Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Authorization required, Bearer, issuer https://snoopscan.com
Added "googleSerp" (27 tools before, 28 now)
Check Google rankings and the AI Overview — Read a Google results page for a search: who ranks, and what the AI Overview says and cites. Give your `domain` and the answer says where it ranks and whether the AI Overview cites it. `country` is a two-letter code such as `gb`. The AI Overview is read only where a paid results provider is set up; otherwise the answer is the classic organic list, up to 10 results, with a note saying so. Billed per search, and nothing when no results come back. Needs a free SnoopScan key.
Added "batchScrape", "checkChanges", "checkMonitor" and 21 more (3 tools before, 27 now)
Scrape a list of pages — Scrape up to 50 pages as one background job. Returns a job id at once; follow it with `crawlStatus` and read the pages with `crawlPages`. Every page fetched is billed. For one page, use `scrape`. Needs a free SnoopScan key.
Check a page for changes — Check whether a page has changed since this account last recorded it. Fetches the page now and compares it with the latest version stored for the same URL; a changed page is stored as the new latest version. The first check of a URL reports it as new. With `includeDiff`, a changed page's current content is returned too. Needs a free SnoopScan key.
Check a monitor now — Run a monitor's check now and report which pages are new, changed, unchanged or failing. Billed like a scheduled check. Needs a free SnoopScan key.
Profile a company website — Everything a company's own website says about itself. Give it a company domain and get back its name, phone, address, LinkedIn, headcount, industry and founded year, plus the contact emails, social links and contact form the site publishes. Reads the homepage and a few contact/about pages, nothing behind a login. Profiles one company at a time. To find businesses by trade and place, use `findLeads`. Needs a free SnoopScan key.
Authorization required, Bearer, issuer https://snoopscan.com
Changed the definition of "parse", "scrape" and "search"
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"Read a document"}
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true,"title":"Scrape a web page"}
Changed the definition of "parse", "scrape" and "search"
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true}
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true}
Authorization required, Bearer, issuer https://snoopscan.com
Authorization required, Bearer, issuer https://snoopscan.com
Authorization required, Bearer, issuer https://snoopscan.com
Authorization required, Bearer, issuer https://snoopscan.com
Added "parse"; removed "checkChanges", "company", "crawl" and 16 more (21 tools before, 3 now)
Read a document — Read a document at a URL, such as a PDF, and return its text as markdown. Use this for a link to a document rather than a web page. A URL that turns out to be an ordinary page is returned as that page. Billed per document page.
Check a page for changes — Check whether a page has changed since it was last fetched.
Profile a company website — Everything a company's own website says about itself. Give it a company domain and get back the firmographics a lead list sells — name, phone, address, LinkedIn, headcount, industry, founded year — plus the contact emails, social links and contact form the site publishes. Reads the homepage and a few contact/about pages, nothing behind a login. Use it to enrich one company. It is the single-company half of a lead pipeline, not a directory search.
Start a site crawl — Start crawling a website. This runs in the background and returns a job id immediately. Use `crawlStatus` to check progress and `crawlPages` to read results. Crawls can take minutes and consume significant resources — set `limit` conservatively.
Certificate recorded, valid to 2026-12-12
Authorization required, Bearer, issuer https://snoopscan.com
Certificate recorded, valid to 2026-12-12
Authorization not required
Added "domainReport", "domainScreen" and "domainSnapshots" (18 tools before, 21 now)
Report on a domain before buying it — A buyer's report on a domain: key findings, concerns, and the questions nobody can answer from outside, each tied to its evidence. `depth` is `quick` (registration, DNS, today's site), `buyer` (adds the Internet Archive history, known backlinks and a re-read sample of linking pages) or `deep` (larger samples). Brand, SEO and acquisition are judged separately; there is no overall score. One flat price per depth; `buyer` includes 6 archived snapshots and `deep` 12.
Screen a list of domains for availability — Which of up to 500 domain names can be registered, from each registry's own record (RDAP) and DNS. Use it to cut a long list of candidate or dropping names down to a shortlist, then run domainReport on the few that matter. Nothing is fetched from the names' websites. Each name comes back `likely_available`, `registered`, `unknown` or `no_registry_record`, with the reason. 1 credit per name its registry answered for; invalid names, duplicates and unanswered names are free.
Read a domain report's pending archive snapshots — Read the archived homepage snapshots a `buyer` domainReport left pending. A buyer report answers at once with the Internet Archive's timeline and the snapshots already held; the rest are marked pending. Call this with the same domain (and optionally the pending years) to read them: what the site was about in each year, its language, and whether it was parked, for sale or redirecting. Free for the snapshots a buyer or deep report included; beyond those, charged only for snapshots actually fetched.
Unknown → Live
First tool surface recorded: 18 tools (server version 1.0.0)
https://api.snoopscan.com/mcp (mcp_streamable_http) — from mcp_registry, with the record
https://api.snoopscan.com/mcp-oauth (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 20 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
Start a site crawl — Start crawling a website. Runs in the background and returns a job id immediately. Follow it with `crawlStatus` and read the results with `crawlPages`. A crawl can take minutes, every page it fetches is billed, and `limit` caps how many pages it fetches. Needs a free SnoopScan key.
Read crawled pages — Read the pages a crawl has collected, a few at a time. Returns a few pages per call, because a whole crawl is too large for one response; pass the returned `cursor` to read the next pages. Needs a free SnoopScan key.
Check crawl progress — Check the progress of a crawl. Returns counts and cost, never page bodies. Needs a free SnoopScan key.
Look up a domain — How old a domain is, who registered it, where it is hosted, and who links to it. The off-page questions a page scrape cannot answer. Use it when a page looks fine and you need to know whether the SITE is old, established or linked to — comparing competitors, judging a source, or checking whether a domain was registered last week. Nothing here fetches the page, so nothing here can be blocked. Needs a free SnoopScan key.
Report on a domain before buying it — A buyer's report on a domain: key findings, concerns, and the questions nobody can answer from outside, each tied to its evidence. `depth` is `quick` (registration, DNS, today's site), `buyer` (adds the Internet Archive history, known backlinks and a re-read sample of linking pages) or `deep` (larger samples). Brand, SEO and acquisition are judged separately; there is no overall score. One flat price per depth; `buyer` includes 6 archived snapshots and `deep` 12. Needs a free SnoopScan key.
Screen a list of domains for availability — Which of up to 500 domain names can be registered, from each registry's own record (RDAP) and DNS. Use it to cut a long list of candidate or dropping names down to a shortlist, then run domainReport on the few that matter. Nothing is fetched from the names' websites. Each name comes back `likely_available`, `registered`, `unknown` or `no_registry_record`, with the reason. 1 credit per name its registry answered for; invalid names, duplicates and unanswered names are free. Needs a free SnoopScan key.
Read a domain report's pending archive snapshots — Read the archived homepage snapshots a `buyer` domainReport left pending. A buyer report answers at once with the Internet Archive's timeline and the snapshots already held; the rest are marked pending. Call this with the same domain (and optionally the pending years) to read them: what the site was about in each year, its language, and whether it was parked, for sale or redirecting. Free for the snapshots a buyer or deep report included; beyond those, charged only for snapshots actually fetched. Needs a free SnoopScan key.
Extract structured data — Extract structured data from one or more pages according to a JSON schema. The output is validated against the schema — if a page does not contain the required fields, that page returns an error rather than invented values. An error for a page means the required fields are not on it. Needs a free SnoopScan key.
Read the rest of a page — Read the remainder of a page that was truncated. Pass the token from a truncation marker. Returns the next section of the same page, truncating again if it is still too long. Needs a free SnoopScan key.
Find a website's contact details — Find contact information for a company website. Returns the contact page, any contact form and its vendor, published email addresses with where each was found, and social links. Needs a free SnoopScan key.
Find business leads — Find businesses by what they do and where, with how to reach each one. `who` is the trade or kind of business ("roofing contractors", "dentists"), `where` is a town or area ("Houston, TX"); `country` is an ISO code such as GB, read from `where` when omitted. `contacts` adds the emails, socials and contact form each business publishes, and `roles` (e.g. ["Owner"]) adds a named person. `questions` (up to three, such as "offers commercial roofing") are answered from each business's own website, each with a quoted line and the page it is on. Runs in the background for…
Find a company's open jobs — What a company is currently recruiting for. Give it a company domain. It finds the careers page, identifies the applicant tracking system, and reads that system's public job feed, so it returns the listed roles rather than a careers page's empty markup. Not every company exposes a feed. When none is found it says so and names the careers page. "No feed found" does not mean the company is not hiring. Needs a free SnoopScan key.
Read lead-search results — Follow a Find Leads run, and read its leads once it has finished. Returns the stage while it runs. When done, returns the leads 25 at a time: name, phone, email, website and address; call again with `offset` for the next 25. Needs a free SnoopScan key.
List my monitors — List this account's page monitors with their schedule and when each last ran. Needs a free SnoopScan key.
List a site's posts — List a site's posts or articles from its own API or feed. WordPress, Substack, Squarespace and Discourse answer through their APIs; anything else through RSS or Atom. Titles, URLs and dates — use `scrape` on a URL to read one. Needs a free SnoopScan key.
List a store's products — List every product a store publishes, from the store's own catalog. Works for Shopify and WooCommerce stores without a key: one request per page of up to 250 products, with title, price, availability, variants and the product URL. Needs a free SnoopScan key.
Map a site's URLs — List the URLs on a website without fetching page content. Use it to see a site's structure before choosing which pages to scrape. Needs a free SnoopScan key.
Find people at a company — Find the people at a company, by what they do and how senior they are. Give it a company and optionally a `role` and a `seniority`. It returns named people from public search results; it does not sign in anywhere or read profile pages. role: executive, engineering, product, sales, marketing, finance, procurement, talent, operations, data, security, legal, support, design seniority: exec, vp, director, manager, ic Each person says whether the employer was confirmed in the source text. For an unconfirmed person the company name did not appear beside them…
Search Google Maps for businesses — Search Google Maps the way a person would: "plumbers" in "Leeds". Returns each business with its category, address, rating and review count, and with `includeDetails` its phone number and website too. Up to 20 a call. For a whole list with emails, owners and several sources, use `findLeads`. Billed per results page and per detail fetched. Needs a free SnoopScan key.
Watch pages for changes — Start a monitor that re-reads up to 50 pages on a schedule and records which are new, changed or failing. `intervalMinutes` is 5 to 10,080. Each check bills the pages it fetches. Read the latest result with `checkMonitor`; list yours with `listMonitors`. Needs a free SnoopScan key.
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true}
Read crawled pages — Read the pages a crawl has collected, a few at a time. Small defaults on purpose — a crawl's full output will not fit in context.
Check crawl progress — Check the progress of a crawl. Returns counts and cost, never page bodies.
Look up a domain — How old a domain is, who registered it, where it is hosted, and who links to it. The off-page questions a page scrape cannot answer. Use it when a page looks fine and you need to know whether the SITE is old, established or linked to — comparing competitors, judging a source, or checking whether a domain was registered last week. Nothing here fetches the page, so nothing here can be blocked.
Report on a domain before buying it — A buyer's report on a domain: key findings, concerns, and the questions nobody can answer from outside, each tied to its evidence. `depth` is `quick` (registration, DNS, today's site), `buyer` (adds the Internet Archive history, known backlinks and a re-read sample of linking pages) or `deep` (larger samples). Brand, SEO and acquisition are judged separately; there is no overall score. One flat price per depth; `buyer` includes 6 archived snapshots and `deep` 12.
Screen a list of domains for availability — Which of up to 500 domain names can be registered, from each registry's own record (RDAP) and DNS. Use it to cut a long list of candidate or dropping names down to a shortlist, then run domainReport on the few that matter. Nothing is fetched from the names' websites. Each name comes back `likely_available`, `registered`, `unknown` or `no_registry_record`, with the reason. 1 credit per name its registry answered for; invalid names, duplicates and unanswered names are free.
Read a domain report's pending archive snapshots — Read the archived homepage snapshots a `buyer` domainReport left pending. A buyer report answers at once with the Internet Archive's timeline and the snapshots already held; the rest are marked pending. Call this with the same domain (and optionally the pending years) to read them: what the site was about in each year, its language, and whether it was parked, for sale or redirecting. Free for the snapshots a buyer or deep report included; beyond those, charged only for snapshots actually fetched.
Extract structured data — Extract structured data from one or more pages according to a JSON schema. The output is validated against the schema — if a page does not contain the required fields, that page returns an error rather than invented values. Treat an error as genuine absence, not a reason to retry.
Read the rest of a page — Read the remainder of a page that was truncated. Pass the token from a truncation marker. Returns the next section of the same page, truncating again if it is still too long.
Find a website's contact details — Find contact information for a company website. Returns the contact page, any contact form and its vendor, published email addresses with where each was found, and social links. Used by the lead pipeline.
Find business leads — Find businesses by what they do and where, with how to reach each one. `who` is the trade or kind of business ("roofing contractors", "dentists"), `where` is a town or area ("Houston, TX"). Looks on Google Maps, BBB and Yellow Pages by default (`sources` may also name companies_house for UK companies by trade, or web); merges duplicates; reads each business's own website for emails, socials and a contact form (`contacts`); and with `roles` (e.g. ["Owner"]) looks for a named person. Runs in the background for 2 to 5 minutes: call `leadsStatus` with the job id to fo…
Find a company's open jobs — What a company is currently recruiting for. A company hiring six engineers has budget, a roadmap and a problem — the signal sales teams and recruiters pay most for. Give it a company domain. It finds the careers page, identifies the applicant tracking system, and reads that system's own public job feed, so it returns real roles rather than the empty shell most careers pages serve to a plain fetch. Not every company exposes a feed. When none is found it says so and names the careers page instead of pretending — do not read "no feed" as "not hiring".
Read lead-search results — Follow a Find Leads run, and read its leads once it has finished. Returns the stage while it runs. When done, returns the leads 25 at a time: name, phone, email, website, address and where each was found; call again with `offset` for the next 25.
List a site's posts — List a site's posts or articles from its own API or feed. WordPress, Substack, Squarespace and Discourse answer through their APIs; anything else through RSS or Atom. Titles, URLs and dates — use `scrape` on a URL to read one.
List a store's products — List every product a store publishes, from the store's own catalogue. Works for Shopify and WooCommerce stores without a key: one request per page of up to 250 products, with title, price, availability, variants and the product URL. Use this instead of crawling a shop.
Map a site's URLs — List the URLs on a website without fetching page content. Fast and cheap. Use this to understand a site's structure before deciding what to scrape.
Find people at a company — Find the people at a company, by what they do and how senior they are. Head-hunting a developer, poaching a sales team, or finding who signs the cheque are the same shape of question: function plus seniority. Give it a company and optionally a `role` and a `seniority` and it returns named people from public search — no login, no profile scraping. role: executive, engineering, product, sales, marketing, finance, procurement, talent, operations, data, security, legal, support, design seniority: exec, vp, director, manager, ic Each person says whether the…