| name | agent-inbox |
| description | Create temporary email inboxes and receive emails for testing auth flows, email verification, account confirmation, and any scenario where an AI agent needs to receive an email. Uses the agent-inbox MCP server with mail.tm + 1secmail fallback. |
Create temporary email inboxes on demand, receive real emails from any service (Supabase, Resend, SendGrid, etc.), extract confirmation/verification links, and optionally verify them in one tool call.
<when_to_use>
- Testing sign-up / auth flows that require email verification
- Receiving "confirm your account" or "verify your email" links
- Any automated workflow where you need to receive an email
- E2E testing of email-sending features
</when_to_use>
Six MCP tools from the `agent-inbox` server:
mcp__agent-inbox__create_inbox โ Create a new temporary inbox. Optional name parameter for easy reference.
mcp__agent-inbox__check_inbox โ Check for messages. Returns subjects, bodies, and extracted confirmation links.
mcp__agent-inbox__wait_for_email โ Poll until a matching email arrives. Filters by from and subject_contains. Auto-retries with backoff.
mcp__agent-inbox__verify_email โ One-shot: polls for confirmation email, extracts link, visits it via HTTP GET. Three steps in one call.
mcp__agent-inbox__list_inboxes โ List all active inboxes in this session.
mcp__agent-inbox__delete_inbox โ Delete an inbox when done.
Fast path (recommended) โ use verify_email for the common case:
- Create inbox โ
create_inbox({ prefix: "signup", name: "test" })
- Use the address โ Enter it in a sign-up form, invite field, etc.
- Verify in one call โ
verify_email({ address: "test", subject_contains: "confirm" }) โ polls for the email, extracts the link, visits it via HTTP.
- Clean up โ
delete_inbox({ address: "test" })
Manual path โ when you need more control:
- Create inbox โ
create_inbox({ prefix: "signup", name: "test" })
- Use the address โ Enter it wherever the service asks for an email.
- Wait for email โ
wait_for_email({ address: "test", from: "noreply@example.com", timeout_seconds: 60 }) โ polls with backoff until a matching email arrives.
- Act on links โ Navigate to the confirmation link via browser automation or HTTP.
- Clean up โ
delete_inbox({ address: "test" })
<important_notes>
- Named inboxes: pass
name to create_inbox, then use that name in all other tools instead of the full email address.
- Fallback providers: mail.tm is primary, 1secmail kicks in automatically if mail.tm is down.
- Inboxes are cleaned up automatically when the MCP server shuts down.
- Some services block disposable email domains. If sign-up is rejected, the service may have these domains on a blocklist.
</important_notes>
**Testing a Supabase auth sign-up flow (fast path):**
1. create_inbox(prefix: "auth-test", name: "signup")
โ auth-test-1234567890@somedomain.com (name: signup)
2. Fill sign-up form with that address + a password
3. verify_email(address: "signup", subject_contains: "confirm")
โ Email verified successfully!
HTTP Status: 200
Final URL: https://myapp.com/welcome
4. delete_inbox(address: "signup")