{"protocolVersion":"0.3.0","name":"FractalAI PQC Proof Services","description":"Pay-per-call post-quantum proof services for autonomous agents: ML-DSA-65 signatures, decision attestation, provenance seals, CBOM sealing, Know-Your-Agent verification and independent x402 settlement notarization. Every paid response carries an offline-verifiable ML-DSA-65 receipt (3309-byte signature; public key at https://fractalai.net.co/.well-known/jwks.json). ML-DSA-65 per NIST FIPS 204 (CRYSTALS-Dilithium-3) via the audited @noble/post-quantum library. Not a CMVP-validated (FIPS 140-3) module; no government-suite conformance claimed. Pre-pilot, low volume. Transport: plain HTTP+JSON x402 resources (see each skill's x-fractalai.resource); the A2A JSON-RPC message/send method is NOT implemented.","url":"https://fractalai.net.co/.well-known/x402.json","preferredTransport":"HTTP+JSON","provider":{"organization":"FractalAI Network","url":"https://fractalai.net.co"},"iconUrl":"https://fractalai.net.co/LOGO-FRACTAL2.png","version":"2026-10-10","documentationUrl":"https://fractalai.net.co/openapi.json","capabilities":{"streaming":false,"pushNotifications":false,"stateTransitionHistory":false},"securitySchemes":{"x402":{"type":"apiKey","in":"header","name":"X-PAYMENT","description":"x402 v2 payment payload (base64 JSON) carrying a signed EIP-3009 USDC transfer authorization on Base mainnet (eip155:8453). Not a static API key: it is generated per call by the paying agent after receiving the 402 requirements. Settlement is self-facilitated (no third-party facilitator required); a txHash fallback also exists."},"agentAuthorization":{"type":"apiKey","in":"header","name":"X-Agent-Authorization","description":"OPTIONAL post-quantum agent capability: an enrolled operator's ML-DSA-65 mandate (spend caps, recipient allowlist, expiry) plus the agent's ML-DSA-65 per-intent signature over this exact payment. Verified and bound into the receipt; absent → the call behaves as plain x402; present-but-invalid → rejected (fails closed)."}},"security":[{"x402":[]},{"x402":[],"agentAuthorization":[]}],"defaultInputModes":["application/json"],"defaultOutputModes":["application/json"],"skills":[{"id":"sign","name":"Sign","description":"Pay-per-Proof: one post-quantum ML-DSA-65 / Dilithium-3 (NIST FIPS 204) signature over your message or hash. Resistant to known classical and quantum attacks per NIST, not unbreakable. Proves the exact bytes were signed by this server's PQC key; says nothing about their truthfulness.","tags":["x402","ml-dsa-65","post-quantum","cryptography"],"examples":["POST https://fractalai.net.co/api/x402/sign (no payment) → HTTP 402 with the exact x402 requirements; retry with the X-PAYMENT header (EIP-3009 gasless USDC on Base)."],"inputModes":["application/json"],"outputModes":["application/json"],"x-fractalai":{"resource":"https://fractalai.net.co/api/x402/sign","method":"POST","price_usd":"$0.02","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xC13789e82661635d9Cea38a53A0390CF9939ef4f","amount_atomic":"20000","lastUpdated":"2026-08-25T00:00:00Z","inputSchema":{"type":"object","properties":{"message":{"type":"string","description":"Arbitrary UTF-8 string; we sign sha256(message)."},"hash":{"type":"string","description":"Hex digest you already computed; signed directly. Provide message OR hash."}}},"outputSchema":{"type":"object","properties":{"digest":{"type":"string"},"signature":{"type":"string","description":"Base64 ML-DSA-65 / Dilithium-3 (NIST FIPS 204) signature (3309 bytes) over the domain-separated message FRACTALAI-x402-served-v1\\nx402-sign\\n<digest>."},"algorithm":{"type":"string"},"public_key":{"type":"string"}},"required":["digest","signature","algorithm","public_key"]}}},{"id":"attest-decision","name":"Attest Decision","description":"Seals a declared AI decision: returns a served ML-DSA-65 / Dilithium-3 (NIST FIPS 204) signature verifiable OFFLINE, chains it into an append-only Black Box, and attempts an on-chain anchor (VAID-1, Dilithium-2). Returns a re-verifiable attestation receipt. Notarizes the declared decision as submitted; it does not judge whether the decision was correct.","tags":["x402","ml-dsa-65","post-quantum","ai-governance"],"examples":["POST https://fractalai.net.co/api/x402/attest-decision (no payment) → HTTP 402 with the exact x402 requirements; retry with the X-PAYMENT header (EIP-3009 gasless USDC on Base)."],"inputModes":["application/json"],"outputModes":["application/json"],"x-fractalai":{"resource":"https://fractalai.net.co/api/x402/attest-decision","method":"POST","price_usd":"$0.05","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xC13789e82661635d9Cea38a53A0390CF9939ef4f","amount_atomic":"50000","lastUpdated":"2026-08-25T00:00:00Z"}},{"id":"seal","name":"Seal","description":"Post-quantum provenance seal: bundles a fresh drand (League of Entropy) round that cannot be backdated with a served ML-DSA-65 / Dilithium-3 (FIPS 204) signature verifiable OFFLINE and an on-chain anchor attempt (Dilithium-2) over your artifact hash. Returns a re-verifiable, timestamped provenance record (useful for EU AI Act Art. 10 & 53 training-data provenance). It is a provenance seal, not a content audit.","tags":["x402","ml-dsa-65","post-quantum","provenance"],"examples":["POST https://fractalai.net.co/api/x402/seal (no payment) → HTTP 402 with the exact x402 requirements; retry with the X-PAYMENT header (EIP-3009 gasless USDC on Base)."],"inputModes":["application/json"],"outputModes":["application/json"],"x-fractalai":{"resource":"https://fractalai.net.co/api/x402/seal","method":"POST","price_usd":"$0.05","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xC13789e82661635d9Cea38a53A0390CF9939ef4f","amount_atomic":"50000","lastUpdated":"2026-08-25T00:00:00Z"}},{"id":"verify-agent","name":"Verify Agent","description":"Know Your Agent: verifies another agent's post-quantum identity + scope credential — signature, integrity and expiry — plus a live FRC-55 on-chain reputation read, and returns a served ML-DSA-65 / Dilithium-3 (FIPS 204) verdict verifiable OFFLINE. ERC-8004-aligned. Proves the operator declared this identity + scope; it does not prove runtime behavior, nor that the operator is a legitimate entity (that is operator KYC). Reputation, when shown, is a live registry read, not an endorsement.","tags":["x402","ml-dsa-65","post-quantum","identity"],"examples":["POST https://fractalai.net.co/api/x402/verify-agent (no payment) → HTTP 402 with the exact x402 requirements; retry with the X-PAYMENT header (EIP-3009 gasless USDC on Base)."],"inputModes":["application/json"],"outputModes":["application/json"],"x-fractalai":{"resource":"https://fractalai.net.co/api/x402/verify-agent","method":"POST","price_usd":"$0.03","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xC13789e82661635d9Cea38a53A0390CF9939ef4f","amount_atomic":"30000","lastUpdated":"2026-08-25T00:00:00Z","inputSchema":{"type":"object","properties":{"credential":{"type":"object","description":"A FractalAI KYA credential ({ claim, signature, public_key, credential_id }) to verify. Or send the credential as the body itself."},"check_reputation":{"type":"boolean","description":"Optional (default true): re-read live FRC-55 on-chain reputation."}}},"outputSchema":{"type":"object","properties":{"valid":{"type":"boolean"},"stage":{"type":"string"},"reason":{"type":"string"},"claim":{"type":"object"},"not_expired":{"type":"boolean"},"reputation":{"type":"object"}},"required":["valid","stage","reason"]}}},{"id":"seal-cbom","name":"Seal CBOM","description":"Seals a CycloneDX CBOM (ECMA-424 Cryptographic Bill of Materials) with a served ML-DSA-65 / Dilithium-3 (FIPS 204) signature verifiable OFFLINE plus a Dilithium-2 .cbomseal certificate and a drand (League of Entropy) lower-bound timestamp that cannot be backdated. Returns a re-verifiable .cbomseal plus an informational PQC-readiness breakdown. Built for CNSA 2.0 / OMB M-23-02 crypto-posture disclosure. It seals your declared inventory; it does not audit it or certify PQC-readiness.","tags":["x402","ml-dsa-65","post-quantum","cryptography"],"examples":["POST https://fractalai.net.co/api/x402/seal-cbom (no payment) → HTTP 402 with the exact x402 requirements; retry with the X-PAYMENT header (EIP-3009 gasless USDC on Base)."],"inputModes":["application/json"],"outputModes":["application/json"],"x-fractalai":{"resource":"https://fractalai.net.co/api/x402/seal-cbom","method":"POST","price_usd":"$0.05","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xC13789e82661635d9Cea38a53A0390CF9939ef4f","amount_atomic":"50000","lastUpdated":"2026-08-25T00:00:00Z","inputSchema":{"type":"object","properties":{"cbom":{"type":"object","description":"The CycloneDX CBOM (ECMA-424) as a JSON object or JSON string."},"issuer":{"type":"string"},"subject":{"type":"string"},"analyze":{"type":"boolean","description":"Include the informational PQC-readiness breakdown (default true)."}},"required":["cbom"]},"outputSchema":{"type":"object","properties":{"seal":{"type":"object"},"readiness":{"type":"object"},"verify_drand_at":{"type":"string"}},"required":["seal"]}}},{"id":"attest-training","name":"Attest Training","description":"Seals the provenance of a dataset or training run: a served ML-DSA-65 / Dilithium-3 (FIPS 204) signature verifiable OFFLINE over a C2PA-compatible manifest (Dilithium-2 cert) binding the dataset/model-artifact hash to a declared origin. Privacy-preserving (only the sha256 hash is bound; raw data never stored). Built for EU AI Act Art. 10/53 training-data provenance. It records the issuer's declaration; it does not verify the data is lawful, consented, unbiased, or actually used to train anything.","tags":["x402","ml-dsa-65","post-quantum","provenance"],"examples":["POST https://fractalai.net.co/api/x402/attest-training (no payment) → HTTP 402 with the exact x402 requirements; retry with the X-PAYMENT header (EIP-3009 gasless USDC on Base)."],"inputModes":["application/json"],"outputModes":["application/json"],"x-fractalai":{"resource":"https://fractalai.net.co/api/x402/attest-training","method":"POST","price_usd":"$0.05","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xC13789e82661635d9Cea38a53A0390CF9939ef4f","amount_atomic":"50000","lastUpdated":"2026-08-25T00:00:00Z","inputSchema":{"type":"object","properties":{"dataset":{"type":"string","description":"Raw dataset/training content; we bind sha256(dataset). Provide dataset OR dataset_hash."},"dataset_hash":{"type":"string","description":"Precomputed sha256 hex digest; bound as-is (privacy-preserving)."},"model_id":{"type":"string","description":"Model/dataset identifier. Required."},"issuer":{"type":"string"},"content_type":{"type":"string"},"prompt":{"type":"string","description":"Optional context; stored only as a hash."}},"required":["model_id"]},"outputSchema":{"type":"object","properties":{"manifest":{"type":"object"},"verify_at":{"type":"string"}},"required":["manifest"]}}},{"id":"verify-proof","name":"Verify Proof","description":"Verifies a post-quantum signature over a message against a public key — auto-detects ML-DSA-65 / Dilithium-3 or Dilithium-2 / ML-DSA-44-class by size — and returns a served ML-DSA-65 / Dilithium-3 verdict verifiable OFFLINE. A generic machine-to-machine PQC proof primitive priced at the $0.01 floor. A valid verdict proves only that the signature checks out for exactly this message and public key; it says nothing about who owns the key or the truthfulness of the message.","tags":["x402","ml-dsa-65","post-quantum","cryptography"],"examples":["POST https://fractalai.net.co/api/x402/verify-proof (no payment) → HTTP 402 with the exact x402 requirements; retry with the X-PAYMENT header (EIP-3009 gasless USDC on Base)."],"inputModes":["application/json"],"outputModes":["application/json"],"x-fractalai":{"resource":"https://fractalai.net.co/api/x402/verify-proof","method":"POST","price_usd":"$0.01","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xC13789e82661635d9Cea38a53A0390CF9939ef4f","amount_atomic":"10000","lastUpdated":"2026-08-25T00:00:00Z","inputSchema":{"type":"object","properties":{"message":{"type":"string","description":"UTF-8 message that was signed. Provide message OR message_b64."},"message_b64":{"type":"string","description":"Base64 of the exact signed bytes (e.g. as produced by /api/x402/sign)."},"signature":{"type":"string","description":"Base64 signature (ML-DSA-65 3309B or Dilithium-2 2420B; auto-detected). Required."},"public_key":{"type":"string","description":"Base64 public key (ML-DSA-65 1952B or Dilithium-2 1312B; auto-detected). Required."}},"required":["signature","public_key"]},"outputSchema":{"type":"object","properties":{"valid":{"type":"boolean"},"algorithm":{"type":"string"},"message_b64":{"type":"string"}},"required":["valid","algorithm"]}}},{"id":"witness","name":"Witness","description":"FractalAI Notary: an INDEPENDENT ML-DSA-65 / Dilithium-3 (FIPS 204) attestation that a given x402 settlement (on ANY resource, ours or a third party's) actually happened on-chain as claimed. When seal_body.transaction is supplied, independently re-derives the transfer from Base RPC and refuses to sign if the claimed asset/payTo/amount don't match what actually landed on-chain — this is not a rubber stamp. Base mainnet only in this version; other networks are refused as UNCHECKABLE.","tags":["x402","ml-dsa-65","post-quantum","cryptography"],"examples":["POST https://fractalai.net.co/api/x402/witness (no payment) → HTTP 402 with the exact x402 requirements; retry with the X-PAYMENT header (EIP-3009 gasless USDC on Base)."],"inputModes":["application/json"],"outputModes":["application/json"],"x-fractalai":{"resource":"https://fractalai.net.co/api/x402/witness","method":"POST","price_usd":"$0.005","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xC13789e82661635d9Cea38a53A0390CF9939ef4f","amount_atomic":"5000","lastUpdated":"2026-09-21T00:00:00Z","inputSchema":{"type":"object","properties":{"seal_body":{"type":"object","description":"Unsigned settlement-seal body (schema, resource, scheme, network, asset, payTo, amount, payer, transaction, success, response_sha256, sealed_at) — see @fractalai/x402-pqc-witness buildSealBody()."}},"required":["seal_body"]},"outputSchema":{"type":"object","properties":{"seal":{"type":"object","description":"Independently FractalAI-signed ML-DSA-65 attestation of the settlement."},"payment":{"type":"object","description":"This call's own settlement receipt."}},"required":["seal"]}}},{"id":"midas-attest","name":"Midas Attest","description":"Signed attestation of an Aave V3 position's liquidation risk RIGHT NOW: health factor, debt, collateral, risk tier and observation time, read live from public RPCs by the FractalAI MIDAS scanner across 6 chains (Ethereum, Base, Polygon, Arbitrum, Optimism, Avalanche) and signed with ML-DSA-65 (NIST FIPS 204). Publicly verifiable by receipt id at /api/midas/alerts/receipt/<id> and in-browser at /midas/proof. Proof of what was seen and when — not a liquidation guarantee.","tags":["x402","ml-dsa-65","post-quantum","defi"],"examples":["POST https://fractalai.net.co/api/x402/midas-attest (no payment) → HTTP 402 with the exact x402 requirements; retry with the X-PAYMENT header (EIP-3009 gasless USDC on Base)."],"inputModes":["application/json"],"outputModes":["application/json"],"x-fractalai":{"resource":"https://fractalai.net.co/api/x402/midas-attest","method":"POST","price_usd":"$0.01","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xC13789e82661635d9Cea38a53A0390CF9939ef4f","amount_atomic":"10000","lastUpdated":"2026-09-27T00:00:00Z","inputSchema":{"type":"object","properties":{"address":{"type":"string","description":"0x EVM address whose Aave V3 position to attest."},"chain_id":{"type":"integer","description":"Optional: attest only this chain. Default: the chain with the worst health factor."}},"required":["address"]},"outputSchema":{"type":"object","properties":{"attestation":{"type":"object","description":"receipt_id, facts (address, chain_id, health_factor [1000000 = no debt], collateral_usd, debt_usd, risk_tier, observed_at, emitted_at, snapshot_hash), canonical, served_message, signature (ML-DSA-65), public_key, verify_url."},"position":{"type":"object","description":"Raw multi-chain positionCheck the facts came from."},"payment":{"type":"object","description":"This call's own settlement receipt with on-chain evidence."}},"required":["attestation","position"]}}},{"id":"sentinel-credit","name":"Sentinel Credit","description":"MIDAS Sentinel credits: 1 credit = 1 ML-DSA-65 (FIPS 204) signed liquidation-risk alert for an Aave V3 position (Ethereum, Base, Polygon, Arbitrum, Optimism, Avalanche), delivered on the FractalAI chain to the fractal1_pq_ address you name. Credits are FRC-55R service units minted against this payment receipt (evidence_hash = sha256 of the receipt), attested by the same key that signs every FractalAI x402 receipt. $0.50 per credit (1–20 per call; the 402 amount = credits × $0.50). Proof of what was seen and when — not protection, not a liquidation guarantee.","tags":["x402","ml-dsa-65","post-quantum","defi"],"examples":["POST https://fractalai.net.co/api/x402/sentinel-credit (no payment) → HTTP 402 with the exact x402 requirements; retry with the X-PAYMENT header (EIP-3009 gasless USDC on Base)."],"inputModes":["application/json"],"outputModes":["application/json"],"x-fractalai":{"resource":"https://fractalai.net.co/api/x402/sentinel-credit","method":"POST","price_usd":"$0.50 per credit","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xC13789e82661635d9Cea38a53A0390CF9939ef4f","amount_atomic":"500000","lastUpdated":"2026-09-29T00:00:00Z","inputSchema":{"type":"object","properties":{"to":{"type":"string","description":"FractalAI address (fractal1_pq_ + 40 hex) that will hold and redeem the credits."},"credits":{"type":"integer","minimum":1,"maximum":20,"description":"Credits to buy (default 1)."}},"required":["to"]},"outputSchema":{"type":"object","properties":{"order":{"type":"object","description":"request_id, to, credits, evidence_hash, status (minted|pending), mint_tx_hash, asset_id, status_url."},"served_signature":{"type":"object","description":"ML-DSA-65 signature by the receipt key over the order digest (request_id, evidence_hash, to, credits)."},"payment":{"type":"object","description":"Settlement receipt with on-chain evidence; sha256(JCS(payment)) == evidence_hash."}},"required":["order","payment"]}}},{"id":"stablecoin-receipt","name":"Stablecoin Receipt","description":"Post-quantum receipt for an independently verified on-chain LatAm stablecoin transfer","tags":["x402","ml-dsa-65","post-quantum","stablecoin-receipts"],"examples":["POST https://fractalai.net.co/api/x402/stablecoin-receipt (no payment) → HTTP 402 with the exact x402 requirements; retry with the X-PAYMENT header (EIP-3009 gasless USDC on Base)."],"inputModes":["application/json"],"outputModes":["application/json"],"x-fractalai":{"resource":"https://fractalai.net.co/api/x402/stablecoin-receipt","method":"POST","price_usd":"$0.01","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xC13789e82661635d9Cea38a53A0390CF9939ef4f","amount_atomic":"10000","lastUpdated":"2026-10-09T00:00:00Z","inputSchema":{"type":"object","properties":{"chain_id":{"type":"integer","enum":[137,8453,42161]},"tx_hash":{"type":"string"},"log_index":{"type":"integer","minimum":0},"reference":{"type":"string","maxLength":64}},"required":["chain_id","tx_hash"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"receipt":{"type":"object"},"payment":{"type":"object"}},"required":["receipt","payment"]}}},{"id":"issue-kya","name":"Issue Kya","description":"Issue a re-verifiable Know-Your-Agent credential signed with ML-DSA-65","tags":["x402","ml-dsa-65","post-quantum","agent-identity"],"examples":["POST https://fractalai.net.co/api/x402/issue-kya (no payment) → HTTP 402 with the exact x402 requirements; retry with the X-PAYMENT header (EIP-3009 gasless USDC on Base)."],"inputModes":["application/json"],"outputModes":["application/json"],"x-fractalai":{"resource":"https://fractalai.net.co/api/x402/issue-kya","method":"POST","price_usd":"$0.05","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xC13789e82661635d9Cea38a53A0390CF9939ef4f","amount_atomic":"50000","lastUpdated":"2026-10-09T00:00:00Z","inputSchema":{"type":"object","properties":{"agent_id":{"type":"string"},"operator":{"type":"string"},"scope":{"type":"array","items":{"type":"string"}},"meta":{"type":"object"}},"required":["agent_id","operator","scope"]},"outputSchema":{"type":"object","properties":{"credential":{"type":"object"},"served_signature":{"type":"object"},"payment":{"type":"object"}},"required":["credential","served_signature"]}}},{"id":"supplytrack-review","name":"Supplytrack Review","description":"One deterministic SupplyTrack documentary review with a pinned PQC receipt. Custom bound-order protocol: obtain and persist an unpaid quote, then sign USDC/Base EIP-3009 with its nonce. Not generic x402 auto-payment; no AI or verification of factual accuracy.","tags":["x402","ml-dsa-65","post-quantum","supply-chain"],"examples":["POST https://fractalai.net.co/api/x402/supplytrack-review (no payment) → HTTP 402 with the exact x402 requirements; retry with the X-PAYMENT header (EIP-3009 gasless USDC on Base)."],"inputModes":["application/json"],"outputModes":["application/json"],"x-fractalai":{"resource":"https://fractalai.net.co/api/x402/supplytrack-review","method":"POST","price_usd":"$0.10 USDC; obtain a current quote before signing","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0xC13789e82661635d9Cea38a53A0390CF9939ef4f","amount_atomic":"100000","lastUpdated":"2026-10-10T00:00:00Z","inputSchema":{"type":"object","additionalProperties":false,"required":["dossier","payer","request_binding"],"properties":{"dossier":{"type":"object","additionalProperties":false,"required":["lotId","supplierId","asOfDate","documents"],"properties":{"lotId":{"type":"string","minLength":1,"maxLength":128},"supplierId":{"type":"string","minLength":1,"maxLength":128},"asOfDate":{"type":"string","format":"date"},"documents":{"type":"array","maxItems":100,"items":{"type":"object","additionalProperties":false,"required":["id"],"properties":{"id":{"type":"string","minLength":1,"maxLength":128},"lotId":{"type":"string","minLength":1,"maxLength":128},"supplierId":{"type":"string","minLength":1,"maxLength":128},"validFrom":{"type":"string","minLength":1,"maxLength":128},"validUntil":{"type":"string","minLength":1,"maxLength":128}}}}}},"payer":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"request_binding":{"type":"object","required":["version","salt"],"properties":{"version":{"const":1},"salt":{"type":"string","pattern":"^0x[0-9a-f]{64}$"}}},"receipt_key_sha256":{"type":"string","pattern":"^[a-f0-9]{64}$"}}},"outputSchema":{"type":"object","description":"Unpaid quote (200); signed purchase returns a review and receipt only after delivery, or pending (202)."}}}],"x-fractalai":{"did":"did:web:fractalai.net.co","jwks":"https://fractalai.net.co/.well-known/jwks.json","x402_catalog":"https://fractalai.net.co/.well-known/x402.json","x402_catalog_live":"https://fractalai.net.co/.well-known/x402","receipt_key":"https://fractalai.net.co/api/x402/receipt-key","json_rpc":"https://api.fractalai.net.co","status":"pre-pilot"}}