MoneyTools Tools
payment-ready until 2026-11-12
103 read-only pay-per-call tools for AI agents, run by MoneyTools: EVM gas and Bitcoin fees, token/approval/EIP-712 signature risk, transaction decoding, ENS, DNS/SSL/HTTP checks, x402/MCP/OpenAPI/llms.txt validators. 10 free calls per tool per day, then $0.001-$0.003 USDC per call via x402 on Base.
Compare: all WHOIS and domain APIs · all blockchain APIs
Call it x402 v2
x402 v2
- Base URL
- https://tools.moneytools.dev
- Payment
- x402 v2, header channel
$ curl -i 'https://tools.moneytools.dev/v1/abi' An unpaid request returns HTTP 402 with the payment terms. Sign a payment authorization, then retry with the PAYMENT-SIGNATURE header.
Endpoints 50 paid routes on tools.moneytools.dev
42 more in Example 402 response
Prices as captured in the 402 response: median $0.001 across the 50 endpoints, unchanged since first capture.
Example 402 response
Endpoints and prices
| Method | Path | Description | Price | Network | Asset | 402 channel | Captured |
|---|---|---|---|---|---|---|---|
| GET | / | Verified contract ABI: Fetch a verified contract's ABI from Sourcify (open data) with proxy resolution: implementation ABI merged, function and event signature lists. | $0.002 | Base | USDC | header | since 11-05 |
| GET | / | ABI-encode calldata: Build calldata from a function signature and arguments (selector + encoded args). Unsigned bytes only, for agents preparing a tx for a human or wallet to review. | $0.001 | Base | USDC | header | since 11-05 |
| GET | / | Address profile (7 chains): Profile an EVM address or ENS name across Ethereum, Base, Arbitrum, Optimism, Polygon, BSC, Avalanche: EOA vs contract vs EIP-7702 delegated, nonce, native balances in USD, primary ENS name, known-contract label. | $0.002 | Base | USDC | header | since 11-05 |
| GET | / | Multi-chain address validator: Which network is this address for, and is it well-formed? EVM checksum, Bitcoin (legacy/P2SH/SegWit/Taproot), Litecoin, Dogecoin, Tron, Solana, Cosmos bech32, TON. Catches typos before sending. | $0.001 | Base | USDC | header | since 11-05 |
| GET | / | Token approvals + revoke plan: Find risky ERC-20 approvals for a wallet (default: common tokens × 20 well-known routers/spenders, or your own lists) and get UNSIGNED approve(spender,0) revoke transactions. Read-only. | $0.003 | Base | USDC | header | since 11-05 |
| GET | / | APR ↔ APY & compounding: Convert APR to APY (or back) for any compounding frequency, project earnings over N days with optional performance fee, doubling time. | $0.001 | Base | USDC | header | since 11-05 |
| GET | / | Block number at a timestamp: Find the last block at or before a date/time on any of 7 EVM chains (interpolation search). For historical balance queries, snapshots and log ranges. | $0.001 | Base | USDC | header | since 11-05 |
| GET | / | Cross-chain transfer status: Track a bridge transfer by its source tx hash: pending / done / failed, bridge used, sending and receiving tx with amounts (LI.FI public status API). | $0.002 | Base | USDC | header | since 11-05 |
| GET | / | Bitcoin address balance: Confirmed and pending BTC balance (USD), tx count, address type and reuse for any Bitcoin address (mempool.space public API). | $0.001 | Base | USDC | header | since 11-05 |
| GET | / | Bitcoin fee estimator: Recommended sat/vB for next block, 30 min, 1 hour and economy, and what your transaction will cost in sats and USD. | $0.001 | Base | USDC | header | since 11-05 |
| GET | / | Calldata decoder: Decode raw EVM calldata before signing: function name and typed arguments via the open Sourcify signature DB (or your ABI / signature), plus a plain-language meaning for risky selectors (approve, setApprovalForAll, permit...). | $0.001 | Base | USDC | header | since 11-05 |
| GET | / | Chain registry lookup: Chain id → name, native currency, public RPCs, explorers, CAIP-2 id and a ready wallet_addEthereumChain object (ethereum-lists/chains, CC0). | $0.001 | Base | USDC | header | since 11-05 |
| GET | / | Read any contract (eth_call): Call any view function with a human signature and args, e.g. balanceOf(address) returns (uint256); decoded result. Optional historical block. | $0.001 | Base | USDC | header | since 11-05 |
| GET | / | Cron next-run calculator: Next N run times of a 5-field cron expression (or @daily etc.) in any IANA time zone, with a plain-language description. | $0.001 | Base | USDC | header | since 11-05 |
| GET | / | Token price from DEX quotes: Executable-style price of any ERC-20 in USDC from DEX aggregator quotes (KyberSwap, quote only), price impact at a chosen size, route DEXes and deviation vs DefiLlama reference. | $0.002 | Base | USDC | header | since 11-05 |
| GET | / | DNS + email-auth lookup: A/AAAA/CNAME/MX/TXT/NS/CAA (or chosen types) via DNS-over-HTTPS, DNSSEC flag, SPF/DMARC/DKIM detection and common misconfigurations. | $0.001 | Base | USDC | header | since 11-05 |
| GET | / | Domain registration (RDAP): Registrar, creation/expiry dates, age in days, status codes, nameservers and DNSSEC from RDAP; flags very new domains (phishing signal) and near expiry. | $0.002 | Base | USDC | header | since 11-05 |
| GET | / | Hash / encode / decode: sha256/sha1/sha512/md5/keccak256, function selector, HMAC-SHA256, base64(url), hex, URL encoding, UUIDs, JWT decode (unverified), EVM checksum address. | $0.001 | Base | USDC | header | since 11-05 |
| GET | / | ENS resolve / reverse: Resolve an ENS name to an address (+ url/avatar/twitter/github records, optional L2 addresses), or an address to its primary ENS name with forward verification. | $0.001 | Base | USDC | header | since 11-05 |
| GET | / | ENS name availability: Is name.eth available? Registered / grace period / available, expiry date, yearly base price and registration link. | $0.001 | Base | USDC | header | since 11-05 |
| GET | / | Currency converter: Convert fiat amounts with daily reference rates (ECB via Frankfurter; other currencies e.g. TWD from ExchangeRate-API open access, attributed). Not tradable quotes. | $0.001 | Base | USDC | header | since 11-05 |
| GET | / | Multi-chain gas estimator: Current gas on 7 EVM chains: base fee, priority fee, suggested maxFee, and the USD cost of a transfer, ERC-20 transfer, approve and DEX swap. Tells you the cheapest chain right now. | $0.001 | Base | USDC | header | since 11-05 |
| GET | / | HTTP / API inspector: Fetch a URL and report status, redirect chain, latency, size, cache headers, CORS, parsed rate-limit headers (RateLimit-*, X-RateLimit-*, Retry-After) and a security-headers grade. | $0.002 | Base | USDC | header | since 11-05 |
| GET | / | Impermanent loss calculator: LP value vs holding after a price move: full-range (Uniswap v2) and concentrated range (v3, lower/upper) impermanent loss. | $0.001 | Base | USDC | header | since 11-05 |
| GET | / | JSON Schema validator: Validate JSON data against a JSON Schema (draft 4, 7, 2019-09, 2020-12) and get precise error paths. Use it to check tool outputs or API payloads. | $0.001 | Base | USDC | header | since 11-05 |
| GET | / | Liquidation price calculator: Perp (isolated margin: side, entry, leverage, maintenance margin) or lending (collateral, debt, liquidation threshold → health factor) liquidation price and distance. Risk math, not advice. | $0.001 | Base | USDC | header | since 11-05 |
| GET | / | Loan / mortgage amortization: Monthly payment, total interest and schedule for annuity (本息平均攤還) or equal-principal (本金平均攤還) loans. | $0.001 | Base | USDC | header | since 11-05 |
| GET | / | Contract event logs (decoded): Recent events of a contract (≤5000 blocks), decoded with your event signature or automatically via the open Sourcify signature DB. | $0.002 | Base | USDC | header | since 11-05 |
| GET | / | Page metadata / Open Graph: Title, description, canonical, language, favicon, Open Graph + Twitter card, JSON-LD types, feeds, word count and what's missing for link previews. Metadata only, not page content. | $0.002 | Base | USDC | header | since 11-05 |
| GET | / | NFT metadata + owner: ERC-721/1155 token: standard, collection name, owner, tokenURI resolved (IPFS/Arweave/data URI) and the metadata JSON with image URL; says whether metadata is on-chain, IPFS or a mutable server. | $0.002 | Base | USDC | header | since 11-05 |
| GET | / | Proxy / upgradeability inspector: Is this contract upgradeable? Detects EIP-1967 (impl/admin/beacon), EIP-1167 clones, legacy OZ and Safe-style proxies and EIP-7702 delegated EOAs; returns implementation and admin. | $0.001 | Base | USDC | header | since 11-05 |
| GET | / | QR code + crypto payment link: SVG QR code for any text/URL, or build an EIP-681 payment link + QR for a token amount to an address (for an agent asking a human to pay). We never receive the funds. | $0.001 | Base | USDC | header | since 11-05 |
| GET | / | robots.txt / AI-crawler check: May this user agent fetch this URL? RFC 9309 evaluation of robots.txt with the matching rule, crawl-delay, sitemaps, llms.txt presence and an allow/deny table for 12 AI crawlers. | $0.001 | Base | USDC | header | since 11-05 |
| GET | / | Public RPC health & latency: Probe the keyless public RPC endpoints of 7 EVM chains right now: up/down, latency, head block, lag. Returns the recommended RPC per chain. | $0.002 | Base | USDC | header | since 11-05 |
| GET | / | Safe multisig inspector: Is this address a Safe multisig? Owners, threshold (m-of-n), nonce, version, enabled modules, guard, fallback handler, plus risk warnings (1-of-n, modules). | $0.002 | Base | USDC | header | since 11-05 |
| GET | / | Security headers audit (A-F): Graded audit of HSTS, CSP (unsafe-inline/eval, wildcards), clickjacking, nosniff, Referrer/Permissions-Policy, cookie flags, version leaks and CORS misconfig, with fixes. | $0.002 | Base | USDC | header | since 11-05 |
| GET | / | Solana account + token balances: SOL balance (USD), account type (wallet/program), and SPL + Token-2022 balances for any Solana address via public RPC. | $0.002 | Base | USDC | header | since 11-05 |
| GET | / | Stablecoin peg monitor: Current price and deviation in bps for 15 major stablecoins (USDT, USDC, DAI, USDS, USDe, PYUSD, FDUSD, EURC...) with on_peg / watch / depeg status. | $0.001 | Base | USDC | header | since 11-05 |
| GET | / | Time-zone converter & date math: op=now|convert|diff|add: current time in many zones, convert a local time between IANA zones (DST-aware), difference incl. business days, add ISO-8601 durations. | $0.001 | Base | USDC | header | since 11-05 |
| GET | / | ERC-20 token facts + balance: Name, symbol, decimals, total supply, owner, paused, upgradeable-proxy detection and (optional) a holder's balance for any ERC-20. | $0.001 | Base | USDC | header | since 11-05 |
| GET | / | Wallet token balances: Native + ERC-20 balances for a wallet in one multicall: major tokens on the chain by default or your own list of token addresses/symbols. | $0.002 | Base | USDC | header | since 11-05 |
| GET | / | Token safety round-trip check: Before buying an ERC-20: simulates USDC→token→USDC with aggregator quotes and reads the contract (owner, proxy, paused, supply). Flags no-sell-route (honeypot pattern), high round-trip loss (tax / thin liquidity). | $0.003 | Base | USDC | header | since 11-05 |
| GET | / | Transaction explainer: Explain a transaction in plain words: status, fee in USD, decoded method and arguments, token/NFT transfers, approvals (incl. unlimited / setApprovalForAll), other events. | $0.003 | Base | USDC | header | since 11-05 |
| GET | / | Transaction status + confirmations: Is my transaction pending, confirmed, reverted or not found? Confirmations and a per-chain finality hint. Cheap polling for agents waiting on a tx. | $0.001 | Base | USDC | header | since 11-05 |
| GET | / | EIP-712 signature risk check: Before an agent signs EIP-712 data: identifies Permit / Permit2 / EIP-3009 (x402) / Seaport / CoW / delegation messages, explains them in one sentence and flags unlimited amounts, far deadlines, unknown spenders and NFT-drain listings. | $0.003 | Base | USDC | header | since 11-05 |
| GET | / | Unit converter: Length, mass, volume, area (incl. 坪/ping), speed, time, data (KB vs KiB), energy, pressure, temperature and exact wei/gwei/ETH conversion. | $0.001 | Base | USDC | header | since 11-05 |
| GET | / | ERC-4626 vault reader: Yield vault facts: underlying asset, total assets, share price (assets per share), deposits open, and a holder's position. | $0.002 | Base | USDC | header | since 11-05 |
| GET | / | Signature verifier (EOA + smart wallets): Verify a personal_sign message or EIP-712 typed-data signature against an address, including smart-contract wallets (ERC-1271 / ERC-6492). | $0.001 | Base | USDC | header | since 11-05 |
| GET | / | Token vesting calculator: Cliff + linear vesting with optional TGE unlock: vested/unvested on any date and the monthly unlock schedule. | $0.001 | Base | USDC | header | since 11-05 |
| GET | / | x402 endpoint validator: Lint any x402 paid endpoint like a client would: 402 status, PAYMENT-REQUIRED header decode, CAIP-2 network, integer amount, payTo/asset, EIP-712 domain extra, CORS expose headers, bazaar discovery, /.well-known/x402. Score + fixes. Unpaid request only. | $0.003 | Base | USDC | header | since 11-05 |
Payment evidence
402 payload captured at . Check evidence JSON · Measurement methodology.
Payload 9 of 50 captured by the monitor for GET /v1/abi.
172 lines, scroll inside
{
"error": "payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x64eB63904Cf9688AC5B3087A72AcF9C31a273169",
"amount": "2000",
"scheme": "exact",
"network": "eip155:8453",
"mimeType": "application/json",
"resource": "https://tools.moneytools.dev/v1/abi",
"description": "Verified contract ABI: Fetch a verified contract's ABI from Sourcify (open data) with proxy resolution: implementation ABI merged, function and event signature lists.",
"outputSchema": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"full": {
"type": "boolean",
"required": false,
"description": "true = include the full ABI JSON"
},
"chain": {
"type": "string",
"required": true,
"description": "chain name"
},
"address": {
"type": "string",
"required": true,
"description": "contract address"
}
},
"discoverable": true
},
"output": {
"type": "object",
"description": "JSON result; includes payment/freeTier info"
}
},
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://tools.moneytools.dev/v1/abi",
"mimeType": "application/json",
"description": "Verified contract ABI: Fetch a verified contract's ABI from Sourcify (open data) with proxy resolution: implementation ABI merged, function and event signature lists."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"full": "false",
"chain": "base",
"address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
}
},
"output": {
"type": "json"
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"const": "http"
},
"method": {
"const": "GET"
},
"queryParams": {
"type": "object",
"required": [
"chain",
"address"
],
"properties": {
"full": {
"type": "boolean",
"examples": [
"false"
],
"description": "true = include the full ABI JSON"
},
"chain": {
"type": "string",
"examples": [
"base"
],
"description": "chain name"
},
"address": {
"type": "string",
"examples": [
"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
],
"description": "contract address"
}
}
}
}
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"const": "json"
},
"example": {
"type": "object",
"properties": {
"payment": {
"type": "object",
"properties": {
"charged": {
"type": "boolean"
},
"network": {
"type": "string"
},
"amountUsd": {
"type": "string"
},
"transaction": {
"type": [
"string",
"null"
]
}
}
},
"freeTier": {
"type": "object"
},
"_moneytools": {
"type": "object",
"description": "optional plan / partner hints"
}
},
"description": "Tool-specific JSON result (see llms.txt / openapi.json). Always includes payment info.",
"additionalProperties": true
}
}
}
}
}
}
},
"x402Version": 2
} Other captured 402 responses (49)
Captured payload 1 of 50
{
"error": "payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x64eB63904Cf9688AC5B3087A72AcF9C31a273169",
"amount": "3000",
"scheme": "exact",
"network": "eip155:8453",
"mimeType": "application/json",
"resource": "https://tools.moneytools.dev/v1/token-safety",
"description": "Token safety round-trip check: Before buying an ERC-20: simulates USDC→token→USDC with aggregator quotes and reads the contract (owner, proxy, paused, supply). Flags no-sell-route (honeypot pattern), high round-trip loss (tax / thin liquidity).",
"outputSchema": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"usd": {
"type": "number",
"required": false,
"description": "test size in USD, 1-5000 (default 10)"
},
"chain": {
"type": "string",
"required": true,
"description": "chain: base, ethereum, arbitrum, optimism, polygon, bsc, avalanche"
},
"token": {
"type": "string",
"required": true,
"description": "ERC-20 contract address"
}
},
"discoverable": true
},
"output": {
"type": "object",
"description": "JSON result; includes payment/freeTier info"
}
},
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://tools.moneytools.dev/v1/token-safety",
"mimeType": "application/json",
"description": "Token safety round-trip check: Before buying an ERC-20: simulates USDC→token→USDC with aggregator quotes and reads the contract (owner, proxy, paused, supply). Flags no-sell-route (honeypot pattern), high round-trip loss (tax / thin liquidity)."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"usd": "10",
"chain": "base",
"token": "0x4200000000000000000000000000000000000006"
}
},
"output": {
"type": "json"
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"const": "http"
},
"method": {
"const": "GET"
},
"queryParams": {
"type": "object",
"required": [
"chain",
"token"
],
"properties": {
"usd": {
"type": "number",
"examples": [
"10"
],
"description": "test size in USD, 1-5000 (default 10)"
},
"chain": {
"type": "string",
"examples": [
"base"
],
"description": "chain: base, ethereum, arbitrum, optimism, polygon, bsc, avalanche"
},
"token": {
"type": "string",
"examples": [
"0x4200000000000000000000000000000000000006"
],
"description": "ERC-20 contract address"
}
}
}
}
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"const": "json"
},
"example": {
"type": "object",
"properties": {
"payment": {
"type": "object",
"properties": {
"charged": {
"type": "boolean"
},
"network": {
"type": "string"
},
"amountUsd": {
"type": "string"
},
"transaction": {
"type": [
"string",
"null"
]
}
}
},
"freeTier": {
"type": "object"
},
"_moneytools": {
"type": "object",
"description": "optional plan / partner hints"
}
},
"description": "Tool-specific JSON result (see llms.txt / openapi.json). Always includes payment info.",
"additionalProperties": true
}
}
}
}
}
}
},
"x402Version": 2
}Captured payload 2 of 50
{
"error": "payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x64eB63904Cf9688AC5B3087A72AcF9C31a273169",
"amount": "2000",
"scheme": "exact",
"network": "eip155:8453",
"mimeType": "application/json",
"resource": "https://tools.moneytools.dev/v1/address",
"description": "Address profile (7 chains): Profile an EVM address or ENS name across Ethereum, Base, Arbitrum, Optimism, Polygon, BSC, Avalanche: EOA vs contract vs EIP-7702 delegated, nonce, native balances in USD, primary ENS name, known-contract label.",
"outputSchema": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"chains": {
"type": "string",
"required": false,
"description": "comma list to limit chains (default all 7)"
},
"address": {
"type": "string",
"required": true,
"description": "0x address or ENS name"
}
},
"discoverable": true
},
"output": {
"type": "object",
"description": "JSON result; includes payment/freeTier info"
}
},
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://tools.moneytools.dev/v1/address",
"mimeType": "application/json",
"description": "Address profile (7 chains): Profile an EVM address or ENS name across Ethereum, Base, Arbitrum, Optimism, Polygon, BSC, Avalanche: EOA vs contract vs EIP-7702 delegated, nonce, native balances in USD, primary ENS name, known-contract label."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"chains": "ethereum,base",
"address": "vitalik.eth"
}
},
"output": {
"type": "json"
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"const": "http"
},
"method": {
"const": "GET"
},
"queryParams": {
"type": "object",
"required": [
"address"
],
"properties": {
"chains": {
"type": "string",
"examples": [
"ethereum,base"
],
"description": "comma list to limit chains (default all 7)"
},
"address": {
"type": "string",
"examples": [
"vitalik.eth"
],
"description": "0x address or ENS name"
}
}
}
}
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"const": "json"
},
"example": {
"type": "object",
"properties": {
"payment": {
"type": "object",
"properties": {
"charged": {
"type": "boolean"
},
"network": {
"type": "string"
},
"amountUsd": {
"type": "string"
},
"transaction": {
"type": [
"string",
"null"
]
}
}
},
"freeTier": {
"type": "object"
},
"_moneytools": {
"type": "object",
"description": "optional plan / partner hints"
}
},
"description": "Tool-specific JSON result (see llms.txt / openapi.json). Always includes payment info.",
"additionalProperties": true
}
}
}
}
}
}
},
"x402Version": 2
}Captured payload 3 of 50
{
"error": "payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x64eB63904Cf9688AC5B3087A72AcF9C31a273169",
"amount": "1000",
"scheme": "exact",
"network": "eip155:8453",
"mimeType": "application/json",
"resource": "https://tools.moneytools.dev/v1/ens",
"description": "ENS resolve / reverse: Resolve an ENS name to an address (+ url/avatar/twitter/github records, optional L2 addresses), or an address to its primary ENS name with forward verification.",
"outputSchema": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"name": {
"type": "string",
"required": false,
"description": "ENS name (or pass address)"
},
"chains": {
"type": "string",
"required": false,
"description": "also resolve ENSIP-11 addresses on these chains"
},
"address": {
"type": "string",
"required": false,
"description": "0x address for reverse lookup"
}
},
"discoverable": true
},
"output": {
"type": "object",
"description": "JSON result; includes payment/freeTier info"
}
},
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://tools.moneytools.dev/v1/ens",
"mimeType": "application/json",
"description": "ENS resolve / reverse: Resolve an ENS name to an address (+ url/avatar/twitter/github records, optional L2 addresses), or an address to its primary ENS name with forward verification."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"name": "vitalik.eth",
"chains": "base"
}
},
"output": {
"type": "json"
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"const": "http"
},
"method": {
"const": "GET"
},
"queryParams": {
"type": "object",
"required": [],
"properties": {
"name": {
"type": "string",
"examples": [
"vitalik.eth"
],
"description": "ENS name (or pass address)"
},
"chains": {
"type": "string",
"examples": [
"base"
],
"description": "also resolve ENSIP-11 addresses on these chains"
},
"address": {
"type": "string",
"description": "0x address for reverse lookup"
}
}
}
}
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"const": "json"
},
"example": {
"type": "object",
"properties": {
"payment": {
"type": "object",
"properties": {
"charged": {
"type": "boolean"
},
"network": {
"type": "string"
},
"amountUsd": {
"type": "string"
},
"transaction": {
"type": [
"string",
"null"
]
}
}
},
"freeTier": {
"type": "object"
},
"_moneytools": {
"type": "object",
"description": "optional plan / partner hints"
}
},
"description": "Tool-specific JSON result (see llms.txt / openapi.json). Always includes payment info.",
"additionalProperties": true
}
}
}
}
}
}
},
"x402Version": 2
}Captured payload 4 of 50
{
"error": "payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x64eB63904Cf9688AC5B3087A72AcF9C31a273169",
"amount": "1000",
"scheme": "exact",
"network": "eip155:8453",
"mimeType": "application/json",
"resource": "https://tools.moneytools.dev/v1/gas",
"description": "Multi-chain gas estimator: Current gas on 7 EVM chains: base fee, priority fee, suggested maxFee, and the USD cost of a transfer, ERC-20 transfer, approve and DEX swap. Tells you the cheapest chain right now.",
"outputSchema": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"chains": {
"type": "string",
"required": false,
"description": "comma list (default all 7)"
}
},
"discoverable": true
},
"output": {
"type": "object",
"description": "JSON result; includes payment/freeTier info"
}
},
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://tools.moneytools.dev/v1/gas",
"mimeType": "application/json",
"description": "Multi-chain gas estimator: Current gas on 7 EVM chains: base fee, priority fee, suggested maxFee, and the USD cost of a transfer, ERC-20 transfer, approve and DEX swap. Tells you the cheapest chain right now."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"chains": "base,ethereum,arbitrum"
}
},
"output": {
"type": "json"
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"const": "http"
},
"method": {
"const": "GET"
},
"queryParams": {
"type": "object",
"required": [],
"properties": {
"chains": {
"type": "string",
"examples": [
"base,ethereum,arbitrum"
],
"description": "comma list (default all 7)"
}
}
}
}
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"const": "json"
},
"example": {
"type": "object",
"properties": {
"payment": {
"type": "object",
"properties": {
"charged": {
"type": "boolean"
},
"network": {
"type": "string"
},
"amountUsd": {
"type": "string"
},
"transaction": {
"type": [
"string",
"null"
]
}
}
},
"freeTier": {
"type": "object"
},
"_moneytools": {
"type": "object",
"description": "optional plan / partner hints"
}
},
"description": "Tool-specific JSON result (see llms.txt / openapi.json). Always includes payment info.",
"additionalProperties": true
}
}
}
}
}
}
},
"x402Version": 2
}Captured payload 5 of 50
{
"error": "payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x64eB63904Cf9688AC5B3087A72AcF9C31a273169",
"amount": "1000",
"scheme": "exact",
"network": "eip155:8453",
"mimeType": "application/json",
"resource": "https://tools.moneytools.dev/v1/token",
"description": "ERC-20 token facts + balance: Name, symbol, decimals, total supply, owner, paused, upgradeable-proxy detection and (optional) a holder's balance for any ERC-20.",
"outputSchema": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"chain": {
"type": "string",
"required": true,
"description": "chain name"
},
"token": {
"type": "string",
"required": true,
"description": "ERC-20 contract address"
},
"holder": {
"type": "string",
"required": false,
"description": "address to read the balance of"
}
},
"discoverable": true
},
"output": {
"type": "object",
"description": "JSON result; includes payment/freeTier info"
}
},
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://tools.moneytools.dev/v1/token",
"mimeType": "application/json",
"description": "ERC-20 token facts + balance: Name, symbol, decimals, total supply, owner, paused, upgradeable-proxy detection and (optional) a holder's balance for any ERC-20."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"chain": "base",
"token": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
}
},
"output": {
"type": "json"
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"const": "http"
},
"method": {
"const": "GET"
},
"queryParams": {
"type": "object",
"required": [
"chain",
"token"
],
"properties": {
"chain": {
"type": "string",
"examples": [
"base"
],
"description": "chain name"
},
"token": {
"type": "string",
"examples": [
"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
],
"description": "ERC-20 contract address"
},
"holder": {
"type": "string",
"description": "address to read the balance of"
}
}
}
}
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"const": "json"
},
"example": {
"type": "object",
"properties": {
"payment": {
"type": "object",
"properties": {
"charged": {
"type": "boolean"
},
"network": {
"type": "string"
},
"amountUsd": {
"type": "string"
},
"transaction": {
"type": [
"string",
"null"
]
}
}
},
"freeTier": {
"type": "object"
},
"_moneytools": {
"type": "object",
"description": "optional plan / partner hints"
}
},
"description": "Tool-specific JSON result (see llms.txt / openapi.json). Always includes payment info.",
"additionalProperties": true
}
}
}
}
}
}
},
"x402Version": 2
}Captured payload 6 of 50
{
"error": "payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x64eB63904Cf9688AC5B3087A72AcF9C31a273169",
"amount": "3000",
"scheme": "exact",
"network": "eip155:8453",
"mimeType": "application/json",
"resource": "https://tools.moneytools.dev/v1/allowances",
"description": "Token approvals + revoke plan: Find risky ERC-20 approvals for a wallet (default: common tokens × 20 well-known routers/spenders, or your own lists) and get UNSIGNED approve(spender,0) revoke transactions. Read-only.",
"outputSchema": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"chain": {
"type": "string",
"required": true,
"description": "chain name"
},
"owner": {
"type": "string",
"required": true,
"description": "wallet address"
},
"tokens": {
"type": "string",
"required": false,
"description": "comma list of token addresses or symbols (USDC,USDT,...)"
},
"spenders": {
"type": "string",
"required": false,
"description": "comma list of spender addresses"
}
},
"discoverable": true
},
"output": {
"type": "object",
"description": "JSON result; includes payment/freeTier info"
}
},
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://tools.moneytools.dev/v1/allowances",
"mimeType": "application/json",
"description": "Token approvals + revoke plan: Find risky ERC-20 approvals for a wallet (default: common tokens × 20 well-known routers/spenders, or your own lists) and get UNSIGNED approve(spender,0) revoke transactions. Read-only."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"chain": "ethereum",
"owner": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"
}
},
"output": {
"type": "json"
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"const": "http"
},
"method": {
"const": "GET"
},
"queryParams": {
"type": "object",
"required": [
"chain",
"owner"
],
"properties": {
"chain": {
"type": "string",
"examples": [
"ethereum"
],
"description": "chain name"
},
"owner": {
"type": "string",
"examples": [
"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"
],
"description": "wallet address"
},
"tokens": {
"type": "string",
"description": "comma list of token addresses or symbols (USDC,USDT,...)"
},
"spenders": {
"type": "string",
"description": "comma list of spender addresses"
}
}
}
}
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"const": "json"
},
"example": {
"type": "object",
"properties": {
"payment": {
"type": "object",
"properties": {
"charged": {
"type": "boolean"
},
"network": {
"type": "string"
},
"amountUsd": {
"type": "string"
},
"transaction": {
"type": [
"string",
"null"
]
}
}
},
"freeTier": {
"type": "object"
},
"_moneytools": {
"type": "object",
"description": "optional plan / partner hints"
}
},
"description": "Tool-specific JSON result (see llms.txt / openapi.json). Always includes payment info.",
"additionalProperties": true
}
}
}
}
}
}
},
"x402Version": 2
}Captured payload 7 of 50
{
"error": "payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x64eB63904Cf9688AC5B3087A72AcF9C31a273169",
"amount": "3000",
"scheme": "exact",
"network": "eip155:8453",
"mimeType": "application/json",
"resource": "https://tools.moneytools.dev/v1/tx",
"description": "Transaction explainer: Explain a transaction in plain words: status, fee in USD, decoded method and arguments, token/NFT transfers, approvals (incl. unlimited / setApprovalForAll), other events.",
"outputSchema": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"hash": {
"type": "string",
"required": true,
"description": "0x transaction hash"
},
"chain": {
"type": "string",
"required": true,
"description": "chain name"
}
},
"discoverable": true
},
"output": {
"type": "object",
"description": "JSON result; includes payment/freeTier info"
}
},
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://tools.moneytools.dev/v1/tx",
"mimeType": "application/json",
"description": "Transaction explainer: Explain a transaction in plain words: status, fee in USD, decoded method and arguments, token/NFT transfers, approvals (incl. unlimited / setApprovalForAll), other events."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"hash": "0x8a294a941c5f95e36bb69ac788206291baa09460f9e88a495c94570c74e158e9",
"chain": "base"
}
},
"output": {
"type": "json"
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"const": "http"
},
"method": {
"const": "GET"
},
"queryParams": {
"type": "object",
"required": [
"chain",
"hash"
],
"properties": {
"hash": {
"type": "string",
"examples": [
"0x8a294a941c5f95e36bb69ac788206291baa09460f9e88a495c94570c74e158e9"
],
"description": "0x transaction hash"
},
"chain": {
"type": "string",
"examples": [
"base"
],
"description": "chain name"
}
}
}
}
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"const": "json"
},
"example": {
"type": "object",
"properties": {
"payment": {
"type": "object",
"properties": {
"charged": {
"type": "boolean"
},
"network": {
"type": "string"
},
"amountUsd": {
"type": "string"
},
"transaction": {
"type": [
"string",
"null"
]
}
}
},
"freeTier": {
"type": "object"
},
"_moneytools": {
"type": "object",
"description": "optional plan / partner hints"
}
},
"description": "Tool-specific JSON result (see llms.txt / openapi.json). Always includes payment info.",
"additionalProperties": true
}
}
}
}
}
}
},
"x402Version": 2
}Captured payload 8 of 50
{
"error": "payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x64eB63904Cf9688AC5B3087A72AcF9C31a273169",
"amount": "1000",
"scheme": "exact",
"network": "eip155:8453",
"mimeType": "application/json",
"resource": "https://tools.moneytools.dev/v1/calldata",
"description": "Calldata decoder: Decode raw EVM calldata before signing: function name and typed arguments via the open Sourcify signature DB (or your ABI / signature), plus a plain-language meaning for risky selectors (approve, setApprovalForAll, permit...).",
"outputSchema": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"abi": {
"type": "array",
"required": false,
"description": "JSON ABI array"
},
"data": {
"type": "string",
"required": true,
"description": "0x calldata"
},
"signature": {
"type": "string",
"required": false,
"description": "e.g. transfer(address,uint256)"
}
},
"discoverable": true
},
"output": {
"type": "object",
"description": "JSON result; includes payment/freeTier info"
}
},
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://tools.moneytools.dev/v1/calldata",
"mimeType": "application/json",
"description": "Calldata decoder: Decode raw EVM calldata before signing: function name and typed arguments via the open Sourcify signature DB (or your ABI / signature), plus a plain-language meaning for risky selectors (approve, setApprovalForAll, permit...)."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"data": "0x095ea7b3000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
}
},
"output": {
"type": "json"
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"const": "http"
},
"method": {
"const": "GET"
},
"queryParams": {
"type": "object",
"required": [
"data"
],
"properties": {
"abi": {
"type": "array",
"description": "JSON ABI array"
},
"data": {
"type": "string",
"examples": [
"0x095ea7b3000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"
],
"description": "0x calldata"
},
"signature": {
"type": "string",
"description": "e.g. transfer(address,uint256)"
}
}
}
}
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"const": "json"
},
"example": {
"type": "object",
"properties": {
"payment": {
"type": "object",
"properties": {
"charged": {
"type": "boolean"
},
"network": {
"type": "string"
},
"amountUsd": {
"type": "string"
},
"transaction": {
"type": [
"string",
"null"
]
}
}
},
"freeTier": {
"type": "object"
},
"_moneytools": {
"type": "object",
"description": "optional plan / partner hints"
}
},
"description": "Tool-specific JSON result (see llms.txt / openapi.json). Always includes payment info.",
"additionalProperties": true
}
}
}
}
}
}
},
"x402Version": 2
}Captured payload 10 of 50
{
"error": "payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x64eB63904Cf9688AC5B3087A72AcF9C31a273169",
"amount": "1000",
"scheme": "exact",
"network": "eip155:8453",
"mimeType": "application/json",
"resource": "https://tools.moneytools.dev/v1/verify-signature",
"description": "Signature verifier (EOA + smart wallets): Verify a personal_sign message or EIP-712 typed-data signature against an address, including smart-contract wallets (ERC-1271 / ERC-6492).",
"outputSchema": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"chain": {
"type": "string",
"required": false,
"description": "chain for smart-wallet checks (default base)"
},
"address": {
"type": "string",
"required": true,
"description": "expected signer (0x address)"
},
"message": {
"type": "string",
"required": false,
"description": "signed text (personal_sign)"
},
"signature": {
"type": "string",
"required": true,
"description": "0x signature (65+ bytes hex)"
},
"typedData": {
"type": "object",
"required": false,
"description": "EIP-712 JSON instead of message"
}
},
"discoverable": true
},
"output": {
"type": "object",
"description": "JSON result; includes payment/freeTier info"
}
},
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://tools.moneytools.dev/v1/verify-signature",
"mimeType": "application/json",
"description": "Signature verifier (EOA + smart wallets): Verify a personal_sign message or EIP-712 typed-data signature against an address, including smart-contract wallets (ERC-1271 / ERC-6492)."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"chain": "base",
"address": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266",
"message": "Sign in to MoneyTools example",
"signature": "0x63f1769398941dfea46d40d30c729a55e1bee0f000781ade7ac775b759dce0d55c404e2b015ce2f08893cad56457c4e3a77e01f6bd9a0b00ebe162c7b603aa511b"
}
},
"output": {
"type": "json"
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"const": "http"
},
"method": {
"const": "GET"
},
"queryParams": {
"type": "object",
"required": [
"address",
"signature"
],
"properties": {
"chain": {
"type": "string",
"examples": [
"base"
],
"description": "chain for smart-wallet checks (default base)"
},
"address": {
"type": "string",
"examples": [
"0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266"
],
"description": "expected signer (0x address)"
},
"message": {
"type": "string",
"examples": [
"Sign in to MoneyTools example"
],
"description": "signed text (personal_sign)"
},
"signature": {
"type": "string",
"examples": [
"0x63f1769398941dfea46d40d30c729a55e1bee0f000781ade7ac775b759dce0d55c404e2b015ce2f08893cad56457c4e3a77e01f6bd9a0b00ebe162c7b603aa511b"
],
"description": "0x signature (65+ bytes hex)"
},
"typedData": {
"type": "object",
"description": "EIP-712 JSON instead of message"
}
}
}
}
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"const": "json"
},
"example": {
"type": "object",
"properties": {
"payment": {
"type": "object",
"properties": {
"charged": {
"type": "boolean"
},
"network": {
"type": "string"
},
"amountUsd": {
"type": "string"
},
"transaction": {
"type": [
"string",
"null"
]
}
}
},
"freeTier": {
"type": "object"
},
"_moneytools": {
"type": "object",
"description": "optional plan / partner hints"
}
},
"description": "Tool-specific JSON result (see llms.txt / openapi.json). Always includes payment info.",
"additionalProperties": true
}
}
}
}
}
}
},
"x402Version": 2
}Captured payload 11 of 50
{
"error": "payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x64eB63904Cf9688AC5B3087A72AcF9C31a273169",
"amount": "3000",
"scheme": "exact",
"network": "eip155:8453",
"mimeType": "application/json",
"resource": "https://tools.moneytools.dev/v1/typed-data-risk",
"description": "EIP-712 signature risk check: Before an agent signs EIP-712 data: identifies Permit / Permit2 / EIP-3009 (x402) / Seaport / CoW / delegation messages, explains them in one sentence and flags unlimited amounts, far deadlines, unknown spenders and NFT-drain listings.",
"outputSchema": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"typedData": {
"type": "object",
"required": true,
"description": "EIP-712 JSON {domain, types, primaryType, message} (object in a POST body, or a JSON string in the query)"
},
"expectedChainId": {
"type": "string",
"required": false,
"description": "flag if the domain chainId differs"
}
},
"discoverable": true
},
"output": {
"type": "object",
"description": "JSON result; includes payment/freeTier info"
}
},
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://tools.moneytools.dev/v1/typed-data-risk",
"mimeType": "application/json",
"description": "EIP-712 signature risk check: Before an agent signs EIP-712 data: identifies Permit / Permit2 / EIP-3009 (x402) / Seaport / CoW / delegation messages, explains them in one sentence and flags unlimited amounts, far deadlines, unknown spenders and NFT-drain listings."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"typedData": {
"types": {
"Permit": [
{
"name": "owner",
"type": "address"
},
{
"name": "spender",
"type": "address"
},
{
"name": "value",
"type": "uint256"
},
{
"name": "nonce",
"type": "uint256"
},
{
"name": "deadline",
"type": "uint256"
}
]
},
"domain": {
"name": "USD Coin",
"chainId": 8453,
"version": "2",
"verifyingContract": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
},
"message": {
"nonce": "0",
"owner": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
"value": "115792089237316195423570985008687907853269984665640564039457584007913129639935",
"spender": "0x000000000022D473030F116dDEE9F6B43aC78BA3",
"deadline": "1893456000"
},
"primaryType": "Permit"
},
"expectedChainId": "8453"
}
},
"output": {
"type": "json"
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"const": "http"
},
"method": {
"const": "GET"
},
"queryParams": {
"type": "object",
"required": [
"typedData"
],
"properties": {
"typedData": {
"type": "object",
"examples": [
{
"types": {
"Permit": [
{
"name": "owner",
"type": "address"
},
{
"name": "spender",
"type": "address"
},
{
"name": "value",
"type": "uint256"
},
{
"name": "nonce",
"type": "uint256"
},
{
"name": "deadline",
"type": "uint256"
}
]
},
"domain": {
"name": "USD Coin",
"chainId": 8453,
"version": "2",
"verifyingContract": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
},
"message": {
"nonce": "0",
"owner": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
"value": "115792089237316195423570985008687907853269984665640564039457584007913129639935",
"spender": "0x000000000022D473030F116dDEE9F6B43aC78BA3",
"deadline": "1893456000"
},
"primaryType": "Permit"
}
],
"description": "EIP-712 JSON {domain, types, primaryType, message} (object in a POST body, or a JSON string in the query)"
},
"expectedChainId": {
"type": "string",
"examples": [
"8453"
],
"description": "flag if the domain chainId differs"
}
}
}
}
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"const": "json"
},
"example": {
"type": "object",
"properties": {
"payment": {
"type": "object",
"properties": {
"charged": {
"type": "boolean"
},
"network": {
"type": "string"
},
"amountUsd": {
"type": "string"
},
"transaction": {
"type": [
"string",
"null"
]
}
}
},
"freeTier": {
"type": "object"
},
"_moneytools": {
"type": "object",
"description": "optional plan / partner hints"
}
},
"description": "Tool-specific JSON result (see llms.txt / openapi.json). Always includes payment info.",
"additionalProperties": true
}
}
}
}
}
}
},
"x402Version": 2
}Captured payload 12 of 50
{
"error": "payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x64eB63904Cf9688AC5B3087A72AcF9C31a273169",
"amount": "3000",
"scheme": "exact",
"network": "eip155:8453",
"mimeType": "application/json",
"resource": "https://tools.moneytools.dev/v1/x402-validate",
"description": "x402 endpoint validator: Lint any x402 paid endpoint like a client would: 402 status, PAYMENT-REQUIRED header decode, CAIP-2 network, integer amount, payTo/asset, EIP-712 domain extra, CORS expose headers, bazaar discovery, /.well-known/x402. Score + fixes. Unpaid request only.",
"outputSchema": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"url": {
"type": "string",
"required": true,
"description": "https URL of the paid endpoint"
},
"method": {
"type": "string",
"required": false,
"description": "GET (default) or POST"
}
},
"discoverable": true
},
"output": {
"type": "object",
"description": "JSON result; includes payment/freeTier info"
}
},
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://tools.moneytools.dev/v1/x402-validate",
"mimeType": "application/json",
"description": "x402 endpoint validator: Lint any x402 paid endpoint like a client would: 402 status, PAYMENT-REQUIRED header decode, CAIP-2 network, integer amount, payTo/asset, EIP-712 domain extra, CORS expose headers, bazaar discovery, /.well-known/x402. Score + fixes. Unpaid request only."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"url": "https://api.moneytools.dev/v1/precheck"
}
},
"output": {
"type": "json"
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"const": "http"
},
"method": {
"const": "GET"
},
"queryParams": {
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"examples": [
"https://api.moneytools.dev/v1/precheck"
],
"description": "https URL of the paid endpoint"
},
"method": {
"type": "string",
"description": "GET (default) or POST"
}
}
}
}
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"const": "json"
},
"example": {
"type": "object",
"properties": {
"payment": {
"type": "object",
"properties": {
"charged": {
"type": "boolean"
},
"network": {
"type": "string"
},
"amountUsd": {
"type": "string"
},
"transaction": {
"type": [
"string",
"null"
]
}
}
},
"freeTier": {
"type": "object"
},
"_moneytools": {
"type": "object",
"description": "optional plan / partner hints"
}
},
"description": "Tool-specific JSON result (see llms.txt / openapi.json). Always includes payment info.",
"additionalProperties": true
}
}
}
}
}
}
},
"x402Version": 2
}Captured payload 13 of 50
{
"error": "payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x64eB63904Cf9688AC5B3087A72AcF9C31a273169",
"amount": "2000",
"scheme": "exact",
"network": "eip155:8453",
"mimeType": "application/json",
"resource": "https://tools.moneytools.dev/v1/http-check",
"description": "HTTP / API inspector: Fetch a URL and report status, redirect chain, latency, size, cache headers, CORS, parsed rate-limit headers (RateLimit-*, X-RateLimit-*, Retry-After) and a security-headers grade.",
"outputSchema": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"url": {
"type": "string",
"required": true,
"description": "http(s) URL"
},
"method": {
"type": "string",
"required": false,
"description": "GET (default) or HEAD"
}
},
"discoverable": true
},
"output": {
"type": "object",
"description": "JSON result; includes payment/freeTier info"
}
},
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://tools.moneytools.dev/v1/http-check",
"mimeType": "application/json",
"description": "HTTP / API inspector: Fetch a URL and report status, redirect chain, latency, size, cache headers, CORS, parsed rate-limit headers (RateLimit-*, X-RateLimit-*, Retry-After) and a security-headers grade."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"url": "https://api.github.com"
}
},
"output": {
"type": "json"
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"const": "http"
},
"method": {
"const": "GET"
},
"queryParams": {
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"examples": [
"https://api.github.com"
],
"description": "http(s) URL"
},
"method": {
"type": "string",
"description": "GET (default) or HEAD"
}
}
}
}
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"const": "json"
},
"example": {
"type": "object",
"properties": {
"payment": {
"type": "object",
"properties": {
"charged": {
"type": "boolean"
},
"network": {
"type": "string"
},
"amountUsd": {
"type": "string"
},
"transaction": {
"type": [
"string",
"null"
]
}
}
},
"freeTier": {
"type": "object"
},
"_moneytools": {
"type": "object",
"description": "optional plan / partner hints"
}
},
"description": "Tool-specific JSON result (see llms.txt / openapi.json). Always includes payment info.",
"additionalProperties": true
}
}
}
}
}
}
},
"x402Version": 2
}Captured payload 14 of 50
{
"error": "payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x64eB63904Cf9688AC5B3087A72AcF9C31a273169",
"amount": "2000",
"scheme": "exact",
"network": "eip155:8453",
"mimeType": "application/json",
"resource": "https://tools.moneytools.dev/v1/meta",
"description": "Page metadata / Open Graph: Title, description, canonical, language, favicon, Open Graph + Twitter card, JSON-LD types, feeds, word count and what's missing for link previews. Metadata only, not page content.",
"outputSchema": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"url": {
"type": "string",
"required": true,
"description": "page URL"
}
},
"discoverable": true
},
"output": {
"type": "object",
"description": "JSON result; includes payment/freeTier info"
}
},
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://tools.moneytools.dev/v1/meta",
"mimeType": "application/json",
"description": "Page metadata / Open Graph: Title, description, canonical, language, favicon, Open Graph + Twitter card, JSON-LD types, feeds, word count and what's missing for link previews. Metadata only, not page content."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"url": "https://github.com"
}
},
"output": {
"type": "json"
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"const": "http"
},
"method": {
"const": "GET"
},
"queryParams": {
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"examples": [
"https://github.com"
],
"description": "page URL"
}
}
}
}
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"const": "json"
},
"example": {
"type": "object",
"properties": {
"payment": {
"type": "object",
"properties": {
"charged": {
"type": "boolean"
},
"network": {
"type": "string"
},
"amountUsd": {
"type": "string"
},
"transaction": {
"type": [
"string",
"null"
]
}
}
},
"freeTier": {
"type": "object"
},
"_moneytools": {
"type": "object",
"description": "optional plan / partner hints"
}
},
"description": "Tool-specific JSON result (see llms.txt / openapi.json). Always includes payment info.",
"additionalProperties": true
}
}
}
}
}
}
},
"x402Version": 2
}Captured payload 15 of 50
{
"error": "payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x64eB63904Cf9688AC5B3087A72AcF9C31a273169",
"amount": "1000",
"scheme": "exact",
"network": "eip155:8453",
"mimeType": "application/json",
"resource": "https://tools.moneytools.dev/v1/dns",
"description": "DNS + email-auth lookup: A/AAAA/CNAME/MX/TXT/NS/CAA (or chosen types) via DNS-over-HTTPS, DNSSEC flag, SPF/DMARC/DKIM detection and common misconfigurations.",
"outputSchema": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"types": {
"type": "string",
"required": false,
"description": "comma list, e.g. A,MX,TXT"
},
"domain": {
"type": "string",
"required": true,
"description": "hostname"
}
},
"discoverable": true
},
"output": {
"type": "object",
"description": "JSON result; includes payment/freeTier info"
}
},
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://tools.moneytools.dev/v1/dns",
"mimeType": "application/json",
"description": "DNS + email-auth lookup: A/AAAA/CNAME/MX/TXT/NS/CAA (or chosen types) via DNS-over-HTTPS, DNSSEC flag, SPF/DMARC/DKIM detection and common misconfigurations."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"domain": "moneytools.dev"
}
},
"output": {
"type": "json"
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"const": "http"
},
"method": {
"const": "GET"
},
"queryParams": {
"type": "object",
"required": [
"domain"
],
"properties": {
"types": {
"type": "string",
"description": "comma list, e.g. A,MX,TXT"
},
"domain": {
"type": "string",
"examples": [
"moneytools.dev"
],
"description": "hostname"
}
}
}
}
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"const": "json"
},
"example": {
"type": "object",
"properties": {
"payment": {
"type": "object",
"properties": {
"charged": {
"type": "boolean"
},
"network": {
"type": "string"
},
"amountUsd": {
"type": "string"
},
"transaction": {
"type": [
"string",
"null"
]
}
}
},
"freeTier": {
"type": "object"
},
"_moneytools": {
"type": "object",
"description": "optional plan / partner hints"
}
},
"description": "Tool-specific JSON result (see llms.txt / openapi.json). Always includes payment info.",
"additionalProperties": true
}
}
}
}
}
}
},
"x402Version": 2
}Captured payload 16 of 50
{
"error": "payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x64eB63904Cf9688AC5B3087A72AcF9C31a273169",
"amount": "2000",
"scheme": "exact",
"network": "eip155:8453",
"mimeType": "application/json",
"resource": "https://tools.moneytools.dev/v1/domain",
"description": "Domain registration (RDAP): Registrar, creation/expiry dates, age in days, status codes, nameservers and DNSSEC from RDAP; flags very new domains (phishing signal) and near expiry.",
"outputSchema": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"domain": {
"type": "string",
"required": true,
"description": "domain name"
}
},
"discoverable": true
},
"output": {
"type": "object",
"description": "JSON result; includes payment/freeTier info"
}
},
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://tools.moneytools.dev/v1/domain",
"mimeType": "application/json",
"description": "Domain registration (RDAP): Registrar, creation/expiry dates, age in days, status codes, nameservers and DNSSEC from RDAP; flags very new domains (phishing signal) and near expiry."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"domain": "moneytools.dev"
}
},
"output": {
"type": "json"
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"const": "http"
},
"method": {
"const": "GET"
},
"queryParams": {
"type": "object",
"required": [
"domain"
],
"properties": {
"domain": {
"type": "string",
"examples": [
"moneytools.dev"
],
"description": "domain name"
}
}
}
}
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"const": "json"
},
"example": {
"type": "object",
"properties": {
"payment": {
"type": "object",
"properties": {
"charged": {
"type": "boolean"
},
"network": {
"type": "string"
},
"amountUsd": {
"type": "string"
},
"transaction": {
"type": [
"string",
"null"
]
}
}
},
"freeTier": {
"type": "object"
},
"_moneytools": {
"type": "object",
"description": "optional plan / partner hints"
}
},
"description": "Tool-specific JSON result (see llms.txt / openapi.json). Always includes payment info.",
"additionalProperties": true
}
}
}
}
}
}
},
"x402Version": 2
}Captured payload 17 of 50
{
"error": "payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x64eB63904Cf9688AC5B3087A72AcF9C31a273169",
"amount": "1000",
"scheme": "exact",
"network": "eip155:8453",
"mimeType": "application/json",
"resource": "https://tools.moneytools.dev/v1/robots",
"description": "robots.txt / AI-crawler check: May this user agent fetch this URL? RFC 9309 evaluation of robots.txt with the matching rule, crawl-delay, sitemaps, llms.txt presence and an allow/deny table for 12 AI crawlers.",
"outputSchema": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"url": {
"type": "string",
"required": true,
"description": "page URL"
},
"userAgent": {
"type": "string",
"required": false,
"description": "user agent token (default *)"
}
},
"discoverable": true
},
"output": {
"type": "object",
"description": "JSON result; includes payment/freeTier info"
}
},
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://tools.moneytools.dev/v1/robots",
"mimeType": "application/json",
"description": "robots.txt / AI-crawler check: May this user agent fetch this URL? RFC 9309 evaluation of robots.txt with the matching rule, crawl-delay, sitemaps, llms.txt presence and an allow/deny table for 12 AI crawlers."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"url": "https://www.nytimes.com/section/world",
"userAgent": "GPTBot"
}
},
"output": {
"type": "json"
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"const": "http"
},
"method": {
"const": "GET"
},
"queryParams": {
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"examples": [
"https://www.nytimes.com/section/world"
],
"description": "page URL"
},
"userAgent": {
"type": "string",
"examples": [
"GPTBot"
],
"description": "user agent token (default *)"
}
}
}
}
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"const": "json"
},
"example": {
"type": "object",
"properties": {
"payment": {
"type": "object",
"properties": {
"charged": {
"type": "boolean"
},
"network": {
"type": "string"
},
"amountUsd": {
"type": "string"
},
"transaction": {
"type": [
"string",
"null"
]
}
}
},
"freeTier": {
"type": "object"
},
"_moneytools": {
"type": "object",
"description": "optional plan / partner hints"
}
},
"description": "Tool-specific JSON result (see llms.txt / openapi.json). Always includes payment info.",
"additionalProperties": true
}
}
}
}
}
}
},
"x402Version": 2
}Captured payload 18 of 50
{
"error": "payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x64eB63904Cf9688AC5B3087A72AcF9C31a273169",
"amount": "1000",
"scheme": "exact",
"network": "eip155:8453",
"mimeType": "application/json",
"resource": "https://tools.moneytools.dev/v1/json-validate",
"description": "JSON Schema validator: Validate JSON data against a JSON Schema (draft 4, 7, 2019-09, 2020-12) and get precise error paths. Use it to check tool outputs or API payloads.",
"outputSchema": {
"input": {
"type": "http",
"method": "POST",
"bodyType": "json",
"bodyFields": {
"data": {
"type": "object",
"required": true,
"description": "JSON value to validate"
},
"draft": {
"type": "string",
"required": false,
"description": "4 | 7 | 2019-09 | 2020-12 (default)"
},
"schema": {
"type": "object",
"required": true,
"description": "JSON Schema"
}
},
"discoverable": true
},
"output": {
"type": "object",
"description": "JSON result; includes payment/freeTier info"
}
},
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://tools.moneytools.dev/v1/json-validate",
"mimeType": "application/json",
"description": "JSON Schema validator: Validate JSON data against a JSON Schema (draft 4, 7, 2019-09, 2020-12) and get precise error paths. Use it to check tool outputs or API payloads."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"body": {
"data": {
"name": "gas",
"price": 0.001
},
"schema": {
"type": "object",
"required": [
"name",
"price"
],
"properties": {
"name": {
"type": "string"
},
"price": {
"type": "number",
"minimum": 0
}
}
}
},
"type": "http",
"method": "POST",
"bodyType": "json"
},
"output": {
"type": "json"
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"body": {
"type": "object",
"required": [
"schema",
"data"
],
"properties": {
"data": {
"type": "object",
"examples": [
{
"name": "gas",
"price": 0.001
}
],
"description": "JSON value to validate"
},
"draft": {
"type": "string",
"description": "4 | 7 | 2019-09 | 2020-12 (default)"
},
"schema": {
"type": "object",
"examples": [
{
"type": "object",
"required": [
"name",
"price"
],
"properties": {
"name": {
"type": "string"
},
"price": {
"type": "number",
"minimum": 0
}
}
}
],
"description": "JSON Schema"
}
}
},
"type": {
"const": "http"
},
"method": {
"const": "POST"
}
}
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"const": "json"
},
"example": {
"type": "object",
"properties": {
"payment": {
"type": "object",
"properties": {
"charged": {
"type": "boolean"
},
"network": {
"type": "string"
},
"amountUsd": {
"type": "string"
},
"transaction": {
"type": [
"string",
"null"
]
}
}
},
"freeTier": {
"type": "object"
},
"_moneytools": {
"type": "object",
"description": "optional plan / partner hints"
}
},
"description": "Tool-specific JSON result (see llms.txt / openapi.json). Always includes payment info.",
"additionalProperties": true
}
}
}
}
}
}
},
"x402Version": 2
}Captured payload 19 of 50
{
"error": "payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x64eB63904Cf9688AC5B3087A72AcF9C31a273169",
"amount": "1000",
"scheme": "exact",
"network": "eip155:8453",
"mimeType": "application/json",
"resource": "https://tools.moneytools.dev/v1/time",
"description": "Time-zone converter & date math: op=now|convert|diff|add: current time in many zones, convert a local time between IANA zones (DST-aware), difference incl. business days, add ISO-8601 durations.",
"outputSchema": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"op": {
"type": "string",
"required": false,
"description": "now | convert | diff | add"
},
"to": {
"type": "string",
"required": false,
"description": "target zones, comma list"
},
"tz": {
"type": "string",
"required": false,
"description": "source IANA zone (default UTC)"
},
"add": {
"type": "string",
"required": false,
"description": "ISO duration for add, e.g. P1DT2H"
},
"end": {
"type": "string",
"required": false,
"description": "end datetime for diff"
},
"datetime": {
"type": "string",
"required": false,
"description": "ISO 8601 or unix"
}
},
"discoverable": true
},
"output": {
"type": "object",
"description": "JSON result; includes payment/freeTier info"
}
},
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://tools.moneytools.dev/v1/time",
"mimeType": "application/json",
"description": "Time-zone converter & date math: op=now|convert|diff|add: current time in many zones, convert a local time between IANA zones (DST-aware), difference incl. business days, add ISO-8601 durations."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"op": "convert",
"to": "America/New_York,UTC",
"tz": "Asia/Taipei",
"datetime": "2026-11-04T09:00"
}
},
"output": {
"type": "json"
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"const": "http"
},
"method": {
"const": "GET"
},
"queryParams": {
"type": "object",
"required": [],
"properties": {
"op": {
"type": "string",
"examples": [
"convert"
],
"description": "now | convert | diff | add"
},
"to": {
"type": "string",
"examples": [
"America/New_York,UTC"
],
"description": "target zones, comma list"
},
"tz": {
"type": "string",
"examples": [
"Asia/Taipei"
],
"description": "source IANA zone (default UTC)"
},
"add": {
"type": "string",
"description": "ISO duration for add, e.g. P1DT2H"
},
"end": {
"type": "string",
"description": "end datetime for diff"
},
"datetime": {
"type": "string",
"examples": [
"2026-11-04T09:00"
],
"description": "ISO 8601 or unix"
}
}
}
}
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"const": "json"
},
"example": {
"type": "object",
"properties": {
"payment": {
"type": "object",
"properties": {
"charged": {
"type": "boolean"
},
"network": {
"type": "string"
},
"amountUsd": {
"type": "string"
},
"transaction": {
"type": [
"string",
"null"
]
}
}
},
"freeTier": {
"type": "object"
},
"_moneytools": {
"type": "object",
"description": "optional plan / partner hints"
}
},
"description": "Tool-specific JSON result (see llms.txt / openapi.json). Always includes payment info.",
"additionalProperties": true
}
}
}
}
}
}
},
"x402Version": 2
}Captured payload 20 of 50
{
"error": "payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x64eB63904Cf9688AC5B3087A72AcF9C31a273169",
"amount": "1000",
"scheme": "exact",
"network": "eip155:8453",
"mimeType": "application/json",
"resource": "https://tools.moneytools.dev/v1/cron",
"description": "Cron next-run calculator: Next N run times of a 5-field cron expression (or @daily etc.) in any IANA time zone, with a plain-language description.",
"outputSchema": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"tz": {
"type": "string",
"required": false,
"description": "IANA zone (default UTC)"
},
"count": {
"type": "number",
"required": false,
"description": "1-50 (default 5)"
},
"expression": {
"type": "string",
"required": true,
"description": "cron expression"
}
},
"discoverable": true
},
"output": {
"type": "object",
"description": "JSON result; includes payment/freeTier info"
}
},
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://tools.moneytools.dev/v1/cron",
"mimeType": "application/json",
"description": "Cron next-run calculator: Next N run times of a 5-field cron expression (or @daily etc.) in any IANA time zone, with a plain-language description."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"tz": "Asia/Taipei",
"count": "5",
"expression": "0 20 * * 1-5"
}
},
"output": {
"type": "json"
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"const": "http"
},
"method": {
"const": "GET"
},
"queryParams": {
"type": "object",
"required": [
"expression"
],
"properties": {
"tz": {
"type": "string",
"examples": [
"Asia/Taipei"
],
"description": "IANA zone (default UTC)"
},
"count": {
"type": "number",
"examples": [
"5"
],
"description": "1-50 (default 5)"
},
"expression": {
"type": "string",
"examples": [
"0 20 * * 1-5"
],
"description": "cron expression"
}
}
}
}
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"const": "json"
},
"example": {
"type": "object",
"properties": {
"payment": {
"type": "object",
"properties": {
"charged": {
"type": "boolean"
},
"network": {
"type": "string"
},
"amountUsd": {
"type": "string"
},
"transaction": {
"type": [
"string",
"null"
]
}
}
},
"freeTier": {
"type": "object"
},
"_moneytools": {
"type": "object",
"description": "optional plan / partner hints"
}
},
"description": "Tool-specific JSON result (see llms.txt / openapi.json). Always includes payment info.",
"additionalProperties": true
}
}
}
}
}
}
},
"x402Version": 2
}Captured payload 21 of 50
{
"error": "payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x64eB63904Cf9688AC5B3087A72AcF9C31a273169",
"amount": "1000",
"scheme": "exact",
"network": "eip155:8453",
"mimeType": "application/json",
"resource": "https://tools.moneytools.dev/v1/fx",
"description": "Currency converter: Convert fiat amounts with daily reference rates (ECB via Frankfurter; other currencies e.g. TWD from ExchangeRate-API open access, attributed). Not tradable quotes.",
"outputSchema": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"to": {
"type": "string",
"required": true,
"description": "one or more codes, comma list"
},
"from": {
"type": "string",
"required": true,
"description": "ISO 4217 code"
},
"amount": {
"type": "number",
"required": false,
"description": "default 1"
}
},
"discoverable": true
},
"output": {
"type": "object",
"description": "JSON result; includes payment/freeTier info"
}
},
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://tools.moneytools.dev/v1/fx",
"mimeType": "application/json",
"description": "Currency converter: Convert fiat amounts with daily reference rates (ECB via Frankfurter; other currencies e.g. TWD from ExchangeRate-API open access, attributed). Not tradable quotes."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"to": "TWD,EUR",
"from": "USD",
"amount": "10"
}
},
"output": {
"type": "json"
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"const": "http"
},
"method": {
"const": "GET"
},
"queryParams": {
"type": "object",
"required": [
"from",
"to"
],
"properties": {
"to": {
"type": "string",
"examples": [
"TWD,EUR"
],
"description": "one or more codes, comma list"
},
"from": {
"type": "string",
"examples": [
"USD"
],
"description": "ISO 4217 code"
},
"amount": {
"type": "number",
"examples": [
"10"
],
"description": "default 1"
}
}
}
}
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"const": "json"
},
"example": {
"type": "object",
"properties": {
"payment": {
"type": "object",
"properties": {
"charged": {
"type": "boolean"
},
"network": {
"type": "string"
},
"amountUsd": {
"type": "string"
},
"transaction": {
"type": [
"string",
"null"
]
}
}
},
"freeTier": {
"type": "object"
},
"_moneytools": {
"type": "object",
"description": "optional plan / partner hints"
}
},
"description": "Tool-specific JSON result (see llms.txt / openapi.json). Always includes payment info.",
"additionalProperties": true
}
}
}
}
}
}
},
"x402Version": 2
}Captured payload 22 of 50
{
"error": "payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x64eB63904Cf9688AC5B3087A72AcF9C31a273169",
"amount": "1000",
"scheme": "exact",
"network": "eip155:8453",
"mimeType": "application/json",
"resource": "https://tools.moneytools.dev/v1/units",
"description": "Unit converter: Length, mass, volume, area (incl. 坪/ping), speed, time, data (KB vs KiB), energy, pressure, temperature and exact wei/gwei/ETH conversion.",
"outputSchema": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"to": {
"type": "string",
"required": true,
"description": "unit"
},
"from": {
"type": "string",
"required": true,
"description": "unit"
},
"value": {
"type": "string",
"required": true,
"description": "number"
}
},
"discoverable": true
},
"output": {
"type": "object",
"description": "JSON result; includes payment/freeTier info"
}
},
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://tools.moneytools.dev/v1/units",
"mimeType": "application/json",
"description": "Unit converter: Length, mass, volume, area (incl. 坪/ping), speed, time, data (KB vs KiB), energy, pressure, temperature and exact wei/gwei/ETH conversion."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"to": "gwei",
"from": "eth",
"value": "1.5"
}
},
"output": {
"type": "json"
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"const": "http"
},
"method": {
"const": "GET"
},
"queryParams": {
"type": "object",
"required": [
"value",
"from",
"to"
],
"properties": {
"to": {
"type": "string",
"examples": [
"gwei"
],
"description": "unit"
},
"from": {
"type": "string",
"examples": [
"eth"
],
"description": "unit"
},
"value": {
"type": "string",
"examples": [
"1.5"
],
"description": "number"
}
}
}
}
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"const": "json"
},
"example": {
"type": "object",
"properties": {
"payment": {
"type": "object",
"properties": {
"charged": {
"type": "boolean"
},
"network": {
"type": "string"
},
"amountUsd": {
"type": "string"
},
"transaction": {
"type": [
"string",
"null"
]
}
}
},
"freeTier": {
"type": "object"
},
"_moneytools": {
"type": "object",
"description": "optional plan / partner hints"
}
},
"description": "Tool-specific JSON result (see llms.txt / openapi.json). Always includes payment info.",
"additionalProperties": true
}
}
}
}
}
}
},
"x402Version": 2
}Captured payload 23 of 50
{
"error": "payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x64eB63904Cf9688AC5B3087A72AcF9C31a273169",
"amount": "1000",
"scheme": "exact",
"network": "eip155:8453",
"mimeType": "application/json",
"resource": "https://tools.moneytools.dev/v1/encode",
"description": "Hash / encode / decode: sha256/sha1/sha512/md5/keccak256, function selector, HMAC-SHA256, base64(url), hex, URL encoding, UUIDs, JWT decode (unverified), EVM checksum address.",
"outputSchema": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"op": {
"type": "string",
"required": true,
"description": "operation, e.g. sha256, keccak256, selector, base64-decode, jwt-decode"
},
"key": {
"type": "string",
"required": false,
"description": "HMAC key"
},
"input": {
"type": "string",
"required": false,
"description": "input text"
},
"inputEncoding": {
"type": "string",
"required": false,
"description": "utf8 (default) | hex | base64"
}
},
"discoverable": true
},
"output": {
"type": "object",
"description": "JSON result; includes payment/freeTier info"
}
},
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://tools.moneytools.dev/v1/encode",
"mimeType": "application/json",
"description": "Hash / encode / decode: sha256/sha1/sha512/md5/keccak256, function selector, HMAC-SHA256, base64(url), hex, URL encoding, UUIDs, JWT decode (unverified), EVM checksum address."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"op": "selector",
"input": "transfer(address,uint256)"
}
},
"output": {
"type": "json"
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"const": "http"
},
"method": {
"const": "GET"
},
"queryParams": {
"type": "object",
"required": [
"op"
],
"properties": {
"op": {
"type": "string",
"examples": [
"selector"
],
"description": "operation, e.g. sha256, keccak256, selector, base64-decode, jwt-decode"
},
"key": {
"type": "string",
"description": "HMAC key"
},
"input": {
"type": "string",
"examples": [
"transfer(address,uint256)"
],
"description": "input text"
},
"inputEncoding": {
"type": "string",
"description": "utf8 (default) | hex | base64"
}
}
}
}
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"const": "json"
},
"example": {
"type": "object",
"properties": {
"payment": {
"type": "object",
"properties": {
"charged": {
"type": "boolean"
},
"network": {
"type": "string"
},
"amountUsd": {
"type": "string"
},
"transaction": {
"type": [
"string",
"null"
]
}
}
},
"freeTier": {
"type": "object"
},
"_moneytools": {
"type": "object",
"description": "optional plan / partner hints"
}
},
"description": "Tool-specific JSON result (see llms.txt / openapi.json). Always includes payment info.",
"additionalProperties": true
}
}
}
}
}
}
},
"x402Version": 2
}Captured payload 24 of 50
{
"error": "payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x64eB63904Cf9688AC5B3087A72AcF9C31a273169",
"amount": "1000",
"scheme": "exact",
"network": "eip155:8453",
"mimeType": "application/json",
"resource": "https://tools.moneytools.dev/v1/qr",
"description": "QR code + crypto payment link: SVG QR code for any text/URL, or build an EIP-681 payment link + QR for a token amount to an address (for an agent asking a human to pay). We never receive the funds.",
"outputSchema": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"to": {
"type": "string",
"required": false,
"description": "recipient 0x address (payment-link mode)"
},
"text": {
"type": "string",
"required": false,
"description": "text or URL to encode"
},
"chain": {
"type": "string",
"required": false,
"description": "chain (default base)"
},
"token": {
"type": "string",
"required": false,
"description": "USDC (default), native symbol, USDT..."
},
"amount": {
"type": "string",
"required": false,
"description": "human amount"
}
},
"discoverable": true
},
"output": {
"type": "object",
"description": "JSON result; includes payment/freeTier info"
}
},
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://tools.moneytools.dev/v1/qr",
"mimeType": "application/json",
"description": "QR code + crypto payment link: SVG QR code for any text/URL, or build an EIP-681 payment link + QR for a token amount to an address (for an agent asking a human to pay). We never receive the funds."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"text": "https://moneytools.dev",
"chain": "base",
"token": "USDC",
"amount": "1.5"
}
},
"output": {
"type": "json"
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"const": "http"
},
"method": {
"const": "GET"
},
"queryParams": {
"type": "object",
"required": [],
"properties": {
"to": {
"type": "string",
"description": "recipient 0x address (payment-link mode)"
},
"text": {
"type": "string",
"examples": [
"https://moneytools.dev"
],
"description": "text or URL to encode"
},
"chain": {
"type": "string",
"examples": [
"base"
],
"description": "chain (default base)"
},
"token": {
"type": "string",
"examples": [
"USDC"
],
"description": "USDC (default), native symbol, USDT..."
},
"amount": {
"type": "string",
"examples": [
"1.5"
],
"description": "human amount"
}
}
}
}
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"const": "json"
},
"example": {
"type": "object",
"properties": {
"payment": {
"type": "object",
"properties": {
"charged": {
"type": "boolean"
},
"network": {
"type": "string"
},
"amountUsd": {
"type": "string"
},
"transaction": {
"type": [
"string",
"null"
]
}
}
},
"freeTier": {
"type": "object"
},
"_moneytools": {
"type": "object",
"description": "optional plan / partner hints"
}
},
"description": "Tool-specific JSON result (see llms.txt / openapi.json). Always includes payment info.",
"additionalProperties": true
}
}
}
}
}
}
},
"x402Version": 2
}Captured payload 25 of 50
{
"error": "payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x64eB63904Cf9688AC5B3087A72AcF9C31a273169",
"amount": "2000",
"scheme": "exact",
"network": "eip155:8453",
"mimeType": "application/json",
"resource": "https://tools.moneytools.dev/v1/nft",
"description": "NFT metadata + owner: ERC-721/1155 token: standard, collection name, owner, tokenURI resolved (IPFS/Arweave/data URI) and the metadata JSON with image URL; says whether metadata is on-chain, IPFS or a mutable server.",
"outputSchema": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"chain": {
"type": "string",
"required": true,
"description": "chain: base, ethereum, arbitrum, optimism, polygon, bsc, avalanche"
},
"tokenId": {
"type": "string",
"required": true,
"description": "token id"
},
"contract": {
"type": "string",
"required": true,
"description": "NFT contract"
}
},
"discoverable": true
},
"output": {
"type": "object",
"description": "JSON result; includes payment/freeTier info"
}
},
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://tools.moneytools.dev/v1/nft",
"mimeType": "application/json",
"description": "NFT metadata + owner: ERC-721/1155 token: standard, collection name, owner, tokenURI resolved (IPFS/Arweave/data URI) and the metadata JSON with image URL; says whether metadata is on-chain, IPFS or a mutable server."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"chain": "ethereum",
"tokenId": "1",
"contract": "0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D"
}
},
"output": {
"type": "json"
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"const": "http"
},
"method": {
"const": "GET"
},
"queryParams": {
"type": "object",
"required": [
"chain",
"contract",
"tokenId"
],
"properties": {
"chain": {
"type": "string",
"examples": [
"ethereum"
],
"description": "chain: base, ethereum, arbitrum, optimism, polygon, bsc, avalanche"
},
"tokenId": {
"type": "string",
"examples": [
"1"
],
"description": "token id"
},
"contract": {
"type": "string",
"examples": [
"0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D"
],
"description": "NFT contract"
}
}
}
}
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"const": "json"
},
"example": {
"type": "object",
"properties": {
"payment": {
"type": "object",
"properties": {
"charged": {
"type": "boolean"
},
"network": {
"type": "string"
},
"amountUsd": {
"type": "string"
},
"transaction": {
"type": [
"string",
"null"
]
}
}
},
"freeTier": {
"type": "object"
},
"_moneytools": {
"type": "object",
"description": "optional plan / partner hints"
}
},
"description": "Tool-specific JSON result (see llms.txt / openapi.json). Always includes payment info.",
"additionalProperties": true
}
}
}
}
}
}
},
"x402Version": 2
}Captured payload 26 of 50
{
"error": "payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x64eB63904Cf9688AC5B3087A72AcF9C31a273169",
"amount": "1000",
"scheme": "exact",
"network": "eip155:8453",
"mimeType": "application/json",
"resource": "https://tools.moneytools.dev/v1/tx-status",
"description": "Transaction status + confirmations: Is my transaction pending, confirmed, reverted or not found? Confirmations and a per-chain finality hint. Cheap polling for agents waiting on a tx.",
"outputSchema": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"hash": {
"type": "string",
"required": true,
"description": "0x tx hash"
},
"chain": {
"type": "string",
"required": true,
"description": "chain: base, ethereum, arbitrum, optimism, polygon, bsc, avalanche"
}
},
"discoverable": true
},
"output": {
"type": "object",
"description": "JSON result; includes payment/freeTier info"
}
},
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://tools.moneytools.dev/v1/tx-status",
"mimeType": "application/json",
"description": "Transaction status + confirmations: Is my transaction pending, confirmed, reverted or not found? Confirmations and a per-chain finality hint. Cheap polling for agents waiting on a tx."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"hash": "0x8a294a941c5f95e36bb69ac788206291baa09460f9e88a495c94570c74e158e9",
"chain": "base"
}
},
"output": {
"type": "json"
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"const": "http"
},
"method": {
"const": "GET"
},
"queryParams": {
"type": "object",
"required": [
"chain",
"hash"
],
"properties": {
"hash": {
"type": "string",
"examples": [
"0x8a294a941c5f95e36bb69ac788206291baa09460f9e88a495c94570c74e158e9"
],
"description": "0x tx hash"
},
"chain": {
"type": "string",
"examples": [
"base"
],
"description": "chain: base, ethereum, arbitrum, optimism, polygon, bsc, avalanche"
}
}
}
}
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"const": "json"
},
"example": {
"type": "object",
"properties": {
"payment": {
"type": "object",
"properties": {
"charged": {
"type": "boolean"
},
"network": {
"type": "string"
},
"amountUsd": {
"type": "string"
},
"transaction": {
"type": [
"string",
"null"
]
}
}
},
"freeTier": {
"type": "object"
},
"_moneytools": {
"type": "object",
"description": "optional plan / partner hints"
}
},
"description": "Tool-specific JSON result (see llms.txt / openapi.json). Always includes payment info.",
"additionalProperties": true
}
}
}
}
}
}
},
"x402Version": 2
}Captured payload 27 of 50
{
"error": "payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x64eB63904Cf9688AC5B3087A72AcF9C31a273169",
"amount": "1000",
"scheme": "exact",
"network": "eip155:8453",
"mimeType": "application/json",
"resource": "https://tools.moneytools.dev/v1/block-at-time",
"description": "Block number at a timestamp: Find the last block at or before a date/time on any of 7 EVM chains (interpolation search). For historical balance queries, snapshots and log ranges.",
"outputSchema": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"chain": {
"type": "string",
"required": true,
"description": "chain: base, ethereum, arbitrum, optimism, polygon, bsc, avalanche"
},
"timestamp": {
"type": "string",
"required": true,
"description": "unix seconds or ISO 8601"
}
},
"discoverable": true
},
"output": {
"type": "object",
"description": "JSON result; includes payment/freeTier info"
}
},
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://tools.moneytools.dev/v1/block-at-time",
"mimeType": "application/json",
"description": "Block number at a timestamp: Find the last block at or before a date/time on any of 7 EVM chains (interpolation search). For historical balance queries, snapshots and log ranges."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"chain": "base",
"timestamp": "2026-11-01T00:00:00Z"
}
},
"output": {
"type": "json"
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"const": "http"
},
"method": {
"const": "GET"
},
"queryParams": {
"type": "object",
"required": [
"chain",
"timestamp"
],
"properties": {
"chain": {
"type": "string",
"examples": [
"base"
],
"description": "chain: base, ethereum, arbitrum, optimism, polygon, bsc, avalanche"
},
"timestamp": {
"type": "string",
"examples": [
"2026-11-01T00:00:00Z"
],
"description": "unix seconds or ISO 8601"
}
}
}
}
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"const": "json"
},
"example": {
"type": "object",
"properties": {
"payment": {
"type": "object",
"properties": {
"charged": {
"type": "boolean"
},
"network": {
"type": "string"
},
"amountUsd": {
"type": "string"
},
"transaction": {
"type": [
"string",
"null"
]
}
}
},
"freeTier": {
"type": "object"
},
"_moneytools": {
"type": "object",
"description": "optional plan / partner hints"
}
},
"description": "Tool-specific JSON result (see llms.txt / openapi.json). Always includes payment info.",
"additionalProperties": true
}
}
}
}
}
}
},
"x402Version": 2
}Captured payload 28 of 50
{
"error": "payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x64eB63904Cf9688AC5B3087A72AcF9C31a273169",
"amount": "2000",
"scheme": "exact",
"network": "eip155:8453",
"mimeType": "application/json",
"resource": "https://tools.moneytools.dev/v1/rpc-health",
"description": "Public RPC health & latency: Probe the keyless public RPC endpoints of 7 EVM chains right now: up/down, latency, head block, lag. Returns the recommended RPC per chain.",
"outputSchema": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"chains": {
"type": "string",
"required": false,
"description": "comma list (default all 7)"
}
},
"discoverable": true
},
"output": {
"type": "object",
"description": "JSON result; includes payment/freeTier info"
}
},
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://tools.moneytools.dev/v1/rpc-health",
"mimeType": "application/json",
"description": "Public RPC health & latency: Probe the keyless public RPC endpoints of 7 EVM chains right now: up/down, latency, head block, lag. Returns the recommended RPC per chain."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"chains": "base,ethereum"
}
},
"output": {
"type": "json"
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"const": "http"
},
"method": {
"const": "GET"
},
"queryParams": {
"type": "object",
"required": [],
"properties": {
"chains": {
"type": "string",
"examples": [
"base,ethereum"
],
"description": "comma list (default all 7)"
}
}
}
}
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"const": "json"
},
"example": {
"type": "object",
"properties": {
"payment": {
"type": "object",
"properties": {
"charged": {
"type": "boolean"
},
"network": {
"type": "string"
},
"amountUsd": {
"type": "string"
},
"transaction": {
"type": [
"string",
"null"
]
}
}
},
"freeTier": {
"type": "object"
},
"_moneytools": {
"type": "object",
"description": "optional plan / partner hints"
}
},
"description": "Tool-specific JSON result (see llms.txt / openapi.json). Always includes payment info.",
"additionalProperties": true
}
}
}
}
}
}
},
"x402Version": 2
}Captured payload 29 of 50
{
"error": "payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x64eB63904Cf9688AC5B3087A72AcF9C31a273169",
"amount": "1000",
"scheme": "exact",
"network": "eip155:8453",
"mimeType": "application/json",
"resource": "https://tools.moneytools.dev/v1/chain-info",
"description": "Chain registry lookup: Chain id → name, native currency, public RPCs, explorers, CAIP-2 id and a ready wallet_addEthereumChain object (ethereum-lists/chains, CC0).",
"outputSchema": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"chainId": {
"type": "string",
"required": true,
"description": "numeric chain id or common name"
}
},
"discoverable": true
},
"output": {
"type": "object",
"description": "JSON result; includes payment/freeTier info"
}
},
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://tools.moneytools.dev/v1/chain-info",
"mimeType": "application/json",
"description": "Chain registry lookup: Chain id → name, native currency, public RPCs, explorers, CAIP-2 id and a ready wallet_addEthereumChain object (ethereum-lists/chains, CC0)."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"chainId": "8453"
}
},
"output": {
"type": "json"
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"const": "http"
},
"method": {
"const": "GET"
},
"queryParams": {
"type": "object",
"required": [
"chainId"
],
"properties": {
"chainId": {
"type": "string",
"examples": [
"8453"
],
"description": "numeric chain id or common name"
}
}
}
}
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"const": "json"
},
"example": {
"type": "object",
"properties": {
"payment": {
"type": "object",
"properties": {
"charged": {
"type": "boolean"
},
"network": {
"type": "string"
},
"amountUsd": {
"type": "string"
},
"transaction": {
"type": [
"string",
"null"
]
}
}
},
"freeTier": {
"type": "object"
},
"_moneytools": {
"type": "object",
"description": "optional plan / partner hints"
}
},
"description": "Tool-specific JSON result (see llms.txt / openapi.json). Always includes payment info.",
"additionalProperties": true
}
}
}
}
}
}
},
"x402Version": 2
}Captured payload 30 of 50
{
"error": "payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x64eB63904Cf9688AC5B3087A72AcF9C31a273169",
"amount": "1000",
"scheme": "exact",
"network": "eip155:8453",
"mimeType": "application/json",
"resource": "https://tools.moneytools.dev/v1/stablecoin-peg",
"description": "Stablecoin peg monitor: Current price and deviation in bps for 15 major stablecoins (USDT, USDC, DAI, USDS, USDe, PYUSD, FDUSD, EURC...) with on_peg / watch / depeg status.",
"outputSchema": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"symbols": {
"type": "string",
"required": false,
"description": "comma list (default all)"
}
},
"discoverable": true
},
"output": {
"type": "object",
"description": "JSON result; includes payment/freeTier info"
}
},
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://tools.moneytools.dev/v1/stablecoin-peg",
"mimeType": "application/json",
"description": "Stablecoin peg monitor: Current price and deviation in bps for 15 major stablecoins (USDT, USDC, DAI, USDS, USDe, PYUSD, FDUSD, EURC...) with on_peg / watch / depeg status."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"symbols": "USDC,USDT,USDE"
}
},
"output": {
"type": "json"
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"const": "http"
},
"method": {
"const": "GET"
},
"queryParams": {
"type": "object",
"required": [],
"properties": {
"symbols": {
"type": "string",
"examples": [
"USDC,USDT,USDE"
],
"description": "comma list (default all)"
}
}
}
}
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"const": "json"
},
"example": {
"type": "object",
"properties": {
"payment": {
"type": "object",
"properties": {
"charged": {
"type": "boolean"
},
"network": {
"type": "string"
},
"amountUsd": {
"type": "string"
},
"transaction": {
"type": [
"string",
"null"
]
}
}
},
"freeTier": {
"type": "object"
},
"_moneytools": {
"type": "object",
"description": "optional plan / partner hints"
}
},
"description": "Tool-specific JSON result (see llms.txt / openapi.json). Always includes payment info.",
"additionalProperties": true
}
}
}
}
}
}
},
"x402Version": 2
}Captured payload 31 of 50
{
"error": "payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x64eB63904Cf9688AC5B3087A72AcF9C31a273169",
"amount": "2000",
"scheme": "exact",
"network": "eip155:8453",
"mimeType": "application/json",
"resource": "https://tools.moneytools.dev/v1/bridge-status",
"description": "Cross-chain transfer status: Track a bridge transfer by its source tx hash: pending / done / failed, bridge used, sending and receiving tx with amounts (LI.FI public status API).",
"outputSchema": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"hash": {
"type": "string",
"required": true,
"description": "source-chain tx hash"
},
"fromChain": {
"type": "string",
"required": false,
"description": "source chain (speeds up lookup)"
}
},
"discoverable": true
},
"output": {
"type": "object",
"description": "JSON result; includes payment/freeTier info"
}
},
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://tools.moneytools.dev/v1/bridge-status",
"mimeType": "application/json",
"description": "Cross-chain transfer status: Track a bridge transfer by its source tx hash: pending / done / failed, bridge used, sending and receiving tx with amounts (LI.FI public status API)."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"hash": "0xe4132a8d8083f5b8a0ba101c06c8885dfd6a7a31ae5c0908e23c03d2e085d836",
"fromChain": "arbitrum"
}
},
"output": {
"type": "json"
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"const": "http"
},
"method": {
"const": "GET"
},
"queryParams": {
"type": "object",
"required": [
"hash"
],
"properties": {
"hash": {
"type": "string",
"examples": [
"0xe4132a8d8083f5b8a0ba101c06c8885dfd6a7a31ae5c0908e23c03d2e085d836"
],
"description": "source-chain tx hash"
},
"fromChain": {
"type": "string",
"examples": [
"arbitrum"
],
"description": "source chain (speeds up lookup)"
}
}
}
}
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"const": "json"
},
"example": {
"type": "object",
"properties": {
"payment": {
"type": "object",
"properties": {
"charged": {
"type": "boolean"
},
"network": {
"type": "string"
},
"amountUsd": {
"type": "string"
},
"transaction": {
"type": [
"string",
"null"
]
}
}
},
"freeTier": {
"type": "object"
},
"_moneytools": {
"type": "object",
"description": "optional plan / partner hints"
}
},
"description": "Tool-specific JSON result (see llms.txt / openapi.json). Always includes payment info.",
"additionalProperties": true
}
}
}
}
}
}
},
"x402Version": 2
}Captured payload 32 of 50
{
"error": "payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x64eB63904Cf9688AC5B3087A72AcF9C31a273169",
"amount": "2000",
"scheme": "exact",
"network": "eip155:8453",
"mimeType": "application/json",
"resource": "https://tools.moneytools.dev/v1/dex-price",
"description": "Token price from DEX quotes: Executable-style price of any ERC-20 in USDC from DEX aggregator quotes (KyberSwap, quote only), price impact at a chosen size, route DEXes and deviation vs DefiLlama reference.",
"outputSchema": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"chain": {
"type": "string",
"required": true,
"description": "chain: base, ethereum, arbitrum, optimism, polygon, bsc, avalanche"
},
"token": {
"type": "string",
"required": true,
"description": "ERC-20 address"
},
"sizeUsd": {
"type": "number",
"required": false,
"description": "size for impact check (default 1000)"
}
},
"discoverable": true
},
"output": {
"type": "object",
"description": "JSON result; includes payment/freeTier info"
}
},
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://tools.moneytools.dev/v1/dex-price",
"mimeType": "application/json",
"description": "Token price from DEX quotes: Executable-style price of any ERC-20 in USDC from DEX aggregator quotes (KyberSwap, quote only), price impact at a chosen size, route DEXes and deviation vs DefiLlama reference."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"chain": "base",
"token": "0x4200000000000000000000000000000000000006",
"sizeUsd": "1000"
}
},
"output": {
"type": "json"
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"const": "http"
},
"method": {
"const": "GET"
},
"queryParams": {
"type": "object",
"required": [
"chain",
"token"
],
"properties": {
"chain": {
"type": "string",
"examples": [
"base"
],
"description": "chain: base, ethereum, arbitrum, optimism, polygon, bsc, avalanche"
},
"token": {
"type": "string",
"examples": [
"0x4200000000000000000000000000000000000006"
],
"description": "ERC-20 address"
},
"sizeUsd": {
"type": "number",
"examples": [
"1000"
],
"description": "size for impact check (default 1000)"
}
}
}
}
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"const": "json"
},
"example": {
"type": "object",
"properties": {
"payment": {
"type": "object",
"properties": {
"charged": {
"type": "boolean"
},
"network": {
"type": "string"
},
"amountUsd": {
"type": "string"
},
"transaction": {
"type": [
"string",
"null"
]
}
}
},
"freeTier": {
"type": "object"
},
"_moneytools": {
"type": "object",
"description": "optional plan / partner hints"
}
},
"description": "Tool-specific JSON result (see llms.txt / openapi.json). Always includes payment info.",
"additionalProperties": true
}
}
}
}
}
}
},
"x402Version": 2
}Captured payload 33 of 50
{
"error": "payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x64eB63904Cf9688AC5B3087A72AcF9C31a273169",
"amount": "2000",
"scheme": "exact",
"network": "eip155:8453",
"mimeType": "application/json",
"resource": "https://tools.moneytools.dev/v1/safe",
"description": "Safe multisig inspector: Is this address a Safe multisig? Owners, threshold (m-of-n), nonce, version, enabled modules, guard, fallback handler, plus risk warnings (1-of-n, modules).",
"outputSchema": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"chain": {
"type": "string",
"required": true,
"description": "chain: base, ethereum, arbitrum, optimism, polygon, bsc, avalanche"
},
"address": {
"type": "string",
"required": true,
"description": "Safe address"
}
},
"discoverable": true
},
"output": {
"type": "object",
"description": "JSON result; includes payment/freeTier info"
}
},
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://tools.moneytools.dev/v1/safe",
"mimeType": "application/json",
"description": "Safe multisig inspector: Is this address a Safe multisig? Owners, threshold (m-of-n), nonce, version, enabled modules, guard, fallback handler, plus risk warnings (1-of-n, modules)."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"chain": "ethereum",
"address": "0x164cb3676F4A465403F269730F0B4dE0E9D47298"
}
},
"output": {
"type": "json"
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"const": "http"
},
"method": {
"const": "GET"
},
"queryParams": {
"type": "object",
"required": [
"chain",
"address"
],
"properties": {
"chain": {
"type": "string",
"examples": [
"ethereum"
],
"description": "chain: base, ethereum, arbitrum, optimism, polygon, bsc, avalanche"
},
"address": {
"type": "string",
"examples": [
"0x164cb3676F4A465403F269730F0B4dE0E9D47298"
],
"description": "Safe address"
}
}
}
}
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"const": "json"
},
"example": {
"type": "object",
"properties": {
"payment": {
"type": "object",
"properties": {
"charged": {
"type": "boolean"
},
"network": {
"type": "string"
},
"amountUsd": {
"type": "string"
},
"transaction": {
"type": [
"string",
"null"
]
}
}
},
"freeTier": {
"type": "object"
},
"_moneytools": {
"type": "object",
"description": "optional plan / partner hints"
}
},
"description": "Tool-specific JSON result (see llms.txt / openapi.json). Always includes payment info.",
"additionalProperties": true
}
}
}
}
}
}
},
"x402Version": 2
}Captured payload 34 of 50
{
"error": "payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x64eB63904Cf9688AC5B3087A72AcF9C31a273169",
"amount": "1000",
"scheme": "exact",
"network": "eip155:8453",
"mimeType": "application/json",
"resource": "https://tools.moneytools.dev/v1/contract-read",
"description": "Read any contract (eth_call): Call any view function with a human signature and args, e.g. balanceOf(address) returns (uint256); decoded result. Optional historical block.",
"outputSchema": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"args": {
"type": "string",
"required": false,
"description": "comma list or JSON array"
},
"block": {
"type": "string",
"required": false,
"description": "block number (default latest)"
},
"chain": {
"type": "string",
"required": true,
"description": "chain: base, ethereum, arbitrum, optimism, polygon, bsc, avalanche"
},
"address": {
"type": "string",
"required": true,
"description": "contract"
},
"signature": {
"type": "string",
"required": true,
"description": "function signature with returns"
}
},
"discoverable": true
},
"output": {
"type": "object",
"description": "JSON result; includes payment/freeTier info"
}
},
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://tools.moneytools.dev/v1/contract-read",
"mimeType": "application/json",
"description": "Read any contract (eth_call): Call any view function with a human signature and args, e.g. balanceOf(address) returns (uint256); decoded result. Optional historical block."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"args": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
"chain": "base",
"address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"signature": "balanceOf(address) returns (uint256)"
}
},
"output": {
"type": "json"
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"const": "http"
},
"method": {
"const": "GET"
},
"queryParams": {
"type": "object",
"required": [
"chain",
"address",
"signature"
],
"properties": {
"args": {
"type": "string",
"examples": [
"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"
],
"description": "comma list or JSON array"
},
"block": {
"type": "string",
"description": "block number (default latest)"
},
"chain": {
"type": "string",
"examples": [
"base"
],
"description": "chain: base, ethereum, arbitrum, optimism, polygon, bsc, avalanche"
},
"address": {
"type": "string",
"examples": [
"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
],
"description": "contract"
},
"signature": {
"type": "string",
"examples": [
"balanceOf(address) returns (uint256)"
],
"description": "function signature with returns"
}
}
}
}
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"const": "json"
},
"example": {
"type": "object",
"properties": {
"payment": {
"type": "object",
"properties": {
"charged": {
"type": "boolean"
},
"network": {
"type": "string"
},
"amountUsd": {
"type": "string"
},
"transaction": {
"type": [
"string",
"null"
]
}
}
},
"freeTier": {
"type": "object"
},
"_moneytools": {
"type": "object",
"description": "optional plan / partner hints"
}
},
"description": "Tool-specific JSON result (see llms.txt / openapi.json). Always includes payment info.",
"additionalProperties": true
}
}
}
}
}
}
},
"x402Version": 2
}Captured payload 35 of 50
{
"error": "payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x64eB63904Cf9688AC5B3087A72AcF9C31a273169",
"amount": "1000",
"scheme": "exact",
"network": "eip155:8453",
"mimeType": "application/json",
"resource": "https://tools.moneytools.dev/v1/abi-encode",
"description": "ABI-encode calldata: Build calldata from a function signature and arguments (selector + encoded args). Unsigned bytes only, for agents preparing a tx for a human or wallet to review.",
"outputSchema": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"args": {
"type": "string",
"required": true,
"description": "comma list or JSON array"
},
"signature": {
"type": "string",
"required": true,
"description": "function signature"
}
},
"discoverable": true
},
"output": {
"type": "object",
"description": "JSON result; includes payment/freeTier info"
}
},
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://tools.moneytools.dev/v1/abi-encode",
"mimeType": "application/json",
"description": "ABI-encode calldata: Build calldata from a function signature and arguments (selector + encoded args). Unsigned bytes only, for agents preparing a tx for a human or wallet to review."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"args": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045,1000000",
"signature": "transfer(address,uint256)"
}
},
"output": {
"type": "json"
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"const": "http"
},
"method": {
"const": "GET"
},
"queryParams": {
"type": "object",
"required": [
"signature",
"args"
],
"properties": {
"args": {
"type": "string",
"examples": [
"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045,1000000"
],
"description": "comma list or JSON array"
},
"signature": {
"type": "string",
"examples": [
"transfer(address,uint256)"
],
"description": "function signature"
}
}
}
}
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"const": "json"
},
"example": {
"type": "object",
"properties": {
"payment": {
"type": "object",
"properties": {
"charged": {
"type": "boolean"
},
"network": {
"type": "string"
},
"amountUsd": {
"type": "string"
},
"transaction": {
"type": [
"string",
"null"
]
}
}
},
"freeTier": {
"type": "object"
},
"_moneytools": {
"type": "object",
"description": "optional plan / partner hints"
}
},
"description": "Tool-specific JSON result (see llms.txt / openapi.json). Always includes payment info.",
"additionalProperties": true
}
}
}
}
}
}
},
"x402Version": 2
}Captured payload 36 of 50
{
"error": "payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x64eB63904Cf9688AC5B3087A72AcF9C31a273169",
"amount": "1000",
"scheme": "exact",
"network": "eip155:8453",
"mimeType": "application/json",
"resource": "https://tools.moneytools.dev/v1/proxy",
"description": "Proxy / upgradeability inspector: Is this contract upgradeable? Detects EIP-1967 (impl/admin/beacon), EIP-1167 clones, legacy OZ and Safe-style proxies and EIP-7702 delegated EOAs; returns implementation and admin.",
"outputSchema": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"chain": {
"type": "string",
"required": true,
"description": "chain: base, ethereum, arbitrum, optimism, polygon, bsc, avalanche"
},
"address": {
"type": "string",
"required": true,
"description": "contract address"
}
},
"discoverable": true
},
"output": {
"type": "object",
"description": "JSON result; includes payment/freeTier info"
}
},
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://tools.moneytools.dev/v1/proxy",
"mimeType": "application/json",
"description": "Proxy / upgradeability inspector: Is this contract upgradeable? Detects EIP-1967 (impl/admin/beacon), EIP-1167 clones, legacy OZ and Safe-style proxies and EIP-7702 delegated EOAs; returns implementation and admin."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"chain": "base",
"address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
}
},
"output": {
"type": "json"
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"const": "http"
},
"method": {
"const": "GET"
},
"queryParams": {
"type": "object",
"required": [
"chain",
"address"
],
"properties": {
"chain": {
"type": "string",
"examples": [
"base"
],
"description": "chain: base, ethereum, arbitrum, optimism, polygon, bsc, avalanche"
},
"address": {
"type": "string",
"examples": [
"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
],
"description": "contract address"
}
}
}
}
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"const": "json"
},
"example": {
"type": "object",
"properties": {
"payment": {
"type": "object",
"properties": {
"charged": {
"type": "boolean"
},
"network": {
"type": "string"
},
"amountUsd": {
"type": "string"
},
"transaction": {
"type": [
"string",
"null"
]
}
}
},
"freeTier": {
"type": "object"
},
"_moneytools": {
"type": "object",
"description": "optional plan / partner hints"
}
},
"description": "Tool-specific JSON result (see llms.txt / openapi.json). Always includes payment info.",
"additionalProperties": true
}
}
}
}
}
}
},
"x402Version": 2
}Captured payload 37 of 50
{
"error": "payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x64eB63904Cf9688AC5B3087A72AcF9C31a273169",
"amount": "2000",
"scheme": "exact",
"network": "eip155:8453",
"mimeType": "application/json",
"resource": "https://tools.moneytools.dev/v1/logs",
"description": "Contract event logs (decoded): Recent events of a contract (≤5000 blocks), decoded with your event signature or automatically via the open Sourcify signature DB.",
"outputSchema": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"chain": {
"type": "string",
"required": true,
"description": "chain: base, ethereum, arbitrum, optimism, polygon, bsc, avalanche"
},
"event": {
"type": "string",
"required": false,
"description": "event signature"
},
"limit": {
"type": "number",
"required": false,
"description": "max logs 1-100"
},
"blocks": {
"type": "number",
"required": false,
"description": "look-back blocks (default 1000, max 5000)"
},
"address": {
"type": "string",
"required": true,
"description": "contract"
},
"toBlock": {
"type": "string",
"required": false,
"description": "end block"
},
"fromBlock": {
"type": "string",
"required": false,
"description": "start block"
}
},
"discoverable": true
},
"output": {
"type": "object",
"description": "JSON result; includes payment/freeTier info"
}
},
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://tools.moneytools.dev/v1/logs",
"mimeType": "application/json",
"description": "Contract event logs (decoded): Recent events of a contract (≤5000 blocks), decoded with your event signature or automatically via the open Sourcify signature DB."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"chain": "base",
"event": "Transfer(address indexed from, address indexed to, uint256 value)",
"limit": "20",
"blocks": "10",
"address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
}
},
"output": {
"type": "json"
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"const": "http"
},
"method": {
"const": "GET"
},
"queryParams": {
"type": "object",
"required": [
"chain",
"address"
],
"properties": {
"chain": {
"type": "string",
"examples": [
"base"
],
"description": "chain: base, ethereum, arbitrum, optimism, polygon, bsc, avalanche"
},
"event": {
"type": "string",
"examples": [
"Transfer(address indexed from, address indexed to, uint256 value)"
],
"description": "event signature"
},
"limit": {
"type": "number",
"examples": [
"20"
],
"description": "max logs 1-100"
},
"blocks": {
"type": "number",
"examples": [
"10"
],
"description": "look-back blocks (default 1000, max 5000)"
},
"address": {
"type": "string",
"examples": [
"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
],
"description": "contract"
},
"toBlock": {
"type": "string",
"description": "end block"
},
"fromBlock": {
"type": "string",
"description": "start block"
}
}
}
}
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"const": "json"
},
"example": {
"type": "object",
"properties": {
"payment": {
"type": "object",
"properties": {
"charged": {
"type": "boolean"
},
"network": {
"type": "string"
},
"amountUsd": {
"type": "string"
},
"transaction": {
"type": [
"string",
"null"
]
}
}
},
"freeTier": {
"type": "object"
},
"_moneytools": {
"type": "object",
"description": "optional plan / partner hints"
}
},
"description": "Tool-specific JSON result (see llms.txt / openapi.json). Always includes payment info.",
"additionalProperties": true
}
}
}
}
}
}
},
"x402Version": 2
}Captured payload 38 of 50
{
"error": "payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x64eB63904Cf9688AC5B3087A72AcF9C31a273169",
"amount": "2000",
"scheme": "exact",
"network": "eip155:8453",
"mimeType": "application/json",
"resource": "https://tools.moneytools.dev/v1/token-balances",
"description": "Wallet token balances: Native + ERC-20 balances for a wallet in one multicall: major tokens on the chain by default or your own list of token addresses/symbols.",
"outputSchema": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"chain": {
"type": "string",
"required": true,
"description": "chain: base, ethereum, arbitrum, optimism, polygon, bsc, avalanche"
},
"owner": {
"type": "string",
"required": true,
"description": "wallet address"
},
"tokens": {
"type": "string",
"required": false,
"description": "comma list of addresses or symbols"
}
},
"discoverable": true
},
"output": {
"type": "object",
"description": "JSON result; includes payment/freeTier info"
}
},
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://tools.moneytools.dev/v1/token-balances",
"mimeType": "application/json",
"description": "Wallet token balances: Native + ERC-20 balances for a wallet in one multicall: major tokens on the chain by default or your own list of token addresses/symbols."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"chain": "base",
"owner": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"
}
},
"output": {
"type": "json"
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"const": "http"
},
"method": {
"const": "GET"
},
"queryParams": {
"type": "object",
"required": [
"chain",
"owner"
],
"properties": {
"chain": {
"type": "string",
"examples": [
"base"
],
"description": "chain: base, ethereum, arbitrum, optimism, polygon, bsc, avalanche"
},
"owner": {
"type": "string",
"examples": [
"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"
],
"description": "wallet address"
},
"tokens": {
"type": "string",
"description": "comma list of addresses or symbols"
}
}
}
}
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"const": "json"
},
"example": {
"type": "object",
"properties": {
"payment": {
"type": "object",
"properties": {
"charged": {
"type": "boolean"
},
"network": {
"type": "string"
},
"amountUsd": {
"type": "string"
},
"transaction": {
"type": [
"string",
"null"
]
}
}
},
"freeTier": {
"type": "object"
},
"_moneytools": {
"type": "object",
"description": "optional plan / partner hints"
}
},
"description": "Tool-specific JSON result (see llms.txt / openapi.json). Always includes payment info.",
"additionalProperties": true
}
}
}
}
}
}
},
"x402Version": 2
}Captured payload 39 of 50
{
"error": "payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x64eB63904Cf9688AC5B3087A72AcF9C31a273169",
"amount": "1000",
"scheme": "exact",
"network": "eip155:8453",
"mimeType": "application/json",
"resource": "https://tools.moneytools.dev/v1/ens-available",
"description": "ENS name availability: Is name.eth available? Registered / grace period / available, expiry date, yearly base price and registration link.",
"outputSchema": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"name": {
"type": "string",
"required": true,
"description": "label or label.eth"
}
},
"discoverable": true
},
"output": {
"type": "object",
"description": "JSON result; includes payment/freeTier info"
}
},
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://tools.moneytools.dev/v1/ens-available",
"mimeType": "application/json",
"description": "ENS name availability: Is name.eth available? Registered / grace period / available, expiry date, yearly base price and registration link."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"name": "moneytools"
}
},
"output": {
"type": "json"
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"const": "http"
},
"method": {
"const": "GET"
},
"queryParams": {
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"examples": [
"moneytools"
],
"description": "label or label.eth"
}
}
}
}
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"const": "json"
},
"example": {
"type": "object",
"properties": {
"payment": {
"type": "object",
"properties": {
"charged": {
"type": "boolean"
},
"network": {
"type": "string"
},
"amountUsd": {
"type": "string"
},
"transaction": {
"type": [
"string",
"null"
]
}
}
},
"freeTier": {
"type": "object"
},
"_moneytools": {
"type": "object",
"description": "optional plan / partner hints"
}
},
"description": "Tool-specific JSON result (see llms.txt / openapi.json). Always includes payment info.",
"additionalProperties": true
}
}
}
}
}
}
},
"x402Version": 2
}Captured payload 40 of 50
{
"error": "payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x64eB63904Cf9688AC5B3087A72AcF9C31a273169",
"amount": "2000",
"scheme": "exact",
"network": "eip155:8453",
"mimeType": "application/json",
"resource": "https://tools.moneytools.dev/v1/vault",
"description": "ERC-4626 vault reader: Yield vault facts: underlying asset, total assets, share price (assets per share), deposits open, and a holder's position.",
"outputSchema": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"chain": {
"type": "string",
"required": true,
"description": "chain: base, ethereum, arbitrum, optimism, polygon, bsc, avalanche"
},
"vault": {
"type": "string",
"required": true,
"description": "ERC-4626 vault address"
},
"holder": {
"type": "string",
"required": false,
"description": "holder address"
}
},
"discoverable": true
},
"output": {
"type": "object",
"description": "JSON result; includes payment/freeTier info"
}
},
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://tools.moneytools.dev/v1/vault",
"mimeType": "application/json",
"description": "ERC-4626 vault reader: Yield vault facts: underlying asset, total assets, share price (assets per share), deposits open, and a holder's position."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"chain": "base",
"vault": "0xbeeF010f9cb27031ad51e3333f9aF9C6B1228183"
}
},
"output": {
"type": "json"
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"const": "http"
},
"method": {
"const": "GET"
},
"queryParams": {
"type": "object",
"required": [
"chain",
"vault"
],
"properties": {
"chain": {
"type": "string",
"examples": [
"base"
],
"description": "chain: base, ethereum, arbitrum, optimism, polygon, bsc, avalanche"
},
"vault": {
"type": "string",
"examples": [
"0xbeeF010f9cb27031ad51e3333f9aF9C6B1228183"
],
"description": "ERC-4626 vault address"
},
"holder": {
"type": "string",
"description": "holder address"
}
}
}
}
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"const": "json"
},
"example": {
"type": "object",
"properties": {
"payment": {
"type": "object",
"properties": {
"charged": {
"type": "boolean"
},
"network": {
"type": "string"
},
"amountUsd": {
"type": "string"
},
"transaction": {
"type": [
"string",
"null"
]
}
}
},
"freeTier": {
"type": "object"
},
"_moneytools": {
"type": "object",
"description": "optional plan / partner hints"
}
},
"description": "Tool-specific JSON result (see llms.txt / openapi.json). Always includes payment info.",
"additionalProperties": true
}
}
}
}
}
}
},
"x402Version": 2
}Captured payload 41 of 50
{
"error": "payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x64eB63904Cf9688AC5B3087A72AcF9C31a273169",
"amount": "1000",
"scheme": "exact",
"network": "eip155:8453",
"mimeType": "application/json",
"resource": "https://tools.moneytools.dev/v1/address-validate",
"description": "Multi-chain address validator: Which network is this address for, and is it well-formed? EVM checksum, Bitcoin (legacy/P2SH/SegWit/Taproot), Litecoin, Dogecoin, Tron, Solana, Cosmos bech32, TON. Catches typos before sending.",
"outputSchema": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"address": {
"type": "string",
"required": true,
"description": "any crypto address"
}
},
"discoverable": true
},
"output": {
"type": "object",
"description": "JSON result; includes payment/freeTier info"
}
},
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://tools.moneytools.dev/v1/address-validate",
"mimeType": "application/json",
"description": "Multi-chain address validator: Which network is this address for, and is it well-formed? EVM checksum, Bitcoin (legacy/P2SH/SegWit/Taproot), Litecoin, Dogecoin, Tron, Solana, Cosmos bech32, TON. Catches typos before sending."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"address": "bc1qxy2kgdygjrsqtzq2n0yrf2493p83kkfjhx0wlh"
}
},
"output": {
"type": "json"
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"const": "http"
},
"method": {
"const": "GET"
},
"queryParams": {
"type": "object",
"required": [
"address"
],
"properties": {
"address": {
"type": "string",
"examples": [
"bc1qxy2kgdygjrsqtzq2n0yrf2493p83kkfjhx0wlh"
],
"description": "any crypto address"
}
}
}
}
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"const": "json"
},
"example": {
"type": "object",
"properties": {
"payment": {
"type": "object",
"properties": {
"charged": {
"type": "boolean"
},
"network": {
"type": "string"
},
"amountUsd": {
"type": "string"
},
"transaction": {
"type": [
"string",
"null"
]
}
}
},
"freeTier": {
"type": "object"
},
"_moneytools": {
"type": "object",
"description": "optional plan / partner hints"
}
},
"description": "Tool-specific JSON result (see llms.txt / openapi.json). Always includes payment info.",
"additionalProperties": true
}
}
}
}
}
}
},
"x402Version": 2
}Captured payload 42 of 50
{
"error": "payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x64eB63904Cf9688AC5B3087A72AcF9C31a273169",
"amount": "2000",
"scheme": "exact",
"network": "eip155:8453",
"mimeType": "application/json",
"resource": "https://tools.moneytools.dev/v1/sol-account",
"description": "Solana account + token balances: SOL balance (USD), account type (wallet/program), and SPL + Token-2022 balances for any Solana address via public RPC.",
"outputSchema": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"address": {
"type": "string",
"required": true,
"description": "Solana address"
}
},
"discoverable": true
},
"output": {
"type": "object",
"description": "JSON result; includes payment/freeTier info"
}
},
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://tools.moneytools.dev/v1/sol-account",
"mimeType": "application/json",
"description": "Solana account + token balances: SOL balance (USD), account type (wallet/program), and SPL + Token-2022 balances for any Solana address via public RPC."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"address": "vines1vzrYbzLMRdu58ou5XTby4qAqVRLmqo36NKPTg"
}
},
"output": {
"type": "json"
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"const": "http"
},
"method": {
"const": "GET"
},
"queryParams": {
"type": "object",
"required": [
"address"
],
"properties": {
"address": {
"type": "string",
"examples": [
"vines1vzrYbzLMRdu58ou5XTby4qAqVRLmqo36NKPTg"
],
"description": "Solana address"
}
}
}
}
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"const": "json"
},
"example": {
"type": "object",
"properties": {
"payment": {
"type": "object",
"properties": {
"charged": {
"type": "boolean"
},
"network": {
"type": "string"
},
"amountUsd": {
"type": "string"
},
"transaction": {
"type": [
"string",
"null"
]
}
}
},
"freeTier": {
"type": "object"
},
"_moneytools": {
"type": "object",
"description": "optional plan / partner hints"
}
},
"description": "Tool-specific JSON result (see llms.txt / openapi.json). Always includes payment info.",
"additionalProperties": true
}
}
}
}
}
}
},
"x402Version": 2
}Captured payload 43 of 50
{
"error": "payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x64eB63904Cf9688AC5B3087A72AcF9C31a273169",
"amount": "1000",
"scheme": "exact",
"network": "eip155:8453",
"mimeType": "application/json",
"resource": "https://tools.moneytools.dev/v1/btc-address",
"description": "Bitcoin address balance: Confirmed and pending BTC balance (USD), tx count, address type and reuse for any Bitcoin address (mempool.space public API).",
"outputSchema": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"address": {
"type": "string",
"required": true,
"description": "BTC address"
}
},
"discoverable": true
},
"output": {
"type": "object",
"description": "JSON result; includes payment/freeTier info"
}
},
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://tools.moneytools.dev/v1/btc-address",
"mimeType": "application/json",
"description": "Bitcoin address balance: Confirmed and pending BTC balance (USD), tx count, address type and reuse for any Bitcoin address (mempool.space public API)."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"address": "bc1qxy2kgdygjrsqtzq2n0yrf2493p83kkfjhx0wlh"
}
},
"output": {
"type": "json"
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"const": "http"
},
"method": {
"const": "GET"
},
"queryParams": {
"type": "object",
"required": [
"address"
],
"properties": {
"address": {
"type": "string",
"examples": [
"bc1qxy2kgdygjrsqtzq2n0yrf2493p83kkfjhx0wlh"
],
"description": "BTC address"
}
}
}
}
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"const": "json"
},
"example": {
"type": "object",
"properties": {
"payment": {
"type": "object",
"properties": {
"charged": {
"type": "boolean"
},
"network": {
"type": "string"
},
"amountUsd": {
"type": "string"
},
"transaction": {
"type": [
"string",
"null"
]
}
}
},
"freeTier": {
"type": "object"
},
"_moneytools": {
"type": "object",
"description": "optional plan / partner hints"
}
},
"description": "Tool-specific JSON result (see llms.txt / openapi.json). Always includes payment info.",
"additionalProperties": true
}
}
}
}
}
}
},
"x402Version": 2
}Captured payload 44 of 50
{
"error": "payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x64eB63904Cf9688AC5B3087A72AcF9C31a273169",
"amount": "1000",
"scheme": "exact",
"network": "eip155:8453",
"mimeType": "application/json",
"resource": "https://tools.moneytools.dev/v1/btc-fees",
"description": "Bitcoin fee estimator: Recommended sat/vB for next block, 30 min, 1 hour and economy, and what your transaction will cost in sats and USD.",
"outputSchema": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"vbytes": {
"type": "number",
"required": false,
"description": "tx size in vB (default 141)"
}
},
"discoverable": true
},
"output": {
"type": "object",
"description": "JSON result; includes payment/freeTier info"
}
},
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://tools.moneytools.dev/v1/btc-fees",
"mimeType": "application/json",
"description": "Bitcoin fee estimator: Recommended sat/vB for next block, 30 min, 1 hour and economy, and what your transaction will cost in sats and USD."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"vbytes": "141"
}
},
"output": {
"type": "json"
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"const": "http"
},
"method": {
"const": "GET"
},
"queryParams": {
"type": "object",
"required": [],
"properties": {
"vbytes": {
"type": "number",
"examples": [
"141"
],
"description": "tx size in vB (default 141)"
}
}
}
}
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"const": "json"
},
"example": {
"type": "object",
"properties": {
"payment": {
"type": "object",
"properties": {
"charged": {
"type": "boolean"
},
"network": {
"type": "string"
},
"amountUsd": {
"type": "string"
},
"transaction": {
"type": [
"string",
"null"
]
}
}
},
"freeTier": {
"type": "object"
},
"_moneytools": {
"type": "object",
"description": "optional plan / partner hints"
}
},
"description": "Tool-specific JSON result (see llms.txt / openapi.json). Always includes payment info.",
"additionalProperties": true
}
}
}
}
}
}
},
"x402Version": 2
}Captured payload 45 of 50
{
"error": "payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x64eB63904Cf9688AC5B3087A72AcF9C31a273169",
"amount": "1000",
"scheme": "exact",
"network": "eip155:8453",
"mimeType": "application/json",
"resource": "https://tools.moneytools.dev/v1/vesting",
"description": "Token vesting calculator: Cliff + linear vesting with optional TGE unlock: vested/unvested on any date and the monthly unlock schedule.",
"outputSchema": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"at": {
"type": "string",
"required": false,
"description": "date to evaluate (default today)"
},
"start": {
"type": "string",
"required": true,
"description": "vesting start date"
},
"total": {
"type": "number",
"required": true,
"description": "total tokens"
},
"tgePercent": {
"type": "number",
"required": false,
"description": "% unlocked at start"
},
"cliffMonths": {
"type": "number",
"required": false,
"description": "cliff months"
},
"durationMonths": {
"type": "number",
"required": true,
"description": "total months"
}
},
"discoverable": true
},
"output": {
"type": "object",
"description": "JSON result; includes payment/freeTier info"
}
},
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://tools.moneytools.dev/v1/vesting",
"mimeType": "application/json",
"description": "Token vesting calculator: Cliff + linear vesting with optional TGE unlock: vested/unvested on any date and the monthly unlock schedule."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"start": "2026-01-01",
"total": "1000000",
"tgePercent": "10",
"cliffMonths": "12",
"durationMonths": "36"
}
},
"output": {
"type": "json"
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"const": "http"
},
"method": {
"const": "GET"
},
"queryParams": {
"type": "object",
"required": [
"total",
"start",
"durationMonths"
],
"properties": {
"at": {
"type": "string",
"description": "date to evaluate (default today)"
},
"start": {
"type": "string",
"examples": [
"2026-01-01"
],
"description": "vesting start date"
},
"total": {
"type": "number",
"examples": [
"1000000"
],
"description": "total tokens"
},
"tgePercent": {
"type": "number",
"examples": [
"10"
],
"description": "% unlocked at start"
},
"cliffMonths": {
"type": "number",
"examples": [
"12"
],
"description": "cliff months"
},
"durationMonths": {
"type": "number",
"examples": [
"36"
],
"description": "total months"
}
}
}
}
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"const": "json"
},
"example": {
"type": "object",
"properties": {
"payment": {
"type": "object",
"properties": {
"charged": {
"type": "boolean"
},
"network": {
"type": "string"
},
"amountUsd": {
"type": "string"
},
"transaction": {
"type": [
"string",
"null"
]
}
}
},
"freeTier": {
"type": "object"
},
"_moneytools": {
"type": "object",
"description": "optional plan / partner hints"
}
},
"description": "Tool-specific JSON result (see llms.txt / openapi.json). Always includes payment info.",
"additionalProperties": true
}
}
}
}
}
}
},
"x402Version": 2
}Captured payload 46 of 50
{
"error": "payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x64eB63904Cf9688AC5B3087A72AcF9C31a273169",
"amount": "1000",
"scheme": "exact",
"network": "eip155:8453",
"mimeType": "application/json",
"resource": "https://tools.moneytools.dev/v1/apy",
"description": "APR ↔ APY & compounding: Convert APR to APY (or back) for any compounding frequency, project earnings over N days with optional performance fee, doubling time.",
"outputSchema": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"apr": {
"type": "number",
"required": false,
"description": "APR %"
},
"apy": {
"type": "string",
"required": false,
"description": "APY % (instead of apr)"
},
"days": {
"type": "number",
"required": false,
"description": "days"
},
"principal": {
"type": "number",
"required": false,
"description": "amount"
},
"feePercent": {
"type": "number",
"required": false,
"description": "performance fee %"
},
"compounding": {
"type": "string",
"required": false,
"description": "daily|weekly|monthly|hourly|block or times/year"
}
},
"discoverable": true
},
"output": {
"type": "object",
"description": "JSON result; includes payment/freeTier info"
}
},
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://tools.moneytools.dev/v1/apy",
"mimeType": "application/json",
"description": "APR ↔ APY & compounding: Convert APR to APY (or back) for any compounding frequency, project earnings over N days with optional performance fee, doubling time."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"apr": "12",
"days": "365",
"principal": "1000",
"feePercent": "0",
"compounding": "daily"
}
},
"output": {
"type": "json"
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"const": "http"
},
"method": {
"const": "GET"
},
"queryParams": {
"type": "object",
"required": [],
"properties": {
"apr": {
"type": "number",
"examples": [
"12"
],
"description": "APR %"
},
"apy": {
"type": "string",
"description": "APY % (instead of apr)"
},
"days": {
"type": "number",
"examples": [
"365"
],
"description": "days"
},
"principal": {
"type": "number",
"examples": [
"1000"
],
"description": "amount"
},
"feePercent": {
"type": "number",
"examples": [
"0"
],
"description": "performance fee %"
},
"compounding": {
"type": "string",
"examples": [
"daily"
],
"description": "daily|weekly|monthly|hourly|block or times/year"
}
}
}
}
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"const": "json"
},
"example": {
"type": "object",
"properties": {
"payment": {
"type": "object",
"properties": {
"charged": {
"type": "boolean"
},
"network": {
"type": "string"
},
"amountUsd": {
"type": "string"
},
"transaction": {
"type": [
"string",
"null"
]
}
}
},
"freeTier": {
"type": "object"
},
"_moneytools": {
"type": "object",
"description": "optional plan / partner hints"
}
},
"description": "Tool-specific JSON result (see llms.txt / openapi.json). Always includes payment info.",
"additionalProperties": true
}
}
}
}
}
}
},
"x402Version": 2
}Captured payload 47 of 50
{
"error": "payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x64eB63904Cf9688AC5B3087A72AcF9C31a273169",
"amount": "1000",
"scheme": "exact",
"network": "eip155:8453",
"mimeType": "application/json",
"resource": "https://tools.moneytools.dev/v1/liquidation",
"description": "Liquidation price calculator: Perp (isolated margin: side, entry, leverage, maintenance margin) or lending (collateral, debt, liquidation threshold → health factor) liquidation price and distance. Risk math, not advice.",
"outputSchema": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"debt": {
"type": "string",
"required": false,
"description": "lending: debt value"
},
"mode": {
"type": "string",
"required": false,
"description": "perp | lending"
},
"side": {
"type": "string",
"required": false,
"description": "long | short"
},
"entry": {
"type": "number",
"required": false,
"description": "entry price"
},
"price": {
"type": "string",
"required": false,
"description": "lending: collateral price"
},
"leverage": {
"type": "number",
"required": false,
"description": "x"
},
"collateral": {
"type": "string",
"required": false,
"description": "lending: collateral amount"
},
"maintenanceMargin": {
"type": "number",
"required": false,
"description": "%"
},
"liquidationThreshold": {
"type": "string",
"required": false,
"description": "lending: LT %"
}
},
"discoverable": true
},
"output": {
"type": "object",
"description": "JSON result; includes payment/freeTier info"
}
},
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://tools.moneytools.dev/v1/liquidation",
"mimeType": "application/json",
"description": "Liquidation price calculator: Perp (isolated margin: side, entry, leverage, maintenance margin) or lending (collateral, debt, liquidation threshold → health factor) liquidation price and distance. Risk math, not advice."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"mode": "perp",
"side": "long",
"entry": "3000",
"leverage": "5",
"maintenanceMargin": "0.5",
"liquidationThreshold": "80"
}
},
"output": {
"type": "json"
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"const": "http"
},
"method": {
"const": "GET"
},
"queryParams": {
"type": "object",
"required": [],
"properties": {
"debt": {
"type": "string",
"description": "lending: debt value"
},
"mode": {
"type": "string",
"examples": [
"perp"
],
"description": "perp | lending"
},
"side": {
"type": "string",
"examples": [
"long"
],
"description": "long | short"
},
"entry": {
"type": "number",
"examples": [
"3000"
],
"description": "entry price"
},
"price": {
"type": "string",
"description": "lending: collateral price"
},
"leverage": {
"type": "number",
"examples": [
"5"
],
"description": "x"
},
"collateral": {
"type": "string",
"description": "lending: collateral amount"
},
"maintenanceMargin": {
"type": "number",
"examples": [
"0.5"
],
"description": "%"
},
"liquidationThreshold": {
"type": "string",
"examples": [
"80"
],
"description": "lending: LT %"
}
}
}
}
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"const": "json"
},
"example": {
"type": "object",
"properties": {
"payment": {
"type": "object",
"properties": {
"charged": {
"type": "boolean"
},
"network": {
"type": "string"
},
"amountUsd": {
"type": "string"
},
"transaction": {
"type": [
"string",
"null"
]
}
}
},
"freeTier": {
"type": "object"
},
"_moneytools": {
"type": "object",
"description": "optional plan / partner hints"
}
},
"description": "Tool-specific JSON result (see llms.txt / openapi.json). Always includes payment info.",
"additionalProperties": true
}
}
}
}
}
}
},
"x402Version": 2
}Captured payload 48 of 50
{
"error": "payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x64eB63904Cf9688AC5B3087A72AcF9C31a273169",
"amount": "1000",
"scheme": "exact",
"network": "eip155:8453",
"mimeType": "application/json",
"resource": "https://tools.moneytools.dev/v1/impermanent-loss",
"description": "Impermanent loss calculator: LP value vs holding after a price move: full-range (Uniswap v2) and concentrated range (v3, lower/upper) impermanent loss.",
"outputSchema": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"lower": {
"type": "string",
"required": false,
"description": "v3 range lower"
},
"upper": {
"type": "string",
"required": false,
"description": "v3 range upper"
},
"newPrice": {
"type": "number",
"required": false,
"description": "current price"
},
"entryPrice": {
"type": "number",
"required": false,
"description": "price at deposit"
},
"priceRatio": {
"type": "string",
"required": false,
"description": "or new/entry ratio"
}
},
"discoverable": true
},
"output": {
"type": "object",
"description": "JSON result; includes payment/freeTier info"
}
},
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://tools.moneytools.dev/v1/impermanent-loss",
"mimeType": "application/json",
"description": "Impermanent loss calculator: LP value vs holding after a price move: full-range (Uniswap v2) and concentrated range (v3, lower/upper) impermanent loss."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"newPrice": "4500",
"entryPrice": "3000"
}
},
"output": {
"type": "json"
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"const": "http"
},
"method": {
"const": "GET"
},
"queryParams": {
"type": "object",
"required": [],
"properties": {
"lower": {
"type": "string",
"description": "v3 range lower"
},
"upper": {
"type": "string",
"description": "v3 range upper"
},
"newPrice": {
"type": "number",
"examples": [
"4500"
],
"description": "current price"
},
"entryPrice": {
"type": "number",
"examples": [
"3000"
],
"description": "price at deposit"
},
"priceRatio": {
"type": "string",
"description": "or new/entry ratio"
}
}
}
}
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"const": "json"
},
"example": {
"type": "object",
"properties": {
"payment": {
"type": "object",
"properties": {
"charged": {
"type": "boolean"
},
"network": {
"type": "string"
},
"amountUsd": {
"type": "string"
},
"transaction": {
"type": [
"string",
"null"
]
}
}
},
"freeTier": {
"type": "object"
},
"_moneytools": {
"type": "object",
"description": "optional plan / partner hints"
}
},
"description": "Tool-specific JSON result (see llms.txt / openapi.json). Always includes payment info.",
"additionalProperties": true
}
}
}
}
}
}
},
"x402Version": 2
}Captured payload 49 of 50
{
"error": "payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x64eB63904Cf9688AC5B3087A72AcF9C31a273169",
"amount": "1000",
"scheme": "exact",
"network": "eip155:8453",
"mimeType": "application/json",
"resource": "https://tools.moneytools.dev/v1/loan",
"description": "Loan / mortgage amortization: Monthly payment, total interest and schedule for annuity (本息平均攤還) or equal-principal (本金平均攤還) loans.",
"outputSchema": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"method": {
"type": "string",
"required": false,
"description": "annuity | equal-principal"
},
"months": {
"type": "number",
"required": true,
"description": "term in months"
},
"principal": {
"type": "number",
"required": true,
"description": "loan amount"
},
"annualRate": {
"type": "number",
"required": true,
"description": "annual rate %"
}
},
"discoverable": true
},
"output": {
"type": "object",
"description": "JSON result; includes payment/freeTier info"
}
},
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://tools.moneytools.dev/v1/loan",
"mimeType": "application/json",
"description": "Loan / mortgage amortization: Monthly payment, total interest and schedule for annuity (本息平均攤還) or equal-principal (本金平均攤還) loans."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"method": "annuity",
"months": "360",
"principal": "10000000",
"annualRate": "2.2"
}
},
"output": {
"type": "json"
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"const": "http"
},
"method": {
"const": "GET"
},
"queryParams": {
"type": "object",
"required": [
"principal",
"annualRate",
"months"
],
"properties": {
"method": {
"type": "string",
"examples": [
"annuity"
],
"description": "annuity | equal-principal"
},
"months": {
"type": "number",
"examples": [
"360"
],
"description": "term in months"
},
"principal": {
"type": "number",
"examples": [
"10000000"
],
"description": "loan amount"
},
"annualRate": {
"type": "number",
"examples": [
"2.2"
],
"description": "annual rate %"
}
}
}
}
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"const": "json"
},
"example": {
"type": "object",
"properties": {
"payment": {
"type": "object",
"properties": {
"charged": {
"type": "boolean"
},
"network": {
"type": "string"
},
"amountUsd": {
"type": "string"
},
"transaction": {
"type": [
"string",
"null"
]
}
}
},
"freeTier": {
"type": "object"
},
"_moneytools": {
"type": "object",
"description": "optional plan / partner hints"
}
},
"description": "Tool-specific JSON result (see llms.txt / openapi.json). Always includes payment info.",
"additionalProperties": true
}
}
}
}
}
}
},
"x402Version": 2
}Captured payload 50 of 50
{
"error": "payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x64eB63904Cf9688AC5B3087A72AcF9C31a273169",
"amount": "2000",
"scheme": "exact",
"network": "eip155:8453",
"mimeType": "application/json",
"resource": "https://tools.moneytools.dev/v1/security-headers",
"description": "Security headers audit (A-F): Graded audit of HSTS, CSP (unsafe-inline/eval, wildcards), clickjacking, nosniff, Referrer/Permissions-Policy, cookie flags, version leaks and CORS misconfig, with fixes.",
"outputSchema": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"url": {
"type": "string",
"required": true,
"description": "page URL"
}
},
"discoverable": true
},
"output": {
"type": "object",
"description": "JSON result; includes payment/freeTier info"
}
},
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://tools.moneytools.dev/v1/security-headers",
"mimeType": "application/json",
"description": "Security headers audit (A-F): Graded audit of HSTS, CSP (unsafe-inline/eval, wildcards), clickjacking, nosniff, Referrer/Permissions-Policy, cookie flags, version leaks and CORS misconfig, with fixes."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"url": "https://moneytools.dev"
}
},
"output": {
"type": "json"
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"const": "http"
},
"method": {
"const": "GET"
},
"queryParams": {
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"examples": [
"https://moneytools.dev"
],
"description": "page URL"
}
}
}
}
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"const": "json"
},
"example": {
"type": "object",
"properties": {
"payment": {
"type": "object",
"properties": {
"charged": {
"type": "boolean"
},
"network": {
"type": "string"
},
"amountUsd": {
"type": "string"
},
"transaction": {
"type": [
"string",
"null"
]
}
}
},
"freeTier": {
"type": "object"
},
"_moneytools": {
"type": "object",
"description": "optional plan / partner hints"
}
},
"description": "Tool-specific JSON result (see llms.txt / openapi.json). Always includes payment info.",
"additionalProperties": true
}
}
}
}
}
}
},
"x402Version": 2
}Can I trust it score from our own monitoring
score from our own monitoring
#1 of 472 in Data. Bands: strong 93+, solid 75+, mixed 55+, weak below 55.
- Reliability
- 100% uptime since 11-05
- Compliance
- A 14/14 checks pass
- Price
- $0.001 to $0.003 p9 in Data
- Risk
- clean no risk flag
- Traction
- ---
14/14 compliance checks
- 402 payload captured
- accepts[] array present
- payTo address recoverable
- payTo at accepts[0].payTo (conformant shape)
- payTo is a valid on-chain address
- atomic price declared
- atomic price in a sane range
- asset (token) address declared
- network resolves to CAIP-2
- payment scheme declared
- served over HTTPS
- declares the current x402 version (2)
- EIP-712 domain parameters present on every EVM entry
- x402 v2 envelope delivered in the payment-required header
402 terms unchanged since 2026-11-05. Last up 2026-11-05.
── Site signals
- homepage reachable
- openapi doc
- pricing page
- llms.txt
- robots.txt
- terms page
How the score works
What the score read on this service: status online, 100% uptime, latest daily rollup (no 30d window yet), 49ms response p95, x402 compliance 14 of 14, $0.001 price against the category. Each of those is measured, and each is published in full below.
The score comes from our own monitoring, never from reviews, operator claims, or a language model: reliability, x402 compliance, price against the category, a deterministic risk flag, and a small on-chain traction term, weighted by ranking generation 3. It is not placement anyone can buy: the paid verify tier is reported beside it and is not one of its inputs. Every component below stays published and read-only.
Bands on the 0 to 100 measured score: strong at 93 and above, solid from 75, mixed from 55, weak below 55. Price and speed are scored against the whole category field, every listing in it that carries no danger flag, the scored service included, so the score places a service in its own field.
It is a score inside Data, and only there: price and speed are scored against the whole category field, every listing in it that carries no danger flag, the scored service included, which here means 472 listings, this one among them: the same 472 the position above is counted against. When the two differ, the field is the wider one, because a listing we have measured too little of to rank still sits in the field the price and the speed are normalized over. The same service in a different field would read differently. The same engine answers GET /api/v1/best, and asked for a different pool (the whole directory, or another filter) it returns a different number for this service under this same ranking generation. Neither is more correct: they answer different questions, and the methodology states which is which.
All measured facts
What it does
103 read-only pay-per-call tools for AI agents, run by MoneyTools: EVM gas and Bitcoin fees, token/approval/EIP-712 signature risk, transaction decoding, ENS, DNS/SSL/HTTP checks, x402/MCP/OpenAPI/llms.txt validators. 10 free calls per tool per day, then $0.001-$0.003 USDC per call via x402 on Base. MCP: https://tools.moneytools.dev/mcp
MoneyTools Tools is a listed x402 Data API. Captured payment terms name Base. Monitoring and settlement figures below describe the observations available to this directory; an unpaid HTTP 402 check does not prove that a paid call will deliver.
Assessment computed at . Latest service check observed at . Service data JSON · Measurement methodology.
Page rendered at . This response time is separate from the observation and computation times attached to each measurement.
Latest endpoint observation: . Latest price capture: . Prices are recorded quotes, not a promise of availability. Token assets and payment terms are listed separately. Endpoint data JSON · Price history JSON · Measurement methodology.
Assessment computed at . Uptime uses the stated daily-rollup window; response times are in milliseconds, compliance is passed/evaluated checks, and traction is a measured settlement floor. The comparison score is out of 100 within this category. Assessment JSON · Measurement methodology.
Observed daily coverage: 2026-10-07 to 2026-11-05 UTC. Daily monitoring and settlement rollups do not expose their computation time; a bucket date is not an update timestamp. Uptime and response JSON · Volume JSON · Buyers JSON · Measurement methodology.
Ranked from the measured category pool, refreshed at most once a minute. The comparison has no persisted computation timestamp; the assessment time above belongs to this service only. Ranking API documentation · Ranking methodology.
x402 List home · Services · Data
- uptime · latest daily rollup
- -
- uptime 7d
- -
- uptime 30d
- -
- uptime 90d
- -
- response p95
- 49ms
- avg response
- 49ms
- total checks
- 1
Measured on the unpaid 402 handshake, not the paid call. A service can 402 correctly and still fail after payment.
- price (min)
- $0.001
- price (max)
- $0.003
- category percentile (min)
- p9 in Data
- category percentile (max)
- p5 in Data
- endpoints / prices
- 50 / 3
- model
- tiered
- stability
- 100%
No deterministic risk flag. Risk fires only on an exact blocklist match, or a reserved-brand name with a mismatched verified payTo. Never from low uptime, a high price, or a model guess.
- domain age
- -
- registrar
- -
- hosting
- custom
- domain created
- ---
Identity facts, not a risk score.
On-chain traction has not been assessed for this service yet.
- member since
- 2026-11-05
Recent checks
| Checked at (UTC) | Status | HTTP | Response | Endpoints |
|---|---|---|---|---|
| Online | 402 | 69ms | 50 | |
| Online | 402 | 35ms | 50 | |
| Online | 402 | 46ms | 50 | |
| Online | 402 | 51ms | 50 | |
| Online | 402 | 44ms | 50 | |
| Online | 402 | 40ms | 50 | |
| Online | 402 | 49ms | 50 |
Changes0 in 30d
No changes recorded in the last 30 days.
Over time
On-chain traction has not been assessed for this service yet.
- Uptime
- no completed-day data
On-chain traction has not been assessed for this service yet.
More charts
10-07 to 11-05* UTC
Each series spans only the dates it has data for. Every series is also served as JSON at /api, /scores, /volume and /buyers.
Values
* today so far, partial (UTC).
The uptime summary counts completed UTC days only. The strip, readouts and table retain today's partial reading.
Assessment history last recorded at . Each UTC day uses its last recorded run; missing readings stay unmeasured. Assessment history JSON · Measurement methodology.
| Day | Uptime | Response | Compliance | Price percentile | Site signals |
|---|---|---|---|---|---|
| 2026-11-05* | 100% | 46.00ms | 14/14 | p9 | 4/6 |
Alternatives in Data
5 of 471 other ranked services in Data, ordered by the same measured score.
Own this service?
Keep this listing accurate. Ownership is proven with a domain check and every change is reviewed by hand.
Update this listingEarn the verified tier: x402list pays a real call to this endpoint and, if it delivers, the service is delivery-verified. The fee covers the cost of the probe, not the badge; there is no refund if the call does not deliver. Agent and API only, no in-browser signing. See /api.
Verify this service ($0.25)Embed a badge
HTML
<a href="https://x402-list.com/services/ moneytools-tools? utm_source=badge& utm_medium=referral& utm_campaign=embed"> <img src="https://x402-list.com/ badge/ moneytools-tools.svg" alt="MoneyTools Tools listed on x402-list" height="28"> </a>
Markdown
[](https://x402-list.com/ services/ moneytools-tools? utm_source=badge& utm_medium=referral& utm_campaign=embed)
HTML, live uptime variant
<a href="https://x402-list.com/services/ moneytools-tools? utm_source=badge& utm_medium=referral& utm_campaign=embed"> <img src="https://x402-list.com/ badge/ moneytools-tools.svg? data=uptime" alt="MoneyTools Tools uptime on x402-list" height="28"> </a>
Delisting
To request delisting, email info@x402-list.com with the service name, slug, or URL. Removal is free and does not require proof of ownership. See all free email requests.