AI-powered menstrual health tracking and insights platform with OAuth-based Google authentication and email sending capabilities
This server exhibits severe deficiencies across naming, descriptions, and schema quality. Of the 3 tools, two ('validate' and 'about') are utility/metadata tools with trivial or empty input schemas. The third tool ('send_gmail') is the only substantive one but has critical security and design flaws. Tool names lack clarity (validate/about are not action-oriented verbs specific to domain actions), descriptions are under-specified, parameters lack descriptions entirely, and there is no error recovery guidance. The server appears to be a proof-of-concept rather than production-grade. Evidence: (1) 'validate' tool description is vague and context-unclear ('Validated this mcp server to be used by PuchAI', validated by whom? for what purpose?); (2) 'about' tool returns only metadata with empty content array and no actionable purpose; (3) 'send_gmail' tool has required parameters (to, subject, body) with type declarations but NO parameter descriptions, violating the 'every parameter needs a description' rule; (4) no input validation, no error recovery guidance, no permission checks despite being a write operation; (5) hardcoded phone number in validate() tool suggests incomplete implementation.
YouFirst Women's Health Platform
Send email via Gmail API
Validated this mcp server to be used by PuchAI
send_gmail parameters have NO descriptions. Zod schema exists but tool.server.tool() registration does not attach descriptions to 'to', 'subject', 'body' parameters.
send_gmail has no error recovery guidance. Returns raw API error text ('Failed to send email: ...') without suggesting next steps (retry? check token? validate recipient?).
send_gmail is a destructive/write operation (sends email) with no permission gate, confirmation step, or audit trail. Tool operates with user's Gmail API token but does not verify scope or token validity.
validate and about tools are placeholder/metadata tools with unclear purpose in a production agent context. 'validate' returns a hardcoded phone number unrelated to tool validation.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 39 | 2025-06-18+ | v2 |
| 2026-03-09 | F | 43 | - | v1 |
send_gmail description is too short (29 chars) to disambiguate it from hypothetical alternative email tools (e.g., send_email, send_outlook_email, etc.). Lacks WHEN to use hints.
No output schema documented for any tool. send_gmail returns content array but does not specify structure LLM should expect. Violates '100% of A+ tools have documented return types'.