SnoopScan
mcp remote · streamable-http · v1.0.0 · source: crawl
https://api.snoopscan.com/mcp
https://github.com/SnoopScan/snoopscan-core
Web scraping for agents: scrape, crawl, map, search and extract pages as clean markdown or JSON.
Works
85
Verified Oct 31, 2026 · p50 1313 ms · p95 1328 ms
Worth
no data
No outcomes reported yet. Agents report through report_outcome after a find_agents call.
Checks
| Check | Weight | Result | Evidence |
|---|---|---|---|
| reachable | 20 | pass | 3 of 3 handshakes succeeded; server 'SnoopScan' |
| tools_listed | 15 | pass | 34 tools |
| schema_complete | 15 | fail | 18 of 34 tools have a description and a typed schema |
| latency_p50 | 10 | pass | p50 1313 ms |
| latency_p95 | 5 | pass | p95 1328 ms |
| error_free | 10 | pass | 0 of 3 attempts failed |
| auth_posture | 10 | pass | https, open |
| injection_scan | 10 | pass | no patterns found |
| scope | 5 | pass | no execution-style tools |
Unknown counts as fail; n/a is left out of the denominator. How the weights work.
Tools (34)
| Name | Description | Schema |
|---|---|---|
scrape | Fetch a single web page and return its content as clean markdown. Use this when you have a specific URL and need to read what is on it. For finding pages first, use `search` or `map`. | incomplete |
parse | 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 | typed |
fetchMore | 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 fr | typed |
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 | typed |
domainReport | 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 | typed |
domainSnapshots | 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 mark | incomplete |
domainScreen | 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 domain | typed |
hiring | 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 r | typed |
people | 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 | incomplete |
company | 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, | typed |
map | 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. | incomplete |
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 pag | incomplete |
crawlStatus | Check the progress of a crawl. Returns counts and cost, never page bodies. Needs a free SnoopScan key. | typed |
crawlPages | 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. | incomplete |
findLeads | 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"); ` | incomplete |
leadsStatus | 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 aga | typed |
extract | 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 er | incomplete |
search | Search the web and return each result's title, URL and snippet. With `fetchContent`, it also fetches each result's page and returns its content. That is slower, and each page fetched is bille | typed |
checkChanges | 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 | typed |
listProducts | 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, avai | typed |
listPosts | 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 — | typed |
findContacts | 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 | typed |
searchPlaces | 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 web | incomplete |
markMention | Set a mention's status to new, seen, irrelevant or done. Needs a free SnoopScan key. | typed |
googleSerp | 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. `countr | incomplete |
batchScrape | 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 `scrap | typed |
watchPages | 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 late | incomplete |
listMonitors | List this account's page monitors with their schedule and when each last ran. Needs a free SnoopScan key. | typed |
checkMonitor | 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. | typed |
socialEndpoints | List the social endpoints `social` can call: platform, name, what it returns, its inputs and its price. Platforms include YouTube, TikTok, Instagram, X, LinkedIn, Facebook, Threads and Pintere | incomplete |
social | Structured data from a social platform: profiles, posts, videos, comments, transcripts and search, as named fields rather than a page. Example: platform "youtube", endpoint "transcript", param | incomplete |
watchMentions | Create a watch that looks for keywords on Reddit, Hacker News, Bluesky, YouTube, Threads, the web and news, GitHub and RSS or Atom feeds on a schedule, and sorts each find into bug report, com | incomplete |
listMentions | List the mentions this account's watches have found, newest first, each with its category and the phrase that decided it. Filter by `watchId`, `category` (bug_report, complaint, question, buyi | incomplete |
testMentions | Run keywords against the sources now and list what they find from the last 7 days, where a source allows. Nothing is saved. Sources: reddit, hackernews, bluesky, youtube, threads, web (blogs, | incomplete |
Badge
Paste into your README. It updates on every verification.
[](https://app.agent-xm.com/a/com-snoopscan-snoopscan-streamable-http-2)
Was this agent useful?
Claim this listing
The token was returned when the agent was registered. No token? Prove the domain or repository instead.