Skip to content

StackScope

by stackscope.dev · remote · no sign-in to list tools · v1.0.1 · published by dev.stackscope

What new websites are built with. Track adopters of your product, export with published contacts.

Deletes · 1Changes · 8

11 tools: 1 can delete or cancel things, 8 change things and 2 only read.

Scanned Oct 21, 2026

4 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http stackscope https://mcp.stackscope.dev

Findings

Matches of fixed checks, with the text they matched.

4 warn
  • The server marks "stack_breakdown" as not read-only (readOnlyHint: false), and its words say it reads.

    Matched text

    annotations: {"readOnlyHint":false,"destructiveHint":false,"openWorldHint":false}; The description's first verb is "count": a word for reading.

    What this check looks for
  • The server marks "find_sites" as not read-only (readOnlyHint: false), and its words say it reads.

    Matched text

    annotations: {"readOnlyHint":false,"destructiveHint":false,"openWorldHint":false}; The name "find_sites" says "find": a word for reading.

    What this check looks for
  • The server marks "list_technologies" as not read-only (readOnlyHint: false), and its words say it reads.

    Matched text

    annotations: {"readOnlyHint":false,"destructiveHint":false,"openWorldHint":false}; The name "list_technologies" says "list": a word for reading.

    What this check looks for
  • The server marks "lookup_site" as not read-only (readOnlyHint: false), and its words say it reads.

    Matched text

    annotations: {"readOnlyHint":false,"destructiveHint":false,"openWorldHint":false}; The name "lookup_site" says "lookup": a word for reading.

    What this check looks for

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

11 tools

Deletes or cancels 1Claude Code: deny
  • delete_watchDelete one of the customer's watches by id, from list_watches.No findings

    Why it is in this group

    • The name "delete_watch" says "delete": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Delete one of the customer's watches by id, from list_watches. Deliveries stop immediately. Free.

    Annotations the server declares

    • title: Delete a watch
    • destructiveHint: true
    • openWorldHint: false
    • readOnlyHint: false
Changes things 8Claude Code: ask
  • create_watchSet up a standing watch that delivers newly discovered matching sites on a schedule.No findings

    Why it is in this group

    • The name "create_watch" says "create": a word for a change.
    Description, as the server wrote it
    Set up a standing watch that delivers newly discovered matching sites on a schedule. Narrow it by technology, keyword, category, country, distance from a place or whether the site publishes a contact route; a completely unfiltered watch needs a plan that allows the every-site stream. Free to create, but delivered sites count against the monthly site allowance, and plans limit how many watches, technologies and keywords you may have. A webhook watch returns its signing secret exactly once when it is created.

    Annotations the server declares

    • title: Create a watch
    • destructiveHint: false
    • openWorldHint: true
    • readOnlyHint: false
  • export_sitesA bulk export of matching sites, up to 5,000 at once, for building a list or loading into a spreadsheet.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    A bulk export of matching sites, up to 5,000 at once, for building a list or loading into a spreadsheet. Same filters as find_sites. Ask for csv output if the result is going into a file. For counts, shares or 'which X do these sites use', call stack_breakdown instead; it answers in one call and needs no export. Counts one site from the monthly allowance for each site not already returned to you this period, so this is the call most likely to ask you to confirm first.

    Annotations the server declares

    • title: Export sites
    • destructiveHint: false
    • openWorldHint: false
    • readOnlyHint: false
  • find_sitesFind newly launched sites matching any combination of technology, category, country, distance from a place, date range and contact availability.1 finding

    Why it is in this group

    • The name "find_sites" says "find": a word for reading.
    • The server marks it as not read-only (readOnlyHint: false).

    Findings

    • Warn

      The server marks "find_sites" as not read-only (readOnlyHint: false), and its words say it reads.

      Matched text

      annotations: {"readOnlyHint":false,"destructiveHint":false,"openWorldHint":false}; The name "find_sites" says "find": a word for reading.

      What this check looks for
    Description, as the server wrote it
    Find newly launched sites matching any combination of technology, category, country, distance from a place, date range and contact availability. This is the main search tool. For example: sites in the UK built with WordPress that launched this week and have a contact email, or Shopify shops within 30 miles of Bristol. Each site carries its town, and its distance when near is given. For counts, shares or 'which X do these sites use', call stack_breakdown instead; it answers in one call. Counts one site from the monthly allowance for each site not already returned to you this period; you may be asked to confirm before a large result is returned.

    Annotations the server declares

    • title: Find sites
    • destructiveHint: false
    • openWorldHint: false
    • readOnlyHint: false
  • list_technologiesThe catalogue of technologies we track, with how many sites use each.1 finding

    Why it is in this group

    • The name "list_technologies" says "list": a word for reading.
    • The server marks it as not read-only (readOnlyHint: false).

    Findings

    • Warn

      The server marks "list_technologies" as not read-only (readOnlyHint: false), and its words say it reads.

      Matched text

      annotations: {"readOnlyHint":false,"destructiveHint":false,"openWorldHint":false}; The name "list_technologies" says "list": a word for reading.

      What this check looks for
    Description, as the server wrote it
    The catalogue of technologies we track, with how many sites use each. Use this to find the exact technology name to pass to the other tools. Counts no site allowance.

    Annotations the server declares

    • title: List technologies
    • destructiveHint: false
    • openWorldHint: false
    • readOnlyHint: false
  • lookup_siteEverything known about one website: when it launched, what it is, and the technologies detected on it.1 finding

    Why it is in this group

    • The name "lookup_site" says "lookup": a word for reading.
    • The server marks it as not read-only (readOnlyHint: false).

    Findings

    • Warn

      The server marks "lookup_site" as not read-only (readOnlyHint: false), and its words say it reads.

      Matched text

      annotations: {"readOnlyHint":false,"destructiveHint":false,"openWorldHint":false}; The name "lookup_site" says "lookup": a word for reading.

      What this check looks for
    Description, as the server wrote it
    Everything known about one website: when it launched, what it is, and the technologies detected on it. Give a domain such as example.com (a full URL works too). Returns found: false if the site is not in the corpus. When found, counts one site from the monthly allowance.

    Annotations the server declares

    • title: Look up one site
    • destructiveHint: false
    • openWorldHint: false
    • readOnlyHint: false
  • stack_breakdownCounts and shares, not a list: for the sites matching a filter, how many use each technology, grouped by kind (payments, analytics, hosting, cms...).1 finding

    Why it is in this group

    • The description's first verb is "count": a word for reading.
    • The server marks it as not read-only (readOnlyHint: false).

    Findings

    • Warn

      The server marks "stack_breakdown" as not read-only (readOnlyHint: false), and its words say it reads.

      Matched text

      annotations: {"readOnlyHint":false,"destructiveHint":false,"openWorldHint":false}; The description's first verb is "count": a word for reading.

      What this check looks for
    Description, as the server wrote it
    Counts and shares, not a list: for the sites matching a filter, how many use each technology, grouped by kind (payments, analytics, hosting, cms...). Answers any question of the form 'how many', 'what share', or 'which X do sites using Y use' in one call, for example 'what payment providers do Ghost sites use'. Use this BEFORE find_sites or export_sites for those questions; exporting rows and counting them costs hundreds of lookups for the same answer. Same filters as find_sites. Counts one Explore slice and no site allowance.

    Annotations the server declares

    • title: Stack breakdown
    • destructiveHint: false
    • openWorldHint: false
    • readOnlyHint: false
  • technology_sitesSites detected using one specific technology, newest first.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Sites detected using one specific technology, newest first. Use find_sites instead when combining a technology with a country, category or contact filter. For counts, shares or 'which X do these sites use', call stack_breakdown instead; it answers in one call. Counts one site from the monthly allowance for each site not already returned to you this period.

    Annotations the server declares

    • title: Sites using a technology
    • destructiveHint: false
    • openWorldHint: false
    • readOnlyHint: false
  • technology_trendWeekly adoption of one technology over the whole period we have data for, counted across every site in the corpus, with notes marking anything that changed how it is measured.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Weekly adoption of one technology over the whole period we have data for, counted across every site in the corpus, with notes marking anything that changed how it is measured. Same population as list_technologies, so the two can be compared. Counts no site allowance.

    Annotations the server declares

    • title: Technology adoption over time
    • destructiveHint: false
    • openWorldHint: false
    • readOnlyHint: false
Only reads 2Claude Code: allow
  • account_statusWhat this connection can do and how much allowance is left: the plan, the permissions granted, and how many more distinct sites may be returned before the monthly allowance is used…No findings

    Why it is in this group

    • The name "account_status" says "status": a word for reading.
    Description, as the server wrote it
    What this connection can do and how much allowance is left: the plan, the permissions granted, and how many more distinct sites may be returned before the monthly allowance is used up. Calls themselves are not capped. Free. Worth calling before a large query.

    Annotations the server declares

    • title: Account status
    • destructiveHint: false
    • openWorldHint: false
    • readOnlyHint: true
  • list_watchesThe customer's watches, including inactive watches and their current status.No findings

    Why it is in this group

    • The name "list_watches" says "list": a word for reading.
    Description, as the server wrote it
    The customer's watches, including inactive watches and their current status. A watch can deliver new matching sites by email, Slack or webhook as they are discovered, or keep matches in the account portal. Free.

    Annotations the server declares

    • title: List watches
    • destructiveHint: false
    • openWorldHint: false
    • readOnlyHint: true

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.0.1. Values in angle brackets are yours to fill in.

claude mcp add --transport http stackscope https://mcp.stackscope.dev

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__stackscope__list_watches",
      "mcp__stackscope__account_status"
    ],
    "ask": [
      "mcp__stackscope__stack_breakdown",
      "mcp__stackscope__technology_sites",
      "mcp__stackscope__export_sites",
      "mcp__stackscope__technology_trend",
      "mcp__stackscope__find_sites",
      "mcp__stackscope__list_technologies",
      "mcp__stackscope__lookup_site",
      "mcp__stackscope__create_watch"
    ],
    "deny": [
      "mcp__stackscope__delete_watch"
    ]
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as stackscope. Review it before you use it.