SnoopScan

Web scraping for agents: scrape, crawl, map, search and extract pages as clean markdown or JSON.

Should I use this

Quality & Safety

A
Description quality
100%
Schema completeness
79%
Naming quality
93%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~610Tokens (tool definitions)
~1.3 KBTypical response size
Minimal attention impact (0.48% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "snoopscan": {
      "url": "https://api.snoopscan.com/mcp-oauth"
    }
  }
}

Remote endpoints

https://api.snoopscan.com/mcp-oauthstreamable-http
https://api.snoopscan.com/mcpstreamable-http

What it can do

Tool inventory

Tools (3)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢scrape(url, formats, onlyMainContent, maxChars, maxAge, ...)

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`.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "title": "Url",
      "type": "string"
    },
    "formats": {
      "anyOf": [
        {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Formats"
    },
    "onlyMainContent": {
      "default": true,
      "title": "Onlymaincontent",
      "type": "boolean"
    },
    "maxChars": {
      "default": 20000,
      "title": "Maxchars",
      "type": "integer"
    },
    "maxAge": {
      "default": 172800000,
      "title": "Maxage",
      "type": "integer"
    },
    "waitFor": {
      "default": 0,
      "title": "Waitfor",
      "type": "integer"
    }
  },
  "required": [
    "url"
  ],
  "title": "scrapeArguments"
}

Output Schema

{
  "type": "object",
  "properties": {
    "result": {
      "title": "Result",
      "type": "string"
    }
  },
  "required": [
    "result"
  ],
  "title": "scrapeOutput"
}
🟢parse(url, maxChars)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "title": "Url",
      "type": "string"
    },
    "maxChars": {
      "default": 20000,
      "title": "Maxchars",
      "type": "integer"
    }
  },
  "required": [
    "url"
  ],
  "title": "parseArguments"
}

Output Schema

{
  "type": "object",
  "properties": {
    "result": {
      "title": "Result",
      "type": "string"
    }
  },
  "required": [
    "result"
  ],
  "title": "parseOutput"
}
🟢search(query, limit, fetchContent, maxCharsPerResult)

Search the web and return results. Optionally fetch the content of each result. Fetching content is much slower and more expensive — only set `fetchContent` when you actually need the page bodies rather than just the links and snippets.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "title": "Query",
      "type": "string"
    },
    "limit": {
      "default": 5,
      "title": "Limit",
      "type": "integer"
    },
    "fetchContent": {
      "default": false,
      "title": "Fetchcontent",
      "type": "boolean"
    },
    "maxCharsPerResult": {
      "default": 5000,
      "title": "Maxcharsperresult",
      "type": "integer"
    }
  },
  "required": [
    "query"
  ],
  "title": "searchArguments"
}

Output Schema

{
  "type": "object",
  "properties": {
    "result": {
      "title": "Result",
      "type": "string"
    }
  },
  "required": [
    "result"
  ],
  "title": "searchOutput"
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded3 tools
auth requiredversion not recorded—
verifiedversion not recorded20 tools
auth requiredversion not recorded—