postmark-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| POSTMARK_TIMEOUT | No | Per-request timeout, in seconds | 30 |
| POSTMARK_BASE_URL | No | API base URL for testing | https://api.postmarkapp.com |
| POSTMARK_READ_ONLY | No | When truthy (1/true/yes/on), hide and block all write tools | false |
| POSTMARK_SERVER_TOKEN | Yes | Postmark server token (sent as X-Postmark-Server-Token) |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| send_emailA | Send a single email with content supplied directly. Requires html_body and/or text_body. BLOCKED in read-only mode. |
| send_email_with_templateA | Send a single email rendered from a stored template. Provide exactly one of template_id or template_alias. The subject comes from the template. BLOCKED in read-only mode. |
| send_email_batchA | Send up to 500 individually-composed emails in one request. Returns one result per message; Postmark returns HTTP 200 even when individual messages fail, so inspect each element's ErrorCode/Message. BLOCKED in read-only mode. |
| send_email_batch_with_templatesA | Send up to 500 template-rendered emails in one request. Returns one result per message (inspect each element's ErrorCode/Message). BLOCKED in read-only mode. |
| list_templatesA | List templates and layouts on the server (paginated). |
| get_templateA | Fetch a single template's full details by ID or alias. |
| validate_templateA | Validate and render-preview template content. Persists nothing (safe to run). Provide at least one of subject, html_body, or text_body. |
| create_templateA | Create a new template or layout. BLOCKED in read-only mode. Provide at least one of html_body or text_body. |
| edit_templateA | Update an existing template. Only provided fields change. BLOCKED in read-only mode. |
| delete_templateA | Permanently delete a template by ID or alias. BLOCKED in read-only mode. |
| get_delivery_statsA | Get aggregate delivery statistics, including a per-type bounce breakdown. |
| list_bouncesA | Search bounces with optional filters (paginated; up to 10,000 results). |
| get_bounceA | Get the full detail record for a single bounce. |
| get_bounce_dumpA | Get the raw SMTP source/dump of a single bounce. |
| activate_bounceA | Reactivate a deactivated address tied to a bounce. BLOCKED in read-only mode. |
| search_outbound_messagesA | Search outbound messages with optional filters (paginated; up to 10,000 results). |
| get_outbound_message_detailsA | Get full detail for one outbound message, including body and message events. |
| search_message_opensA | Search email open events across outbound messages (requires open tracking). |
| search_message_clicksA | Search link click events across outbound messages (requires link tracking). |
| get_outbound_overviewB | Get a brief overview of statistics for all outbound email. |
| get_sent_countsA | Get the total count of sent emails, optionally bucketed over time. |
| get_bounce_countsB | Get counts of bounced emails, broken down by bounce type. |
| get_spam_countsB | Get the count of recipients who marked email as spam. |
| get_open_countsA | Get counts of recipients who opened emails (requires open tracking). |
| get_click_countsA | Get counts of unique link clicks (requires link tracking). |
| list_suppressionsA | List suppressions for a message stream, with optional filters. |
| create_suppressionsA | Add up to 50 addresses to a stream's suppression list. BLOCKED in read-only mode. |
| delete_suppressionsA | Remove up to 50 addresses from a stream's suppression list (reactivate them). SpamComplaint suppressions cannot be deleted. BLOCKED in read-only mode. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/zonnepanelendelen/postmark_mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server