Access Postmark's transactional email platform via the Postmark API. Inspect outbound messages, templates, and delivery events. Review bounce, spam, and engagement statistics. Manage webhooks and message streams.
This skill uses ClawLink for hosted connection flows and credentials so you do not need to configure Postmark API access yourself.
Step 1: InstallStep 2: Pair AccountStep 3: Connect Postmark
_App-specific connection GIF coming soon_Run the install command in OpenClawSign in and approve the deviceOpen the dashboard and connect Postmark
text
┌─────────────────┐ ┌──────────────┐ ┌──────────────────┐
│ OpenClaw │────▶│ ClawLink │────▶│ Postmark API │
│ (User Chat) │ │ (API Key) │ │ │
└─────────────────┘ └──────────────┘ └──────────────────┘
│ │ │
│ 1. Install Plugin │ │
│2. Pair Device │ │
│3. Connect Postmark │ │
│ │ 4. Secure Proxy │
│ │ 5. API Requests │
│ │ │
▼ ▼ ▼
┌──────────┐ ┌──────────┐ ┌──────────┐
│ SKILL │ │ Dashboard│ │ Postmark │
│ File │ │ Auth │ │ Platform │
└──────────┘ └──────────┘ └──────────┘
Install the verified ClawLink plugin from ClawHub. After the user confirms, complete the full setup so ClawLink tools are visible in the next OpenClaw chat.
bash
openclaw plugins install clawhub:clawlink-plugin
openclaw config set tools.alsoAllow '["clawlink-plugin"]' --strict-json
openclaw gateway restart
Then tell the user: "OpenClaw has been restarted. Send /new as a standalone message to start a fresh chat, then ask for Postmark again."
bash
# Get outbound overview
clawlink_call_tool --tool "postmark_get_outbound_overview" --params '{}'
# Search outbound messages
clawlink_call_tool --tool "postmark_search_outbound_messages" --params '{"status": "sent"}'
# List templates
clawlink_call_tool --tool "postmark_list_templates" --params '{}'
All Postmark tool calls are authenticated automatically by ClawLink using the user's Postmark account.
No API key is required in chat. ClawLink stores the API key securely and injects it into every Postmark API request on the user's behalf.
clawlink_begin_pairing if it is not configured yet.clawlink_list_integrations to verify the connection is active.bash
clawlink_list_integrations
Response: Returns all connected integrations. Look for postmark in the list.
bash
clawlink_list_tools --integration postmark
Response: Returns the live tool catalog for Postmark.
If Postmark tools are missing or the connection shows an error:
clawlink_list_integrations to verifyclawlink_list_tools --integration postmarkToolDescriptionModepostmark_list_message_streamsList all message streams for a serverReadpostmark_get_message_streamGet details of a specific streamReadpostmark_create_message_streamCreate a new message streamWritepostmark_update_message_streamUpdate a stream's name or descriptionWritepostmark_archive_message_streamArchive a message stream (soft delete)Writepostmark_unarchive_message_streamRestore an archived streamWrite
ToolDescriptionModepostmark_search_outbound_messagesSearch sent messages with filtersReadpostmark_get_sent_countsGet sent message counts by date rangeReadpostmark_get_delivery_statsGet delivery statisticsReadpostmark_list_outbound_message_opensList open events for outbound messagesReadpostmark_list_outbound_message_clicksList click events for outbound messagesRead
ToolDescriptionModepostmark_search_inbound_messagesSearch inbound messagesRead
ToolDescriptionModepostmark_list_templatesList all templatesReadpostmark_get_templateGet template details by IDReadpostmark_create_templateCreate a new templateWritepostmark_edit_templateUpdate an existing templateWritepostmark_delete_templateDelete a template permanentlyWritepostmark_validate_templateValidate a template against sample dataRead
ToolDescriptionModepostmark_get_bounce_countsGet aggregate bounce countsReadpostmark_get_bouncesList bounces with filtersReadpostmark_get_spam_complaintsGet spam complaint countsReadpostmark_check_spam_scoreCheck spam score of raw emailRead
ToolDescriptionModepostmark_get_outbound_overviewGet outbound statistics overviewReadpostmark_get_email_open_countsGet email open countsReadpostmark_get_click_countsGet link click countsReadpostmark_get_email_client_usageGet email client usage statisticsReadpostmark_get_browser_usageGet browser usage for clicksReadpostmark_get_browser_platform_usageGet browser platform usageReadpostmark_get_clicks_by_browser_familyGet clicks grouped by browserReadpostmark_get_clicks_by_locationGet clicks by content type (HTML/Text)Readpostmark_get_opens_by_platformGet opens by platformReadpostmark_get_tracked_email_countsGet counts of tracked emailsRead
ToolDescriptionModepostmark_list_suppressionsList suppressed email addressesReadpostmark_create_suppressionsAdd addresses to suppression listWritepostmark_delete_suppressionsRemove addresses from suppression listWrite
ToolDescriptionModepostmark_list_webhooksList all webhooksReadpostmark_get_webhookGet webhook detailsReadpostmark_create_webhookCreate a new webhookWritepostmark_edit_webhookUpdate a webhook's URL or triggersWritepostmark_delete_webhookDelete a webhook permanentlyWrite
ToolDescriptionModepostmark_list_inbound_rulesList inbound rule triggersReadpostmark_create_inbound_ruleCreate an inbound ruleWritepostmark_delete_inbound_ruleDelete an inbound ruleWrite
ToolDescriptionModepostmark_get_serverGet server configuration detailsReadpostmark_edit_serverUpdate server settingsWrite
bash
clawlink_call_tool --tool "postmark_get_outbound_overview" \
--params '{
"from": "2024-01-01",
"to": "2024-01-31"
}'
bash
clawlink_call_tool --tool "postmark_search_outbound_messages" \
--params '{
"recipient": "customer@example.com",
"status": "sent",
"tag": "welcome"
}'
bash
clawlink_call_tool --tool "postmark_get_template" \
--params '{
"template_id": "TEMPLATE_ID"
}'
bash
clawlink_call_tool --tool "postmark_create_webhook" \
--params '{
"url": "https://example.com/webhook/postmark",
"triggers": {
"open": true,
"click": true,
"bounce": true,
"spam_complaint": true
},
"http_headers": {
"Authorization": "Bearer secret_token"
}
}'
bash
clawlink_call_tool --tool "postmark_list_suppressions" \
--params '{
"message_stream": "outbound"
}'
clawlink_list_integrations to confirm Postmark is connected.clawlink_list_tools --integration postmark to see the live catalog.clawlink_search_tools with a short query and integration postmark.text
┌─────────────────────────────────────────────────────────────┐
│ READ OPERATIONS (Safe) │
│ list → get → search → describe → call │
│ │
│ Example: Get outbound overview → List templates → Report │
└─────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────┐
│ WRITE OPERATIONS (Require Confirmation) │
│ list → get → describe → preview → confirm → call │
│ │
│ Example: Describe tool → Preview changes → User approves │
│ → Execute update │
└─────────────────────────────────────────────────────────────┘
clawlink_describe_tool first.whenToUse, askBefore, safeDefaults, examples, and followups to shape the call.clawlink_preview_tool first.clawlink_call_tool. Pass confirmation only after the preview matches the user's intent.Status / ErrorMeaningTool not foundThe tool name does not exist in the current catalog. Verify with clawlink_list_tools --integration postmark.Missing connectionPostmark is not connected. Direct the user to https://claw-link.dev/dashboard?add=postmark.not_foundTemplate, webhook, or stream does not exist. Check the ID.validation_errorInvalid parameter or missing required field. Review the tool schema with clawlink_describe_tool.Rate limitedToo many requests. Wait and retry with exponential backoff.Write rejectedUser did not confirm a write action. Always confirm before executing writes.
Check that the ClawLink plugin is installed: bash
openclaw plugins list
If the plugin is installed but tools are missing, tell the user to send /new as a standalone message to reload the catalog.
If a fresh chat does not help, run: bash
openclaw config set tools.alsoAllow '["clawlink-plugin"]' --strict-json
openclaw gateway restart
After restart, tell the user to send /new again and retry.
postmark.clawlink_describe_tool to verify parameter names and types before calling.clawlink_preview_tool first.Powered by ClawLink — an integration hub for OpenClaw
