MuseDirectory
All connectors / Productivity
Productivity

Bottled

Send, reply and search email on your own domain with aliases and contacts

Bottled provides branded email service on custom domains. Muse can send and reply to emails, search messages, manage aliases and contacts, and run email campaigns from your domain.

Try asking Muse: "Send an email from my business domain and add the recipient to my contacts"

Working now?
Working
Worked last 7 days
100% of checks
How to get it
Extra setup
Account
Sign in with your account
Price
Not stated

Source: Found in the official MCP Registry (email.bottled/bottled) · First listed September 24, 2026

Last 24 hours

Each bar is one check, every 15 minutes. Green means it answered. Last checked 2 h ago.

Is it safe to connect?

What Muse can see: You sign in to your own account with it, so Muse can reach what that account allows. Read what it asks for before you agree.

Before it acts: Read what Muse plans to do before you approve it, and remove the app from Muse when you stop using it.

musedirectory.ai is not part of Meta. More about how Muse handles your information

How to add it to Muse

Bottled is not in Muse's Connectors list yet, and it needs you to sign in with your Bottled account. Apps that need this kind of sign-in usually cannot be used from a Muse chat yet. Follow it here and we will tell you when it reaches Muse.

https://bottled.email/api/mcp/mcp

Not in Muse's Connectors list yet. Muse can still use it: its page gives you a request to paste into Muse.

Technical details: safety screening, tools, response time and recent checks

Response time at the last check: 950ms. Worked in 100% of checks over 30 days.

Screening · September 24, 2026

Screened, no issues found

MCP handshake
Pass
Requires sign-in (publishes OAuth metadata)
Domain against threat feeds (Cloudflare security DNS)
Pass
bottled.email not flagged
Published packages against the OSV malicious-package database
n/a
No npm or PyPI package published
Hidden instructions or invisible characters in tool text
n/a
Tools are behind sign-in
Inputs asking for passwords, card numbers or seed phrases
n/a
Tools are behind sign-in
Domain and redirects
Pass
No redirects off the domain
AI review of purpose and tool behavior
Pass
No concerns

Screening looks for known threats and hidden instructions at the time of the check, and runs again weekly and whenever the tool list changes. It cannot see the server's code, so only connect what you need and review what Muse asks to do. How screening works.

Tools · 30

list_recent_emailsList recent emails in the workspace, newest first. Use to summarize inbox/sent activity. Returns metadata only (subject, counterparty, timestamp, plus an AI summary and needsReply flag when triage has run), not bodies. Call get_email for a specific message body.
check_new_emailsCheck for new (unread, received) emails. Returns the unread count and a preview of the most recent ones. Use this when the user asks 'any new mail?' or wants a quick inbox check.
get_emailFetch a single email by id, including its body when available. Use after list_recent_emails/check_new_emails to read or summarize a specific message. Body is present only when the workspace stores email bodies.
search_emailsSearch the workspace's emails by free text across sender/recipient, address, subject, and body (when the workspace stores bodies). Case-insensitive substring match, newest first. Returns metadata only. Call get_email for a specific message body.
get_usageGet the workspace's plan tier and quota usage: emails sent/received this month vs the plan's monthly limits, remaining allowance, and history retention days. Use before send_email to check headroom, or when the user asks about their plan or limits.
send_emailSend ONE real email from one of the workspace's verified addresses. This delivers actual mail to the recipient, so confirm the content with the user before calling. For a LIST of recipients, do NOT loop this tool: use import_contacts + create_campaign instead. Campaigns add per-r
reply_to_emailReply to a RECEIVED email by its id. This sends a REAL email back to the original sender, so confirm the content with the user before calling. The reply goes from the address the original arrived at (falling back to the workspace's primary address) with a 'Re:' subject. Counts ag
mark_emailsMark one or more emails as read or unread by id. A safe inbox mutation: nothing is sent or deleted. Use after the user has reviewed messages from check_new_emails/list_recent_emails.
create_draftSave an email as a DRAFT. This does NOT deliver anything and does NOT count against the plan's monthly send quota. Takes the same arguments as send_email. Returns the draft id and a `draftUrl` that opens the draft in Bottled's web UI, where the user can read it exactly as the rec
list_draftsList the workspace's saved drafts, newest first. Returns metadata only (id, to, subject, createdAt, draftUrl). Call get_draft for a body. Drafts are unsent by default; pass status to include ones already sent.
get_draftFetch a single draft by id, including its full text and html body and its draftUrl. Use before send_draft to show the user exactly what will be delivered.
update_draftRevise an existing draft in place: only the fields you pass change, the rest are left alone. Still does NOT deliver anything. Use this to apply the user's edits instead of creating a second draft. Drafts that have already been sent cannot be edited.
send_draftSend an existing draft by id. This DELIVERS real mail to the recipient, so confirm with the user before calling. This is the only draft tool that sends. Counts against the plan's monthly send quota at this point (the draft itself never did). The draft is marked sent and kept for
delete_draftDelete a draft by id. Only removes the saved draft: no mail is affected, and a draft that was already sent stays in the sent log.
list_domainsList the workspace's sending domains with verification state: receiving (MX routing) and sending (DKIM) status. Status is the last persisted result and can lag reality. Call verify_domain to refresh a domain, or get_domain for the DNS records a pending domain still needs.
get_domainGet one domain's verification detail. For domains that aren't verified yet, includes the exact DNS records (MX, DKIM CNAMEs, SPF) the user must add at their registrar to finish setup. Ideal for walking the user through going live.
verify_domainRe-run verification for one of the workspace's domains: live-checks the sending identity (DKIM) and DNS routing (MX), saves the refreshed status, and returns it. Call after adding the DNS records get_domain listed, or to correct a stale status. When setup is still incomplete, ret
list_aliasesList the workspace's email addresses (aliases) and where each forwards inbound mail, plus active/auto-reply state. Use to answer 'what addresses do I have?' or to pick a valid `from` for send_email.
create_aliasCreate a new email address (alias) on one of the workspace's own domains (e.g. support@yourdomain.com) and route its inbound mail to a real inbox. Inbound forwarding starts working once the address exists; sending from it needs the domain to be verified. Goes through the same pla
list_contactsList or search the workspace's CRM contacts: lifecycle stage, engagement score, send/receive counts, and last-touch timestamps. Use to look up who a correspondent is or to review recent relationships.
get_contactGet one CRM contact's full profile by id or email: phone, custom fields, lifecycle stage, engagement stats, and the most recent notes. Use to answer 'who is this?' about a correspondent or before drafting outreach.
add_contact_noteAppend a free-text note to a CRM contact's timeline, e.g. a call summary, agreement, or follow-up reminder. Append-only; notes are edited or deleted in the dashboard. Find the contact_id via list_contacts or get_contact first.
import_contactsImport a list of contacts into the workspace CRM in one call. Nothing is emailed. This is the first step for mailing a list: import_contacts, then create_campaign (which can take a contactListId), then send_campaign. Duplicate rows are merged (tags unioned), existing contacts are
list_campaignsList the workspace's email campaigns with status and results: recipients, sent/failed counts, and unique opens/clicks. Read-only: use create_campaign to build one, send_campaign to deliver it.
create_campaignCreate a DRAFT campaign for a whole list of recipients in one call. This does NOT deliver anything and does NOT count against the plan's monthly send quota. Every recipient gets their own individual email when it is sent (never a shared To/CC), each with its own unsubscribe link.
list_campaign_recipientsList a campaign's recipients with their per-recipient status: `pending` (not yet mailed), `sent`, `failed` (with a failure reason), or `skipped` (on the workspace's unsubscribe list, never mailed). Paginated. Use to check who a campaign reached before or after sending.
send_campaignSend a draft campaign. This DELIVERS real mail, one individual email per pending recipient, so confirm with the user before calling. This is the only campaign tool that sends. Recipients on the workspace's unsubscribe list are never mailed, every message carries its own unsubscri
cancel_campaignCancel a campaign that hasn't finished: a draft, a scheduled one, or one that is paused or mid-send. A cancelled campaign stops at the next batch; anything already delivered stays delivered and its results remain visible. Cannot be undone.
get_api_key_infoStatus of the API key this session is authenticated with: usage count, last used, expiry, MCP write access, whether a rotated-out previous key is still in its grace window, and whether THIS call used that previous key. Never returns the key itself.
rotate_api_keyRotate the API key this session is authenticated with. Two-step and server-enforced: called WITHOUT confirm_phrase it only returns an impact report plus the exact phrase required, and changes nothing. Called with the exact phrase it generates a new key (returned once, never again

Recent checks

2026-09-28 07:15:47live · HTTP 200950ms
2026-09-28 04:46:01live · HTTP 2001288ms
2026-09-28 02:30:52live · HTTP 200338ms
2026-09-28 00:01:09live · HTTP 200546ms
2026-09-27 21:46:01live · HTTP 2001880ms
2026-09-27 19:30:52live · HTTP 2003633ms
2026-09-27 17:01:23live · HTTP 2001182ms
2026-09-27 15:01:44live · HTTP 200705ms
2026-09-27 12:46:06live · HTTP 4012397ms
2026-09-27 10:31:13live · HTTP 4011142ms
2026-09-27 08:01:57live · HTTP 4012824ms
2026-09-27 05:46:02live · HTTP 4011690ms

Link

https://bottled.email/api/mcp/mcp

Questions about Bottled in Muse

How do I connect Bottled to Muse?

Bottled is not in Muse's Connectors list yet, and it needs you to sign in with your Bottled account. Apps that need this kind of sign-in usually cannot be used from a Muse chat yet. Follow it here and we will tell you when it reaches Muse.

Is Bottled working right now?

At the last check (September 28, 2026, 07:15 UTC) the endpoint was working, answering in 950ms. Over the last 7 days it answered 100% of health checks. It is checked every 15 minutes.

Is Bottled safe to connect to Muse?

It was screened on September 24, 2026 with the result "screened, no issues found". Screening checks the domain against threat feeds and reads the tools for hidden instructions and requests for passwords or card numbers. It cannot see the server's code, so grant only the access you need.

What can Bottled do in Muse?

It exposes 30 tools, including list_recent_emails, check_new_emails, get_email, search_emails. For example, you could ask Muse: "Send an email from my business domain and add the recipient to my contacts"

Follow Bottled

Tell me if Bottled goes down, comes back, or changes its tools
One email per change. You confirm first, and every email has a link to stop.
Made this app? Claim it or get a status badge

Is this yours?

This listing was added from public sources (Found in the official MCP Registry (email.bottled/bottled)). If you build Bottled, claim it to correct the details and get your badge.

Claim this listing

Bottled status badge

Paste this on your site or README. It always shows the latest check.

<a href="https://musedirectory.ai/connector/bottled"><img src="https://musedirectory.ai/badge/bottled.svg" alt="Bottled on musedirectory.ai" width="236" height="40"></a>

More for app makers