toolgrep

API

JSON over HTTPS, no key needed for reads. Machine-readable spec: /openapi.json.

Submit a product

POST https://toolgrep.com/api/submit
{"url": "https://example.com", "email": "you@example.com"}

→ 202 {"id":"p_…","status":"pending","status_url":"…","eta_seconds":60}
→ 200 {"id":"p_…","status":"live","existing":true,"product_url":"…"}   (already listed)

Check a submission

GET https://toolgrep.com/api/status/p_…

Search and filter

GET https://toolgrep.com/api/products?q=email+api&has_free_tier=1&has_mcp=1&category=messaging&limit=10

Filters: q, category, has_free_tier, has_api, has_mcp, open_source, limit (≤50), offset
Every item: name, tagline, description, url, category, tags, pricing_model, price_from,
has_free_tier, has_api, has_mcp, has_sdk, is_open_source, repo_url, docs_url, pricing_url,
confidence, last_verified, source_url

One product

GET https://toolgrep.com/api/products/:slug

MCP server

The same data as tools for Claude, Cursor, Windsurf and any other MCP client. Streamable HTTP, no authentication. Discovery: /.well-known/mcp.json.

https://toolgrep.com/mcp

Tools:     search_products, get_product, compare_products, find_alternatives, submit_product, report_outdated
Resources: toolgrep://categories, toolgrep://product/{slug}

Claude Desktop / clients without remote MCP support:
{"mcpServers": {"toolgrep": {"command": "npx", "args": ["mcp-remote", "https://toolgrep.com/mcp"]}}}

Categories