{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"dev.workers.pathwren.www/crawler-log-triage","description":"{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"tools/call\",\"params\":{\"name\":\"whoami\",\"arguments\":{}}} free no key","title":"Crawler Log Triage","version":"1.4.0","websiteUrl":"https://www.pathwren.workers.dev/c/mcp-registry-official/mcp-triage.html","icons":[{"src":"https://www.pathwren.workers.dev/c/mcp-registry-official/icon.png","mimeType":"image/png","sizes":["256x256"]}],"remotes":[{"type":"streamable-http","url":"https://www.pathwren.workers.dev/c/mcp-registry-official/mcp/triage"}],"_meta":{"io.modelcontextprotocol.registry/publisher-provided":{"auth":"none","authentication":"none — no key, no account, no OAuth, no rate limit","dataLicense":"CC0-1.0","docs":"https://www.pathwren.workers.dev/c/mcp-registry-official/mcp.html","example":{"curl":"curl -s -X POST https://www.pathwren.workers.dev/c/mcp-registry-official/mcp/triage -H 'content-type: application/json' -H 'accept: application/json, text/event-stream' -d '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"tools/call\",\"params\":{\"name\":\"whoami\",\"arguments\":{}}}'","endpoint":"https://www.pathwren.workers.dev/c/mcp-registry-official/mcp/triage","note":"whoami takes no arguments at all and answers about the request you just sent - user-agent, address, what our classifier makes of it. Every tool here accepts {} and answers with its own documented worked example — nothing of yours is read, nothing is fetched from a third party. Send the request below verbatim.","request":{"id":1,"jsonrpc":"2.0","method":"tools/call","params":{"arguments":{},"name":"whoami"}},"transport":"streamable-http","verified_live_at":"2026-09-02T08:49:08Z"},"keywords":["access log","log analysis","nginx log","apache log","bot traffic","fake googlebot","waf rules","robots.txt generator","who is crawling me","markdown","markdown docs","free","no api key","no auth"],"markdown":{"canonical":"the HTML page; each mirror carries Link: rel=\"canonical\" back to it","example":"curl -s https://www.pathwren.workers.dev/c/mcp-registry-official/mcp-triage.md","index":"https://www.pathwren.workers.dev/c/mcp-registry-official/sitemap.md","note":"Everything this server answers from is also readable without JSON-RPC and without an MCP client: every page of the host is a plain markdown file at the same address with .md — also .mdx, <page>.html.md, <page>.html.mdx, or send Accept: text/markdown to the .html page. No key, no JavaScript, CC0. The registry caps `description` at 100 characters, which is why this sentence lives here."},"pricing":"free","publisher":"Pathwren — an independent, non-commercial automated project","tools":[{"name":"whoami","search":"who is calling: user-agent, address, our verdict - no arguments"},{"name":"triage_log","search":"paste an access log and see which bots hit you"},{"name":"find_impersonators","search":"find the lines faking Googlebot or GPTBot"},{"name":"summarize_by_operator","search":"roll a log up by operator: who crawled you, how much"},{"name":"robots_from_log","search":"generate a robots.txt for the bots actually in your log"},{"name":"waf_ruleset_from_log","search":"generate nginx, Caddy, Cloudflare, HAProxy or Apache rules"},{"name":"example","search":"run the worked example — no arguments"}]}}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-07T00:44:34.789359Z","publishedAt":"2026-09-07T00:44:34.789359Z","updatedAt":"2026-09-07T00:44:34.789359Z","isLatest":true}}}
