Integrations — All Providers
AgentBridge currently supports five live MCP providers with 24 tools total, and four more providers coming soon. Connect any provider once via OAuth (or PAT), then call its tools through a single unified API endpoint.
How OAuth Connection Works #
The OAuth connection flow is a seven-step process that runs entirely in the browser. Your backend never needs to handle OAuth directly — AgentBridge manages the entire flow.
- Click Connect in the Dashboard under Integrations next to the provider you want to connect.
- AgentBridge generates a cryptographically random state parameter and stores it server-side for CSRF protection.
- An OAuth popup opens for the selected provider (Notion, Slack, Google, etc.) with the minimum required scopes.
- You authorize AgentBridge to access your account. You can review the specific permissions being requested before approving.
- The provider redirects back to AgentBridge with an authorization code. AgentBridge validates the state parameter to prevent CSRF attacks.
- AgentBridge exchanges the code for an access token and refresh token. Both tokens are immediately encrypted with AES-256-GCM and stored in the token vault. Plaintext tokens are never persisted to disk or logged.
- The integration status shows Active with a green indicator. Your agent can now call tools for this provider immediately.
When an access token expires, AgentBridge automatically refreshes it using the stored refresh token before the next tool call. This is entirely transparent — your agent never sees token expiry errors for connected integrations.
GitHub uses a Personal Access Token (PAT) instead of OAuth. You paste your PAT into the Dashboard and AgentBridge encrypts and stores it the same way as OAuth tokens.
Integration Status #
| Status | Meaning | Action Required |
|---|---|---|
| Active | Integration is connected, tokens are valid or refreshable | Ready to call tools — no action needed |
| Disconnected | Integration was revoked by you, by the provider, or the refresh token expired | Reconnect via Dashboard > Integrations > Connect |
Live Providers #
Live
Live
Live
Live
Live
Live
All Providers #
| Provider | Auth Type | Status | Available Tools |
|---|---|---|---|
| Notion | OAuth 2.0 | Live | create_page, search, update_page, get_page, list_pages |
| Slack | OAuth 2.0 | Live | send_message, list_channels, get_channel_history, upload_file |
| GitHub | Personal Access Token | Live | create_issue, list_issues, create_pr, get_repo, list_repos |
| Google Drive | OAuth 2.0 | Live | list_files, upload_file, download_file, create_folder, share_file |
| Gmail | OAuth 2.0 | Live | send_email, list_emails, get_email, search_emails, create_draft |
| Canva | OAuth 2.0 | Live | list_designs, create_design, export_design, get_export, list_folder_items, create_folder, get_asset, delete_asset, get_user |
| HubSpot | OAuth 2.0 | Coming Soon | — |
| Jira | OAuth 2.0 | Coming Soon | — |
| Linear | API Token | Coming Soon | — |
| Discord | OAuth 2.0 | Coming Soon | — |
Want to request a new integration? Open an issue on GitHub or email info@agentbridge.in. Include the provider name, the specific tools you need, and your use case.
Connecting via API #
Most users connect integrations through the Dashboard UI. You can also manage integrations programmatically via the Integrations API.
List available providers #
curl https://api.agentbridge.in/integrations/providers \
-H "Authorization: Bearer ab_live_xxxx"
{
"status": "success",
"data": [
{
"slug": "notion",
"name": "Notion",
"authType": "oauth2",
"tools": ["create_page", "search", "update_page", "get_page", "list_pages"],
"connected": true
},
// ... more providers
]
}
Disconnect an integration #
curl -X DELETE https://api.agentbridge.in/integrations/notion \
-H "Authorization: Bearer ab_live_xxxx"
Disconnecting an integration immediately deletes the encrypted tokens and revokes access. Any subsequent mcp/execute calls for that provider will return 400 Integration not found. You will need to reconnect through the OAuth flow to restore access.