Free tools · MCP tool linter

MCP tool linter.

Assistants choose tools by name and description and call them with your schema. A name with a dot, a schema without a type, or a write tool without a destructive hint works in one client and fails or misbehaves in another. Paste your tools and see every issue at once.

Runs entirely in your browser. Nothing is uploaded.

The rules

Names

  • MCP: 1 to 128 characters of letters, digits, _, - and ., unique within the server.
  • Claude (Anthropic API) does not allow dots: ^[a-zA-Z0-9_-]{1,128}$. The Claude connector directory asks for names of at most 64 characters.
  • Prefer verb-first, namespaced names such as orders_search over search.

Descriptions

  • Every tool needs one. Anthropic recommends several sentences: what it does, when to use it and when not, and what each parameter means.
  • Every parameter should have a description too.

Input schema

  • The root must be {"type": "object"}. A tool without parameters should still send an object schema.
  • Every name in required must exist in properties.
  • For OpenAI strict mode: additionalProperties: false on every object and every property listed in required; avoid allOf, not and if/then/else.
  • Gemini accepts a subset of OpenAPI 3.0 schema; keywords such as $ref, allOf, oneOf and additionalProperties may be rejected or ignored.

Annotations

  • Without annotations, MCP clients must assume a tool is destructive and open-world.
  • The Claude directory asks for a title and the applicable readOnlyHint or destructiveHint. ChatGPT app submissions ask for explicit readOnlyHint, destructiveHint and openWorldHint on every tool.

Tool count

  • Selection gets worse with many tools. OpenAI suggests staying under 20, Google 10 to 20, and Anthropic sees accuracy degrade past 30 to 50.

Hosting the server? Run the live URL through the MCP server checker.

FAQ

Where do I get my tools/list JSON?

From the MCP Inspector, from your client's logs, or by sending a tools/list request to your server. You can also paste a single tool object or a plain array of tools.

Are warnings errors?

No. Errors break a client or a spec rule. Warnings are about a specific client, a directory submission or tool-selection quality.

Does the linter send my tools anywhere?

No. It runs in your browser; nothing is uploaded.

Try it free → MCP server hosting

Free: 1 project, no credit card. 5 project slots €39/month, €5 per extra slot.

View service status →Managed EU infrastructure