# Agent Accountability Attribution Decision Procedure (x402)

> Agent Accountability Attribution Decision Procedure (x402) is a paid API for AI agents from k2so.wrong.systems, paid per call via x402, $0.002/call, status unknown (last checked 2026-10-21).

Returns a generated prose decision procedure explaining how agents should handle accountability and attribution after x402 micropayments are settled on Base.

## Facts

- Endpoint: GET https://k2so.wrong.systems/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-21
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/agent-accountability-attribution-decision-procedure-x402-8a480695
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_0AqOmSZ7BnX-3eK5lh5Zu

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-x402-8a480695
```

Example prompt: Walk me through how an autonomous agent should handle accountability and attribution after it pays an x402 API on Base — I need a concrete decision procedure I can plug into my agent's logic.

## When to prefer this

Choose this endpoint when an AI agent or developer needs structured, on-demand guidance specifically about accountability and attribution flows in x402 micropayment contexts on Base. It is distinct from generic blockchain compliance tools because it produces LLM-generated decision procedure prose tailored to autonomous agent behavior, not human user workflows. Prefer it over static documentation when the agent needs programmatically consumable, topic-overridable guidance that can be embedded in runtime decision logic.

## Known failure modes

- Payment not settled — endpoint returns HTTP 402 with PAYMENT-REQUIRED before any content is delivered
- Invalid method (POST/PUT/PATCH) returns an error since only GET/HEAD/DELETE are accepted
- LLM generation failure may return ok:false with a partial or empty result object
- Malformed PAYMENT-SIGNATURE on retry causes re-rejection
- Meta flag misconfiguration (value other than '0' or '1') may cause unexpected behavior

## 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

A JSON object containing a plain-prose decision procedure (120+ words) covering agent accountability and attribution after x402 payments, along with the topic, model name used for generation, generation source (llm/reasoning/deterministic), ISO-8601 timestamp, and service slug. The 'brief' and 'procedure' fields contain the actionable guidance text.

## 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)
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "ok": true,
  "paid": true,
  "result": {
   "ok": true,
   "brief": "plain prose decision procedure (120+ words)",
   "model": "deepseek/deepseek-v4-flash-0731",
   "topic": "string topic",
   "service": "agent-accountability-attribution-after-an-x402-p",
   "procedure": "same as brief",
   "generatedAt": "2026-01-01T00:00:00.000Z",
   "generationSource": "deterministic"
  },
  "service": "agent-accountability-attribution-after-an-x402-p",
  "provider": "K-2SO"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/agent-accountability-attribution-decision-procedure-x402-8a480695/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from k2so.wrong.systems](https://www.zero.xyz/host/k2so.wrong.systems/llms.txt)
