{
      "tool_id": "art-62-ap2-payment-receipt-verifier",
      "tool_version": "1.0.0",
      "display_name": "AP2 PaymentReceipt Verifier & HNP Guardrail",
      "mcp_name": "verify_ap2_payment_receipt",
      "mandate_type": "attestation_mandate",
      "wave": 14,
      "gpu": false,
      "url": "https://ainumbers.co/chaingraph/art-62-ap2-payment-receipt-verifier.html",
      "description": "Verifies an AP2 v0.2 PaymentReceipt against its signed Intent/Cart/Payment mandate chain, and applies the Human-Not-Present (HNP) autonomy guardrail: amount, category, mandate age, cart freshness. Runtime/post-trade: art-01 validates the mandate before the buy; ART-62 verifies the receipt after, applying HNP gating (AP2 v0.2 new primitive, FIDO Alliance Apr 2026).",
      "input_schema_ref": "chaingraph/art-62-ap2-payment-receipt-verifier.html#manifest",
      "consumes": [
        "art-60-agent-economy-runtime-fit-diagnostic"
      ],
      "feeds": [
        "art-01-ap2-mandate-chain-validator",
        "cry-05-agent-action-audit-trail-aggregator"
      ],
      "status": "live",
      "conformance_fixtures": false,
      "compute_capability": "server",
      "compute_images": [{"system":"sha256-source","image_id":"sha256:ca4201c7c2cff9069746a1e76dc3f53f390845654f2049dfb8769857a7ae12b9","valid_from":"2026-07-10"},{"system":"risc0","image_id":"sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6","valid_from":"2026-06-28"}],
      "compute_proof": {
        "type": "ZkVmReceipt",
        "system": "risc0",
        "receiptFormat": "groth16-bn254",
        "imageId": "sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6",
        "seal": "LdI2QySf0cXtwJ57qfmuUhyiOu1VpqvdAEuh+yeOhkYYtmvT7Yp5jAlaJ62XCyEWXLQ4LA+pGqNic+YkIjycfBDf1b9pN3tCUXR3DNZKr+Usne44VrIihDimnXooncq3A+BxCJoqNH6arL7RFDWI9npC8kHHXoZnOHX3Q31a8tkXNcsaXeVOIg1rywmndAT/MxQaag9bGAHULE7eSo8zKBCcSnhrWwnUy5gMmQfl1HJlNkOiO1KanYYq/uFWeigmJOOwqzAhmWBrQ7sf1PuFCW1k4XWRMb2oqEyq2ow3h6EN6TQv0hj3R7q8q47dr5ElX4qBJES2AwIC74ES3AIaaQ==",
        "journal": {
          "chaingraph_version": "0.4.0",
          "kernel_digest": "sha256:ca4201c7c2cff9069746a1e76dc3f53f390845654f2049dfb8769857a7ae12b9",
          "output": {
            "authorized_amount_headroom": null,
            "findings": [
              {
                "check": "mandate_chain_intact",
                "detail": "One or more mandate chain IDs (intent/cart/payment) are missing.",
                "result": "FAIL"
              },
              {
                "check": "signature",
                "detail": "No signature on receipt or mandate chain.",
                "result": "FAIL"
              }
            ],
            "hnp_verdict": "na",
            "human_present": true,
            "mandate_chain_intact": false,
            "note": "Educational AP2 v0.2 PaymentReceipt verifier and HNP guardrail. Runtime/post-trade — verifies the receipt AFTER an executed payment. art-01 validates the mandate chain BEFORE the buy (pre-trade). Signature verification is an educational approximation — production implementations must use a real VC verifier against the AP2 v0.2 FIDO Alliance spec. Not legal or payment advice. Verify AP2 v0.2 rules against current FIDO Alliance / ap2-protocol.org primary sources (2026-06-20).",
            "receipt_id": null,
            "receipt_verdict": "invalid",
            "signature_check": "No signature present",
            "status_asof": "2026-06-20 — verify AP2 v0.2: https://ap2-protocol.org/ · FIDO Alliance governance"
          }
        }
      },
      "export_capability": [
        "pdf",
        "xlsx"
      ]
    }
