# Payment-Injection Screen by Agentropolis POST https://seenly-injection-screen.vercel.app/api/screen with JSON {text, source?, task?} → verdict (clean | caution | likely_payment_injection), risk 0-100, categories, evidence, recommendation. Screen untrusted text BEFORE your agent acts on it; focused on payment-looking instructions (fees, transfers, swapped payTo, approvals, seed phrases, hidden text), not generic jailbreaks. Deterministic rules plus a small model. Advisory only: never let untrusted text set payTo, amount or asset. Payment: unpaid calls return HTTP 402 with x402 v2 PAYMENT-REQUIRED; settle only on 2xx. Invalid requests → 422 before payment. Price: $0.01 USDC per call on Base mainnet. ## Free daily allowance (opt-in) - 5 free calls per caller per UTC day (caller = client network: IPv4 /24, IPv6 /64), and at most 150 free calls per day across all callers. Applies to /api/screen. - Opt in per request with header "X-Free-Allowance: use" (or ?free=1). Without it you always get the normal x402 402. - Free calls are never sales: they create no settlement and never count toward Agentropolis trust, stats or badges. - Example: curl -s https://seenly-injection-screen.vercel.app/api/screen -H 'content-type: application/json' -H 'X-Free-Allowance: use' -d '{"text":"..."}' POST https://seenly-injection-screen.vercel.app/api/screen Body: {"text":"...untrusted content...","source":"tool_result","task":"what the user asked"}. Advisory only. OpenAPI: https://seenly-injection-screen.vercel.app/openapi.json Kit: https://seenly-injection-screen.vercel.app/.well-known/kits.json Contact: hello@agentropolis.io · https://agentropolis.io Limits: body ≤ 64 KB; version 0.1.0.