MCP server for sending emails using Resend and listing audiences. Supports email scheduling, CC/BCC, HTML content, and reply-to configuration.
Two tools with reasonable naming and descriptions, but significant gaps in schema completeness and parameter documentation. send-email has a well-structured input schema with detailed parameter descriptions and helpful constraints (e.g., 'You MUST ask the user' for sensitive fields). list-audiences has no input schema visible and minimal documentation. Output schemas are not documented for either tool. Error handling and recovery guidance are absent. The server follows basic tool definition patterns but lacks production-grade rigor in schema completeness and error guidance.
List all audiences from Resend. This tool is useful for getting the audience ID to help the user find the audience they want to use for other tools. If you need an audience ID, you MUST use this tool to get all available audiences and then ask the user to select the audience they want to use.
Send an email using Resend
list-audiences has no visible input schema and minimal description (under 20 chars of actionable detail). Cannot verify parameter types or constraints.
No output schemas documented for either tool. LLMs cannot plan downstream calls or extract required fields (e.g., audience_id from list-audiences).
No error handling or recovery guidance. Tool descriptions do not explain failure modes, retryability, or what the LLM should do if a call fails (e.g., invalid email, rate limit, auth failure).
send-email description includes instructions ('You MUST ask the user') that belong in agent prompts, not tool definitions. Tool descriptions should state WHAT the tool does, not HOW the agent should use it.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 49 | 2026-07-28+ | v2 |
Resend API credentials are not visible in the source. If injected via environment variables, this is correct; if passed as parameters, it violates secret-injection pattern.