# x402 Agent-Service Catalog Decision Procedure

> x402 Agent-Service Catalog Decision Procedure 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).

Returns a fixed-priority decision procedure for autonomous agents to choose among x402 discovery catalogs (Circle, Coinbase Bazaar, PayAI, mpp.dev) based on service need type

## Facts

- Endpoint: GET https://k2so-8080.on.ascii.dev/api/services/agent-facing-decision-procedure-for-choosing-whi?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/x402-agent-service-catalog-decision-procedure-91919573
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_RCFOR527__QiOY4ZNANLG

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 x402-agent-service-catalog-decision-procedure-91919573
```

Example prompt: I need to find the right x402 service catalog to use — can you run the decision procedure and tell me which catalog I should query first for a data enrichment service?

## When to prefer this

Use this endpoint when an autonomous agent needs deterministic, opinionated routing logic for selecting among x402 service catalogs rather than querying all catalogs speculatively. Prefer it over manual catalog enumeration when the agent must minimize unnecessary paid calls during discovery. Particularly valuable when building catalog-agnostic agent frameworks that need a single authoritative tie-breaking rule.

## Known failure modes

- Missing or malformed 'input' object returns validation error
- Invalid method enum (only GET/HEAD/DELETE accepted) returns schema rejection
- Payment not provided when meta=0 results in 402 payment required response
- Upstream LLM or reasoning engine unavailable may return ok:false with error detail
- Invalid topic override may yield generic procedure instead of topic-specific guidance

## How this service works

Paid agent-facing brief: a fixed-priority decision procedure for choosing among x402 discovery catalogs (Circle, Coinbase Bazaar, PayAI, mpp.dev) by service need type. Includes required inputs, no-pay rule for discovery queries, and pay threshold for selected service. Blunt, non-marketing, for autonomous agents.

## Output

A structured response containing a prose decision-procedure brief for agents, the recommended service/catalog slug, the generation source (llm, reasoning, or deterministic), an ISO-8601 timestamp, an optional topic, and payment metadata including payer and transaction details. The 'brief' field contains the actionable blunt 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-facing decision procedure for choosing which x402/agent-service 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/x402-agent-service-catalog-decision-procedure-91919573/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)
