Install
openclaw skills install pipedream-connectClawHub Security found sensitive or high-impact capabilities. Review the scan results before using.
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.
openclaw skills install pipedream-connectUse this skill for the OpenClaw Pipedream integration.
OpenClaw now uses this model:
img_src) when availableConnected 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}
Each agent gets its own Pipedream identity via external_user_id.
Default behavior:
external_user_id defaults to the agent slug / idPer-agent config path:
~/.openclaw/workspace/config/integrations/pipedream/{agentId}.json
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.
The app browser should use the live full catalog, not a static baked-in list.
Current intended behavior:
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 / brokenGlobal Pipedream tab
-> save platform credentials
-> show overall status
Agents -> [Agent] -> Tools -> Pipedream
-> set / override external user id
-> connect app
-> refresh connected accounts
-> activate connected app MCP tools
-> browse full dynamic app catalog
In Pipedream:
client_id and client_secretproject_idIn the OpenClaw dashboard Pipedream tab, save:
Prefer production unless explicitly testing in development.
In Agents → [Agent] → Tools → Pipedream:
After activation, connected MCP tools should appear as ordinary tools for that agent.
Store clientId and clientSecret in the OpenClaw vault:
~/.openclaw/secrets.json
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.
When editing this integration, preserve these behaviors:
img_src / iconUrl when availableCommon 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.
Check in this order:
Check:
pipedream.agent.statuspipedream-{externalUserId}-{appSlug}Check:
img_src is mapped to iconUrlIf Browse uses stale frontend constants, prefer the dynamic catalog path instead.
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.
Check these areas when updating the integration:
pipedream.*If the question is about: