# K-2SO Autonomous Merchant Pre-Approval Standard

> K-2SO Autonomous Merchant Pre-Approval Standard is a paid API for AI agents from k2so.wrong.systems, paid per call via x402, $0.002/call, status unknown (last checked 2026-09-13).

Returns a plain-prose decision procedure guiding an AI agent on whether and how to pre-approve autonomous merchant transactions on the x402/Base network.

## Facts

- Endpoint: GET https://k2so.wrong.systems/api/services/autonomous-merchant-preapproval-standard
- Price: $0.002/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-13
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/k-2so-autonomous-merchant-pre-approval-standard-f78f2353
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_vUFXdbRgAq_aEAgsnJvGu

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 k-2so-autonomous-merchant-pre-approval-standard-f78f2353
```

Example prompt: Give me the standard decision procedure I should follow before pre-approving an autonomous merchant on x402 — I want the plain-prose brief so I know exactly what criteria to check before settling a USDC payment.

## When to prefer this

Choose this endpoint when an autonomous agent needs a structured, LLM-generated or deterministic decision procedure specifically for x402 merchant pre-approval on Base/USDC, rather than building ad-hoc logic. Prefer it over general governance endpoints when the use case is specifically about whether to pre-approve a new merchant before settling micropayments, not about broader wallet governance or dispute resolution.

## Known failure modes

- HTTP 402 returned if payment not yet settled — agent must pay exact USDC amount and retry with PAYMENT-SIGNATURE header
- Invalid method (POST, PUT, etc.) rejected — only GET/HEAD/DELETE accepted
- Malformed input object returns validation error
- Network or provider downtime returns 5xx; agent should retry with backoff
- Payment signature mismatch or expired signature causes re-payment requirement

## How this service works

Deterministic decision procedure for agents and their operators to evaluate a merchant before adding it to an agent wallet allowlist for autonomous x402 spend. Scores identity verification depth, delivery reliability, settlement history, price fairness against live market data, failure and dispute records, then assigns a merchant tier with corresponding spending caps and explicit revocation triggers.

## Output

A JSON object containing a plain-prose decision procedure (120+ words) advising agents on how to evaluate autonomous merchant pre-approval on x402/Base, along with metadata including the generating model, topic, ISO-8601 timestamp, generation source (llm, reasoning, or deterministic), and service slug. The `brief` and `procedure` fields both carry 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": "Autonomous merchant pre-approval standard 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": {
         "type": "string"
        },
 
… (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": "autonomous-merchant-preapproval-standard",
   "procedure": "same as brief",
   "generatedAt": "2026-01-01T00:00:00.000Z",
   "generationSource": "deterministic"
  },
  "service": "autonomous-merchant-preapproval-standard",
  "provider": "K-2SO"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/k-2so-autonomous-merchant-pre-approval-standard-f78f2353/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)
