onyx_x402_receipt_verify
ActiveTool of onyx-paid-mcp
Verify an x402 USDC settlement on Base or Base Sepolia. Given a tx hash, decodes the USDC Transfer log and confirms (or refutes) a claim of the form: 'tx X moved $Y USDC from A to B'. Returns success status, actual decoded values, and a clear discrepancy report if any field doesn't match. Free tier — useful for agents reconciling spend and operators auditing inbound payments. (price: $0 USDC, tier: free)
Parameters schema
{
"type": "object",
"required": [
"tx_hash"
],
"properties": {
"network": {
"enum": [
"base",
"base-sepolia"
],
"type": "string",
"default": "base",
"description": "Chain to query. Must match where the tx was mined."
},
"tx_hash": {
"type": "string",
"description": "0x-prefixed 32-byte tx hash to verify."
},
"expected_to": {
"type": "string",
"description": "Optional. Expected recipient address (0x...). If provided, verifier checks Transfer.to matches."
},
"expected_from": {
"type": "string",
"description": "Optional. Expected sender address (0x...). If provided, verifier checks Transfer.from matches."
},
"expected_amount_usdc": {
"type": "number",
"description": "Optional. Expected USDC amount (whole USDC, not atomic). If provided, verifier checks Transfer.value matches (within 0.000001 tolerance)."
}
}
}Parent server
onyx-paid-mcp
https://github.com/dimitrilaouanis-tech/onyx-mcp
2/7 registries