{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"dev.workers.pathwren.www/mcp-endpoint-lint","description":"Lint any MCP endpoint you name: handshake, tool schemas, error conformance. Free, no key.","title":"MCP Endpoint Lint - handshake, tool schemas, JSON-RPC errors","version":"1.0.0","websiteUrl":"https://www.pathwren.workers.dev/c/mcp-registry-official/mcp-lint.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/lint"}],"_meta":{"io.modelcontextprotocol.registry/publisher-provided":{"auth":"none","authentication":"none - no key, no account, no OAuth","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/lint -H 'content-type: application/json' -H 'accept: application/json, text/event-stream' -d '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"tools/call\",\"params\":{\"name\":\"example\",\"arguments\":{}}}'","endpoint":"https://www.pathwren.workers.dev/c/mcp-registry-official/mcp/lint","note":"Every tool here accepts {} and answers with its own documented worked example, run against a built-in fixture: no outbound request is made and no third party is touched. Send the request below verbatim. To lint a real endpoint, pass your own url - this server fetches the URL you give it, and only that.","request":{"id":1,"jsonrpc":"2.0","method":"tools/call","params":{"arguments":{},"name":"example"}},"transport":"streamable-http"},"keywords":["mcp","lint","validator","conformance","health check","monitoring","json-rpc","json schema","protocol version","streamable http","oauth-protected-resource","rfc 9728","discovery","score card","free","no api key","no auth"],"outbound_requests":{"makes_them":true,"only_to":"the URL supplied by the caller in the tool arguments","rate_limited":"per caller, per target host, and per edge location","refuses":"its own publisher, ephemeral tunnel and preview hostnames, IP literals, private names, URLs carrying credentials, non-HTTP schemes and unusual ports - before any socket is opened","storage":"none - a caller's URL is never written to a database, a log line or a metric","timeout_ms":6000,"user_agent":"growth-loop/1.0 (+https://www.pathwren.workers.dev/mcp-lint.html)","zero_argument_calls":"run against a built-in fixture and make no outbound request at all"},"pricing":"free","publisher":"Pathwren - an independent, non-commercial automated project","tools":[{"name":"handshake_report","search":"does this MCP endpoint's initialize work, and is it idempotent"},{"name":"tools_list_report","search":"schema-validate every tool an MCP endpoint advertises"},{"name":"error_conformance","search":"does it answer -32601/-32602, or an HTML 500"},{"name":"discovery_report","search":"what an MCP client looks for before it dials, and what answered"},{"name":"score_card","search":"score an MCP endpoint out of 100 in one call"},{"name":"whoami","search":"who is calling - no arguments"},{"name":"example","search":"run the worked example - no arguments"}]}}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-02T11:27:34.384602Z","publishedAt":"2026-09-02T11:27:34.384602Z","updatedAt":"2026-09-02T11:27:34.384602Z","isLatest":true}}}],"metadata":{"count":1}}
