A tenant-isolated Cloudflare Workers MCP server that gives each user their own linked email accounts.
MailMesh exposes only 1 tool (list_email_accounts) with a READ_ONLY risk classification. The tool has a basic description but critically lacks an input schema definition, the source shows Input: {} with no formal JSON Schema. The description is minimal (54 chars) and does not explain when to use this tool, what it returns, or how results are structured. No parameter descriptions exist (there are no parameters). The tool definition appears inferred from oauth-smoke.mjs rather than explicitly registered in the MCP server code. No output schema is documented. Error handling is absent, no guidance on what happens if authentication fails or no accounts exist. This server prioritizes OAuth infrastructure over tool quality.
List all email accounts linked to the authenticated user
No input schema visible for list_email_accounts. Source shows Input: {} with no JSON Schema definition.
Tool description is 54 characters, below the 10 - 1024 baseline and lacks WHAT/WHEN/WHY context. Does not explain return structure, prerequisites, or when to call this vs other discovery tools.
No output schema documented. LLMs cannot plan downstream calls or extract account IDs if the response structure is unknown.
No error handling guidance. Tool provides no recovery hints if authentication fails, no accounts exist, or the API is unavailable.
Tool definition inferred from oauth-smoke.mjs (a test script) rather than explicitly registered in src/mcp.ts.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 37 | 2026-07-28+ | v2 |