Postmark Automation via Rube MCP
Automate Postmark transactional email operations through Composio's Postmark toolkit via Rube MCP.
Prerequisites
- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
- Active Postmark connection via
RUBE_MANAGE_CONNECTIONS with toolkit postmark
- Always call
RUBE_SEARCH_TOOLS first to get current tool schemas
Setup
Get Rube MCP: Add https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.
- Verify Rube MCP is available by confirming
RUBE_SEARCH_TOOLS responds
- Call
RUBE_MANAGE_CONNECTIONS with toolkit postmark
- If connection is not ACTIVE, follow the returned auth link to complete Postmark authentication
- Confirm connection status shows ACTIVE before running any workflows
Core Workflows
1. Send Templated Batch Emails
When to use: User wants to send templated emails to multiple recipients in one call
Tool sequence:
POSTMARK_LIST_TEMPLATES - Find available templates and their IDs [Prerequisite]
POSTMARK_VALIDATE_TEMPLATE - Validate template with model data before sending [Optional]
POSTMARK_SEND_BATCH_WITH_TEMPLATES - Send batch emails using a template [Required]
Key parameters:
TemplateId or TemplateAlias: Identifier for the template to use
Messages: Array of message objects with From, To, TemplateModel
TemplateModel: Key-value pairs matching template variables
Pitfalls:
- Maximum 500 messages per batch call
- Either
TemplateId or TemplateAlias is required, not both
TemplateModel keys must match template variable names exactly (case-sensitive)
- Sender address must be a verified Sender Signature or from a verified domain
2. Manage Email Templates
When to use: User wants to create, edit, or inspect email templates
Tool sequence:
POSTMARK_LIST_TEMPLATES - List all templates with IDs and names [Required]
POSTMARK_GET_TEMPLATE - Get full template details including HTML/text body [Optional]
POSTMARK_EDIT_TEMPLATE - Update template content or settings [Optional]
POSTMARK_VALIDATE_TEMPLATE - Test template rendering with sample data [Optional]
Key parameters:
TemplateId: Numeric template ID for GET/EDIT operations
Name: Template display name
Subject: Email subject line (supports template variables)
HtmlBody: HTML content of the template
TextBody: Plain text fallback content
TemplateType: 'Standard' or 'Layout'
Pitfalls:
- Template IDs are numeric integers, not strings
- Editing a template replaces the entire content; include all fields you want to keep
- Layout templates wrap Standard templates; changing a layout affects all linked templates
- Validate before sending to catch missing variables early
3. Monitor Delivery Statistics
When to use: User wants to check email delivery health, open/click rates, or outbound overview
Tool sequence:
POSTMARK_GET_DELIVERY_STATS - Get bounce counts by type [Required]
POSTMARK_GET_OUTBOUND_OVERVIEW - Get sent/opened/clicked/bounced summary [Required]
POSTMARK_GET_TRACKED_EMAIL_COUNTS - Get tracked email volume over time [Optional]
Key parameters:
fromdate: Start date for filtering stats (YYYY-MM-DD)
todate: End date for filtering stats (YYYY-MM-DD)
tag: Filter stats by message tag
messagestreamid: Filter by message stream (e.g., 'outbound', 'broadcast')
Pitfalls:
- Date parameters use YYYY-MM-DD format without time component
- Stats are aggregated; individual message tracking requires separate API calls
messagestreamid defaults to all streams if not specified
4. Manage Bounces and Complaints
When to use: User wants to review bounced emails or spam complaints
Tool sequence:
POSTMARK_GET_BOUNCES - List bounced messages with details [Required]
POSTMARK_GET_SPAM_COMPLAINTS - List spam complaint records [Optional]
POSTMARK_GET_DELIVERY_STATS - Get bounce summary counts [Optional]
Key parameters:
count: Number of records to return per page
offset: Pagination offset for results
type: Bounce type filter (e.g., 'HardBounce', 'SoftBounce', 'SpamNotification')
fromdate/todate: Date range filters
emailFilter: Filter by recipient email address
Pitfalls:
- Bounce types include: HardBounce, SoftBounce, SpamNotification, SpamComplaint, Transient, and others
- Hard bounces indicate permanent delivery failures; these addresses should be removed
- Spam complaints affect sender reputation; monitor regularly
- Pagination uses
count and offset, not page tokens
5. Configure Server Settings
When to use: User wants to view or modify Postmark server configuration
Tool sequence:
POSTMARK_GET_SERVER - Retrieve current server settings [Required]
POSTMARK_EDIT_SERVER - Update server configuration [Optional]
Key parameters:
Name: Server display name
SmtpApiActivated: Enable/disable SMTP API access
BounceHookUrl: Webhook URL for bounce notifications
InboundHookUrl: Webhook URL for inbound email processing
TrackOpens: Enable/disable open tracking
TrackLinks: Link tracking mode ('None', 'HtmlAndText', 'HtmlOnly', 'TextOnly')
Pitfalls:
- Server edits affect all messages sent through that server
- Webhook URLs must be publicly accessible HTTPS endpoints
- Changing
SmtpApiActivated affects SMTP relay access immediately
- Track settings apply to future messages only, not retroactively
Common Patterns
Template Variable Resolution
1. Call POSTMARK_GET_TEMPLATE with TemplateId
2. Inspect HtmlBody/TextBody for {{variable}} placeholders
3. Build TemplateModel dict with matching keys
4. Call POSTMARK_VALIDATE_TEMPLATE to verify rendering
Pagination
- Set
count for results per page (varies by endpoint)
- Use
offset to skip previously fetched results
- Increment offset by count each page until results returned < count
- Total records may be returned in response metadata
Known Pitfalls
Authentication:
- Postmark uses server-level API tokens, not account-level
- Each server has its own token; ensure correct server context
- Sender addresses must be verified Sender Signatures or from verified domains
Rate Limits:
- Batch send limited to 500 messages per call
- API rate limits vary by endpoint; implement backoff on 429 responses
Response Parsing:
- Response data may be nested under
data or data.data
- Parse defensively with fallback patterns
- Template IDs are always numeric integers
Quick Reference
| Task |
Tool Slug |
Key Params |
| Send batch templated emails |
POSTMARK_SEND_BATCH_WITH_TEMPLATES |
Messages, TemplateId/TemplateAlias |
| List templates |
POSTMARK_LIST_TEMPLATES |
Count, Offset, TemplateType |
| Get template details |
POSTMARK_GET_TEMPLATE |
TemplateId |
| Edit template |
POSTMARK_EDIT_TEMPLATE |
TemplateId, Name, Subject, HtmlBody |
| Validate template |
POSTMARK_VALIDATE_TEMPLATE |
TemplateId, TemplateModel |
| Delivery stats |
POSTMARK_GET_DELIVERY_STATS |
(none or date filters) |
| Outbound overview |
POSTMARK_GET_OUTBOUND_OVERVIEW |
fromdate, todate, tag |
| Get bounces |
POSTMARK_GET_BOUNCES |
count, offset, type, emailFilter |
| Get spam complaints |
POSTMARK_GET_SPAM_COMPLAINTS |
count, offset, fromdate, todate |
| Tracked email counts |
POSTMARK_GET_TRACKED_EMAIL_COUNTS |
fromdate, todate, tag |
| Get server config |
POSTMARK_GET_SERVER |
(none) |
| Edit server config |
POSTMARK_EDIT_SERVER |
Name, TrackOpens, TrackLinks |
When to Use
This skill is applicable to execute the workflow or actions described in the overview.
Limitations
- Use this skill only when the task clearly matches the scope described above.
- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.
- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.
Source: sickn33/agentic-awesome-skills → skills/postmark-automation/SKILL.md
Also appears in: sickn33/agentic-awesome-skills/plugins/agentic-awesome-skills/skills/postmark-automation/SKILL.md, sickn33/agentic-awesome-skills/plugins/agentic-awesome-skills-claude/skills/postmark-automation/SKILL.md
1---2name: postmark-automation3description: Automate Postmark email delivery tasks via Rube MCP (Composio): send templated emails, manage templates, monitor delivery stats and bounces. Always search tools first for current schemas.4---567# Postmark Automation via Rube MCP89Automate Postmark transactional email operations through Composio's Postmark toolkit via Rube MCP.1011## Prerequisites1213- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)14- Active Postmark connection via `RUBE_MANAGE_CONNECTIONS` with toolkit `postmark`15- Always call `RUBE_SEARCH_TOOLS` first to get current tool schemas1617## Setup1819**Get Rube MCP**: Add `https://rube.app/mcp` as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.2021221. Verify Rube MCP is available by confirming `RUBE_SEARCH_TOOLS` responds232. Call `RUBE_MANAGE_CONNECTIONS` with toolkit `postmark`243. If connection is not ACTIVE, follow the returned auth link to complete Postmark authentication254. Confirm connection status shows ACTIVE before running any workflows2627## Core Workflows2829### 1. Send Templated Batch Emails3031**When to use**: User wants to send templated emails to multiple recipients in one call3233**Tool sequence**:341. `POSTMARK_LIST_TEMPLATES` - Find available templates and their IDs [Prerequisite]352. `POSTMARK_VALIDATE_TEMPLATE` - Validate template with model data before sending [Optional]363. `POSTMARK_SEND_BATCH_WITH_TEMPLATES` - Send batch emails using a template [Required]3738**Key parameters**:39- `TemplateId` or `TemplateAlias`: Identifier for the template to use40- `Messages`: Array of message objects with `From`, `To`, `TemplateModel`41- `TemplateModel`: Key-value pairs matching template variables4243**Pitfalls**:44- Maximum 500 messages per batch call45- Either `TemplateId` or `TemplateAlias` is required, not both46- `TemplateModel` keys must match template variable names exactly (case-sensitive)47- Sender address must be a verified Sender Signature or from a verified domain4849### 2. Manage Email Templates5051**When to use**: User wants to create, edit, or inspect email templates5253**Tool sequence**:541. `POSTMARK_LIST_TEMPLATES` - List all templates with IDs and names [Required]552. `POSTMARK_GET_TEMPLATE` - Get full template details including HTML/text body [Optional]563. `POSTMARK_EDIT_TEMPLATE` - Update template content or settings [Optional]574. `POSTMARK_VALIDATE_TEMPLATE` - Test template rendering with sample data [Optional]5859**Key parameters**:60- `TemplateId`: Numeric template ID for GET/EDIT operations61- `Name`: Template display name62- `Subject`: Email subject line (supports template variables)63- `HtmlBody`: HTML content of the template64- `TextBody`: Plain text fallback content65- `TemplateType`: 'Standard' or 'Layout'6667**Pitfalls**:68- Template IDs are numeric integers, not strings69- Editing a template replaces the entire content; include all fields you want to keep70- Layout templates wrap Standard templates; changing a layout affects all linked templates71- Validate before sending to catch missing variables early7273### 3. Monitor Delivery Statistics7475**When to use**: User wants to check email delivery health, open/click rates, or outbound overview7677**Tool sequence**:781. `POSTMARK_GET_DELIVERY_STATS` - Get bounce counts by type [Required]792. `POSTMARK_GET_OUTBOUND_OVERVIEW` - Get sent/opened/clicked/bounced summary [Required]803. `POSTMARK_GET_TRACKED_EMAIL_COUNTS` - Get tracked email volume over time [Optional]8182**Key parameters**:83- `fromdate`: Start date for filtering stats (YYYY-MM-DD)84- `todate`: End date for filtering stats (YYYY-MM-DD)85- `tag`: Filter stats by message tag86- `messagestreamid`: Filter by message stream (e.g., 'outbound', 'broadcast')8788**Pitfalls**:89- Date parameters use YYYY-MM-DD format without time component90- Stats are aggregated; individual message tracking requires separate API calls91- `messagestreamid` defaults to all streams if not specified9293### 4. Manage Bounces and Complaints9495**When to use**: User wants to review bounced emails or spam complaints9697**Tool sequence**:981. `POSTMARK_GET_BOUNCES` - List bounced messages with details [Required]992. `POSTMARK_GET_SPAM_COMPLAINTS` - List spam complaint records [Optional]1003. `POSTMARK_GET_DELIVERY_STATS` - Get bounce summary counts [Optional]101102**Key parameters**:103- `count`: Number of records to return per page104- `offset`: Pagination offset for results105- `type`: Bounce type filter (e.g., 'HardBounce', 'SoftBounce', 'SpamNotification')106- `fromdate`/`todate`: Date range filters107- `emailFilter`: Filter by recipient email address108109**Pitfalls**:110- Bounce types include: HardBounce, SoftBounce, SpamNotification, SpamComplaint, Transient, and others111- Hard bounces indicate permanent delivery failures; these addresses should be removed112- Spam complaints affect sender reputation; monitor regularly113- Pagination uses `count` and `offset`, not page tokens114115### 5. Configure Server Settings116117**When to use**: User wants to view or modify Postmark server configuration118119**Tool sequence**:1201. `POSTMARK_GET_SERVER` - Retrieve current server settings [Required]1212. `POSTMARK_EDIT_SERVER` - Update server configuration [Optional]122123**Key parameters**:124- `Name`: Server display name125- `SmtpApiActivated`: Enable/disable SMTP API access126- `BounceHookUrl`: Webhook URL for bounce notifications127- `InboundHookUrl`: Webhook URL for inbound email processing128- `TrackOpens`: Enable/disable open tracking129- `TrackLinks`: Link tracking mode ('None', 'HtmlAndText', 'HtmlOnly', 'TextOnly')130131**Pitfalls**:132- Server edits affect all messages sent through that server133- Webhook URLs must be publicly accessible HTTPS endpoints134- Changing `SmtpApiActivated` affects SMTP relay access immediately135- Track settings apply to future messages only, not retroactively136137## Common Patterns138139### Template Variable Resolution140141```1421. Call POSTMARK_GET_TEMPLATE with TemplateId1432. Inspect HtmlBody/TextBody for {{variable}} placeholders1443. Build TemplateModel dict with matching keys1454. Call POSTMARK_VALIDATE_TEMPLATE to verify rendering146```147148### Pagination149150- Set `count` for results per page (varies by endpoint)151- Use `offset` to skip previously fetched results152- Increment offset by count each page until results returned < count153- Total records may be returned in response metadata154155## Known Pitfalls156157**Authentication**:158- Postmark uses server-level API tokens, not account-level159- Each server has its own token; ensure correct server context160- Sender addresses must be verified Sender Signatures or from verified domains161162**Rate Limits**:163- Batch send limited to 500 messages per call164- API rate limits vary by endpoint; implement backoff on 429 responses165166**Response Parsing**:167- Response data may be nested under `data` or `data.data`168- Parse defensively with fallback patterns169- Template IDs are always numeric integers170171## Quick Reference172173| Task | Tool Slug | Key Params |174|------|-----------|------------|175| Send batch templated emails | POSTMARK_SEND_BATCH_WITH_TEMPLATES | Messages, TemplateId/TemplateAlias |176| List templates | POSTMARK_LIST_TEMPLATES | Count, Offset, TemplateType |177| Get template details | POSTMARK_GET_TEMPLATE | TemplateId |178| Edit template | POSTMARK_EDIT_TEMPLATE | TemplateId, Name, Subject, HtmlBody |179| Validate template | POSTMARK_VALIDATE_TEMPLATE | TemplateId, TemplateModel |180| Delivery stats | POSTMARK_GET_DELIVERY_STATS | (none or date filters) |181| Outbound overview | POSTMARK_GET_OUTBOUND_OVERVIEW | fromdate, todate, tag |182| Get bounces | POSTMARK_GET_BOUNCES | count, offset, type, emailFilter |183| Get spam complaints | POSTMARK_GET_SPAM_COMPLAINTS | count, offset, fromdate, todate |184| Tracked email counts | POSTMARK_GET_TRACKED_EMAIL_COUNTS | fromdate, todate, tag |185| Get server config | POSTMARK_GET_SERVER | (none) |186| Edit server config | POSTMARK_EDIT_SERVER | Name, TrackOpens, TrackLinks |187188## When to Use189This skill is applicable to execute the workflow or actions described in the overview.190191## Limitations192- Use this skill only when the task clearly matches the scope described above.193- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.194- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.195196---197198**Source:** [`sickn33/agentic-awesome-skills`](https://github.com/sickn33/agentic-awesome-skills) → `skills/postmark-automation/SKILL.md`199200**Also appears in:** `sickn33/agentic-awesome-skills/plugins/agentic-awesome-skills/skills/postmark-automation/SKILL.md`, `sickn33/agentic-awesome-skills/plugins/agentic-awesome-skills-claude/skills/postmark-automation/SKILL.md`