New Your team’s decisions, in one playbook every coding agent works from. Never answer your agent twice

Tanod

308 tools. 77 can modify or destroy data without limits.

10 destructive tools with no built-in limits. Policy required.

Last updated:

77 can modify or destroy data
231 read-only
308 tools total

Community server · catalogue entry checked 31/10/2026 · full schemas captured for 304 of 308 tools

How to control Tanod ↓

What Tanod exposes to your agents

Read (231) Write / Execute (67) Destructive / Financial (10)

What Tanod costs in tokens

140,570 tokens of tool definitions, loaded on every request
70% of a 200k context window
1,209 heaviest tool: get_gpu_prices
Critical Risk

The most dangerous Tanod tools

77 of Tanod's 308 tools can modify, destroy, or commit something on every call — and an agent calls them with no built-in limits.

How to control Tanod

PolicyLayer is an MCP gateway — it sits between your AI agents and Tanod, and nothing reaches the server without passing your rules. These are the rules we recommend:

Block financial tools by default
{
  "compare_stablecoin_transfer_fees": {
    "deny_if": [
      {
        "conditions": [],
        "on_deny": "Requires human approval."
      }
    ]
  }
}

Financial tools should be explicitly enabled per use case, not open by default.

Deny destructive operations
{
  "audit_token_approvals": {
    "deny_if": [
      {
        "conditions": [],
        "on_deny": "Blocked by default. Requires approval."
      }
    ]
  }
}

Destructive tools should never be available to autonomous agents without human approval.

Rate limit write operations
{
  "agent_index_delta": {
    "limits": [
      {
        "counter": "agent_index_delta_per_hour",
        "window": "hour",
        "max": 30,
        "scope": "grant"
      }
    ]
  }
}

Prevents bulk unintended modifications from agents caught in loops.

Cap read operations
{
  "airport_distance": {
    "limits": [
      {
        "counter": "airport_distance_per_minute",
        "window": "minute",
        "max": 60,
        "scope": "grant"
      }
    ]
  }
}

Controls API costs and prevents retry loops from exhausting upstream rate limits.

  1. Create a free account and register Tanod — nothing to install.
  2. Add these rules — paste them, or build them visually. Tune the limits to your setup.
  3. Point your MCP client (Claude, Cursor, anything) at your gateway URL.
ENFORCE POLICY ON TANOD →

Instant setup, no code required.

All 308 Tanod tools

EXECUTE 20 tools
Execute build_ics_event utilpeek: Build an iCalendar file from JSON events. To read an .ics file use parse_ics. Returns RFC 5545 VCALE Execute build_pptx_deck pdfpeek: Generate a PowerPoint deck from JSON slides: titles, bullets, speaker notes. For a workbook use build Execute build_xlsx_workbook pdfpeek: Build a styled Excel workbook from JSON sheets, columns and rows. To read a workbook back use convert Execute bulk_agent_index agentscan: Price: USD 2; no free tier; per-IP daily cap. For a filtered slice use export_agent_index; to refre Execute cron_next_runs utilpeek: the next run times of a cron expression. For iCalendar RRULEs use expand_rrule. Standard 5-field cro Execute decode_calldata chainpeek: decode EVM transaction calldata. To run a read call use eth_call; to fetch a transaction use get_tr Execute expand_rrule utilpeek: Expand an iCalendar RRULE into dates. For cron use cron_next_runs; to build an event use build_ics_e Execute html_to_pdf pdfpeek: Convert a web page URL to PDF. For images use images_to_pdf; for an image capture use take_website_sc Execute image_crop imagepeek: Crop an image to a box or an aspect ratio. To scale instead use image_resize. Returns the image cro Execute parse_ics utilpeek: Parse an iCalendar file into JSON events. To write one use build_ics_event. Returns iCalendar text ( Execute parse_phone_number utilpeek: parse and format a phone number. For a prefix's country and network use lookup_phone_prefix. A strin Execute parse_rss_feed utilpeek: Parse an RSS or Atom feed URL into clean JSON: feed data, items, dates, audio enclosures. To find a Execute parse_sitemap sitepeek: parse a sitemap into its URLs. For crawl permission use check_robots_txt. An index is followed one l Execute parse_url utilpeek: parse a URL. To fetch the page use render_page. The URL is parsed, never fetched. Public-suffix spli Execute parse_user_agent utilpeek: parse a User-Agent string. For known x402 monitors and indexers with call rates use identify_x402_cl Execute render_mermaid pdfpeek: Render Mermaid diagram code to an SVG or PNG image. Returns Mermaid diagram code drawn as an SVG or P Execute satellite_passes skypeek: Predict satellite passes over a location. For sun and moon times use sun_moon_times. Returns the pass Execute sec_financials utilpeek: Get a US company's reported financials per fiscal year or quarter from SEC EDGAR. For the registrant Execute transcribe_audio mlpeek: Speech to text and subtitles: transcribe audio to text, timed segments, SRT and WebVTT. For a podcast Execute x402_well_known_file agentscan: Build an x402 seller's /.well-known/x402 file from its Bazaar listings. Returns the /.well-known/x4
WRITE 47 tools
Write agent_index_delta agentscan: refresh a local x402/MCP index: net additions, removals and price changes. For a starting snapshot Write asteroid_close_approaches skypeek: List asteroid and comet close approaches to Earth. For space weather use get_space_weather. Returns n Write convert_bank_statement pdfpeek: Use when an agent must turn a PDF bank statement into dated transactions for bookkeeping or import. F Write convert_color_check_contrast utilpeek: Convert a color between hex, RGB, HSL and OKLCH and check WCAG contrast. For contrast alone use chec Write convert_data utilpeek: Convert data between JSON, YAML, CSV, TOML and XML. To check JSON against a schema use validate_json Write convert_document_to_markdown pdfpeek: Price: USD 0.005; No free tier for full conversion. For PDF tables as rows use extract_pdf_tables. Us Write convert_excel_to_json pdfpeek: Read an Excel workbook into structured rows as JSON, or one CSV file per sheet. To build a workbook u Write convert_markdown_to_word pdfpeek: Convert Markdown to Word: headings, lists, tables, code and links. Returns an editable Word .docx in Write convert_office_to_pdf pdfpeek: Convert a Word, Excel, PowerPoint, OpenDocument or RTF file to PDF. For the reverse use convert_pdf_t Write convert_pdf_to_word pdfpeek: Use when an agent must convert a PDF to Word (.docx) for editing. For the reverse use convert_office_ Write convert_subtitles utilpeek: Convert subtitles between SRT, WebVTT and JSON, with a time shift. To make subtitles from audio use Write convert_time utilpeek: convert one instant between time zones. For business days use count_or_add_business_days. Zones come Write convert_units utilpeek: Convert units of measurement: length, weight, temperature, volume, pressure, energy, data size. For Write create_readback_watch agentscan: Read-back watch: scheduled checks that a page or JSON answer still says what you shipped. Returns 2 Write embed_multimodal mlpeek: Create multimodal embeddings: images and text in one vector space. For text only use embed_texts. Retu Write embed_texts mlpeek: Create text embeddings. For images too use embed_multimodal; for pair scores use text_similarity. Retu Write estimate_gas chainpeek: Estimate the gas of a transaction on Ethereum, Base or Robinhood Chain. For the gas price use get_g Write export_agent_index agentscan: export a filtered slice of the index. For page-by-page reads use query_agent_index; for every recor Write export_gpu_price_history utilpeek: Export GPU price history by chip and region. Returns recorded GPU offers as JSON/CSV, with available Write fill_docx_template pdfpeek: Fill the {{placeholders}} of a Word template with JSON data, as DOCX or PDF. For slides from JSON use Write generate_agent_ready_files sitepeek: Generate agent-ready files for a site: robots lines, API catalog, MCP card, skills index. To only sc Write generate_ids utilpeek: Generate UUIDs or ULIDs. For numbers, bytes and picks use generate_random. Returns 1-100 new identif Write generate_random utilpeek: Generate cryptographically strong random numbers, bytes, UUIDs, dice rolls, picks and shuffles. For Write hash_text utilpeek: Hash text or bytes: sha256, keccak256, blake2b, md5, crc32, ... For a keyed HMAC use hmac_sign_verif Write html_to_text utilpeek: Convert HTML to Markdown or plain text. To fetch a URL use render_page; for the reverse use markdown Write image_convert imagepeek: Convert an image to PNG, JPEG, WebP, GIF, TIFF, BMP, ICO or AVIF. To shrink the file use image_comp Write image_favicon imagepeek: Generate a favicon set from an image. For plain sizes use image_thumbnail. Returns a favicon set fr Write image_resize imagepeek: Resize an image. For several sizes in one call use image_thumbnail; for a box or ratio use image_cr Write image_watermark imagepeek: Add a text watermark to an image. For PDFs use pdf_watermark. Returns the image with a text waterma Write pdf_attachments pdfpeek: List, extract or add the file attachments of a PDF. For a whole-file report use pdf_inspect. Returns Write pdf_crop pdfpeek: Crop the margins of a PDF. To change the paper size use pdf_resize. Returns the PDF with every page's Write pdf_fill_form pdfpeek: Fill the form fields of a PDF from a JSON object. To make the values permanent use pdf_flatten. Retur Write pdf_form_fields pdfpeek: List the form fields of a PDF. To fill the fields use pdf_fill_form. Returns the form's fields in rea Write pdf_merge pdfpeek: Use when an agent must combine several PDFs into one file, optionally taking only selected pages of e Write pdf_metadata pdfpeek: Read, edit or strip the metadata of a PDF. For pages, forms and active content use pdf_inspect. Retur Write pdf_outline pdfpeek: Read the bookmarks of a PDF as a nested tree. To write bookmarks use pdf_set_outline. Returns the boo Write pdf_page_numbers pdfpeek: Add page numbers to a PDF. For a text stamp use pdf_watermark. Returns the PDF with page numbers in a Write pdf_resize pdfpeek: Resize PDF pages to A4, Letter, Legal or a custom size. To trim margins use pdf_crop. Returns pages s Write pdf_set_outline pdfpeek: Write the bookmarks of a PDF from a nested tree. To read bookmarks use pdf_outline. Returns the PDF w Write pdf_unlock pdfpeek: Unlock a password-protected PDF. To add a password use pdf_protect. Returns the PDF decrypted, only w Write pdf_watermark pdfpeek: Add a text watermark to a PDF. For page numbers use pdf_page_numbers; for images use image_watermark. Write resolve_ens chainpeek: resolve an ENS name or address on Ethereum mainnet. For text records use get_ens_records. Input: na Write text_replace utilpeek: Find and replace in text. To sort, dedupe or number lines use text_lines. Returns the text with find Write text_spellcheck utilpeek: Spellcheck a text with suggestions. For counts and readability use text_stats. Returns the words not Write text_to_speech mlpeek: Speak text aloud in 41 voices: English, Spanish, French, Hindi, Italian, Portuguese. For audio to text Write upload_file_get_link utilpeek: Upload a file and get a download link that expires in 24 hours. Returns a public download link to a Write vectorize_image imagepeek: Vectorize a raster image to SVG paths. Returns traces a PNG, JPEG or WebP logo, icon or diagram int
READ 231 tools
Read airport_distance skypeek: Calculate the great-circle distance between two airports or points. For airport details use lookup_ai Read analyze_agent_traffic agentscan: Analyze AI crawler, assistant, MCP and x402 buyer traffic in access logs. For one User-Agent use id Read audit_mcp_listings agentscan: Review MCP Registry and Smithery listings. Returns official MCP Registry and bounded Smithery listi Read audit_price_consistency agentscan: Check an x402 seller's price consistency. Returns a comparison of a seller origin's unpaid 402 amou Read benchmark_x402_price agentscan: Benchmark an x402 endpoint price against listed prices for similar endpoints. For a pay or avoid ve Read capture_web_evidence sitepeek: Capture a web page as evidence: screenshot, PDF, text, SHA-256 hashes, signed manifest. For one imag Read chain_json_rpc chainpeek: Read one allowlisted, read-only EVM JSON-RPC method. Returns one read-only JSON-RPC result on ether Read check_address_poisoning chainpeek: Check a transfer recipient for address poisoning: lookalikes in the sender's history. For balance, Read check_agent_readiness sitepeek: Returns 0-100 scores for llms.txt (links checked), robots rules for 16 AI agents, sitemap, schema.or Read check_apify_store_rules agentscan: Check Apify Actors against Store publishing rules. For an MCP server repo against an awesome list u Read check_contract_before_interaction txpeek: Check an address for risk right before you send a transaction to it, approve it, or buy its token (Bas Read check_domain_availability dnspeek: Check if domain names are available to register. For a registered domain's record use rdap_lookup. Re Read check_header_budget utilpeek: Measure response headers against nginx, aiohttp, Node fetch and Python limits. Returns response-head Read check_mcp_server agentscan: Check whether a remote MCP server is up and what it offers. It reads no code; to scan a package bef Read check_robots_txt sitepeek: test whether robots.txt lets a crawler fetch a URL. For the URLs a site lists use parse_sitemap. Fet Read check_sanctions chainpeek: screen one crypto address against the US OFAC SDN list's digital currency addresses. For up to 1,00 Read check_sanctions_batch chainpeek: Screen up to 1,000 crypto addresses against OFAC sanctions in one batch. For one address use check_ Read check_security_headers sitepeek: grade a public page's HTTP security headers. For a phishing-list check use check_url_phishing; for D Read check_solana_reward_token_yield chainpeek: Is this Solana reward token still paying holders? Last payout, 7d and 30d yield. For rug risk use c Read check_solana_token_safety chainpeek: Check a Solana token for rug risk: mint and freeze authority, top holders, sell quote. For authorit Read check_ssd_health utilpeek: Check an SSD's wear from smartctl or nvme smart-log. Returns SSD wear from smartctl or nvme smart-lo Read check_stablecoin_peg utilpeek: Check stablecoin peg: is USDC, USDT, DAI, USDe or PYUSD holding its dollar peg. For supply by chain Read check_status_page utilpeek: Check an API status page: is a service up? Degraded components and open incidents. For whether an MC Read check_subtitle_delivery utilpeek: Check subtitle delivery timing, line length and reading speed. Returns a cue-level SRT/WebVTT delive Read check_text_duplicate utilpeek: Check whether a draft repeats your earlier texts. Returns the duplicate, near or new verdict for a d Read check_text_for_prompt_injection mlpeek: Check text for prompt injection before an agent acts on it. For hidden Unicode use text_unicode_inspec Read check_text_for_secrets utilpeek: Scan text for leaked secrets: API keys, tokens, private keys and seed phrases. For personal data use Read check_text_sources findpeek: Check a text for copied sentences: web pages that contain them word for word. For a general query us Read check_token_honeypot chainpeek: Honeypot check: can this token be sold? Simulated buy and sell with tax. For a verdict that adds co Read check_token_safety chainpeek: Use when an agent needs a token risk check before buying an ERC-20 on Base or Ethereum, with a plai Read check_url_phishing chainpeek: Check if a URL or domain is phishing or a scam. For up to 1,000 URLs use check_urls_phishing_batch; Read check_urls_phishing_batch chainpeek: Check up to 1,000 URLs or domains for phishing or scams in one batch. For one URL use check_url_phi Read check_wallet_drain chainpeek: Check a wallet for a drain: find tokens pulled out without its signature. For live approvals with r Read check_wcag_contrast utilpeek: Check the WCAG contrast between a text color and a background color. To convert colour formats too u Read check_x402_endpoint_before_paying agentscan: Check an x402 endpoint before paying it: pay, caution or avoid, with reasons. For a seller checking Read classify_zero_shot mlpeek: Classify a text into 1-10 of your labels. For named entities use extract_entities. Returns scores of 1 Read company_jobs utilpeek: List a company's open jobs from its Greenhouse, Lever or Ashby job board. For the company's profile Read company_profile utilpeek: Get a company profile from a domain: site metadata, socials, tools, registration. For open jobs use Read compare_documents pdfpeek: Compare two PDF or Word documents: changed paragraphs and rows, word diff, redline. For two plain tex Read compare_funding_rates chainpeek: Compare perpetual funding rates between Hyperliquid and dYdX. For five venues net of fees use rank_ Read count_or_add_business_days utilpeek: Count business days between two dates or add working days, skipping public holidays. For the holiday Read decode_jwt utilpeek: Decode a JWT without verifying it. To check the signature use verify_jwt. Returns a compact JWT spli Read decode_lightning_invoice chainpeek: Decode a Lightning invoice: amount, payee, payment hash and expiry. For EVM calldata use decode_cal Read decode_metar_taf skypeek: Decode a METAR or TAF weather report. To fetch the latest report use get_metar. Returns one METAR or Read decode_nostr_id chainpeek: Decode a Nostr npub, nprofile, note, nevent or naddr to hex; resolve NIP-05. For ENS names use reso Read decode_tx_logs chainpeek: decode a transaction's event logs on Ethereum, Base or Robinhood Chain. For events over a block ran Read decode_vin utilpeek: Decode a vehicle identification number with NHTSA vPIC. For its recalls use vehicle_recalls. Returns Read denoise_audio mlpeek: Reduce background noise in speech audio. Returns mono 12 kHz WAV/MP3/Ogg speech audio with steady nois Read detect_language utilpeek: Detect the language of a text. To translate use translate_text. Returns the most likely language (IS Read detect_proxy chainpeek: detect whether a contract is a proxy, and of which kind. For code size and hash use get_contract_co Read eth_call chainpeek: Call a smart contract function read-only on Ethereum, Base or Robinhood Chain. For gas units use es Read extract_dxf_drawing pdfpeek: Extract DXF text and block attributes. Returns extracts text and block attributes from one inline ASC Read extract_entities mlpeek: Extract named entities: people, organisations, places, dates, money, ... For fields of your own schema Read extract_json_with_schema mlpeek: Extract JSON from text that always matches your JSON Schema. For fixed entity types use extract_entiti Read extract_links sitepeek: list a public page's links. For a site's URL list use parse_sitemap. check: true probes each returne Read extract_pdf sitepeek: extract the text of a PDF. For tables use extract_pdf_tables; for scans use pdf_ocr; for other forma Read extract_pdf_images pdfpeek: Extract embedded raster images from a PDF. Returns a ZIP of raster image XObjects and a per-page mani Read extract_pdf_tables pdfpeek: Use when an agent must pull the tables out of a PDF as JSON, CSV or XLSX for analysis. For running te Read fetch_page_contents sitepeek: Price: USD 0.002 per URL (1-10 URLs per call: USD 0.002-0.02); No free tier. For one page with JavaS Read find_places_nearby utilpeek: Find places nearby: pharmacies, cafes, ATMs, shops and hospitals near a point, from OpenStreetMap. T Read geocode utilpeek: offline geocoding over the GeoNames cities15000 table. For places of a kind nearby use find_places_n Read get_account_nonce chainpeek: Get an account's transaction count on Ethereum, Base or Robinhood Chain. For the next nonce with ba Read get_airport_delays skypeek: Airport delays: FAA ground stops, delay programs and closures at US airports right now. For airport d Read get_allowance chainpeek: read an ERC-20 allowance on Ethereum, Base or Robinhood Chain. For every live approval of a wallet Read get_balance chainpeek: read the native or ERC-20 balance of an address on Ethereum, Base or Robinhood Chain. For several t Read get_block chainpeek: read the latest block header on Ethereum, Base or Robinhood Chain. For height and age only use get_ Read get_block_at_time chainpeek: find the block at a point in time on Ethereum, Base or Robinhood Chain. For the latest block use ge Read get_block_number chainpeek: Get the latest block number, timestamp and age in seconds of Ethereum, Base or Robinhood Chain. For Read get_chain_info chainpeek: Get the chain id, latest block, head age and gas price of Ethereum, Base or Robinhood Chain. For ga Read get_contract_code chainpeek: Get the deployed bytecode size and hash of an address, with EIP-1167 and EIP-7702 detection. For ot Read get_credit_balance Balance of your prepaid Tanod credit key (the tnd_ key in this server's URL as ?key=, or in the Authorization: Read get_crypto_fear_greed_index utilpeek: Get the crypto Fear & Greed Index: market sentiment value, label and 7-day history. For local exchan Read get_crypto_news_headlines utilpeek: Use when an agent must decide which crypto stories to react to: top headlines ranked by outlet cover Read get_dex_price_candles chainpeek: Get ETH or BTC OHLCV price candles from on-chain DEX swaps. For the oracle price now use get_token_ Read get_dex_volume chainpeek: Get DEX volume by protocol and chain. For TVL use get_protocol_tvl. Returns DEX volume over 24 hour Read get_endpoint_history agentscan: presence and price history of ONE indexed record. To find records use query_agent_index. Returns th Read get_endpoint_uptime agentscan: Use when an agent must know if an x402 endpoint or MCP server was up, with a valid 402, over the la Read get_endpoint_uptime_bulk agentscan: Use when an agent must compare the 30-day uptime and valid-402 share of up to 25 x402 endpoints or Read get_ens_records chainpeek: read an ENS name's records (Ethereum mainnet). To resolve the address use resolve_ens. Returns the Read get_erc1155_balance chainpeek: Get an account's ERC-1155 token balance for a token id on Ethereum, Base or Robinhood Chain. For an Read get_erc20_transfers chainpeek: List the ERC-20 token transfers into and out of an address on Ethereum, Base or Robinhood Chain. Fo Read get_event_contract_odds utilpeek: Search regulated US event contracts by topic. For Polymarket use search_prediction_markets. Returns Read get_event_logs chainpeek: Query contract event logs over a block range, decoded. For one transaction's events use decode_tx_l Read get_exchange_reserves chainpeek: Use when an agent must judge selling pressure or check reserves before depositing: a coin's exchang Read get_funding_rates chainpeek: Use when an agent needs what a Hyperliquid perp costs to hold, or whether funding is flipping, befo Read get_fx_rates utilpeek: foreign-exchange reference rates for a base currency. For live on-chain rates use get_live_fx_rates. Read get_gas chainpeek: read the current gas price on Ethereum, Base or Robinhood Chain. For the gas units a transaction ne Read get_gpu_price_index utilpeek: GPU price index: daily H100, H200, A100 rental price per GPU-hour over time. Returns a GPU chip's da Read get_gpu_prices utilpeek: GPU prices: cheapest H100, A100, L4 per GPU-hour on AWS, Azure, Google Cloud, Akash. Returns cheapes Read get_large_solana_token_trades chainpeek: Who is buying this Solana token? Recent large trades: big buys, sells and swaps by mint. For the pr Read get_large_token_trades chainpeek: Who is buying this token? Recent large trades: big buys and sells on Base or Ethereum. For Solana u Read get_lending_yields chainpeek: Use when an agent must choose where to lend or borrow: supply and borrow APY on Aave, Compound and Read get_live_fx_rates utilpeek: Use when an agent needs on-chain EUR/GBP/MXN/BRL/CAD/SGD/ZAR/IDR vs USD or exchange quotes for 8 pai Read get_local_crypto_premiums utilpeek: Use when an agent needs to gauge local demand for crypto: the kimchi or USDT premium on local exchan Read get_macro_snapshot utilpeek: Use when an agent needs the rates backdrop before a market decision: Treasury yields, SOFR/EFFR, FX, Read get_metar skypeek: Get current METAR airport weather reports. For forecasts use get_taf; to decode a report you hold use Read get_near_account chainpeek: Get a NEAR account: balance, staked NEAR, storage, access keys, contract deployed or not. For EVM b Read get_nft chainpeek: read one NFT on Ethereum, Base or Robinhood Chain. For the ERC-721 owner alone use get_nft_owner. T Read get_nft_owner chainpeek: Get the owner and token URI of an ERC-721 token on Ethereum, Base or Robinhood Chain. For the stand Read get_page_meta sitepeek: read a public web page's metadata from its static HTML (no browser). For the readable text use rende Read get_perp_markets chainpeek: List Hyperliquid perpetual markets with mark, oracle, open interest and volume. For funding history Read get_portfolio chainpeek: read the native balance and up to 20 ERC-20 balances of an address on Ethereum, Base or Robinhood C Read get_protocol_fees chainpeek: Get protocol fees and revenue. For TVL use get_protocol_tvl. Returns a protocol's fees and revenue Read get_protocol_tvl chainpeek: Get protocol or chain TVL with 1d and 7d change. For fees and revenue use get_protocol_fees; for DE Read get_public_holidays utilpeek: public holidays of a country for a year. To count working days use count_or_add_business_days. An un Read get_readback_watch agentscan: Read-back watch status: state, checks left and the history of verdicts. Returns state, checks left, Read get_satellite_image skypeek: Get a recent satellite image of a place or coordinates. For the forecast use get_weather. Returns a r Read get_solana_account chainpeek: Get the account info of a Solana address. For a mint's supply and authorities use get_solana_token_ Read get_solana_balance chainpeek: Get the SOL balance of a Solana address. For SPL tokens use get_solana_token_balances. Returns lamp Read get_solana_signatures chainpeek: List the recent transaction signatures of a Solana address. For one transaction's details use get_s Read get_solana_token_balances chainpeek: Get the SPL token balances of a Solana wallet. For SOL use get_solana_balance; for EVM tokens use g Read get_solana_token_info chainpeek: Get the supply, decimals and authorities of a Solana token mint. For the price use get_solana_token Read get_solana_token_price chainpeek: Get the USD price and liquidity of a Solana token by mint address. For large recent trades use get_ Read get_solana_transaction chainpeek: Get a parsed Solana transaction by its signature. For an address's recent signatures use get_solana Read get_space_weather skypeek: Get space weather: Kp index, forecast, solar wind, alerts. For aurora at a place use aurora_forecast. Read get_stablecoin_supply chainpeek: Get stablecoin supply by coin and chain. For whether a coin holds its peg use check_stablecoin_peg. Read get_storage_at chainpeek: Read a contract storage slot on Ethereum, Base or Robinhood Chain. For proxy implementation and adm Read get_swap_quote chainpeek: quote an exact-input swap on Uniswap V3 (QuoterV2, read-only eth_call) on Ethereum or Base. For pri Read get_taf skypeek: Get current TAF airport weather forecasts. For current observations use get_metar. Returns the curren Read get_token_info chainpeek: get ERC-20 token metadata on Ethereum, Base or Robinhood Chain. For a holder's balance use get_bala Read get_token_price chainpeek: read a token price from a Chainlink on-chain price feed (deterministic oracle answer, not a DEX spo Read get_topic_trends_attention utilpeek: Use when an agent must tell if interest in a topic is rising or fading: Wikipedia, Hacker News and n Read get_total_supply chainpeek: Get an ERC-20 total supply with decimals and symbol on Ethereum, Base or Robinhood Chain. For name Read get_transaction chainpeek: read a transaction and its receipt on Ethereum, Base or Robinhood Chain. For the receipt alone use Read get_transaction_receipt chainpeek: Get a transaction receipt on Ethereum, Base or Robinhood Chain. For value, nonce and confirmations Read get_verification_code dnspeek: Get the verification code or magic link from an email without the email body. To check an address bef Read get_wallet_counterparties chainpeek: List a wallet's top counterparties: who an address sends to and receives from, by count and volume. Read get_weather weatherpeek: hourly weather forecast for a point or a city. For airport observations use get_metar. Input: eit Read get_x402_bazaar_pulse agentscan: Use when an agent must decide what to list or price on x402: today's Bazaar listings, new sellers, Read get_x402_facilitator_changes agentscan: Compare x402 facilitator support and changes since a date. Input: optional since; GET query or POST Read get_x402_repeat_demand agentscan: Find x402 endpoints with repeat paying demand: 2+ calls per payer in 30 days, sweeps left out. For Read get_youtube_comments utilpeek: Get public YouTube comments. Returns a partial sample of up to 50 public top-level YouTube comments, Read get_youtube_transcript utilpeek: Get YouTube captions and video metadata. Returns YouTube caption text with timestamps, language and Read hmac_sign_verify utilpeek: Returns the HMAC of a message under a shared key (sign), or whether a signature matches it in consta Read identify_x402_client agentscan: Identify an x402 client by User-Agent: monitor, indexer, grader or HTTP library, with call rate. Fo Read image_blurhash imagepeek: Generate a BlurHash placeholder string for an image. For the palette use image_colors. Returns the Read image_colors imagepeek: Extract the dominant colours of an image. For a placeholder string use image_blurhash. Returns an i Read image_compress imagepeek: Compress an image, optionally to a byte budget. To change the format only use image_convert. Return Read image_dedupe imagepeek: Find duplicate images in a batch: group near-duplicates and pick the biggest. For a pair use image_ Read image_hash imagepeek: Compute perceptual hashes of an image, optionally compared. To group duplicates among up to 100 ima Read image_rotate imagepeek: Rotate or flip an image. To change the format use image_convert. Returns the image rotated clockwis Read image_strip_metadata imagepeek: Strip an image's EXIF, GPS, XMP, IPTC and comment metadata. To read the metadata use image_metadata Read image_thumbnail imagepeek: Make 1-8 thumbnails of an image in one call. For one exact resize use image_resize. Returns 1-8 thu Read images_to_pdf pdfpeek: Convert 1-30 images into a PDF. For Office files use convert_office_to_pdf; for a web page use html_t Read inspect_domain dnspeek: inspect a domain's DNS, email authentication and TLS cert in one call. For registration data use rdap Read ip_lookup dnspeek: look up an IP address. For the raw registry record use rdap_lookup. Returns version, is_public and, f Read lint_x402_listing utilpeek: Lint an x402 listing, or check a seller's Bazaar coverage. For price position, preflight and demand Read list_tracked_changes pdfpeek: List DOCX insertions, deletions, moves, formatting changes and comments. Returns revisions with autho Read list_youtube_videos utilpeek: List YouTube playlist or channel videos. Returns video URLs from a YouTube playlist or channel's fir Read lookup_airport skypeek: Look up an airport by ICAO or IATA code or by name. For the distance between two use airport_distance Read lookup_barcode_product utilpeek: Look up the product behind a barcode in open product databases, with conflicts flagged. To make a ba Read lookup_lei utilpeek: Look up a company by its LEI in the GLEIF register. To find an LEI by name use search_lei. Returns t Read lookup_phone_prefix utilpeek: Look up a phone number prefix: country, line type and original network, with ambiguity. To parse a f Read make_barcode utilpeek: make a 1-D barcode image. For QR codes use make_qr_code; to find the product behind a number use loo Read make_qr_code utilpeek: make a QR code image. For 1-D barcodes use make_barcode; to read a code use read_qr_barcode. Returns Read make_slug utilpeek: Make a URL slug from text. For other case styles use text_case. Returns a URL slug: accents removed, Read markdown_to_html utilpeek: Convert Markdown to sanitized HTML. For the reverse use html_to_text. Returns the HTML of a Markdown Read news_search utilpeek: Search recent news articles by keyword. For the web at large use web_search; for crypto stories use Read ocr_image sitepeek: OCR the text in a public image. For a scanned PDF use pdf_ocr; for QR codes and barcodes use read_qr Read paper_digest utilpeek: Price: USD 0.02; No free tier. For a plain search use search_papers. Digest the top academic papers Read pdf_compress pdfpeek: Compress a PDF to shrink its file size. For an image-only copy use pdf_rasterize. Returns a smaller P Read pdf_extract_pages pdfpeek: Extract pages from a PDF. To drop pages use pdf_remove_pages; for several files use pdf_split. Return Read pdf_flatten pdfpeek: Flatten the form fields and annotations of a PDF into the page content. To fill fields first use pdf_ Read pdf_inspect pdfpeek: Price: USD 0.005; Free: 3 pdfpeek calls per IP per UTC day. It changes nothing; for title, author and Read pdf_ocr pdfpeek: OCR a scanned PDF into a searchable PDF. For one image use ocr_image; for a PDF with a text layer use Read pdf_rasterize pdfpeek: Rasterize a PDF: every page rendered to an image, rebuilt as one PDF. To shrink and keep text use pdf Read pdf_redact pdfpeek: Redact a PDF: black out terms, emails, phone numbers, card numbers and areas. To test a file redacted Read pdf_redaction_check pdfpeek: Check a PDF for failed redactions: black boxes with the text still under them. To redact properly use Read pdf_repair pdfpeek: Repair a damaged PDF. For a report on a readable file use pdf_inspect. Returns the PDF opened with qp Read pdf_rotate pdfpeek: Rotate the pages of a PDF by 90, 180 or 270 degrees. For several page operations in one call use pdf_ Read pdf_split pdfpeek: Split a PDF by page ranges or every N pages. For one file of chosen pages use pdf_extract_pages. Retu Read pdf_to_images pdfpeek: Convert PDF pages to PNG or JPEG images. For one image-only PDF use pdf_rasterize. Returns each selec Read peppol_lookup utilpeek: Check whether a company is registered on the Peppol e-invoicing network. For the legal entity use se Read pre_trade_check chainpeek: Check a Uniswap V3 swap at up to five sizes: price impact and candle gap. For one quote use get_swa Read preflight_mcp_listing agentscan: Check an MCP server repo against a punkpeye awesome list's rules before opening a PR. To see whethe Read query_agent_index agentscan: query a daily cross-registry index of x402 endpoints and MCP servers. For one file of up to 5,000 r Read rank_funding_carry chainpeek: Rank cross-venue perpetual funding carry. For Hyperliquid against dYdX alone use compare_funding_ra Read rdap_lookup dnspeek: RDAP (the successor of whois) registration lookup. For DNS and TLS use inspect_domain; for an IP's AS Read read_qr_barcode imagepeek: Read every QR code and barcode in an image. To make a QR code use make_qr_code; for other text use Read recognize_math_image imagepeek: Recognize one printed equation as LaTeX. Returns recognizes one cropped printed equation as LaTeX u Read redact_pii utilpeek: Redact PII from text: emails, phone numbers, card numbers, IBANs, SSNs, IPs and crypto addresses. Fo Read render_page sitepeek: fetch a public http(s) URL and return clean Markdown (static, or with js:true executed in a sandboxe Read render_pages_batch sitepeek: Fetch up to 5 web page URLs to Markdown in one batch call. For 10 URLs in the contents API shape use Read repo_info utilpeek: Get health facts for a GitHub repository: activity, licence, dependents, Scorecard. Returns GitHub r Read rerank_documents mlpeek: Rerank up to 100 documents against a query. For pair scores use text_similarity. Returns 1-100 documen Read scan_agent_package toolsniff: Scan an AI-agent skill or MCP server package before installing it. To see whether a remote MCP serv Read scan_contract_address pactlint: Scan a deployed, verified contract on Ethereum or Base for security bugs, by address. For source you Read scan_contract_source pactlint: Scan Solidity source code for security bugs before you deploy, review or depend on it. For a deploye Read search_datasets utilpeek: Find datasets on Hugging Face Hub only. Returns public datasets from Hugging Face Hub only, ranked b Read search_lei utilpeek: Search the GLEIF register for a company's LEI by name. For one LEI's full record and parents use loo Read search_papers utilpeek: Search academic papers by keyword. For top papers ranked with summaries use paper_digest. Returns ac Read search_podcasts utilpeek: Search podcasts by name or Apple Podcasts link: RSS feed URL, show data and latest episodes. To read Read search_prediction_markets utilpeek: Use when an agent needs to see what odds traders put on an event: Polymarket probabilities, volume a Read search_social_posts findpeek: Search social posts on Bluesky and Hacker News: recent public posts about a topic. For news articles Read search_with_contents findpeek: Search the web and get the Markdown of the top results in one call. For links only use web_search. R Read search_youtube_videos utilpeek: Search public YouTube videos. Returns public YouTube video metadata for a query, up to 20 videos. Nu Read sec_company_lookup utilpeek: Look up a company in SEC EDGAR by ticker or CIK. For financials per year or quarter use sec_financia Read sun_moon_times skypeek: Get sunrise, sunset, twilight, moonrise and moon phase for a place and date. For satellite passes use Read take_website_screenshot sitepeek: Take a website screenshot of a public URL. For the page's text use render_page; for a PDF use html_t Read test_x402_payment agentscan: Make a real x402 payment to test your wallet and client, with a signed receipt. To check a signed a Read text_case utilpeek: Convert text case: title, sentence, snake, camel, kebab, ... For a URL slug use make_slug. Returns t Read text_encode utilpeek: Encode or decode text: base64, hex, URL, punycode, JWT decode, ... For digests use hash_text; for a Read text_extract utilpeek: Extract emails, URLs, domains, IPs, dates and crypto addresses from text. To mask personal data use Read text_frequency utilpeek: Count word and n-gram frequencies in a text. For scored keyphrases use text_keywords. Returns the mo Read text_keywords utilpeek: Extract the keywords and keyphrases of a text. For raw frequencies use text_frequency; for names and Read text_lines utilpeek: Sort, dedupe, trim, shuffle or number the lines of a text. For find and replace use text_replace. Re Read text_lorem utilpeek: Generate seeded lorem ipsum or English placeholder text. For random values use generate_random. Retu Read text_numbers utilpeek: Convert numbers to English words. For units use convert_units. Returns a number spelled out in Engli Read text_sentiment utilpeek: Analyze the sentiment of an English text. For your own labels use classify_zero_shot; for counts use Read text_similarity mlpeek: Score the semantic similarity of one or up to 50 text pairs. To rank documents against a query use rer Read text_stats utilpeek: Count words and score the readability of a text. For word frequencies use text_frequency. Returns co Read text_summarize utilpeek: Summarize a text by picking its key sentences. For paper abstracts use paper_digest; for counts use Read text_unicode_inspect utilpeek: Find invisible, bidi and homoglyph Unicode characters in text. For injected instructions use check_t Read token_verdict chainpeek: Token risk verdict in plain language for a Base or Ethereum token, with a shareable card. For the s Read transcribe_podcast_episode mlpeek: Transcribe a podcast episode from its RSS feed: a window of up to 10 minutes as text, timed segments, Read translate_document pdfpeek: Translate a PDF document, digital or scanned, to English or 14 languages as Markdown. For plain text Read translate_speech mlpeek: Translate speech: audio to English or 14 languages, optionally spoken. For a transcript in the spoken Read translate_text mlpeek: Translate text between English and 14 languages. For a PDF use translate_document; for audio use trans Read treasury_yield_curve utilpeek: Get US Treasury yields: the daily par yield curve for a date. For SOFR, FX and oil too use get_macro Read upscale_image imagepeek: Upscale a small image 2x with a neural model. Returns creates a 2x neural derivative of one PNG, JP Read validate_identifier utilpeek: check the format and check digits of an identifier. For a VIN's vehicle use decode_vin; for phone nu Read validate_json utilpeek: Validate JSON against a JSON Schema. To pull JSON out of prose use extract_json_with_schema; to conv Read vehicle_recalls utilpeek: List the NHTSA safety recalls of a vehicle by make, model and year or by VIN. For the VIN decode use Read verify_email dnspeek: verify an email address before you send to it or accept it at sign-up. For the domain's SPF, DMARC an Read verify_jwt utilpeek: Verify a JWT signature and claims. To read the claims without a key use decode_jwt. Returns valid tr Read web_search findpeek: search the web for a query and get back ranked results (title, url, snippet) from an independent ind Read x402_edge_check agentscan: Edge 402 check: does your CDN or WAF still serve the x402 challenge to AI bots. Returns what a URL Read x402_listing_audit agentscan: x402 listing review: lint, category demand history, 10 closest peers and ranked fixes. For a cheape Read x402_payment_status chainpeek: Check an x402 payment: was its USDC authorization used, can it still settle. To make a real test pa Read x402_receipt_check chainpeek: Check an x402 receipt: did this transaction hash pay that amount to that address. Returns the token Read x402_seller_report agentscan: x402 seller report: lint, price position, buyer preflight and Bazaar demand for one endpoint. For c

Related servers

Other MCP servers with similar tools — same risk classification, starter policies for each.

Questions about Tanod

Can an AI agent move money through the Tanod MCP server? +

Yes. The Tanod server exposes 2 financial tools including compare_stablecoin_transfer_fees, transfer_preflight. Without a policy, an autonomous agent can call these with no spend caps, no rate limits, and no approval flow. PolicyLayer lets you block financial tools by default, require human approval, or set per-tool rate limits — enforced on every call.

Can an AI agent delete data through the Tanod MCP server? +

Yes. The Tanod server exposes 8 destructive tools including audit_token_approvals, aurora_forecast, diff_text. These permanently remove resources with no undo. PolicyLayer blocks destructive tools by default so they never reach the upstream server.

How do I prevent bulk modifications through Tanod? +

The Tanod server has 47 write tools including agent_index_delta, asteroid_close_approaches, convert_bank_statement. Set a rate limit in your policy -- for example, 10 calls per hour prevents an agent from making more than 10 modifications per hour. PolicyLayer enforces this at the gateway, before calls reach Tanod.

How many tools does the Tanod MCP server expose? +

308 tools across 5 categories: Destructive, Execute, Financial, Read, Write. 231 are read-only. 77 can modify, create, or delete data.

How do I enforce a policy on Tanod? +

Register the Tanod MCP server in PolicyLayer, apply the suggested rules above (adjust the limits to your use case), and point your AI client at the PolicyLayer proxy URL instead of the server directly. Your agents keep the same tools; PolicyLayer evaluates every call against policy before it executes. Nothing to install, live in minutes.

Enforce policy on every Tanod tool call.

Deterministic rules across all 308 Tanod tools. Per-identity grants. Full audit log. Live in minutes. Nothing to install.

Instant setup, no code required.

308 Tanod tools catalogued and risk-classified — across an index of 46,500+ MCP servers.

// WHERE THIS COMES FROM

These policies come from Tanod's registry record.

The record behind this page: verified identity, auth posture, risk grade, every tool classified, recommended policy — re-checked continuously.

Teams ship this data inside their own products. See what a licence covers →

// GET IN TOUCH

Have a question or want to learn more? Send us a message.

Message sent.

We'll get back to you soon.