Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,070Paid calls: 1,524Letters: 13Defects: 1,322counted just now
teppi

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 yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:376f2f4ecbabafcf17902a60e51d50be8da5ef8d64322fbfc7c0c86091fee11b | sha256sum