{"version":"1.5","summary":"Paid x402 API services for autonomous agents — reliability scores, data feeds, schema validation, AI extraction, attested redaction, and prepaid state storage. You are never billed for a rejected call: every endpoint that accepts caller content runs a reject-first edge screen before x402 settlement, and a tripped detector returns 422 screening_rejected with no charge and nothing stored or forwarded. The screen uses Luhn/format validation, key and token shape matching, and Shannon-entropy heuristics to catch payment cards, SSNs, private keys, API tokens, JWTs, embedded files, and opaque secrets. We do not collect or resell personal data. Stored State Hub documents get an additional third-party AI governance review as a final guard; flagged documents are quarantined (HTTP 451), not published or sold. Extract forwards only edge-cleared text to a third-party model to perform the paid transformation. Do not submit data you are not authorized to process.","acceptedShapes":["JSON values: objects, arrays, strings, numbers, booleans, null.","Human-readable text and structured records under the per-doc size limit."],"screening":{"mode":"reject","surfaces":[{"endpoint":"POST /v1/state/save","destination":"stored","onDetect":{"opaque":"reject","secret_or_pii":"reject","soft_identifier":"allow"},"thirdPartyEgress":{"provider":"anthropic","family":"claude-haiku","model":"claude-haiku-4-5","when":"async_review","note":"Final-guard governance review only — a truncated sample (<=8KB) is sent to a third-party AI classifier to catch PII/secrets the edge screen may have missed. Purpose is quarantine and removal, not collection or resale. Flagged docs return 451 doc_quarantined and are not served."},"note":"Reject-first at the edge: Luhn/format validation, key and token shape matching, and Shannon-entropy heuristics block opaque blobs; hard secrets/PII are rejected; soft identifiers (email, phone) are allowed only after edge clearance. Accepted documents may receive an async AI governance review as a final guard."},{"endpoint":"POST /v1/extract","destination":"third_party_model","onDetect":{"opaque":"reject","secret_or_pii":"reject","soft_identifier":"reject"},"thirdPartyEgress":{"provider":"anthropic","family":"claude-sonnet","model":"claude-sonnet-4-5","when":"inline","note":"Content is sent to the model synchronously to perform the extraction."},"note":"Reject-first at the edge: every detector class (including email and phone) must pass before settlement. Only edge-cleared content is sent to a third-party model (anthropic) to perform the extraction — matched PII and secrets are never transmitted off-platform."}],"detectors":[{"id":"base64_media","label":"Embedded media blob","class":"opaque","description":"Base64-encoded image/video (PNG, JPEG, WebP, MP4). Store a URL or hash instead."},{"id":"high_entropy","label":"High-entropy / opaque blob","class":"opaque","description":"A long string whose Shannon entropy exceeds the opacity threshold (encrypted/compressed/packed data we cannot screen)."},{"id":"private_key","label":"Private key material","class":"secret_or_pii","description":"A 32-byte hex string resembling an EVM/crypto private key."},{"id":"jwt","label":"JSON Web Token","class":"secret_or_pii","description":"A bearer JWT (header.payload.signature)."},{"id":"aws_key","label":"AWS access key id","class":"secret_or_pii","description":"An AKIA-prefixed AWS access key identifier."},{"id":"credit_card","label":"Payment card number","class":"secret_or_pii","description":"A 13–19 digit, Luhn-valid card number."},{"id":"ssn","label":"US Social Security Number","class":"secret_or_pii","description":"A US SSN in NNN-NN-NNNN form."},{"id":"email","label":"Email address","class":"soft_identifier","description":"An RFC-style email address."},{"id":"phone","label":"Phone number","class":"soft_identifier","description":"A North-American-format phone number."}]},"limits":{"state":{"maxDocBytes":65536,"keyPattern":"^[a-zA-Z0-9._:-]+$","keyMaxLength":256,"defaultTtlSeconds":300,"maxTtlSeconds":604800,"quotaRowsPerWallet":10000,"quotaBytesPerWallet":52428800},"extract":{"maxContentChars":100000,"note":"Larger inputs are rejected with 413 before settlement; a per-call cost guard may also reject with 422 cost_guard_exceeded."}},"rejectionCodes":[{"status":413,"error":"payload_too_large","meaning":"Doc/content exceeds the size limit."},{"status":413,"error":"quota_exceeded","meaning":"Per-wallet row or byte quota would be exceeded."},{"status":422,"error":"validation_error","meaning":"Body failed schema validation (bad key, missing fields, wrong types)."},{"status":422,"error":"screening_rejected","meaning":"Content tripped a reject-class detector (see screening.detectors)."},{"status":422,"error":"cost_guard_exceeded","meaning":"Projected model token cost exceeds the price margin floor (extract)."},{"status":451,"error":"doc_quarantined","meaning":"Document was quarantined by async review and is no longer served."}],"discovery":{"wellKnown":"/.well-known/x402","policy":"/v1/policy","catalog":"/v1/catalog","openapi":"/openapi.json"}}