{"openapi":"3.1.0","info":{"title":"x402 Receive Service","version":"2.0.0","contact":{"name":"Synthex Forge","email":"enquiries@ziixcapital.com","url":"https://synthexforge.com"}},"paths":{"/openapi.json":{"get":{"summary":"Served Openapi","operationId":"served_openapi_openapi_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/health":{"get":{"summary":"Health","operationId":"health_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/ping":{"get":{"summary":"Ping","operationId":"ping_ping_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/public/stats":{"get":{"tags":["public","stats","discovery"],"summary":"Public service-usage statistics","description":"Real, derived, aggregate-only usage figures.\n\nFREE route (no payment gate). Reports genuine third-party payments from\nthe settlement ledger (demo/dust rows excluded) and correct 402 payment\nchallenges from the request log (discovery, not customers). No client IP,\nuser agent, or per-requester identifier is collected or returned. Served\nfrom a short-TTL in-process cache so it is never a DoS vector.","operationId":"public_service_stats_v1_public_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/invoice-ocr":{"post":{"summary":"Invoice Ocr","operationId":"invoice_ocr_v1_invoice_ocr_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_invoice_ocr_v1_invoice_ocr_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/signed-research":{"get":{"summary":"Signed Research","operationId":"signed_research_v1_signed_research_get","parameters":[{"name":"topic","in":"query","required":false,"schema":{"type":"string","default":"quant research","title":"Topic"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ebook":{"get":{"summary":"Ebook Metadata","description":"FREE: machine-readable product card for the ebook. No payment.","operationId":"ebook_metadata_api_ebook_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/ebook/sample":{"get":{"summary":"Ebook Sample","description":"FREE: stream the sample PDF. No payment required.","operationId":"ebook_sample_api_ebook_sample_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/ebook/download":{"get":{"summary":"Ebook Download","description":"x402-GATED ($29 USDC): stream the full 121-page PDF on settlement.\n\nThe PaymentMiddlewareASGI gates this route — this handler only runs AFTER\na verified, settled EIP-3009 payment. Streams the file; never buffers it.","operationId":"ebook_download_api_ebook_download_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/sec-extract":{"post":{"summary":"Sec Extract","operationId":"sec_extract_v1_sec_extract_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SecExtractRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/veritrack/attest":{"post":{"summary":"Veritrack Attest","description":"Sign and SHA-256-hash an arbitrary claim/record into a\ntamper-evident, independently-verifiable attestation receipt.","operationId":"veritrack_attest_v1_veritrack_attest_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VeriTrackAttestRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/veritrack/verify":{"get":{"summary":"Veritrack Verify","description":"FREE: independently re-verify an attestation's Ed25519 signature + SHA-256\nintegrity. Client supplies the SAME claim JSON they got in the receipt (the\nfull canonical record {kind, attestedAt, claim} is re-serialized + re-hashed).\nTamper-resistant — any change to claim/hash/timestamp fails.","operationId":"veritrack_verify_v1_veritrack_verify_get","parameters":[{"name":"kind","in":"query","required":true,"schema":{"type":"string","title":"Kind"}},{"name":"attested_at","in":"query","required":true,"schema":{"type":"integer","title":"Attested At"}},{"name":"signature","in":"query","required":true,"schema":{"type":"string","title":"Signature"}},{"name":"sha256","in":"query","required":true,"schema":{"type":"string","title":"Sha256"}},{"name":"claim","in":"query","required":false,"schema":{"type":"string","default":"{}","title":"Claim"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/veritrack/public-key":{"get":{"summary":"Veritrack Public Key","description":"FREE: our attestation Ed25519 public key (hex), for independent checks.","operationId":"veritrack_public_key_v1_veritrack_public_key_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/compliance/check":{"post":{"summary":"Compliance Check","description":"Classify an AI use-case against EU AI Act Annex III risk classes and\nlist applicable obligations in a signed, reproducible snapshot.","operationId":"compliance_check_v1_compliance_check_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ComplianceCheckRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/compliance/verify":{"get":{"summary":"Compliance Verify","description":"FREE: independently re-verify a compliance snapshot's Ed25519 signature +\nSHA-256 integrity. Client supplies the SAME asset + assessment JSON they got\nin the receipt (full canonical record {kind, assessedAt, asset, assessment}\nis re-serialized + re-hashed).","operationId":"compliance_verify_v1_compliance_verify_get","parameters":[{"name":"kind","in":"query","required":true,"schema":{"type":"string","title":"Kind"}},{"name":"assessed_at","in":"query","required":true,"schema":{"type":"integer","title":"Assessed At"}},{"name":"signature","in":"query","required":true,"schema":{"type":"string","title":"Signature"}},{"name":"sha256","in":"query","required":true,"schema":{"type":"string","title":"Sha256"}},{"name":"asset","in":"query","required":true,"schema":{"type":"string","title":"Asset"}},{"name":"assessment","in":"query","required":true,"schema":{"type":"string","title":"Assessment"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/compliance/public-key":{"get":{"summary":"Compliance Public Key","description":"FREE: our attestation Ed25519 public key (hex), for independent checks.","operationId":"compliance_public_key_v1_compliance_public_key_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/research/attested-brief":{"post":{"summary":"Attested Brief","description":"Produce a REAL, deterministic, Ed25519-signed research brief on a\nrequested topic, with honest, reachable source citations.\n\nPrice $2.00/2,000,000 atomic. The brief is synthesized deterministically\nfrom the internal knowledge base (brief_kb.py); only `generatedAt` varies.\nThe returned sha256 + ed25519Sig let an independent caller reproduce and\nverify the exact bytes.","operationId":"attested_brief_v1_research_attested_brief_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AttestedBriefRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/security/dependency-risk":{"post":{"summary":"Dependency Risk","description":"Assess + pin the dependency/supply-chain risk of a dependency tree and\nreturn a REAL, deterministic, Ed25519-signed + SHA-256-reproducible\nevidence body.\n\nPrice $0.20 / 200000 atomic. Classification is a pure function of the\ninput dependency list (see deprisk_kb.py); only the SHA-256 signing\nwrapper is applied here. Known-vulnerability findings are derived ONLY\nfrom a curated, source-verified CVE fix-version KB — never fabricated, and\nunknown packages/versions are honestly reported as unknown.","operationId":"dependency_risk_v1_security_dependency_risk_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DependencyRiskRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/finance/attested-evidence":{"post":{"summary":"Attested Finance","description":"Assess + attest a financial statement / metrics payload and return a\nREAL, deterministic, Ed25519-signed + SHA-256-reproducible evidence body.\n\nPrice $0.35 / 350000 atomic. Classification is a pure function of the\ninput figures (see finance_kb.py). Findings are derived ONLY from the\nsupplied statement — suspicious margins, negative equity, revenue-cash / OCF\nmismatch, balance-sheet identity, leverage, and liquidity. Missing fields\nare reported honestly as not-provided, never guessed. No market data is\nfabricated.","operationId":"attested_finance_v1_finance_attested_evidence_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AttestedFinanceRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/agent-reputation":{"post":{"summary":"Agent Reputation","description":"Compute + sign a deterministic agent-reputation composite.\n\nPrice $0.25 / 250000 atomic. Aggregation is a pure function of the\nsupplied signed outcome events (see reputation_kb.py). Returns a REAL,\ndeterministic, Ed25519-signed + SHA-256-reproducible composite with a\nbounded [0,1] reputation_score and a human verdict. Missing/unparseable\nevents are reported honestly, never guessed.","operationId":"agent_reputation_v1_agent_reputation_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentReputationRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/agent-reputation/verify":{"get":{"summary":"Agent Reputation Verify","description":"FREE: independently re-verify an agent-reputation composite's Ed25519\nsignature + SHA-256 integrity. Client supplies the SAME `evidence` JSON they\ngot in the receipt (the full composite body is re-serialized + re-hashed).\nTamper-resistant — any change to the events/hash fails.","operationId":"agent_reputation_verify_v1_agent_reputation_verify_get","parameters":[{"name":"signature","in":"query","required":true,"schema":{"type":"string","title":"Signature"}},{"name":"sha256","in":"query","required":true,"schema":{"type":"string","title":"Sha256"}},{"name":"evidence","in":"query","required":true,"schema":{"type":"string","title":"Evidence"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/agent-reputation/public-key":{"get":{"summary":"Agent Reputation Public Key","description":"FREE: our reputation-attestation Ed25519 public key (hex).","operationId":"agent_reputation_public_key_v1_agent_reputation_public_key_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/agent-reputation/trusted-route":{"post":{"summary":"Agent Reputation Trusted Route","description":"Compute + sign a deterministic trusted-route ranking (premium tool).\n\nPrice $0.30 / 300000 atomic. Ranking is a pure function of the SUPPLIED\nper-route outcome-event histories (reputation_kb.rank_trusted_routes).\nMissing/insufficient histories are ranked honestly last, never guessed.","operationId":"agent_reputation_trusted_route_v1_agent_reputation_trusted_route_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrustedRouteRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/agent-reputation/trusted-route/verify":{"get":{"summary":"Agent Reputation Trusted Route Verify","description":"FREE: independently re-verify a trusted-route ranking's Ed25519 signature\n+ SHA-256 integrity. Client supplies the SAME `ranking` JSON (the full\n{routes_count, ranking} body); any tamper breaks hash + signature.","operationId":"agent_reputation_trusted_route_verify_v1_agent_reputation_trusted_route_verify_get","parameters":[{"name":"signature","in":"query","required":true,"schema":{"type":"string","title":"Signature"}},{"name":"sha256","in":"query","required":true,"schema":{"type":"string","title":"Sha256"}},{"name":"ranking","in":"query","required":true,"schema":{"type":"string","title":"Ranking"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/agent-reputation/trusted-route/public-key":{"get":{"summary":"Agent Reputation Trusted Route Public Key","description":"FREE: our reputation-attestation Ed25519 public key (hex) for rankings.","operationId":"agent_reputation_trusted_route_public_key_v1_agent_reputation_trusted_route_public_key_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/evidence/ingest":{"post":{"summary":"Forensics Ingest","description":"Seal one signed-attribution / forensics evidence record (paid per-ingest).\n\nPrice $0.20 / 200000 atomic. Deterministic pure-function engine (see\nforensics_kb.py). Returns a REAL, deterministic, Ed25519-signed +\nSHA-256-reproducible vault entry with a stable entryId. Missing fields are\nreported honestly; action_hash is derived deterministically when absent.","operationId":"forensics_ingest_v1_evidence_ingest_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForensicsIngestRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/evidence/query":{"post":{"summary":"Forensics Query","description":"Bind a set of sealed forensics-vault entries into ONE signed receipt (paid\nper-query). Price $0.15 / 150000 atomic. Deterministic: identical entry set ->\nidentical digest + Ed25519 signature, re-verifiable free below.","operationId":"forensics_query_v1_evidence_query_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForensicsQueryRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/evidence/verify":{"get":{"summary":"Forensics Verify","description":"FREE: independently re-verify a forensics-vault entry OR query receipt's\nEd25519 signature + SHA-256 integrity. Client supplies the SAME canonical\n`body` bytes they received signed (the `sealed` record for an ingest, or the\n`receipt` record for a query) via the `body` query param, plus the sha256 and\nthe Ed25519 signature. Tamper-resistant — any change fails.","operationId":"forensics_verify_v1_evidence_verify_get","parameters":[{"name":"signature","in":"query","required":true,"schema":{"type":"string","title":"Signature"}},{"name":"sha256","in":"query","required":true,"schema":{"type":"string","title":"Sha256"}},{"name":"body","in":"query","required":true,"schema":{"type":"string","title":"Body"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/evidence/public-key":{"get":{"summary":"Forensics Public Key","description":"FREE: our forensics-vault Ed25519 public key (hex).","operationId":"forensics_public_key_v1_evidence_public_key_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/memory/put":{"post":{"summary":"Memory Put","description":"Persist one budget-capped state version into an agent's memory vault.\n\nPrice $0.10 / 100000 atomic. Deterministic pure-function engine (see\nmemory_vault_kb.py). Appends the new version to the agent's hash-chained\ncontinuity store and returns an Ed25519-signed + SHA-256-reproducible\nsealed record with a reproducible `stateHash`. Budget-capped (up to):\na value larger than the cap returns BUDGET-EXCEEDED and stores nothing.","operationId":"memory_put_v1_memory_put_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MemoryPutRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/memory/get":{"post":{"summary":"Memory Get","description":"Return the latest signed state record for an agent's memory key.\n\nPrice $0.05 / 50000 atomic. Honest: a missing key returns a NOT-FOUND\nverdict (never guessed). The returned sealed record carries the same\nstateHash + sha256 + signature so a later session can verify continuity\nfree at GET /v1/memory/verify.","operationId":"memory_get_v1_memory_get_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MemoryGetRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/memory/verify":{"get":{"summary":"Memory Verify","description":"FREE: independently re-verify a signed memory-vault state record's\nEd25519 signature + SHA-256 integrity. Client supplies the SAME canonical\n`body` bytes they received signed (the `sealed` record from a put or get)\nvia the `body` query param, plus the sha256 and the Ed25519 signature.\nTamper-resistant — any change fails.","operationId":"memory_verify_v1_memory_verify_get","parameters":[{"name":"signature","in":"query","required":true,"schema":{"type":"string","title":"Signature"}},{"name":"sha256","in":"query","required":true,"schema":{"type":"string","title":"Sha256"}},{"name":"body","in":"query","required":true,"schema":{"type":"string","title":"Body"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/memory/public-key":{"get":{"summary":"Memory Public Key","description":"FREE: our memory-vault Ed25519 public key (hex).","operationId":"memory_public_key_v1_memory_public_key_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/synthesis/verdict":{"post":{"summary":"Synthesis Verdict","description":"Fold research + quant + audit evidence blocks into ONE signed verdict.\n\nPrice $0.50 / 500000 atomic. Deterministic pure-function engine (see\nsynthesis_kb.py): no lookahead, no leaks, no fabricated data. Missing or\nunusable blocks are reported honestly; a verdict is only emitted when >= 2\nof the supplied blocks carry usable signal (else INSUFFICIENT-DATA with an\nhonestly withheld score).","operationId":"synthesis_verdict_v1_synthesis_verdict_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SynthesisVerdictRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/synthesis/verify":{"get":{"summary":"Synthesis Verify","description":"FREE: independently re-verify a signed cross-domain synthesis verdict's\nEd25519 signature + SHA-256 integrity. Client supplies the SAME canonical\n`body` bytes they received signed (the `evidenceCore` from a verdict) via\nthe `body` query param, plus the sha256 and the Ed25519 signature.\nTamper-resistant — any change fails.","operationId":"synthesis_verify_v1_synthesis_verify_get","parameters":[{"name":"signature","in":"query","required":true,"schema":{"type":"string","title":"Signature"}},{"name":"sha256","in":"query","required":true,"schema":{"type":"string","title":"Sha256"}},{"name":"body","in":"query","required":true,"schema":{"type":"string","title":"Body"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/synthesis/public-key":{"get":{"summary":"Synthesis Public Key","description":"FREE: our synthesis-service Ed25519 public key (hex).","operationId":"synthesis_public_key_v1_synthesis_public_key_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/containment/register":{"post":{"summary":"Containment Register","description":"ATTest + relay an agent/custodian's containment readiness + signed\nnotify/throttle coordination rules.\n\nPrice $0.25 / 250000 atomic per registration. Deterministic pure-function\nengine (containment_kb.py): no lookahead, no leaks, no fabricated data.\nReadiness is attested ONLY when the essential coordination primitives are\npresent (agent DID, emergency-contact DID, declared policy, and >=1 signed\nnotify/throttle rule); otherwise READINESS-GAP with an honest, specific\nlist of what is missing (never defaulted to ready). Signals are RELAYED\n(directives only) and Synthex Forge explicitly does NOT hold kill-switch\nexecution authority.","operationId":"containment_register_v1_containment_register_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContainmentRegisterRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/containment/verify":{"get":{"summary":"Containment Verify","description":"FREE: independently re-verify a signed containment-readiness\nattestation's Ed25519 signature + SHA-256 integrity. Client supplies the\nSAME canonical `body` bytes they received signed (the `evidenceCore` from\na register receipt) via the `body` query param, plus the sha256 and the\nEd25519 signature. Tamper-resistant — any change fails.","operationId":"containment_verify_v1_containment_verify_get","parameters":[{"name":"signature","in":"query","required":true,"schema":{"type":"string","title":"Signature"}},{"name":"sha256","in":"query","required":true,"schema":{"type":"string","title":"Sha256"}},{"name":"body","in":"query","required":true,"schema":{"type":"string","title":"Body"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/containment/public-key":{"get":{"summary":"Containment Public Key","description":"FREE: our containment-registry Ed25519 public key (hex).","operationId":"containment_public_key_v1_containment_public_key_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/verify-catalog/register":{"post":{"summary":"Verify Catalog Register","description":"Register any x402 service's signed output into the PUBLIC network-effect\nVERIFY catalog and grow an honest trust index.\n\nPrice $0.25 / 250000 atomic per registration. Deterministic pure-function\nengine (verify_catalog_kb.py): no lookahead, no leaks, no fabricated data.\nThe catalog RE-CHECKS the supplied output (recomputes its canonical\nSHA-256 over the claim, verifying any supplied producer claim_sha256\nhonestly), honestly assesses whether a well-formed signature was supplied\n(never assumed valid), counts network-effect edges (references TO this\nservice — the compounding-defensibility mechanism), and grows a trust\nindex 0..1 ONLY from what was actually supplied. If integrity is verified,\nsigned, URL-attested, the trust index is computed; otherwise it is\nhonestly DEFERRED (None) — never inflated.","operationId":"verify_catalog_register_v1_verify_catalog_register_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VerifyCatalogRegisterRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/verify-catalog/recheck":{"post":{"summary":"Verify Catalog Recheck","description":"FREE: independently re-check a registered verify-catalog receipt's\nEd25519 signature + SHA-256 integrity. Client supplies the SAME canonical\n`body` bytes they received signed (the `evidenceCore` from a register\nreceipt) plus the sha256 and the Ed25519 signature. Tamper-resistant — any\nchange fails.","operationId":"verify_catalog_recheck_v1_verify_catalog_recheck_post","parameters":[{"name":"signature","in":"query","required":true,"schema":{"type":"string","title":"Signature"}},{"name":"sha256","in":"query","required":true,"schema":{"type":"string","title":"Sha256"}},{"name":"body","in":"query","required":true,"schema":{"type":"string","title":"Body"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/verify-catalog/public-key":{"get":{"summary":"Verify Catalog Public Key","description":"FREE: our Network-Effect Verify Catalog Ed25519 public key (hex).","operationId":"verify_catalog_public_key_v1_verify_catalog_public_key_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/mcp/eval/judge":{"post":{"summary":"Judge Grade","description":"Grade ONE caller-supplied response pair and return a signed grade.\n\nPrice $0.15 / 150000 atomic per pair. Deterministic pure-function engine\n(judge_kb.py): no lookahead, no leaks, no fabricated data. A numeric grade\nis honestly withheld (INSUFFICIENT-DATA) when no rubric criterion is\nassessable from the supplied pair. No external LLM inference — the grade is\na deterministic function of the supplied strings + rubric, which is the\nx402-native differentiator: a signed, reproducible, machine-verifiable\neval verdict an automation loop can prove.","operationId":"judge_grade_v1_mcp_eval_judge_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/JudgeGradeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/mcp/eval/judge/verify":{"get":{"summary":"Judge Verify","description":"FREE: independently re-verify a signed LLM-judge grade's Ed25519\nsignature + SHA-256 integrity. Client supplies the SAME canonical `body`\nbytes they received signed (the `verdictCore` from a judge receipt) via\nthe `body` query param, plus the sha256 and the Ed25519 signature.\nTamper-resistant — any change fails.","operationId":"judge_verify_v1_mcp_eval_judge_verify_get","parameters":[{"name":"signature","in":"query","required":true,"schema":{"type":"string","title":"Signature"}},{"name":"sha256","in":"query","required":true,"schema":{"type":"string","title":"Sha256"}},{"name":"body","in":"query","required":true,"schema":{"type":"string","title":"Body"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/mcp/eval/judge/public-key":{"get":{"summary":"Judge Public Key","description":"FREE: our LLM-judge-service Ed25519 public key (hex).","operationId":"judge_public_key_v1_mcp_eval_judge_public_key_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/receipts/mint":{"post":{"summary":"Receipts Mint","description":"Mint a TYPED, signed attestation receipt for any tx/action.\n\nPrice $0.25 / 250000 atomic per receipt. Deterministic pure-function engine\n(receipt_kb.py): carries caller fields VERBATIM, rejects missing required\nfields honestly (INVALID-INPUT), no lookahead, no leaks, no fabricated\ndata. `mintsAt` is stamped at mint time; two identical requests mint\nbyte-identical receipts (same canonical SHA-256 + same Ed25519 signature),\nre-verifiable free at GET /v1/receipts/verify. This is a TYPED receipt\nschema distinct from flat notarization — an automation loop can validate it\nfield-by-field, not just byte-replay.","operationId":"receipts_mint_v1_receipts_mint_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AttestationReceiptRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/receipts/verify":{"get":{"summary":"Receipts Verify","description":"FREE: independently re-verify a typed attestation receipt's Ed25519\nsignature + SHA-256 integrity. Client supplies the SAME typed fields they\nreceived (kind, receiptType, tx, action, actor?, subject?, metadata?) and\nmintsAt; the exact canonical record is re-serialized + re-hashed.\nTamper-resistant — any change to type/tx/action/actor/subject/metadata/\ntimestamp fails.","operationId":"receipts_verify_v1_receipts_verify_get","parameters":[{"name":"kind","in":"query","required":false,"schema":{"type":"string","default":"","title":"Kind"}},{"name":"receipt_type","in":"query","required":false,"schema":{"type":"string","default":"","title":"Receipt Type"}},{"name":"tx","in":"query","required":false,"schema":{"type":"string","default":"","title":"Tx"}},{"name":"action","in":"query","required":false,"schema":{"type":"string","default":"","title":"Action"}},{"name":"actor","in":"query","required":false,"schema":{"type":"string","default":"","title":"Actor"}},{"name":"subject","in":"query","required":false,"schema":{"type":"string","default":"","title":"Subject"}},{"name":"metadata","in":"query","required":false,"schema":{"type":"string","default":"{}","title":"Metadata"}},{"name":"mints_at","in":"query","required":true,"schema":{"type":"integer","title":"Mints At"}},{"name":"signature","in":"query","required":true,"schema":{"type":"string","title":"Signature"}},{"name":"sha256","in":"query","required":true,"schema":{"type":"string","title":"Sha256"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/receipts/public-key":{"get":{"summary":"Receipts Public Key","description":"FREE: our attestation-receipt Ed25519 public key (hex).","operationId":"receipts_public_key_v1_receipts_public_key_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/identity/control-proof":{"post":{"summary":"Identity Control Proof","description":"Attest, via a NON-DETERMINATIVE signed CONTROL-PROOF, that an entity\ndocuments CONTROL of an identifier (a key/DID/wallet).\n\nPrice $0.20 / 200000 atomic per control-proof. Deterministic pure-function\nengine (identity_kb.py): carries caller fields VERBATIM, rejects missing\nrequired fields honestly (INVALID-INPUT), no lookahead, no leaks, no\nfabricated data, NO KYC / NO identity determination (compliant boundary).\n`claimsAt` is stamped at claim time; two identical requests produce\nbyte-identical receipts (same canonical SHA-256 + same Ed25519 signature),\nre-verifiable free at GET /v1/identity/control-proof/verify.","operationId":"identity_control_proof_v1_identity_control_proof_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IdentityControlRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/identity/control-proof/verify":{"get":{"summary":"Identity Control Verify","description":"FREE: independently re-verify a signed control-proof's Ed25519 signature\n+ SHA-256 integrity. Client supplies the SAME control fields they received\n(identifier, control_method, control_evidence?, claimer?, verdict) and\nclaimsAt; the exact canonical record is re-serialized + re-hashed. Any\nchange to the fields breaks hash AND signature.","operationId":"identity_control_verify_v1_identity_control_proof_verify_get","parameters":[{"name":"identifier","in":"query","required":false,"schema":{"type":"string","default":"","title":"Identifier"}},{"name":"control_method","in":"query","required":false,"schema":{"type":"string","default":"","title":"Control Method"}},{"name":"control_evidence","in":"query","required":false,"schema":{"type":"string","default":"{}","title":"Control Evidence"}},{"name":"claimer","in":"query","required":false,"schema":{"type":"string","default":"","title":"Claimer"}},{"name":"verdict","in":"query","required":false,"schema":{"type":"string","default":"","title":"Verdict"}},{"name":"claims_at","in":"query","required":true,"schema":{"type":"integer","title":"Claims At"}},{"name":"signature","in":"query","required":true,"schema":{"type":"string","title":"Signature"}},{"name":"sha256","in":"query","required":true,"schema":{"type":"string","title":"Sha256"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/identity/control-proof/public-key":{"get":{"summary":"Identity Control Public Key","description":"FREE: our identity-control-proof Ed25519 public key (hex).","operationId":"identity_control_public_key_v1_identity_control_proof_public_key_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/readiness/attest":{"post":{"summary":"Readiness Attest","description":"Attest that a system/component/service is containment-ready per a supplied\npolicy snapshot.\n\nPrice $0.25 / 250000 atomic per signed readiness attestation. Deterministic\npure-function engine (readiness_kb.py): carries caller fields verbatim,\nrejects missing required fields honestly (INVALID-INPUT), no lookahead, no\nleaks, no fabricated data, NO kill-switch execution authority. `attestsAt`\nis stamped at attestation time; two identical requests produce byte-identical\nreceipts (same canonical SHA-256 + same Ed25519 signature), re-verifiable\nfree at GET /v1/readiness/attest/verify. Readiness is a SUPPLIED-EVIDENCE\nlabel computed ONLY from what the caller supplies — never defaulted to ready.","operationId":"readiness_attest_v1_readiness_attest_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReadinessAttestRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/readiness/attest/verify":{"get":{"summary":"Readiness Attest Verify","description":"FREE: independently re-verify a signed containment-readiness attestation's\nEd25519 signature + SHA-256 integrity. Client supplies the SAME fields they\nreceived (target, policy, evidence, custodian, verdict) and attestsAt; the exact\ncanonical record is re-serialized + re-hashed. Any change breaks hash AND\nsignature.","operationId":"readiness_attest_verify_v1_readiness_attest_verify_get","parameters":[{"name":"target","in":"query","required":false,"schema":{"type":"string","default":"","title":"Target"}},{"name":"policy","in":"query","required":false,"schema":{"type":"string","default":"{}","title":"Policy"}},{"name":"evidence","in":"query","required":false,"schema":{"type":"string","default":"[]","title":"Evidence"}},{"name":"custodian","in":"query","required":false,"schema":{"type":"string","default":"","title":"Custodian"}},{"name":"verdict","in":"query","required":false,"schema":{"type":"string","default":"","title":"Verdict"}},{"name":"attests_at","in":"query","required":true,"schema":{"type":"integer","title":"Attests At"}},{"name":"signature","in":"query","required":true,"schema":{"type":"string","title":"Signature"}},{"name":"sha256","in":"query","required":true,"schema":{"type":"string","title":"Sha256"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/readiness/attest/public-key":{"get":{"summary":"Readiness Attest Public Key","description":"FREE: our readiness-attestation Ed25519 public key (hex).","operationId":"readiness_attest_public_key_v1_readiness_attest_public_key_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/data/signed-snapshot":{"post":{"summary":"Signed Snapshot","description":"Seal caller-supplied series rows + source citations into ONE signed,\nSHA-256-reproducible data snapshot with an honest freshness tier.\n\nPrice $0.30 / 300000 atomic per snapshot. Deterministic pure-function\nengine (freshness_kb.py): no lookahead, no leaks, no fabricated data. The\nfreshness tier + age are computed from the caller-supplied `fetchedAt`\nanchor against the snapshot clock; a missing anchor is reported honestly\nas NOT-PROVIDED (never guessed). A snapshot with no usable series rows OR\nno usable source citations is withheld as INSUFFICIENT-DATA.","operationId":"signed_snapshot_v1_data_signed_snapshot_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SignedSnapshotRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/data/verify":{"get":{"summary":"Data Verify","description":"FREE: independently re-verify a signed freshness-data-snapshot's\nEd25519 signature + SHA-256 integrity. Client supplies the SAME canonical\n`body` bytes they received signed (the `evidenceCore` from a snapshot) via\nthe `body` query param, plus the sha256 and the Ed25519 signature.\nTamper-resistant — any change fails.","operationId":"data_verify_v1_data_verify_get","parameters":[{"name":"signature","in":"query","required":true,"schema":{"type":"string","title":"Signature"}},{"name":"sha256","in":"query","required":true,"schema":{"type":"string","title":"Sha256"}},{"name":"body","in":"query","required":true,"schema":{"type":"string","title":"Body"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/data/public-key":{"get":{"summary":"Data Public Key","description":"FREE: our signed-freshness-data-snapshot Ed25519 public key (hex).","operationId":"data_public_key_v1_data_public_key_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/utils/pii-redact":{"post":{"summary":"Utils Pii Redact","description":"Redact personally identifiable information from a document/text and\nreturn a reproducible redacted output with an audit list.","operationId":"utils_pii_redact_v1_utils_pii_redact_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PiiRedactRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/utils/translate-doc":{"post":{"summary":"Utils Translate Doc","description":"Translate a document/text between languages and return signed\ntranslated output with a SHA-256 receipt.","operationId":"utils_translate_doc_v1_utils_translate_doc_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TranslateDocRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/utils/invoice-extract":{"post":{"summary":"Utils Invoice Extract","description":"Extract structured invoice/receipt data (vendor, amount, date, line\nitems) and return signed output.","operationId":"utils_invoice_extract_v1_utils_invoice_extract_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InvoiceExtractTextRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/utils/doc-convert":{"post":{"summary":"Utils Doc Convert","description":"Convert a document between formats (text to JSON/Markdown/words, or\nPDF) and return the converted signed output.","operationId":"utils_doc_convert_v1_utils_doc_convert_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DocConvertTextRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/utils/schema-cleanup":{"post":{"summary":"Utils Schema Cleanup","description":"Clean and normalize messy JSON or CSV into a consistent schema and\nreturn signed output.","operationId":"utils_schema_cleanup_v1_utils_schema_cleanup_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SchemaCleanupJsonRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/utils/code-review-brief":{"post":{"summary":"Utils Code Review Brief","description":"Produce a concise advisory code-review brief that flags issues,\nsecurity concerns, and suggestions.","operationId":"utils_code_review_brief_v1_utils_code_review_brief_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CodeReviewBriefRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/utils/verify":{"get":{"summary":"Utils Verify","description":"FREE: independently re-verify ANY Service-4 utility receipt's Ed25519\nsignature + SHA-256 integrity. Client supplies the SAME result JSON they got\nin the receipt (full canonical record {kind, utility, servedAt, utility_result}\nis re-serialized + re-hashed). Ties all utils together with one verifier.","operationId":"utils_verify_v1_utils_verify_get","parameters":[{"name":"kind","in":"query","required":true,"schema":{"type":"string","title":"Kind"}},{"name":"utility","in":"query","required":true,"schema":{"type":"string","title":"Utility"}},{"name":"served_at","in":"query","required":true,"schema":{"type":"integer","title":"Served At"}},{"name":"signature","in":"query","required":true,"schema":{"type":"string","title":"Signature"}},{"name":"sha256","in":"query","required":true,"schema":{"type":"string","title":"Sha256"}},{"name":"result","in":"query","required":true,"schema":{"type":"string","title":"Result"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/utils/public-key":{"get":{"summary":"Utils Public Key","description":"FREE: our attestation Ed25519 public key (hex), for independent checks.","operationId":"utils_public_key_v1_utils_public_key_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/mcp/verify/uptime":{"post":{"summary":"Uptime Canary Probe","description":"Score ONE uptime-canary probe for an x402 service and return a signed\nuptime envelope.\n\nPrice $0.25 / 250000 atomic per probe. Deterministic pure-function engine\n(uptime_canary_kb.py): no lookahead, no leaks, no fabricated data. The\nengine scores caller-supplied probe checks + the caller-supplied settlement\nanchor (the last confirmed on-chain settlement transaction hash) into ONE\nsigned, reproducible uptime envelope. The settlement-anchor requirement is\nthe differentiator vs a commodity ping-canary: when present, the verdict\nis honestly UP-SETTLES only if every supplied check is ok=true; when\nabsent, the verdict is honestly UP-NO-SETTLE (never inflated to UP-SETTLES).","operationId":"uptime_canary_probe_v1_mcp_verify_uptime_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UptimeCanaryProbeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/mcp/verify/uptime/recheck":{"post":{"summary":"Uptime Canary Recheck","description":"FREE: independently re-check a signed uptime-canary probe envelope's\nEd25519 signature + SHA-256 integrity. Client supplies the SAME canonical\n`body` bytes they received signed (the `evidenceCore` from a probe\nreceipt) plus the sha256 and the Ed25519 signature. Tamper-resistant —\nany change fails.","operationId":"uptime_canary_recheck_v1_mcp_verify_uptime_recheck_post","parameters":[{"name":"signature","in":"query","required":true,"schema":{"type":"string","title":"Signature"}},{"name":"sha256","in":"query","required":true,"schema":{"type":"string","title":"Sha256"}},{"name":"body","in":"query","required":true,"schema":{"type":"string","title":"Body"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/mcp/verify/uptime/public-key":{"get":{"summary":"Uptime Canary Public Key","description":"FREE: our Uptime-Canary Settlement-Probe MCP Ed25519 public key (hex).","operationId":"uptime_canary_public_key_v1_mcp_verify_uptime_public_key_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/mcp/threatmodel/tool-permission":{"post":{"summary":"Tool Permission Threatmodel","description":"Threat-model ONE MCP/A2A manifest for permission-sprawl takeover risk\nand return a signed risk envelope.\n\nPrice $0.25 / 250000 atomic per analysis. Deterministic pure-function\nengine (tool_permission_threatmodel_kb.py): no lookahead, no leaks, no\nfabricated data. Caller supplies the manifest + (recommended) an ownership\nproof; the engine deterministically scores sprawl into ONE signed,\nreproducible risk envelope. CRITICAL verdicts are auth-gated: they require\nan ownership-proof'd manifest (present shape). When no permission is\ndeclared anywhere the verdict is honestly MINIMAL (never inflated).","operationId":"tool_permission_threatmodel_v1_mcp_threatmodel_tool_permission_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ToolPermissionThreatModelRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/mcp/threatmodel/tool-permission/recheck":{"post":{"summary":"Tool Permission Threatmodel Recheck","description":"FREE: independently re-check a signed tool-permission threat-model\nenvelope's Ed25519 signature + SHA-256 integrity. Client supplies the SAME\ncanonical `body` bytes they received signed (the `evidenceCore` from a\nthreat-model receipt) plus the sha256 and the Ed25519 signature.","operationId":"tool_permission_threatmodel_recheck_v1_mcp_threatmodel_tool_permission_recheck_post","parameters":[{"name":"signature","in":"query","required":true,"schema":{"type":"string","title":"Signature"}},{"name":"sha256","in":"query","required":true,"schema":{"type":"string","title":"Sha256"}},{"name":"body","in":"query","required":true,"schema":{"type":"string","title":"Body"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/mcp/threatmodel/tool-permission/public-key":{"get":{"summary":"Tool Permission Threatmodel Public Key","description":"FREE: our Tool-Permission Threat-Model MCP Ed25519 public key (hex).","operationId":"tool_permission_threatmodel_public_key_v1_mcp_threatmodel_tool_permission_public_key_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/security/threatmodel":{"post":{"summary":"Threatmodel Analyze","description":"Threat-model ONE MCP/A2A tool manifest and return a signed threat-model\ndocument keyed by attestation_id.\n\nPrice $0.25 / 250000 atomic per analysis. Deterministic pure-function\nengine (threatmodel_kb.py): no lookahead, no leaks, no fabricated data.\nCaller supplies the manifest verbatim; the engine never invents permissions\nand never makes a live network probe, so the same manifest re-analysed\nagainst the same anchor yields the SAME threat model byte-exact. Signed\noutput is persisted under attestation_id and read back FREE at\nGET /v1/security/threatmodel/verify/{attestation_id}.","operationId":"threatmodel_analyze_v1_security_threatmodel_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ThreatModelAnalyzeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/security/threatmodel/verify/{attestation_id}":{"get":{"summary":"Threatmodel Verify","description":"FREE: read back a previously-issued threat-model attestation by id.\n\nReturns the persisted evidenceCore + sha256 + ed25519Sig so anyone can\nindependently re-check the Ed25519 signature with the public key from\nGET /v1/security/threatmodel/public-key. Honest: an unknown id reports\nfound=false — never fabricated.","operationId":"threatmodel_verify_v1_security_threatmodel_verify__attestation_id__get","parameters":[{"name":"attestation_id","in":"path","required":true,"schema":{"type":"string","title":"Attestation Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/security/threatmodel/public-key":{"get":{"summary":"Threatmodel Public Key","description":"FREE: our MCP/A2A Tool-Permission Threat-Model MCP Ed25519 public key (hex).","operationId":"threatmodel_public_key_v1_security_threatmodel_public_key_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/security/redteam/authorized-scan":{"post":{"summary":"Redteam Authorized Scan","description":"Gate + assess ONE authorization-gated red-team engagement and return a\nsigned compliance envelope.\n\nPrice $0.25 / 250000 atomic per assessment. Deterministic pure-function\nengine (redteam_kb.py): no lookahead, no leaks, no fabricated data. The\nengine REFUSES to produce any assessment output unless the caller supplies\nat least ONE well-formed authorization proof. Every refusal is signed +\nanchored. NO live probe, DNS lookup, or HTTP fetch is made — this is a\ncompliance/attestation layer, NOT an attack capability.","operationId":"redteam_authorized_scan_v1_security_redteam_authorized_scan_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RedteamAuthScanRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/security/redteam/recheck":{"post":{"summary":"Redteam Recheck","description":"FREE: independently re-check a signed authorization-gated red-team\nenvelope's Ed25519 signature + SHA-256 integrity. Client supplies the SAME\ncanonical `body` bytes they received signed (the `evidenceCore` from an\nassessment receipt) plus the sha256 and the Ed25519 signature.\nTamper-resistant — any change fails.","operationId":"redteam_recheck_v1_security_redteam_recheck_post","parameters":[{"name":"signature","in":"query","required":true,"schema":{"type":"string","title":"Signature"}},{"name":"sha256","in":"query","required":true,"schema":{"type":"string","title":"Sha256"}},{"name":"body","in":"query","required":true,"schema":{"type":"string","title":"Body"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/security/redteam/public-key":{"get":{"summary":"Redteam Public Key","description":"FREE: our LANE-1 Authorization-Gated Red-Team MCP Ed25519 public key (hex).","operationId":"redteam_public_key_v1_security_redteam_public_key_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/data/c2pa/verify":{"post":{"summary":"C2Pa Verify","description":"Verify ONE C2PA-style provenance claim against a caller-supplied content\nhash and return a signed attestation keyed by attestation_id.\n\nPrice $0.25 / 250000 atomic per verification. Deterministic pure-function\nengine (c2pa_kb.py): no lookahead, no leaks, no fabricated data. Caller\nsupplies the manifest verbatim; the engine never invents creators,\ngenerators, signatures, timestamps, or counts and never makes a live\nnetwork probe, so the same inputs re-analysed against the same anchor\nyield the SAME attestation byte-exact. Signed output is persisted under\nattestation_id and read back FREE at\nGET /v1/data/c2pa/attestation/{attestation_id}.","operationId":"c2pa_verify_v1_data_c2pa_verify_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/C2paVerifyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/data/c2pa/attestation/{attestation_id}":{"get":{"summary":"C2Pa Attestation Readback","description":"FREE: read back a previously-issued C2PA provenance attestation by id.\n\nReturns the persisted evidenceCore + sha256 + ed25519Sig so anyone can\nindependently re-check the Ed25519 signature with the public key from\nGET /v1/data/c2pa/public-key. Honest: an unknown id reports found=false —\nnever fabricated.","operationId":"c2pa_attestation_readback_v1_data_c2pa_attestation__attestation_id__get","parameters":[{"name":"attestation_id","in":"path","required":true,"schema":{"type":"string","title":"Attestation Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/data/c2pa/public-key":{"get":{"summary":"C2Pa Public Key","description":"FREE: our Content-Provenance C2PA MCP Ed25519 public key (hex).","operationId":"c2pa_public_key_v1_data_c2pa_public_key_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/budget/preflight":{"post":{"summary":"Budget Preflight","description":"Evaluate ONE proposed spend against a caller-supplied budget policy and\nreturn a signed allow/deny with remaining_budget_usd.\n\nPrice $0.25 / 250000 atomic per decision. Deterministic pure-function\nengine (budget_gate_kb.py): no lookahead, no leaks, no fabricated data.\nSafe-deny boundary: any malformed input (missing agent_id, non-numeric or\nnegative action_amount_usd, missing/invalid policy, negative spent_today)\nreturns HTTP 400 / decision \"deny\" — the gate NEVER defaults to allow on\nvalidation failure and NEVER settles, debits, or moves funds.","operationId":"budget_preflight_v1_budget_preflight_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BudgetPreflightRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/budget/public-key":{"get":{"summary":"Budget Preflight Public Key","description":"FREE: our Budget-Preflight-Gate MCP Ed25519 public key (hex).","operationId":"budget_preflight_public_key_v1_budget_public_key_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/config":{"get":{"summary":"Config","operationId":"config_config_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/bureau/preflight":{"post":{"tags":["bureau","discovery","free"],"summary":"x402 Bureau — free signed preflight of any x402 endpoint","description":"Inspect ANY x402 endpoint: reachable? demands payment? envelope sane?\n\nFREE and ungated by design (the discovery engine). SSRF-guarded: private /\nloopback / link-local / cloud-metadata targets (and redirects to them) are\nrefused with a `not_observed` finding and never fetched. The report is\nEd25519-signed; verify it free at POST /v1/bureau/verify.","operationId":"bureau_preflight_v1_bureau_preflight_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/_BureauPreflightRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/bureau/standard":{"get":{"tags":["bureau","standard","free"],"summary":"x402 Bureau — the versioned conformance standard","description":"FREE: the versioned x402 endpoint conformance standard (clauses + the\ndefect IDs each guards against). Public and citable.","operationId":"bureau_standard_route_v1_bureau_standard_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/bureau/defects":{"get":{"tags":["bureau","defects","free"],"summary":"x402 Bureau — the named defect register","description":"FREE: the named defect register (stable, citable IDs X402-D001..D012),\neach with severity and an evidence recipe.","operationId":"bureau_defects_route_v1_bureau_defects_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/bureau/verify":{"post":{"tags":["bureau","verify","free"],"summary":"x402 Bureau — verify a Bureau report signature","description":"FREE: independently verify a Bureau preflight report's Ed25519 signature.\n\nThe verifier re-serializes the report WITHOUT its `signature` field,\nrecomputes the SHA-256, and checks the Ed25519 signature against the Bureau\npublic key. Any tampering with any report field fails verification.","operationId":"bureau_verify_v1_bureau_verify_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/_BureauVerifyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/bureau/audit":{"post":{"tags":["bureau","audit","paid"],"summary":"x402 Bureau — full conformance audit of any endpoint (PAID $0.25)","description":"PAID ($0.25): run EVERY clause of standard v1.0.0 against a target x402\nendpoint and return a dated, Ed25519-signed audit with findings mapped to\ndefect IDs and every un-runnable check named in `coverage_gaps`.\n\nSSRF-guarded with the identical rules as the free preflight (private /\nloopback / link-local / cloud-metadata targets and redirects are refused\nwith `not_observed`, never fetched). Phase-B scope: this audit runs the\npreflight-observable probe against every clause; clauses C6/C7/C8/C10\nadditionally require an authenticated paid probe and are reported\n`not_observed` here rather than implied — that deeper probe is Phase C.","operationId":"bureau_audit_v1_bureau_audit_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/_BureauAuditRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/bureau/receipt-check":{"post":{"tags":["bureau","receipt","paid"],"summary":"x402 Bureau — conformance-check any issuer's receipt/offer (PAID $0.05)","description":"PAID ($0.05): conformance-check ANY issuer's signed receipt or payment\noffer against standard v1.0.0 — not just our own artifacts.\n\nNEUTRALITY, stated plainly: structural conformance (fields, envelope shape,\nhash binding, scheme) always runs. Cryptographic verification is run\nagainst the artifact's DECLARED public key, and the report distinguishes\n(a) `issuer_key_known: true` — the artifact was signed with the Bureau's\nown key, so authenticity IS vouched for, or (b) `issuer_key_known: false` —\na third-party key we do not hold, so mathematical validity over the\ndeclared key is reported but ISSUER AUTHENTICITY IS NOT VOUCHED FOR\n(reported in coverage_gaps, never implied).","operationId":"bureau_receipt_check_v1_bureau_receipt_check_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/_BureauReceiptCheckRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/bureau/reputation":{"post":{"tags":["bureau","reputation","paid"],"summary":"x402 Bureau — reputation from signed observation history (PAID $0.10)","description":"PAID ($0.10): compute a deterministic reputation report for an endpoint\nor issuer from the caller's SIGNED observation history.\n\nDeterminism is the product: the same events always produce the same\nreport (reproducible from the body hash). Events whose verdict/outcome we\ncannot classify are EXCLUDED and named in coverage_gaps — never silently\ncounted. Un-signed events ARE accepted (reputation of observed history is\nthe caller's attestation) but `signed_events`/`unsigned_events` are\nreported separately so the consumer knows the evidentiary weight.","operationId":"bureau_reputation_v1_bureau_reputation_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/_BureauReputationRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/bureau/corpus":{"get":{"tags":["bureau","corpus","free"],"summary":"x402 Bureau — the dated, append-only observation corpus (FREE)","description":"FREE: the public, append-only record of what the Bureau actually observed.\n\nAPPEND-ONLY contract: records are never rewritten or deleted. A correction is\nan ADDITIONAL record linked by `supersedes`; the original stays on disk\nforever. Records are re-read from disk on every request (the service runs\nmulti-worker; the filesystem is the only cross-process serializer), so this\nview is always consistent. Every record carries `coverage_gaps` naming what\nwas NOT observed — a corpus that implies completeness it lacks is worse than\nnone. Presented newest-first.","operationId":"bureau_corpus_read_v1_bureau_corpus_get","parameters":[{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/bureau/corpus/latest":{"get":{"tags":["bureau","corpus","free"],"summary":"x402 Bureau — most recent observation per target (FREE)","description":"FREE: the latest observation set — the newest record per (instrument,\ntarget), honouring `supersedes` so a corrected record replaces the one it\ncorrects in THIS view only. Both records remain permanently in the corpus.","operationId":"bureau_corpus_latest_v1_bureau_corpus_latest_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/bureau/anchor/verify":{"post":{"tags":["bureau","anchor","verify","free"],"summary":"x402 Bureau — verify a record is bound into a day's Merkle root (FREE)","description":"FREE: independently assert that a corpus record is bound into the day's\nMerkle root via the supplied authentication path (Merkle proof). The verifier\nrecomputes the leaf (canonical JSON of the record WITHOUT its signature) and\nfolds the proof — it does not trust our say-so. Tampering with any record\nfield changes its leaf and fails inclusion.","operationId":"bureau_anchor_verify_v1_bureau_anchor_verify_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/_BureauAnchorVerifyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/bureau/reputation/corpus":{"post":{"tags":["bureau","reputation","corpus","free"],"summary":"x402 Bureau — reputation from REAL corpus history only (FREE)","description":"FREE: a reputation report derived ONLY from the Bureau's own real corpus of\nsigned observations. No invented scores. If the observation history is too\nthin (< 3 observations) this returns an explicit `insufficient_history` verdict\nwith the observation count — never a confident number on no data.\n\nDistinct from the PAID `/v1/bureau/reputation` route, which scores a\nCALLER-SUPPLIED history; this route scores OUR accumulated observation ledger.","operationId":"bureau_reputation_corpus_v1_bureau_reputation_corpus_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/_BureauCorpusReputationRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/governance/reserve":{"post":{"tags":["governance","spend","atomic","paid"],"summary":"Agent Spend Governor — ATOMIC reserved lease (PAID $0.02)","description":"PAID ($0.02): atomically reserve `amount` USD for `agent_id`.\n\nSingle serialised transaction. Denies (never partially succeeds) if a cap\nwould be exceeded. Returns a signed, expiring lease when reserved.","operationId":"governance_reserve_v1_governance_reserve_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/_GovReserveRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/governance/settle":{"post":{"tags":["governance","spend","settle","paid"],"summary":"Agent Spend Governor — settle a lease, idempotent (PAID $0.02)","description":"PAID ($0.02): settle a reserved lease with the actual amount spent.\n\nIdempotent on lease_id; never double-counts. Releases the remainder.\nSettling an expired lease is explicit, not a silent success.","operationId":"governance_settle_v1_governance_settle_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/_GovSettleRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/governance/check":{"post":{"tags":["governance","spend","free"],"summary":"Agent Spend Governor — Can I spend X? (FREE, never reserves)","description":"FREE and ungated by design (the adoption entry point).\n\nallow/deny + remaining + a SIGNED state proof. It NEVER reserves and never\nmutates reservation state (only a bookkeeping sweep of ALREADY-expired\nleases). An unconfigured agent reports `unconfigured` with enforced=False.","operationId":"governance_check_v1_governance_check_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/_GovCheckRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/governance/standard":{"get":{"tags":["governance","standard","free"],"summary":"Agent Spend Governor — the versioned spend-governance standard","description":"FREE: the versioned spend-governance standard (principles, clauses,\ndefect IDs GOV-D001..D006). Public and citable.","operationId":"governance_standard_route_v1_governance_standard_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/governance/state/{agent_id}":{"get":{"tags":["governance","state","free"],"summary":"Agent Spend Governor — current limits, reserved, spent, remaining","description":"FREE: the agent's governor state. Runs the lazy expiry sweep first so\n`reserved` is live. Unconfigured limits report `unconfigured`/`enforced=False`.","operationId":"governance_state_v1_governance_state__agent_id__get","parameters":[{"name":"agent_id","in":"path","required":true,"schema":{"type":"string","title":"Agent Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/governance/verify":{"post":{"tags":["governance","verify","free"],"summary":"Agent Spend Governor — verify any lease/state/receipt signature (FREE)","description":"FREE: independently verify a governor record's Ed25519 signature.\n\nRebuilds the canonical record (sans `signature`), recomputes SHA-256, and\nchecks the Ed25519 signature against the governor's public key. Tampering\nwith any field fails verification.","operationId":"governance_verify_v1_governance_verify_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/_GovVerifyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/governance/public-key":{"get":{"tags":["governance","public-key","free"],"summary":"Agent Spend Governor — Ed25519 public key (FREE)","description":"FREE: the governor's Ed25519 attestation public key (hex), so a skeptic\ncan verify any lease/state/receipt without trusting us.","operationId":"governance_public_key_v1_governance_public_key_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}}},"components":{"schemas":{"AgentReputationRequest":{"properties":{"agent":{"type":"string","title":"Agent","default":""},"events":{"items":{},"type":"array","title":"Events","default":[]}},"type":"object","title":"AgentReputationRequest","description":"Service 9 — POST /v1/agent-reputation.\nCompute + sign a deterministic reputation composite ('Credit Bureau of the\nAgentic Economy') for an agent from its SUPPLIED signed outcome events.\n`events`: [{outcome: success|fail|dispute, amount_usd?, ts?, note?}, ...].\nThe engine (reputation_kb.py) aggregates ONLY the supplied events into a\nbounded [0,1] reputation_score + a human-readable verdict. Missing data is\nreported honestly as not-provided, never guessed. Deterministic: identical\ninput -> identical composite + identical SHA-256/Ed25519 signature, so a\ncaller can regenerate and re-verify the exact bytes free at\nGET /v1/agent-reputation/verify."},"AttestationReceiptRequest":{"properties":{"receipt_type":{"type":"string","title":"Receipt Type","default":""},"tx":{"type":"string","title":"Tx","default":""},"action":{"type":"string","title":"Action","default":""},"actor":{"type":"string","title":"Actor","default":""},"subject":{"type":"string","title":"Subject","default":""},"metadata":{"title":"Metadata"}},"type":"object","title":"AttestationReceiptRequest","description":"Service 17 — POST /v1/receipts/mint (PAID per-typed-receipt).\nMint a TYPED, signed attestation receipt for any tx/action, wrapped around\nthe live veritrack-attest spine. A typed receipt schema\n{receiptType, tx, action, actor?, subject?, metadata?} distinct from flat\nnotarization — machine-validable field-by-field, not just byte-replay."},"AttestedBriefRequest":{"properties":{"topic":{"type":"string","title":"Topic","default":""},"depth":{"type":"string","title":"Depth","default":"brief"},"context":{"type":"string","title":"Context","default":""}},"type":"object","title":"AttestedBriefRequest","description":"Service 5 — POST /v1/research/attested-brief.\nReturns a REAL, deterministic, signed+reproducible research brief."},"AttestedFinanceRequest":{"properties":{"statement":{"title":"Statement"},"company":{"type":"string","title":"Company","default":""},"period":{"type":"string","title":"Period","default":""}},"type":"object","title":"AttestedFinanceRequest","description":"Service 8 — POST /v1/finance/attested-evidence.\nAssess + attest a financial statement or metrics payload and return SIGNED\nreproducible evidence. `statement` may be a dict of figures (aliases like\nrevenue / revenue_total / net_income / total_assets are tolerated) or a\nlist of {name|key, value} rows. `company`/`period` are optional provenance\nmetadata carried verbatim. The engine NEVER downloads/fabricates market\ndata — every finding derives only from the supplied figures."},"Body_invoice_ocr_v1_invoice_ocr_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"}},"type":"object","required":["file"],"title":"Body_invoice_ocr_v1_invoice_ocr_post"},"BudgetPreflightRequest":{"properties":{"agent_id":{"type":"string","title":"Agent Id","default":""},"action_amount_usd":{"title":"Action Amount Usd"},"policy":{"title":"Policy"}},"type":"object","title":"BudgetPreflightRequest","description":"Service 23 — POST /v1/budget/preflight (PAID per-decision).\nA machine-native agent-safety primitive: a budget/policy preflight gate an\nagent calls BEFORE any spend. Caller supplies {agent_id, action_amount_usd,\npolicy {per_tx_cap, daily_cap, spent_today}}; the engine deterministically\nevaluates the proposed action amount against the supplied policy and\nreturns a signed allow/deny with remaining_budget_usd. Safe-deny boundary:\nany malformed input returns decision \"deny\" (NEVER defaults to allow).\nDeterministic pure-function engine (budget_gate_kb.py): no lookahead, no\nleaks, no fabricated data; the gate NEVER settles, debits, or moves funds,\nand the caller's spent_today is caller-attested (the gate keeps no ledger),\nso identical inputs re-checked produce byte-exact the SAME decision."},"C2paVerifyRequest":{"properties":{"content_hash":{"type":"string","title":"Content Hash","default":""},"manifest":{"title":"Manifest"},"expected_creator":{"type":"string","title":"Expected Creator","default":""},"expected_generator":{"type":"string","title":"Expected Generator","default":""}},"type":"object","title":"C2paVerifyRequest","description":"Service 22b — POST /v1/data/c2pa/verify (PAID per-verify).\nGiven a caller-supplied content hash (64-char lowercase hex, 0x prefix\noptional) + C2PA-style manifest claim, deterministically verify the\nprovenance chain and emit ONE signed attestation covering well-formedness,\ncontent binding (caller-supplied hash <-> manifest-declared asset hash),\nextracted creator/generator/software_agent metadata, signature/timestamp/\nassertion/ingredient counts, structural integrity (manifest_version,\nhas_signature, has_timestamp, content_binding_present), and an overall\ndeterministic verdict (AUTHENTIC / SUSPICIOUS / MALFORMED) with issue\nstrings. Optional caller-supplied expected_creator / expected_generator\nare compared verbatim. Deterministic pure-function engine (c2pa_kb.py):\nno lookahead, no leaks, no fabricated data; no live network call is made\nduring the paid analysis, so the same inputs re-analysed against the same\nanchor produce byte-exact the SAME attestation. Signed output is persisted\nunder attestation_id and read back FREE at\nGET /v1/data/c2pa/attestation/{attestation_id}."},"CodeReviewBriefRequest":{"properties":{"code":{"type":"string","title":"Code","default":""},"language":{"type":"string","title":"Language","default":""}},"type":"object","title":"CodeReviewBriefRequest"},"ComplianceCheckRequest":{"properties":{"purpose":{"type":"string","title":"Purpose","default":""},"description":{"type":"string","title":"Description","default":""},"name":{"type":"string","title":"Name","default":"AI use case"},"category":{"type":"string","title":"Category","default":""},"provider":{"type":"string","title":"Provider","default":""},"sector":{"type":"string","title":"Sector","default":""},"data_types":{"type":"string","title":"Data Types","default":""},"users":{"type":"string","title":"Users","default":""},"custom_details":{"type":"string","title":"Custom Details","default":""}},"type":"object","title":"ComplianceCheckRequest","description":"Client submits a description of an AI use-case or asset scope.\n\nFields mirror ComplianceForge asset shape so the real Annex III rule set\noperates on real, meaningful inputs."},"ContainmentRegisterRequest":{"properties":{"agent_did":{"type":"string","title":"Agent Did","default":""},"emergency_contact_did":{"type":"string","title":"Emergency Contact Did","default":""},"policy":{"title":"Policy"},"rules":{"items":{},"type":"array","title":"Rules","default":[]},"rule_signatures":{"title":"Rule Signatures"}},"type":"object","title":"ContainmentRegisterRequest","description":"Service 14 — POST /v1/containment/register (PAID per-registration).\nRegister an agent/custodian's emergency-contact DID, declared policy, and\nsigned 'if condition X, notify/throttle' rules. Synthex Forge ATTESTES\nreadiness and RELAYS signal directives only — it NEVER holds kill-switch\nexecution authority. Deterministic pure-function engine\n(containment_kb.py): no lookahead, no leaks, no fabricated data."},"DependencyRiskRequest":{"properties":{"dependencies":{"items":{},"type":"array","title":"Dependencies","default":[]},"ecosystem":{"type":"string","title":"Ecosystem","default":"mixed"}},"type":"object","title":"DependencyRiskRequest","description":"Service 6 — POST /v1/security/dependency-risk.\nAssess + pin the dependency/supply-chain risk of a software dependency\ntree and return SIGNED reproducible evidence. `dependencies` entries may\nbe dicts {\"name\": ..., \"version\": ...} or strings \"name@version\" / \"name\"."},"DocConvertTextRequest":{"properties":{"text":{"type":"string","title":"Text","default":""},"to":{"type":"string","title":"To","default":"json"}},"type":"object","title":"DocConvertTextRequest"},"ForensicsIngestRequest":{"properties":{"actor_did":{"type":"string","title":"Actor Did","default":""},"action":{"type":"string","title":"Action","default":""},"action_hash":{"type":"string","title":"Action Hash","default":""},"timestamp":{"title":"Timestamp"},"policy_ref":{"type":"string","title":"Policy Ref","default":""},"metadata":{"additionalProperties":true,"type":"object","title":"Metadata"}},"type":"object","title":"ForensicsIngestRequest","description":"Service 10 — POST /v1/evidence/ingest.\nSeal one signed-attribution / forensics evidence record ('who did what' —\nactor DID, action, action hash, timestamps) into a tamper-evident vault\nentry. The engine (forensics_kb.py) is a PURE FUNCTION of the supplied\nevidence; missing fields are reported honestly, action_hash is derived\ndeterministically when not supplied, never guessed. Deterministic: identical\ninput -> identical entryId + identical SHA-256/Ed25519 signature, so an\nauditor can regenerate and re-verify the exact bytes free at\nGET /v1/evidence/verify."},"ForensicsQueryRequest":{"properties":{"entries":{"items":{},"type":"array","title":"Entries","default":[]},"actor_did":{"type":"string","title":"Actor Did","default":""}},"type":"object","title":"ForensicsQueryRequest","description":"Service 10 — POST /v1/evidence/query (PAID per-query).\nBind a set of sealed forensics-vault entries (as returned by /ingest) into\nONE signed, SHA-256-reproducible query receipt, optionally filtered to an\nactor. Deterministic: identical entry set -> identical receipt digest +\nEd25519 signature, re-verifiable free at GET /v1/evidence/verify."},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"IdentityControlRequest":{"properties":{"identifier":{"type":"string","title":"Identifier","default":""},"control_method":{"type":"string","title":"Control Method","default":""},"control_evidence":{"title":"Control Evidence"},"claimer":{"type":"string","title":"Claimer","default":""}},"type":"object","title":"IdentityControlRequest","description":"Service 18 — POST /v1/identity/control-proof (PAID per signed\ncontrol-proof). Non-determinative signed claim that an entity controls an\nidentifier (key/DID/wallet). Wraps the live veritrack-attest spine into a\nTYPED, signed CONTROL-PROOF. Compliant boundary: it attests DOCUMENTED\nCONTROL of an identifier — it does NOT determine KYC / real-world identity."},"InvoiceExtractTextRequest":{"properties":{"text":{"type":"string","title":"Text","default":""}},"type":"object","title":"InvoiceExtractTextRequest"},"JudgeGradeRequest":{"properties":{"response_pair":{"title":"Response Pair"},"rubric":{"items":{},"type":"array","title":"Rubric","default":[]},"subject":{"type":"string","title":"Subject","default":""}},"type":"object","title":"JudgeGradeRequest","description":"Service 16 — POST /v1/mcp/eval/judge (PAID per-pair).\nGrade ONE caller-supplied response pair (candidate vs reference/gold) against\na rubric and return a SIGNED, SHA-256-reproducible grade. Honest,\ndeterministic pure-function engine (judge_kb.py): no lookahead, no leaks,\nno fabricated data; a numeric grade is withheld when no rubric criterion is\nassessable (INSUFFICIENT-DATA). No external LLM inference — the grade is a\ndeterministic function of the supplied strings + rubric, which is the\nx402-native differentiator: a signed, reproducible, machine-verifiable eval\nverdict an automation loop can prove."},"MemoryGetRequest":{"properties":{"owner":{"type":"string","title":"Owner","default":""},"key":{"type":"string","title":"Key","default":""}},"type":"object","title":"MemoryGetRequest","description":"Service 11 — POST /v1/memory/get (PAID per-get).\nReturn the latest signed, SHA-256-reproducible sealed state record for a\nmemory key of an agent, so a later session can verify continuity. Honest:\na missing key returns NOT-FOUND (never guessed)."},"MemoryPutRequest":{"properties":{"owner":{"type":"string","title":"Owner","default":""},"key":{"type":"string","title":"Key","default":""},"value":{"title":"Value"}},"type":"object","title":"MemoryPutRequest","description":"Service 11 — POST /v1/memory/put (PAID per-put).\nPersist ONE budget-capped state version for an agent's memory key, append it\nto that agent's hash-chained continuity store, and return an Ed25519-signed\n+ SHA-256-reproducible sealed record with a reproducible `stateHash` that\ncommits to the previous chain head. Budget-capped (up to) via\nmax_value_bytes. Deterministic: identical (owner,key,value) after the same\nchain head -> identical stateHash + signature."},"PiiRedactRequest":{"properties":{"text":{"type":"string","title":"Text","default":""},"redact_names":{"type":"boolean","title":"Redact Names","default":true}},"type":"object","title":"PiiRedactRequest"},"ReadinessAttestRequest":{"properties":{"target":{"type":"string","title":"Target","default":""},"policy_snapshot":{"title":"Policy Snapshot"},"readiness_evidence":{"items":{},"type":"array","title":"Readiness Evidence","default":[]},"custodian":{"type":"string","title":"Custodian","default":""}},"type":"object","title":"ReadinessAttestRequest","description":"Service 19 — POST /v1/readiness/attest (PAID per signed\ncontainment-readiness attestation). Signature wrap of the live\nveritrack-attest spine: attests, from caller-supplied readiness evidence,\nthat a system/component/service is containment-ready per a supplied policy\nsnapshot. Deterministic pure-function engine (readiness_kb.py): carries\ncaller fields verbatim, rejects missing required fields, no lookahead/leaks/\nfabrication, NO kill-switch execution authority (boundary). Verify free."},"RedteamAuthScanRequest":{"properties":{"target_url":{"type":"string","title":"Target Url","default":""},"authorized_tests":{"items":{},"type":"array","title":"Authorized Tests","default":[]},"authorization_evidence":{"items":{},"type":"array","title":"Authorization Evidence","default":[]},"scope_description":{"type":"string","title":"Scope Description","default":""}},"type":"object","title":"RedteamAuthScanRequest","description":"Service 22 — POST /v1/security/redteam/authorized-scan (PAID per-assessment).\nAuthorized/adversarial-testing-as-a-service behind a PROVABLE authorization\ngate: {target_url, authorized_tests[], authorization_evidence[],\nscope_description?} -> {gate_outcome, compliance_grade, planned_tests[],\nattestation_id, sha256, ed25519Sig}. The engine REFUSES to run unless the\ncaller supplies at least ONE well-formed authorization proof (DNS/TXT or\n.well-known token hash, or signed scoped permit). Every refusal is itself\nsigned + anchored so the service can PROVE it only ever ran on\nauthorization. Deterministic pure-function engine (redteam_kb.py): no\nlookahead, no leaks, no fabricated data; NO live probe / DNS lookup / HTTP\nfetch is made during the paid assessment — the gate is validated by hash\nequality against the caller-supplied expected-token hash. Signed output is\nkeyed by attestation_id and re-checkable FREE at\nPOST /v1/security/redteam/recheck."},"SchemaCleanupJsonRequest":{"properties":{"data":{"additionalProperties":true,"type":"object","title":"Data"},"csv":{"type":"string","title":"Csv","default":""}},"type":"object","title":"SchemaCleanupJsonRequest"},"SecExtractRequest":{"properties":{"ticker":{"type":"string","title":"Ticker","default":""}},"type":"object","title":"SecExtractRequest"},"SignedSnapshotRequest":{"properties":{"subject":{"type":"string","title":"Subject","default":""},"series":{"items":{},"type":"array","title":"Series","default":[]},"sources":{"items":{},"type":"array","title":"Sources","default":[]},"fetched_at":{"title":"Fetched At"}},"type":"object","title":"SignedSnapshotRequest","description":"Service 13 — POST /v1/data/signed-snapshot (PAID per-snapshot).\nSeal a caller-supplied data feed (series rows + source citations) into ONE\nsigned, SHA-256-reproducible provenance envelope with honestly-labelled\nfreshness evidence. Deterministic pure-function engine (freshness_kb.py):\nno lookahead, no leaks, no fabricated data; missing freshness anchors are\nreported honestly as NOT-PROVIDED."},"SynthesisVerdictRequest":{"properties":{"subject":{"type":"string","title":"Subject","default":""},"research":{"items":{},"type":"array","title":"Research","default":[]},"quant":{"items":{},"type":"array","title":"Quant","default":[]},"audit":{"items":{},"type":"array","title":"Audit","default":[]}},"type":"object","title":"SynthesisVerdictRequest","description":"Service 12 — POST /v1/synthesis/verdict (PAID per-verdict).\nFold three caller-supplied evidence blocks (research / quant / audit) into\nONE signed, SHA-256-reproducible cross-domain synthesis verdict. Honest,\ndeterministic pure-function engine (synthesis_kb.py): no lookahead, no\nleaks, no fabricated data; missing blocks are reported honestly."},"ThreatModelAnalyzeRequest":{"properties":{"tool_manifest":{"title":"Tool Manifest"},"deployment_context":{"type":"string","title":"Deployment Context","default":""}},"type":"object","title":"ThreatModelAnalyzeRequest","description":"Service 21a — POST /v1/security/threatmodel (PAID per-analysis).\nGiven a caller-supplied MCP/A2A tool manifest, produce a signed threat-model\ndocument covering catalogued scopes+permissions, high-risk permission flags\n(payment/exec/net/storage/identity), escalation paths, MCP/A2A-specific\nattack vectors, a deterministic overall risk grade (low/medium/high/critical),\nand concrete recommendations. Caller supplies the manifest verbatim; the\ndeterministic pure-function engine (threatmodel_kb.py) never invents\npermissions or makes a live probe, so the same manifest re-analysed against\nthe same anchor produces byte-exact the SAME threat model. Signed output is\nstored under attestation_id and read back FREE at\nGET /v1/security/threatmodel/verify/{attestation_id}."},"ToolPermissionThreatModelRequest":{"properties":{"manifest":{"title":"Manifest"},"ownership_proof":{"type":"string","title":"Ownership Proof","default":""}},"type":"object","title":"ToolPermissionThreatModelRequest","description":"Service 21 — POST /v1/mcp/threatmodel/tool-permission (PAID per-analysis).\nThreat-model the caller's OWN MCP/A2A manifest for permission-sprawl\ntakeover risk: {manifest, ownershipProof?} -> {verdict, overallRiskScore,\nriskClassHistogram, sprawlFindings[], sha256, ed25519Sig}. Caller supplies\nthe manifest (MCP tools/list or normalized A2A skills) + (recommended) an\nownership proof; the engine deterministically scores sprawl into ONE signed,\nreproducible risk envelope. CRITICAL (takeover-grade) verdicts are\nauth-gated: they require an ownership proof so a takeover risk is only\nattested on an attributed manifest. Deterministic pure-function engine\n(tool_permission_threatmodel_kb.py): no lookahead, no leaks, no fabricated\ndata; no live lookup is performed during the paid analysis so the result is\nreproducible byte-exact at FREE recheck; nothing is inflated (MINIMAL when\nno permission is declared anywhere)."},"TranslateDocRequest":{"properties":{"text":{"type":"string","title":"Text","default":""},"src":{"type":"string","title":"Src","default":"auto"},"target":{"type":"string","title":"Target","default":"es"}},"type":"object","title":"TranslateDocRequest"},"TrustedRouteRequest":{"properties":{"routes":{"items":{},"type":"array","title":"Routes","default":[]}},"type":"object","title":"TrustedRouteRequest","description":"Service 9b — POST /v1/agent-reputation/trusted-route (premium routing).\nInput: `routes` = list of {route|id|agent, events:[{outcome,...}]}.\nOutput: a deterministic, Ed25519-signed + SHA-256-reproducible trusted-route\nranking (best first) derived ONLY from the supplied per-route outcome\nhistories. Routing is decision-support over supplied data — no lookahead,\nno external fetches, no fabricated metrics."},"UptimeCanaryProbeRequest":{"properties":{"service_url":{"type":"string","title":"Service Url","default":""},"checks":{"items":{},"type":"array","title":"Checks","default":[]},"last_confirmed_settlement_tx":{"type":"string","title":"Last Confirmed Settlement Tx","default":""}},"type":"object","title":"UptimeCanaryProbeRequest","description":"Service 20 — POST /v1/mcp/verify/uptime (PAID per-probe).\nScore ONE uptime-canary probe for an x402 service: {serviceUrl, checks[],\nlastConfirmedSettlementTx?} -> {up, lastConfirmedSettlementTx,\nsettlementLatencyP95, checks[], sha256, ed25519Sig}. Caller supplies the\nprobe checks + (recommended) the settlement anchor; engine deterministically\nscores + signs them. Settlement-anchor presence is the differentiator vs\ncommodity ping-canaries. Deterministic pure-function engine\n(uptime_canary_kb.py): no lookahead, no leaks, no fabricated data; no live\nnetwork call is made during the paid probe so the result is reproducible\nbyte-exact; nothing is inflated (UP-NO-SETTLE when no anchor supplied)."},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"VeriTrackAttestRequest":{"properties":{"claim":{"additionalProperties":true,"type":"object","title":"Claim"},"claim_type":{"type":"string","title":"Claim Type","default":"track-record"}},"type":"object","required":["claim"],"title":"VeriTrackAttestRequest"},"VerifyCatalogRegisterRequest":{"properties":{"service_url":{"type":"string","title":"Service Url","default":""},"service_name":{"type":"string","title":"Service Name","default":""},"claim":{"title":"Claim"},"claim_sha256":{"type":"string","title":"Claim Sha256","default":""},"signature":{"type":"string","title":"Signature","default":""},"edges":{"items":{},"type":"array","title":"Edges","default":[]}},"type":"object","title":"VerifyCatalogRegisterRequest","description":"Service 15 — POST /v1/verify-catalog/register (PAID per-registration).\nRegister any x402 service's signed output into the PUBLIC network-effect\nVERIFY catalog. The catalog re-checks the supplied output (recomputes its\ncanonical SHA-256), honestly assesses whether a well-formed signature was\nsupplied, counts network-effect edges (references TO this service from\nother catalog entries — the compounding-defensibility mechanism), and grows\nan honest trust index 0..1. Deterministic pure-function engine\n(verify_catalog_kb.py): no lookahead, no leaks, no fabricated data."},"_BureauAnchorVerifyRequest":{"properties":{"record":{"additionalProperties":true,"type":"object","title":"Record"},"proof":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Proof","default":[]},"merkle_root":{"type":"string","title":"Merkle Root","default":""}},"type":"object","required":["record"],"title":"_BureauAnchorVerifyRequest"},"_BureauAuditRequest":{"properties":{"url":{"type":"string","title":"Url"}},"type":"object","required":["url"],"title":"_BureauAuditRequest"},"_BureauCorpusReputationRequest":{"properties":{"target":{"type":"string","title":"Target"},"as_of":{"type":"string","title":"As Of","default":""}},"type":"object","required":["target"],"title":"_BureauCorpusReputationRequest"},"_BureauPreflightRequest":{"properties":{"url":{"type":"string","title":"Url"}},"type":"object","required":["url"],"title":"_BureauPreflightRequest"},"_BureauReceiptCheckRequest":{"properties":{"receipt":{"additionalProperties":true,"type":"object","title":"Receipt","default":{}},"offer":{"additionalProperties":true,"type":"object","title":"Offer","default":{}}},"type":"object","title":"_BureauReceiptCheckRequest"},"_BureauReputationRequest":{"properties":{"subject":{"type":"string","title":"Subject"},"events":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Events","default":[]}},"type":"object","required":["subject"],"title":"_BureauReputationRequest"},"_BureauVerifyRequest":{"properties":{"report":{"additionalProperties":true,"type":"object","title":"Report"}},"type":"object","required":["report"],"title":"_BureauVerifyRequest"},"_GovCheckRequest":{"properties":{"agent_id":{"type":"string","title":"Agent Id"},"amount":{"type":"number","title":"Amount"},"intent":{"type":"string","title":"Intent","default":""}},"type":"object","required":["agent_id","amount"],"title":"_GovCheckRequest"},"_GovReserveRequest":{"properties":{"agent_id":{"type":"string","title":"Agent Id"},"amount":{"type":"number","title":"Amount"},"intent":{"type":"string","title":"Intent"},"ttl_seconds":{"type":"integer","title":"Ttl Seconds","default":300}},"type":"object","required":["agent_id","amount","intent"],"title":"_GovReserveRequest"},"_GovSettleRequest":{"properties":{"lease_id":{"type":"string","title":"Lease Id"},"actual_amount":{"type":"number","title":"Actual Amount"}},"type":"object","required":["lease_id","actual_amount"],"title":"_GovSettleRequest"},"_GovVerifyRequest":{"properties":{"record":{"additionalProperties":true,"type":"object","title":"Record"}},"type":"object","required":["record"],"title":"_GovVerifyRequest"}}},"servers":[{"url":"https://x402.synthexforge.com"}]}