{"uid":"cap_ZPWEUm9L__hSDav78b2Y5","slug":"agent-payment-recipient-screening-procedure-b3b742ea","name":"Agent Payment Recipient Screening Procedure","description":"Deterministic pre-sign screening of an x402 recipient: check the raw payTo address against sanctions lists, drainer/phishing/mixer heuristics, and prior on-chain behavior before your agent signs. Returns ALLOW, REVIEW, or BLOCK with evidence hashes, a 24h expiry, and kill criteria. Agents got wallets and nobody watches who they pay; this is the watch.","url":"https://k2so-8080.on.ascii.dev/api/services/deterministic-counterparty-recipient-screening-b","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":"agent payment recipient screening procedure 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":null,"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_0tivOdkGzwbdW3xl1bcnJ","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":"Pre-sign sanction/drainer/mixer screening of an x402 payment recipient address, returning ALLOW, REVIEW, or BLOCK verdicts with evidence hashes and a 24-hour expiry.","exampleAgentPrompt":"Before my agent signs this x402 payment, screen the recipient address 0xABC123... for sanctions, drainer patterns, and mixer heuristics — give me an ALLOW, REVIEW, or BLOCK verdict with evidence.","exampleUseCases":[{"title":"Pre-sign wallet sanction check","prompt":"My agent is about to pay 0x7f3A9Bc2d...e4 via x402 — screen that address against sanctions lists and phishing databases before it signs anything."},{"title":"DeFi mixer detection before payment","prompt":"Flag whether the wallet 0x4e8D1c...a9 has mixer or tumbler associations — I need a BLOCK or ALLOW decision before my autonomous agent sends USDC to it."},{"title":"Autonomous agent payment guardrail","prompt":"Set up a pre-payment check: every time my agent wants to pay a new x402 recipient, run it through counterparty screening so it can't accidentally send funds to a drainer or OFAC-listed address."}],"resultDescription":"A structured verdict of ALLOW, REVIEW, or BLOCK for the queried recipient address, accompanied by evidence hashes supporting the decision, a 24-hour expiry timestamp after which the verdict should be re-checked, kill criteria that would escalate the verdict, and a prose brief explaining the reasoning for the agent. The response includes the service slug, generation source (llm/reasoning/deterministic), and ISO-8601 generatedAt timestamp.","failureModes":["Address not provided or malformed — returns error","Payment required but not included — 402 response blocking access","Address not found in any on-chain history — may return REVIEW with low-confidence evidence","Service temporarily unavailable — no verdict returned, agent should fail-safe to BLOCK","Expiry reached — cached verdict invalid, re-screening required before next payment"],"whenToPreferThis":"Use this endpoint whenever an AI agent is about to sign an x402 payment and the payTo address has not been previously screened or a prior screen has expired. It is specifically designed for the pre-sign moment in autonomous agent payment flows where no human is watching the transaction destination. Prefer it over generic blockchain analytics when you need a fast, opinionated ALLOW/REVIEW/BLOCK output with expiry semantics rather than raw on-chain data. It is particularly valuable when the agent operates autonomously at scale and cannot rely on manual review.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T12:51:57.114Z","isFirstParty":false}