Skip to content
Back to Tollex

Card snapshot

api.tollex.org · 2026-11-02 15:25:11 UTC · 73b04f75520f1f40e23cda92303a8c0ea6941d97138acee543e1db7440caa53f

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

{
  "name": "Tollex",
  "description": "Paid capabilities for autonomous agents on Robinhood Chain. Plan with resolve, pay per call with x402 in USDG on Robinhood Chain or USDC on Base, and get a signed receipt with every result.",
  "version": "0.2.0",
  "provider": {
    "organization": "Tollex",
    "url": "https://api.tollex.org"
  },
  "supportedInterfaces": [
    {
      "url": "https://api.tollex.org/a2a",
      "protocolBinding": "JSONRPC",
      "protocolVersion": "1.0"
    }
  ],
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "extensions": [
      {
        "uri": "https://github.com/google-agentic-commerce/a2a-x402/blob/main/spec/v0.1",
        "description": "x402 payments (x402 v2; USDG on eip155:4663, USDC on eip155:8453)",
        "required": true
      }
    ]
  },
  "defaultInputModes": [
    "application/json"
  ],
  "defaultOutputModes": [
    "application/json"
  ],
  "skills": [
    {
      "id": "tollex.resolve_intent",
      "name": "Plan a paid capability",
      "description": "Find the capability that fits a need under the given constraints, with its route and maximum price and a reason code for every rejected candidate. Never spends. Data part: {skill, need, input?, constraints?}.",
      "tags": [
        "tollex",
        "planning",
        "x402"
      ],
      "examples": [
        "{\"skill\":\"tollex.resolve_intent\",\"need\":\"ETH-USD spot price\",\"input\":{\"pair\":\"ETH-USD\"},\"constraints\":{\"maxCost\":\"5000\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "tollex.execute_intent",
      "name": "Buy and run a capability",
      "description": "Resolve a need, then buy the selected capability with x402 (a2a-x402 flow): the first reply is a payment-required task naming the capability; re-send with the signed payment to execute. Data part: {skill, need, input, constraints?}.",
      "tags": [
        "tollex",
        "x402",
        "payments"
      ],
      "examples": [
        "{\"skill\":\"tollex.execute_intent\",\"need\":\"ETH-USD spot price\",\"input\":{\"pair\":\"ETH-USD\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "tollex.operation",
      "name": "Purchase status",
      "description": "Execution, settlement and reconciliation state of a purchase. Use it instead of paying again when an outcome is unclear. Data part: {skill, operationId}.",
      "tags": [
        "tollex",
        "settlement"
      ],
      "examples": [
        "{\"skill\":\"tollex.operation\",\"operationId\":\"<operation id>\"}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "chain_get_block",
      "name": "Get block",
      "description": "Block header by number or tag (latest | safe | finalized) on Robinhood Chain, including Ethereum parent-chain L1 block number. (price 7900 atomic USDG via x402 exact)",
      "tags": [
        "chain",
        "block",
        "finality"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "chain_get_transaction",
      "name": "Get transaction",
      "description": "Transaction by hash: sender, recipient, value, nonce, type, calldata size and inclusion block. (price 7900 atomic USDG via x402 exact)",
      "tags": [
        "chain",
        "transaction"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "chain_get_receipt",
      "name": "Get receipt",
      "description": "Transaction receipt with observed settlement assurance (l2_included \u2192 l2_confirmed \u2192 parent_safe \u2192 parent_finalized), canonicality re-check and confirmations. (price 7900 atomic USDG via x402 exact)",
      "tags": [
        "chain",
        "receipt",
        "finality",
        "settlement"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "chain_get_logs",
      "name": "Get logs",
      "description": "Event logs for a contract over a bounded block range (max range enforced), optionally filtered by topic0. (price 7900 atomic USDG via x402 exact)",
      "tags": [
        "chain",
        "logs",
        "events"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "chain_contract_read",
      "name": "Contract read",
      "description": "Read-only call of one view/pure function given its human-readable ABI signature, at a pinned block. (price 7900 atomic USDG via x402 exact)",
      "tags": [
        "chain",
        "contract",
        "read",
        "eth_call"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "chain_simulate",
      "name": "Simulate call",
      "description": "Simulate a call against current state (eth_call). Never broadcasts. Returns return data or the revert reason/selector. (price 7900 atomic USDG via x402 exact)",
      "tags": [
        "chain",
        "simulation",
        "eth_call"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "chain_get_code",
      "name": "Get code",
      "description": "Runtime bytecode hash and size for an address; detects EIP-7702 delegated EOAs (0xef0100 prefix) and ERC-1967 proxies. (price 7900 atomic USDG via x402 exact)",
      "tags": [
        "chain",
        "contract",
        "bytecode",
        "eip7702"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "chain_estimate_gas",
      "name": "Estimate gas",
      "description": "Gas estimate plus current base fee and priority fee, with the implied maximum cost in wei. Never broadcasts. (price 7900 atomic USDG via x402 exact)",
      "tags": [
        "chain",
        "gas",
        "fees"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "wallet_native_balance",
      "name": "Native ETH balance",
      "description": "ETH (gas asset) balance and transaction count of an address on Robinhood Chain. (price 7900 atomic USDG via x402 exact)",
      "tags": [
        "wallet",
        "balance",
        "eth",
        "gas"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "wallet_token_balance",
      "name": "Token balance",
      "description": "ERC-20 balance (atomic units + decimals) of an address; defaults to USDG. (price 7900 atomic USDG via x402 exact)",
      "tags": [
        "wallet",
        "balance",
        "erc20",
        "usdg"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "wallet_allowance",
      "name": "Allowance",
      "description": "ERC-20 allowance from owner to spender (default spender: canonical Permit2). Permit2-based x402 payments need this allowance in place. (price 7900 atomic USDG via x402 exact)",
      "tags": [
        "wallet",
        "allowance",
        "permit2",
        "approval"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "wallet_authorization_state",
      "name": "EIP-3009 authorization state",
      "description": "Whether an EIP-3009 authorization nonce has been used (authorizationState). On USDG a replayed authorization does not revert, so use this check rather than a simulation to detect consumed authorizations. (price 7900 atomic USDG via x402 exact)",
      "tags": [
        "wallet",
        "eip3009",
        "replay",
        "nonce"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "wallet_activity",
      "name": "Token activity",
      "description": "Recent ERC-20 Transfer events into and out of an address (default token USDG) over a bounded block window. (price 7900 atomic USDG via x402 exact)",
      "tags": [
        "wallet",
        "history",
        "transfers"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "usdg_metadata",
      "name": "USDG metadata",
      "description": "USDG (Paxos Global Dollar) on Robinhood Chain: address, name, symbol, decimals, total supply and current ERC-1967 implementation. (price 7900 atomic USDG via x402 exact)",
      "tags": [
        "usdg",
        "usdg",
        "stablecoin",
        "paxos"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "usdg_domain",
      "name": "USDG EIP-712 domain",
      "description": "USDG EIP-712 signing domain and on-chain DOMAIN_SEPARATOR, with a byte-for-byte reconstruction check. (price 7900 atomic USDG via x402 exact)",
      "tags": [
        "usdg",
        "eip712",
        "domain",
        "eip3009"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "usdg_capabilities",
      "name": "USDG capability probe",
      "description": "Live, facet-aware verification of USDG EIP-3009/EIP-2612/EIP-712 capability and x402 contract bytecode on Robinhood Chain (read-only). (price 7900 atomic USDG via x402 exact)",
      "tags": [
        "usdg",
        "usdg",
        "x402",
        "probe",
        "eip3009",
        "permit2"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "usdg_authorization_state",
      "name": "USDG authorization state",
      "description": "authorizationState(authorizer, nonce) on USDG. This is the authoritative replay check, because USDG replays do not revert. (price 7900 atomic USDG via x402 exact)",
      "tags": [
        "usdg",
        "usdg",
        "eip3009",
        "replay"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "x402_inspect_endpoint",
      "name": "Inspect x402 endpoint",
      "description": "Fetch a resource unpaid (SSRF-guarded) and decode its x402 v2 challenge: resource info, accepts[], extensions, latency and accepts hash. (price 7900 atomic USDG via x402 exact)",
      "tags": [
        "x402",
        "x402",
        "402",
        "inspect"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "x402_get_requirements",
      "name": "Get payment requirements",
      "description": "FRESH payment requirements for a resource (never cached; historical listings are not payment terms). (price 7900 atomic USDG via x402 exact)",
      "tags": [
        "x402",
        "x402",
        "requirements",
        "price"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "x402_validate_requirements",
      "name": "Validate requirements",
      "description": "Validate x402 v2 payment requirements (given inline or fetched from a URL) against CAIP-2, atomic amounts, the pinned asset and EIP-712 domain of each network (USDG on Robinhood Chain, USDC on Base) and scheme-specific extras. (price 7900 atomic USDG via x402 exact)",
      "tags": [
        "x402",
        "x402",
        "validation"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "x402_simulate_payment",
      "name": "Simulate payment",
      "description": "Pre-flight a payment WITHOUT signing: requirement validity, payer USDG balance, Permit2 allowance (for Permit2/upto), and whether gas-sponsored approval is offered. (price 7900 atomic USDG via x402 exact)",
      "tags": [
        "x402",
        "x402",
        "simulation",
        "preflight"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "x402_facilitator_status",
      "name": "Facilitator status",
      "description": "A facilitator's live /supported and /ready (SSRF-guarded), or the status of Tollex's configured facilitator mesh. (price 7900 atomic USDG via x402 exact)",
      "tags": [
        "x402",
        "facilitator",
        "supported",
        "health"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "x402_reconcile_operation",
      "name": "Reconciliation check",
      "description": "Read-only reconciliation check of a Tollex payment operation: durable state vs. chain evidence for its settlement transaction. (price 7900 atomic USDG via x402 exact)",
      "tags": [
        "x402",
        "reconciliation",
        "settlement",
        "operation"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "x402_verify_receipt",
      "name": "Verify execution receipt",
      "description": "Verify a Tollex execution receipt against trusted signer addresses (or a merchant's well-known receipt keys URL). (price 7900 atomic USDG via x402 exact)",
      "tags": [
        "x402",
        "receipt",
        "verification",
        "evidence"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "stock_tokens_list",
      "name": "List Stock Tokens",
      "description": "Official Robinhood Stock Token registry: symbol, name, Robinhood Chain contract, current corporate-action multiplier, status. (price 7900 atomic USDG via x402 exact)",
      "tags": [
        "stock-token",
        "stock-token",
        "rwa",
        "registry"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "stock_token_metadata",
      "name": "Stock Token metadata",
      "description": "Registry entry for one Stock Token plus its on-chain ERC-20 metadata on Robinhood Chain. (price 7900 atomic USDG via x402 exact)",
      "tags": [
        "stock-token",
        "stock-token",
        "rwa",
        "metadata"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "stock_token_quote",
      "name": "Stock Token quote",
      "description": "Multiplier-adjusted Stock Token mid price with halt and staleness checks; returns an input hash to commit into receipts. This is a price input only; payments settle in USDC on Base or USDG on Robinhood Chain. (price 7900 atomic USDG via x402 exact)",
      "tags": [
        "stock-token",
        "stock-token",
        "rwa",
        "price",
        "quote"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "stock_token_halt_status",
      "name": "Stock Token halt status",
      "description": "Whether a Stock Token's underlying is in a trading halt, with the quote generation time. (price 7900 atomic USDG via x402 exact)",
      "tags": [
        "stock-token",
        "stock-token",
        "halt",
        "trading"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "stock_token_corporate_actions",
      "name": "Stock Token corporate actions",
      "description": "Processed corporate actions (splits, cash/stock dividends) that change Stock Token multipliers, optionally for one symbol. (price 7900 atomic USDG via x402 exact)",
      "tags": [
        "stock-token",
        "stock-token",
        "dividend",
        "split",
        "corporate-actions"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "merchant_inspect",
      "name": "Inspect merchant",
      "description": "Inspect a merchant endpoint: live x402 terms, Tollex receipt keys, A2A agent card and MCP server card if published (all SSRF-guarded, metadata treated as untrusted). (price 7900 atomic USDG via x402 exact)",
      "tags": [
        "merchant",
        "merchant",
        "x402",
        "receipts",
        "discovery"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "merchant_health",
      "name": "Merchant health",
      "description": "Merchant availability: /health status, latency, and whether the resource currently answers with a valid x402 402 challenge. (price 7900 atomic USDG via x402 exact)",
      "tags": [
        "merchant",
        "merchant",
        "health",
        "latency"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "merchant_payment_options",
      "name": "Merchant payment options",
      "description": "Normalised payment options for a resource: scheme, network, asset, human amount (USDG decimals), payTo, bound facilitator, gas sponsorship and receipt support. (price 7900 atomic USDG via x402 exact)",
      "tags": [
        "merchant",
        "merchant",
        "pricing",
        "schemes"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "receipt_get",
      "name": "Get receipt",
      "description": "Fetch a stored Tollex execution receipt (body, content hash, signer, signature) by receipt id. (price 7900 atomic USDG via x402 exact)",
      "tags": [
        "receipt",
        "receipt",
        "evidence"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "receipt_verify",
      "name": "Verify receipt",
      "description": "Cryptographically verify a Tollex execution receipt against trusted signer addresses supplied by the caller. (price 7900 atomic USDG via x402 exact)",
      "tags": [
        "receipt",
        "receipt",
        "verification"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    }
  ]
}