MULTI-APP TOOLKIT
Build with AWS + ElevenLabs
- Multi-app
- One MCP session
- 33 actions
- 12 triggers
- Managed auth
MCP
One MCP session, both toolsets
One session gives your product or agent every AWS and ElevenLabs 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,elevenlabs",
},
},
},
)
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 ElevenLabs 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, elevenlabsTools] =
await Promise.all([
pd.components.list({ app: "aws" }),
pd.components.list({ app: "elevenlabs" }),
])
// 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=elevenlabs" \
-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
ElevenLabs
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
ElevenLabs tools
The ElevenLabs tools this pairing puts in reach, each one running on your user's own connected account.
Actions top 8 of 10
-
Add Voice
actionAdd a voice from one or more audio files. See the documentationWritev0.0.7 -
Create Agent
actionCreate an agent in Eleventlabs. See the documentationWritev0.0.4 -
Download History Items
actionDownload one or more history items to your workflow'stmpdirectory. If one history item ID is provided, we will return a single audio file. If more than one history item IDs are provided, we will provide the history items packed into a .zip file. See the documentationRead-onlyv0.0.7 -
Get Audio From History Item
actionReturns the audio of an history item and converts it to a file. See the documentationRead-onlyv0.0.6 -
Get Models
actionGets a list of available models. See the documentationRead-onlyv0.0.5 -
Get Voices with Descriptions
actionFetches all available voices from ElevenLabs, including metadata like name, gender, accent, and category. See the documentationRead-onlyv0.0.2 -
List Agents
actionRetrieves a list of agents. See the documentationRead-onlyv0.0.2 -
List Phone Number ID Options
actionRetrieves available options for the Phone Number ID field.Read-onlyv0.0.1
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,elevenlabs
- Primary app
- AWS (aws)
- Second app
- ElevenLabs (elevenlabs)
- Authentication
- API key + API key
- Available actions
- 33
- Available triggers
- 12