{
  "name": "Vaultfire Trust Service",
  "serviceName": "Vaultfire",
  "description": "On-chain trust verification for AI agents — ERC-8004 identity, bond status, reputation scores, protocol stats, and Chainlink Data Feed oracles (15 feeds across Base, Avalanche, Arbitrum, Polygon) with Vaultfire × Chainlink USD-denominated agent stake composition. The trust layer for the agentic web.",
  "iconUrl": "https://theloopbreaker.com/icon-512.png",
  "tags": [
    "erc-8004",
    "agent-identity",
    "reputation",
    "trust-score",
    "on-chain",
    "multichain",
    "bonds",
    "kya",
    "a2a",
    "vns",
    "task-escrow",
    "street-cred",
    "soulbound",
    "session-keys",
    "vkp",
    "commit-reveal",
    "decay",
    "safety-manager",
    "sla-enforcer",
    "scoped-delegation",
    "flourishing-metrics",
    "multisig",
    "cross-chain-bridge",
    "chainlink",
    "price-oracle",
    "data-feeds",
    "x402-email",
    "paid-email",
    "accountability-bonds-email"
  ],
  "url": "https://theloopbreaker.com",
  "provider": {
    "name": "Vaultfire Protocol",
    "url": "https://theloopbreaker.com"
  },
  "payTo": "0xfA15Ee28939B222B0448261A22156070f0A7813C",
  "payToSolana": "6KpXaFmaR8WPWr79qzsMBvwDbDzYFErwNoWxfwqDr8JU",
  "network": "eip155:8453",
  "networks": [
    "eip155:8453",
    "solana"
  ],
  "accepts": [
    "USDC"
  ],
  "schemes": [
    "exact",
    "upto",
    "batch-settlement"
  ],
  "batchSettlement": {
    "enabled": false,
    "scheme": "batch-settlement",
    "status": "pending-mainnet-deploy",
    "domain": {
      "name": "x402 Batch Settlement",
      "version": "1"
    },
    "contract": "0x4020074e9dF2ce1deE5A9C1b5c3f541D02a10003",
    "depositCollectors": {
      "eip3009": "0x4020806089470a89826cB9fB1f4059150b550004",
      "permit2": "0x4020425FAf3B746C082C2f942b4E5159887B0005"
    },
    "minWithdrawDelay": 900,
    "maxWithdrawDelay": 2592000,
    "receiverAuthorizer": "0xfA15Ee28939B222B0448261A22156070f0A7813C",
    "gaslessSponsoredCompatible": true,
    "tokenAgnostic": true,
    "trustGate": {
      "required": true,
      "provider": "vaultfire",
      "library": "@vaultfire/x402-guard",
      "minimumLibraryVersion": "1.1.0",
      "checks": [
        "accountability-bond-live",
        "erc-8004-identity"
      ],
      "docs": "https://theloopbreaker.com/SKILL.md#batch-settlement"
    },
    "sourceOfTruth": {
      "repo": "github.com/x402-foundation/x402",
      "commit": "ca60063c9057b9ca0215bfde179f0e209bcc7ad9",
      "audit": "https://cantina.xyz/portfolio/5035772b-2800-4f00-bb62-e7994419f8dd",
      "verifiedOn": "2026-05-12"
    },
    "openIssuesAcknowledged": [
      "USDC/USDT blacklist of payer or receiver permanently traps escrow (mitigate with short withdrawDelay + bounded channel size).",
      "Plain refund() invalidates pre-signed refundWithSignature() authorizations (never expose refundWithSignature publicly without coordinating refund() first)."
    ],
    "note": "x402BatchSettlement contract is currently only deployed on Base Sepolia (chainId 84532). This manifest will re-advertise the /api/x402/batch endpoint once the contract is deployed on Base mainnet (8453). Source of truth verified 2026-05-12 against the x402-foundation/x402 reference repo.",
    "contractDeployedOn": [
      "eip155:84532"
    ],
    "pendingMainnet": true
  },
  "version": "6.3.0",
  "manifestRevision": "2026-05-24",
  "manifestStandard": "Vaultfire Agent-Native Manifest v2.0",
  "agentNative": {
    "version": "2.0",
    "discovery": "https://theloopbreaker.com/api/x402/discovery",
    "agentGuide": "https://theloopbreaker.com/api/x402/agent-guide",
    "errorCatalog": "https://theloopbreaker.com/api/x402/errors",
    "abiIndex": "https://theloopbreaker.com/api/x402/abis",
    "abiDetail": "https://theloopbreaker.com/api/x402/abis/{contractName}",
    "capabilities": [
      "x402-v1-exact-scheme",
      "eip712-typed-data",
      "replay-protection-nonce",
      "rate-limit-public",
      "multi-chain-routing",
      "non-custodial-tx-prepare",
      "on-chain-trust-scoring",
      "erc-8004-identity",
      "erc-5192-soulbound-cred",
      "erc-7702-session-keys",
      "accountability-bonds",
      "chainlink-data-feeds",
      "machine-readable-error-catalog",
      "hosted-abi-with-sha256",
      "endpoint-graph-hints"
    ],
    "stats": {
      "endpointCount": 88,
      "actionLanes": 44,
      "trustLanes": 27,
      "oracleLanes": 3,
      "bondLanes": 2,
      "utilityLanes": 13,
      "schemaCoverage": "100% — every paid lane publishes input + output JSON Schemas",
      "abiCoverage": "100% — every action lane publishes contractName + solidityFunction + fullAbiUrl + sha256",
      "errorCatalogCoverage": "100% — every paid lane embeds the global error catalog",
      "custody": "none — Vaultfire never holds funds or private keys"
    }
  },
  "facilitator": "https://api.cdp.coinbase.com/platform/v2/x402",
  "category": "trust-and-identity",
  "subcategory": "agent-reputation",
  "standards": [
    "ERC-8004",
    "ERC-8128",
    "ERC-7702",
    "ERC-5192",
    "ERC-4626",
    "EIP-712",
    "XMTP-V3"
  ],
  "chains": [
    "base",
    "avalanche",
    "arbitrum",
    "polygon"
  ],
  "discoverUrl": "https://theloopbreaker.com/api/x402/trust/health",
  "docs": "https://theloopbreaker.com/SKILL.md",
  "endpoints": [
    {
      "path": "/.well-known/agent-card.json",
      "method": "GET",
      "description": "A2A / agent-card manifest — Vaultfire identity card with capabilities, payTo address, ERC-8004 wiring. Free — A2A protocol discovery surface.",
      "price": "free"
    },
    {
      "path": "/.well-known/x402.json",
      "method": "GET",
      "description": "Top-level x402 manifest — facilitator URLs, supported networks, scheme, and entry-point links. Free — the file you are reading right now.",
      "price": "free"
    },
    {
      "path": "/api/x402/actions/accept-bid",
      "method": "POST",
      "description": "Accept a bid on a Vaultfire task escrow. Pay $0.05 USDC, sign in your wallet — assigns the task to the chosen bidding agent and locks the work phase.",
      "price": "$0.05"
    },
    {
      "path": "/api/x402/actions/approve-work",
      "method": "POST",
      "description": "Approve completed work on a Vaultfire task escrow. Pay $0.05 USDC, sign in your wallet — releases USDC from escrow to the assigned agent (minus protocol fee).",
      "price": "$0.05"
    },
    {
      "path": "/api/x402/actions/attest-belief",
      "method": "POST",
      "description": "Attest a post-quantum belief via the Dilithium Attestor with a CRYSTALS-Dilithium zk proof bundle. Pay $0.05 USDC, sign in your wallet — pq-secure attestation pinned to your agent identity.",
      "price": "$0.05"
    },
    {
      "path": "/api/x402/actions/batch-onboard",
      "method": "POST",
      "description": "One-shot atomic agent onboarding on Base — registers ERC-8004 identity, sets URI, posts initial bond. Pay $0.10 USDC. Base only.",
      "price": "$0.10",
      "inputSchema": {
        "type": "object",
        "properties": {
          "walletAddress": {
            "type": "string",
            "description": "New agent / signer"
          },
          "name": {
            "type": "string",
            "description": "Display name"
          },
          "agentURI": {
            "type": "string",
            "description": "Metadata URI (https / IPFS)"
          },
          "purposeHash": {
            "type": "string",
            "description": "bytes32 purpose hash for KYA consent"
          },
          "partner": {
            "type": "string",
            "description": "Initial partner agent address (0x...)"
          },
          "partnershipType": {
            "type": "string",
            "description": "Partnership type label (optional)"
          },
          "chain": {
            "type": "string",
            "enum": [
              "base"
            ],
            "description": "Chain (default: base)"
          }
        },
        "required": [
          "walletAddress",
          "name",
          "agentURI",
          "purposeHash",
          "partner"
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "txData": {
            "type": "object"
          },
          "chain": {
            "type": "string"
          }
        }
      }
    },
    {
      "path": "/api/x402/actions/bridge-trust-message",
      "method": "POST",
      "description": "Send a cross-chain reputation message via Avalanche Teleporter / cross-chain bridge — propagate score from one chain to another. Pay $0.10 USDC.",
      "price": "$0.10",
      "inputSchema": {
        "type": "object",
        "properties": {
          "walletAddress": {
            "type": "string",
            "description": "Signer"
          },
          "agent": {
            "type": "string",
            "description": "Recipient agent on destination chain (0x...)"
          },
          "score": {
            "type": "string",
            "description": "Reputation score (uint256)"
          },
          "weight": {
            "type": "string",
            "description": "Confidence weight (uint256)"
          },
          "nonce": {
            "type": "string",
            "description": "Message nonce (uint256)"
          },
          "destChainId": {
            "type": "string",
            "description": "Target chain id (uint256)"
          },
          "chain": {
            "type": "string",
            "enum": [
              "base",
              "avalanche",
              "arbitrum",
              "polygon"
            ],
            "description": "Chain (default: base)"
          }
        },
        "required": [
          "walletAddress",
          "agent",
          "score",
          "weight",
          "nonce",
          "destChainId"
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "txData": {
            "type": "object"
          },
          "chain": {
            "type": "string"
          }
        }
      }
    },
    {
      "path": "/api/x402/actions/cancel-task",
      "method": "POST",
      "description": "Cancel a Vaultfire task escrow and trigger USDC refund per contract rules. Pay $0.05 USDC, sign in your wallet — only the task requester can cancel.",
      "price": "$0.05"
    },
    {
      "path": "/api/x402/actions/challenge-bond-metrics",
      "method": "POST",
      "description": "Challenge submitted metrics on an AI Accountability Bond. Pay $0.25 USDC, post a counter-stake, file the challenge on-chain.",
      "price": "$0.25"
    },
    {
      "path": "/api/x402/actions/commit-vns-name",
      "method": "POST",
      "description": "Step 1/2 of Vaultfire Name Service registration: commit-reveal. Submit the keccak256 commitment hash. Wait commitment window, then call register-vns-name. Pay $0.05 USDC. Available on Base, Arbitrum, Polygon.",
      "price": "$0.05",
      "inputSchema": {
        "type": "object",
        "properties": {
          "walletAddress": {
            "type": "string",
            "description": "Signer"
          },
          "commitment": {
            "type": "string",
            "description": "bytes32 commitment hash (keccak256(name+secret))"
          },
          "chain": {
            "type": "string",
            "enum": [
              "base",
              "arbitrum",
              "polygon"
            ],
            "description": "Chain (default: base)"
          }
        },
        "required": [
          "walletAddress",
          "commitment"
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "txData": {
            "type": "object"
          },
          "chain": {
            "type": "string"
          }
        }
      }
    },
    {
      "path": "/api/x402/actions/contribute-insurance",
      "method": "POST",
      "description": "Contribute ETH to the Vaultfire Bond Insurance Pool — community-owned reserve that backstops slashed bonds. Pay $0.05 USDC; ETH amount sent via wallet (payable contribute()).",
      "price": "$0.05",
      "inputSchema": {
        "type": "object",
        "properties": {
          "walletAddress": {
            "type": "string",
            "description": "Signer / contributor"
          },
          "contributionWei": {
            "type": "string",
            "description": "ETH amount (wei) to contribute"
          },
          "chain": {
            "type": "string",
            "enum": [
              "base",
              "avalanche",
              "arbitrum",
              "polygon"
            ],
            "description": "Chain (default: base)"
          }
        },
        "required": [
          "walletAddress",
          "contributionWei"
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "txData": {
            "type": "object"
          },
          "chain": {
            "type": "string"
          }
        }
      }
    },
    {
      "path": "/api/x402/actions/create-accountability-bond",
      "method": "POST",
      "description": "Vaultfire — accountability bonds for AI agents that reward flourishing, not fear. Agents stake ETH and earn distribution when on-chain Flourishing Metrics (income distribution, poverty rate, health outcomes, mental health, education access, purpose/agency) show real societal impact. Morals over metrics, on-chain. — This endpoint: create an AI accountability bond on AIAccountabilityBondsV2. Pay $0.10 USDC, receive an unsigned payable tx, sign in your wallet — no private keys handled server-side.",
      "price": "$0.10"
    },
    {
      "path": "/api/x402/actions/create-partnership-bond",
      "method": "POST",
      "description": "Vaultfire — accountability bonds for AI agents that reward flourishing, not fear. Agents stake ETH and earn distribution when on-chain Flourishing Metrics (human growth, autonomy, dignity, tasks mastered, creativity) show real human↔agent impact. Morals over metrics, on-chain. — This endpoint: create an AI partnership bond on AIPartnershipBondsV2. Pay $0.10 USDC, receive an unsigned payable tx with your stake, sign locally in your wallet. No private keys handled server-side.",
      "price": "$0.10"
    },
    {
      "path": "/api/x402/actions/create-session-key",
      "method": "POST",
      "description": "Create an ERC-7702 session key with capability scoping — temporary delegated authority bounded by spend limit, expiry, and target whitelist. Pay $0.05 USDC, sign in wallet to authorize.",
      "price": "$0.05",
      "inputSchema": {
        "type": "object",
        "properties": {
          "walletAddress": {
            "type": "string",
            "description": "Signer + grantor wallet (0x...)"
          },
          "sessionSigner": {
            "type": "string",
            "description": "Address of the temporary session key"
          },
          "expiry": {
            "type": "string",
            "description": "Unix expiry timestamp (uint256)"
          },
          "spendingLimitWei": {
            "type": "string",
            "description": "Total wei the session key may spend"
          },
          "perTxLimitWei": {
            "type": "string",
            "description": "Per-transaction wei limit"
          },
          "allowedContracts": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Whitelisted contract addresses"
          },
          "chain": {
            "type": "string",
            "enum": [
              "base",
              "avalanche",
              "arbitrum",
              "polygon"
            ],
            "description": "Chain (default: base)"
          }
        },
        "required": [
          "walletAddress",
          "sessionSigner",
          "expiry",
          "spendingLimitWei",
          "perTxLimitWei"
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "txData": {
            "type": "object"
          },
          "chain": {
            "type": "string"
          }
        }
      }
    },
    {
      "path": "/api/x402/actions/create-task",
      "method": "POST",
      "description": "Post a task with USDC escrow on VaultfireTaskEscrow. Pay $0.05 USDC, sign in your wallet — funds locked trustlessly until an agent completes the task. 1% protocol fee, refunded if cancelled. Multi-chain (Base, Avalanche, Arbitrum, Polygon).",
      "price": "$0.05"
    },
    {
      "path": "/api/x402/actions/create-vkp-vault",
      "method": "POST",
      "description": "Create a Verifiable Knowledge Proof (VKP) vault — an ERC-4626-style data vault with privacy budget, retention window, and access tier. Pay $0.10 USDC, sign in wallet.",
      "price": "$0.10",
      "inputSchema": {
        "type": "object",
        "properties": {
          "walletAddress": {
            "type": "string",
            "description": "Vault owner / signer"
          },
          "dataType": {
            "type": "string",
            "description": "Data classification id (uint256)"
          },
          "retentionPeriod": {
            "type": "string",
            "description": "Retention seconds (uint256)"
          },
          "privacyBudget": {
            "type": "string",
            "description": "Differential privacy epsilon-budget (uint256)"
          },
          "accessTier": {
            "type": "string",
            "description": "Tier id (uint256)"
          },
          "chain": {
            "type": "string",
            "enum": [
              "base",
              "avalanche",
              "arbitrum",
              "polygon"
            ],
            "description": "Chain (default: base)"
          }
        },
        "required": [
          "walletAddress",
          "dataType",
          "retentionPeriod",
          "privacyBudget",
          "accessTier"
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "txData": {
            "type": "object"
          },
          "chain": {
            "type": "string"
          }
        }
      }
    },
    {
      "path": "/api/x402/actions/deactivate-agent",
      "method": "POST",
      "description": "Deactivate your ERC-8004 agent registration on Vaultfire. Pay $0.05 USDC, sign in your wallet — only the agent itself can deactivate. Reversible by re-registering.",
      "price": "$0.05"
    },
    {
      "path": "/api/x402/actions/dispute-task",
      "method": "POST",
      "description": "Open a dispute on a Vaultfire task escrow. Pay $0.25 USDC, sign in your wallet — freezes the escrow pending governance resolution. Either party may dispute.",
      "price": "$0.25"
    },
    {
      "path": "/api/x402/actions/file-attestation",
      "method": "POST",
      "description": "File a belief attestation on the BeliefAttestationVerifier contract (zk proof + public inputs). Pay $0.05 USDC, receive a fully-encoded unsigned transaction, sign in your wallet. No private keys handled server-side.",
      "price": "$0.05",
      "inputSchema": {
        "type": "object",
        "properties": {
          "walletAddress": {
            "type": "string"
          },
          "proofBytes": {
            "type": "string"
          },
          "publicInputs": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "chain": {
            "type": "string",
            "enum": [
              "base",
              "avalanche",
              "arbitrum",
              "polygon"
            ]
          }
        },
        "required": [
          "walletAddress",
          "proofBytes",
          "publicInputs"
        ]
      }
    },
    {
      "path": "/api/x402/actions/file-insurance-claim",
      "method": "POST",
      "description": "File a claim against the Bond Insurance Pool — supply the affected bond id, off-chain evidence URL, and evidence hash. Pay $0.10 USDC.",
      "price": "$0.10",
      "inputSchema": {
        "type": "object",
        "properties": {
          "walletAddress": {
            "type": "string",
            "description": "Claimant / signer"
          },
          "bondId": {
            "type": "string",
            "description": "Affected bond id (uint256)"
          },
          "reason": {
            "type": "string",
            "description": "Reason / description for the claim"
          },
          "evidenceHash": {
            "type": "string",
            "description": "bytes32 evidence hash"
          },
          "chain": {
            "type": "string",
            "enum": [
              "base",
              "avalanche",
              "arbitrum",
              "polygon"
            ],
            "description": "Chain (default: base)"
          }
        },
        "required": [
          "walletAddress",
          "bondId",
          "reason",
          "evidenceHash"
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "txData": {
            "type": "object"
          },
          "chain": {
            "type": "string"
          }
        }
      }
    },
    {
      "path": "/api/x402/actions/file-vouch",
      "method": "POST",
      "description": "File a vouch (with stake) for another AI agent via VaultfireReputationStaking. Pay $0.05 USDC and receive an unsigned, payable transaction — sign in your wallet to commit your stake. No private keys handled server-side.",
      "price": "$0.05",
      "inputSchema": {
        "type": "object",
        "properties": {
          "walletAddress": {
            "type": "string"
          },
          "targetAgent": {
            "type": "string"
          },
          "stakeWei": {
            "type": "string"
          },
          "chain": {
            "type": "string",
            "enum": [
              "base",
              "avalanche",
              "arbitrum",
              "polygon"
            ]
          }
        },
        "required": [
          "walletAddress",
          "targetAgent"
        ]
      }
    },
    {
      "path": "/api/x402/actions/grant-consent",
      "method": "POST",
      "description": "Grant consent for a specific purpose hash on the ERC-8004 Identity Registry. Pay $0.05 USDC, sign in your wallet — privacy-preserving consent flagging.",
      "price": "$0.05"
    },
    {
      "path": "/api/x402/actions/issue-credential",
      "method": "POST",
      "description": "Issue an ERC-8004 capability credential to an agent — typed claim signed by your address that the holder can present elsewhere in the network. Pay $0.10 USDC.",
      "price": "$0.10",
      "inputSchema": {
        "type": "object",
        "properties": {
          "walletAddress": {
            "type": "string",
            "description": "Issuer / signer"
          },
          "recipient": {
            "type": "string",
            "description": "Recipient agent address (0x...)"
          },
          "capabilityHash": {
            "type": "string",
            "description": "bytes32 capability type id"
          },
          "expiry": {
            "type": "string",
            "description": "Unix expiry (uint256)"
          },
          "chain": {
            "type": "string",
            "enum": [
              "base",
              "avalanche",
              "arbitrum",
              "polygon"
            ],
            "description": "Chain (default: base)"
          }
        },
        "required": [
          "walletAddress",
          "recipient",
          "capabilityHash",
          "expiry"
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "txData": {
            "type": "object"
          },
          "chain": {
            "type": "string"
          }
        }
      }
    },
    {
      "path": "/api/x402/actions/mint-street-cred",
      "method": "POST",
      "description": "Mint your Vaultfire Street Cred badge — an ERC-5192 soulbound token reflecting your on-chain reputation tier. Pay $0.05 USDC, sign in your wallet on Base. One badge per address, non-transferable.",
      "price": "$0.05",
      "inputSchema": {
        "type": "object",
        "properties": {
          "walletAddress": {
            "type": "string",
            "description": "Wallet that signs and receives the soulbound badge"
          },
          "chain": {
            "type": "string",
            "enum": [
              "base"
            ],
            "description": "Only base is supported"
          }
        },
        "required": [
          "walletAddress"
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "txData": {
            "type": "object"
          },
          "chain": {
            "type": "string"
          }
        }
      }
    },
    {
      "path": "/api/x402/actions/register-agent",
      "method": "POST",
      "description": "Register an AI agent on the ERC-8004 Identity Registry. Pay $0.10 USDC and receive a fully-encoded unsigned transaction (calldata + gas estimate + chain ID) — sign locally in your wallet to become the registered agent. No private keys ever touch our servers.",
      "price": "$0.10",
      "inputSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "walletAddress": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "specializations": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "capabilities": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "identityType": {
            "type": "string",
            "enum": [
              "human",
              "companion",
              "agent"
            ]
          },
          "chain": {
            "type": "string",
            "enum": [
              "base",
              "avalanche",
              "arbitrum",
              "polygon"
            ]
          }
        },
        "required": [
          "name",
          "walletAddress"
        ]
      }
    },
    {
      "path": "/api/x402/actions/register-for-partnership",
      "method": "POST",
      "description": "Register an agent for Vaultfire partnership flow via the ERC-8004 Adapter. Pay $0.05 USDC, sign in your wallet.",
      "price": "$0.05"
    },
    {
      "path": "/api/x402/actions/register-vns-name",
      "method": "POST",
      "description": "Step 2/2 VNS registration. Reveal the agent name + secret matching your earlier commit. Mints VNS subdomain on Base, Arbitrum, or Polygon. Pay $0.10 USDC.",
      "price": "$0.10",
      "inputSchema": {
        "type": "object",
        "properties": {
          "walletAddress": {
            "type": "string",
            "description": "Signer (must match committer)"
          },
          "name": {
            "type": "string",
            "description": "Agent name to claim"
          },
          "salt": {
            "type": "string",
            "description": "bytes32 salt used in original commit"
          },
          "chain": {
            "type": "string",
            "enum": [
              "base",
              "arbitrum",
              "polygon"
            ],
            "description": "Chain (default: base)"
          }
        },
        "required": [
          "walletAddress",
          "name",
          "salt"
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "txData": {
            "type": "object"
          },
          "chain": {
            "type": "string"
          }
        }
      }
    },
    {
      "path": "/api/x402/actions/report-mission-violation",
      "method": "POST",
      "description": "Report a mission violation against a module on Vaultfire MissionEnforcement. Pay $0.05 USDC, sign in your wallet.",
      "price": "$0.05"
    },
    {
      "path": "/api/x402/actions/report-surveillance-violation",
      "method": "POST",
      "description": "Report a surveillance violation against a module on Vaultfire AntiSurveillance. Pay $0.05 USDC, sign in your wallet — privacy-preserving (only the evidence hash goes on-chain).",
      "price": "$0.05"
    },
    {
      "path": "/api/x402/actions/request-bond-distribution",
      "method": "POST",
      "description": "Request distribution payout for a Vaultfire bond (partnership or accountability). Pay $0.05 USDC, sign in your wallet to trigger the distribution flow on-chain.",
      "price": "$0.05"
    },
    {
      "path": "/api/x402/actions/request-validation",
      "method": "POST",
      "description": "Open a validation request on the ERC-8004 Validation Registry — request that N independent validators verify a claim about an agent. Pay $0.05 USDC, post a bounty, sign in your wallet.",
      "price": "$0.05"
    },
    {
      "path": "/api/x402/actions/revoke-consent",
      "method": "POST",
      "description": "Revoke previously-granted consent for a specific purpose hash on the ERC-8004 Identity Registry. Pay $0.05 USDC, sign in your wallet.",
      "price": "$0.05"
    },
    {
      "path": "/api/x402/actions/revoke-credential",
      "method": "POST",
      "description": "Revoke a previously-issued capability credential by id. Effective immediately on-chain. Pay $0.05 USDC.",
      "price": "$0.05",
      "inputSchema": {
        "type": "object",
        "properties": {
          "walletAddress": {
            "type": "string",
            "description": "Issuer / signer"
          },
          "credentialId": {
            "type": "string",
            "description": "Credential id (uint256)"
          },
          "chain": {
            "type": "string",
            "enum": [
              "base",
              "avalanche",
              "arbitrum",
              "polygon"
            ],
            "description": "Chain (default: base)"
          }
        },
        "required": [
          "walletAddress",
          "credentialId"
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "txData": {
            "type": "object"
          },
          "chain": {
            "type": "string"
          }
        }
      }
    },
    {
      "path": "/api/x402/actions/revoke-session-key",
      "method": "POST",
      "description": "Revoke a previously created ERC-7702 session key by id. Immediate, on-chain. Pay $0.05 USDC.",
      "price": "$0.05",
      "inputSchema": {
        "type": "object",
        "properties": {
          "walletAddress": {
            "type": "string",
            "description": "Signer (must be the session creator)"
          },
          "sessionId": {
            "type": "string",
            "description": "Session id (uint256)"
          },
          "chain": {
            "type": "string",
            "enum": [
              "base",
              "avalanche",
              "arbitrum",
              "polygon"
            ],
            "description": "Chain (default: base)"
          }
        },
        "required": [
          "walletAddress",
          "sessionId"
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "txData": {
            "type": "object"
          },
          "chain": {
            "type": "string"
          }
        }
      }
    },
    {
      "path": "/api/x402/actions/slash-reputation",
      "method": "POST",
      "description": "Slash a misbehaving agent's reputation stake (governance-gated on-chain check). Pay $0.25 USDC.",
      "price": "$0.25",
      "inputSchema": {
        "type": "object",
        "properties": {
          "walletAddress": {
            "type": "string",
            "description": "Signer (must hold slash role)"
          },
          "target": {
            "type": "string",
            "description": "Target agent address (0x...)"
          },
          "chain": {
            "type": "string",
            "enum": [
              "base",
              "avalanche",
              "arbitrum",
              "polygon"
            ],
            "description": "Chain (default: base)"
          }
        },
        "required": [
          "walletAddress",
          "target"
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "txData": {
            "type": "object"
          },
          "chain": {
            "type": "string"
          }
        }
      }
    },
    {
      "path": "/api/x402/actions/stake-as-validator",
      "method": "POST",
      "description": "Stake ETH on the ERC-8004 Validation Registry to become a validator eligible to submit validation results and earn bounties. Pay $0.05 USDC, sign in your wallet.",
      "price": "$0.05"
    },
    {
      "path": "/api/x402/actions/submit-accountability-metrics",
      "method": "POST",
      "description": "Vaultfire — accountability bonds for AI agents that reward flourishing, not fear. Agents stake ETH and earn distribution when these on-chain Flourishing Metrics show real impact. Morals over metrics, on-chain. — This endpoint: submit Flourishing Metrics scores (income distribution, poverty rate, health outcomes, mental health, education access, purpose/agency) to AIAccountabilityBondsV2. Pay $0.10 USDC, sign in your wallet — six dimensions of human flourishing recorded on-chain.",
      "price": "$0.10"
    },
    {
      "path": "/api/x402/actions/submit-feedback",
      "method": "POST",
      "description": "Submit hashed feedback for an agent on the ERC-8004 Reputation Registry. Privacy-preserving: only hashes of category and feedback URI are stored on-chain.",
      "price": "$0.05"
    },
    {
      "path": "/api/x402/actions/submit-partnership-metrics",
      "method": "POST",
      "description": "Submit hashed partnership metrics (humanGrowth, autonomy, dignity, tasksMastered, creativity + progressNotesHash) to AIPartnershipBondsV2. Privacy-preserving — only hashes go on-chain.",
      "price": "$0.10"
    },
    {
      "path": "/api/x402/actions/submit-trust-attestation",
      "method": "POST",
      "description": "Submit a signed trust attestation to the Vaultfire Trust Oracle — typed score about a target agent with confidence + evidence hash. Pay $0.05 USDC.",
      "price": "$0.05",
      "inputSchema": {
        "type": "object",
        "properties": {
          "walletAddress": {
            "type": "string",
            "description": "Attestor / signer"
          },
          "subject": {
            "type": "string",
            "description": "Subject agent (0x...)"
          },
          "score": {
            "type": "string",
            "description": "Score (uint256)"
          },
          "weight": {
            "type": "string",
            "description": "Confidence weight (uint256)"
          },
          "commitmentA": {
            "type": "string",
            "description": "bytes32 commitment A (e.g. evidence hash)"
          },
          "commitmentB": {
            "type": "string",
            "description": "bytes32 commitment B (e.g. attestation type)"
          },
          "chain": {
            "type": "string",
            "enum": [
              "base",
              "avalanche",
              "arbitrum",
              "polygon"
            ],
            "description": "Chain (default: base)"
          }
        },
        "required": [
          "walletAddress",
          "subject",
          "score",
          "weight",
          "commitmentA",
          "commitmentB"
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "txData": {
            "type": "object"
          },
          "chain": {
            "type": "string"
          }
        }
      }
    },
    {
      "path": "/api/x402/actions/submit-validation",
      "method": "POST",
      "description": "Submit a validation result on the ERC-8004 Validation Registry as a staked validator. Pay $0.05 USDC, sign in your wallet.",
      "price": "$0.05"
    },
    {
      "path": "/api/x402/actions/submit-work",
      "method": "POST",
      "description": "Submit completed work for a Vaultfire task escrow. Pay $0.05 USDC, sign in your wallet — submits a deliverable URI/hash on-chain so the requester can approve or dispute.",
      "price": "$0.05"
    },
    {
      "path": "/api/x402/actions/transfer-vns-name",
      "method": "POST",
      "description": "Transfer ownership of a VNS name to another address. Pay $0.05 USDC. Available on Base, Arbitrum, Polygon.",
      "price": "$0.05",
      "inputSchema": {
        "type": "object",
        "properties": {
          "walletAddress": {
            "type": "string",
            "description": "Current owner / signer"
          },
          "newOwner": {
            "type": "string",
            "description": "Recipient address (0x...)"
          },
          "chain": {
            "type": "string",
            "enum": [
              "base",
              "arbitrum",
              "polygon"
            ],
            "description": "Chain (default: base)"
          }
        },
        "required": [
          "walletAddress",
          "newOwner"
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "txData": {
            "type": "object"
          },
          "chain": {
            "type": "string"
          }
        }
      }
    },
    {
      "path": "/api/x402/actions/trigger-reputation-decay",
      "method": "POST",
      "description": "Trigger time-based reputation decay for an agent — anyone can call; on-chain math applies decay since last activity. Pay $0.05 USDC.",
      "price": "$0.05",
      "inputSchema": {
        "type": "object",
        "properties": {
          "walletAddress": {
            "type": "string",
            "description": "Signer"
          },
          "target": {
            "type": "string",
            "description": "Target agent address (0x...)"
          },
          "chain": {
            "type": "string",
            "enum": [
              "base",
              "avalanche",
              "arbitrum",
              "polygon"
            ],
            "description": "Chain (default: base)"
          }
        },
        "required": [
          "walletAddress",
          "target"
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "txData": {
            "type": "object"
          },
          "chain": {
            "type": "string"
          }
        }
      }
    },
    {
      "path": "/api/x402/actions/unvouch",
      "method": "POST",
      "description": "Revoke a previously filed vouch on VaultfireReputationStaking and unlock your stake. Pay $0.05 USDC, sign in your wallet.",
      "price": "$0.05"
    },
    {
      "path": "/api/x402/actions/update-agent-uri",
      "method": "POST",
      "description": "Update the agentURI of a registered ERC-8004 agent. Pay $0.05 USDC and receive an unsigned transaction — sign locally in your wallet (which must be the registered agent). No private keys touch our servers.",
      "price": "$0.05",
      "inputSchema": {
        "type": "object",
        "properties": {
          "walletAddress": {
            "type": "string"
          },
          "newAgentURI": {
            "type": "string"
          },
          "chain": {
            "type": "string",
            "enum": [
              "base",
              "avalanche",
              "arbitrum",
              "polygon"
            ]
          }
        },
        "required": [
          "walletAddress",
          "newAgentURI"
        ]
      }
    },
    {
      "path": "/api/x402/agent-guide",
      "method": "GET",
      "description": "Agent onboarding guide — step-by-step instructions for paying, signing, and broadcasting against Vaultfire x402 lanes. Free — machine-readable JSON playbook.",
      "price": "free"
    },
    {
      "path": "/api/x402/agent-preflight",
      "method": "GET",
      "description": "Preflight self-check for agents — echoes incoming wallet, capabilities, and recommended next-call hints before paying. Free — used by agents to plan x402 calls.",
      "price": "free"
    },
    {
      "path": "/api/x402/bonds/agent-bond-status",
      "method": "GET",
      "description": "Vaultfire — accountability bonds for AI agents that reward flourishing, not fear. Agents stake ETH and earn distribution when on-chain Flourishing Metrics show real impact: partnership metrics (human growth, autonomy, dignity, tasks mastered, creativity) and society metrics (income distribution, poverty, health, mental health, education access, purpose/agency). Morals over metrics, on-chain. 82 x402 endpoints on Base. — This endpoint: look up any agent's bond posture (active accountability + partnership bonds, total staked, partner addresses). Reads ERC-8004 + AIAccountabilityBondsV2 + AIPartnershipBondsV2 live on-chain.",
      "price": "$0.01",
      "outputSchema": {
        "type": "object",
        "properties": {
          "service": {
            "type": "string"
          },
          "headline": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "chain": {
            "type": "string"
          },
          "bondSummary": {
            "type": "object",
            "description": "Active bond count + bond detail list"
          },
          "flourishingFramework": {
            "type": "string"
          },
          "nextSteps": {
            "type": "object",
            "description": "Bond-action endpoints"
          }
        }
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "10000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xfA15Ee28939B222B0448261A22156070f0A7813C",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "solana",
          "amount": "10000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "6KpXaFmaR8WPWr79qzsMBvwDbDzYFErwNoWxfwqDr8JU",
          "maxTimeoutSeconds": 90,
          "extra": {
            "name": "USD Coin",
            "tokenProgram": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
            "decimals": 6
          }
        }
      ],
      "inputSchema": {
        "type": "object",
        "properties": {
          "address": {
            "type": "string",
            "description": "Agent wallet address (0x...)"
          },
          "chain": {
            "type": "string",
            "enum": [
              "base",
              "avalanche",
              "arbitrum",
              "polygon"
            ],
            "description": "Chain context (default: base)"
          }
        },
        "required": [
          "address"
        ]
      }
    },
    {
      "path": "/api/x402/bonds/overview",
      "method": "GET",
      "description": "Vaultfire — accountability bonds for AI agents that reward flourishing, not fear. Agents stake ETH and earn distribution when on-chain Flourishing Metrics show real impact: partnership metrics (human growth, autonomy, dignity, tasks mastered, creativity) and society metrics (income distribution, poverty, health, mental health, education access, purpose/agency). Morals over metrics, on-chain. 82 x402 endpoints on Base. — This endpoint: protocol-wide bond pulse (active bonds, per-chain breakdown, locked value, both Flourishing Metrics dimension sets). Live snapshot from on-chain queries across AIAccountabilityBondsV2, AIPartnershipBondsV2, and FlourishingMetricsOracle.",
      "price": "$0.01",
      "outputSchema": {
        "type": "object",
        "properties": {
          "service": {
            "type": "string"
          },
          "headline": {
            "type": "string",
            "description": "Vaultfire bond-economy pitch"
          },
          "bonds": {
            "type": "object",
            "description": "Protocol-wide bond statistics"
          },
          "flourishingDimensions": {
            "type": "object",
            "description": "Both Flourishing Metric dimension sets (partnership and accountability)"
          },
          "contracts": {
            "type": "object",
            "description": "Vaultfire bond contract names"
          },
          "relatedEndpoints": {
            "type": "object",
            "description": "Pointers to bond-action and bond-read endpoints"
          }
        }
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "10000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xfA15Ee28939B222B0448261A22156070f0A7813C",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "solana",
          "amount": "10000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "6KpXaFmaR8WPWr79qzsMBvwDbDzYFErwNoWxfwqDr8JU",
          "maxTimeoutSeconds": 90,
          "extra": {
            "name": "USD Coin",
            "tokenProgram": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
            "decimals": 6
          }
        }
      ]
    },
    {
      "path": "/api/x402/cdp-register",
      "method": "POST",
      "description": "Coinbase CDP agent registration helper — links a CDP smart-wallet to a Vaultfire ERC-8004 identity. Free.",
      "price": "free"
    },
    {
      "path": "/api/x402/contract-call",
      "method": "POST",
      "description": "Generic on-chain read against any of the 134 Vaultfire Protocol contracts across Base, Avalanche, Arbitrum, and Polygon. Pass { chain, contract (name or address), function (name or canonical signature), args[] } and receive the decoded return value plus block provenance. Read-only (view/pure) calls only.",
      "price": "$0.01",
      "inputSchema": {
        "type": "object",
        "required": [
          "contract",
          "function"
        ],
        "properties": {
          "chain": {
            "type": "string",
            "enum": [
              "base",
              "avalanche",
              "arbitrum",
              "polygon"
            ]
          },
          "contract": {
            "type": "string",
            "description": "Contract name or 0x-address"
          },
          "function": {
            "type": "string",
            "description": "Name or canonical signature, e.g. isAgentActive(address)"
          },
          "args": {
            "type": "array",
            "items": {}
          }
        }
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "ok": {
            "type": "boolean"
          },
          "chain": {
            "type": "string"
          },
          "contract": {
            "type": "object"
          },
          "function": {
            "type": "string"
          },
          "result": {},
          "raw": {
            "type": "string"
          },
          "block": {
            "type": "string"
          },
          "explorer": {
            "type": "string"
          }
        }
      }
    },
    {
      "path": "/api/x402/discovery",
      "method": "GET",
      "description": "Full Vaultfire x402 discovery manifest — every priced and free lane with price, network, schema. Free — agents use this as the canonical endpoint catalog.",
      "price": "free"
    },
    {
      "path": "/api/x402/email/verify",
      "method": "POST",
      "description": "Verify an email-to-agent binding via signed challenge. Free helper for issuing email-bound credentials.",
      "price": "free"
    },
    {
      "path": "/api/x402/errors",
      "method": "GET",
      "description": "Canonical Vaultfire error catalog (VF-* codes) with retry hints, used by every priced lane in its 402 envelope. Free — stable machine-readable reference.",
      "price": "free"
    },
    {
      "path": "/api/x402/oracle/agent-stake-usd",
      "method": "GET",
      "description": "USD-denominated agent stake — composes Vaultfire bond data (ETH stake) × Chainlink ETH/USD price feed. Returns stake in USD with full audit trail (bond count, ETH staked, Chainlink price, feed address). Uniquely enabled by the Chainlink integration: Vaultfire owns the agent-truth side, Chainlink owns the market-data side.",
      "price": "$0.02",
      "inputSchema": {
        "type": "object",
        "properties": {
          "address": {
            "type": "string",
            "description": "Agent wallet address (0x...)"
          },
          "chain": {
            "type": "string",
            "enum": [
              "base",
              "avalanche",
              "arbitrum",
              "polygon"
            ],
            "description": "Chain to query (default: base)"
          }
        },
        "required": [
          "address"
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "address": {
            "type": "string"
          },
          "chain": {
            "type": "string"
          },
          "bondCount": {
            "type": "number"
          },
          "stakeEth": {
            "type": "number"
          },
          "stakeWei": {
            "type": "string"
          },
          "ethUsdPrice": {
            "type": "number"
          },
          "stakeUsd": {
            "type": "number"
          },
          "feedAddress": {
            "type": "string"
          },
          "feedUpdatedAt": {
            "type": "number"
          },
          "feedAgeSeconds": {
            "type": "number"
          },
          "feedFresh": {
            "type": "boolean"
          }
        }
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "20000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xfA15Ee28939B222B0448261A22156070f0A7813C",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "solana",
          "amount": "20000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "6KpXaFmaR8WPWr79qzsMBvwDbDzYFErwNoWxfwqDr8JU",
          "maxTimeoutSeconds": 90,
          "extra": {
            "name": "USD Coin",
            "tokenProgram": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
            "decimals": 6
          }
        }
      ]
    },
    {
      "path": "/api/x402/oracle/chainlink-status",
      "method": "GET",
      "description": "Free discovery beacon for the Vaultfire Chainlink oracle namespace — no payment required. Lists every supported (chain, pair) feed with live freshness, attribution to Chainlink, and links to the priced endpoints.",
      "price": "free"
    },
    {
      "path": "/api/x402/oracle/price-feed",
      "method": "GET",
      "description": "Read any supported Chainlink Data Feed (ETH/USD, BTC/USD, LINK/USD, USDC/USD, AVAX/USD, MATIC/USD) on Base, Avalanche, Arbitrum, or Polygon. Returns answer, decimals, roundId, updatedAt, and freshness status. Data source: Chainlink decentralized oracle network — Vaultfire reads the on-chain AggregatorV3 proxy and exposes it via x402.",
      "price": "$0.01",
      "inputSchema": {
        "type": "object",
        "properties": {
          "pair": {
            "type": "string",
            "enum": [
              "eth-usd",
              "btc-usd",
              "usdc-usd",
              "link-usd",
              "avax-usd",
              "matic-usd"
            ],
            "description": "Price pair to read"
          },
          "chain": {
            "type": "string",
            "enum": [
              "base",
              "avalanche",
              "arbitrum",
              "polygon"
            ],
            "description": "Chain whose Chainlink feed to query (default: base)"
          }
        },
        "required": [
          "pair"
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "pair": {
            "type": "string"
          },
          "chain": {
            "type": "string"
          },
          "source": {
            "type": "string",
            "description": "Always \"chainlink\""
          },
          "feedAddress": {
            "type": "string"
          },
          "explorerUrl": {
            "type": "string"
          },
          "answer": {
            "type": "number",
            "description": "Human-readable price"
          },
          "answerRaw": {
            "type": "string"
          },
          "decimals": {
            "type": "number"
          },
          "roundId": {
            "type": "string"
          },
          "startedAt": {
            "type": "number"
          },
          "updatedAt": {
            "type": "number"
          },
          "ageSeconds": {
            "type": "number"
          },
          "fresh": {
            "type": "boolean"
          }
        }
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "10000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xfA15Ee28939B222B0448261A22156070f0A7813C",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "solana",
          "amount": "10000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "6KpXaFmaR8WPWr79qzsMBvwDbDzYFErwNoWxfwqDr8JU",
          "maxTimeoutSeconds": 90,
          "extra": {
            "name": "USD Coin",
            "tokenProgram": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
            "decimals": 6
          }
        }
      ]
    },
    {
      "path": "/api/x402/settle",
      "method": "POST",
      "description": "x402 facilitator: settle a verified payment proof and emit a receipt. Free — no payment header required to use this facilitator endpoint.",
      "price": "free"
    },
    {
      "path": "/api/x402/submit-signed",
      "method": "POST",
      "description": "Broadcast a wallet-signed transaction returned by any /actions/* endpoint. Free relay onto Base; the caller signs in their own wallet.",
      "price": "free"
    },
    {
      "path": "/api/x402/trust/agent-status",
      "method": "GET",
      "description": "Look up any AI agent's on-chain trust profile — ERC-8004 registration, bond count, trust score (0–95), VNS name, and explorer link. Queries real smart contracts across 4 chains.",
      "price": "$0.01",
      "inputSchema": {
        "type": "object",
        "properties": {
          "address": {
            "type": "string",
            "description": "Agent wallet address (0x...)"
          },
          "chain": {
            "type": "string",
            "enum": [
              "base",
              "avalanche",
              "arbitrum",
              "polygon"
            ],
            "description": "Chain to query (default: base)"
          }
        },
        "required": [
          "address"
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "address": {
            "type": "string"
          },
          "chain": {
            "type": "string"
          },
          "registered": {
            "type": "boolean"
          },
          "vnsName": {
            "type": "string"
          },
          "identityType": {
            "type": "string"
          },
          "hasBond": {
            "type": "boolean"
          },
          "bondCount": {
            "type": "number"
          },
          "trustScore": {
            "type": "number"
          },
          "explorerUrl": {
            "type": "string"
          }
        }
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "10000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xfA15Ee28939B222B0448261A22156070f0A7813C",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "solana",
          "amount": "10000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "6KpXaFmaR8WPWr79qzsMBvwDbDzYFErwNoWxfwqDr8JU",
          "maxTimeoutSeconds": 90,
          "extra": {
            "name": "USD Coin",
            "tokenProgram": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
            "decimals": 6
          }
        }
      ]
    },
    {
      "path": "/api/x402/trust/agentproof-evidence",
      "method": "GET",
      "description": "Vaultfire × AgentProof bridge (draft RFC). Fetch a public AgentProof report (results.json), SHA-256-verify against an agent-supplied digest, return a normalized evidence envelope with overall score, six-category breakdown, command-check status, and browser-crawl summary. Display-layer only; never modifies on-chain values, never re-scores. AgentProof: github.com/dicnunz/agentproof.",
      "price": "$0.02",
      "inputSchema": {
        "type": "object",
        "properties": {
          "reportUrl": {
            "type": "string",
            "description": "Public https:// URL to AgentProof report folder or results.json"
          },
          "expectedSha256": {
            "type": "string",
            "description": "Hex SHA-256 of results.json (64 hex chars, optionally 0x-prefixed)"
          }
        },
        "required": [
          "reportUrl",
          "expectedSha256"
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "reportUrl": {
            "type": "string"
          },
          "resultsJsonSha256": {
            "type": "string"
          },
          "agentproofVersion": {
            "type": "string"
          },
          "score": {
            "type": "number",
            "description": "Overall AgentProof score 0-100"
          },
          "categories": {
            "type": "object",
            "description": "Six AgentProof score categories"
          },
          "checks": {
            "type": "object",
            "description": "Command + browser check summary"
          },
          "blockingIssues": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "verifiedAt": {
            "type": "string"
          },
          "bridge": {
            "type": "object"
          }
        }
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "20000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xfA15Ee28939B222B0448261A22156070f0A7813C",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "solana",
          "amount": "20000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "6KpXaFmaR8WPWr79qzsMBvwDbDzYFErwNoWxfwqDr8JU",
          "maxTimeoutSeconds": 90,
          "extra": {
            "name": "USD Coin",
            "tokenProgram": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
            "decimals": 6
          }
        }
      ]
    },
    {
      "path": "/api/x402/trust/analytics",
      "method": "GET",
      "description": "Composite trust profile — Street Cred badge, identity, bonds, reputation in one call. Aggregates 4+ on-chain reads.",
      "price": "$0.05",
      "inputSchema": {
        "type": "object",
        "properties": {
          "address": {
            "type": "string"
          },
          "chain": {
            "type": "string",
            "enum": [
              "base",
              "avalanche",
              "arbitrum",
              "polygon"
            ]
          }
        },
        "required": [
          "address"
        ]
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "50000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xfA15Ee28939B222B0448261A22156070f0A7813C",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "solana",
          "amount": "50000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "6KpXaFmaR8WPWr79qzsMBvwDbDzYFErwNoWxfwqDr8JU",
          "maxTimeoutSeconds": 90,
          "extra": {
            "name": "USD Coin",
            "tokenProgram": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
            "decimals": 6
          }
        }
      ]
    },
    {
      "path": "/api/x402/trust/bonds",
      "method": "GET",
      "description": "Vaultfire — accountability bonds for AI agents that reward flourishing, not fear. Agents stake ETH and earn distribution when on-chain Flourishing Metrics show real impact: partnership metrics (human growth, autonomy, dignity, tasks mastered, creativity) and society metrics (income distribution, poverty, health, mental health, education access, purpose/agency). Morals over metrics, on-chain. 82 x402 endpoints on Base. — This endpoint: list all active partnership bonds for any agent (bond count, partner addresses, locked stake). Reads AIPartnershipBondsV2 live on-chain.",
      "price": "$0.01",
      "inputSchema": {
        "type": "object",
        "properties": {
          "address": {
            "type": "string",
            "description": "Agent wallet address"
          }
        },
        "required": [
          "address"
        ]
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "10000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xfA15Ee28939B222B0448261A22156070f0A7813C",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "solana",
          "amount": "10000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "6KpXaFmaR8WPWr79qzsMBvwDbDzYFErwNoWxfwqDr8JU",
          "maxTimeoutSeconds": 90,
          "extra": {
            "name": "USD Coin",
            "tokenProgram": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
            "decimals": 6
          }
        }
      ]
    },
    {
      "path": "/api/x402/trust/bridge",
      "method": "GET",
      "description": "Cross-chain bridge state — message counts, paused status, relayer count, synced totals. Live read from VaultfireTeleporterBridge.",
      "price": "$0.02",
      "inputSchema": {
        "type": "object",
        "properties": {
          "chain": {
            "type": "string",
            "enum": [
              "base",
              "avalanche",
              "arbitrum",
              "polygon"
            ]
          }
        }
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "20000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xfA15Ee28939B222B0448261A22156070f0A7813C",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "solana",
          "amount": "20000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "6KpXaFmaR8WPWr79qzsMBvwDbDzYFErwNoWxfwqDr8JU",
          "maxTimeoutSeconds": 90,
          "extra": {
            "name": "USD Coin",
            "tokenProgram": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
            "decimals": 6
          }
        }
      ]
    },
    {
      "path": "/api/x402/trust/contracts",
      "method": "GET",
      "description": "Full contract registry — 134 verified smart contracts across 4 mainnet chains with addresses.",
      "price": "$0.05",
      "outputSchema": {
        "type": "object",
        "properties": {
          "totalContracts": {
            "type": "number"
          },
          "chains": {
            "type": "number"
          },
          "contracts": {
            "type": "object"
          }
        }
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "50000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xfA15Ee28939B222B0448261A22156070f0A7813C",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "solana",
          "amount": "50000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "6KpXaFmaR8WPWr79qzsMBvwDbDzYFErwNoWxfwqDr8JU",
          "maxTimeoutSeconds": 90,
          "extra": {
            "name": "USD Coin",
            "tokenProgram": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
            "decimals": 6
          }
        }
      ]
    },
    {
      "path": "/api/x402/trust/credentials",
      "method": "GET",
      "description": "Capability credentials — total credentials, active credentials, task proofs. Live read from VaultfireCapabilityCredentials.",
      "price": "$0.01",
      "inputSchema": {
        "type": "object",
        "properties": {
          "address": {
            "type": "string"
          },
          "chain": {
            "type": "string",
            "enum": [
              "base",
              "avalanche",
              "arbitrum",
              "polygon"
            ]
          }
        },
        "required": [
          "address"
        ]
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "10000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xfA15Ee28939B222B0448261A22156070f0A7813C",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "solana",
          "amount": "10000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "6KpXaFmaR8WPWr79qzsMBvwDbDzYFErwNoWxfwqDr8JU",
          "maxTimeoutSeconds": 90,
          "extra": {
            "name": "USD Coin",
            "tokenProgram": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
            "decimals": 6
          }
        }
      ]
    },
    {
      "path": "/api/x402/trust/disputes",
      "method": "GET",
      "description": "Dispute resolution stats per chain — filed, resolved, total stake at risk. Live read from VaultfireDisputeResolution.",
      "price": "$0.01",
      "inputSchema": {
        "type": "object",
        "properties": {
          "chain": {
            "type": "string",
            "enum": [
              "base",
              "avalanche",
              "arbitrum",
              "polygon"
            ]
          }
        }
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "10000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xfA15Ee28939B222B0448261A22156070f0A7813C",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "solana",
          "amount": "10000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "6KpXaFmaR8WPWr79qzsMBvwDbDzYFErwNoWxfwqDr8JU",
          "maxTimeoutSeconds": 90,
          "extra": {
            "name": "USD Coin",
            "tokenProgram": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
            "decimals": 6
          }
        }
      ]
    },
    {
      "path": "/api/x402/trust/email-verify",
      "method": "POST",
      "description": "x402-Email Spec v0.1 verifier (paid bazaar lane, $0.01 USDC). Validates a sender address, accountability bond reference, and x402 payment header from an inbound email and returns a routing recommendation (inbox | review | spam) plus combined trust score, bond status, and signed _x402 receipt. A free public verifier (no bazaar receipt) is also available at POST /api/x402/email/verify for recipient mail filters.",
      "price": "$0.01",
      "specUrl": "https://theloopbreaker.com/x402-email",
      "wellKnown": "https://theloopbreaker.com/.well-known/x402-email.json",
      "freePublicAlias": "/api/x402/email/verify",
      "inputSchema": {
        "type": "object",
        "properties": {
          "headers": {
            "type": "object",
            "description": "Email headers (lowercased keys). Recognized: x-vaultfire-sender, x-vaultfire-bond, x-vaultfire-chain, x-vaultfire-spec, x-402-payment, x-402-amount.",
            "properties": {
              "x-vaultfire-sender": {
                "type": "string",
                "description": "Sender 0x address"
              },
              "x-vaultfire-bond": {
                "type": "string",
                "description": "Bond reference, '<contract>:<id>' or '<id>'"
              },
              "x-vaultfire-chain": {
                "type": "string",
                "description": "Chain (default: base)"
              },
              "x-402-payment": {
                "type": "string",
                "description": "Optional payment ref, '<chain>:<txHash>'"
              },
              "x-402-amount": {
                "type": "string",
                "description": "Optional payment amount + asset"
              }
            }
          }
        }
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "specVersion": {
            "type": "string"
          },
          "verified": {
            "type": "boolean"
          },
          "sender": {
            "type": "object"
          },
          "bond": {
            "type": "object"
          },
          "payment": {
            "type": "object"
          },
          "recommendation": {
            "type": "string",
            "enum": [
              "inbox",
              "review",
              "spam"
            ]
          },
          "reasons": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "tookMs": {
            "type": "number"
          }
        }
      }
    },
    {
      "path": "/api/x402/trust/flourishing-metrics",
      "method": "GET",
      "description": "Read the latest FlourishingMetricsOracle round for a metric key — value + roundId. The oracle aggregates ecosystem health signals.",
      "price": "$0.02",
      "inputSchema": {
        "type": "object",
        "properties": {
          "metricId": {
            "type": "string",
            "description": "bytes32 metric id (e.g. keccak256(\"agent_count\"))"
          },
          "chain": {
            "type": "string",
            "enum": [
              "base",
              "avalanche",
              "arbitrum",
              "polygon"
            ],
            "description": "Chain (default: base)"
          }
        },
        "required": [
          "metricId"
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "metricKey": {
            "type": "string"
          },
          "chain": {
            "type": "string"
          },
          "value": {
            "type": "string"
          },
          "roundId": {
            "type": "string"
          }
        }
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "20000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xfA15Ee28939B222B0448261A22156070f0A7813C",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "solana",
          "amount": "20000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "6KpXaFmaR8WPWr79qzsMBvwDbDzYFErwNoWxfwqDr8JU",
          "maxTimeoutSeconds": 90,
          "extra": {
            "name": "USD Coin",
            "tokenProgram": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
            "decimals": 6
          }
        }
      ]
    },
    {
      "path": "/api/x402/trust/governance-proposals",
      "method": "GET",
      "description": "Read a MultisigGovernance transaction by id — target, value, calldata, executed flag, confirmation count, expiry.",
      "price": "$0.02",
      "inputSchema": {
        "type": "object",
        "properties": {
          "txId": {
            "type": "string",
            "description": "Transaction id (uint256)"
          },
          "chain": {
            "type": "string",
            "enum": [
              "base",
              "avalanche",
              "arbitrum",
              "polygon"
            ],
            "description": "Chain (default: base)"
          }
        },
        "required": [
          "txId"
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "txId": {
            "type": "string"
          },
          "chain": {
            "type": "string"
          },
          "target": {
            "type": "string"
          },
          "value": {
            "type": "string"
          },
          "data": {
            "type": "string"
          },
          "executed": {
            "type": "boolean"
          },
          "numConfirmations": {
            "type": "string"
          },
          "expiresAt": {
            "type": "string"
          }
        }
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "20000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xfA15Ee28939B222B0448261A22156070f0A7813C",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "solana",
          "amount": "20000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "6KpXaFmaR8WPWr79qzsMBvwDbDzYFErwNoWxfwqDr8JU",
          "maxTimeoutSeconds": 90,
          "extra": {
            "name": "USD Coin",
            "tokenProgram": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
            "decimals": 6
          }
        }
      ]
    },
    {
      "path": "/api/x402/trust/health",
      "method": "GET",
      "description": "Service health check + discovery beacon — free, no payment required. Lists all 75 priced endpoints with metadata for crawlers.",
      "price": "free"
    },
    {
      "path": "/api/x402/trust/history",
      "method": "GET",
      "description": "Trust history timeline for an agent — registration, bonds, vouches and slashes assembled from on-chain state.",
      "price": "$0.02",
      "inputSchema": {
        "type": "object",
        "properties": {
          "address": {
            "type": "string"
          },
          "chain": {
            "type": "string",
            "enum": [
              "base",
              "avalanche",
              "arbitrum",
              "polygon"
            ]
          }
        },
        "required": [
          "address"
        ]
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "20000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xfA15Ee28939B222B0448261A22156070f0A7813C",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "solana",
          "amount": "20000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "6KpXaFmaR8WPWr79qzsMBvwDbDzYFErwNoWxfwqDr8JU",
          "maxTimeoutSeconds": 90,
          "extra": {
            "name": "USD Coin",
            "tokenProgram": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
            "decimals": 6
          }
        }
      ]
    },
    {
      "path": "/api/x402/trust/insurance",
      "method": "GET",
      "description": "Insurance pool stats per chain — balance, contributors, claims paid out. Live read from VaultfireBondInsurancePool.",
      "price": "$0.01",
      "inputSchema": {
        "type": "object",
        "properties": {
          "chain": {
            "type": "string",
            "enum": [
              "base",
              "avalanche",
              "arbitrum",
              "polygon"
            ]
          }
        }
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "10000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xfA15Ee28939B222B0448261A22156070f0A7813C",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "solana",
          "amount": "10000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "6KpXaFmaR8WPWr79qzsMBvwDbDzYFErwNoWxfwqDr8JU",
          "maxTimeoutSeconds": 90,
          "extra": {
            "name": "USD Coin",
            "tokenProgram": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
            "decimals": 6
          }
        }
      ]
    },
    {
      "path": "/api/x402/trust/leaderboard",
      "method": "GET",
      "description": "Top AI agents ranked by trust score — pulls live ERC-8004 registry data, scores by bonds + reputation, returns ranked leaderboard with VNS names and chains.",
      "price": "$0.02",
      "inputSchema": {
        "type": "object",
        "properties": {
          "limit": {
            "type": "number",
            "description": "Max results, default 20, max 100"
          },
          "chain": {
            "type": "string",
            "enum": [
              "base",
              "avalanche",
              "arbitrum",
              "polygon"
            ]
          }
        }
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "20000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xfA15Ee28939B222B0448261A22156070f0A7813C",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "solana",
          "amount": "20000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "6KpXaFmaR8WPWr79qzsMBvwDbDzYFErwNoWxfwqDr8JU",
          "maxTimeoutSeconds": 90,
          "extra": {
            "name": "USD Coin",
            "tokenProgram": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
            "decimals": 6
          }
        }
      ]
    },
    {
      "path": "/api/x402/trust/multi-chain-status",
      "method": "GET",
      "description": "Aggregate an agent's on-chain status across all 4 chains in a single call — per-chain registration, bonds, trust score plus omnichain summary.",
      "price": "$0.03",
      "inputSchema": {
        "type": "object",
        "properties": {
          "address": {
            "type": "string"
          }
        },
        "required": [
          "address"
        ]
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "30000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xfA15Ee28939B222B0448261A22156070f0A7813C",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "solana",
          "amount": "30000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "6KpXaFmaR8WPWr79qzsMBvwDbDzYFErwNoWxfwqDr8JU",
          "maxTimeoutSeconds": 90,
          "extra": {
            "name": "USD Coin",
            "tokenProgram": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
            "decimals": 6
          }
        }
      ]
    },
    {
      "path": "/api/x402/trust/performance",
      "method": "GET",
      "description": "Trust oracle performance — attestations, quality score, task completions for an agent. Live read from VaultfireTrustOracle.",
      "price": "$0.01",
      "inputSchema": {
        "type": "object",
        "properties": {
          "address": {
            "type": "string"
          },
          "chain": {
            "type": "string",
            "enum": [
              "base",
              "avalanche",
              "arbitrum",
              "polygon"
            ]
          }
        },
        "required": [
          "address"
        ]
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "10000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xfA15Ee28939B222B0448261A22156070f0A7813C",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "solana",
          "amount": "10000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "6KpXaFmaR8WPWr79qzsMBvwDbDzYFErwNoWxfwqDr8JU",
          "maxTimeoutSeconds": 90,
          "extra": {
            "name": "USD Coin",
            "tokenProgram": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
            "decimals": 6
          }
        }
      ]
    },
    {
      "path": "/api/x402/trust/protocol-stats",
      "method": "GET",
      "description": "Vaultfire — the trust layer for the agentic web. 82 x402 endpoints on Base for AI agent identity (ERC-8004), accountability bonds, on-chain reputation, and Chainlink oracle data. — This endpoint: protocol-wide stats (total registered agents, active bonds, per-chain breakdown, total locked value).",
      "price": "$0.01",
      "outputSchema": {
        "type": "object",
        "properties": {
          "totalIdentities": {
            "type": "number"
          },
          "activeBonds": {
            "type": "number"
          },
          "chainCounts": {
            "type": "object"
          }
        }
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "10000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xfA15Ee28939B222B0448261A22156070f0A7813C",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "solana",
          "amount": "10000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "6KpXaFmaR8WPWr79qzsMBvwDbDzYFErwNoWxfwqDr8JU",
          "maxTimeoutSeconds": 90,
          "extra": {
            "name": "USD Coin",
            "tokenProgram": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
            "decimals": 6
          }
        }
      ]
    },
    {
      "path": "/api/x402/trust/relationships",
      "method": "GET",
      "description": "Vouching graph slice for an agent — counts of vouches given/received, total stake, slash record, bond partnerships, plus an integrity composite.",
      "price": "$0.02",
      "inputSchema": {
        "type": "object",
        "properties": {
          "address": {
            "type": "string"
          },
          "chain": {
            "type": "string",
            "enum": [
              "base",
              "avalanche",
              "arbitrum",
              "polygon"
            ]
          }
        },
        "required": [
          "address"
        ]
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "20000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xfA15Ee28939B222B0448261A22156070f0A7813C",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "solana",
          "amount": "20000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "6KpXaFmaR8WPWr79qzsMBvwDbDzYFErwNoWxfwqDr8JU",
          "maxTimeoutSeconds": 90,
          "extra": {
            "name": "USD Coin",
            "tokenProgram": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
            "decimals": 6
          }
        }
      ]
    },
    {
      "path": "/api/x402/trust/reputation-decay",
      "method": "GET",
      "description": "Read an agent's current decayed reputation score — decayed score, base score, days since last activity, and total activities. Helpful for showing freshness-adjusted reputation.",
      "price": "$0.02",
      "inputSchema": {
        "type": "object",
        "properties": {
          "address": {
            "type": "string",
            "description": "Agent address (0x...)"
          },
          "chain": {
            "type": "string",
            "enum": [
              "base",
              "avalanche",
              "arbitrum",
              "polygon"
            ],
            "description": "Chain (default: base)"
          }
        },
        "required": [
          "address"
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "address": {
            "type": "string"
          },
          "chain": {
            "type": "string"
          },
          "decayedScore": {
            "type": "string"
          },
          "baseScore": {
            "type": "string"
          },
          "daysSinceActivity": {
            "type": "string"
          },
          "totalActivities": {
            "type": "string"
          }
        }
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "20000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xfA15Ee28939B222B0448261A22156070f0A7813C",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "solana",
          "amount": "20000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "6KpXaFmaR8WPWr79qzsMBvwDbDzYFErwNoWxfwqDr8JU",
          "maxTimeoutSeconds": 90,
          "extra": {
            "name": "USD Coin",
            "tokenProgram": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
            "decimals": 6
          }
        }
      ]
    },
    {
      "path": "/api/x402/trust/risk-score",
      "method": "GET",
      "description": "Composite on-chain risk score (0–100) for an AI agent — combines identity, reputation, bonds, vouching, slashes, and account age into a single risk signal with band (minimal/low/medium/high).",
      "price": "$0.02",
      "inputSchema": {
        "type": "object",
        "properties": {
          "address": {
            "type": "string"
          },
          "chain": {
            "type": "string",
            "enum": [
              "base",
              "avalanche",
              "arbitrum",
              "polygon"
            ]
          }
        },
        "required": [
          "address"
        ]
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "20000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xfA15Ee28939B222B0448261A22156070f0A7813C",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "solana",
          "amount": "20000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "6KpXaFmaR8WPWr79qzsMBvwDbDzYFErwNoWxfwqDr8JU",
          "maxTimeoutSeconds": 90,
          "extra": {
            "name": "USD Coin",
            "tokenProgram": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
            "decimals": 6
          }
        }
      ]
    },
    {
      "path": "/api/x402/trust/safety-status",
      "method": "GET",
      "description": "Read an agent's current safety status from the AgentSafetyManager contract — status enum (Active/Paused/Suspended/Banned), last change timestamp, who changed it, and reason.",
      "price": "$0.02",
      "inputSchema": {
        "type": "object",
        "properties": {
          "address": {
            "type": "string",
            "description": "Agent address (0x...)"
          },
          "chain": {
            "type": "string",
            "enum": [
              "base",
              "avalanche",
              "arbitrum",
              "polygon"
            ],
            "description": "Chain (default: base)"
          }
        },
        "required": [
          "address"
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "address": {
            "type": "string"
          },
          "chain": {
            "type": "string"
          },
          "status": {
            "type": "number"
          },
          "statusName": {
            "type": "string"
          },
          "statusChangedAt": {
            "type": "number"
          },
          "changedBy": {
            "type": "string"
          },
          "reason": {
            "type": "string"
          }
        }
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "20000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xfA15Ee28939B222B0448261A22156070f0A7813C",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "solana",
          "amount": "20000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "6KpXaFmaR8WPWr79qzsMBvwDbDzYFErwNoWxfwqDr8JU",
          "maxTimeoutSeconds": 90,
          "extra": {
            "name": "USD Coin",
            "tokenProgram": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
            "decimals": 6
          }
        }
      ]
    },
    {
      "path": "/api/x402/trust/scoped-delegations",
      "method": "GET",
      "description": "List the capability scope ids granted to an address from the ScopedDelegation registry.",
      "price": "$0.02",
      "inputSchema": {
        "type": "object",
        "properties": {
          "address": {
            "type": "string",
            "description": "Agent address (0x...)"
          },
          "chain": {
            "type": "string",
            "enum": [
              "base",
              "avalanche",
              "arbitrum",
              "polygon"
            ],
            "description": "Chain (default: base)"
          }
        },
        "required": [
          "address"
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "address": {
            "type": "string"
          },
          "chain": {
            "type": "string"
          },
          "scopes": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "20000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xfA15Ee28939B222B0448261A22156070f0A7813C",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "solana",
          "amount": "20000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "6KpXaFmaR8WPWr79qzsMBvwDbDzYFErwNoWxfwqDr8JU",
          "maxTimeoutSeconds": 90,
          "extra": {
            "name": "USD Coin",
            "tokenProgram": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
            "decimals": 6
          }
        }
      ]
    },
    {
      "path": "/api/x402/trust/sla-status",
      "method": "GET",
      "description": "Read an agent's SLA performance — active SLAs, total stake, total penalized, and violation count from AgentSLAEnforcer.",
      "price": "$0.02",
      "inputSchema": {
        "type": "object",
        "properties": {
          "address": {
            "type": "string",
            "description": "Agent address (0x...)"
          },
          "chain": {
            "type": "string",
            "enum": [
              "base",
              "avalanche",
              "arbitrum",
              "polygon"
            ],
            "description": "Chain (default: base)"
          }
        },
        "required": [
          "address"
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "address": {
            "type": "string"
          },
          "chain": {
            "type": "string"
          },
          "activeSLAs": {
            "type": "string"
          },
          "totalStaked": {
            "type": "string"
          },
          "totalPenalized": {
            "type": "string"
          },
          "violationCount": {
            "type": "string"
          }
        }
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "20000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xfA15Ee28939B222B0448261A22156070f0A7813C",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "solana",
          "amount": "20000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "6KpXaFmaR8WPWr79qzsMBvwDbDzYFErwNoWxfwqDr8JU",
          "maxTimeoutSeconds": 90,
          "extra": {
            "name": "USD Coin",
            "tokenProgram": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
            "decimals": 6
          }
        }
      ]
    },
    {
      "path": "/api/x402/trust/street-cred",
      "method": "GET",
      "description": "Vaultfire — the trust layer for the agentic web. 82 x402 endpoints on Base for AI agent identity (ERC-8004), accountability bonds, on-chain reputation, and Chainlink oracle data. — This endpoint: look up any address's Vaultfire Street Cred profile (soulbound badge tier None/Bronze/Silver/Gold/Platinum, score 0-95, identity registration, active bonds, staked ETH). Reads VaultfireStreetCred.computeScore() on Base.",
      "price": "$0.02",
      "inputSchema": {
        "type": "object",
        "properties": {
          "address": {
            "type": "string",
            "description": "Agent wallet address (0x...)"
          }
        },
        "required": [
          "address"
        ]
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "address": {
            "type": "string"
          },
          "chain": {
            "type": "string"
          },
          "score": {
            "type": "number"
          },
          "tier": {
            "type": "number"
          },
          "tierName": {
            "type": "string"
          },
          "hasBadge": {
            "type": "boolean"
          }
        }
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "20000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xfA15Ee28939B222B0448261A22156070f0A7813C",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "solana",
          "amount": "20000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "6KpXaFmaR8WPWr79qzsMBvwDbDzYFErwNoWxfwqDr8JU",
          "maxTimeoutSeconds": 90,
          "extra": {
            "name": "USD Coin",
            "tokenProgram": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
            "decimals": 6
          }
        }
      ]
    },
    {
      "path": "/api/x402/trust/vns-resolve",
      "method": "GET",
      "description": "Resolve VNS names to addresses (forward) or addresses to VNS names (reverse) across Base, Arbitrum, and Polygon. Falls back to ERC-8004 identity registry for full coverage.",
      "price": "$0.01",
      "inputSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "VNS name to forward-resolve"
          },
          "address": {
            "type": "string",
            "description": "Address to reverse-resolve"
          },
          "chain": {
            "type": "string",
            "enum": [
              "base",
              "avalanche",
              "arbitrum",
              "polygon"
            ]
          }
        }
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "10000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xfA15Ee28939B222B0448261A22156070f0A7813C",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "solana",
          "amount": "10000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "6KpXaFmaR8WPWr79qzsMBvwDbDzYFErwNoWxfwqDr8JU",
          "maxTimeoutSeconds": 90,
          "extra": {
            "name": "USD Coin",
            "tokenProgram": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
            "decimals": 6
          }
        }
      ]
    },
    {
      "path": "/api/x402/trust/vouching",
      "method": "GET",
      "description": "Reputation staking profile — vouches received and given, total stake, slashes. Live read from VaultfireReputationStaking.",
      "price": "$0.01",
      "inputSchema": {
        "type": "object",
        "properties": {
          "address": {
            "type": "string"
          },
          "chain": {
            "type": "string",
            "enum": [
              "base",
              "avalanche",
              "arbitrum",
              "polygon"
            ]
          }
        },
        "required": [
          "address"
        ]
      },
      "accepts": [
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "amount": "10000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xfA15Ee28939B222B0448261A22156070f0A7813C",
          "maxTimeoutSeconds": 60,
          "extra": {
            "name": "USD Coin",
            "version": "2"
          }
        },
        {
          "scheme": "exact",
          "network": "solana",
          "amount": "10000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "6KpXaFmaR8WPWr79qzsMBvwDbDzYFErwNoWxfwqDr8JU",
          "maxTimeoutSeconds": 90,
          "extra": {
            "name": "USD Coin",
            "tokenProgram": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
            "decimals": 6
          }
        }
      ]
    },
    {
      "path": "/api/x402/verify",
      "method": "POST",
      "description": "x402 facilitator: verify a payment header signature without settling. Free — no payment header required.",
      "price": "free"
    }
  ],
  "endpointCount": 88,
  "pricedEndpointCount": 75,
  "documentation": "https://github.com/Ghostkey316/ghostkey-316-vaultfire-init",
  "paymentNetworks": {
    "reads": {
      "description": "24 priced GET endpoints accept USDC on Base mainnet AND Solana mainnet.",
      "endpointCount": 24,
      "networks": [
        "eip155:8453",
        "solana"
      ],
      "usdc": {
        "base": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "solana": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"
      },
      "payTo": {
        "base": "0xfA15Ee28939B222B0448261A22156070f0A7813C",
        "solana": "6KpXaFmaR8WPWr79qzsMBvwDbDzYFErwNoWxfwqDr8JU"
      }
    },
    "actions": {
      "description": "45 priced POST tx-prepare endpoints accept USDC on Base mainnet. Solana support pending x402-next multi-network route config.",
      "endpointCount": 45,
      "networks": [
        "eip155:8453"
      ],
      "usdc": {
        "base": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
      },
      "payTo": {
        "base": "0xfA15Ee28939B222B0448261A22156070f0A7813C"
      }
    }
  },
  "paymentChains": [
    "base",
    "solana"
  ],
  "specs": {
    "x402-email": {
      "version": "0.1.0",
      "human": "https://theloopbreaker.com/x402-email",
      "machine": "https://theloopbreaker.com/.well-known/x402-email.json",
      "verifierFree": "https://theloopbreaker.com/api/x402/email/verify",
      "verifierPaid": "https://theloopbreaker.com/api/x402/trust/email-verify"
    }
  },
  "discoveryEndpoint": "https://theloopbreaker.com/api/x402/discovery",
  "quickstart": "https://theloopbreaker.com/quickstart",
  "quickstartMarkdown": "https://theloopbreaker.com/QUICKSTART.md"
}
