{"server":"io.github.Nutshell2000/agent-data-tools","count":100,"tools":[{"name":"ai_chat","title":"Chat completion (Llama 3.1 8B)","description":"Send a prompt, get an answer from Llama 3.1 8B Instruct, with an optional system prompt, up to 1,024 output tokens and adjustable temperature. Use for drafting, reasoning steps, Q&A and any quick LLM call without an AI provider account. Price $0.003/call via x402 USDC or a card key (/credits); failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["prompt"],"properties":{"prompt":{"type":"string","description":"User prompt, up to 8,000 characters"},"system":{"type":"string","description":"Optional system prompt, up to 2,000 characters"},"maxTokens":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991,"description":"Maximum output tokens, 1-1024 (default 400)"},"temperature":{"type":"number","description":"0-1.5 (default 0.6)"}}},"output_schema":null,"annotations":{"title":"Chat completion (Llama 3.1 8B)","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"ai_classify","title":"Classify text into your labels","description":"Zero-shot classification: give text and 2-20 candidate labels, get the best label, a short reason and a ranking. Use for routing tickets, tagging content, intent detection and moderation queues. Price $0.003/call via x402 USDC or a card key (/credits); failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["text","labels"],"properties":{"text":{"type":"string","description":"Text to classify, up to 8,000 characters"},"labels":{"type":"string","description":"Comma-separated candidate labels (2-20)"}}},"output_schema":null,"annotations":{"title":"Classify text into your labels","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"ai_embed","title":"Text embeddings (BGE-M3)","description":"A 1,024-dimension embedding vector for up to 4,000 characters of text in 100+ languages, from BAAI's BGE-M3. Use for semantic search, RAG retrieval, clustering and deduplication. Example: text=pay-per-call APIs for AI agents. Price $0.003/call via x402 USDC or a card key (/credits); failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["text"],"properties":{"text":{"type":"string","description":"Text to embed, up to 4,000 characters"}}},"output_schema":null,"annotations":{"title":"Text embeddings (BGE-M3)","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"ai_extract_json","title":"Extract fields from text as JSON","description":"Pull named fields out of unstructured text (emails, invoices, listings, bios) and get them back as a JSON object, with null for anything not present. Use to turn messy text into structured data for an agent. Price $0.003/call via x402 USDC or a card key (/credits); failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["text","fields"],"properties":{"text":{"type":"string","description":"Source text, up to 12,000 characters"},"fields":{"type":"string","description":"Comma-separated field names to extract (1-30)"}}},"output_schema":null,"annotations":{"title":"Extract fields from text as JSON","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"ai_keywords","title":"Extract keywords","description":"The most important keywords and key phrases of a text, most relevant first. Use for tagging, SEO, search indexing and topic detection. Price $0.003/call via x402 USDC or a card key (/credits); failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["text"],"properties":{"text":{"type":"string","description":"Text, up to 12,000 characters"},"count":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991,"description":"How many, 3-30 (default 10)"}}},"output_schema":null,"annotations":{"title":"Extract keywords","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"ai_outline","title":"Outline a text or topic","description":"A structured Markdown outline (headings and bullet points) of a text you send, or a suggested outline for a topic. Use to plan articles, reports, talks and documentation. Example: text=How small businesses can accept stablecoin payments, depth=2. Price $0.003/call via x402 USDC or a card key (/credits); failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["text"],"properties":{"text":{"type":"string","description":"Text to outline, or a topic, up to 12,000 characters"},"depth":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991,"description":"Heading levels, 1-3 (default 2)"}}},"output_schema":null,"annotations":{"title":"Outline a text or topic","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"ai_rewrite","title":"Rewrite text in a style","description":"Rewrite text to be more formal, casual, simpler, shorter, friendlier, more professional or more persuasive, keeping the meaning and language. Use to polish emails, replies, product copy and messages. Example: text=hey, cant make it tmrw, can we move to thu?, style=professional. Price $0.003/call via x402 USDC or a card key (/credits); failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["text"],"properties":{"text":{"type":"string","description":"Text, up to 8,000 characters"},"style":{"enum":["formal","casual","simpler","shorter","friendly","professional","persuasive"],"type":"string","description":"formal, casual, simpler, shorter, friendly, professional or persuasive (default professional)"}}},"output_schema":null,"annotations":{"title":"Rewrite text in a style","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"ai_sentiment","title":"Sentiment of text","description":"Positive or negative sentiment of English text with a confidence score, from a DistilBERT model fine-tuned on SST-2. Use to triage reviews, support messages, social posts and replies. Example: text=The checkout was fast and support answered within minutes.. Price $0.003/call via x402 USDC or a card key (/credits); failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["text"],"properties":{"text":{"type":"string","description":"English text, up to 4,000 characters"}}},"output_schema":null,"annotations":{"title":"Sentiment of text","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"ai_speech","title":"Text to speech (audio file)","description":"Turn up to 1,000 characters of text into natural speech as an audio file (base64, with its content type), in English, Spanish, French, Chinese, Japanese or Korean, with MeloTTS. Use for voice replies, audio notes, accessibility and phone or chat bots. Example: text=Your payment was received. Thank you!, lang=en. Price $0.003/call via x402 USDC or a card key (/credits); failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["text"],"properties":{"lang":{"enum":["en","es","fr","zh","ja","ko"],"type":"string","description":"Language: en, es, fr, zh, ja or ko (default en)"},"text":{"type":"string","description":"Text to speak, up to 1,000 characters"}}},"output_schema":null,"annotations":{"title":"Text to speech (audio file)","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"ai_summarize_text","title":"Summarize text","description":"Summarize up to 12,000 characters of text you send into a few sentences plus bullet key points. Use for long emails, documents, transcripts and tool outputs (for a web page by URL, use /summarize). Price $0.003/call via x402 USDC or a card key (/credits); failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["text"],"properties":{"text":{"type":"string","description":"Text to summarize, up to 12,000 characters"},"sentences":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991,"description":"Summary length in sentences, 1-8 (default 3)"}}},"output_schema":null,"annotations":{"title":"Summarize text","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"ai_translate","title":"Translate text (100 languages)","description":"Translate text between about 100 languages with Meta's M2M100 1.2B model. Give the target language as an ISO code such as en, sv, de, fr, es, zh or ja; the source language is optional. Use to localise messages and documents. Example: text=Payment received, thank you!, to=sv, from=en. Price $0.003/call via x402 USDC or a card key (/credits); failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["text","to"],"properties":{"to":{"type":"string","description":"Target language code, e.g. sv"},"from":{"type":"string","description":"Source language code (default en)"},"text":{"type":"string","description":"Text, up to 4,000 characters"}}},"output_schema":null,"annotations":{"title":"Translate text (100 languages)","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"arb_balance","title":"Arbitrum One native balance","description":"Read the native ETH balance of any 0x address on Arbitrum One at the latest block, in wei and in ETH. Use to check whether a wallet can pay gas or a transfer; for ERC-20 tokens use arb_token_balance, for all holdings at once use wallet_portfolio. A malformed address is rejected with 400, uncharged. Example: address=0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["address"],"properties":{"address":{"type":"string","description":"0x wallet or contract address"}}},"output_schema":null,"annotations":{"title":"Arbitrum One native balance","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"arb_block","title":"Arbitrum One block","description":"Fetch a block on Arbitrum One by decimal number, or the latest one when omitted: hash, timestamp, transaction count, gas used and limit, base fee in gwei and producer. Use for timestamps and confirmation counts; for current fees use arb_gas. A block that does not exist yet returns 404, uncharged. Example: number=latest. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"number":{"type":"string","description":"Block number, or 'latest' (default)"}}},"output_schema":null,"annotations":{"title":"Arbitrum One block","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"arb_gas","title":"Arbitrum One gas price","description":"Get current gas on Arbitrum One: gas price, base fee and suggested priority fee in gwei, plus what a plain ETH transfer (21,000 gas) costs right now. Takes no input. Use before sending a transaction or to decide whether to wait; for the fee a past transaction actually paid use arb_receipt. Example: only=. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"only":{"type":"string","description":"Optional: comma-separated top-level result keys to keep, for a smaller answer (for example only=fastestFee,halfHourFee); unknown keys are ignored and an empty match returns the full result"}}},"output_schema":null,"annotations":{"title":"Arbitrum One gas price","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"arb_is_contract","title":"Arbitrum One contract check","description":"Check whether a 0x address on Arbitrum One is a smart contract or a plain wallet: bytecode size, and whether it is an EIP-1167 minimal proxy and which implementation it points to. Use before sending funds or approving a spender; for a fuller risk verdict use check_counterparty. A malformed address is rejected with 400, uncharged. Example: address=0xaf88d065e77c8cC2239327C5EDb3A432268e5831. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["address"],"properties":{"address":{"type":"string","description":"0x address"}}},"output_schema":null,"annotations":{"title":"Arbitrum One contract check","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"arb_logs","title":"Arbitrum One recent event logs","description":"List recent event logs a contract emitted on Arbitrum One over the last N blocks (1-1,000, default 50), optionally filtered by topic0 (the 0x 32-byte event signature hash). Returns up to 100 logs with block, transaction hash and topics. Use to watch transfers or contract events; for one transaction's outcome use arb_receipt. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["address"],"properties":{"blocks":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991,"description":"How many recent blocks to scan (1-1000, default 50)"},"topic0":{"type":"string","description":"Optional 0x event signature hash to filter by"},"address":{"type":"string","description":"0x contract address"}}},"output_schema":null,"annotations":{"title":"Arbitrum One recent event logs","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"arb_nonce","title":"Arbitrum One account nonce","description":"Read the transaction count (nonce) of a 0x address on Arbitrum One, both confirmed and including pending transactions. Use to build the next transaction or to tell whether an address has ever sent anything; for its balance use arb_balance. A malformed address is rejected with 400, uncharged. Example: address=0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["address"],"properties":{"address":{"type":"string","description":"0x address"}}},"output_schema":null,"annotations":{"title":"Arbitrum One account nonce","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"arb_receipt","title":"Arbitrum One transaction receipt","description":"Get the receipt of a mined Arbitrum One transaction: success or reverted, gas used, effective gas price, fee paid in ETH, number of event logs and any contract created. Use to confirm a payment or call went through; for sender, value and calldata use arb_tx. Input is a 0x-prefixed 64-hex hash; a pending or unknown hash returns 404, uncharged. Example: hash=0xf03682db039f7b1b72ddf4d17572738f142cf63ecb36c90afa570430ea9774c4. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["hash"],"properties":{"hash":{"type":"string","description":"0x-prefixed transaction hash (64 hex characters)"}}},"output_schema":null,"annotations":{"title":"Arbitrum One transaction receipt","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"arb_token_balance","title":"Arbitrum One ERC-20 balance","description":"Read one wallet's balance of one ERC-20 token on Arbitrum One: raw amount, decimals, symbol and the human-readable amount, live from the token contract. Use to check stablecoin or token holdings before a transfer or trade; for the native coin use arb_balance. Both inputs are 0x addresses (40 hex characters); no contract returns 404 and a non-ERC-20 contract 422, both uncharged. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["token","address"],"properties":{"token":{"type":"string","description":"0x ERC-20 token contract address"},"address":{"type":"string","description":"0x wallet address"}}},"output_schema":null,"annotations":{"title":"Arbitrum One ERC-20 balance","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"arb_token_info","title":"Arbitrum One ERC-20 token info","description":"Look up the name, symbol, decimals and total supply of an ERC-20 token contract on Arbitrum One, live from the contract. Use to identify an unknown token address or to format raw amounts; for a holder's balance use arb_token_balance. Input is the token's 0x contract address; an address that is not an ERC-20 contract returns 422, uncharged. Example: token=0xaf88d065e77c8cC2239327C5EDb3A432268e5831. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["token"],"properties":{"token":{"type":"string","description":"0x ERC-20 token contract address"}}},"output_schema":null,"annotations":{"title":"Arbitrum One ERC-20 token info","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"arb_token_transfers","title":"Arbitrum One wallet token transfers","description":"List a wallet's recent transfers of one ERC-20 token (default USDC) on Arbitrum One, in and out, over the last N blocks (1-2,000, default 1,000): direction, counterparty, amount and transaction, newest first, up to 50. Use to confirm a payment arrived or see what was sent; for the current balance use arb_token_balance. Malformed addresses are rejected with 400, uncharged. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["address"],"properties":{"token":{"type":"string","description":"0x ERC-20 token contract (default: USDC on this network)"},"blocks":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991,"description":"How many recent blocks to scan (1-2000, default 1000)"},"address":{"type":"string","description":"0x wallet address"}}},"output_schema":null,"annotations":{"title":"Arbitrum One wallet token transfers","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"arb_tx","title":"Arbitrum One transaction","description":"Look up a Arbitrum One transaction by hash: sender, recipient, value in ETH, nonce, gas limit, the 4-byte function selector and its block. Use to see what was sent or whether it exists; for success or failure and fees paid use arb_receipt, for emitted events arb_logs. Input is a 0x-prefixed 64-hex hash; an unknown hash returns 404, uncharged. Example: hash=0xf03682db039f7b1b72ddf4d17572738f142cf63ecb36c90afa570430ea9774c4. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["hash"],"properties":{"hash":{"type":"string","description":"0x-prefixed transaction hash (64 hex characters)"}}},"output_schema":null,"annotations":{"title":"Arbitrum One transaction","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"base64_decode","title":"Base64 decode","description":"Decode standard or URL-safe base64 to UTF-8 text. Missing padding is tolerated. Use to read encoded headers, tokens and data URLs. Example: text=aGVsbG8gd29ybGQ=. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["text"],"properties":{"text":{"type":"string","description":"The base64 text"}}},"output_schema":null,"annotations":{"title":"Base64 decode","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"base64_encode","title":"Base64 encode","description":"Encode UTF-8 text as standard base64, and also return the URL-safe variant. Use for data URLs, headers and basic auth strings. Example: text=hello world. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["text"],"properties":{"text":{"type":"string","description":"The text to encode"}}},"output_schema":null,"annotations":{"title":"Base64 encode","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"base_allowance","title":"ERC-20 token approval check on Base","description":"Check how much of a wallet's ERC-20 token a spender contract is approved to move on Base: the raw and formatted allowance, the token symbol and decimals, and whether the approval is unlimited. Use before a swap or deposit to see if an approve transaction is needed, and to audit a wallet for risky unlimited approvals. Price $0.002/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["token","owner","spender"],"properties":{"owner":{"type":"string","description":"Wallet address that holds the token (0x...)"},"token":{"type":"string","description":"ERC-20 token contract address on Base (0x...)"},"spender":{"type":"string","description":"Address allowed to spend, usually a router or protocol contract (0x...)"}}},"output_schema":null,"annotations":{"title":"ERC-20 token approval check on Base","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"base_balance","title":"Base native balance","description":"Read the native ETH balance of any 0x address on Base at the latest block, in wei and in ETH. Use to check whether a wallet can pay gas or a transfer; for ERC-20 tokens use base_token_balance, for all holdings at once use wallet_portfolio. A malformed address is rejected with 400, uncharged. Example: address=0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["address"],"properties":{"address":{"type":"string","description":"0x wallet or contract address"}}},"output_schema":null,"annotations":{"title":"Base native balance","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"base_block","title":"Base block","description":"Fetch a block on Base by decimal number, or the latest one when omitted: hash, timestamp, transaction count, gas used and limit, base fee in gwei and producer. Use for timestamps and confirmation counts; for current fees use base_gas. A block that does not exist yet returns 404, uncharged. Example: number=latest. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"number":{"type":"string","description":"Block number, or 'latest' (default)"}}},"output_schema":null,"annotations":{"title":"Base block","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"base_gas","title":"Base network gas price and fee estimate","description":"Live gas prices on Base (chain 8453) read from the latest block: base fee and priority fee in gwei, suggested maxFeePerGas and maxPriorityFeePerGas in wei for an EIP-1559 transaction, how full the latest block is, and the estimated execution fee in ETH for an ETH transfer and an ERC-20 transfer. Use before sending a transaction on Base or to decide whether to wait for lower fees. Example: only=. Price $0.002/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"only":{"type":"string","description":"Optional: comma-separated top-level result keys to keep, for a smaller answer (for example only=fastestFee,halfHourFee); unknown keys are ignored and an empty match returns the full result"}}},"output_schema":null,"annotations":{"title":"Base network gas price and fee estimate","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"base_is_contract","title":"Base contract check","description":"Check whether a 0x address on Base is a smart contract or a plain wallet: bytecode size, and whether it is an EIP-1167 minimal proxy and which implementation it points to. Use before sending funds or approving a spender; for a fuller risk verdict use check_counterparty. A malformed address is rejected with 400, uncharged. Example: address=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["address"],"properties":{"address":{"type":"string","description":"0x address"}}},"output_schema":null,"annotations":{"title":"Base contract check","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"base_logs","title":"Base recent event logs","description":"List recent event logs a contract emitted on Base over the last N blocks (1-1,000, default 50), optionally filtered by topic0 (the 0x 32-byte event signature hash). Returns up to 100 logs with block, transaction hash and topics. Use to watch transfers or contract events; for one transaction's outcome use base_receipt. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["address"],"properties":{"blocks":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991,"description":"How many recent blocks to scan (1-1000, default 50)"},"topic0":{"type":"string","description":"Optional 0x event signature hash to filter by"},"address":{"type":"string","description":"0x contract address"}}},"output_schema":null,"annotations":{"title":"Base recent event logs","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"base_nonce","title":"Base account nonce","description":"Read the transaction count (nonce) of a 0x address on Base, both confirmed and including pending transactions. Use to build the next transaction or to tell whether an address has ever sent anything; for its balance use base_balance. A malformed address is rejected with 400, uncharged. Example: address=0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["address"],"properties":{"address":{"type":"string","description":"0x address"}}},"output_schema":null,"annotations":{"title":"Base account nonce","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"base_receipt","title":"Base transaction receipt","description":"Get the receipt of a mined Base transaction: success or reverted, gas used, effective gas price, fee paid in ETH, number of event logs and any contract created. Use to confirm a payment or call went through; for sender, value and calldata use base_tx. Input is a 0x-prefixed 64-hex hash; a pending or unknown hash returns 404, uncharged. Example: hash=0x7d108fa131ed949c76d50caf2e7dfe25fc9903b9d276c40a0446d8afbdfe86b0. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["hash"],"properties":{"hash":{"type":"string","description":"0x-prefixed transaction hash (64 hex characters)"}}},"output_schema":null,"annotations":{"title":"Base transaction receipt","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"base_token_balance","title":"Base ERC-20 balance","description":"Read one wallet's balance of one ERC-20 token on Base: raw amount, decimals, symbol and the human-readable amount, live from the token contract. Use to check stablecoin or token holdings before a transfer or trade; for the native coin use base_balance. Both inputs are 0x addresses (40 hex characters); no contract returns 404 and a non-ERC-20 contract 422, both uncharged. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["token","address"],"properties":{"token":{"type":"string","description":"0x ERC-20 token contract address"},"address":{"type":"string","description":"0x wallet address"}}},"output_schema":null,"annotations":{"title":"Base ERC-20 balance","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"base_token_info","title":"Base ERC-20 token info","description":"Look up the name, symbol, decimals and total supply of an ERC-20 token contract on Base, live from the contract. Use to identify an unknown token address or to format raw amounts; for a holder's balance use base_token_balance. Input is the token's 0x contract address; an address that is not an ERC-20 contract returns 422, uncharged. Example: token=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["token"],"properties":{"token":{"type":"string","description":"0x ERC-20 token contract address"}}},"output_schema":null,"annotations":{"title":"Base ERC-20 token info","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"base_token_transfers","title":"Base wallet token transfers","description":"List a wallet's recent transfers of one ERC-20 token (default USDC) on Base, in and out, over the last N blocks (1-2,000, default 1,000): direction, counterparty, amount and transaction, newest first, up to 50. Use to confirm a payment arrived or see what was sent; for the current balance use base_token_balance. Malformed addresses are rejected with 400, uncharged. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["address"],"properties":{"token":{"type":"string","description":"0x ERC-20 token contract (default: USDC on this network)"},"blocks":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991,"description":"How many recent blocks to scan (1-2000, default 1000)"},"address":{"type":"string","description":"0x wallet address"}}},"output_schema":null,"annotations":{"title":"Base wallet token transfers","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"base_tx","title":"Base transaction status and details","description":"Look up any transaction on Base by hash: whether it succeeded, reverted or is still pending, sender and receiver, ETH value, called method id, block number and time, number of confirmations, gas used, gas price and the execution fee paid, and whether it created a contract. Use to confirm that a payment or contract call went through before acting on it. Example: hash=0x7d108fa131ed949c76d50caf2e7dfe25fc9903b9d276c40a0446d8afbdfe86b0. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["hash"],"properties":{"hash":{"type":"string","description":"Transaction hash on Base: 0x followed by 64 hex characters"}}},"output_schema":null,"annotations":{"title":"Base transaction status and details","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"btc_address","title":"Bitcoin address balance and activity","description":"Balance and activity of any Bitcoin mainnet address (legacy, P2SH or bech32): confirmed balance in sats and BTC, unconfirmed pending amount, total received and sent, and transaction counts. Use for payment verification, checking whether a deposit arrived, and wallet monitoring. Example: address=bc1qxy2kgdygjrsqtzq2n0yrf2493p83kkfjhx0wlh. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["address"],"properties":{"address":{"type":"string","description":"Bitcoin mainnet address (1..., 3... or bc1...)"}}},"output_schema":null,"annotations":{"title":"Bitcoin address balance and activity","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"btc_fees","title":"Bitcoin fee rates and mempool status","description":"Current Bitcoin network fee rates in sat/vB for next-block, half-hour, one-hour and economy confirmation, the estimated cost in sats of a typical payment, mempool size and total pending fees, and the latest block height. Use before sending a Bitcoin transaction or to decide whether to wait for lower fees. Example: only=. Price $0.002/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"only":{"type":"string","description":"Optional: comma-separated top-level result keys to keep, for a smaller answer (for example only=fastestFee,halfHourFee); unknown keys are ignored and an empty match returns the full result"}}},"output_schema":{"type":"object","required":["network","unit","fees","typicalPaymentSats","typicalPaymentVbytes","source","limitations","mempool","blockHeight","checkedAt"],"properties":{"fees":{"type":"object","required":["nextBlock","halfHour","hour","economy","minimum"],"properties":{"hour":{"type":"number","minimum":0},"economy":{"type":"number","minimum":0},"minimum":{"type":"number","minimum":0},"halfHour":{"type":"number","minimum":0},"nextBlock":{"type":"number","minimum":0}}},"unit":{"const":"sat/vB"},"source":{"const":"https://mempool.space/api"},"mempool":{"type":"object","required":["transactions","vsize","totalFeesBtc"],"properties":{"vsize":{"type":"integer","minimum":0},"totalFeesBtc":{"type":"number","minimum":0},"transactions":{"type":"integer","minimum":0}}},"network":{"const":"bitcoin"},"checkedAt":{"type":"string","description":"Server retrieval time in UTC. Upstream endpoints are not an atomic snapshot."},"blockHeight":{"type":"integer","minimum":0},"limitations":{"type":"array","items":{"type":"string"},"minItems":1},"typicalPaymentSats":{"type":"object","required":["nextBlock","hour"],"properties":{"hour":{"type":"number","minimum":0},"nextBlock":{"type":"number","minimum":0}}},"typicalPaymentVbytes":{"const":141,"description":"Illustrative transaction-size assumption; not the buyer's transaction size."}}},"annotations":{"title":"Bitcoin fee rates and mempool status","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"btc_price","title":"Bitcoin price in major currencies","description":"Current Bitcoin (BTC) spot price in USD, EUR, GBP, CAD, CHF, AUD and JPY, averaged across major exchanges, with the number of satoshis per US dollar and the time of the price. Use to convert between sats and fiat, to value a Bitcoin or Lightning payment, or to check the BTC price before a trade. Example: only=. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"only":{"type":"string","description":"Optional: comma-separated top-level result keys to keep, for a smaller answer (for example only=fastestFee,halfHourFee); unknown keys are ignored and an empty match returns the full result"}}},"output_schema":null,"annotations":{"title":"Bitcoin price in major currencies","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"case","title":"Convert text case","description":"Convert text or identifiers between camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, Title Case, Sentence case, UPPER and lower. Handles mixed input like 'userID_value'. Use when renaming fields or generating code identifiers. Example: text=user profile id, to=camel. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["text","to"],"properties":{"to":{"type":"string","description":"camel, pascal, snake, kebab, constant, title, sentence, upper or lower"},"text":{"type":"string","description":"The text"}}},"output_schema":null,"annotations":{"title":"Convert text case","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"check_counterparty","title":"Counterparty check before paying an EVM address","description":"One call to vet an address on Base, Ethereum, Arbitrum or Optimism before paying, trading or onboarding: OFAC SDN address match, account type and activity, USD holdings and, on Base, wallet risk heuristics (or contract bytecode and proxy checks), combined into a block, review or pass verdict with reasons. Cheaper than buying the parts. Screening aid, not legal advice or a security audit. Use before paying, trading with or onboarding an address. Example: address=0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045, chain=base. Price $0.03/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["address"],"properties":{"chain":{"enum":["base","eth","arb","op"],"type":"string","description":"Network: base (default), eth, arb or op"},"address":{"type":"string","description":"0x address to check"}}},"output_schema":null,"annotations":{"title":"Counterparty check before paying an EVM address","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"coin","title":"Flip a coin","description":"Flip one or more fair coins using a cryptographic random source. Returns each result and the totals. Use for fair decisions and games. Example: count=1. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"count":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991,"description":"How many coins (1-100, default 1)"}}},"output_schema":null,"annotations":{"title":"Flip a coin","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"color","title":"Convert a colour","description":"Convert a colour between hex, RGB and HSL, and give its relative luminance and whether black or white text reads better on it. Accepts #rgb, #rrggbb, rgb(r,g,b) and hsl(h,s%,l%). Use for theming and design checks. Example: color=#0f6cbd. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["color"],"properties":{"color":{"type":"string","description":"The colour"}}},"output_schema":null,"annotations":{"title":"Convert a colour","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"color_contrast","title":"Colour contrast check (WCAG)","description":"WCAG 2 contrast ratio between a text colour and a background colour, with pass/fail for AA and AAA at normal and large text sizes. Use to check that a design is readable. Example: fg=#767676, bg=#ffffff. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["fg","bg"],"properties":{"bg":{"type":"string","description":"Background colour"},"fg":{"type":"string","description":"Text colour"}}},"output_schema":null,"annotations":{"title":"Colour contrast check (WCAG)","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"company","title":"Company profile from Wikidata","description":"Facts about a company by name or Wikidata ID: official website, founding date, country, headquarters, industries, CEO, founders, parent, employee count, stock tickers and exchanges, and LEI, with Wikidata and Wikipedia links. Public domain data (CC0), best for established and listed companies. No match returns 404, uncharged. Use to enrich leads, vendors and counterparties or ground an answer about a company. Example: name=Spotify, id=Q689141. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"id":{"type":"string","description":"Wikidata item ID such as Q689141, instead of name"},"name":{"type":"string","description":"Company name to search for (give name or id)"}}},"output_schema":null,"annotations":{"title":"Company profile from Wikidata","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"contract_risk","title":"Base contract bytecode, proxy-slot and zero-supply heuristics","description":"Limited Base contract bytecode, EIP-1967 slot and zero-supply heuristics. Missing or unsupported property reads are null; RPC transport failures return 502. Ownership renunciation requires a confirmed zero owner. Empty slots do not identify uninitialized proxies. EOAs return not-applicable. Not a full security audit; see endpoint details for coverage limits. Use before approving or calling an unfamiliar Base contract. Example: address=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913. Price $0.02/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["address"],"properties":{"address":{"type":"string","description":"Base chain contract address, 0x-prefixed 20-byte hex"}}},"output_schema":null,"annotations":{"title":"Base contract bytecode, proxy-slot and zero-supply heuristics","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"country","title":"Country facts","description":"Facts about a country by ISO code (SE, SWE, US…): official World Bank name, ISO-2 and ISO-3 codes, region, income level, capital city and its coordinates, and the latest population figure with its year (World Bank open data). Use to enrich records with country data. Example: country=SE. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["country"],"properties":{"country":{"type":"string","description":"ISO 3166 alpha-2 or alpha-3 code"}}},"output_schema":null,"annotations":{"title":"Country facts","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"cron_next","title":"Next cron run times","description":"Next run times (in UTC) of a standard 5-field cron expression (minute hour day month weekday; ranges, lists, steps and names like MON or JAN supported). Use to check a schedule before deploying it. Example: expr=*/15 9-17 * * MON-FRI, count=5, from=2026-10-19T08:00:00Z. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["expr"],"properties":{"expr":{"type":"string","description":"The cron expression"},"from":{"type":"string","description":"Start time, ISO (default now)"},"count":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991,"description":"How many runs (1-50, default 5)"}}},"output_schema":null,"annotations":{"title":"Next cron run times","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"csv_to_json","title":"CSV to JSON","description":"Convert CSV (comma, semicolon, tab or pipe; delimiter detected automatically; quoted fields supported) to a JSON array of objects using the first row as keys. Numbers stay as text unless numbers=true. Use to load spreadsheet exports into an agent. Example: text=name,age\nAda,36, numbers=true. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["text"],"properties":{"text":{"type":"string","description":"The CSV text, first row is the header"},"numbers":{"type":"string","description":"true to turn numeric cells into numbers"}}},"output_schema":null,"annotations":{"title":"CSV to JSON","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"date_add","title":"Add time to a date","description":"Add (or subtract, with negative numbers) years, months, weeks, days, hours and minutes to a date, or add business days (skipping Saturdays and Sundays). Month ends are clamped (31 Jan + 1 month = 28/29 Feb). Use to compute due dates and expiries. Example: date=2026-01-31, months=1, days=0, businessDays=0. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["date"],"properties":{"date":{"type":"string","description":"Start date or ISO timestamp"},"days":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991,"description":"Days to add"},"months":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991,"description":"Months to add"},"businessDays":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991,"description":"Weekdays to add (skips weekends)"}}},"output_schema":null,"annotations":{"title":"Add time to a date","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"date_diff","title":"Difference between two dates","description":"Time between two dates or timestamps: total days, weeks, hours, minutes and seconds, a years-months-days breakdown, and the number of weekdays (Monday-Friday) in between. Use for deadlines, ages and durations. Example: from=2026-01-01, to=2026-10-18. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["from","to"],"properties":{"to":{"type":"string","description":"End date or ISO timestamp"},"from":{"type":"string","description":"Start date or ISO timestamp"}}},"output_schema":null,"annotations":{"title":"Difference between two dates","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"date_info","title":"Facts about a date","description":"Weekday, ISO week number and week-year, day of the year, quarter, days in the month, leap year, Unix timestamp and whether it is a weekend, for any date. Use for calendar and reporting logic. Example: date=2026-10-18. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["date"],"properties":{"date":{"type":"string","description":"Date or ISO timestamp (default today)"}}},"output_schema":null,"annotations":{"title":"Facts about a date","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"describe","title":"Describe or question an image","description":"Vision model for an image at a public URL: get a detailed description including any visible text, or pass a question to ask something specific about the image. Accepts PNG, JPEG, WebP and GIF up to 3 MB. Use for alt text, OCR-style reading of screenshots, chart reading and content checks. Price $0.01/call via x402 USDC or a card key (/credits); failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["url"],"properties":{"url":{"type":"string","description":"Absolute http(s) URL of a PNG, JPEG, WebP or GIF image (max 3 MB)"},"question":{"type":"string","description":"Optional question about the image (max 300 characters); default is a detailed description"}}},"output_schema":null,"annotations":{"title":"Describe or question an image","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"dice","title":"Roll dice","description":"Roll dice in standard notation such as 2d6+3 or 1d20, up to 100 dice of up to 1000 sides, with a cryptographic random source. Returns every roll, the modifier and the total. Use for tabletop games and simulations. Example: roll=2d6+3. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"roll":{"type":"string","description":"Dice notation, e.g. 2d6+3 (default 1d6)"}}},"output_schema":null,"annotations":{"title":"Roll dice","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"dictionary","title":"English dictionary lookup","description":"Definitions of an English word from Wiktionary, grouped by part of speech, with example sentences where Wiktionary gives them, plus the page link and the CC BY-SA attribution to show. Use for writing help, vocabulary, translation checks and word games. Example: word=serendipity. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["word"],"properties":{"word":{"type":"string","description":"An English word"}}},"output_schema":null,"annotations":{"title":"English dictionary lookup","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"dockerfile_lint","title":"Lint a Dockerfile for security and size issues","description":"Check a Dockerfile (up to 8,000 characters) for common security and image-size problems: unpinned or :latest base images, running as root, piping downloads into a shell, sensitive values baked into ENV or ARG, ADD from URLs, apt and pip cache left in layers, sudo, chmod 777 and an exposed SSH port. Returns each finding with its line, a severity and a fix, plus a score. Use before building or shipping an image. Example: dockerfile=FROM node:latest\nCOPY . /app\nCMD node /app/server.js. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["dockerfile"],"properties":{"dockerfile":{"type":"string","description":"Dockerfile contents (up to 8,000 characters)"}}},"output_schema":null,"annotations":{"title":"Lint a Dockerfile for security and size issues","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"domain","title":"Domain DNS, registration age and email authentication","description":"Domain intelligence in one call: DNS records (A, AAAA, CNAME, MX, NS, TXT, CAA), DNSSEC status, registrar, registration and expiry dates with domain age in days (RDAP/WHOIS), and email authentication (SPF and DMARC records and policies, whether the domain accepts mail). Use for lead qualification, phishing and trust checks, and deliverability audits. Example: name=cloudflare.com. Price $0.005/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["name"],"properties":{"name":{"type":"string","description":"Domain name, e.g. cloudflare.com"}}},"output_schema":null,"annotations":{"title":"Domain DNS, registration age and email authentication","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"domain_report","title":"Domain trust verdict: age, DNS and email-auth flags","description":"A trust verdict for any domain in one call: high/medium/low trust with named flags for very new registrations, expiry, missing or weak SPF and DMARC, too few nameservers, no web host and non-resolving domains, plus the key facts (registrar, age, nameservers, DNSSEC). Use for lead qualification, phishing and vendor checks, and before an agent sends mail to or trusts a domain. Signals only, not a guarantee. Example: name=cloudflare.com. Price $0.01/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["name"],"properties":{"name":{"type":"string","description":"Domain name, e.g. cloudflare.com"}}},"output_schema":null,"annotations":{"title":"Domain trust verdict: age, DNS and email-auth flags","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"earthquakes","title":"Recent earthquakes","description":"Recent earthquakes worldwide from the US Geological Survey: magnitude, place, time, depth, coordinates, tsunami flag and USGS link, for the past day or week, filtered by minimum magnitude (2.5, 4.5 or significant). Use for alerts, news and travel checks. Example: period=day, minMagnitude=4.5. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"period":{"type":"string","description":"day (default) or week"},"minMagnitude":{"type":"string","description":"2.5 (default), 4.5 or significant"}}},"output_schema":null,"annotations":{"title":"Recent earthquakes","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"echo","title":"Echo a message","description":"Returns the message you send, with its length and the server time. Use to test an x402 client, payment flow or agent tool wiring end to end. Example: message=hello. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["message"],"properties":{"message":{"type":"string","description":"Message, up to 2,000 characters"}}},"output_schema":null,"annotations":{"title":"Echo a message","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"email","title":"Email address validation without sending mail","description":"Check email syntax, DNS and MX records, disposable providers, role addresses, free providers and SPF/DMARC presence. Returns likely-deliverable, risky, undeliverable or invalid with reasons. No message is sent and the mail server is not contacted. These are DNS and syntax signals, not proof that a mailbox exists or accepts delivery. Use before sending mail or saving a signup. Example: address=support@cloudflare.com. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["address"],"properties":{"address":{"type":"string","description":"The email address to check"}}},"output_schema":null,"annotations":{"title":"Email address validation without sending mail","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"ens","title":"ENS name to address and address to ENS name","description":"Resolve an Ethereum Name Service name such as vitalik.eth to its wallet address and avatar, or look up the primary ENS name of an address (reverse resolution). Read live from Ethereum mainnet. Use to turn a human-readable name into a payable address, or to show a readable name for a counterparty address. Example: name=vitalik.eth. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["name"],"properties":{"name":{"type":"string","description":"An ENS name such as vitalik.eth, or an address (0x...) for reverse lookup"}}},"output_schema":null,"annotations":{"title":"ENS name to address and address to ENS name","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"eth_balance","title":"Ethereum native balance","description":"Read the native ETH balance of any 0x address on Ethereum at the latest block, in wei and in ETH. Use to check whether a wallet can pay gas or a transfer; for ERC-20 tokens use eth_token_balance, for all holdings at once use wallet_portfolio. A malformed address is rejected with 400, uncharged. Example: address=0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["address"],"properties":{"address":{"type":"string","description":"0x wallet or contract address"}}},"output_schema":null,"annotations":{"title":"Ethereum native balance","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"eth_block","title":"Ethereum block","description":"Fetch a block on Ethereum by decimal number, or the latest one when omitted: hash, timestamp, transaction count, gas used and limit, base fee in gwei and producer. Use for timestamps and confirmation counts; for current fees use eth_gas. A block that does not exist yet returns 404, uncharged. Example: number=latest. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"number":{"type":"string","description":"Block number, or 'latest' (default)"}}},"output_schema":null,"annotations":{"title":"Ethereum block","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"eth_gas","title":"Ethereum gas price","description":"Get current gas on Ethereum: gas price, base fee and suggested priority fee in gwei, plus what a plain ETH transfer (21,000 gas) costs right now. Takes no input. Use before sending a transaction or to decide whether to wait; for the fee a past transaction actually paid use eth_receipt. Example: only=. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"only":{"type":"string","description":"Optional: comma-separated top-level result keys to keep, for a smaller answer (for example only=fastestFee,halfHourFee); unknown keys are ignored and an empty match returns the full result"}}},"output_schema":null,"annotations":{"title":"Ethereum gas price","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"eth_is_contract","title":"Ethereum contract check","description":"Check whether a 0x address on Ethereum is a smart contract or a plain wallet: bytecode size, and whether it is an EIP-1167 minimal proxy and which implementation it points to. Use before sending funds or approving a spender; for a fuller risk verdict use check_counterparty. A malformed address is rejected with 400, uncharged. Example: address=0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["address"],"properties":{"address":{"type":"string","description":"0x address"}}},"output_schema":null,"annotations":{"title":"Ethereum contract check","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"eth_logs","title":"Ethereum recent event logs","description":"List recent event logs a contract emitted on Ethereum over the last N blocks (1-1,000, default 50), optionally filtered by topic0 (the 0x 32-byte event signature hash). Returns up to 100 logs with block, transaction hash and topics. Use to watch transfers or contract events; for one transaction's outcome use eth_receipt. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["address"],"properties":{"blocks":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991,"description":"How many recent blocks to scan (1-1000, default 50)"},"topic0":{"type":"string","description":"Optional 0x event signature hash to filter by"},"address":{"type":"string","description":"0x contract address"}}},"output_schema":null,"annotations":{"title":"Ethereum recent event logs","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"eth_nonce","title":"Ethereum account nonce","description":"Read the transaction count (nonce) of a 0x address on Ethereum, both confirmed and including pending transactions. Use to build the next transaction or to tell whether an address has ever sent anything; for its balance use eth_balance. A malformed address is rejected with 400, uncharged. Example: address=0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["address"],"properties":{"address":{"type":"string","description":"0x address"}}},"output_schema":null,"annotations":{"title":"Ethereum account nonce","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"eth_receipt","title":"Ethereum transaction receipt","description":"Get the receipt of a mined Ethereum transaction: success or reverted, gas used, effective gas price, fee paid in ETH, number of event logs and any contract created. Use to confirm a payment or call went through; for sender, value and calldata use eth_tx. Input is a 0x-prefixed 64-hex hash; a pending or unknown hash returns 404, uncharged. Example: hash=0x9531467e03a57bbb5cd080439ac3b10c0cefed147282eb2ff709b02c897afcbf. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["hash"],"properties":{"hash":{"type":"string","description":"0x-prefixed transaction hash (64 hex characters)"}}},"output_schema":null,"annotations":{"title":"Ethereum transaction receipt","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"eth_token_balance","title":"Ethereum ERC-20 balance","description":"Read one wallet's balance of one ERC-20 token on Ethereum: raw amount, decimals, symbol and the human-readable amount, live from the token contract. Use to check stablecoin or token holdings before a transfer or trade; for the native coin use eth_balance. Both inputs are 0x addresses (40 hex characters); no contract returns 404 and a non-ERC-20 contract 422, both uncharged. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["token","address"],"properties":{"token":{"type":"string","description":"0x ERC-20 token contract address"},"address":{"type":"string","description":"0x wallet address"}}},"output_schema":null,"annotations":{"title":"Ethereum ERC-20 balance","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"eth_token_info","title":"Ethereum ERC-20 token info","description":"Look up the name, symbol, decimals and total supply of an ERC-20 token contract on Ethereum, live from the contract. Use to identify an unknown token address or to format raw amounts; for a holder's balance use eth_token_balance. Input is the token's 0x contract address; an address that is not an ERC-20 contract returns 422, uncharged. Example: token=0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["token"],"properties":{"token":{"type":"string","description":"0x ERC-20 token contract address"}}},"output_schema":null,"annotations":{"title":"Ethereum ERC-20 token info","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"eth_token_transfers","title":"Ethereum wallet token transfers","description":"List a wallet's recent transfers of one ERC-20 token (default USDC) on Ethereum, in and out, over the last N blocks (1-2,000, default 1,000): direction, counterparty, amount and transaction, newest first, up to 50. Use to confirm a payment arrived or see what was sent; for the current balance use eth_token_balance. Malformed addresses are rejected with 400, uncharged. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["address"],"properties":{"token":{"type":"string","description":"0x ERC-20 token contract (default: USDC on this network)"},"blocks":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991,"description":"How many recent blocks to scan (1-2000, default 1000)"},"address":{"type":"string","description":"0x wallet address"}}},"output_schema":null,"annotations":{"title":"Ethereum wallet token transfers","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"eth_tx","title":"Ethereum transaction","description":"Look up a Ethereum transaction by hash: sender, recipient, value in ETH, nonce, gas limit, the 4-byte function selector and its block. Use to see what was sent or whether it exists; for success or failure and fees paid use eth_receipt, for emitted events eth_logs. Input is a 0x-prefixed 64-hex hash; an unknown hash returns 404, uncharged. Example: hash=0x9531467e03a57bbb5cd080439ac3b10c0cefed147282eb2ff709b02c897afcbf. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["hash"],"properties":{"hash":{"type":"string","description":"0x-prefixed transaction hash (64 hex characters)"}}},"output_schema":null,"annotations":{"title":"Ethereum transaction","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"extract","title":"Static web page to text, Markdown, code and tables","description":"Read public static HTML, Markdown or plain text. HTML includes code, tables, links, heading IDs, image alt text and unverified author/date provenance. Optional exact HTML section ID. Default 20,000 output characters, maximum 100,000; input 2 MiB. No JavaScript rendering, authentication or paywall access. Empty pages, invalid sections, browser challenges and execution errors are uncharged. Use to read docs or articles into context. Example: url=https://example.com, maxChars=20000, format=text, section=retry-policy. Price $0.002/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["url"],"properties":{"url":{"type":"string","description":"Absolute http(s) URL of the page to fetch"},"format":{"enum":["text","markdown","both"],"type":"string","description":"Returned representation: text (default), markdown, or both. HTML structured details are included in every format; Markdown/plain sources have empty details."},"section":{"type":"string","description":"Optional exact visible HTML ID within primary content, 1-500 characters. Heading scope includes subsections until next same/higher-level heading; section/article/main/div scope is its subtree. Missing/ambiguous/unsupported targets fail uncharged. URL fragments alone do not select a section."},"maxChars":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991,"description":"Maximum characters of body text to return (500-100000, default 20000)"}}},"output_schema":{"type":"object","oneOf":[{"not":{"required":["markdown"]},"required":["text"],"properties":{"format":{"const":"text"},"hashFormat":{"const":"text"}}},{"not":{"required":["text"]},"required":["markdown"],"properties":{"format":{"const":"markdown"},"hashFormat":{"const":"markdown"}}},{"required":["text","markdown"],"properties":{"format":{"const":"both"},"hashFormat":{"const":"text"}}}],"required":["url","finalUrl","status","contentType","sourceFormat","linkBaseUrl","sourceMetadata","title","description","lang","canonical","headings","section","links","codeBlocks","tables","contentSelection","warnings","format","textLength","truncated","contentHash","hashFormat","fetchedAt"],"properties":{"url":{"type":"string"},"lang":{"type":["string","null"]},"text":{"type":"string","maxLength":100000},"links":{"type":"array","items":{"type":"object","required":["href","text"],"properties":{"href":{"type":"string"},"text":{"type":"string"}}},"maxItems":200},"title":{"type":["string","null"]},"format":{"enum":["text","markdown","both"]},"status":{"type":"integer"},"tables":{"type":"array","items":{"type":"object","required":["caption","rows","headerRows","hasSpans","truncated"],"properties":{"rows":{"type":"array","items":{"type":"array","items":{"type":"string"},"maxItems":20},"maxItems":100},"caption":{"type":["string","null"]},"hasSpans":{"type":"boolean"},"truncated":{"type":"boolean"},"headerRows":{"type":"array","items":{"type":"integer","maximum":99,"minimum":0}}}},"maxItems":20},"section":{"anyOf":[{"type":"null"},{"type":"object","required":["id","title","kind","headingLevel"],"properties":{"id":{"type":"string","maxLength":500},"kind":{"enum":["heading","container"]},"title":{"type":["string","null"]},"headingLevel":{"type":["integer","null"],"maximum":6,"minimum":1}}}],"description":"Null for full primary-content reading. Otherwise the explicitly requested scope; title/description/canonical remain page-level metadata. Heading scope ends before the next same/higher-level heading, including nested subsections; container scope is its subtree."},"finalUrl":{"type":"string"},"headings":{"type":"array","items":{"type":"object","required":["level","text","id"],"properties":{"id":{"type":["string","null"],"maxLength":500,"description":"Source HTML heading ID or direct child anchor ID, when present and supported; not a generated slug."},"text":{"type":"string"},"level":{"type":"integer","maximum":6,"minimum":1}}},"maxItems":100},"markdown":{"type":"string","maxLength":100000},"warnings":{"type":"array","items":{"type":"string"}},"canonical":{"type":["string","null"]},"fetchedAt":{"type":"string"},"truncated":{"type":"boolean","description":"Input or requested primary representation is incomplete. Structured detail limits are reported separately in warnings."},"codeBlocks":{"type":"array","items":{"type":"object","required":["language","text","truncated"],"properties":{"text":{"type":"string","maxLength":20000},"language":{"type":["string","null"]},"truncated":{"type":"boolean"}}},"maxItems":20},"hashFormat":{"enum":["text","markdown"]},"textLength":{"type":"integer","minimum":0,"description":"Full extracted text length before the character cap, within the input limit."},"contentHash":{"type":"string","pattern":"^sha256:[a-f0-9]{64}$"},"contentType":{"type":"string"},"description":{"type":["string","null"]},"linkBaseUrl":{"type":"string","description":"Effective source-derived HTTP(S) base for links: the first supported HTML base href outside inert/foreign subtrees, otherwise finalUrl. Credentials and non-HTTP(S) base values are ignored with a warning. HTML links/canonical use this base; raw Markdown keeps relative syntax and can be resolved using this field. No linked resource is fetched. This static interpretation does not evaluate scripts or Content Security Policy."},"sourceFormat":{"enum":["html","markdown","plain"],"description":"Source interpretation. Markdown is identified by text/markdown, or a .md/.markdown final path served as text/plain (warned). Markdown syntax is retained verbatim within the cap, not converted to HTML or parsed for structured details; text also retains that syntax. HTML section IDs are unsupported for Markdown/plain text."},"sourceMetadata":{"type":"object","required":["verification","authors","dates","truncated"],"properties":{"dates":{"type":"array","items":{"type":"object","required":["value","source","kind"],"properties":{"kind":{"enum":["published","modified"]},"value":{"type":"string","maxLength":128},"source":{"type":"string","maxLength":256}}},"maxItems":10},"authors":{"type":"array","items":{"type":"object","required":["value","source"],"properties":{"value":{"type":"string","maxLength":256},"source":{"type":"string","maxLength":256}}},"maxItems":5},"truncated":{"type":"boolean"},"verification":{"const":"not_verified"}},"description":"Page-level source declarations, not verified authorship or freshness. Head author/Open Graph date tags and bounded direct Schema.org JSON-LD Article/WebPage-like nodes only; exact-URL matches preferred, otherwise only one identity-free candidate. Author @id references resolve only to unambiguous local Person/Organization names, with both paths recorded. No external context/reference fetching or general JSON-LD expansion. Separate 2000-character value+provenance budget; 5 authors/10 dates. Original date strings are not normalized. Empty for Markdown/plain sources; unrelated entities and ambiguous nodes are omitted with warnings."},"contentSelection":{"enum":["main","article","body","plain"]}}},"annotations":{"title":"Static web page to text, Markdown, code and tables","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"extract_rendered","title":"Read a JavaScript-rendered page as text or Markdown","description":"Same output as /extract, but the page is first rendered in a real browser, so single-page apps and pages that build their content with JavaScript come back with their text instead of an empty shell. Waits for the network to settle (up to 15 seconds). Public pages only; no login. Use when /extract returns EXTRACTION_EMPTY or too little text for a page you can read in a browser. Example: url=https://example.com/, format=markdown, maxChars=20000, section=main. Price $0.01/call via x402 USDC or a card key (/credits); failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["url"],"properties":{"url":{"type":"string","description":"Absolute public http(s) URL of the page"},"format":{"enum":["text","markdown","both"],"type":"string","description":"text (default), markdown or both"},"section":{"type":"string","description":"Optional exact HTML id to read only that element"},"maxChars":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991,"description":"Output limit, 500-100000 characters (default 20000)"}}},"output_schema":null,"annotations":{"title":"Read a JavaScript-rendered page as text or Markdown","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"feed","title":"Read an RSS or Atom feed","description":"Read a public RSS 2.0, RSS 1.0 or Atom feed and get the feed title, link and description plus its newest items: title, link, date (ISO 8601), short plain-text summary, author and id. Up to 50 items, feeds up to 2 MB. Lenient with real-world feeds; a page that is not a feed returns 422, uncharged. Use to follow news, blogs, release notes or podcasts without scraping pages. Example: url=https://github.blog/feed/, limit=10. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["url"],"properties":{"url":{"type":"string","description":"Absolute public http(s) URL of the feed"},"limit":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991,"description":"Items to return (1-50, default 20)"}}},"output_schema":null,"annotations":{"title":"Read an RSS or Atom feed","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"fx","title":"Currency exchange rates and conversion","description":"Foreign exchange rates from the European Central Bank for about 30 major currencies (USD, EUR, GBP, JPY, CHF, SEK, CAD, AUD, CNY, INR, BRL and more). Give a base currency, optionally the target currencies and an amount, and get the rates, the converted amounts and the date the rates apply to. Use for currency conversion, invoice and price calculations, and reporting in another currency. Example: from=USD, to=EUR,GBP,SEK, amount=100. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["from"],"properties":{"to":{"type":"string","description":"Optional comma-separated target currency codes, e.g. EUR,GBP; default is all available currencies"},"from":{"type":"string","description":"Base currency as a three-letter ISO 4217 code, e.g. USD"},"amount":{"type":"number","description":"Optional amount of the base currency to convert (default 1)"}}},"output_schema":null,"annotations":{"title":"Currency exchange rates and conversion","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"geocode","title":"Place name to coordinates","description":"Find places by name in Wikidata (CC0) and get their coordinates, description, country, administrative region, population and elevation where recorded, best match first. Cities, towns, landmarks and other places with coordinates. Use before weather, sun or distance lookups, or to tell two places of the same name apart. Example: name=Uppsala, count=3. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["name"],"properties":{"name":{"type":"string","description":"Place name"},"count":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991,"description":"Max results (1-10, default 5)"}}},"output_schema":null,"annotations":{"title":"Place name to coordinates","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"hash","title":"Hash text","description":"Hash UTF-8 text with SHA-256 (default), SHA-1, SHA-384 or SHA-512 and return the digest in hex and base64. Use for checksums, cache keys and deduplication. Example: text=hello, algorithm=sha256. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["text"],"properties":{"text":{"type":"string","description":"The text to hash"},"algorithm":{"type":"string","description":"sha256 (default), sha1, sha384 or sha512"}}},"output_schema":null,"annotations":{"title":"Hash text","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"hmac","title":"HMAC signature","description":"Compute an HMAC of a message with a key using SHA-256 (default), SHA-1, SHA-384 or SHA-512, in hex and base64. Use to check webhook signatures. The key is used only for this call and is not stored. Example: message=hello, key=secret, algorithm=sha256. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["message","key"],"properties":{"key":{"type":"string","description":"The key"},"message":{"type":"string","description":"The message"},"algorithm":{"type":"string","description":"sha256 (default), sha1, sha384 or sha512"}}},"output_schema":null,"annotations":{"title":"HMAC signature","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"holidays","title":"Public holidays by country","description":"Nationwide public holidays for a year in the US (federal), UK (England and Wales), Sweden, Germany, France, Norway, Denmark and Finland: date, local and English name, and the weekday it is observed on where a weekend moves it. Computed from statutory rules for 2024-2100. Use for scheduling, delivery dates and business-day maths. Example: country=SE, year=2026. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["country"],"properties":{"year":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991,"description":"Year, 2024-2100 (default this year)"},"country":{"type":"string","description":"ISO 3166-1 alpha-2 code: US, GB, SE, DE, FR, NO, DK or FI"}}},"output_schema":null,"annotations":{"title":"Public holidays by country","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"html_to_text","title":"HTML to plain text","description":"Strip HTML to readable plain text: scripts and styles removed, block elements become line breaks, list items get bullets, entities decoded. Use to feed web content or emails to an LLM. Example: html=<h1>Hi</h1><p>A &amp; B</p><ul><li>one</li></ul>. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["html"],"properties":{"html":{"type":"string","description":"The HTML"}}},"output_schema":null,"annotations":{"title":"HTML to plain text","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"http_security_headers","title":"Audit a page's HTTP security headers","description":"Fetch a public URL and grade its HTTP security headers: HSTS, Content-Security-Policy, framing protection, nosniff, Referrer-Policy and Permissions-Policy, plus version leaks (Server, X-Powered-By) and cookies missing Secure, HttpOnly or SameSite. Returns a grade A-F, a score and each check with its value. Use to review a site's basic web security; for DNS and email records use domain. Private hosts are refused with 400, uncharged. Example: url=https://example.com. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["url"],"properties":{"url":{"type":"string","description":"Public http(s) URL to check"}}},"output_schema":null,"annotations":{"title":"Audit a page's HTTP security headers","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"http_status","title":"HTTP status code meaning","description":"Name and plain-language meaning of an HTTP status code (1xx-5xx, including 402 Payment Required and 429 Too Many Requests), and whether to retry. Use when handling API errors. Example: code=429. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["code"],"properties":{"code":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991,"description":"Status code"}}},"output_schema":null,"annotations":{"title":"HTTP status code meaning","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"image","title":"Generate an image from a text prompt","description":"Text-to-image generation with FLUX.1 schnell. Send a prompt, get a 1024x1024 JPEG back as base64 in a few seconds. Use for illustrations, thumbnails, mockups, avatars and social media images. Optional steps parameter (1-8, default 4) trades speed for detail. Example: prompt=a lighthouse on a cliff at sunset, watercolor, steps=4. Price $0.02/call via x402 USDC or a card key (/credits); failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["prompt"],"properties":{"steps":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991,"description":"Diffusion steps, 1-8 (default 4)"},"prompt":{"type":"string","description":"What the image should show (3-800 characters)"}}},"output_schema":null,"annotations":{"title":"Generate an image from a text prompt","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"ip_cidr","title":"CIDR calculator","description":"Details of an IPv4 network in CIDR notation: network and broadcast address, first and last usable host, netmask, number of addresses, and whether a given IP falls inside. Use for firewall rules and allowlists. Example: cidr=192.168.1.0/24, ip=192.168.1.77. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["cidr"],"properties":{"ip":{"type":"string","description":"Optional IPv4 address to test for membership"},"cidr":{"type":"string","description":"IPv4 network in CIDR notation"}}},"output_schema":null,"annotations":{"title":"CIDR calculator","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"ip_info","title":"IP address facts","description":"Classify an IPv4 or IPv6 address without any lookup: version, whether it is private, loopback, link-local, carrier-grade NAT or public, and its integer and reverse-DNS forms (IPv4). Use to triage IPs in logs or allowlists. Example: ip=10.1.2.3. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["ip"],"properties":{"ip":{"type":"string","description":"The IP address"}}},"output_schema":null,"annotations":{"title":"IP address facts","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"json_format","title":"Pretty-print JSON","description":"Format JSON with indentation (2 or 4 spaces, or tabs) and optionally sorted keys. Returns the formatted text. Use to make machine JSON readable or to normalise it for diffs. Example: text={\"b\":2,\"a\":1}, indent=2, sortKeys=true. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["text"],"properties":{"text":{"type":"string","description":"The JSON text"},"indent":{"type":"string","description":"2 (default), 4 or tab"},"sortKeys":{"type":"string","description":"true to sort object keys"}}},"output_schema":null,"annotations":{"title":"Pretty-print JSON","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"json_minify","title":"Minify JSON","description":"Remove all unnecessary whitespace from JSON and report the size before and after. Use to shrink payloads or prompts. Example: text={ \"a\" : 1 }. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["text"],"properties":{"text":{"type":"string","description":"The JSON text"}}},"output_schema":null,"annotations":{"title":"Minify JSON","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"json_repair","title":"Repair broken JSON","description":"Fix JSON as LLMs often write it: removes ```json fences and surrounding prose, comments and trailing commas, converts single quotes, quotes bare keys, maps True/False/None, and closes unclosed brackets. Returns the repaired JSON and whether it now parses. Use when an LLM's JSON output fails to parse. Example: text=```json\n{name: 'Ada', tags: ['x',],}\n```. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["text"],"properties":{"text":{"type":"string","description":"The broken JSON text"}}},"output_schema":null,"annotations":{"title":"Repair broken JSON","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"json_to_csv","title":"JSON array to CSV","description":"Convert a JSON array of objects to CSV with a header row built from all keys. Nested values are written as JSON. Use to export API results to a spreadsheet. Example: text=[{\"name\":\"Ada\",\"age\":36},{\"name\":\"Alan\",\"age\":41}]. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["text"],"properties":{"text":{"type":"string","description":"A JSON array of objects"}}},"output_schema":null,"annotations":{"title":"JSON array to CSV","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"json_validate","title":"Validate JSON","description":"Check whether text is valid JSON. Returns valid true/false, the parsed value's type and size, and for invalid input the error message with line and column. Use before parsing an LLM's or an API's output. Example: text={\"a\":1}. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["text"],"properties":{"text":{"type":"string","description":"The JSON text to check (up to 20,000 characters)"}}},"output_schema":null,"annotations":{"title":"Validate JSON","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"jwt_decode","title":"Decode a JWT","description":"Decode a JSON Web Token's header and payload without verifying the signature, and report issued-at, not-before and expiry as dates and whether it has expired. The token is not stored. Do not use the result to trust a token. Use to debug auth flows. Example: token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjMiLCJleHAiOjE3OTIyODE2MDB9.sig. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["token"],"properties":{"token":{"type":"string","description":"The JWT"}}},"output_schema":null,"annotations":{"title":"Decode a JWT","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"keccak","title":"Keccak-256 hash","description":"Keccak-256 hash (the Ethereum hash) of text or of 0x hex bytes, as used for function selectors, event topics and storage slots. Use when building or decoding EVM calls. Example: text=transfer(address,uint256). Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["text"],"properties":{"text":{"type":"string","description":"Text, or 0x-prefixed hex bytes, up to 10,000 characters"}}},"output_schema":null,"annotations":{"title":"Keccak-256 hash","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"liquidity_pool_audit","title":"Verified Base DEX pair details and market data","description":"Base DEX pair lookup through DexScreener: verified pair identity, tokens, reported liquidity, volume, trades and pair age where available. Returns source and retrieval time; missing fields are null. No pool-security or investment-risk assessment. Missing pairs return 404; upstream failure returns 502. Example values are illustrative. Use to check a pair's liquidity before trading. Example: address=0x98c7A2338336d2d354663246F64676009c7bDa97. Price $0.03/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["address"],"properties":{"address":{"type":"string","description":"DEX pair address on Base, 0x-prefixed 20-byte hex"}}},"output_schema":null,"annotations":{"title":"Verified Base DEX pair details and market data","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"ln_invoice","title":"Decode a Lightning invoice","description":"Decode a BOLT11 Lightning Network invoice without paying it: network, amount in sats and BTC, description, payment hash, creation time, expiry time and whether it has already expired. Use to check what an invoice asks for before an agent pays it. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["invoice"],"properties":{"invoice":{"type":"string","description":"BOLT11 invoice string starting with ln (lnbc... for mainnet)"}}},"output_schema":null,"annotations":{"title":"Decode a Lightning invoice","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"magic_8_ball","title":"Magic 8-ball","description":"Ask a yes-or-no question and get one of the 20 classic Magic 8-Ball answers, chosen at random. For fun only. Use for games and chat bots. Example: question=Will it ship today?. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"question":{"type":"string","description":"Your question (optional, not stored)"}}},"output_schema":null,"annotations":{"title":"Magic 8-ball","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"markdown_to_html","title":"Markdown to HTML","description":"Convert Markdown (headings, paragraphs, bold, italic, strikethrough, links, images, inline and fenced code, lists, quotes, rules) to HTML. Raw HTML in the input is escaped, so the output is safe to embed. Use to publish agent-written Markdown on a web page. Example: markdown=# Title\nSome **bold** text and a [link](https://example.com).. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["markdown"],"properties":{"markdown":{"type":"string","description":"The Markdown"}}},"output_schema":null,"annotations":{"title":"Markdown to HTML","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"mev_simulator","title":"Base gas-cost estimates under priority-fee scenarios","description":"Estimates Base gas costs from current fees and priority-fee presets. Fixed gas units (100k simple, 250k complex, 180k liquidity) are typical assumptions, not transaction-specific estimates or quotes. Valid values: standard, high-mev (3x priority fee), low-gas (half); invalid values return HTTP 400 without charge. No transaction simulation, mempool observation, or MEV/sandwich-risk measurement. Use to budget gas for a Base transaction. Example: scenario=standard. Price $0.04/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"scenario":{"enum":["standard","high-mev","low-gas"],"type":"string","description":"One of standard, high-mev, low-gas (default: standard)"}}},"output_schema":null,"annotations":{"title":"Base gas-cost estimates under priority-fee scenarios","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"},{"name":"mime","title":"MIME type for a file","description":"MIME (content) type for a file name or extension, e.g. report.pdf → application/pdf, and whether browsers usually display it inline. Use when uploading or serving files. Example: file=report.xlsx. Price $0.003/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","input_schema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["file"],"properties":{"file":{"type":"string","description":"File name or extension"}}},"output_schema":null,"annotations":{"title":"MIME type for a file","readOnlyHint":true,"openWorldHint":true,"idempotentHint":false,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T03:27:56.440Z"}],"next_cursor":"mime","next_actions":[{"action":"list_tools","description":"Next page","href":"/v1/servers/io.github.Nutshell2000%2Fagent-data-tools/tools?cursor=mime&limit=100","arguments":{"name":"io.github.Nutshell2000/agent-data-tools","cursor":"mime","limit":100}},{"action":"get_connection","description":"Connection block to call these tools","href":"/v1/servers/io.github.Nutshell2000%2Fagent-data-tools/connection?target=mcpServers","arguments":{"name":"io.github.Nutshell2000/agent-data-tools","target":"mcpServers"}},{"action":"get_server","description":"Full descriptor with trust and connectability","href":"/v1/servers/io.github.Nutshell2000%2Fagent-data-tools","arguments":{"name":"io.github.Nutshell2000/agent-data-tools"}}]}