# Autonomous Merchant Pre-Approval Standard

> Autonomous Merchant Pre-Approval Standard 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-09-15).

Returns a deterministic decision procedure and merchant tier assignment (with spending caps and revocation triggers) to help agents safely pre-approve merchants for autonomous x402 wallet allowlisting.

## Facts

- Endpoint: GET https://k2so-8080.on.ascii.dev/api/services/autonomous-merchant-preapproval-standard
- Price: $0.002/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/autonomous-merchant-pre-approval-standard-b0619a2c
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_ogeDGCWILNIvBxkPfBehG

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 autonomous-merchant-pre-approval-standard-b0619a2c
```

Example prompt: Before I add MerchantXYZ to my agent wallet allowlist for autonomous x402 spending, can you run the merchant pre-approval standard on them and tell me what tier they qualify for, what spending caps apply, and what would trigger their revocation?

## When to prefer this

Use this endpoint when an agent or operator needs a structured, deterministic, multi-factor risk assessment before adding a new merchant to an autonomous x402 wallet allowlist. It is preferable to ad-hoc merchant checks because it produces an explicit tier, spending caps, and revocation triggers — actionable outputs for wallet policy configuration. Choose this over generic fraud-check APIs when the context is specifically autonomous agent spending via x402 payment rails.

## Known failure modes

- Missing or unresolvable merchant identity causes incomplete scoring
- Insufficient historical settlement data yields low-confidence tier assignment
- Live market price data unavailable, degrading price fairness scoring
- Payment not provided or insufficient — endpoint returns 402 requiring x402 payment
- Topic override not recognized, falling back to default procedure
- Handler failure (ok: false) with no result brief returned

## 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 structured decision-procedure result containing: merchant tier classification, recommended spending caps, explicit revocation triggers, scores for identity verification depth, delivery reliability, settlement history, and price fairness against live market data, plus failure and dispute record summaries. Also includes a prose brief for agent consumption, model/generation metadata, and an ISO-8601 timestamp.

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

## More

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