MCP Endpoint Lint - handshake, tool schemas, JSON-RPC errors
{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"whoami","arguments":{}}} free no key
Connector by www.pathwren.workers.dev · Domain verified by the MCP Registry
Install
Works with Claude Code, VS Code, Cursor, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install connector/www-pathwren-workers-dev-mcp-endpoint-lint
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Remote endpoint
https://www.pathwren.workers.dev/c/mcp-registry-official/mcp/lintRemote (HTTP)
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.
- Tools
- 7 read · 0 write · 0 deleteRead-only
- Secrets
- None asked for
- Install scripts
- Nothing to install (hosted)
- Runs as
- Hosted (remote endpoint)
Tools by what they do 7
From the running server's own tool list (tools/list) on Oct 25, 2026.
Read 7 · Look things up without changing anything.
discovery_reporterror_conformanceexamplehandshake_reportscore_cardtools_list_reportwhoami
Network hosts it talks to 1
pathwren.workers.dev· found in remote endpoint, install command
Tools (7)
As the server listed them on Oct 25, 2026. Descriptions are the server’s own words; hidden characters are shown as [U+…].
discovery_reportWhat a client looks for before it dialsread-onlyFIRST CALL, needs nothing: {"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"whoami","arguments":{}}} — GET the documents an MCP client reads BEFORE the handshake and report what each one answered: /.well-known/oauth-protected-resource in BOTH forms — the root form everyone publishes and the RFC 9728 §3.1 insertion form a spec-following client actually requests for a resource served under a path — /.well-known/oauth-authorization-server, /.well-known/mcp, /.well-known/mcp.json, /mcp.json and /llms.txt. Each result carries the status, the verdict (served, missing, gated, soft-404 …
error_conformanceDoes it answer JSON-RPC errors, or HTML 500s?read-onlyFIRST CALL, needs nothing: {"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"whoami","arguments":{}}} — Send five things a real client eventually sends by accident and check what comes back: an unknown method (expects -32601), tools/call naming a tool that does not exist (expects -32602/-32601 or a result with isError), tools/call with no tool name (expects -32602), a body that is not JSON (expects -32700), and a body missing "jsonrpc":"2.0" (expects -32600). Reports the HTTP status and the error code side by side, and flags an HTML error page or a 5xx where a JSON-RPC error belo…
exampleRun this server's worked example (no arguments)read-only{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"example","arguments":{}}} — POST that exact body to https://www.pathwren.workers.dev/mcp/lint and you are done: free, read-only, no API key, no account, no consent prompt, nothing for you to invent, and what comes back is this server's own worked example — score_card, run for real on a canned input from this host's own data — so you see the exact shape of an answer before you send anything of yours. Takes no arguments. Safe to call. Deterministic. Touches no third party. Runs this server's own worked example end to end — score_car…
handshake_reportDoes the handshake work, and is it idempotent?read-onlyFIRST CALL, needs nothing: {"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"whoami","arguments":{}}} — POST initialize to an MCP endpoint you name and report what came back: the protocol version it negotiated against the one you asked for, the capabilities it advertises, serverInfo, timing, the transport shape (JSON or SSE frame, session id, content-type), and — sent a second time, byte for byte — whether the server answers an identical initialize the same way. Also asks for a version nobody publishes, to see whether it negotiates down or agrees to anything. Makes 3 requests, 6 …
score_cardAll four checks, one machine-readable verdictread-onlyFIRST CALL, needs nothing: {"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"whoami","arguments":{}}} — Run handshake_report, tools_list_report, error_conformance and discovery_report against one endpoint and return a single verdict: a score out of 100 (handshake 30, tool schemas 30, error conformance 25, discovery 15), a letter grade, every finding by severity with the section it came from, and the full detail of each section underneath. This is the tool to call from a monitor: the score is stable enough to alert on and the findings say what to fix. Makes up to 19 requests to th…
tools_list_reportSchema-validate every tool the endpoint advertisesread-onlyFIRST CALL, needs nothing: {"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"whoami","arguments":{}}} — Handshake, then tools/list, then check every tool it returns: a missing or empty description, a description too short to choose on, a missing inputSchema, an inputSchema that is not an object schema, JSON-Schema faults (an invalid type keyword, a `required` naming a property that is not in `properties`, a pattern that will not compile, an empty enum), names that break the character rule, and names that collide — exactly, or once case is ignored. Each finding names the tool and …
whoamiWho is calling? — the one call that needs nothing from youread-only{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"whoami","arguments":{}}} — POST that to https://www.pathwren.workers.dev/mcp/lint and the answer is the user-agent you sent, the class this host's own instrument books it as, whether we have logged you here before — and the part only this server can answer: your own client's record on this host, surface by surface, with the status codes it took, plus exactly what this server would do with a URL you handed it (which hosts it refuses, what it identifies itself as, the timeout and the rate limit). Takes no arguments. Safe to call. De…
Signals
- Last release
- Sep 7, 2026 (1 month ago)
Details
- Registry name
dev.workers.pathwren.www/mcp-endpoint-lint- Version
- 1.3.0
- Auth
- Auth not stated
- License
- License unknown
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- Official MCP Registry
More from www.pathwren.workers.dev
- 0.527score

Agent Discovery Doctor - llms.txt, agent card, mcp.json
www.pathwren.workers.dev
{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"whoami","arguments":{}}} free no key
ConnectorBFreshness: BRemoteRead-onlyClaude Code +3 - 0.527score

AI Crawler Index
www.pathwren.workers.dev
{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"whoami","arguments":{}}} free no key
ConnectorBFreshness: BRemoteRead-onlyClaude Code +3 - 0.527score

Crawler IP Verifier - real Googlebot or fake
www.pathwren.workers.dev
{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"whoami","arguments":{}}} free no key
ConnectorBFreshness: BRemoteRead-onlyClaude Code +3 - 0.527score

Crawler Log Triage
www.pathwren.workers.dev
{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"whoami","arguments":{}}} free no key
ConnectorBFreshness: BRemoteRead-onlyClaude Code +3 - 0.527score

Markdown Lane Check - llms.txt, .md twins, Accept: text/markdown
www.pathwren.workers.dev
Six checks: llms.txt, llms-full.txt,.md twins, Accept: text/markdown, sitemap.md, alt link.
ConnectorBFreshness: BRemoteRead-onlyClaude Code +3 - 0.527score

Robots.txt Policy Lint
www.pathwren.workers.dev
{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"whoami","arguments":{}}} free no key
ConnectorBFreshness: BRemoteRead-onlyClaude Code +3
Cite this page
MCP Endpoint Lint - handshake, tool schemas, JSON-RPC errors. Agent Mart. https://agentmart.dev/connectors/www-pathwren-workers-dev-mcp-endpoint-lint (last updated 2026-10-24)