# Agent Accountability Attribution Decision Procedure for x402 Payments

> Agent Accountability Attribution Decision Procedure for x402 Payments is a paid API for AI agents from k2so-8080.on.ascii.dev, paid per call via x402, $0.002/call, status unknown (last checked 2026-10-20).

Determines which party (principal, operator, wallet controller, or merchant) is liable when an x402 agent payment goes wrong, outputting the accountable party, required evidence, and matching dispute ladder entry.

## Facts

- Endpoint: GET https://k2so-8080.on.ascii.dev/api/services/agent-accountability-attribution-after-an-x402-p?utm_source=zero.xyz
- Price: $0.002/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-20
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/agent-accountability-attribution-decision-procedure-for-x402-payments-657f4dea
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_m1BNiOqBlVOa698OazmxM

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability agent-accountability-attribution-decision-procedure-for-x402-payments-657f4dea
```

Example prompt: A payment my agent made via x402 just failed and I need to know who is accountable — walk me through the decision procedure to figure out whether it's the principal, operator, wallet controller, or merchant, and tell me what evidence I'll need to resolve the dispute.

## When to prefer this

Choose this endpoint when you need a structured, repeatable decision procedure specifically for x402 payment liability attribution — particularly when an agent-initiated payment has failed, a dispute is being opened, or you need to pre-validate the accountability chain before deploying agents. It is the right choice when the binding chain of principal → agent ID → policy → quote → receipt → dispute needs to be formally evaluated and when you need to know what evidence to collect for a dispute ladder entry.

## Known failure modes

- Missing or invalid input method returns schema validation error
- Payment not completed (x402 unpaid) returns unpaid gate response without result content
- Topic override not recognized may return generic procedure rather than topic-specific guidance
- Service unavailable on ascii.dev returns connection error
- Malformed query parameters may result in default behavior without topic customization

## How this service works

Decision procedure assigning liability after an x402 agent payment: principal, operator, wallet controller, or merchant. Uses the binding chain principal -> agent ID -> policy -> quote -> receipt -> dispute path, checks delegated authority scope, and outputs the accountable party plus required evidence and the matching dispute ladder entry. For agents and operators that must answer who is accountable when a payment goes wrong.

## Output

Returns a JSON object containing: a boolean success flag, a prose decision brief explaining which party (principal, operator, wallet controller, or merchant) is accountable, the topic and service slug, an ISO-8601 generation timestamp, the generation source (llm, reasoning, or deterministic), and optionally payment metadata including transaction reference and payer details.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET",
      "HEAD",
      "DELETE"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "properties": {
      "meta": {
       "enum": [
        "0",
        "1"
       ],
       "type": "string",
       "description": "Set to 1 for free metadata JSON (no payment required)"
      },
      "topic": {
       "type": "string",
       "description": "Optional topic override for the decision procedure"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "title": "Agent accountability attribution decision procedure for x402 payments paid response",
     "$schema": "https://json-schema.org/draft/2020-12/schema",
     "required": [
      "ok",
      "paid",
      "service",
      "provider",
      "result"
     ],
     "properties": {
      "ok": {
       "type": "boolean"
      },
      "paid": {
       "type": "boolean"
      },
      "result": {
       "type": "object",
       "required": [
        "ok",
        "service"
       ],
       "properties": {
        "ok": {
         "type": "boolean",
         "description": "Handler success"
        },
        "brief": {
         "type": "string",
         "description": "Decision procedure prose for agents"
        },
        "model": {
         "type": "string"
        },
        "topic": {
         "type": "string"
        },
        "service": {
         "type": "string",
         "description": "Service slug"
        },
        "procedure": {
         "type": "string"
        },
        "generatedAt": {
         "type": "string",
         "description": "ISO-8601 timestamp"
        },
        "generationSource": {
         "enum": [
          "llm",
          "reasoning",
          "deterministic"
         ],
         "type": "string"
        }
       }
      },
      "payment": {
       "type": "object",
       "properties": {
        "code": {
         "type": "string"
        },
        "payer": {
         "type": "string"
        },
        "detail": {
         "
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/agent-accountability-attribution-decision-procedure-for-x402-payments-657f4dea/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from k2so-8080.on.ascii.dev](https://www.zero.xyz/host/k2so-8080.on.ascii.dev/llms.txt)
