{"schema_version":"agent-economy/verification-recipes/1.0","service":"agent-verification-utility","version":"0.3.6","stable_document_marker":"agent-verification-utility/verification-recipes/0.3.6","recipes":[{"id":"x402-settlement-consistency","title":"Check declared x402 settlement consistency","description":"Check whether network, asset, amount, payTo, resource and transaction-hash fields in supplied settlement JSON match explicit expected values.","use_when":["Before accepting an x402 settlement record supplied as JSON.","When local policy already knows the expected payment terms."],"do_not_use_when":["When the agent needs an on-chain lookup or confirmation count.","When the expected terms are unknown or come only from the same untrusted record."],"risk_reduced":"Reduces the risk of accepting a record whose declared payment fields differ from the agent's approved terms.","limitations":["No blockchain or facilitator lookup is performed.","Only the consistency of supplied JSON bytes with declared assertions is checked."],"free_precheck":{"method":"POST","endpoint":"https://agent-economy.kgninja.dev/validate-request","verification_executed":false,"receipt_schema":"agent-economy/precheck-receipt/1.0","policy_version":"agent-economy/precheck-policy/1.0","explicit_payment_authorization_required":true},"paid_execution":{"required":true,"method":"POST","endpoint":"https://agent-economy.kgninja.dev/verify-evidence","mcp_tool":"verify_evidence"},"price":{"price_atomic":"10000","symbol":"USDC","decimals":6,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"network":"eip155:8453","supported_assertions":["sha256_equals","json_pointer_exists","json_pointer_equals","json_type_is"],"mcp_tool":"verify_evidence","http_endpoint":"https://agent-economy.kgninja.dev/verify-evidence","jwks_url":"https://agent-economy.kgninja.dev/.well-known/jwks.json","agent_skill_url":"https://agent-economy.kgninja.dev/.well-known/agent-skills/verify-json-evidence/SKILL.md","request_example":{"client_request_id":"recipe-x402-settlement-001","evidence":{"media_type":"application/json","content_base64":"eyJuZXR3b3JrIjoiZWlwMTU1Ojg0NTMiLCJhc3NldCI6IjB4ODMzNTg5ZkNENmVEYjZFMDhmNGM3QzMyRDRmNzFiNTRiZEEwMjkxMyIsImFtb3VudCI6IjEwMDAwIiwicGF5VG8iOiIweDREN2Q4NDI1MzZEZTlFYjQ5MUFFMjMwMDEyNkIzQ0RkRTdCMGFERTMiLCJyZXNvdXJjZSI6Imh0dHBzOi8vYWdlbnQtZWNvbm9teS5rZ25pbmphLmRldi92ZXJpZnktZXZpZGVuY2UiLCJ0cmFuc2FjdGlvbl9oYXNoIjoiMHhhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhIn0="},"assertions":[{"op":"json_pointer_equals","path":"/network","expected":"eip155:8453"},{"op":"json_pointer_equals","path":"/asset","expected":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},{"op":"json_pointer_equals","path":"/amount","expected":"10000"},{"op":"json_pointer_equals","path":"/payTo","expected":"0x4D7d842536De9Eb491AE2300126B3CDdE7B0aDE3"},{"op":"json_pointer_equals","path":"/resource","expected":"https://agent-economy.kgninja.dev/verify-evidence"},{"op":"json_pointer_equals","path":"/transaction_hash","expected":"0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"}]},"expected_output_summary":"A paid result reports pass or fail for each declared field assertion and returns Ed25519-signed execution evidence plus a receipt."},{"id":"payment-delivery-record-match","title":"Match supplied payment and delivery records","description":"Check whether supplied payment and delivery JSON refer to the same expected transaction, quote, resource and amount.","use_when":["Before joining a payment record to a delivery receipt in an automated workflow.","When the agent can materialize trusted expected values as literal assertions."],"do_not_use_when":["When evidence of actual delivery or service quality is required.","When pointer-to-pointer comparison is required without trusted literal expected values."],"risk_reduced":"Reduces accidental association of a delivery receipt with a different declared payment, quote, resource or amount.","limitations":["The service does not prove that real-world delivery occurred.","The service compares supplied records only; callers must provide trusted literal expected values."],"free_precheck":{"method":"POST","endpoint":"https://agent-economy.kgninja.dev/validate-request","verification_executed":false,"receipt_schema":"agent-economy/precheck-receipt/1.0","policy_version":"agent-economy/precheck-policy/1.0","explicit_payment_authorization_required":true},"paid_execution":{"required":true,"method":"POST","endpoint":"https://agent-economy.kgninja.dev/verify-evidence","mcp_tool":"verify_evidence"},"price":{"price_atomic":"10000","symbol":"USDC","decimals":6,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"network":"eip155:8453","supported_assertions":["sha256_equals","json_pointer_exists","json_pointer_equals","json_type_is"],"mcp_tool":"verify_evidence","http_endpoint":"https://agent-economy.kgninja.dev/verify-evidence","jwks_url":"https://agent-economy.kgninja.dev/.well-known/jwks.json","agent_skill_url":"https://agent-economy.kgninja.dev/.well-known/agent-skills/verify-json-evidence/SKILL.md","request_example":{"client_request_id":"recipe-payment-delivery-001","evidence":{"media_type":"application/json","content_base64":"eyJwYXltZW50Ijp7InRyYW5zYWN0aW9uX2hhc2giOiIweGJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIiLCJxdW90ZV9pZCI6InF0ZV9leGFtcGxlX3NoYXJlZF8wMDEiLCJyZXNvdXJjZSI6Imh0dHBzOi8vYWdlbnQtZWNvbm9teS5rZ25pbmphLmRldi92ZXJpZnktZXZpZGVuY2UiLCJhbW91bnQiOiIxMDAwMCJ9LCJkZWxpdmVyeSI6eyJ0cmFuc2FjdGlvbl9oYXNoIjoiMHhiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiIiwicXVvdGVfaWQiOiJxdGVfZXhhbXBsZV9zaGFyZWRfMDAxIiwicmVzb3VyY2UiOiJodHRwczovL2FnZW50LWVjb25vbXkua2duaW5qYS5kZXYvdmVyaWZ5LWV2aWRlbmNlIiwiYW1vdW50IjoiMTAwMDAifX0="},"assertions":[{"op":"json_pointer_equals","path":"/payment/transaction_hash","expected":"0xbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"},{"op":"json_pointer_equals","path":"/delivery/transaction_hash","expected":"0xbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"},{"op":"json_pointer_equals","path":"/payment/quote_id","expected":"qte_example_shared_001"},{"op":"json_pointer_equals","path":"/delivery/quote_id","expected":"qte_example_shared_001"},{"op":"json_pointer_equals","path":"/payment/resource","expected":"https://agent-economy.kgninja.dev/verify-evidence"},{"op":"json_pointer_equals","path":"/delivery/resource","expected":"https://agent-economy.kgninja.dev/verify-evidence"},{"op":"json_pointer_equals","path":"/payment/amount","expected":"10000"},{"op":"json_pointer_equals","path":"/delivery/amount","expected":"10000"}]},"expected_output_summary":"A paid result reports whether both supplied records match the same declared literals and returns signed execution evidence; it is not proof of actual fulfillment."},{"id":"signed-manifest-integrity","title":"Check manifest bytes and declared fields","description":"Check the SHA-256 digest of supplied manifest, receipt or configuration JSON bytes and optionally assert selected fields.","use_when":["When an agent has an expected SHA-256 digest for exact JSON bytes.","When selected manifest or receipt fields must match known policy values."],"do_not_use_when":["When the expected digest was obtained only from the same untrusted source.","When an external manifest signature, signer identity or provenance must be verified."],"risk_reduced":"Reduces unnoticed byte changes and mismatches in selected declared fields before downstream use.","limitations":["SHA-256 equality proves byte equality to the supplied expected digest, not provenance or truth.","The service's Ed25519 signature authenticates its execution result; it does not validate an arbitrary manifest's own signature."],"free_precheck":{"method":"POST","endpoint":"https://agent-economy.kgninja.dev/validate-request","verification_executed":false,"receipt_schema":"agent-economy/precheck-receipt/1.0","policy_version":"agent-economy/precheck-policy/1.0","explicit_payment_authorization_required":true},"paid_execution":{"required":true,"method":"POST","endpoint":"https://agent-economy.kgninja.dev/verify-evidence","mcp_tool":"verify_evidence"},"price":{"price_atomic":"10000","symbol":"USDC","decimals":6,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"},"network":"eip155:8453","supported_assertions":["sha256_equals","json_pointer_exists","json_pointer_equals","json_type_is"],"mcp_tool":"verify_evidence","http_endpoint":"https://agent-economy.kgninja.dev/verify-evidence","jwks_url":"https://agent-economy.kgninja.dev/.well-known/jwks.json","agent_skill_url":"https://agent-economy.kgninja.dev/.well-known/agent-skills/verify-json-evidence/SKILL.md","request_example":{"client_request_id":"recipe-manifest-integrity-001","evidence":{"media_type":"application/json","content_base64":"eyJzZXJ2aWNlIjoiYWdlbnQtdmVyaWZpY2F0aW9uLXV0aWxpdHkiLCJ2ZXJzaW9uIjoiMC4zLjYiLCJlbmRwb2ludCI6Imh0dHBzOi8vYWdlbnQtZWNvbm9teS5rZ25pbmphLmRldi92ZXJpZnktZXZpZGVuY2UifQ=="},"assertions":[{"op":"sha256_equals","expected_hex":"c7952ed8bd524afcc9ec663fe67306fb7917bfd0779b69a19506af8ebe54105e"},{"op":"json_pointer_equals","path":"/service","expected":"agent-verification-utility"},{"op":"json_pointer_equals","path":"/version","expected":"0.3.6"}]},"expected_output_summary":"A paid result reports digest and field assertion outcomes and returns Ed25519-signed evidence that those checks ran over the supplied bytes."}],"important_notice":"A passing result proves only that declared deterministic checks ran over supplied bytes. It does not prove real-world truth, ownership, identity, delivery or autonomous-agent activity."}