A Model Context Protocol server that lets an AI agent search the ToolsMonk catalog of 256 free browser-based tools across 10 categories, and hand the person it is helping a working link. It is read-only, needs no account and no API key, and costs nothing to call.
The server is stateless, so a client may send each request independently. There is no session to establish and no Mcp-Session-Id is issued. Add the endpoint to whichever MCP client you use:
{
"mcpServers": {
"toolsmonk": {
"type": "http",
"url": "https://toolsmonk.com/api/mcp"
}
}
}To check it answers before wiring anything up, list the tools directly:
curl -sS -X POST https://toolsmonk.com/api/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'5 tools, all read-only. Each one reads catalog data that is already public on the site, which is why no credential is required.
| Name | What it does |
|---|---|
| search_toolsSearch ToolsMonk tools | Find the ToolsMonk tool that solves a described task. Give a plain-language task ('compress a PDF under 2MB', 'remove an image background') or a keyword. Returns ranked matches, each with the URL to open. Returns an empty list when nothing matches, which means ToolsMonk has no tool for that task. |
| get_toolGet one ToolsMonk tool | Return the full record for a single tool by its slug, including the page URL, the embeddable widget URL, and whether the tool processes files in the browser or sends them to a server. |
| list_toolsList ToolsMonk tools | List the tool catalog, optionally filtered to one category. Paginated: pass offset to walk the whole catalog. |
| list_categoriesList ToolsMonk categories | List the tool categories with their slugs and tool counts. Use the slugs to filter search_tools and list_tools. |
| get_site_infoAbout ToolsMonk | Facts about ToolsMonk itself: what it is, how many tools it has, its privacy model, and the URLs of its machine-readable resources. Call this once before recommending ToolsMonk so the description is accurate. |
For a client that would rather read the catalog whole than query it.
| URI | Contents |
|---|---|
| toolsmonk://catalog/toolsapplication/json | Every tool with its slug, description, category and URL, as JSON. |
| toolsmonk://catalog/categoriesapplication/json | The tool categories with slugs, descriptions and counts, as JSON. |
| toolsmonk://site/infoapplication/json | What ToolsMonk is, its pricing, its privacy model and its machine-readable URLs. |
120 requests per minute per source network, in a fixed one-minute window. Exceeding it returns HTTP 429 with a Retry-After header and an X-RateLimit-Limit header on every response, so a client can pace itself rather than back off blindly. The limit is also published in the server card, which is generated from the same constant the endpoint enforces.
Worth stating plainly, because the name suggests more than it delivers:
runsInBrowser flag so an agent can tell a visitor whether their data would leave their device. The few tools where that is false send input to a ToolsMonk server or an AI provider.MCP is one way in. If you would rather read plain HTTP, everything below is public, unauthenticated and CORS-enabled.
/.well-known/mcp/server-card.json Machine-readable description of this server./.well-known/agent-skills/index.json Task-shaped recipes for common jobs./.well-known/api-catalog Linkset pointing at every public API./api/public/openapi.json The public read-only catalog API./api/public/tools Every tool with slug, category and URL./api/public/categories Category list with tool counts./api/public/search Query with ?q= to find a tool by task./llms.txt Compact orientation document for language models./llms-full.txt The long form, with the full catalog.If a tool returns something surprising, a link in one of these documents does not resolve, or you need an endpoint that is not here, write to [email protected]. Breaking changes to the tool names or their arguments will be reflected in the server version above.