Server definition
- Hash
- sha256:376f2f4ecbabafcf17902a60e51d50be8da5ef8d64322fbfc7c0c86091fee11b
- What it is
- What a remote MCP server returned when asked what it offers: 13 tools
The blob, as servednamed by its sha256
{
"instructions": "Mailcheer is an email platform. This connection gives access to ONE Mailcheer workspace — the one the key belongs to.\n\nCall `get_account` first: it tells you which workspace, which scopes, which sending domains are verified, and which sender addresses exist. Without it your first send will fail on the domain.\n\nTwo actions cannot be undone: `send_email` (the email leaves immediately) and `send_campaign` (the message goes to ALL active subscribers, or only to the active subscribers among the addresses given in `to`). Always ask for explicit confirmation first, stating how many people will receive it — `preview_campaign_send` gives that number without sending anything.\n\nNever use `double_opt_in: false` on your own initiative: by default a new subscriber receives a confirmation, and that step is what protects the workspace's sending reputation.\n\nThe full reference is in the `mailcheer://docs` resource.",
"tools": [
{
"description": "Adds or updates a subscriber. By default the person enters as PENDING and receives a confirmation email: that is double opt-in, and it protects the workspace's sending reputation. `double_opt_in: false` subscribes directly and must only be used when consent was already collected elsewhere — never on your own initiative. A suppressed or unsubscribed address is refused.",
"inputSchema": {
"properties": {
"double_opt_in": {
"description": "false = direct subscription without confirmation. Only request this on explicit instruction from the person.",
"type": "boolean"
},
"email": {
"type": "string"
},
"firstName": {
"type": "string"
},
"lastName": {
"type": "string"
},
"tags": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"email"
],
"type": "object"
},
"name": "add_subscriber",
"outputSchema": null
},
{
"description": "Adds an address to the workspace's suppression list: it will receive nothing further, neither campaigns nor transactional emails. Use when someone requests no further contact outside the unsubscribe link.",
"inputSchema": {
"properties": {
"email": {
"type": "string"
},
"reason": {
"enum": [
"unsubscribe",
"bounce",
"complaint",
"manual"
],
"type": "string"
}
},
"required": [
"email"
],
"type": "object"
},
"name": "add_suppression",
"outputSchema": null
},
{
"description": "Creates a DRAFT. Nothing is sent: you then need to call send_campaign, or send it from the Mailcheer workspace. Content is written in plain text in `text` — a blank line separates paragraphs, \"#\" at the start of a line makes a heading. Always have the draft reviewed before sending.",
"inputSchema": {
"properties": {
"from": {
"description": "Address of an already-registered sender. Defaults to the workspace sender.",
"type": "string"
},
"kind": {
"description": "newsletter, offer, announcement… newsletter by default.",
"type": "string"
},
"name": {
"description": "Internal name, visible only in the workspace.",
"type": "string"
},
"preheader": {
"description": "Preview text shown after the subject in the inbox.",
"type": "string"
},
"subject": {
"description": "Subject line seen by recipients.",
"type": "string"
},
"text": {
"description": "Plain-text content.",
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"name": "create_campaign",
"outputSchema": null
},
{
"description": "Returns the workspace this key grants access to, its scopes, plan, remaining emails this month, sending domains (verified or not) and registered senders. Call this FIRST: it tells you which address to send from before attempting anything.",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "get_account",
"outputSchema": null
},
{
"description": "Status and figures for a campaign: recipients, sent, delivered, opened, clicked, bounced, complained. Rates are calculated on delivered messages, not on recipients.",
"inputSchema": {
"properties": {
"id": {
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "get_campaign_stats",
"outputSchema": null
},
{
"description": "Status of an email sent via send_email: sent, delivered, bounced, or complained. Amazon's delivery callback arrives a few seconds to a few minutes after sending — a \"sent\" status right after the call is normal.",
"inputSchema": {
"properties": {
"id": {
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "get_email",
"outputSchema": null
},
{
"description": "The workspace's campaigns, from newest to oldest, with their status: draft, scheduled, sending, or sent.",
"inputSchema": {
"properties": {
"cursor": {
"type": "string"
},
"limit": {
"type": "number"
},
"status": {
"type": "string"
}
},
"type": "object"
},
"name": "list_campaigns",
"outputSchema": null
},
{
"description": "Lists the workspace's subscribers, page by page. Use `cursor` with the `next_cursor` value from the response to get the next page. `status` filters on subscribed, pending, unsubscribed, bounced, or complained.",
"inputSchema": {
"properties": {
"cursor": {
"description": "Next-page cursor.",
"type": "string"
},
"limit": {
"description": "1 to 100, 50 by default.",
"type": "number"
},
"q": {
"description": "Search by address or name.",
"type": "string"
},
"status": {
"type": "string"
}
},
"type": "object"
},
"name": "list_subscribers",
"outputSchema": null
},
{
"description": "Addresses that will receive nothing more: unsubscribed, bounced, or complained. The `scope` field tells whether the address is suppressed for this workspace only or for the entire platform. No tool removes an address from this list: that action is done manually in the Mailcheer workspace, because it is the one that can suspend a sending capability.",
"inputSchema": {
"properties": {
"cursor": {
"type": "string"
},
"email": {
"description": "Look up a specific address.",
"type": "string"
},
"limit": {
"type": "number"
}
},
"type": "object"
},
"name": "list_suppression",
"outputSchema": null
},
{
"description": "Read-only: nothing is sent. Returns exactly what send_campaign would do right now — would it go out (and if not, why), and how many people would receive it. With `to`, reports address by address who is kept and who is excluded, with the reason (unsubscribed, bounced, complained, not in the list…). Call it BEFORE send_campaign, and give that number to the person when you ask them to confirm.",
"inputSchema": {
"properties": {
"id": {
"description": "Campaign identifier.",
"type": "string"
},
"to": {
"description": "Optional. The addresses to restrict the send to. Omitted = the campaign's whole audience.",
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "preview_campaign_send",
"outputSchema": null
},
{
"description": "Unsubscribes an address and adds it to the workspace's suppression list. The record is not deleted — that is what prevents the address from coming back on the next file import. This action cannot be reversed via the API: only the person can re-subscribe.",
"inputSchema": {
"properties": {
"email": {
"type": "string"
}
},
"required": [
"email"
],
"type": "object"
},
"name": "remove_subscriber",
"outputSchema": null
},
{
"description": "⚠️ IRREVERSIBLE. Locks the recipient list and triggers sending to ALL active subscribers in the workspace — or, with `to`, only to the requested addresses that are active subscribers (never an unsubscribed or suppressed address). A sent email cannot be recalled. First call preview_campaign_send with the same parameters, then ask the person for explicit confirmation, telling them how many people will receive the message. Messages go out progressively; get_campaign_stats tracks progress.",
"inputSchema": {
"properties": {
"id": {
"description": "Campaign identifier.",
"type": "string"
},
"to": {
"description": "Optional. Restricts the send to these addresses. An empty list sends to nobody (refused); for the whole list, omit the field.",
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "send_campaign",
"outputSchema": null
},
{
"description": "Sends a single (transactional) email to one or more addresses. The sender must belong to a verified domain of the workspace — call get_account to see which ones. A suppressed address fails the entire call, with its reason. The email is sent immediately: this action cannot be undone.",
"inputSchema": {
"properties": {
"from": {
"description": "Sending address on a verified domain. \"Name <[email protected]>\" format accepted.",
"type": "string"
},
"html": {
"description": "HTML body.",
"type": "string"
},
"replyTo": {
"description": "Reply-to address.",
"type": "string"
},
"subject": {
"description": "Message subject.",
"type": "string"
},
"text": {
"description": "Plain-text body. At least one of html or text is required.",
"type": "string"
},
"to": {
"description": "Recipient, or list of recipients.",
"oneOf": [
{
"type": "string"
},
{
"items": {
"type": "string"
},
"maxItems": 50,
"type": "array"
}
]
}
},
"required": [
"from",
"to",
"subject"
],
"type": "object"
},
"name": "send_email",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:376f2f4ecbabafcf17902a60e51d50be8da5ef8d64322fbfc7c0c86091fee11b | sha256sum