4,500+ servers built on MCP Fusion
Vinkius

Postmark Extended MCP. Send, track, and manage every transactional email component.

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
See Vinkius in Action

Works with every AI agent you already use

…and any MCP-compatible client

Postmark Extended MCP on Cursor AI Code Editor MCP Client Postmark Extended MCP on Claude Desktop App MCP Integration Postmark Extended MCP on OpenAI Agents SDK MCP Compatible Postmark Extended MCP on Visual Studio Code MCP Extension Client Postmark Extended MCP on GitHub Copilot AI Agent MCP Integration Postmark Extended MCP on Google Gemini AI MCP Integration Postmark Extended MCP on Lovable AI Development MCP Client Postmark Extended MCP on Mistral AI Agents MCP Compatible Postmark Extended MCP on Amazon AWS Bedrock MCP Support

Just plug in your AI agents and start using Vinkius.

Postmark Extended connects your AI agent to Postmark's entire infrastructure. You can send single, batch, or bulk transactional emails while managing templates and monitoring delivery status—all from one conversation.

This server lets you validate syntax, check bounces, and track opens without logging into a dashboard.

What your AI agents can do

Activate bounce

Reactivates a specific email address that previously bounced.

Add domain

Adds an entirely new domain to the account level.

Archive message stream

Archives a specified message stream.

+ 69 more capabilities included
Send various email volumes

Initiate emails ranging from single sends (send_email) to large-scale campaigns via batch or bulk functions.

Build and test templates

Create new email templates using create_template, then validate their syntax immediately with validate_template before deployment.

Track detailed campaign metrics

Retrieve specific counts for opens, clicks, and bounces using tools like get_outbound_opens_stats and get_bounce_stats.

Manage domain records

Handle account-level infrastructure by adding new domains (add_domain), deleting old ones, or rotating DKIM keys (rotate_domain_dkim).

Control message flow and streams

Create, list, and edit dedicated message streams to segment your communication channels using create_message_stream.

Supported MCP Clients

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
+ other MCP clients
Free for Subscribers

Waiting for input…

AI Agent

Postmark Extended: 72 Tools for Messaging & Templates

Use these tools to manage every aspect of email delivery—from sending single messages to configuring domain records and analyzing performance stats.

activate019e5d4a

activate bounce

Reactivates a specific email address that previously bounced.

add019e5d4a

add domain

Adds an entirely new domain to the account level.

archive019e5d4a

archive message stream

Archives a specified message stream.

bypass019e5d4a

bypass inbound message

Allows processing of an inbound message that was blocked by rules.

create019e5d4a

create message stream

Sets up a new, dedicated message stream for communication tracking.

create019e5d4a

create sender signature

Creates an account-level sender signature.

create019e5d4a

create server

Creates a new server instance at the account level.

create019e5d4a

create suppressions

Adds up to 50 suppressions for a specific message stream.

create019e5d4a

create template

Builds and saves a brand-new email template.

create019e5d4a

create webhook

Sets up an outgoing webhook endpoint for notifications.

delete019e5d4a

delete domain

Removes a domain from the account level.

delete019e5d4a

delete sender signature

Deletes an existing sender signature.

delete019e5d4a

delete server

Permanently deletes a server instance at the account level.

delete019e5d4a

delete suppressions

Removes suppressions from a message stream, effectively reactivating them.

delete019e5d4a

delete template

Deletes an existing email template.

delete019e5d4a

delete webhook

Removes a configured webhook endpoint.

edit019e5d4a

edit current server

Modifies the settings of the currently active server.

edit019e5d4a

edit domain

Makes changes to an existing domain setting.

edit019e5d4a

edit message stream

Updates details for a specific message stream.

edit019e5d4a

edit sender signature

Modifies the content of an existing sender signature.

edit019e5d4a

edit server

Changes general settings for a server instance.

edit019e5d4a

edit template

Makes changes to the body or variables of an existing template.

edit019e5d4a

edit webhook

Updates the URL or payload details of a webhook.

get019e5d4a

get bounce

Retrieves detailed information for one specific email bounce event.

get019e5d4a

get bounce dump

Gets the raw SMTP data dump associated with a bounced message.

get019e5d4a

get bulk request status

Checks the current processing status of a large batch email request.

get019e5d4a

get current server

Retrieves the configuration details for the active server instance.

get019e5d4a

get data removal status

Checks the status of a data removal request (GDPR/CCPA).

get019e5d4a

get delivery stats

Gets overall statistics covering delivery and bounce metrics.

get019e5d4a

get domain

Retrieves detailed information about a specific domain.

get019e5d4a

get inbound message details

Gets full details and headers for an incoming message sent to your address.

get019e5d4a

get message stream

Retrieves the configuration and history of a specific message stream.

get019e5d4a

get outbound bounces stats

Calculates the total bounce count for all outbound messages.

get019e5d4a

get outbound clicks stats

Counts how many times links in outbound messages were clicked.

get019e5d4a

get outbound message details

Gets the full event history and details for one sent message.

get019e5d4a

get outbound message dump

Retrieves the raw source code or headers of a single outbound message.

get019e5d4a

get outbound opens clients stats

Counts opens by specific email client (e.g., Gmail, Outlook) for sent messages.

get019e5d4a

get outbound opens platforms stats

Calculates open counts grouped by the platform used to view the message.

get019e5d4a

get outbound opens stats

Provides a total count of times outbound messages were opened.

get019e5d4a

get outbound sends stats

Counts the number of successful sends for all outbound messages.

get019e5d4a

get outbound spam stats

Retrieves the total count of spam complaints received on outbound emails.

get019e5d4a

get outbound stats

Provides a high-level overview of all outbound message metrics.

get019e5d4a

get outbound tracked stats

Counts the number of emails that were successfully tracked for delivery.

get019e5d4a

get sender signature

Retrieves the full details and content of an account-level sender signature.

get019e5d4a

get server

Gets all configuration settings for the active server instance.

get019e5d4a

get template

Retrieves full details and content of a specific email template.

get019e5d4a

get webhook

Gets all configuration details for a webhook endpoint.

list019e5d4a

list domains

Lists every domain currently associated with the account.

list019e5d4a

list message streams

Retrieves a list of all active message streams.

list019e5d4a

list sender signatures

Lists all sender signatures available for the account.

list019e5d4a

list servers

Retrieves a list of every server instance configured on the account.

list019e5d4a

list suppressions

Lists all suppressions applied to a message stream.

list019e5d4a

list templates

Retrieves a list of every template defined on the server.

list019e5d4a

list webhooks

Lists all configured webhook endpoints for a given stream.

push019e5d4a

push templates

Moves templates from one Postmark server to another account.

request019e5d4a

request data removal

Initiates the process to request removal of recipient data (GDPR/CCPA).

resend019e5d4a

resend sender signature

Triggers a resend of the confirmation email for an account signature.

retry019e5d4a

retry inbound message

Attempts to reprocess and handle a failed incoming message.

rotate019e5d4a

rotate domain dkim

Generates and applies new DKIM keys for a specified domain.

search019e5d4a

search bounces

Searches historical records for bounced messages.

search019e5d4a

search inbound messages

Queries and finds specific received inbound messages.

search019e5d4a

search outbound clicks

Searches historical records for link click events in sent emails.

search019e5d4a

search outbound messages

Queries and finds specific details about messages that were sent out.

search019e5d4a

search outbound opens

Searches historical records for when outbound emails were opened.

send019e5d4a

send batch emails

Sends a set of multiple emails in a single batch request.

send019e5d4a

send bulk emails

Handles sending large volumes of emails efficiently via bulk processing.

send019e5d4a

send email

Sends a single, immediate email to one or more recipients.

send019e5d4a

send email with template

sends an email by populating variables into an existing template.

unarchive019e5d4a

unarchive message stream

Restores a message stream that was previously archived.

validate019e5d4a

validate template

Checks and verifies the syntax of an email template before use.

verify019e5d4a

verify domain dkim

Triggers a check to confirm domain DKIM setup is correct.

verify019e5d4a

verify domain return path

Initiates verification for the email return path of a domain.

Choose How to Get Started

Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.

Build Your Own

Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.

  • Import from OpenAPI, Swagger, or YAML specs
  • Create Agent Skills with progressive disclosure
  • Deploy to edge with MCPFusion framework
  • Built in DLP, auth, and compliance on every call
  • Real time usage dashboard and cost metering
  • Publish to catalog or keep private
Start building

Make Your AI Do More

Start with Postmark Extended, then connect any of our 4,700+ other servers whenever your AI needs more. One click, no limits.

  • Use this MCP plus 4,700+ others, all in one place
  • Add new capabilities to your AI anytime you want
  • Every connection is secured and compliant automatically
  • Track usage and costs across all your servers
  • Works with Claude, ChatGPT, Cursor, and more
  • New servers added to the catalog every week

What you can do with this MCP connector

Postmark Extended MCP Server

Your AI agent hooks into Postmark's entire system, handling everything from sending transactional emails to keeping your domains running smooth. This server gives you access to a massive set of tools that let you manage email delivery and infrastructure without ever having to log into the dashboard.

Sending Mail (The Basics)

When you need to send an email—whether it's a single alert or a huge campaign—you got options. You can use send_email for one-off sends, but if you're dealing with volume, you should hit up send_batch_emails or send_bulk_emails. For templated communication, use send_email_with_template, which populates variables into an existing template and delivers the message.

You can also send emails by passing a fully formed body directly through send_email.

Content Management and Testing (Templates & Signatures)

You don't just send content; you manage it first. To build new messages, use create_template, which lets you save brand-new email templates. After you write a template, always check its syntax with validate_template before hitting send—it catches errors immediately. If you need to modify an existing message body or variables, you'll run edit_template.

You can also pull up existing content using list_templates and get the full details of a template with get_template, or list all available signatures via list_sender_signatures to retrieve them fully with get_sender_signature. If you gotta tweak that signature, use edit_sender_signature; otherwise, you can delete it with delete_sender_signature. For the templates themselves, you've got list_templates and delete_template if you need to clean house.

Tracking Performance (The Analytics)

This server lets your agent track what happens after the email leaves. To see overall delivery metrics, run get_outbound_stats. For specific failures, you can get total bounce counts with get_outbound_bounces_stats and search historical records using search_bounces. You can also dive deep into a single failure by calling get_bounce, which retrieves detailed info for one bounce event, or grab the raw SMTP data dump via get_bounce_dump.

For open tracking, you can get total opens with get_outbound_opens_stats, count views broken down by specific client like Gmail using get_outbound_opens_clients_stats, or see counts grouped by the platform used to view it through get_outbound_opens_platforms_stats. To track link clicks, use search_outbound_clicks for historical searches. You can get a high-level count of successful sends with get_outbound_sends_stats, and if you need to know how many times links were clicked in bulk, check get_outbound_clicks_stats.

If your emails get flagged as spam, get_outbound_spam_stats tells you the total complaint count.

Infrastructure Management (Domains & Streams)

You gotta manage the backend stuff. To add a new domain to your account level, use add_domain; if it's time to ditch one, run delete_domain. You can also change an existing domain using edit_domain, or generate and apply new DKIM keys by calling rotate_domain_dkim. To check a domain's details, use get_domain or list every domain with list_domains.

For tracking specific communication channels, you can set up a dedicated message stream using create_message_stream, and if you need to see what streams are running, call list_message_streams. You can update a stream's details with edit_message_stream or restore it if you archived it using unarchive_message_stream. When setting up communication flow, you can also manage suppressions by calling create_suppressions (up to 50) and listing them with list_suppressions, or removing them entirely with delete_suppressions.

For webhooks, use create_webhook to set up an outgoing notification endpoint; you can then update it with edit_webhook or grab all details using get_webhook, and list every configured webhook endpoint with list_webhooks.

Advanced Flow Control (Servers & Messages)

To handle servers, use create_server to make a new instance at the account level, or view current settings via get_current_server and list all configured servers with list_servers. If you need to modify an active server's general settings, run edit_server, or change specific details of the currently running one using edit_current_server.

For inbound messages, your agent can get full headers for a message sent to your address with get_inbound_message_details, and if something failed coming in, you can try processing it again by calling retry_inbound_message or searching for past ones using search_inbound_messages. You also have the option of creating a server instance via create_server and deleting it with delete_server.

Data & Compliance Tools

When you gotta deal with data removal requests (like GDPR/CCPA), start the process by calling request_data_removal, and then check its status using get_data_removal_status. If a message stream was archived, use archive_message_stream to store it, or restore it with unarchive_message_stream. Finally, you can also run get_server to pull all configuration settings for the active server instance.

How Postmark Extended MCP Works

  1. 1 First, subscribe to the server on Vinkius and pass your Postmark Server Token.
  2. 2 Next, prompt your AI client with a task (e.g., 'Send a welcome email using template XYZ').
  3. 3 The agent executes the necessary tool (send_email or get_outbound_stats), which calls Postmark's API and returns the data to your conversation.

The bottom line is that you use your AI client as a natural language wrapper around 72 specialized email management functions.

Who Is Postmark Extended MCP For?

This server is for technical teams who spend too much time clicking between dashboards. If you're an engineer who needs to test production emails from your IDE, or a marketer who wants to validate template syntax without opening the Postmark web portal—this is for you.

Software Developer

Needs to run test sends and manage templates directly from their IDE. They use tools like send_email and list_templates without switching context.

Marketing Operations Specialist

Updates email copy or validates complex template structures using natural language prompts, relying on edit_template and validate_template.

Customer Support Manager

Automates personalized follow-up emails or runs detailed reports (e.g., checking bounce rates with get_outbound_opens_stats) for large user groups.

What Changes When You Connect

  • See immediate send results without switching tabs. Using send_email allows your agent to execute the full transaction—sending the email and getting the message ID status back in one go.
  • Stop guessing if your templates are valid. Running validate_template catches syntax errors before you hit 'Send.' This saves time, especially when dealing with complex variable injections.
  • Get a 360-degree view of campaign performance by combining stats from multiple tools. Check get_outbound_opens_stats, then follow up with get_bounce_stats to know exactly what worked and why it failed.
  • Manage your infrastructure programmatically. Need to update a domain or rotate keys? Use edit_domain or rotate_domain_dkim instead of logging into the admin panel.
  • Handle massive sends without manual effort. Instead of sending emails one by one, use send_bulk_emails and let your agent manage the queue status via get_bulk_request_status.

Real-World Use Cases

01

A developer needs to test a complex welcome email.

The dev runs into an issue: 'Is my template working right?' Instead of manually checking the console, they prompt their agent. The agent uses get_template to check the current structure and then executes send_email_with_template using the specific test parameters, getting instant confirmation and message ID status.

02

Marketing needs to update copy for 500 users.

The marketing manager updates the email body in a spreadsheet. They prompt their agent: 'Update template XYZ with this new text.' The agent calls edit_template, validates it using validate_template against the new content, and then queues the blast using send_bulk_emails.

03

Support needs to audit failed signups.

A support team member notices a pattern of failures. They tell their agent: 'Check out all bounce reasons for this user group.' The agent uses get_bounce_stats and can drill down further using search_bounces to identify the common failure point.

04

A team needs to prepare for a new campaign domain.

The infra team knows they need better deliverability. They tell their agent: 'Set up a new domain and verify it.' The agent first runs add_domain and then immediately follows up with verify_domain_dkim, ensuring the setup is correct before any emails are sent.

The Tradeoffs

Running stats manually

Logging into Postmark's dashboard just to see if my campaign generated 100 opens and 5 bounces.

Don't log in. Just tell your agent: 'What were the open counts for last week?' The agent calls get_outbound_opens_stats directly, giving you the number without leaving your workspace.

Sending emails with bad syntax

Writing a new template and waiting until the email fails to realize there's an invalid merge tag or HTML error.

Before sending, always run validate_template. This tool checks your syntax in real time. It's non-negotiable.

Sending large batches incorrectly

Trying to send 501 emails with a single API call and getting an error.

Use the dedicated send_bulk_emails tool. This handles high-volume sending correctly, and you can monitor progress using get_bulk_request_status.

When It Fits, When It Doesn't

You should use this server if your primary goal is transactional email delivery (password resets, receipts, notifications). Specifically, if you need to automate the cycle of 'Write Template -> Validate Syntax -> Send Email -> Analyze Stats', this toolset covers it. Don't use this if you are trying to manage internal team chat logs or general knowledge base articles—use a dedicated messaging platform for that. If your issue is simple domain setup and verification, then yes; if you only need basic email sending without tracking capabilities, other, simpler communication APIs might suffice. But if deliverability and template management are key, this suite of 72 tools gives you the full control loop.

Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by Postmark. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.

VINKIUS INFRASTRUCTURE

Cloud Hosted

Managed infra

V8 Isolated

Sandboxed per request

Zero-Trust Proxy

No stored credentials

DLP Enforced

Policy on every call

GDPR Compliant

EU data residency

Token Compression

~60% cost reduction

How we secure it →

Works with Claude, ChatGPT, Cursor, and more

The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.

This server provides 72 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.

Available Capabilities

activate_bounce add_domain archive_message_stream bypass_inbound_message create_message_stream create_sender_signature create_server create_suppressions create_template create_webhook delete_domain delete_sender_signature delete_server delete_suppressions delete_template delete_webhook edit_current_server edit_domain edit_message_stream edit_sender_signature edit_server edit_template edit_webhook get_bounce get_bounce_dump get_bulk_request_status get_current_server get_data_removal_status get_delivery_stats get_domain get_inbound_message_details get_message_stream get_outbound_bounces_stats get_outbound_clicks_stats get_outbound_message_details get_outbound_message_dump get_outbound_opens_clients_stats get_outbound_opens_platforms_stats get_outbound_opens_stats get_outbound_sends_stats get_outbound_spam_stats get_outbound_stats get_outbound_tracked_stats get_sender_signature get_server get_template get_webhook list_domains list_message_streams list_sender_signatures list_servers list_suppressions list_templates list_webhooks push_templates request_data_removal resend_sender_signature retry_inbound_message rotate_domain_dkim search_bounces search_inbound_messages search_outbound_clicks search_outbound_messages search_outbound_opens send_batch_emails send_bulk_emails send_email send_email_with_template unarchive_message_stream validate_template verify_domain_dkim verify_domain_return_path

Checking campaign performance usually means clicking through a dozen tabs.

Right now, to know how well your last newsletter did, you gotta jump into Postmark's dashboard. You click 'Outbound Stats,' then maybe you run the report for opens, and if you want clicks, you have to find a separate tab and filter by date range. It’s slow, it requires context switching, and sometimes you end up with conflicting data views.

With this MCP server, tell your agent what you need. 'Give me last week's open stats and the total bounce count.' The agent runs `get_outbound_opens_stats` and then `get_bounce_stats`, spitting out a clean summary right here. It’s direct; it doesn't make you jump anywhere.

The Postmark Extended MCP Server: Send, Track, and Manage.

Before this, updating an email template meant manually editing the code in a web form. If you messed up a variable or forgot to test it against specific variables (like 'name' vs 'user_id'), the whole send would fail silently until someone noticed.

Now, your agent handles it. You prompt: 'Update the welcome template and validate it for name.' The agent calls `edit_template` then runs `validate_template`. It tells you instantly if the syntax is broken, so you fix it before a single user ever sees a mistake.

Common Questions About Postmark Extended MCP

How do I send an email from my IDE using the send_email tool? +

You tell your agent to 'Send a test message.' The agent uses send_email and handles all the formatting, allowing you to run live tests without leaving your code editor.

What is the difference between send_batch_emails and send_bulk_emails? +

Think of it this way: send_batch_emails sends a smaller group, while send_bulk_emails handles massive volume. Use bulk for big campaigns; use batch if you're sending several distinct groups.

How can I check domain health before starting a campaign? +

You run get_domain to see current details, then execute verify_domain_dkim and verify_domain_return_path. This ensures your sending setup is rock solid.

Which tool should I use to check for specific bounce reasons? +

Use get_bounce_stats for total counts, but if you need historical detail, run search_bounces. You can also get the raw data dump with get_bounce_dump.

Can I list all available templates using list_templates? +

Yes. Calling list_templates gives you a complete inventory of every template defined on your server, helping you find the correct alias or ID to use for sending.

How do I use the `request_data_removal` tool for compliance? +

The tool initiates a formal request to remove recipient data. You run this when you need to comply with regulations like GDPR or CCPA, flagging specific recipients for deletion from Postmark's records.

When should I use the `rotate_domain_dkim` tool? +

Use this to refresh your DKIM keys and maintain high deliverability. This action generates new cryptographic keys for your domain, preventing sending issues that arise from aging security certificates.

How does the `create_webhook` tool handle real-time events? +

It sets up a URL endpoint that Postmark calls immediately when specific actions happen (like bounces or opens). This lets your external systems process data instantly, instead of having to poll the API later.

Can I send multiple emails in a single request? +

Yes! You can use send_batch_emails to send up to 500 messages at once, or send_bulk_emails for larger distributions using templates and recipient variables.

How do I use my existing Postmark templates? +

Use the send_email_with_template tool. You just need to provide the TemplateId or TemplateAlias and the TemplateModel containing your dynamic variables.

Can I manage my templates without leaving the chat? +

Absolutely. You can use list_templates, create_template, edit_template, and delete_template to perform full CRUD operations on your Postmark server templates.

You might also like

Built & Managed by Vinkius 30s setup 72 tools

We've already built the connector for Postmark Extended. Just plug in your AI agents and start using Vinkius.

No hosting. No infrastructure. No complex setup.
All 72 tools are live and waiting. You're up and running in seconds.

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
+ other MCP clients

Vinkius gives your AI agents access to the full catalog of app connectors, all fully managed, secure, and enterprise-ready. One subscription, every tool you need.

Zero hosting required Full MCP catalog included Enterprise-grade security Auto-updated by Vinkius

Built, hosted, and secured by Vinkius. You just connect and go.