Mailtrap
Connect Mailtrap once and hand every teammate a governed MCP endpoint with 42 tools ready to call from Claude, ChatGPT, Cursor, or any MCP client, inside the same permissions they already have, with every call checked and logged.
Automations & dashboards
From answering questions to doing the work
A person no longer has to ask. A trigger starts the work, inside the same permissions and the same audit log as everything else. Automations and live dashboards ship on the Black plan.
Automations
Put Mailtrap work on a schedule.
A trigger starts a sequence of steps: call a Mailtrap tool, transform the result, branch, wait, and ask a person when it matters.
Mailtrap digest
Run 418 · started 2 minutes ago · on behalf of Emma Laurent
-
✓
Schedule
Every weekday at 08:00
0.2s -
✓
Fetch domains
Mailtrap
1.4s -
✓
Group by owner
Transform
0.1s -
✓
Draft the digest
Agent step
Ran with 4 tools, returned a structured summary
6.2s -
Approve the digest
Needs approval
Assigned to Michael Brennan
Approve Deny -
Post the digest
Mailtrap
Queued
Collections and dashboards
Report on Mailtrap without asking.
Collections hold your own data, written by an automation and read by a dashboard that refreshes on a schedule.
Mailtrap health
Refreshed 4 minutes ago · every 15 minutes · from the domains collection
Domains
1,284 ↓ 12%
Webhooks
96 ↓ 8%
Needs attention
3 ↑ 2
Updated this week
412 ↑ 9%
Domains created
Last 14 days
By workspace
Share of activity
Engineering 34%
Product 27%
Support 21%
Sales 18%
AI tools
Mailtrap tools for your AI agents
42 tools are ready to call through Elaichi's MCP endpoint the moment you connect Mailtrap, governed by the same roles, restrictions, and audit log as everything else in Elaichi.
list_all_mailtrap_domains
List Mailtrap sending domains and their verification status. Returns each domain with id, domain_name, compliance_status, dns_verified, dns_records, tracking settings, alert settings, and permissions.
create_a_mailtrap_domain
Create a Mailtrap domain for email authentication. After creation, verify the domain by adding the returned DNS records (SPF, DKIM, DMARC). Returns the created domain with id, domain_name, compliance_status, and dns_records. Required: domain (containing domain_name).
get_single_mailtrap_domain_by_id
Get a Mailtrap sending domain by id. Returns id, domain_name, compliance_status, dns_verified, dns_records, tracking settings, alert settings, and permissions. Required: id.
update_a_mailtrap_domain_by_id
Update configuration settings (open/click tracking, auto-unsubscribe link) for a Mailtrap domain by id. Returns the updated domain record. Required: id, domain.
delete_a_mailtrap_domain_by_id
Delete a Mailtrap domain by id. Returns an empty 204 response on success. Required: id.
create_a_mailtrap_domain_send_setup_instruction
Send Mailtrap DNS setup instructions for a domain. Returns an empty 204 response on success. Required: domain_id, email.
list_all_mailtrap_domain_company_infos
Get company information associated with a Mailtrap domain / account. Company info is required for domain compliance verification. Returns: name, address, city, country, phone, zip_code, privacy_policy_url, terms_of_service_url, website_url, info_level. Required: domain_id.
create_a_mailtrap_domain_company_info
Create company information for a Mailtrap domain / account. Company info is required for domain compliance verification. Returns the created company info record. Required: domain_id, company_info (with name, address, city, country, zip_code, website_url).
update_a_mailtrap_domain_company_info_by_id
Update company information for a Mailtrap domain / account. All fields are optional; only provided fields are updated. Returns the updated company info record. Required: domain_id, company_info.
list_all_mailtrap_suppressions
List and search suppressed email addresses in Mailtrap. Returns an array of suppression objects (up to 1000 per request). Use last_id for cursor-based pagination. Suppressed addresses will not receive any emails from the account. Rate limit: 10 requests per minute per account.
create_a_mailtrap_suppression
Add an email address to the Mailtrap suppression list. Suppressed addresses will not receive any emails from the account. Requires admin-level access. Rate limit: 10 requests per minute per account. Returns the created suppression. Required: email, domain_id, sending_stream.
delete_a_mailtrap_suppression_by_id
Remove an email from the Mailtrap suppression list to allow sending again. Requires admin-level access. Returns the deleted suppression record. Required: id (the suppression UUID).
list_all_mailtrap_stats
Get Mailtrap account sending stats (the same aggregates shown in the Stats dashboard). Returns delivery, bounce, open, click, and spam counts and rates. Required: start_date, end_date. Supports domain, sending stream, category, and ESP filters.
list_all_mailtrap_stats_domains
Get Mailtrap account sending stats grouped by domain. Returns an array of entries with domain_id and stats (delivery, bounce, open, click, spam counts and rates). Required: start_date, end_date. Supports domain, sending stream, category, and ESP filters.
list_all_mailtrap_stats_categories
List Mailtrap account sending stats grouped by category. Returns: category, stats. Supports optional filters.
list_all_mailtrap_stats_email_service_providers
List Mailtrap sending stats grouped by email service provider. Returns: email_service_provider, stats. Supports optional date, domain, stream, category, and ESP filters.
list_all_mailtrap_stats_dates
List Mailtrap account sending stats by date. Returns an array of daily entries, each containing date and stats.
list_all_mailtrap_email_logs
List email logs (messages) for a Mailtrap account. Returns each log with id, message_id, sent_at, created_at, and updated_at. Invalid or unknown filter values are ignored.
get_single_mailtrap_email_log_by_id
Get a single Mailtrap email log by its message id. Returns the message including id, message_id, sent_at, created_at, and updated_at. Required: id.
list_all_mailtrap_webhooks
List Mailtrap webhooks associated with the account. Returns: id, url, active, webhook_type, payload_format, sending_stream, domain_id, event_types.
create_a_mailtrap_webhook
Create a Mailtrap webhook for the account. Returns the new webhook including id, url, webhook_type, payload_format, active, and signing_secret. Required: webhook (must include url and webhook_type).
get_single_mailtrap_webhook_by_id
Get a Mailtrap webhook by id. Returns: id, url, active, webhook_type, payload_format, sending_stream, domain_id, event_types. Required: id.
update_a_mailtrap_webhook_by_id
Update an existing Mailtrap webhook by id. Returns the updated webhook object including id, url, webhook_type, payload_format, active, and event_types. Required: id, webhook.
delete_a_mailtrap_webhook_by_id
Delete a Mailtrap webhook by id. Returns the deleted webhook object including id, url, webhook_type, payload_format, and active. Required: id.
create_a_mailtrap_contact
Create a new Mailtrap contact. Returns the created contact with id, email, status, fields, list_ids, created_at, and updated_at. Required: email.
update_a_mailtrap_contact_by_id
Update an existing Mailtrap contact by UUID or URL-encoded email. Returns: action, data. Required: contact_identifier.
delete_a_mailtrap_contact_by_id
Delete a Mailtrap contact by UUID or URL-encoded email. Returns an empty 204 response on success. Required: contact_identifier.
create_a_mailtrap_contacts_export
Create a new contact export in Mailtrap. Returns the export record including id, status, created_at, updated_at, and url.
get_single_mailtrap_contacts_export_by_id
Get a single contact export in Mailtrap by id. Returns the export record including id, status, created_at, updated_at, and url. Required: id.
create_a_mailtrap_contacts_import
Import contacts in bulk to mailtrap, with automatic updates for matching emails and support for custom fields and list management. Returns the import object including id, status, created_contacts_count, updated_contacts_count, and contacts_over_limit_count. Supports up to 50,000 contacts per request; imports run asynchronously, so poll by id to track completion.
get_single_mailtrap_contacts_import_by_id
Get a mailtrap contact import by id. Returns the import object, including id, status, created_contacts_count, updated_contacts_count, and contacts_over_limit_count. Required: id.
list_all_mailtrap_contacts_lists
List all Mailtrap contact lists in your account. Returns each list's id and name.
create_a_mailtrap_contacts_list
Create a new Mailtrap contact list. Returns the created list including id and name. Required: name.
get_single_mailtrap_contacts_list_by_id
Get a single Mailtrap contact list by id. Returns the list's id and name. Required: id.
update_a_mailtrap_contacts_list_by_id
Update an existing contact list in Mailtrap. Returns: id, name. Required: id. Request body accepts name, up to 255 characters.
delete_a_mailtrap_contacts_list_by_id
Delete a contact list in Mailtrap. Returns an empty 204 response on success. Required: id.
list_all_mailtrap_contacts_fields
List all contact fields in your Mailtrap account. Returns: id, name, data_type, merge_tag.
create_a_mailtrap_contacts_field
Create a new contact field in Mailtrap. Returns: id, name, data_type, merge_tag. Account limit of 40 fields.
get_single_mailtrap_contacts_field_by_id
Get a single Mailtrap contact field by id. Returns: id, name, data_type, merge_tag. Required: id.
update_a_mailtrap_contacts_field_by_id
Update an existing Mailtrap contact field by id. Returns the updated field's id, name, data_type, and merge_tag. Required: id. You cannot change the field's data_type.
delete_a_mailtrap_contacts_field_by_id
Delete an existing Mailtrap contact field by id. Returns an empty 204 response on success. Required: id. Cannot delete a field used in active automations, started or scheduled campaigns, or segment conditions.
create_a_mailtrap_contacts_event
Create an event for a Mailtrap contact. Returns an empty 204 response on success. Required: contact_identifier.
No tools match your search.
How it works
From Mailtrap account to governed MCP endpoint
Connect
Link a Mailtrap account through Elaichi's hosted connect flow. Credentials are vaulted, so nobody, including the AI, ever sees them.
Compose
The connection becomes a toolbox instantly. Curate which Mailtrap tools are exposed, rename them, or freeze arguments.
Authorize
Point Claude, ChatGPT, Cursor, or any MCP client at the one Elaichi endpoint and sign in with OAuth, governed by roles, restrictions, and audit logs.
Put your agents to work in the tools you already use
Start a 14-day Gold trial. Connect a product, curate a toolbox, and paste a governed MCP endpoint into Claude, ChatGPT, or Cursor in minutes.