MULTI-APP TOOLKIT
Build with AWS + UiPath
- Multi-app
- One MCP session
- 23 actions
- 11 triggers
- Managed auth
MCP
One MCP session, both toolsets
One session gives your product or agent every AWS and UiPath 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": "aws,uipath",
},
},
},
)
const mcp = new Client({ name: "my-agent", version: "1.0.0" })
await mcp.connect(transport)
const { tools } = await mcp.listTools()
// One list, both toolsets: AWS and UiPath tools arrive
// together, each keyed by its own app's slug.
// e.g. run CloudWatch Logs - Put Log Event:
const result = await mcp.callTool({
name: "aws-cloudwatch-logs-put-log-event",
arguments: {
region: "AWS Region",
logGroupName: "CloudWatch Log Groups",
},
})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 [awsTools, uipathTools] =
await Promise.all([
pd.components.list({ app: "aws" }),
pd.components.list({ app: "uipath" }),
])
// 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=aws" \
-H "X-PD-Environment: production" \
-H "Authorization: Bearer {access_token}"
curl "https://api.pipedream.com/v1/connect/{project_id}/components?app=uipath" \
-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
AWS
Connected account
UiPath
Connected account
TOOLS
AWS tools
The AWS tools this pairing puts in reach, each one running on your user's own connected account.
Actions top 8 of 23
-
CloudWatch Logs - Put Log Event
actionUploads a log event to the specified log stream. See docsWritev0.1.3 -
DynamoDB - Create Table
actionCreates a new table to your account. See docsWritev0.2.3 -
DynamoDB - Execute Statement
actionThis operation allows you to perform transactional reads or writes on data stored in DynamoDB, using PartiQL. See docsWritev0.2.3 -
DynamoDB - Get Item
actionThe Get Item operation returns a set of attributes for the item with the given primary key. If there is no matching item, Get Item does not return any data and there will be no Item element in the response. See docsWritev0.2.3 -
DynamoDB - Put Item
actionCreates a new item, or replaces an old item with a new item. If an item that has the same primary key as the new item already exists in the specified table, the new item completely replaces the existing item. See docsWritev0.2.3 -
DynamoDB - Query
actionThe query operation finds items based on primary key values. See docsRead-onlyv0.5.4 -
DynamoDB - Scan
actionThe Scan operation returns one or more items and item attributes by accessing every item in a table. See docsRead-onlyv0.2.4 -
DynamoDB - Update Item
actionUpdates an existing item's attributes, or adds a new item to the table if it does not already exist. See docsWritev0.2.3
Triggers top 4 of 11
-
New SNS Messages
triggerCreates an SNS topic in your AWS account. Messages published to this topic are emitted from the Pipedream source.Instantv0.4.3 -
New Inbound SES Emails
triggerThe source subscribes to all emails delivered to a specific domain configured in AWS SES. When an email is sent to any address at the domain, this event source emits that email as a formatted event. These events can trigger a Pipedream workflow and can be consumed via SSE or REST API.Instantv1.2.6 -
New Deleted S3 File
triggerEmit new event when a file is deleted from a S3 bucketInstantv0.1.4 -
New DynamoDB Stream Event
triggerEmit new event when a DynamoDB stream receives new events. See the docs herev0.0.6
TOOLS
UiPath tools
The UiPath tools this pairing puts in reach, each one running on your user's own connected account.
Actions
No UiPath actions are available yet.
Triggers
No UiPath triggers are available yet.
MULTI-APP
Works with more apps
The combinations customers connect alongside these two — nothing here is limited to a pair.
REFERENCE
Toolkit details
- x-pd-app-slug
- aws,uipath
- Primary app
- AWS (aws)
- Second app
- UiPath (uipath)
- Authentication
- API key + OAuth
- Available actions
- 23
- Available triggers
- 11