{"ok":true,"issuer":"xytara-mcp-executor","receipt_version":"naxytra-delivery-receipt/1","signing_state":"signing","suite":["EdDSA","ML-DSA-65"],"keys":[{"kid":"ed25519-spki-sha256:02627c0c51e2c87686e90797268afd0e501853adccac9dfe360b2b51f6d360d8","alg":"EdDSA","public_key_spki_der_base64":"MCowBQYDK2VwAyEApbbxZyuGAEctcUCRi5DvSiW4NVFoK73rqSXhLYCNZec=","jwk":{"kty":"OKP","crv":"Ed25519","x":"pbbxZyuGAEctcUCRi5DvSiW4NVFoK73rqSXhLYCNZec"}},{"kid":"ml-dsa-65-spki-sha256:856202901498ed1869892fb75f1e830e3bcd86ed3338be1b4151f21977cbf6bd","alg":"ML-DSA-65","public_key_spki_der_base64":"MIIHsjALBglghkgBZQMEAxIDggehAOUKzTcUVSidZArUzb+mkeXeNYhF8UUuqfSuOrlz7wM4C6OPCRa3MP853AiA++hgiC/nFJ9EPx27XFqMGxy0VPKyYblW7dyfUAtrh5BooH753w4VnKmkBB/6GU49Fn+6EMMuGcj88Mv7taqWGmAsfikR1nSEKJ/rAnbEXJ+2y5WEXHML3nTzhcb5wc+imCD/MLBiQC+sFKyDDbHoOcIsd52TQl2PUTj4vqi8CicLRhwR8QeWHA90RM0pgw3Gx682O0mdxVjBxD8bPG1vuJAC8HklyIxRkhApzkvA+9t2pjgcWCpri8GysN5VS0eh0p/MVbG2cTP1ValFsU8dCBAoaYoz4SZWsgozEp1SWZvxCddigUDdDiuuXPka2WGrVeHsOyAZLlIqthlxo86ETqT+1dGELhlFOMxq7Ad897frLXEAw67yHdU+U9SprkhiF5eVOqzRQTkqefed8aeJXGjFNhFElukDM0qwGlj4CdIj+VlCtdtG3vOcitLfTKTSMsClRnUcFrJ4Wb4R+QuA6GVDv96wncal/AF2GDrcE21/zdR7kXeSROILUoEEBbB1e8ptE13zfCCgvGDaKrus5noJZf0pEYGr849XQrLvdL3WQ4Or8S2MXgeTRj/Q+FianHmpvmsw7TLzlPZ2Bu2XLGbngr9dS3bTT+LdlTquRAOclH93Ntft3ALG8NsAa3mSyjQD19wJKyhREkCyUYfBOindvEGCBFy5btwqFLMcR92dXhfTTZbGBtWcyQ3ydqHUGSQ2p4dXsZFvI/6pzqiQ7gsm5MCb6LGqw3kHDPEIOAbbbLLkhjhri5HUI+xVpI52eaOUAEyHRrjnF4ff2BGucRjBUpRFwzxd7Z9rgKBoKfBIv0+mcykYflXypBVt4xuyrWocARNLeYHf9vrFR2AR56qwL3EW8Bm9blrx1R1+HjvmElEvho+6G294JB/XzI10QbwC+PdEKEwOpBdFdny+S9+w4dn2Opi6nRKuuXjloMiXqceoLGcD6wZNrZiTMn5n4LTkKWuxVD7r8GqqXsI9Bmjcy2+YWTWC37gWbztYFgV/FMcMaevWx9CBnegazgtF8dfcKToShcuA/ImaX1ydjhbG5A5uN/ubuFq0ZiqdCf3qLhAbKom4//zm9FYaSDbXlag863NjKys/9JehMt1FCcyIN+tL1Pk3UKOMhibDnYAzKaaGbmuT5bXp5jGJ9LgN3ZYdbNPcaUkc40dhg7rZY9Qrdb3k7WCks2RwQCeWObyW72wjsEMLXHPWNhrM4d7TIPy/cNZq3h5NIveaoP8J5M5YNRuxEGukIJlc9qDQyP0PclrhgQeZ1aN68RzxwxzgGqRbUDGWbguZmj8GU8Rug+Q19UBDnxTBJ1nX2SpZxGPi5UD6b2YQTLx0qzEE3ZVbalActqoyqI7ipw9sX6D6OfCMvrPPjV0CzdS5xgw5UV9jHdjtCnHkYdUGC68A8QguIhLeH11sDUnAhtVvX3tpEUQg9lZAiOy+KzINWIX91Tsm7iBSswckue+Y7iybWYGdrcgmExapqIhfHFrUFW0XMde9uq+kTYRLHTwtIc99qWQfV6hiF4BmLY5PX6avSBVzVJBxM1lyxEc13FQ+HcHTyj67sKb92lKbCeWXhX7nKat5ZhfBIK+HRfQwDnJkL5lVe4fxCFRl/Ti4ix0oc0DExsSBHHTnQuS4/0kBIyftJd4x3ZeeAqqb20+ibNYs5d9IbJ0CnDuqBXXTGGCjxtfI3oX5fHHcQcnjE8vFz2BPSYhzJxPtLsXA9Q/VOII1vNj6HVP1gxtOciA1ghnKYenGlLmlpKby6I4V1WqcpNqaKRPETCjYNUaOBiAs8ynqrP8k65mwj1FvdvgqyoPQshTsNI++79jCdXryLqnIKjsBWgvXVh94F0wDiM4kVc/WkL5FY7CPAoGaRg7XhNgIn2m6hoATqMGLYDazMvQPjg04jWm+OxZReoDFw0rHiEBAAU+b6BkXKnDUu+hynFjjJNho0HwdLkY3u9qMY9u2iccTqLPrjvsgGcypIrXbpOwFvIgLw/9OEWTnEsKas1sFb0u+ktgzUS8LEzyZgVuCD6ycrqRySDLTznFyi4ZhHJTSi+0t3vvFZUyH1AQezATncaj6+tFJ296uCITuKXvnn8bRHejcgX20Q6p9OcQimySDw1CJ5FPLUVzKl7yKIS/jDAXmwqnXujJOXVhrrCB4HwYHvd7Coriyd+wLBt1k5ruat2bhsnPMqVXj4a/ICoascgtq2ir+8T6MhQAUwUN8xuK+SgYMCFrShLmlBiOHaIrmOTTffdBmmE2o0ttnFL+hqeShjLyubuhrzz9b8dwO3YZKFOkJizkSKTI6xcTL2r2+Yf7bUmeURVPR6H4yniC2FCU+0Hsah+kvxEOArT9Ju4sLTlFGgWo4IrWUy53KU3/IBADCj3bUkmBEO2DDvDWy9kbPRHZ0tyK+yJOknoYL8nY1ltXlep3fOeyQqL6JJop0/c3+aeSJGPFUaZnsq7lqMiLGlC7J8wT9aeQGu0H2vaSsz3gPidwsPMj37KsCI1xjuSg3i1lH0hQxoyYiX//5+7I7B9cHW6cSB3WA2qJNcbLiIJC0Wb80"}],"runtime_supports_ml_dsa":true,"key_problems":[],"receipt_location":"result._meta[\"naxytra.com/delivery-receipt\"] on every settled tools/call","verification":{"signed_bytes":"JCS (RFC 8785) canonical JSON of the receipt with its `sig` member removed (UTF-8).","keys":"https://mcp.naxytra.com/.well-known/delivery-receipt-keys","steps":["1. Fetch the issuer's public keys; check each kid in receipt.signing.kids is listed (and pin them).","2. For every alg in receipt.signing.suite, take the signature with the matching kid from receipt.sig.signatures.","3. Verify it over the signed bytes with node:crypto (crypto.verify(null, bytes, spkiPublicKey, signature)) or xoonya's verifyExternalProofSignature({ material, signature, algorithm, public_key, expected_key_ref: kid }).","4. Recompute sha256(JCS(output you received)) and compare with delivery.output_sha256; for x402 calls check payment.settlement_tx on-chain (amount, payer, pay_to)."],"boundary":"Proves who delivered what for which paid call, unaltered since signing — not whether the output was correct or good."},"attestation_version":"naxytra-attestation/1","attestation_location":"result._meta[\"naxytra.com/attestation\"] on every delivered x402.verify-receipt / tx.status call that answered from a live RPC read","attestation_tools":["x402.verify-receipt","tx.status"],"attestation_recipe":{"version":"naxytra-attestation/1","signed_bytes":"JCS (RFC 8785) of the attestation with `sig.signatures` removed (`sig.suite` and `sig.kids` stay signed) (UTF-8).","keys":"https://mcp.naxytra.com/.well-known/delivery-receipt-keys","steps":["1. Fetch the issuer's public keys; check every kid in attestation.sig.kids is listed (and pin them).","2. Remove attestation.sig.signatures (keep sig.suite and sig.kids) and JCS-canonicalize what is left: these are the signed bytes.","3. For every alg in sig.suite, verify sig.signatures[alg] over the signed bytes with the key whose kid is sig.kids[alg] (node:crypto crypto.verify(null, bytes, spkiPublicKey, signature), or xoonya's verifyExternalProofSignature({ material, signature, algorithm, public_key, expected_key_ref: kid })).","4. Read subject (what was checked), claim.verified / claim.status / claim.details (what was observed) and claim.observed_at_iso (when). evidence_sha256 = sha256(JCS({ tool, arguments, output })) of the tool call that produced it; recompute it when you hold that call. bindings[] (inside the signed bytes; carry unchanged) may hold external bindings: { scheme: \"ctp/1\", system_id, tag } is a chronology-protocol binding tag, proving the attestation was created after the proof-of-work block that minted the tag; the external anchor commits to attestation_sha256 = sha256(JCS(attestation)) for the upper bound."],"external_bindings":{"schemes":["ctp/1"],"digest":"attestation_sha256 = sha256(JCS(attestation)), signatures included"},"boundary":"Proves this issuer observed this claim about this subject from a live chain read at observed_at_iso, unaltered since signing — not that the chain cannot reorganize, and nothing beyond the stated claim."},"attestation_verify":"https://mcp.naxytra.com/attestations/verify","attestation_fetch":"https://mcp.naxytra.com/attestations/<attestation_id>","attestation_external_binding":{"scheme":"ctp/1","system_id":"NAXYTRA-ATTESTATION/1","tag":"2b4ca38ea86773b0ef3e21ef395a4641be7e5189bfb6d336eac253454c280512"}}