78trust / 100

Tanod Web

by tanod.dev in Search & web

MCP serverPassing, checked 3 h ago

Web tools: search, page to Markdown or screenshot, company profile and jobs, sitemaps, RDAP, IP.

https://tanod.dev/mcp/web

Last 30 days

All checks passedSome failedAll failedNot checked

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

WhenResultHTTPTime
3 h agoPassed200802 ms
13 h agoPassed200262 ms
23 h agoPassed200833 ms
32 h agoPassed200844 ms
41 h agoPassed200350 ms
2 days agoPassed200447 ms
3 days agoPassed2003.0 s
3 days agoPassed200312 ms