Integrations API
The Integrations API enables connection and management of third-party services including OAuth integrations, MCP servers, and custom integrations.Integration Types
GAIA supports three types of integrations:Platform Integrations
Pre-configured integrations managed by GAIA (Gmail, Calendar, Notion, Slack, etc.)MCP Integrations
Model Context Protocol servers for extending AI capabilitiesCustom Integrations
User-created MCP integrations for personal or team useIntegration Object
Unique integration identifier
Integration display name
Integration description
Category: productivity, communication, developer, etc.
Management type:
self, composio, mcp, or internalSource:
platform (pre-configured) or custom (user-created)Whether authentication is required
Authentication type:
none, oauth, or bearerWhether integration is featured in marketplace
Array of available tools/capabilities
Endpoints
List Marketplace Integrations
Get available integrations from marketplace.Filter by category
Search query
Response
List User Integrations
Get integrations added to user’s workspace.Response
Add Integration
Add an integration to user’s workspace.Request
Response
Connect Integration
Connect/authenticate an integration.Request
Response
Response
Disconnect Integration
Disconnect an integration.Remove Integration
Remove integration from workspace.Custom MCP Integrations
Create Custom Integration
Create a custom MCP integration.Request
Integration name (1-100 characters)
MCP server URL
Whether authentication is required
Authentication type:
none, oauth, or bearerBearer token/API key (for bearer auth)
Publish to community marketplace
Update Custom Integration
Update a custom integration.Request
Delete Custom Integration
Delete a custom integration.Community Marketplace
Browse Community Integrations
Get public integrations shared by the community.Filter by category
Search query
Sort by:
popular, recent, nameGet Public Integration
Get details of a public integration.Clone Integration
Clone a public integration to your workspace.Integration Status
Integrations can have two status values:- created - Added to workspace but not authenticated
- connected - Authenticated and ready to use
OAuth Flow
For OAuth integrations:- Call
/integrations/{id}/connect - Redirect user to
redirect_urlfrom response - User authenticates with provider
- Provider redirects to GAIA callback
- Integration status updates to
connected
MCP Protocol
Custom MCP integrations must implement the Model Context Protocol specification:/toolsendpoint - List available tools/callendpoint - Execute tool calls- Health check endpoint
Integration Tools
Once connected, integrations provide tools that can be used by the AI:Rate Limiting
Integration connection operations are rate limited:- Free: 10 connections/hour
- Pro: 50 connections/hour
- Team: 200 connections/hour
Next Steps
Chat API
Use integrations in chat
Workflows API
Build integration workflows