Integrations
Browse available integrations and understand their capabilities.
Integrations
An integration represents a third-party service in Weavz. Each integration defines its authentication method, available actions (operations you can perform), and triggers (events you can listen for).
Authentication Types
Each integration declares the authentication it needs:
| Type | Description | Example |
|---|---|---|
| OAuth2 | Full OAuth2 flow with authorization URL, token exchange, and refresh | Slack, GitHub, Google services |
| API Key | Simple secret key or token | OpenAI, SendGrid |
| Basic Auth | Username and password | Some legacy APIs |
| Custom Auth | Multiple fields defined by the integration | Airtable (base + token) |
| None | No authentication required | Storage, KV Store |
OAuth2 integrations support PKCE (Proof Key for Code Exchange) for enhanced security during the authorization flow.
For integrations with None authentication, you do not create or pass a connection. Register the action, execute it, or expose it through MCP without connectionId or connectionExternalId. This is common for built-in workspace integrations such as files, state, HTTP requests, data transformation, date parsing, hashing, and code execution.
Available Integrations
Weavz ships with 500+ pre-built external integrations. Here are some highlights:
| Integration | Auth Type | Key Actions |
|---|---|---|
| Airtable | Custom Auth | Create/read/update records, list bases |
| Asana | OAuth2 | Create tasks, list projects, manage workspaces |
| ClickUp | OAuth2 | Create tasks, manage lists and spaces |
| Discord | OAuth2 | Send messages, manage channels, list guilds |
| Dropbox | OAuth2 | Upload/download files, list folders |
| Figma | OAuth2 | Get file info, list projects |
| GitHub | OAuth2 | Create issues, manage repos, list PRs |
| Gmail | OAuth2 | Send/read emails, manage labels |
| Google Calendar | OAuth2 | Create/list events, manage calendars |
| Google Contacts | OAuth2 | Create/list contacts |
| Google Drive | OAuth2 | Upload/download files, list folders |
| Google Forms | OAuth2 | List forms, get responses |
| Google Sheets | OAuth2 | Read/write rows, create spreadsheets |
| Google Tasks | OAuth2 | Create/list tasks and task lists |
| HubSpot | OAuth2 | Manage contacts, deals, companies |
| HTTP | Custom Auth | Send HTTP requests (GET, POST, etc.) |
| Intercom | OAuth2 | Send messages, manage contacts |
| Jira | OAuth2 | Create issues, manage projects, list boards |
| Linear | OAuth2 | Create issues, manage projects and teams |
| Microsoft Teams | OAuth2 | Send messages, list channels and teams |
| Monday | OAuth2 | Create items, manage boards |
| Notion | OAuth2 | Create/query databases, manage pages |
| OpenAI | API Key | Chat completions, text generation |
| Salesforce | OAuth2 | Manage leads, contacts, opportunities |
| Shopify | OAuth2 | Manage products, orders, customers |
| Slack | OAuth2 | Send messages, manage channels, list users |
| Telegram Bot | API Key | Send messages, manage chats |
| Todoist | OAuth2 | Create tasks, manage projects |
| Trello | OAuth2 | Create cards, manage boards and lists |
| Twilio | API Key | Send SMS, make calls |
| Typeform | OAuth2 | List forms, get responses |
| Plus many more | OAuth2, API Key, Custom Auth | Browse 500+ integrations and start adding them from the dashboard |
Built-in workspace integrations
These integrations are provided by Weavz and should be treated as first-class workspace capabilities, not hidden utilities. Add them to a workspace with stable aliases, configure persistence or execution policy when needed, and expose them to API callers, Playground, and MCP servers.
| Integration | Description |
|---|---|
| Storage | File storage with read, write, delete, list, and short-lived download URL actions |
| KV Store | Key-value state for JSON values and lists |
| Agent Memory | Knowledge graph memory for entities, observations, and relations |
| Agent Scratchpad | Persistent notes, pages, drafts, and working memory |
| Sequential Thinking | Structured reasoning chains with branches and revisions |
| HTTP / GraphQL | Direct API calls when a full third-party connector is not needed |
| Web Reader | Fetch pages as markdown or text and extract links or metadata |
| Data Transformer | Transform JSON, merge objects, filter arrays, and batch arrays |
| Datetime | Parse, format, adjust, and inspect dates with timezone support |
| Hash & Encode | Hash text, encode/decode values, and generate UUIDs |
| Code | Execute lightweight JavaScript transforms |
| Advanced Code | Run JavaScript, Python, or shell in a managed sandbox |
| AI Toolkit | First-party AI helper actions through a configured provider connection |
Learn more about built-in workspace integrations · Set them up
Actions vs Triggers
Each integration can expose two types of capabilities:
Actions
Actions are operations you initiate — sending a message, creating a record, uploading a file. You call them via the REST API, through MCP servers, or from the dashboard Playground.
curl -X POST https://api.weavz.io/api/v1/actions/execute \
-H "Authorization: Bearer wvz_your_api_key" \
-H "Content-Type: application/json" \
-d '{
"integrationName": "slack",
"actionName": "send_channel_message",
"workspaceId": "550e8400-e29b-41d4-a716-446655440000",
"input": {
"channel": "#general",
"text": "Hello from Weavz!"
}
}'Triggers
Triggers are events that happen externally — a new message arrives, a form is submitted, a file is uploaded. You enable a trigger and provide a callback URL where Weavz delivers the events.
curl -X POST https://api.weavz.io/api/v1/triggers/enable \
-H "Authorization: Bearer wvz_your_api_key" \
-H "Content-Type: application/json" \
-d '{
"integrationName": "github",
"triggerName": "new_issue",
"workspaceId": "550e8400-e29b-41d4-a716-446655440000",
"input": {
"repo": "my-org/my-repo"
},
"callbackUrl": "https://your-app.com/webhooks/github"
}'Not all integrations support both actions and triggers. Use the integration metadata endpoint to discover what's available:
curl "https://api.weavz.io/api/v1/integrations?name=slack" \
-H "Authorization: Bearer wvz_your_api_key"Listing Integrations
All integrations
curl https://api.weavz.io/api/v1/integrations \
-H "Authorization: Bearer wvz_your_api_key"Single integration details
curl "https://api.weavz.io/api/v1/integrations?name=slack" \
-H "Authorization: Bearer wvz_your_api_key"The response includes full metadata — display name, logo, auth configuration, available actions with input schemas, and available triggers.
Next Steps
- Connections — authenticate with integrations
- Actions — execute integration actions
- Triggers — listen for integration events