MULTI-APP TOOLKIT
Build with Fathom + Google Drive
- Multi-app
- One MCP session
- 59 actions
- 18 triggers
- Managed auth
MCP
One MCP session, both toolsets
One session gives your product or agent every Fathom and Google Drive 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": "fathom,google_drive",
},
},
},
)
const mcp = new Client({ name: "my-agent", version: "1.0.0" })
await mcp.connect(transport)
const { tools } = await mcp.listTools()
// One list, both toolsets: Fathom and Google Drive tools arrive
// together, each keyed by its own app's slug.
// e.g. run Get Recording Download Status:
const result = await mcp.callTool({
name: "fathom-get-recording-download-status",
arguments: {
recordingId: "Recording ID",
downloadId: "Download ID",
},
})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 [fathomTools, googleDriveTools] =
await Promise.all([
pd.components.list({ app: "fathom" }),
pd.components.list({ app: "google_drive" }),
])
// 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=fathom" \
-H "X-PD-Environment: production" \
-H "Authorization: Bearer {access_token}"
curl "https://api.pipedream.com/v1/connect/{project_id}/components?app=google_drive" \
-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
Fathom
Connected account
Google Drive
Connected account
TOOLS
Fathom tools
The Fathom tools this pairing puts in reach, each one running on your user's own connected account.
Actions top 8 of 9
-
Get Recording Download Status
actionCheck the status of a previously requested recording download and, oncecompleted, get the signed video/audio download URLs. Use Request Recording Download first to obtain a Download ID. See the documentationRead-onlyv0.0.2 -
Get Recording Summary
actionGet the summary of a recording. See the documentationRead-onlyv0.0.2 -
Get Recording Transcript
actionGet the transcript of a recording. See the documentationRead-onlyv0.0.2 -
List Meeting Types
actionList the meeting types configured for the account (e.g.Quarterly Business Review), including whether each is currentlyactiveorinactive. Use this to discover valid meeting type names before filtering meetings by type. See the documentationRead-onlyv0.0.2 -
List Meetings
actionList meetings. See the documentationRead-onlyv0.0.2 -
List Team Members
actionList the members of a team, or all team members across the account. Use List Teams to find a valid team name to filter by. See the documentationRead-onlyv0.0.2 -
List Teams
actionList the teams configured for the account. Use this to discover valid team names before filtering List Team Members, List Users and Permissions, or other team-scoped tools. See the documentationRead-onlyv0.0.2 -
List Users and Permissions
actionList the users on the account and their admin permissions (settings access level and view access). Admin-only — the connected account must haveaccount_adminsettings access, or the request fails with a 403 error. Use List Teams to find a valid team name to filter by. See the documentationRead-onlyv0.0.2
TOOLS
Google Drive tools
The Google Drive tools this pairing puts in reach, each one running on your user's own connected account.
Actions top 8 of 50
-
Add Comment
actionAdd an unanchored comment to a Google Doc (general feedback, no text highlighting). See the documentationWritev0.1.10 -
Copy File
actionCreate a copy of the specified file. See the documentation for more informationWritev0.1.25 -
Create Folder
actionCreate a new empty folder. See the documentation for more informationWritev0.1.26 -
Create New File From Template
actionCreate a new Google Docs file from a template. Optionally include placeholders in the template document that will get replaced from this action. See documentationWritev0.1.28 -
Create New File From Text
actionCreate a new file from plain text. See the documentation for more informationWritev0.2.18 -
Create Shared Drive
actionCreate a new shared drive. See the documentation for more informationWritev0.1.26 -
Create Text File
actionCreate a new Google Doc from text content in Google Drive. The file is created as a Google Docs document, which can be viewed and edited in the browser. Use this when the user asks to create a document, write a file, or save text to Drive. To place the file in a specific folder, pass theparentId— use Search Files withmimeType = 'application/vnd.google-apps.folder'to find the folder ID first. Supported content formats: plain text, Markdown, HTML, Rich Text, CSV. See the documentationWritev0.0.4 -
Delete Comment
actionDelete a specific comment (Requires ownership or permissions). See the documentationWritev0.0.14
Triggers top 4 of 17
-
Changes to Files in Drive
triggerEmit new event when a change is made to one of the specified files. See the documentationv0.0.13 -
Changes to Specific Files
triggerWatches for changes to specific files, emitting an event when a change is made to one of those files. To watch for changes to shared drive files, use the Changes to Specific Files (Shared Drive) source instead.v0.3.11 -
Changes to Specific Files (Shared Drive)
triggerWatches for changes to specific files in a shared drive, emitting an event when a change is made to one of those filesv0.3.13 -
New Access Proposal
triggerEmit new event when a new access proposal is requested in Google Drivev0.0.16
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
- fathom,google_drive
- Primary app
- Fathom (fathom)
- Second app
- Google Drive (google_drive)
- Authentication
- OAuth + OAuth
- Available actions
- 59
- Available triggers
- 18