Categories › Web & Browser › Web search engines & search APIs
Web search for agents: page to Markdown, screenshots, news search, metadata, sitemaps and RDAP.
Remote server: your requests and data go to tanod.dev. Claude Code: claude mcp add --transport http web-reader-search-tanod https://tanod.dev/mcp/web · Claude app: Settings → Connectors → Add custom connector.
The tools this server listed when we connected to it, in its own words.
web_search — findpeek: search the web for a query and get back ranked results (title, url, snippet) from an independent index (Mojeek). For the pages' tesearch_with_contents — findpeek: Search the web and get the Markdown of the top results in one call. For links only use web_search. Returns search results (title, search_social_posts — findpeek: Search social posts on Bluesky and Hacker News: recent public posts about a topic. For news articles use news_search. Returns recerender_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 PNGrender_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 fetch_page_contents; for Javafetch_page_contents — sitepeek: Price: USD 0.002 per URL (1-10 URLs per call: USD 0.002-0.02); Free trial: unpaid calls of 1 URL use the single read's 5 free statget_page_meta — 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 extextract_links — 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 aparse_sitemap — sitepeek: parse a sitemap into its URLs. For crawl permission use check_robots_txt. An index is followed one level: its first 5 child sitemacheck_robots_txt — sitepeek: test whether robots.txt lets a crawler fetch a URL. For the URLs a site lists use parse_sitemap. Fetches <origin>/robots.txt (firscheck_security_headers — sitepeek: grade a public page's HTTP security headers. For a phishing-list check use check_url_phishing; for DNS and TLS use inspect_domain.inspect_domain — dnspeek: inspect a domain's DNS, email authentication and TLS cert in one call. For registration data use rdap_lookup; for availability use rdap_lookup — dnspeek: RDAP (the successor of whois) registration lookup. For DNS and TLS use inspect_domain; for an IP's ASN and reverse DNS use ip_lookuverify_email — dnspeek: verify an email address before you send to it or accept it at sign-up. For the domain's SPF, DMARC and DKIM use inspect_domain. Cheip_lookup — dnspeek: look up an IP address. For the raw registry record use rdap_lookup. Returns version, is_public and, for a private or reserved addrecheck_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; for headers use check_securithtml_to_text — utilpeek: Convert HTML to Markdown or plain text. To fetch a URL use render_page; for the reverse use markdown_to_html. Returns the readableextract_pdf — sitepeek: extract the text of a PDF. For tables use extract_pdf_tables; for scans use pdf_ocr; for other formats use convert_document_to_marhtml_to_pdf — pdfpeek: Convert a web page URL to PDF. For images use images_to_pdf; for an image capture use take_website_screenshot. Returns a public webtake_website_screenshot — 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 parse_url — 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 parse_rss_feed — 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_podcsearch_podcasts — 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_company_profile — utilpeek: Get a company profile from a domain: site metadata, socials, tools, registration. For open jobs use company_jobs; for SEC filings company_jobs — utilpeek: List a company's open jobs from its Greenhouse, Lever, Ashby or Workday job board. For the company's profile use company_profile. lookup_lei — utilpeek: Look up a company by its LEI in the GLEIF register. To find an LEI by name use search_lei. Returns the GLEIF record of a LEI: legasearch_lei — utilpeek: Search the GLEIF register for a company's LEI by name. For one LEI's full record and parents use lookup_lei. Returns up to 20 GLEIsearch_papers — utilpeek: Search academic papers by keyword. For top papers ranked with summaries use paper_digest. Returns academic papers for a query frompaper_digest — utilpeek: Price: USD 0.02; No free tier. For a plain search use search_papers. Digest the top academic papers on a topic: ranked, with a shonews_search — utilpeek: Search recent news articles by keyword. For the web at large use web_search; for crypto stories use get_crypto_news_headlines. Retget_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. For any toget_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. For the articlesearch_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. For get_event_contract_odds — utilpeek: Search regulated US event contracts by topic. For Polymarket use search_prediction_markets. Returns open regulated US event-contradecode_vin — utilpeek: Decode a vehicle identification number with NHTSA vPIC. For its recalls use vehicle_recalls. Returns the NHTSA vPIC decode of a VIvehicle_recalls — utilpeek: List the NHTSA safety recalls of a vehicle by make, model and year or by VIN. For the VIN decode use decode_vin. Returns the NHTSAcheck_domain_availability — dnspeek: Check if domain names are available to register. For a registered domain's record use rdap_lookup. Returns 1-50 domain names checkecheck_status_page — utilpeek: Check an API status page: is a service up? Degraded components and open incidents. For whether an MCP server answers use check_mcpcheck_text_sources — findpeek: Check a text for copied sentences: web pages that contain them word for word. For a general query use web_search. Returns for up tcapture_web_evidence — sitepeek: Capture a web page as evidence: screenshot, PDF, text, SHA-256 hashes, signed manifest. For one image alone use take_website_screeNot tested by KitScout yet. When our harness runs it, pros, cons and the tasks we tried appear here, with the date and evidence.