Pipedream Connect
by @maverick-software
Connect OpenClaw agents to thousands of apps via Pipedream Connect with per-agent OAuth isolation, first-class MCP tool exposure, live connected-account disc...
clawhub install pipedream-connectπ About This Skill
name: pipedream-connect description: Connect OpenClaw agents to thousands of apps via Pipedream Connect with per-agent OAuth isolation, first-class MCP tool exposure, live connected-account discovery, and dynamic full-catalog browsing. Use when setting up or maintaining the OpenClaw Pipedream integration, troubleshooting agent app connections, documenting the Pipedream dashboard / agent tools flow, or working on Pipedream catalog, icons, activation, and MCP tool registration behavior.
Pipedream Connect
Use this skill for the OpenClaw Pipedream integration.
Current integration summary
OpenClaw now uses this model:
img_src) when availableKey improvements already implemented
1) Connected Pipedream tools are first-class tools
Connected app MCP tools are registered into the agent runtime as normal tools.This means:
mcporter call ... bridge syntax in normal chat useServer naming pattern:
pipedream-{externalUserId}-{appSlug}
2) Per-agent connection model
Each agent gets its own Pipedream identity viaexternal_user_id.Default behavior:
external_user_id defaults to the agent slug / idPer-agent config path:
~/.openclaw/workspace/config/integrations/pipedream/{agentId}.json
3) Live connected-account discovery
Agent refresh uses the Pipedream Connect accounts API to discover connected apps live.Do not assume local config is the source of truth for connected apps if live API access is available.
4) Full app catalog is dynamic
The app browser should use the live full catalog, not a static baked-in list.Current intended behavior:
5) Real app icons now flow from Pipedream metadata
Use authenticated Pipedream app metadata when available so apps can render real icons.Important detail:
img_srciconUrl when present and fall back safely when missing / brokenArchitecture
Global Pipedream tab
-> save platform credentials
-> show overall statusAgents -> [Agent] -> Tools -> Pipedream
-> set / override external user id
-> connect app
-> refresh connected accounts
-> activate connected app MCP tools
-> browse full dynamic app catalog
Setup workflow
1) Create Pipedream credentials
In Pipedream:client_id and client_secretproject_id2) Configure OpenClaw global credentials
In the OpenClaw dashboard Pipedream tab, save:Prefer production unless explicitly testing in development.
3) Connect apps per agent
In Agents β [Agent] β Tools β Pipedream:4) Use the tools normally
After activation, connected MCP tools should appear as ordinary tools for that agent.Storage and security
Secrets
StoreclientId and clientSecret in the OpenClaw vault:~/.openclaw/secrets.json
Non-secret config
Store non-secret Pipedream config in:~/.openclaw/workspace/config/pipedream-credentials.json
Expected non-secret fields:
projectIdenvironmentexternalUserIdDo not keep plaintext client secrets in normal config files.
Runtime behavior to preserve
When editing this integration, preserve these behaviors:
1. Connected apps remain per-agent isolated
2. Connected app tools remain first-class tools in the agent runtime
3. Live API data beats stale local display metadata
4. Browse All Apps uses the dynamic full catalog
5. Icons use img_src / iconUrl when available
6. UI falls back safely if an icon URL fails
Useful RPCs / methods
Common gateway methods involved in this integration include:
pipedream.statuspipedream.saveCredentialspipedream.catalogpipedream.connectpipedream.disconnectpipedream.activatepipedream.testpipedream.agent.statuspipedream.agent.savepipedream.agent.deleteWhen documenting or debugging, confirm the exact current implementation in gateway server methods and the agent/global Pipedream UI controllers.
Debugging guidance
Connected app missing
Check in this order: 1. global credentials configured 2. correct project / environment 3. OAuth completed successfully 4. agent external user id is the one you expect 5. refresh calls the live accounts API successfully 6. app activation completedTool missing after app connection
Check: 1. connected account is present inpipedream.agent.status
2. mcporter server was created for pipedream-{externalUserId}-{appSlug}
3. runtime tool registration is loading MCP tools into the agent catalogWrong / stale icon
Check: 1. whether the catalog path is using authenticated Pipedream app metadata 2. whetherimg_src is mapped to iconUrl
3. whether UI is rendering from live catalog data or an old static fallback
4. whether fallback rendering is masking an image load failureWrong app list behavior
If Browse uses stale frontend constants, prefer the dynamic catalog path instead.Shell / low-level debugging
For low-level debugging only, mcporter servers follow this pattern:
mcporter call pipedream-main-gmail.gmail-find-email \
instruction="Find unread emails from today"
But for normal OpenClaw agent use, prefer the first-class tool path rather than instructing users to call mcporter directly.
Files commonly involved
Check these areas when updating the integration:
pipedream.*Practical rule
If the question is about: