# How to integrate Mailcoach MCP with Atomic Agent

```json
{
  "title": "How to integrate Mailcoach MCP with Atomic Agent",
  "toolkit": "Mailcoach",
  "toolkit_slug": "mailcoach",
  "framework": "Atomic Agent",
  "framework_slug": "atomic-agent",
  "url": "https://composio.dev/toolkits/mailcoach/framework/atomic-agent",
  "markdown_url": "https://composio.dev/toolkits/mailcoach/framework/atomic-agent.md",
  "updated_at": "2026-08-11T13:11:58.451Z"
}
```

## Introduction

Atomic Agent is an open-source AI agent that runs on your machine and supports local models through llama.cpp. Connect it to 1,500+ apps through Composio, including Mailcoach.
This guide uses Atomic Agent's built-in Composio integration. You need Atomic Agent v0.5.6 or later, your own Composio API key, and a Mailcoach account. See the [Atomic Agent documentation](https://atomicagent.io/docs/?cta_placement=atomic-agent-docs) for installation instructions.

## Also integrate Mailcoach with

- [OpenAI Agents SDK](https://composio.dev/toolkits/mailcoach/framework/open-ai-agents-sdk)
- [Claude Agent SDK](https://composio.dev/toolkits/mailcoach/framework/claude-agents-sdk)
- [Claude Code](https://composio.dev/toolkits/mailcoach/framework/claude-code)
- [Claude Cowork](https://composio.dev/toolkits/mailcoach/framework/claude-cowork)
- [Codex](https://composio.dev/toolkits/mailcoach/framework/codex)
- [OpenClaw](https://composio.dev/toolkits/mailcoach/framework/openclaw)
- [Hermes](https://composio.dev/toolkits/mailcoach/framework/hermes-agent)
- [Google ADK](https://composio.dev/toolkits/mailcoach/framework/google-adk)
- [LangChain](https://composio.dev/toolkits/mailcoach/framework/langchain)
- [Vercel AI SDK](https://composio.dev/toolkits/mailcoach/framework/ai-sdk)
- [Mastra AI](https://composio.dev/toolkits/mailcoach/framework/mastra-ai)
- [LlamaIndex](https://composio.dev/toolkits/mailcoach/framework/llama-index)
- [CrewAI](https://composio.dev/toolkits/mailcoach/framework/crew-ai)
- [Pydantic AI](https://composio.dev/toolkits/mailcoach/framework/pydantic-ai)
- [AutoGen](https://composio.dev/toolkits/mailcoach/framework/autogen)

## TL;DR

### How Atomic Agent connects to Mailcoach
Atomic Agent connects to Composio's Tool Router over Streamable HTTP MCP. It discovers the tools needed for your request, and Composio handles account authentication.
Execution and account-connection tools follow Atomic Agent's configured approval policy. Review any approval prompt before allowing an action on your connected account.

## Connect Mailcoach to Atomic Agent

### Connect Mailcoach to Atomic Agent
- Sign up or sign in to the [Composio dashboard](https://dashboard.composio.dev/?cta_placement=atomic-agent-api-key). Copy your API key.
- In Atomic Agent, open the Integrations tab and select Composio. Select API key, press e, paste the key, and press Enter. The tools become available immediately, without a restart.
- Ask Atomic Agent to do something in Mailcoach. It searches Composio for the right tool.
- On first use, open the sign-in link returned in the chat. Connect your Mailcoach account, then return to Atomic Agent to continue.
### Headless setup
Add the following line to ~/.atomic-agent/.env, replacing YOUR_COMPOSIO_API_KEY with your key. Start Atomic Agent after saving the file.

```bash
COMPOSIO_API_KEY=YOUR_COMPOSIO_API_KEY
```

## What is the Mailcoach MCP server, and what's possible with it?

The Mailcoach MCP server is an implementation of the Model Context Protocol that connects your AI agent and assistants like Claude, Cursor, etc directly to your Mailcoach account. It provides structured and secure access to your email marketing platform, so your agent can manage campaigns, organize subscriber lists, create templates, and automate email workflows on your behalf.
- Email campaign creation and scheduling: Direct your agent to launch new campaigns, send emails to specific lists, or set up campaign schedules based on your marketing needs.
- Subscriber list and segmentation management: Let your agent create new email lists, add or confirm subscribers, and apply tags for better audience segmentation and targeting.
- Template management and customization: Instruct your agent to create, update, or organize reusable email templates and transactional templates for efficient campaign building.
- Automated suppression and bounce handling: Have your agent add suppressions for bounced or blocked addresses, keeping your lists clean and compliant with deliverability best practices.
- Bulk subscriber import and data enrichment: Enable your agent to import subscribers via CSV, append new data to existing imports, and streamline growth of your contact lists.

## Supported Tools

| Tool slug | Name | Description |
|---|---|---|
| `MAILCOACH_ADD_CAMPAIGN` | Add Mailcoach Campaign | Tool to create a new Mailcoach campaign. Use when you need to send or schedule an email campaign to a specific list or segment. |
| `MAILCOACH_ADD_EMAIL_LIST` | Add Email List | Tool to create a new email list. Use when you need to manage and organize subscribers before sending campaigns. Use after authentication. |
| `MAILCOACH_ADD_SUPPRESSION` | Add suppression | Tool to add a suppression entry. Use after detecting a bounce, spam complaint, or manual block. |
| `MAILCOACH_ADD_TAG` | Add Tag to Email List | Tool to create a new tag within a specific email list. Use after confirming the email list exists. |
| `MAILCOACH_ADD_TAGS_TO_SUBSCRIBER` | Add Tags to Subscriber | Add tags to a subscriber for segmentation and targeting. Tags are appended to existing tags. Use after obtaining a subscriber UUID from listing subscribers or creating a new subscription. |
| `MAILCOACH_ADD_TRANSACTIONAL_EMAIL_TEMPLATE` | Add Transactional Email Template | Creates a new email template in Mailcoach via POST /api/templates. Use this action to create reusable HTML templates that can be referenced when sending transactional emails. Returns the created template with its UUID, which can be used to reference, update, or delete the template later. |
| `MAILCOACH_APPEND_TO_SUBSCRIBER_IMPORT` | Append to Subscriber Import | Tool to append CSV data to an existing subscriber import. Use after retrieving a subscriber import when additional subscriber data needs to be added. |
| `MAILCOACH_CONFIRM_SUBSCRIBER` | Confirm Subscriber | Confirm a subscriber's subscription to an email list (double opt-in confirmation). Use this action to finalize a subscriber's subscription after they have been added to an email list with confirmation required. This is typically called after the subscriber clicks a confirmation link in their email. Prerequisites: - A subscriber must exist (created via MAILCOACH_SUBSCRIBE_TO_EMAIL_LIST action) - The subscriber must be in 'unconfirmed' status (skip_confirmation was false or not set) Returns 204 No Content on success. If the subscriber is already confirmed or does not exist, appropriate error messages are returned. |
| `MAILCOACH_CREATE_SEGMENT` | Create Segment for Email List | Tool to create a new segment within an email list. Use when you need to target specific groups of subscribers based on tags. |
| `MAILCOACH_CREATE_SUBSCRIBER_IMPORT` | Create Subscriber Import | Creates a new subscriber import in Mailcoach. Use this to bulk import subscribers from CSV data into an email list. The import is created in 'draft' status and must be started separately using the start_subscriber_import action. The CSV must include a header row with at least an 'email' column. Optional columns include 'first_name', 'last_name', 'tags', and custom attributes. Requires a valid email_list_uuid from an existing email list. |
| `MAILCOACH_DELETE_CAMPAIGN` | Delete Campaign | Tool to delete a campaign by UUID. Use when you need to permanently remove a campaign after confirming its identifier. |
| `MAILCOACH_DELETE_EMAIL_LIST` | Delete Email List | Tool to delete an email list by UUID. Use when you need to permanently remove an email list after confirming its identifier. |
| `MAILCOACH_DELETE_SEGMENT` | Delete Segment from Email List | Tool to delete a segment from an email list. Use when you need to permanently remove a segment after confirming its identifiers. |
| `MAILCOACH_DELETE_SUBSCRIBER` | Delete Subscriber | Permanently delete a subscriber by UUID from Mailcoach. Use this tool when you need to completely remove a subscriber and all their data. After deletion, the email address can be re-subscribed in the future. This action is irreversible - consider using unsubscribe instead if you want to preserve subscriber history. |
| `MAILCOACH_DELETE_SUBSCRIBER_IMPORT` | Delete Subscriber Import | Tool to delete a subscriber import by its UUID. Use when you need to permanently remove a subscriber import after confirming its identifier. |
| `MAILCOACH_DELETE_SUPPRESSION` | Delete Suppression | Tool to delete a suppression entry by UUID. Use when you need to permanently remove a suppression after confirming its identifier. |
| `MAILCOACH_DELETE_TAG` | Delete Tag from Email List | Tool to delete a tag from an email list. Use when you need to permanently remove a tag after confirming its identifiers. |
| `MAILCOACH_DELETE_TEMPLATE` | Delete Template | Tool to delete a template by UUID. Use when you need to permanently remove a template after confirming its UUID. |
| `MAILCOACH_DELETE_TRANSACTIONAL_MAIL` | Delete Transactional Mail | Tool to delete a transactional mail send record by its UUID. This removes the logged send entry for a transactional email from the /api/sends endpoint. Use when you need to permanently remove a transactional mail log item. Note: This is idempotent - deleting a non-existent UUID returns success. |
| `MAILCOACH_GET_ALL_CAMPAIGNS` | Get All Campaigns | Tool to retrieve all campaigns. Use when you need a paginated, sortable list of campaigns matching criteria. |
| `MAILCOACH_GET_ALL_SENT_ITEMS` | Get All Sent Items | Tool to retrieve all sent items. Use when you need to list and filter sent items after delivery. |
| `MAILCOACH_GET_ALL_SUBSCRIBER_IMPORTS` | Get All Subscriber Imports | Tool to retrieve all subscriber imports. Use when you need a paginated list of import jobs. |
| `MAILCOACH_GET_ALL_SUPPRESSIONS` | Get All Suppressions | Retrieve a paginated list of all email suppression entries from Mailcoach. Suppressions are email addresses that will never receive emails. They can be created due to hard bounces, spam complaints, or manual blocking. Use this tool to: - View all suppressed email addresses - Search for specific suppressed emails - Filter by suppression reason (hard_bounce, spam_complaint, manual) - Get suppression UUIDs for use with get_specific_suppression or delete_suppression |
| `MAILCOACH_GET_ALL_TAGS` | Get All Tags | Tool to retrieve all tags for a specific email list. Use after confirming the email list exists. |
| `MAILCOACH_GET_ALL_TEMPLATES` | Get All Templates | Tool to retrieve all templates. Use when you need a paginated list of templates with optional search and sorting. |
| `MAILCOACH_GET_ALL_TRANSACTIONAL_EMAIL_TEMPLATES` | Get All Transactional Email Templates | Tool to retrieve all transactional email templates. Use when you need a paginated list of transactional templates matching your criteria. |
| `MAILCOACH_GET_CAMPAIGN_BOUNCES` | Get Campaign Bounces | Tool to retrieve bounced subscribers of a sent campaign with pagination support. Use when you need to analyze or manage email bounces for campaign delivery tracking. |
| `MAILCOACH_GET_CAMPAIGN_CLICKS` | Get Campaign Clicks | Tool to retrieve clicks from a sent campaign with pagination support. Use when you need to analyze link engagement and click-through data for a specific campaign. |
| `MAILCOACH_GET_CAMPAIGN_OPENS` | Get Campaign Opens | Tool to retrieve all opens for a sent campaign with pagination support. Use when you need to see who opened a campaign and how many times. |
| `MAILCOACH_GET_CAMPAIGN_UNSUBSCRIBES` | Get Campaign Unsubscribes | Tool to retrieve unsubscribes from a sent campaign with pagination support. Use when you need to see who unsubscribed from a specific campaign. |
| `MAILCOACH_GET_EMAIL_LISTS` | Get Email Lists | Tool to retrieve all email lists. Use when you need to fetch a paginated list of email lists with optional filters. |
| `MAILCOACH_GET_SEGMENT` | Get Segment | Tool to retrieve details of a specific segment. Use when you need to fetch segment metadata after confirming the email list and segment UUIDs. |
| `MAILCOACH_GET_SPECIFIC_CAMPAIGN` | Get Specific Campaign | Tool to retrieve details of a specific Mailcoach campaign. Use when you need the full campaign resource by its UUID. |
| `MAILCOACH_GET_SPECIFIC_EMAIL_LIST` | Get Specific Email List | Retrieve detailed information about a specific Mailcoach email list by its UUID. Returns comprehensive list details including: - Basic info: name, UUID, subscriber count - Email settings: default from/reply-to addresses and names - Subscription settings: form subscriptions, confirmation requirements, redirect URLs - Mailer configurations: campaign, automation, and transactional mailers - Reporting settings: report recipients and enabled report types - Timestamps: creation and last update dates Use this action when you need complete details about a specific email list. The UUID can be obtained from the Get Email Lists action. |
| `MAILCOACH_GET_SPECIFIC_SUBSCRIBER` | Get Specific Subscriber | Tool to retrieve a specific subscriber. Use when you need to fetch subscriber details by UUID. |
| `MAILCOACH_GET_SPECIFIC_SUPPRESSION` | Get Specific Suppression | Tool to retrieve a specific suppression entry. Use when you need to fetch suppression details by UUID or email. |
| `MAILCOACH_GET_SPECIFIC_TAG` | Get Specific Tag | Tool to retrieve details of a specific tag. Use when you need to fetch tag metadata after confirming the email list and tag UUIDs. |
| `MAILCOACH_GET_SPECIFIC_TEMPLATE` | Get Specific Template | Retrieves the full details of a specific Mailcoach email template by its UUID. Use this to fetch template content (HTML), metadata, and timestamps for a known template. The UUID can be obtained from the 'Get All Templates' action or from template creation responses. Returns template name, HTML content, structured HTML (if present), and timestamps. |
| `MAILCOACH_GET_SUBSCRIBER_IMPORT` | Get Subscriber Import | Tool to retrieve details of a specific subscriber import by UUID. Use when you need to check the status or details of a particular import job. |
| `MAILCOACH_GET_TRANSACTIONAL_MAIL` | Get Transactional Mail | Tool to retrieve details of a specific transactional email by its UUID. Use when you need to fetch the full details (subject, HTML content, recipients, settings) of a known transactional email template. |
| `MAILCOACH_GET_USER` | Get User | Tool to retrieve details of the currently authenticated user. Use when you need to get information about the user associated with the API token. |
| `MAILCOACH_LIST_SEGMENTS` | List Segments | Tool to retrieve all segments for a specific email list. Use when you need to fetch segments that filter subscribers by tags. |
| `MAILCOACH_LIST_SUBSCRIBERS` | List Subscribers | Tool to list all subscribers from a specific email list with pagination support. Use when you need to fetch subscribers from an email list, with optional filtering by email, search terms, or subscription status. |
| `MAILCOACH_LIST_TRANSACTIONAL_MAILS` | List Transactional Mails | Tool to retrieve all transactional email records. Use when you need a paginated list of sent transactional mails. |
| `MAILCOACH_REMOVE_TAGS_FROM_SUBSCRIBER` | Remove Tags from Subscriber | Tool to remove tags from a subscriber. Use after retrieving a subscriber's UUID to adjust their segments. |
| `MAILCOACH_RESEND_CONFIRMATION` | Resend Subscriber Confirmation | Tool to resend confirmation email to a subscriber. Use when a subscriber hasn't confirmed and you need to resend the confirmation. |
| `MAILCOACH_START_SUBSCRIBER_IMPORT` | Start Subscriber Import | Starts processing a subscriber import that is in 'draft' status. Use this action after creating a subscriber import with 'Create Subscriber Import' and optionally appending data with 'Append to Subscriber Import'. The import must be in 'draft' status to be started. Once started, the import will process the CSV data and add/update subscribers in the associated email list. Returns 204 No Content on success. |
| `MAILCOACH_SUBSCRIBE_TO_EMAIL_LIST` | Subscribe To Email List | Subscribe (or update) a subscriber to an email list. By default, this upserts: if the email already exists in the list, it updates the subscriber; otherwise, it creates a new one. Use strict=true to prevent updates and fail if the email already exists. Tags are synced/replaced when provided. Use skip_confirmation=true to bypass double opt-in. |
| `MAILCOACH_UNSUBSCRIBE_SUBSCRIBER` | Unsubscribe Subscriber | Unsubscribe a subscriber from their email list in Mailcoach. This changes the subscriber's status to 'unsubscribed' without deleting them. Use when a user requests to stop receiving emails. The subscriber can be resubscribed later if needed. Requires the subscriber's UUID (obtained from subscribe or get subscriber actions). |
| `MAILCOACH_UPDATE_CAMPAIGN` | Update Campaign | Tool to update an existing Mailcoach campaign. Use after identifying the campaign UUID when you need to modify campaign attributes such as name, schedule, or content. |
| `MAILCOACH_UPDATE_EMAIL_LIST` | Update Email List | Tool to update an existing email list. Use when you need to modify a list's configuration after verifying its UUID. |
| `MAILCOACH_UPDATE_SEGMENT` | Update Segment | Tool to update an existing segment within an email list. Use when you need to modify segment criteria, name, or tag rules after verifying its existence. |
| `MAILCOACH_UPDATE_SUBSCRIBER` | Update Subscriber | Tool to update a subscriber. Use when you need to modify subscriber details after creation. |
| `MAILCOACH_UPDATE_SUBSCRIBER_IMPORT` | Update Subscriber Import | Tool to update an existing subscriber import. Use when you need to modify a draft import before execution. Import must be in draft status. |
| `MAILCOACH_UPDATE_TAG` | Update Tag | Tool to update an existing tag within an email list. Use when you need to modify the name or visibility of a tag after verifying its existence. |
| `MAILCOACH_UPDATE_TEMPLATE` | Update Template | Updates an existing email template in Mailcoach. Use this to modify a template's name, HTML content, or structured HTML. The template UUID is required - get it from the Get All Templates action. Only the name is required; other fields are optional. Returns the updated template with its ID, content, and timestamps. |

## Supported Triggers

None listed.

## Troubleshooting

### Why is my API key rejected?

Copy the key directly from the Composio dashboard. Atomic Agent requires ASCII characters because it sends the key in an HTTP header. Remove any extra characters introduced when copying.

### Why are Composio tools unavailable after saving a key?

Check that you use Atomic Agent v0.5.6 or later and that Composio is enabled in your configuration. A "composio": { "enabled": false } setting disables the integration while keeping the saved key on disk.

### Does Composio have a free plan?

The Hobby plan includes 100,000 tool calls per month. Composio-managed OAuth apps have a lower included allowance. See [Composio pricing](/pricing) for the current limits that apply to your connection.

## Complete Code

None listed.

## Conclusion

### Use Mailcoach from Atomic Agent
With your account connected, ask Atomic Agent to work with Mailcoach in natural language. You can connect more apps through the same Composio integration as you need them.
Visit the [Atomic Agent website](https://atomicagent.io/?cta_placement=atomic-agent-site) or inspect the [Atomic Agent source code](https://github.com/AtomicBot-ai/atomic-agent?cta_placement=atomic-agent-repo).

## How to build Mailcoach MCP Agent with another framework

- [OpenAI Agents SDK](https://composio.dev/toolkits/mailcoach/framework/open-ai-agents-sdk)
- [Claude Agent SDK](https://composio.dev/toolkits/mailcoach/framework/claude-agents-sdk)
- [Claude Code](https://composio.dev/toolkits/mailcoach/framework/claude-code)
- [Claude Cowork](https://composio.dev/toolkits/mailcoach/framework/claude-cowork)
- [Codex](https://composio.dev/toolkits/mailcoach/framework/codex)
- [OpenClaw](https://composio.dev/toolkits/mailcoach/framework/openclaw)
- [Hermes](https://composio.dev/toolkits/mailcoach/framework/hermes-agent)
- [Google ADK](https://composio.dev/toolkits/mailcoach/framework/google-adk)
- [LangChain](https://composio.dev/toolkits/mailcoach/framework/langchain)
- [Vercel AI SDK](https://composio.dev/toolkits/mailcoach/framework/ai-sdk)
- [Mastra AI](https://composio.dev/toolkits/mailcoach/framework/mastra-ai)
- [LlamaIndex](https://composio.dev/toolkits/mailcoach/framework/llama-index)
- [CrewAI](https://composio.dev/toolkits/mailcoach/framework/crew-ai)
- [Pydantic AI](https://composio.dev/toolkits/mailcoach/framework/pydantic-ai)
- [AutoGen](https://composio.dev/toolkits/mailcoach/framework/autogen)

## Related Toolkits

- [Reddit](https://composio.dev/toolkits/reddit) - Reddit is a social news platform with thriving user-driven communities (subreddits). It's the go-to place for discussion, content sharing, and viral marketing.
- [Facebook](https://composio.dev/toolkits/facebook) - Facebook is a social media and advertising platform for businesses and creators. It helps you connect, share, and manage content across your public Facebook Pages.
- [Linkedin](https://composio.dev/toolkits/linkedin) - LinkedIn is a professional networking platform for connecting, sharing content, and engaging with business opportunities. It's the go-to place for building your professional brand and unlocking new career connections.
- [Active campaign](https://composio.dev/toolkits/active_campaign) - ActiveCampaign is a marketing automation and CRM platform for managing email campaigns, sales pipelines, and customer segmentation. It helps businesses engage customers and drive growth through smart automation and targeted outreach.
- [ActiveTrail](https://composio.dev/toolkits/active_trail) - ActiveTrail is a user-friendly email marketing and automation platform. It helps you reach subscribers and automate campaigns with ease.
- [Adobe Marketing Agent MCP](https://composio.dev/toolkits/adobe_marketing_agent_mcp) - Adobe Marketing Agent MCP is Adobe's hosted MCP service that exposes marketing context, preferences, and agent capabilities. Use it to provide agents with campaign, audience, and analytics context via a managed integration.
- [Ahrefs](https://composio.dev/toolkits/ahrefs) - Ahrefs is an SEO and marketing platform for site audits, keyword research, and competitor insights. It helps you improve search rankings and drive organic traffic.
- [AimTell](https://composio.dev/toolkits/aimtell) - AimTell is a web push notification platform for managing websites, subscribers, campaigns, segments, and delivery analytics. Use it to send targeted browser notifications and measure engagement across your web push campaigns.
- [Amcards](https://composio.dev/toolkits/amcards) - AMCards lets you create and mail personalized greeting cards online. Build stronger customer relationships with easy, automated card campaigns.
- [Beamer](https://composio.dev/toolkits/beamer) - Beamer is a news and changelog platform for in-app announcements and feature updates. It helps companies boost user engagement by sharing news where users are most active.
- [Beehiiv](https://composio.dev/toolkits/beehiiv) - Beehiiv is a newsletter platform for creating and managing publications and subscribers. It helps grow audience engagement and monetize your mailing list.
- [Benchmark email](https://composio.dev/toolkits/benchmark_email) - Benchmark Email is a platform for creating, sending, and tracking email campaigns. It's built to help you engage audiences and analyze results—all in one place.
- [Bigmailer](https://composio.dev/toolkits/bigmailer) - BigMailer is an email marketing platform for managing multiple brands with white-labeling and automation. It helps teams streamline campaigns and simplify integration with Amazon SES.
- [Bitly](https://composio.dev/toolkits/bitly) - Bitly is a link management platform for shortening, customizing, sharing, and tracking links and QR codes. It helps teams create branded links and measure engagement across campaigns.
- [BlueFox Email](https://composio.dev/toolkits/bluefox_email) - BlueFox Email is an email API for managing contacts, subscriber lists, and sending transactional and triggered messages. Use it to reliably send transactional and triggered emails and manage subscribers at scale.
- [Brandfetch](https://composio.dev/toolkits/brandfetch) - Brandfetch is an API that delivers company logos, colors, and visual branding assets. It helps marketers and developers keep brand visuals consistent everywhere.
- [Braze](https://composio.dev/toolkits/braze) - Braze is a customer engagement platform for managing user data, messaging, campaigns, and analytics. Use it to deliver targeted, multi-channel messaging and analyze campaign performance.
- [Brevo](https://composio.dev/toolkits/brevo) - Brevo is an all-in-one email and SMS marketing platform for transactional messaging, automation, and CRM. It helps businesses engage customers and streamline communications through powerful campaign tools.
- [Buffer](https://composio.dev/toolkits/buffer) - Buffer is a social media management platform for planning, creating, scheduling, and publishing posts across connected channels. It helps teams keep content organized and publish consistently without jumping between social apps.
- [BulkPublish](https://composio.dev/toolkits/bulkpublish) - BulkPublish is a social media publishing platform for managing scheduled content across multiple channels. It helps teams plan campaigns, publish consistently, and track performance in one place.

## Frequently Asked Questions

### What are the differences in Tool Router MCP and Mailcoach MCP?

With a standalone Mailcoach MCP server, the agents and LLMs can only access a fixed set of Mailcoach tools tied to that server. However, with the Composio Tool Router, agents can dynamically load tools from Mailcoach and many other apps based on the task at hand, all through a single MCP endpoint.

### Can I use Tool Router MCP with Atomic Agent?

Yes, you can. Atomic Agent fully supports MCP integration. You get structured tool calling, message history handling, and model orchestration while Tool Router takes care of discovering and serving the right Mailcoach tools.

### Can I manage the permissions and scopes for Mailcoach while using Tool Router?

Yes, absolutely. You can configure which Mailcoach scopes and actions are allowed when connecting your account to Composio. You can also bring your own OAuth credentials or API configuration so you keep full control over what the agent can do.

### How safe is my data with Composio Tool Router?

All sensitive data such as tokens, keys, and configuration is fully encrypted at rest and in transit. Composio is SOC 2 Type 2 compliant and follows strict security practices so your Mailcoach data and credentials are handled as safely as possible.

---
[See all toolkits](https://composio.dev/toolkits) · [Composio docs](https://docs.composio.dev/llms.txt)
