pipedream-connectConnect 2,000+ APIs with managed OAuth via Pipedream. Includes full UI integration for Clawdbot Gateway dashboard.
Install via ClawdBot CLI:
clawdbot install maverick-software/pipedream-connectRequires:
Connect your AI agent to 2,000+ APIs with managed OAuth via Pipedream. This skill provides:
Pipedream Connect handles OAuth flows for thousands of APIs, so your agent can access Gmail, Google Calendar, Slack, GitHub, and more without managing tokens manually.
npm install -g mcporter)proj_)Pipedream tokens expire after 1 hour. Set up automatic refresh:
# Copy the token refresh script
cp ~/clawd/skills/pipedream-connect/scripts/pipedream-token-refresh.py ~/clawd/scripts/
# Set up cron job (runs every 45 minutes)
(crontab -l 2>/dev/null; echo "*/45 * * * * /usr/bin/python3 $HOME/clawd/scripts/pipedream-token-refresh.py >> $HOME/clawd/logs/pipedream-cron.log 2>&1") | crontab -
Once connected, your agent can use app tools via mcporter:
# Gmail
mcporter call pipedream-clawdbot-gmail.gmail-find-email \
instruction="Find unread emails from today"
mcporter call pipedream-clawdbot-gmail.gmail-send-email \
instruction="Send email to bob@example.com with subject 'Hello' and body 'Hi there!'"
# Google Calendar
mcporter call pipedream-clawdbot-google-calendar.google_calendar-list-events \
instruction="Show my events for this week"
mcporter call pipedream-clawdbot-google-calendar.google_calendar-create-event \
instruction="Create a meeting tomorrow at 2pm called 'Team Standup'"
# Slack
mcporter call pipedream-clawdbot-slack.slack-send-message \
instruction="Send 'Hello team!' to the #general channel"
| Location | Purpose |
|----------|---------|
| ~/clawd/config/pipedream-credentials.json | Encrypted credential storage |
| ~/clawd/config/mcporter.json | MCP server configurations |
| ~/clawd/scripts/pipedream-token-refresh.py | Token refresh script |
| ~/clawd/logs/pipedream-token-refresh.log | Refresh logs |
The skill adds these gateway RPC methods:
| Method | Purpose |
|--------|---------|
| pipedream.status | Get connection status and configured apps |
| pipedream.saveCredentials | Validate and store credentials |
| pipedream.getToken | Get fresh access token |
| pipedream.getConnectUrl | Get OAuth URL for an app |
| pipedream.connectApp | Save app config to mcporter |
| pipedream.disconnectApp | Remove app from mcporter |
| pipedream.refreshToken | Update stored token |
The Pipedream page in the Clawdbot dashboard provides:
Find app slugs at mcp.pipedream.com. Common ones:
| App | Slug |
|-----|------|
| Gmail | gmail |
| Google Calendar | google-calendar |
| Google Sheets | google-sheets |
| Google Drive | google-drive |
| Slack | slack |
| Discord | discord |
| GitHub | github |
| Notion | notion |
| Linear | linear |
| Airtable | airtable |
| OpenAI | openai |
| Stripe | stripe |
python3 ~/clawd/scripts/pipedream-token-refresh.pycrontab -l | grep pipedreamgoogle_calendar (underscore) format for MCP callsgoogle-calendar (hyphen), backend converts automaticallyEach agent can have their own connected accounts using different externalUserId values:
User ID: koda โ Apps connected for Koda
User ID: assistant โ Apps connected for Assistant
Each creates separate mcporter server entries:
pipedream-koda-gmailpipedream-assistant-gmailPipedream access tokens expire after 1 hour. The refresh script should run at least every 50 minutes.
All MCP calls go to https://remote.mcp.pipedream.net with headers:
Authorization: Bearer x-pd-project-id: x-pd-environment: development|productionx-pd-external-user-id: x-pd-app-slug: (underscores, not hyphens)Accept: application/json, text/event-streamThe MCP endpoint may return Server-Sent Events format:
event: message
data: {"result":{"tools":[...]},"jsonrpc":"2.0","id":1}
Parse the data: line to extract JSON.
This skill includes reference implementations:
reference/pipedream-backend.ts โ Gateway RPC handlersreference/pipedream-controller.ts โ UI controller logicreference/pipedream-views.ts โ UI rendering (Lit)scripts/pipedream-token-refresh.py โ Token refresh scriptThese are for reference when building custom integrations or debugging.
AI Usage Analysis
Analysis is being generatedโฆ refresh in a few seconds.
Captures learnings, errors, and corrections to enable continuous improvement. Use when: (1) A command or operation fails unexpectedly, (2) User corrects Clau...
Helps users discover and install agent skills when they ask questions like "how do I do X", "find a skill for X", "is there a skill that can...", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.
Search and analyze your own session logs (older/parent conversations) using jq.
Typed knowledge graph for structured agent memory and composable skills. Use when creating/querying entities (Person, Project, Task, Event, Document), linking related objects, enforcing constraints, planning multi-step actions as graph transformations, or when skills need to share state. Trigger on "remember", "what do I know about", "link X to Y", "show dependencies", entity CRUD, or cross-skill data access.
Ultimate AI agent memory system for Cursor, Claude, ChatGPT & Copilot. WAL protocol + vector search + git-notes + cloud backup. Never lose context again. Vibe-coding ready.
Headless browser automation CLI optimized for AI agents with accessibility tree snapshots and ref-based element selection