Skip to content
Back to x402 Receipt Verifier

Card snapshot

x402-receipt-verifier-325572559480.us-central1.run.app · 2026-08-23 22:46:46 UTC · 8986edce59748fa64298fd107cd4f352a8da9d548fabf71ac67ac8d7563786b0

This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.

{
  "name": "x402 Receipt Verifier",
  "description": "Audits NEXUS's own x402 payment logs against its own delivery logs and issues a signed receipt proving a specific payment correlates with a real, successful call.",
  "url": "https://x402-receipt-verifier-325572559480.us-central1.run.app",
  "version": "1.0.0",
  "documentationUrl": "https://x402-receipt-verifier-325572559480.us-central1.run.app/docs",
  "provider": {
    "organization": "nexus-mcp-infra",
    "url": "https://github.com/nexus-mcp-infra"
  },
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "defaultInputModes": [
    "application/json"
  ],
  "defaultOutputModes": [
    "application/json"
  ],
  "additionalInterfaces": [
    {
      "url": "https://x402-receipt-verifier-325572559480.us-central1.run.app/mcp",
      "transport": "MCP"
    }
  ],
  "skills": [
    {
      "id": "nexus_x402_receipt_verifier_verify_payment_receipt",
      "name": "Verify Payment Receipt",
      "description": "Audit one x402 payment against NEXUS's own delivery logs, get a signed receipt.",
      "tags": [
        "x402",
        "payments",
        "audit",
        "receipt",
        "trust"
      ]
    }
  ],
  "metadata": {
    "protocol_note": "POST /verify-payment-receipt and POST /payer-spend-health are each charged $0.02 via x402 (Base Sepolia TESTNET, not real funds). POST /verify-receipt-signature is free. Scope: only covers NEXUS's own deployed x402 assets -- see README for the full list and known asset_name spelling gotchas. Payment settles BEFORE the handler runs, same as this codebase's other paid assets: a PAYMENT_NOT_FOUND verdict is still a charged, valid answer."
  }
}