MCP serveremail.bottled/bottled
Branded email on your own domain: send, reply, search, aliases, contacts and campaigns.
Overview
Score?
UNRATED 0.178
of what a free look can see, on 7 looks
Looks
16
last 7 hr ago
Tools
1
changed 3 days ago
More info
URL
bottled.email/api/mcp/mcp
streamable-http
Says it is
bottled 1.7.0
protocol 2025-06-18
In the record since
17 days ago
Among servers18,413 with a card
0median 0.606 · this server 0.178 · highest on record 0.8561
Toolsfrom sha256:7c81f1130c…4538fc · +1 −30 3 days ago
| Tool | Schema |
|---|---|
| check_domain_setup added Check whether a domain is set up to send and receive email: MX records, SPF, DMARC, the detected mail provider, and a graded report with a recommendation. Reads public DNS only. Wo |
input · no output |
Append 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 cont |
— |
Cancel 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 |
— |
Check 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. |
— |
Create a new email address (alias) on one of the workspace's own domains (e.g. [email protected]) and route its inbound mail to a real inbox. Inbound forwarding starts working |
— |
Create 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 th |
— |
Save 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 |
— |
Delete 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. |
— |
Status 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 whe |
— |
Get 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 correspo |
— |
Get 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 set |
— |
Fetch 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. |
— |
Fetch a single email by id. Use after list_recent_emails/check_new_emails to read or summarize a specific message. IMPORTANT: `body` is always null for RECEIVED mail. Bottled never |
— |
Get 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 |
— |
Import 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 |
— |
List 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 `fro |
— |
List 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 lis |
— |
List 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 |
— |
List 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 r |
— |
List 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 |
— |
List 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 |
— |
List 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 |
— |
Mark 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_email |
— |
Reply 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 o |
— |
Rotate 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, |
— |
Search the workspace's emails by free text across sender/recipient, address and subject. Case-insensitive substring match, newest first. Stored bodies are searched too, but only SE |
— |
Send 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. Reci |
— |
Send 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 m |
— |
Send 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 r |
— |
Revise 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 |
— |
Re-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 |
— |
Verify it yourself
npx teppi-check https://bottled.email/api/mcp/mcpcurl -s https://api.teppi.xyz/v1/trust/mcp/mcs_01M2PZ531621JN9KP1E7Z3BHTN