Fix guides · check docs.params
Parameters without a description are the commonest cause of wrong arguments on the first call.
5,965 of 15,360 reachable MCP servers (38.8%) have this issue today.
Measured across 300k live tools, about one in six has undocumented parameters. The model sees only the name; "id" could be a numeric id, a slug or a URL.
"properties": { "id": { "type": "string" } }"properties": { "id": { "type": "string", "description": "Repository in owner/name form, e.g. modelcontextprotocol/servers" } }inputSchema: { id: z.string().describe("Repository in owner/name form, e.g. modelcontextprotocol/servers") }def get_repo(id: Annotated[str, Field(description="Repository in owner/name form, e.g. modelcontextprotocol/servers")]): ...
Paste your endpoint at /check, or run it in CI:
pipx run glimind check https://your-server.example.com/mcp --min-grade B