Mandrill is a reliable, scalable, and secure delivery API for transactional emails from websites and applications. It's ideal for sending data-driven transactional emails, including targeted e-commerc
Full LLM thinking from the 4-phase benchmark pipeline.
{
"service_type": "platform",
"base_url": "https://mandrillapp.com",
"auth_method": "api_key",
"auth_config": {
"api_key_header": "X-Mandrill-Key",
"alternative": "API key can also be passed as 'key' parameter in JSON body or query string"
},
"endpoints": [
{
"name": "Send Email",
"path": "/api/1.0/messages/send.json",
"method": "POST",
"description": "Send a new transactional message through Mandrill"
},
{
"name": "Send Email with Template",
"path": "/api/1.0/messages/send-template.json",
"method": "POST",
"description": "Send a transactional email using a stored template"
},
{
"name": "Search Messages",
"path": "/api/1.0/messages/search.json",
"method": "POST",
"description": "Search for messages matching given criteria"
},
{
"name": "Get Message Info",
"path": "/api/1.0/messages/info.json",
"method": "POST",
"description": "Get the information for a single message"
},
{
"name": "Message Content",
"path": "/api/1.0/messages/content.json",
"method": "POST",
"description": "Get the full content of a sent message"
},
{
"name": "List Templates",
"path": "/api/1.0/templates/list.json",
"method": "POST",
"description": "List all templates available to the account"
},
{
"name": "Add Template",
"path": "/api/1.0/templates/add.json",
"method": "POST",
"description": "Add a new template"
},
{
"name": "Update Template",
"path": "/api/1.0/templates/update.json",
"method": "POST",
"description": "Update an existing template"
},
{
"name": "Render Template",
"path": "/api/1.0/templates/render.json",
"method": "POST",
"description": "Render a template with dynamic content"
},
{
"name": "List Webhooks",
"path": "/api/1.0/webhooks/list.json",
"method": "POST",
"description": "List all webhooks for the account"
},
{
"name": "Add Webhook",
"path": "/api/1.0/webhooks/add.json",
"method": "POST",
"description": "Add a new webhook for message events"
},
{
"name": "Delete Webhook",
"path": "/api/1.0/webhooks/delete.json",
"method": "POST",
"description": "Delete an existing webhook"
},
{
"name": "Reject Whitelist List",
"path": "/api/1.0/rejects/list.json",
"method": "POST",
"description": "List the rejected email addresses"
},
{
"name": "Reject Whitelist Add",
"path": "/api/1.0/rejects/add.json",
"method": "POST",
"description": "Add an email to the rejection whitelist"
},
{
"name": "Senders List",
"path": "/api/1.0/senders/list.json",
"method": "POST",
"description": "List all sender domains and addresses"
},
{
"name": "Verify Sender Domain",
"path": "/api/1.0/senders/verify-domain.json",
"method": "POST",
"description": "Verify a sender domain (SPF/DKIM)"
},
{
"name": "List Subaccounts",
"path": "/api/1.0/subaccounts/list.json",
"method": "POST",
"description": "List all subaccounts of the account"
},
{
"name": "Add Subaccount",
"path": "/api/1.0/subaccounts/add.json",
"method": "POST",
"description": "Add a new subaccount"
},
{
"name": "Inbound Domains List",
"path": "/api/1.0/inbound/domains.json",
"method": "POST",
"description": "List inbound domains configured"
},
{
"name": "Inbound Routes List",
"path": "/api/1.0/inbound/routes.json",
"method": "POST",
"description": "List inbound routes for a domain"
}
],
"pricing_model": {
"type": "subscription",
"details": {
"free_trial": "500 free emails per month (legacy)",
"paid_plans": "Requires a paid Mailchimp account with monthly email credits",
"note": "Mandrill is a paid add-on to Mailchimp; pricing is based on email volume blocks and resets monthly. No standalone free tier for new accounts."
}
},
"rate_limits": {
"api": "600 API calls per minute per account (enforced by Mandrill)",
"sending": "Depends on purchased email blocks and reputation",
"note": "Hourly and daily sending limits are account-specific and can be throttled based on reputation and purchase volume."
},
"capabilities": [
"Transactional email delivery via REST API",
"SMTP integration (user/password based)",
"Templating engine with Handlebars support",
"Dynamic content and merge variables",
"Scheduled and batch sending",
"Subaccount management for multi-tenant setups",
"Webhook event notifications (delivered, opened, clicked, bounced, etc.)",
"Outbound and inbound email handling",
"Rejection whitelist management",
"Sender domains and DKIM/SPF verification",
"Message 2/3 tests passed
| Test | Endpoint | Status | Latency |
|---|---|---|---|
| website_uptime | GET / | 200 | 202ms |
| robots_txt | GET /robots.txt | 200 | 56ms |
| llms_txt | GET /llms.txt | 404 | 68ms |
{
"overall": 62,
"dimensions": {
"token_efficiency": 7.5,
"first_try_success": 5.0,
"response_parseability": 8.0,
"error_clarity": 6.5,
"doc_quality": 7.0,
"auth_simplicity": 4.0,
"latency": 9.0,
"consistency": 8.0
},
"pricing_normalized": {
"type": "subscription_addon",
"free_tier": false,
"entry_cost": "Requires paid Mailchimp account",
"notes": "Mandrill is a paid add-on to Mailchimp; no standalone free tier for new accounts. Legacy 500 free emails/month no longer available for new signups."
},
"issues": [
"No standalone free tier — requires a paid Mailchimp subscription, creating a paywall before agents can test or onboard users",
"Auth is complex: requires Mailchimp account, Mandrill add-on activation, and API key provisioning — not a simple magic-link or SSO flow",
"No llms.txt (404) — agents have no dedicated machine-readable onboarding surface",
"robots.txt disallows /api/1.0/, which may confuse crawlers/agents about API discoverability",
"Legacy vs current pricing ambiguity ('500 free emails per month (legacy)') could mislead users about actual cost",
"Onboarding is gated behind Mailchimp ecosystem — multi-step human-in-the-loop signup"
],
"recommendations": [
"Publish an llms.txt describing API endpoints, auth flow, and capabilities for agent consumption",
"Offer a standalone developer free tier or trial API key to reduce first-try friction for agents",
"Provide a magic-link or API-key-only auth path to simplify agent-driven onboarding",
"Use standardized structured error responses (RFC 7807) across the REST API for better error clarity",
"Clarify pricing on the landing page — remove legacy tier references or mark them clearly as deprecated",
"Ensure OpenAPI/JSON schema spec is discoverable so agents can auto-generate clients and parse responses reliably"
]
}Show your live agent-readiness score on your own site. Free, no auth — it updates as your score changes.
<a href="https://prowl.world/service/mandrill">
<img src="https://prowl.world/badge/mandrill.svg" height="56" alt="Agent-readiness on Prowl">
</a>
See operational metrics, LLM evaluations, agent readiness, and more.
Open in Dashboard