MCP server
Tanod Official
dev.tanod/tanod
Checked 25 Oct 2026, 20:29 UTC · Connected to it and listed its tools
Pay-per-call agent tools: PDF, OCR, translation, news search, prediction markets, web, chain reads.
Working at last checkVerified publisher: tanod.devAbout 148,761 tokens per request once connected290 tools
https://tanod.dev/mcp
At a glance
- Type
- MCP server
- Publisher
- tanod.dev (verified by the MCP Registry)
- Status
- Working at last check
- Tools
- 290
- Token cost
- About 148,761 tokens per request
- Sets up in
- Claude Code, Claude Desktop, Codex, Gemini CLI, Cursor, VS Code, Antigravity, ChatGPT, OpenAI API, Grok
- Last checked
- 25 Oct 2026, 20:29 UTC
Connect it to your agent
Opens the app, which shows the server and asks you to confirm. For other apps, copy the setup below.
Claude Code
claude mcp add --transport http tanod https://tanod.dev/mcp
Claude Desktop
Settings → Connectors → Add custom connector, and paste the URL.
Codex (config.toml)
[mcp_servers.tanod] url = "https://tanod.dev/mcp"
Gemini CLI
{"mcpServers":{"tanod":{"httpUrl":"https://tanod.dev/mcp"}}}
Cursor
{"mcpServers":{"tanod":{"url":"https://tanod.dev/mcp"}}}
VS Code
{"servers":{"tanod":{"type":"http","url":"https://tanod.dev/mcp"}}}
Antigravity
agy mcp add tanod https://tanod.dev/mcp
ChatGPT
Settings → Apps & Connectors → Advanced settings: turn on Developer mode, then Create a connector and paste the URL. Which plans can do this varies.
OpenAI API (Responses tools)
{"type":"mcp","server_label":"tanod","server_url":"https://tanod.dev/mcp","require_approval":"always"}
Grok (xAI API tools)
{"type":"mcp","server_label":"tanod","server_url":"https://tanod.dev/mcp"}
Tools
check_robots_txt~325 tokens
sitepeek: test whether robots.txt lets a crawler fetch a URL. For the URLs a site lists use parse_sitemap. Fetches <origin>/robots.txt (first 512 KiB) and matches the URL's path under RFC 9309: longest match wins, allow wins a tie, * and $ supported. A user_agent without a product token is a 422 badcheck_wcag_contrast~347 tokens
utilpeek: Check the WCAG contrast between a text color and a background color. To convert colour formats too use convert_color_check_contrast. Returns the WCAG 2.x contrast ratio of a `foreground` and a `background` CSS color, with AA / AAA pass or fail for normal text, large text and UI componentsconvert_data~478 tokens
utilpeek: Convert data between JSON, YAML, CSV, TOML and XML. To check JSON against a schema use validate_json. Returns the document converted from json, yaml, csv, toml or xml to json, yaml, csv or toml. YAML uses libyaml's restricted loader (alias bombs refused); XML with DTDs or entities is a 422convert_markdown_to_word~584 tokens
pdfpeek: Convert Markdown to Word: headings, lists, tables, code and links. Returns an editable Word .docx in `file` (base64; output=url gives a 24 h link), with page_size, output_bytes and note. Input: `markdown` text, optional `title` and `page_size`. Inline Markdown only, with optional title andconvert_subtitles~734 tokens
utilpeek: Convert subtitles between SRT, WebVTT and JSON, with a time shift. To make subtitles from audio use transcribe_audio. Returns a subtitle file converted between SRT, WebVTT and a JSON segment list [{start, end, text}] (seconds, as /v1/audio/transcribe returns it), with an optional time shifconvert_time~379 tokens
utilpeek: convert one instant between time zones. For business days use count_or_add_business_days. Zones come from the pinned IANA tz database (tzdata package), not the host; a wall time in a DST gap or fold is flagged `nonexistent` / `ambiguous`; a time with an offset plus `from_tz` is a 422. An uconvert_units~434 tokens
utilpeek: Convert units of measurement: length, weight, temperature, volume, pressure, energy, data size. For numbers in words use text_numbers. Returns a value converted between two units of one category, with the exact factor: length, mass, temperature (with offsets), volume (US and imperial), arecron_next_runs~420 tokens
utilpeek: the next run times of a cron expression. For iCalendar RRULEs use expand_rrule. Standard 5-field cron (minute hour day-of-month month day-of-week) or a macro (@daily, @hourly, ...); no seconds or year fields, no R/H/W. Day-of-month and day-of-week use Vixie OR semantics; an expression thatdiff_text~403 tokens
utilpeek: Diff two texts: unified line diff, word or character changes. For PDF or Word files use compare_documents. Returns the differences between two texts: similarity ratio, counts and hunks; in line mode a git-compatible unified diff, in word or char mode change records (equal, insert, delete,extract_links~357 tokens
sitepeek: list a public page's links. For a site's URL list use parse_sitemap. `check: true` probes each returned http(s) link (HEAD, then a small GET; 20 s in total): each link then carries `check` and the reply a `check_summary`. The worker fetches the URL itself: private, internal and IP-literalgenerate_ids~367 tokens
utilpeek: Generate UUIDs or ULIDs. For numbers, bytes and picks use generate_random. Returns 1-100 new identifiers: random UUID v4, time-ordered UUID v7 (RFC 9562) or ULIDs, optionally strictly increasing within the response (v7 and ULID; per response on purpose, so one caller cannot predict anotherget_page_meta~279 tokens
sitepeek: read a public web page's metadata from its static HTML (no browser). For the readable text use render_page; for every link use extract_links. Returns status, title, description, lang, canonical, og (Open Graph), twitter (card tags), icons, feeds (RSS/Atom/JSON feed alternates), json_ld_typget_topic_trends_attention~732 tokens
utilpeek: Use when an agent must tell if interest in a topic is rising or fading: Wikipedia, Hacker News and news over time. For the articles use news_search. Returns daily topic trends for 1 to 5 topics: Wikipedia page views per language, Hacker News counts, news mentions, with 7- and 28-day changehash_text~387 tokens
utilpeek: Hash text or bytes: sha256, keccak256, blake2b, md5, crc32, ... For a keyed HMAC use hmac_sign_verify. Returns hex digests of the text (as UTF-8) or base64 bytes you send. md5 and sha1 are for checksums, not security. Send exactly one of text or base64 (else 422 invalid_request); bad base6hmac_sign_verify~686 tokens
utilpeek: Sign or verify an HMAC, including GitHub, Stripe and Slack webhook signatures. For plain digests use hash_text; for JWTs use verify_jwt. Returns the HMAC of a message under a shared key (sign), or whether a signature matches it in constant time (verify); handles GitHub (`sha256=` prefix acip_lookup~264 tokens
dnspeek: look up an IP address. For the raw registry record use rdap_lookup. Returns version, is_public and, for a private or reserved address, `reserved_kind` (rfc1918, loopback, cgnat, link_local, documentation...) with no lookup made; for a public one the origin ASN and AS name (BGP), the registelist_tracked_changes~348 tokens
pdfpeek: List DOCX insertions, deletions, moves, formatting changes and comments. Returns `revisions` with authors, dates, paragraph context and run-format before/after; `comments` with anchors and replies. include_text adds accepted/rejected body text. Input: `file_base64`: one DOCX as base64, optilookup_phone_prefix~546 tokens
utilpeek: Look up a phone number prefix: country, line type and original network, with ambiguity. To parse a full number use parse_phone_number. Returns the country, line type, original network, time zones and E.164 form of the leading digits of a number (0917, +63917, 0063917), `ambiguous` with `camake_slug~353 tokens
utilpeek: Make a URL slug from text. For other case styles use text_case. Returns a URL slug: accents removed, Latin ligatures, Greek and Cyrillic transliterated, apostrophes dropped and other characters turned into one separator, cut at a separator when over max_length. CJK, Arabic, Hebrew, Indic,markdown_to_html~324 tokens
utilpeek: Convert Markdown to sanitized HTML. For the reverse use html_to_text. Returns the HTML of a Markdown document (markdown-it-py; `gfm` adds tables, strikethrough, autolinks and task lists), cleaned by an allow-list sanitizer (nh3): no scripts, event handlers, iframes, forms or javascript:/daparse_phone_number~344 tokens
utilpeek: parse and format a phone number. For a prefix's country and network use lookup_phone_prefix. A string that is not a phone number, or a national form without region, is a 422 (not charged). Offline numbering-plan check (phonenumbers, Apache-2.0): `valid` means the number fits its country'sparse_rss_feed~325 tokens
utilpeek: Parse an RSS or Atom feed URL into clean JSON: feed data, items, dates, audio enclosures. To find a podcast's feed use search_podcasts. Returns a public RSS, Atom or RDF feed as clean JSON. Feeds over 8 MB, private hosts, non-feeds and feeds with a DTD are a 422 or 413 (not charged); the tparse_sitemap~306 tokens
sitepeek: parse a sitemap into its URLs. For crawl permission use check_robots_txt. An index is followed one level: its first 5 child sitemaps are fetched, the rest listed. Files over 10 MB (or 50 MB inflated) are a 413, and DTDs, entities and XXE are refused with a 422 xml_forbidden (not charged).parse_url~214 tokens
utilpeek: parse a URL. To fetch the page use render_page. The URL is parsed, never fetched. Public-suffix split from the Public Suffix List snapshot bundled with the parser (dated 2025-04-07; suffixes added later are not known), with and without the PSL private section; credentials in the URL are neparse_user_agent~217 tokens
utilpeek: parse a User-Agent string. For known x402 monitors and indexers with call rates use identify_x402_client. A User-Agent is self-reported and easy to fake; `is_bot` is a heuristic (declared crawlers, HTTP libraries, headless browsers). Parsed with ua-parser and the uap-core regexes (Apache-2pdf_redact~1074 tokens
pdfpeek: Redact a PDF: black out terms, emails, phone numbers, card numbers and areas. To test a file redacted elsewhere use pdf_redaction_check. Returns a PDF whose redacted pages are images, so the text cannot be copied back; metadata is removed. Input: at least one of `terms`, `patterns` and `boxredact_pii~516 tokens
utilpeek: Redact PII from text: emails, phone numbers, card numbers, IBANs, SSNs, IPs and crypto addresses. For API keys and tokens use check_text_for_secrets. Returns the text with emails, phone numbers, payment cards (Luhn), IBANs (mod-97), US SSNs, IPv4 / IPv6, EVM / BTC addresses and secret URLrender_page~534 tokens
sitepeek: fetch a public http(s) URL and return clean Markdown (static, or with `js:true` executed in a sandboxed headless browser) or a PNG screenshot; private and internal addresses are refused. For up to 5 pages use render_pages_batch; for a full-page or JPEG capture use take_website_screenshot.search_podcasts~478 tokens
utilpeek: Search podcasts by name or Apple Podcasts link: RSS feed URL, show data and latest episodes. To read any other feed use parse_rss_feed. Returns the RSS feed URL, show data and latest episodes of a podcast found by name or Apple Podcasts link (Apple's free directory); feed_url and guid go stake_website_screenshotBrowses the web · ~748 tokens
sitepeek: Take a website screenshot of a public URL. For the page's text use render_page; for a PDF use html_to_pdf; for a signed record of what a page showed use capture_web_evidence. Returns a public web page captured as a PNG or JPEG in a sandboxed headless browser: viewport `width` 320-1920 andtext_case~292 tokens
utilpeek: Convert text case: title, sentence, snake, camel, kebab, ... For a URL slug use make_slug. Returns the text in another case: upper, lower, title (small words such as a, of, the kept lower-case; iPhone and domains kept), sentence, camel, pascal, snake, kebab, constant, dot or alternating; itext_encode~440 tokens
utilpeek: Encode or decode text: base64, hex, URL, punycode, JWT decode, ... For digests use hash_text; for a JWT's claims use decode_jwt. Returns the text encoded or decoded with `codec`: base64, base64url, base32, hex, url (percent), html (entities), quoted_printable, rot13, punycode, idna or jwt.text_extract~415 tokens
utilpeek: Extract emails, URLs, domains, IPs, dates and crypto addresses from text. To mask personal data use redact_pii; for names and places use extract_entities. Returns the emails, URLs, domains (ICANN suffixes), IPv4 / IPv6, phone-like numbers, hashtags, mentions, EVM and BTC addresses (Base58Ctext_frequency~583 tokens
utilpeek: Count word and n-gram frequencies in a text. For scored keyphrases use text_keywords. Returns the most frequent words or 2-3 word n-grams (n-grams never cross punctuation) with count and share, dropping stop words (en, es, fr, de, pt, it, nl, or none), and optionally character counts. Typitext_lines~703 tokens
utilpeek: Sort, dedupe, trim, shuffle or number the lines of a text. For find and replace use text_replace. Returns the text's lines transformed by `operations` in order: trim, remove_empty, dedupe (keeps the first), sort (lexical, natural or length; stable), reverse, shuffle (seeded, repeatable) antext_lorem~415 tokens
utilpeek: Generate seeded lorem ipsum or English placeholder text. For random values use generate_random. Returns placeholder text: classic lorem ipsum or English filler, in words (at most 10,000), sentences (1,000) or paragraphs (100), deterministic for a `seed` (echoed back). Input: optional `kindtext_numbers~476 tokens
utilpeek: Convert numbers to English words. For units use convert_units. Returns a number spelled out in English (cardinal, ordinal, year, or currency for 13 currencies, rounded half-even to the minor unit) up to 10^36, or English number words ("two hundred and fifty-first") parsed back to a number.text_replace~559 tokens
utilpeek: Find and replace in text. To sort, dedupe or number lines use text_lines. Returns the text with `find` replaced: literally, or as a regular expression on RE2 only (linear time for any pattern: no backtracking, so no ReDoS; backreferences and lookaround are refused), with \1 / \g<name> in ttext_spellcheck~344 tokens
utilpeek: Spellcheck a text with suggestions. For counts and readability use text_stats. Returns the words not in the language's word-frequency dictionary (pyspellchecker), with positions (offset, line, column) and up to `max_suggestions` suggestions by edit distance; numbers, acronyms, CamelCase, Utext_stats~355 tokens
utilpeek: Count words and score the readability of a text. For word frequencies use text_frequency. Returns counts (characters, letters, words, unique words, sentences, paragraphs, averages), reading and speaking time, and for English the Flesch reading ease, Flesch-Kincaid grade, Gunning fog, SMOG,validate_json~394 tokens
utilpeek: Validate JSON against a JSON Schema. To pull JSON out of prose use extract_json_with_schema; to convert formats use convert_data. Returns whether a JSON value is valid against a JSON Schema (draft from $schema, default 2020-12; 2019-09, 7, 6, 4 and 3 recognised), with up to 100 errors (insweb_search~340 tokens
findpeek: search the web for a query and get back ranked results (title, url, snippet) from an independent index (Mojeek). For the pages' text in the same call use search_with_contents; for news use news_search. Typically 0.3-2 s. Price: USD 0.007. Free: 3 web searches per IP per UTC day. Results ar
Browse
Related MCP servers
- Web Reader & Search (Tanod)
Web search for agents: page to Markdown, screenshots, news search, metadata, sitemaps and RDAP. - Tanod Chain
EVM and Solana reads: balances, tokens, eth_call, logs, receipts, gas, blocks, transactions, ENS. - SiteCheck
225 pay-per-call agent tools: Polymarket, chain reads, DeFi, web, SEC, KYB, geo, dev, AI. x402 - Tanod Finance
SEC XBRL financials, company lookup, Treasury yields, ECB FX, token prices, perp funding spreads. - Realtap
Live Cardano data (token prices, DEX trades, pools, wallets, NFTs, staking, governance). Read-only. - SCRIPTMASTERLABS — Robinhood RWA Intelligence
Robinhood Chain stock-token + prediction-market intelligence MCP. Read-only, evidence-first. - HubVibe: Pay-per-Call Agent Tools: Web Search, Email Verify, KYC Screening, Stocks, Crypto, News
70+ pay-per-call tools for AI agents: web search, email verify, KYC, stocks, crypto, news, data - Citiview Agent Market
186 pay-per-call tools: search, LLMs, UK KYB, FRED, Census, maps, crypto. x402 USDC.
Badge for your README
[](https://aptlynx.net/servers/dev.tanod/tanod)
Listing text is written by the maker; AptLynx lists tools and does not vouch for them. Find another tool · Browse by topic · For agents