An MCP server that provides tools to search and read Gmail emails using the Gmail API
Critical gaps across all dimensions. Tool definitions lack proper JSON Schema with type information, only string type names are visible in the handshake, not structured schemas. Parameter descriptions are missing entirely (only parameter names shown). Tool descriptions are present but minimal (10-20 chars). No output schema documented. No error handling guidance. No input validation hints. The code shows a basic MCP handshake but tool registration is incomplete and does not follow production patterns.
Read the content of a specific email by ID
Search Gmail for emails by topic
Input schemas are not properly defined. Handshake shows only parameter names and type strings ('query': 'string'), not structured JSON Schema with type, description, and constraints.
Parameter descriptions are completely missing. The 'query' and 'emailId' parameters have no descriptions explaining what values are valid, expected format, or constraints.
No output schema documented. LLMs cannot plan downstream calls or extract data without knowing what fields searchEmails and readEmail return.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 36 | <=2025-11-25 | v2 |
Tool descriptions are too brief (10-20 chars). 'Search Gmail for emails by topic' and 'Read the content of a specific email by ID' lack context on when to use each tool, what they return, or dependencies.
No error handling or recovery guidance. Code does not show error responses, validation, or actionable error messages.