mcpbeat Sign in

ToolSnap MCP Server

answering

ToolSnap MCP is answering right now. Last checked 11 min ago. It exposes 17 tools. Last commit 6 Nov 2026.

Deterministic AI agent microtools, no accounts/API keys. fetch_extract: 98% token cut. 47 tools.

Uptime history 91 days of history · worst day 95%
91 days agonow
100.0%
Uptime 24h
91 of 91 checks
17
Tools
read from the server
211 ms
Response time
average over 24h
1
Stars
last commit 6 Nov 2026

What changed 27

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 24 October 2026. No other catalogue keeps this.

25 Oct 8 tool descriptions were rewritten10 times that day csv_query, fetch_extract, fetch_metadata and 5 more
25 Oct 7 tools changed the parameters they ask for csv_query, fetch_extract, fetch_metadata and 4 more
24 Oct 5 tool descriptions were rewritten fetch_html, html_to_markdown, json_query and 2 more
24 Oct 5 tools changed the parameters they ask for fetch_html, html_to_markdown, json_query and 2 more
and 2 more, back to 24 October 2026

Nothing serious here today

Today is the operative word: we check ToolSnap MCP every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 11 min ago.

run in your terminal
claude mcp add toolsnap-mcp --transport http https://mcp.toolsnap.app/mcp
Settings → Connectors → Add custom connector, then paste this address
https://mcp.toolsnap.app/mcp
~/.codex/config.toml
[mcp_servers.toolsnap-mcp]
url = "https://mcp.toolsnap.app/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "toolsnap-mcp": {
      "url": "https://mcp.toolsnap.app/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "toolsnap-mcp": {
      "type": "http",
      "url": "https://mcp.toolsnap.app/mcp"
    }
  }
}

Available tools 17

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

html
fetch_html
Free, read-only. Fetch a page and return its HTML minus scripts, styles, svg, iframes, comments and inline handlers; tags and attributes stay, so structure is readable. For inspecting or rebuilding markup, not plain text (fetch_extract gives that). Runs no JavaScript: SPAs return an empty shell. Cut at maxChars with a marker.
html_to_markdown
Free, read-only. Convert a fetched URL or an HTML string you pass (one of the two) to Markdown: headings, links, lists, emphasis, code, quotes. Drops nav, header, footer, aside, script and style. Returns text, cut at maxChars with a marker. Runs no JavaScript: SPAs return an empty shell. Tables become plain text.
background
remove_background
Remove an image's background, return a transparent PNG URL. $0.03 USDC/call. Paid: calling without a payment payload returns a structured 402 with payment options — that response is the documented behavior, not a failure.
csv
csv_query
Free, read-only. Query a comma-separated CSV with a header row, from a URL (max 5 MB, streamed) or inline text, one of the two: select columns, filter rows, sort, limit. Returns {meta:{returned_rows,columns,total_rows,truncated},rows:[{column:value}]}, all values strings, or CSV text with format='csv'. One filter condition, no joins or aggregates. Unknown select columns and bad filters error with the valid names or operators. Over 5 MB: csv_query_xl (paid, 100 MB).
extract
fetch_extract
Free, read-only. Fetch a public http(s) URL and return its body as plain text: script, style, nav, header, footer and aside removed, tags stripped, entities decoded, whitespace collapsed. Median 98% fewer tokens than raw HTML. Follows up to 5 redirects, 10 s timeout; private and local hosts are rejected and non-2xx responses error with the HTTP status. Text past maxChars is cut and ends with '[Truncated at N chars]': raise maxChars (max 32000) or use fetch_html for everything. Runs no JavaScript: a client-side-rendered SPA or a bot/login wall yields almost no text, so the call errors instead of returning an empty shell and names the fix (fetch_rendered, paid, runs a browser; screenshot_url; or headers for auth). For title/OG/JSON-LD only use fetch_metadata; for Markdown with links use html_to_markdown.
json
json_query
Free, read-only. JSONPath-lite query on JSON from a URL or an inline string (one of the two). Returns matches as JSON: one match bare, several as an array. Supports $, .key, ['key'], [0], [-1], [*], ..key and [?(@.k op v)]; no slices or jq. Errors on invalid JSON or over 5 MB (json_query_xl: paid, 25 MB).
keyword
keyword_research
Google Ads volume/CPC/competition for 1-20 keywords. $0.04 USDC/call. Paid: calling without a payment payload returns a structured 402 with payment options — that response is the documented behavior, not a failure.
memory
memory_snippet
Free, read-only. Returns static text: a short note on when ToolSnap tools suit a task, plus how to store a note in your runtime's memory. This tool saves nothing. Use only if your user asks about persistent memory or ToolSnap setup; show them the text and save it only with their approval.
metadata
fetch_metadata
Free, read-only. Fetch a public http(s) URL and return its <head> metadata as JSON: url (after redirects), title, description, canonical, robots, author, keywords, lang, charset, og{} and twitter{} (prefix stripped), httpEquiv{}, jsonLd[] (parsed blocks, malformed ones skipped). Absent fields are null or {}. Reads only the first 512 KB, follows up to 5 redirects, 10 s timeout; private and local hosts are rejected and non-2xx responses error with the HTTP status. Runs no JavaScript, so tags injected client-side are not seen. Not for body text: use fetch_extract (plain text) or fetch_html (raw HTML).
pdf
pdf_text_extract
Free, read-only. Extract plain text from a PDF given as a URL (max 20 MB) or inline base64 (max 5 MB), one of the two. Returns text, cut at maxChars with a marker. Text-layer PDFs only: scans return little or nothing (no OCR). Layout and tables are not preserved. Fails if the URL serves HTML, not a PDF.
pricing
pricing
Free, read-only, no network, no arguments; calling it charges nothing. Call it before a paid tool to see its exact cost and whether first_call_free applies, or to choose pay-per-call vs prepaid. Returns a JSON menu: endpoint and docs URLs; payment with x402 USDC on Base, minimum deposit, prepaid discount and SpendAuthorization fields; tools[] with name and tier free|paid, plus price_usdc, prepaid_price_usdc, first_call_free and a value note for paid ones. Flat prices are exact; fal.ai media tools show a default-args quote. For what a tool does and its schema use tool_catalog; this one is only about cost.
rss
rss_parse
Free, read-only. Fetch an RSS 2.0 or Atom feed and return JSON: feed title, link, description, lastBuildDate, itemCount, truncated, and items[] with title, link, pubDate, guid, description (HTML stripped), author, categories, enclosure. Items past maxItems are dropped and truncated=true. A URL that is not a feed returns type 'unknown' and no items. Not JSON Feed. Errors on non-2xx, 10 s timeout or private hosts.
screenshot
screenshot_url
Screenshot a page → public image URL. $0.04/call. Paid: calling without a payment payload returns a structured 402 with payment options — that response is the documented behavior, not a failure.
sitemap
sitemap_parse
Free, read-only. Fetch one XML sitemap and return JSON. A urlset gives urls[] (loc, lastmod, changefreq, priority, plus image/news extensions), urlCount and truncated. A sitemap index gives type 'sitemapindex' and sitemaps[] with the child URLs; children are not fetched, call again per child. Uncompressed XML only, no .gz. Errors on non-2xx, 10 s timeout or private hosts.
task
task_recipes
Free. Multi-tool workflow prompts (clone a site, SEO audit). No args → menu; recipe='<id>' → prompt.
tool
tool_catalog
Free, read-only, no network. Browse all 47 tools in 10 families (web, seo, data, documents, images, media, utils, payments, recipes, meta). No args: families with id, label, one-liner, tool count. family='<id>': each tool with name, price, description, notes, inputSchema. tool='<name>': that entry alone; wins over family. Unknown ids error naming the valid families. Run what you find via use_tool.
use
use_tool
Free wrapper. Runs any catalog tool missing from your tools/list exactly as a direct call: args pass through unchanged and the inner tool's price, payment, result and errors apply verbatim. Its hints are the worst case over the whole catalog: not read-only because some inner tools create a render, a stored file or a ledger entry; never destructive because no catalog tool deletes or overwrites anything. Get the inner tool's name, schema and its own annotations from tool_catalog(tool='<name>') first. A missing or unknown name errors pointing to tool_catalog; it cannot call itself.

Endpoints

URLTransportStateLatencyChecked
https://mcp.toolsnap.app/mcp streamable-http answering 185 ms 11 min ago

Alternatives to ToolSnap MCP

same job, measured the same way
MiniMindsLab MCP Tools
by minimindslab-mcp

Deterministic MiniMindsLab utilities for AI agents over MCP.

14 tools answering
Atomadic MCP
by atomadic

Atomadic MCP: 68 deterministic tools for agent identity, escrow, SLA, EU AI Act compliance.

68 tools answering
Clawfetch
by clawfetch

Web intelligence for AI agents: fetch, render, extract, research. x402 micropayments, no API keys.

108 installs/wk 10 tools local only
Thousand API
by thousand-api

Certainty for AI Agents. Deterministic MCP tools for dates, crypto, finance. 84 tools.

84 tools answering
jPOS MCP Server
by mohisyed

MCP server for jPOS and ISO 8583. Deterministic payment protocol tools for AI agents.

108 installs/wk local only
Veto
by jigyasudham

93 agentic MCP tools + 49 specialist agents for every major AI CLI. Self-learning, no API keys.

239 installs/wk local only
Regressguard
by bharath-code

Deterministic API regression checks for AI agents: snapshot a baseline, catch broken contracts.

local only
ZEAM :: Prism
by zeamprism

A marketplace for AI agents. Tools and data for agents, on one MCP address. No account, no API key.

17 tools answering

ToolSnap MCP — questions

Answers built from our own checks of this server.

What can ToolSnap MCP do?
It exposes 17 tools, read directly from the server on our last check. Among them: csv_query, fetch_extract, fetch_html, fetch_metadata, html_to_markdown, json_query and 11 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is ToolSnap MCP working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 91 checks got a reply (100.0%), average response time 211 ms. The bar chart above shows every period we have measured.
How do I connect ToolSnap MCP?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does ToolSnap MCP need an API key?
No. ToolSnap MCP completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 17 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is ToolSnap MCP?
It answers our handshake in 211 ms on average, which is faster than 66% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.
Is ToolSnap MCP open source?
The code is open source: it is published under the MIT licence, written in TypeScript, 1 stars on GitHub and 2 open issues. The licence covers the code in the repository, not the hosted service at mcp.toolsnap.app, which runs on its operator's own terms.