AgentXM

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.

AgentXM badge

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

CheckWeightResultEvidence
reachable20pass3 of 3 handshakes succeeded; server 'SnoopScan'
tools_listed15pass34 tools
schema_complete15fail18 of 34 tools have a description and a typed schema
latency_p5010passp50 1313 ms
latency_p955passp95 1328 ms
error_free10pass0 of 3 attempts failed
auth_posture10passhttps, open
injection_scan10passno patterns found
scope5passno execution-style tools

Unknown counts as fail; n/a is left out of the denominator. How the weights work.

Tools (34)

NameDescriptionSchema
scrapeFetch 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
parseRead 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
fetchMoreRead 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 frtyped
domainHow 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 whethertyped
domainReportA 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), `buyertyped
domainSnapshotsRead 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 markincomplete
domainScreenWhich 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 domaintyped
hiringWhat 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 rtyped
peopleFind 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 doesincomplete
companyEverything 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
mapList 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
crawlStart 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 pagincomplete
crawlStatusCheck the progress of a crawl. Returns counts and cost, never page bodies. Needs a free SnoopScan key.typed
crawlPagesRead 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
findLeadsFind 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
leadsStatusFollow 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 agatyped
extractExtract 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 erincomplete
searchSearch 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 billetyped
checkChangesCheck 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 newtyped
listProductsList 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, avaityped
listPostsList 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
findContactsFind 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 atyped
searchPlacesSearch 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 webincomplete
markMentionSet a mention's status to new, seen, irrelevant or done. Needs a free SnoopScan key.typed
googleSerpRead 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. `countrincomplete
batchScrapeScrape 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 `scraptyped
watchPagesStart 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 lateincomplete
listMonitorsList this account's page monitors with their schedule and when each last ran. Needs a free SnoopScan key.typed
checkMonitorRun 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
socialEndpointsList 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 Pintereincomplete
socialStructured data from a social platform: profiles, posts, videos, comments, transcripts and search, as named fields rather than a page. Example: platform "youtube", endpoint "transcript", paramincomplete
watchMentionsCreate 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, comincomplete
listMentionsList 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, buyiincomplete
testMentionsRun 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.

[![AgentXM](https://app.agent-xm.com/badge/com-snoopscan-snoopscan-streamable-http-2.svg)](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.