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 enprojectnment-specific validation, testing, or expert review.
- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.
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---56# Postmark Automation via Rube MCP78Automate Postmark transactional email operations through Composio's Postmark toolkit via Rube MCP.910## Prerequisites1112- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)13- Active Postmark connection via `RUBE_MANAGE_CONNECTIONS` with toolkit `postmark`14- Always call `RUBE_SEARCH_TOOLS` first to get current tool schemas1516## Setup1718**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.1920211. Verify Rube MCP is available by confirming `RUBE_SEARCH_TOOLS` responds222. Call `RUBE_MANAGE_CONNECTIONS` with toolkit `postmark`233. If connection is not ACTIVE, follow the returned auth link to complete Postmark authentication244. Confirm connection status shows ACTIVE before running any workflows2526## Core Workflows2728### 1. Send Templated Batch Emails2930**When to use**: User wants to send templated emails to multiple recipients in one call3132**Tool sequence**:331. `POSTMARK_LIST_TEMPLATES` - Find available templates and their IDs [Prerequisite]342. `POSTMARK_VALIDATE_TEMPLATE` - Validate template with model data before sending [Optional]353. `POSTMARK_SEND_BATCH_WITH_TEMPLATES` - Send batch emails using a template [Required]3637**Key parameters**:38- `TemplateId` or `TemplateAlias`: Identifier for the template to use39- `Messages`: Array of message objects with `From`, `To`, `TemplateModel`40- `TemplateModel`: Key-value pairs matching template variables4142**Pitfalls**:43- Maximum 500 messages per batch call44- Either `TemplateId` or `TemplateAlias` is required, not both45- `TemplateModel` keys must match template variable names exactly (case-sensitive)46- Sender address must be a verified Sender Signature or from a verified domain4748### 2. Manage Email Templates4950**When to use**: User wants to create, edit, or inspect email templates5152**Tool sequence**:531. `POSTMARK_LIST_TEMPLATES` - List all templates with IDs and names [Required]542. `POSTMARK_GET_TEMPLATE` - Get full template details including HTML/text body [Optional]553. `POSTMARK_EDIT_TEMPLATE` - Update template content or settings [Optional]564. `POSTMARK_VALIDATE_TEMPLATE` - Test template rendering with sample data [Optional]5758**Key parameters**:59- `TemplateId`: Numeric template ID for GET/EDIT operations60- `Name`: Template display name61- `Subject`: Email subject line (supports template variables)62- `HtmlBody`: HTML content of the template63- `TextBody`: Plain text fallback content64- `TemplateType`: 'Standard' or 'Layout'6566**Pitfalls**:67- Template IDs are numeric integers, not strings68- Editing a template replaces the entire content; include all fields you want to keep69- Layout templates wrap Standard templates; changing a layout affects all linked templates70- Validate before sending to catch missing variables early7172### 3. Monitor Delivery Statistics7374**When to use**: User wants to check email delivery health, open/click rates, or outbound overview7576**Tool sequence**:771. `POSTMARK_GET_DELIVERY_STATS` - Get bounce counts by type [Required]782. `POSTMARK_GET_OUTBOUND_OVERVIEW` - Get sent/opened/clicked/bounced summary [Required]793. `POSTMARK_GET_TRACKED_EMAIL_COUNTS` - Get tracked email volume over time [Optional]8081**Key parameters**:82- `fromdate`: Start date for filtering stats (YYYY-MM-DD)83- `todate`: End date for filtering stats (YYYY-MM-DD)84- `tag`: Filter stats by message tag85- `messagestreamid`: Filter by message stream (e.g., 'outbound', 'broadcast')8687**Pitfalls**:88- Date parameters use YYYY-MM-DD format without time component89- Stats are aggregated; individual message tracking requires separate API calls90- `messagestreamid` defaults to all streams if not specified9192### 4. Manage Bounces and Complaints9394**When to use**: User wants to review bounced emails or spam complaints9596**Tool sequence**:971. `POSTMARK_GET_BOUNCES` - List bounced messages with details [Required]982. `POSTMARK_GET_SPAM_COMPLAINTS` - List spam complaint records [Optional]993. `POSTMARK_GET_DELIVERY_STATS` - Get bounce summary counts [Optional]100101**Key parameters**:102- `count`: Number of records to return per page103- `offset`: Pagination offset for results104- `type`: Bounce type filter (e.g., 'HardBounce', 'SoftBounce', 'SpamNotification')105- `fromdate`/`todate`: Date range filters106- `emailFilter`: Filter by recipient email address107108**Pitfalls**:109- Bounce types include: HardBounce, SoftBounce, SpamNotification, SpamComplaint, Transient, and others110- Hard bounces indicate permanent delivery failures; these addresses should be removed111- Spam complaints affect sender reputation; monitor regularly112- Pagination uses `count` and `offset`, not page tokens113114### 5. Configure Server Settings115116**When to use**: User wants to view or modify Postmark server configuration117118**Tool sequence**:1191. `POSTMARK_GET_SERVER` - Retrieve current server settings [Required]1202. `POSTMARK_EDIT_SERVER` - Update server configuration [Optional]121122**Key parameters**:123- `Name`: Server display name124- `SmtpApiActivated`: Enable/disable SMTP API access125- `BounceHookUrl`: Webhook URL for bounce notifications126- `InboundHookUrl`: Webhook URL for inbound email processing127- `TrackOpens`: Enable/disable open tracking128- `TrackLinks`: Link tracking mode ('None', 'HtmlAndText', 'HtmlOnly', 'TextOnly')129130**Pitfalls**:131- Server edits affect all messages sent through that server132- Webhook URLs must be publicly accessible HTTPS endpoints133- Changing `SmtpApiActivated` affects SMTP relay access immediately134- Track settings apply to future messages only, not retroactively135136## Common Patterns137138### Template Variable Resolution139140```1411. Call POSTMARK_GET_TEMPLATE with TemplateId1422. Inspect HtmlBody/TextBody for {{variable}} placeholders1433. Build TemplateModel dict with matching keys1444. Call POSTMARK_VALIDATE_TEMPLATE to verify rendering145```146147### Pagination148149- Set `count` for results per page (varies by endpoint)150- Use `offset` to skip previously fetched results151- Increment offset by count each page until results returned < count152- Total records may be returned in response metadata153154## Known Pitfalls155156**Authentication**:157- Postmark uses server-level API tokens, not account-level158- Each server has its own token; ensure correct server context159- Sender addresses must be verified Sender Signatures or from verified domains160161**Rate Limits**:162- Batch send limited to 500 messages per call163- API rate limits vary by endpoint; implement backoff on 429 responses164165**Response Parsing**:166- Response data may be nested under `data` or `data.data`167- Parse defensively with fallback patterns168- Template IDs are always numeric integers169170## Quick Reference171172| Task | Tool Slug | Key Params |173|------|-----------|------------|174| Send batch templated emails | POSTMARK_SEND_BATCH_WITH_TEMPLATES | Messages, TemplateId/TemplateAlias |175| List templates | POSTMARK_LIST_TEMPLATES | Count, Offset, TemplateType |176| Get template details | POSTMARK_GET_TEMPLATE | TemplateId |177| Edit template | POSTMARK_EDIT_TEMPLATE | TemplateId, Name, Subject, HtmlBody |178| Validate template | POSTMARK_VALIDATE_TEMPLATE | TemplateId, TemplateModel |179| Delivery stats | POSTMARK_GET_DELIVERY_STATS | (none or date filters) |180| Outbound overview | POSTMARK_GET_OUTBOUND_OVERVIEW | fromdate, todate, tag |181| Get bounces | POSTMARK_GET_BOUNCES | count, offset, type, emailFilter |182| Get spam complaints | POSTMARK_GET_SPAM_COMPLAINTS | count, offset, fromdate, todate |183| Tracked email counts | POSTMARK_GET_TRACKED_EMAIL_COUNTS | fromdate, todate, tag |184| Get server config | POSTMARK_GET_SERVER | (none) |185| Edit server config | POSTMARK_EDIT_SERVER | Name, TrackOpens, TrackLinks |186187## When to Use188This skill is applicable to execute the workflow or actions described in the overview.189190## Limitations191- Use this skill only when the task clearly matches the scope described above.192- Do not treat the output as a substitute for enprojectnment-specific validation, testing, or expert review.193- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.