{"uid":"cap_z24rNpvTlUV6DXczeAOdC","slug":"age-verification-handoff-decision-procedure-for-agents-d735d77b","name":"Age-Verification Handoff Decision Procedure for Agents","description":"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,","url":"https://k2so.wrong.systems/api/services/age-verification-handoff-procedure-for-agents-se","method":"GET","headers":{},"bodySchema":{"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":{"type":"string"},"selfPay":{"type":"boolean"},"transaction":{"type":"string"}}},"service":{"type":"string"},"provider":{"type":"string","const":"K-2SO"}}}}}}},"responseSchema":{"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"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.002","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.002/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_cKhxHFhsLq4Ix65cmNM3b","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.002","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"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.","exampleAgentPrompt":"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.","exampleUseCases":[{"title":"Adult content platform age gate","prompt":"My agent serves adult video content and I need a complete decision procedure: how to classify each request as age-gated or adult-only, which verification method to require (identity-bound, attestation, or self-assertion), and what fallback to use if verification fails."},{"title":"Alcohol e-commerce agent compliance","prompt":"I'm building an agent that sells alcohol online across multiple jurisdictions — can you give me the decision procedure for when age verification is mandatory versus optional by region, and how to retain minimal proof evidence for compliance?"},{"title":"Minor-safe content routing fallback","prompt":"My agent sometimes gets requests from users whose age is ambiguous — walk me through the retry and fallback policy so that if age can't be confirmed, the agent routes to a sandbox or aborts delivery instead of silently serving restricted content."}],"resultDescription":"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.","failureModes":["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"],"whenToPreferThis":"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.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T01:04:20.588Z","isFirstParty":false}