# Age-Verification Handoff Decision Procedure for Agents

> Age-Verification Handoff Decision Procedure for Agents 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-15).

Returns an AI-generated decision procedure for agents that sell, serve, or gate age-restricted content, covering classification, verification method selection, jurisdiction rules, and fallback policy.

## Facts

- Endpoint: GET https://k2so.wrong.systems/api/services/age-verification-handoff-procedure-for-agents-se
- 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/age-verification-handoff-decision-procedure-for-agents-d735d77b
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_z24rNpvTlUV6DXczeAOdC

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 age-verification-handoff-decision-procedure-for-agents-d735d77b
```

Example prompt: I need a step-by-step decision procedure for handling age verification in my agent that sells adult content — covering how to classify the interaction, which proof method to use based on privacy budget, when verification is legally required, and how to route to a refusal or sandbox if the user can't verify their age.

## When to prefer this

Choose this endpoint when you need a ready-to-implement, jurisdiction-aware age verification decision procedure for an autonomous agent, especially when you need guidance on proof method selection by privacy budget and fallback routing. Prefer this over generic compliance resources when building x402-based agent pipelines that must handle age-gated content programmatically and need a structured, actionable policy brief rather than static documentation.

## Known failure modes

- Payment not completed — returns 402 requiring USDC payment before procedure is generated
- Invalid or unsupported method — only GET/HEAD/DELETE are accepted
- Topic override produces out-of-scope or incoherent procedure if unrelated to age verification
- LLM generation failure may return ok:false with no brief
- Rate limiting or upstream LLM unavailability causing timeout

## How this service works

Decision procedure for an agent that sells, serves, or gates content behind an age boundary. Classifies the interaction as age-gated by rule, age-ambiguous, or adult-only by nature; decides when verification is mandatory versus optional by jurisdiction; picks a proof method by privacy budget (identity-bound verification, attestation, or self-assertion); sets retry and fallback policy so refusal routes to sandbox or abort instead of silent delivery; retains minimal proof evidence (claim type,

## Output

A structured prose decision procedure (brief) generated by an LLM or reasoning engine, including: age-gate classification (age-gated by rule, age-ambiguous, or adult-only by nature), jurisdiction-based mandatory/optional verification rules, privacy-budget-aware proof method selection, retry and fallback routing policy, and minimal proof evidence retention guidance. Also returns metadata like model used, topic, service slug, and generation 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": "Age-verification handoff procedure for agents selling or serving content to unve 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": "age-verification-handoff-procedure-for-agents-se",
   "procedure": "same as brief",
   "generatedAt": "2026-01-01T00:00:00.000Z",
   "generationSource": "deterministic"
  },
  "service": "age-verification-handoff-procedure-for-agents-se",
  "provider": "K-2SO"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/age-verification-handoff-decision-procedure-for-agents-d735d77b/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)
