MULTI-APP TOOLKIT
Build with Postmark + SMS-IT
- Multi-app
- One MCP session
- 27 actions
- 4 triggers
- Managed auth
MCP
One MCP session, both toolsets
One session gives your product or agent every Postmark and SMS-IT tool at once — connect once, list tools, and call them like any single-app session.
// accessToken: mint a short-lived token with the Connect SDK — see the MCP guide
const transport = new StreamableHTTPClientTransport(
new URL("https://remote.mcp.pipedream.net/v3"),
{
requestInit: {
headers: {
Authorization: `Bearer ${accessToken}`,
"x-pd-project-id": "{project_id}",
"x-pd-environment": "production",
"x-pd-external-user-id": "{external_user_id}", // any stable ID for this user in your system
"x-pd-app-slug": "postmark,sms_it",
},
},
},
)
const mcp = new Client({ name: "my-agent", version: "1.0.0" })
await mcp.connect(transport)
const { tools } = await mcp.listTools()
// One list, both toolsets: Postmark and SMS-IT tools arrive
// together, each keyed by its own app's slug.
// e.g. run Create Domain:
const result = await mcp.callTool({
name: "postmark-create-domain",
arguments: {
name: "Name",
returnPathDomain: "Return Path Domain",
},
})import { PipedreamClient } from "@pipedream/sdk"
const pd = new PipedreamClient({
projectId: process.env.PIPEDREAM_PROJECT_ID!,
clientId: process.env.PIPEDREAM_CLIENT_ID!,
clientSecret: process.env.PIPEDREAM_CLIENT_SECRET!,
projectEnvironment: "production",
})
const externalUserId = "{external_user_id}" // any stable ID for this user in your system
const [postmarkTools, smsItTools] =
await Promise.all([
pd.components.list({ app: "postmark" }),
pd.components.list({ app: "sms_it" }),
])
// One external user owns both connected accounts, so either app's tools
// run on their behalf with the same externalUserId.curl "https://api.pipedream.com/v1/connect/{project_id}/components?app=postmark" \
-H "X-PD-Environment: production" \
-H "Authorization: Bearer {access_token}"
curl "https://api.pipedream.com/v1/connect/{project_id}/components?app=sms_it" \
-H "X-PD-Environment: production" \
-H "Authorization: Bearer {access_token}"
# Connect both accounts to the same external_user_id, then
# configure and invoke either app's tools on that user's behalf.ARCHITECTURE
One user, two connected accounts
Your user connects each account once, under whatever ID they already have in your product. The two stay independent — either can be revoked on its own — and your code reaches both through that one user.
Your product
external_user_id
{external_user_id}Pipedream Connect
Managed identity
Auth · tools · routing
Postmark
Connected account
SMS-IT
Connected account
TOOLS
Postmark tools
The Postmark tools this pairing puts in reach, each one running on your user's own connected account.
Actions top 8 of 27
-
Create Domain
actionCreate a new domain. See the documentationWritev0.0.4 -
Create Sender Signature
actionCreate a new sender signature. See the documentationWritev0.0.4 -
Delete Domain
actionDelete a specific domain. See the documentationWritev0.0.3 -
Delete Sender Signature
actionDelete a specific sender signature. See the documentationWritev0.0.3 -
Get Bounce Counts
actionGets total counts of emails you've sent out that have been returned as bounced. See the documentationRead-onlyv0.0.3 -
Get Browser Usage
actionGets an overview of the browsers used to open links in your emails. This is only recorded when Link Tracking is enabled for that email. See the documentationRead-onlyv0.0.4 -
Get Click Counts
actionGets total counts of unique links that were clicked. See the documentationRead-onlyv0.0.3 -
Get Domain
actionGets all the details for a specific domain. See the documentationRead-onlyv0.0.3
Triggers
-
New Domain
triggerEmit new event when a new domain is created.v0.0.2 -
New Email Opened
triggerEmit new event when an email is opened by a recipient (See docs here)Instantv0.0.4 -
New Inbound Email Received
triggerEmit new event when an email is received by the Postmark server. This source updates the server's inbound URL. You cannot create multiple inbound sources for the same server. See the documentationInstantv1.0.0 -
New Sender Signature
triggerEmit new event when a new sender signature is created.v0.0.2
TOOLS
SMS-IT tools
The SMS-IT tools this pairing puts in reach, each one running on your user's own connected account.
Actions
No SMS-IT actions are available yet.
Triggers
No SMS-IT triggers are available yet.
REFERENCE
Toolkit details
- x-pd-app-slug
- postmark,sms_it
- Primary app
- Postmark (postmark)
- Second app
- SMS-IT (sms_it)
- Authentication
- API key + API key
- Available actions
- 27
- Available triggers
- 4