Tanod Web
by tanod.dev in Search & web
Web tools: search, page to Markdown or screenshot, company profile and jobs, sitemaps, RDAP, IP.
https://tanod.dev/mcp/web
Last 30 days
Status and outage history ยท Atom feed
- Uptime
- 100%
- Response time
- 447 ms typical, 844 ms slowest 5%
- Last check
- 3 h ago
- Next check
- in 3 h
How to call it
Add it to any MCP client that supports remote servers.
{
"mcpServers": {
"tanod-web": {
"type": "http",
"url": "https://tanod.dev/mcp/web"
}
}
}37 tools
- web_search
findpeek: search the web for a query and get back ranked results (title, url, snippet) from an independent index (Mojeek). Input: `query`, optional `count`, `country` and `freshness`. Typically 0.3-2 s. Price: USD 0.007. Free: 3 web searches per IP per UTC day. Results are third-
- search_with_contents
findpeek: Search the web and get the Markdown of the top results in one call. Returns search results (title, url, snippet) with the Markdown of each of the top n pages (20,000 characters each, truncated flag) or a per-page error. Input: `q` and optional `n`. Mojeek index. Static
- search_social_posts
findpeek: Search social posts on Bluesky and Hacker News: recent public posts about a topic. Returns recent public Bluesky and Hacker News posts for a query, newest first: link, author, time, text (1,000 characters), likes, reposts, points, replies and a count per source (not X/T
- render_page
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. Input: `url`, `format`, `js`, `width` 320-1920, `height` 200-4000. Returns the rend
- render_pages_batch
sitepeek: Fetch up to 5 web page URLs to Markdown in one batch call. Returns 1-5 web pages read as Markdown in one call (20,000 characters each, truncated flag, title, final URL) or a per-page error. Input: `urls`. Static fetch only, no JavaScript. Priced per URL. More than 5 URL
- fetch_page_contents
sitepeek: Get the contents of 1-10 URLs: web page to text for a list of URLs. Returns the text of 1-10 web pages as Markdown (50,000 characters each) in the common contents API shape: results and per-URL statuses. Input: `urls` and optional `text`; the other options of the common
- get_page_meta
sitepeek: read a public web page's metadata from its static HTML (no browser). Input: `url`. Returns status, title, description, lang, canonical, og (Open Graph), twitter (card tags), icons, feeds (RSS/Atom/JSON feed alternates), json_ld_types (schema.org @type values), headings
- extract_links
sitepeek: list a public page's links. Input: `url`, optional `max_links` and `check`. Returns `total`, `counts` by type (internal, external, anchor, mailto, tel, other; www. ignored), `nofollow`, and `links`. `check: true` probes each returned http(s) link (HEAD, then a small GET
- parse_sitemap
sitepeek: parse a sitemap into its URLs. Input: `url` and optional `max_urls`. An index is followed one level: its first 5 child sitemaps are fetched, the rest listed. Returns `urls`, `urls_total`, `invalid_entries`, `truncated`, `sitemaps` (children, with per-child errors) and `
- check_robots_txt
sitepeek: test whether robots.txt lets a crawler fetch a URL. Input: `url` and optional `user_agent`. 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. Returns `allowed`, `matched_rule`,
- check_security_headers
sitepeek: grade a public page's HTTP security headers. Input: `url`. Grades the final response after redirects: HSTS, CSP, X-Frame-Options / frame-ancestors, X-Content-Type-Options, Referrer-Policy, Permissions-Policy, COOP/COEP/CORP, cookie flags (names only, never values) and S
- inspect_domain
dnspeek: inspect a domain's DNS, email authentication and TLS cert in one call. Input: `domain` and optional `checks`. Returns DNS records, SPF/DMARC/DKIM/MTA-STS findings with a deliverability score_out_of_8, and the cert (expiry, SANs, key, trust). Typically 1-3 s. Price: USD 0
- rdap_lookup
dnspeek: RDAP (the successor of whois) registration lookup. Input: `query`, a domain, an IPv4 or IPv6 address or an AS number. For a domain: registrar (name, IANA id), created / updated / expires, status, nameservers, DNSSEC, abuse contact and registrant when published; for an IP
- verify_email
dnspeek: verify an email address before you send to it or accept it at sign-up. Input: `email`. Checks syntax (practical RFC 5322 / 5321 limits, IDNA domains), MX records, null MX (RFC 7505), the A/AAAA fallback (RFC 5321), whether an MX host resolves to a public address, a dispo
- ip_lookup
dnspeek: look up an IP address. Input: `ip`. 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 registered network
- check_url_phishing
chainpeek: Check if a URL or domain is phishing or a scam. Returns whether a URL's host (or a domain) is on public phishing/scam domain lists: `listed`, the `matched_domain`, the `sources` that list it and `shared_platform`, with the lists' update time and a disclaimer. Input: `u
- html_to_text
utilpeek: Convert HTML to Markdown or plain text. Returns the readable content of an HTML document you send (the HTML itself, never a URL: nothing is fetched) as Markdown or plain text, with title and description; scripts, styles, navigation, footers, forms and embeds are dropped
- extract_pdf
sitepeek: extract the text of a public PDF. Input: `url` and optional `max_pages`. Returns pages, extracted_pages, metadata (title, author, producer, created, modified), text (at most 200k characters, `truncated` when cut or when pages were skipped) and `encrypted`. Password-prot
- html_to_pdf
pdfpeek: Convert a web page URL to PDF. Returns a public web page printed to PDF in a sandboxed headless browser: `paper` (a4, letter, legal, a3, a5, tabloid), `landscape`, `margin_mm`, `print_background`, `scale` and `wait_ms` after load. The page can reach only its own host (ot
- take_website_screenshot
sitepeek: Take a website screenshot of a public URL. Returns a public web page captured as a PNG or JPEG in a sandboxed headless browser: viewport `width` 320-1920 and `height` 200-1600, `full_page` (cut at 10,000 px), `format` png | jpeg with `quality`, `delay_ms`, `dark_mode`.
- parse_url
utilpeek: parse a URL. Input: `url`. Returns `scheme`, `host`, `port`, `effective_port`, `is_ip`, `host_ascii` / `host_unicode` (IDNA), `host_scripts` and `mixed_script_label` (homograph hints), `public_suffix`, `registrable_domain`, `subdomain` (and the ICANN-only `icann_*` view
- parse_rss_feed
utilpeek: Parse an RSS or Atom feed URL into clean JSON: feed data, items, dates, audio enclosures. Returns a public RSS, Atom or RDF feed as clean JSON: feed data and items (title, link, guid, UTC published, plain-text summary, audio enclosure, duration_s, episode, season). Inpu
- search_podcasts
utilpeek: Search podcasts by name or Apple Podcasts link: RSS feed URL, show data and latest episodes. 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 straight into transcribe
- company_profile
utilpeek: Get a company profile from a domain: site metadata, socials, tools, registration. Returns a company profile from a domain, from public signals only: homepage title, description and JSON-LD Organization, social links, mail provider and SaaS tools seen in DNS, registratio
- company_jobs
utilpeek: List a company's open jobs from its Greenhouse, Lever or Ashby job board. Returns a company's open jobs from its public Greenhouse, Lever or Ashby job board as metadata (title, department, team, location, remote flag, workplace type, employment type, posted date, listin
- lookup_lei
utilpeek: Look up a company by its LEI in the GLEIF register. Returns the GLEIF record of a LEI: legal name, status, jurisdiction, legal form, addresses, registration dates, managing LOU, and direct and ultimate parent. Input: `lei`. GLEIF data (CC0), cached up to 24 hours. An un
- search_lei
utilpeek: Search the GLEIF register for a company's LEI by name. Returns up to 20 GLEIF records matching a company name (optionally in one country): LEI, legal name, country, status. Input: `name`, optional `country` and `limit`. GLEIF data (CC0), cached up to 24 hours. No match
- search_papers
utilpeek: Search academic papers by keyword. Returns academic papers for a query from OpenAlex (or arXiv): title, authors, year, venue, DOI, open-access URL, citations, abstract (2,000 characters). Input: `q`, optional `n`, `from_year`, `open_access_only` and `source`. OpenAlex d
- news_search
utilpeek: Search recent news articles by keyword. Returns recent news articles for a query from the GDELT index, newest first: title, URL, domain, language, country, time, optional headline sentiment. Input: `query`, optional `lang`, `domain`, `since` or `timespan`, `limit` and `
- get_crypto_news_headlines
utilpeek: Use when an agent must decide which crypto stories to react to: top headlines ranked by outlet coverage, new ones only. Returns the latest crypto news headlines from seven outlets, one entry per story, ranked by how many outlets cover it: headline, a link per outlet, fi
- get_topic_trends_attention
utilpeek: Use when an agent must tell if interest in a topic is rising or fading: Wikipedia, Hacker News and news over time. Returns daily topic trends for 1 to 5 topics: Wikipedia page views per language, Hacker News counts, news mentions, with 7- and 28-day change, spike days,
- search_prediction_markets
utilpeek: Use when an agent needs to see what odds traders put on an event: Polymarket probabilities, volume and liquidity for a topic. Returns Polymarket prediction markets for a text query or a list: question, outcomes with prices and probabilities, volume, liquidity, end date,
- get_event_contract_odds
utilpeek: Search regulated US event contracts by topic. Returns open regulated US event-contract markets (prediction markets) for a text query or a list: implied probability, yes bid and ask, last price, volume, open interest, close time, and the quote refresh time. Input: option
- decode_vin
utilpeek: Decode a vehicle identification number with NHTSA vPIC. Returns the NHTSA vPIC decode of a VIN (US-market data): make, model, year, trim, body, engine, fuel, plant, manufacturer. Input: `vin` and optional `model_year`. NHTSA data (public domain), cached up to 7 days. A
- vehicle_recalls
utilpeek: List the NHTSA safety recalls of a vehicle by make, model and year or by VIN. Returns the NHTSA safety recalls of a vehicle by make, model and year, or by VIN (US-market data). Input: `make`, `model` and `model_year`, or `vin` instead; optional `limit`. NHTSA data (publ
- check_domain_availability
dnspeek: Check if domain names are available to register. Returns 1-50 domain names checked for availability from the registry's RDAP answer (404 = no record) and DNS NS records: per name available, registered or unknown, with evidence and a note. Input: `names` or a single `name
- check_status_page
utilpeek: Check an API status page: is a service up? Degraded components and open incidents. Returns the overall status of a service's public status page (operational, degraded, outage, maintenance), the degraded components and the open incidents with impact and last update, and
Security scan
- No findings. We scan names, descriptions and tool definitions for hidden instructions and other prompt-injection patterns.
Recent checks
| When | Result | HTTP | Time |
|---|---|---|---|
| 3 h ago | Passed | 200 | 802 ms |
| 13 h ago | Passed | 200 | 262 ms |
| 23 h ago | Passed | 200 | 833 ms |
| 32 h ago | Passed | 200 | 844 ms |
| 41 h ago | Passed | 200 | 350 ms |
| 2 days ago | Passed | 200 | 447 ms |
| 3 days ago | Passed | 200 | 3.0 s |
| 3 days ago | Passed | 200 | 312 ms |