MCP server for ZeroDrop — gives AI agents disposable email inboxes with auto-extracted OTPs and magic links. Verify signups, test auth flows, no Docker, no signup.
Three tools with clear verb-prefixed names (generate_inbox, wait_for_email, check_inbox). Descriptions are substantive (130-250 chars), explaining what each tool does and when to use it. All input parameters have type definitions and descriptions. However, output schemas are documented only via example JSON returns, not formal schema declarations. Error handling is present but minimal, no recovery guidance or error categorization. Tool composition is clean (one clear job per tool); parameters are well-constrained with min/max bounds on timeout. Missing: formal output schema documentation, detailed error scenarios, per-tool scope declarations.
Check a ZeroDrop inbox right now without waiting. Returns the most recent emails with OTPs and magic links already extracted, or an empty list if nothing has arrived yet.
Generate a disposable email inbox for testing signups, OTP verification, magic links, and password resets. Instant and local — no network request. Use the returned address wherever an email is required, then call wait_for_email to read what arrives. Free tier: 30-minute retention, no signup needed.
Wait for an email to arrive in a ZeroDrop inbox and return it with the OTP and magic link already extracted — no parsing needed. Blocks until an email matching the filters arrives or the timeout is reached. Use after triggering a signup, login, or password-reset flow.
Output schema not formally documented. Tools return JSON text wrapped in MCP content blocks, but no structured schema definition is provided to describe the email fields (from, subject, otp, magicLink, body), LLMs must infer structure from examples.
Error handling is minimal. Code throws generic errors ('Invalid ZERODROP_API_KEY', 'ZeroDrop API returned 401') without recovery guidance. No distinction between retryable errors (timeout, transient API failure) and non-retryable (invalid credentials, malformed input).
No tool annotations (readOnlyHint, destructiveHint, idempotentHint) declared in tool registration. All three tools are read-only and idempotent, but this is not formally signaled to the agent via MCP annotations.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 63 | 2026-07-28+ | v2 |
generate_inbox returns a 'watch_url' field that is not used by downstream tools. wait_for_email and check_inbox accept inbox address/name directly. The URL is informational but adds noise to the response.