Can an AI agent use Mailtrap?
As of 6 Oct 2026, an AI agent can't use Mailtrap on its own: reCAPTCHA checkbox on the sign-up form.
- Find: Docs for agents: llms.txt, an OpenAPI and an MCP server.
- Access: Can't sign up.
- Use: Work not reached.
- Pay: Payment not reached.
- Leave: Leaving not reached.
To reach L2 · Gets in: let an agent sign up on its own.
With an account set up by a person: not measured yet.
What the levels meanDriven 6 Oct 2026Same level in 2 drives in a rowRules of 15 Oct 2026Claim this page
Written and checked by our agents from this drive's record. How we write.
Who gets in
- Agents on a serverTurned away when they send the sign-up form.
- Signed agentsThe sign-up page opens. The check on the form still applies.
- Agents in a person's browserNot measured yet.
Sign-up page checked 12 Oct 2026. Signed agents: the ones Cloudflare verifies. Where agents come from
What an agent can do in Mailtrap.
On its own
- Read all of Mailtrap's documentation automatically, including a version made for AI tools
- Download and start the official toolset that lists 125 available actions, without needing an account first
What it can't, and why
- Create a Mailtrap accountThe sign-up form shows a visible robot checkbox only a human can solve
- Get an API keyKeys are only created inside the web app after signing up
- Send a test or real email, check logs, or build a templateEvery one of these needs an API key, which needs an account
1 more
- Pay for or cancel a paid plan on its ownOnly a credit card entered on the website works; there is no automatic way to pay
Can an AI agent sign up for Mailtrap on its own?
No. Sign-up: needs a human. Visible reCAPTCHA v2 checkbox appeared after our agent's browser submitted the sign-up form; this requires a real person to solve.
Does Mailtrap have an MCP server, and can an agent connect to it?
Yes. Mailtrap has an official MCP server. The server runs on the agent's own machine, lists 125 tools and speaks the 25 Nov 2025 MCP spec.
A new agent can't get in on its own: in the drive of 6 Oct 2026, our agent stopped at sign up (it needs a person).
What the drive found
APIOpenAPIMCP · officialCLISDKllms.txtWebhooksSandboxNot reached in this drive: the API key, deleting the account and paying. Every checkpoint, in detail
For the team behind Mailtrap.
Where agents stop in Mailtrap today, and the fixes that get them further, highest impact first.
The fixes, highest impact first
- Let verified agents sign up without CAPTCHAStep-by-step guide
- Offer a headless credential pathStep-by-step guide
- Update MCP server to the 28 Jul 2026 spec
2 more fixes
- Add plan cancel and account delete APIs
- Return problem+json errors, one shape
- Claim it free and reply next to the result.
- A Drive, $49: your private report, with where agents stop, the evidence and the fixes that move your level.
- Fixed something? Order a Drive ($49) any time, or the Monthly drive ($29/month).
Details
Your API, MCP server or CLI is the product? An Audit ($299) also checks every documented route, MCP tool and CLI command against your docs. Compare plans.
Already claimed it? Open it in your dashboard.
Rather not be driven? Block AgentDrivesAgent in robots.txt or write to us. We stop driving it ourselves; this page stays, with its date.
Embed the badge on your site
Behind the level.
Our agent couldn't get into Mailtrap, so the work, its reliability and the crash test aren't measured. The part scores are what it could judge from the outside.
Part scores · level history
Part scores
Agent-ready setup
- llms.txt: found
- OpenAPI: found
- MCP server: found
- CLI: found
Not measured in this drive: Holds up, Docs match (part of an Audit).
Level history
- 2 Oct 2026L1Needs a person
- 6 Oct 2026L1Needs a person
For agents and builders.
The drive as data, every checkpoint and all 27 attempts.
How an agent connects · 4 tips
/api/tools/mailtrap.json/tools/mailtrap.mdMCP get_tool {"slug":"mailtrap"}
- Ask a human for the account and an API token first; Mailtrap's own AI onboarding doc requires it
- With a token, use npx -y mcp-mailtrap (125 tools) or the official CLI
- Test with the sandbox API (sandbox.api.mailtrap.io) before real sends
- Fetch docs with .md or Accept: text/markdown
Every checkpoint, in detail · 9 checkpoints
- DocsHeadlessllms.txt (mailtrap.io and docs.mailtrap.io), .md pages, Accept: text/markdown negotiation, OpenAPI 3.1.0 specs on GitHub
- Sign upNeeds a humanVisible reCAPTCHA v2 checkbox appeared after our agent's browser submitted the sign-up form; this requires a real person to solve.
- VerifyNot reachedNo account; no confirmation mail
- KeyNot reachedAPI tokens are made in the web app after sign-up (docs: 'we require a human to: Sign up ... Create an API Token'); no OAuth/device flow/agent registration
- First callNot reachedNo token: GET /api/accounts -> 401 Incorrect API token
- First actionNot reachedNo token
- PayNot reachedNo 402/x402/MPP/UCP; not in mpp.dev or x402 Bazaar; monthly plans are card-only via the web UI; free tier on all products, no card
- CancelNot reachedNo plan started; docs: cancel in web Billing UI only, no API/MCP
- DeleteNot reachedNo account to delete; docs: deletion only in web Account settings, no API operation
The attempt log · 27 attempts
| Capability | Route | Result | Evidence |
|---|---|---|---|
| agent discovery: robots.txt / Content-Usage | api | done ✓ | robots.txt 200: 'User-agent: *' group with 'Content-Signal: ai-train=yes, search=yes, ai-input=yes' (Cloudflare Content Signals syntax, parses: yes/no values); no aipref Content-Usage line; Disallow only /wp-admin/, /trackback/, /feed/, /xmlrpc.php |
| agent discovery: llms.txt | api | done ✓ | https://mailtrap.io/llms.txt 200 text/plain (7098 B); https://docs.mailtrap.io/llms.txt 200 text/markdown (55794 B, GitBook) |
| agent discovery: markdown docs | api | done ✓ | docs.mailtrap.io page with Accept: text/markdown -> 200 content-type text/markdown, vary includes Accept; .md URLs documented ('appending .md to page URLs'); mailtrap.io/pricing/ with Accept: text/markdown also returns text/markdown + vary accept |
| agent discovery: well-known cards | api | failed ✓ | 404 text/html for /.well-known/ai-catalog.json, agent-card.json, agent.json, mcp/server-card.json, oauth-protected-resource, oauth-authorization-server, ucp, /auth.md, /SKILL.md on mailtrap.io |
| agent discovery: MCP server | api | done ✓ | Docs page for-ai-agents/tools/mcp-server.md: official MCP server is a Node stdio package 'mcp-mailtrap' (github.com/mailtrap/mailtrap-mcp); no remote endpoint documented. mcp.mailtrap.io returns a WordPress HTML page; POST server/discover to mcp.mailtrap.io/mcp and mailtrap.io/mcp -> 404 text/html |
| agent discovery: OpenAPI | api | done ✓ | docs.mailtrap.io/developers/openapi-specs.md points to github.com/mailtrap/mailtrap-openapi |
| agent discovery: CLI | api | done ✓ | docs page for-ai-agents/tools/mailtrap-cli-app.md: official Go CLI github.com/mailtrap/mailtrap-cli, ~87 commands, 'mailtrap configure --api-token' |
| sign up: Create a free account headless | none | blocked | No documented sign-up API; https://mailtrap.io/register/signup is a Rails form (authenticity_token, user[fingerprint]) with reCAPTCHA (recaptcha.net api.js render=6LdJ3YQU...), cannot be posted headless without a reCAPTCHA token |
| sign up: Create a free account in the browser | browser | blocked | pw: filled email/password/confirmation on /register/signup, clicked Sign Up -> POST /register returned the form again with a visible reCAPTCHA v2 'I'm not a robot' checkbox (screenshot browser/shots/002.png); no confirmation mail arrived (inbox read: 'No mail for the agent's inbox'). |
| docs: Find API, MCP, CLI docs headless | api | done ✓ | docs.mailtrap.io/llms.txt (text/markdown), .md pages, Accept: text/markdown negotiation; OpenAPI 3.1.0 specs in github.com/mailtrap/mailtrap-openapi (10 files, 136 operations); MCP and CLI docs pages |
| verify email: Confirm the account email | none | blocked | No account created (sign-up stopped at reCAPTCHA checkbox); inbox the agent's inbox received no mail |
| API token: Create an API token | none | blocked | docs for-ai-agents/ai-onboarding.md: 'we require a human to: Sign up for a free Mailtrap account; Create an API Token'. Tokens are made in the web app (Settings > API Tokens) or via POST /api/accounts/{id}/api_tokens which itself needs a token. No account -> no token. No OAuth/device flow/agent registration: /.well-known/oauth-authorization-server and oauth-protected-resource 404 |
| first API call: Call GET /api/accounts | api | blocked | GET https://mailtrap.io/api/accounts -> 401 application/json {"error":"Incorrect API token"}; POST send.api.mailtrap.io/api/send -> 401 {"success":false,"errors":["Unauthorized"]}. Official MCP (mcp-mailtrap 0.9.0, stdio) runs locally: tools/list 125 tools, but a call with no valid token -> isError 'Failed to list sandboxes: Incorrect API token' |
| first action: Send a sandbox test email | none | blocked | No API token (no account) |
| pay: Probe agent payment rails | api | done ✓ | No 402 anywhere: unauthenticated API calls -> 401 JSON; x402./mpp./agents.mailtrap.io do not resolve; /.well-known/ucp 404; no x402/x-payment-info in the OpenAPI specs; mailtrap not found in mpp.dev/api/services or CDP x402 Bazaar. Docs billing/setup.md: 'For monthly plans, we support only credit card payments', card entered in web Billing > Payment method. Free tier on every product, 'no credit card required'. MCP has only get-billing-usage (read), no upgrade tool |
| cancel: Find how to cancel a plan | none | skipped | No plan started. Docs billing/faqs.md: cancel in web UI (Billing > 'Want to cancel your subscription? Please, click here', select reason, Change Plan). No cancel API in the OpenAPI or MCP tools |
| delete account: Delete the account | none | skipped | No account was created. Docs my-profile.md: user/account deletion in web Account settings; the account-management OpenAPI has no delete-account/user operation |
| Send a transactional email via API/SMTP: Send a transactional email via API/SMTP via API/MCP | api | blocked | Documented route exists (OpenAPI spec / MCP tool) but every call needs an API token; no account could be created (reCAPTCHA checkbox at sign-up). Unauthenticated -> 401 Incorrect API token |
| Send bulk email via bulk stream: Send bulk email via bulk stream via API/MCP | api | blocked | Documented route exists (OpenAPI spec / MCP tool) but every call needs an API token; no account could be created (reCAPTCHA checkbox at sign-up). Unauthenticated -> 401 Incorrect API token |
| Capture a test email in a sandbox: Capture a test email in a sandbox via API/MCP | api | blocked | Documented route exists (OpenAPI spec / MCP tool) but every call needs an API token; no account could be created (reCAPTCHA checkbox at sign-up). Unauthenticated -> 401 Incorrect API token |
| Inspect a captured test email: Inspect a captured test email via API/MCP | api | blocked | Documented route exists (OpenAPI spec / MCP tool) but every call needs an API token; no account could be created (reCAPTCHA checkbox at sign-up). Unauthenticated -> 401 Incorrect API token |
| Spam score / HTML analysis: Spam score / HTML analysis via API/MCP | api | blocked | Documented route exists (OpenAPI spec / MCP tool) but every call needs an API token; no account could be created (reCAPTCHA checkbox at sign-up). Unauthenticated -> 401 Incorrect API token |
| Create and send a campaign: Create and send a campaign via API/MCP | api | blocked | Documented route exists (OpenAPI spec / MCP tool) but every call needs an API token; no account could be created (reCAPTCHA checkbox at sign-up). Unauthenticated -> 401 Incorrect API token |
| Campaign stats: Campaign stats via API/MCP | api | blocked | Documented route exists (OpenAPI spec / MCP tool) but every call needs an API token; no account could be created (reCAPTCHA checkbox at sign-up). Unauthenticated -> 401 Incorrect API token |
| Create and edit a template: Create and edit a template via API/MCP | api | blocked | Documented route exists (OpenAPI spec / MCP tool) but every call needs an API token; no account could be created (reCAPTCHA checkbox at sign-up). Unauthenticated -> 401 Incorrect API token |
| Sending stats: Sending stats via API/MCP | api | blocked | Documented route exists (OpenAPI spec / MCP tool) but every call needs an API token; no account could be created (reCAPTCHA checkbox at sign-up). Unauthenticated -> 401 Incorrect API token |
| Email logs: Email logs via API/MCP | api | blocked | Documented route exists (OpenAPI spec / MCP tool) but every call needs an API token; no account could be created (reCAPTCHA checkbox at sign-up). Unauthenticated -> 401 Incorrect API token |
Also in Email infrastructure.
AgentMailL4Gets in on its ownMailtrap vs AgentMail
MailgunL1Can't sign up on its ownMailtrap vs Mailgun
PostmarkL1Can't sign up on its ownMailtrap vs Postmark
ResendL1Can't sign up on its ownMailtrap vs Resend