Overview
Composio enables your Junis agents to interact with 200+ third-party applications through secure OAuth connections. Instead of managing API keys and webhooks manually, Composio handles authentication and provides ready-to-use tools for your agents.Connect once, use everywhere. Your agents get native access to Gmail, Slack, GitHub, Jira, and 200+ more services.
No Code Required: Connect apps through the Junis dashboard. Your agents automatically gain access to the connected tools.
Supported Applications
Composio supports 200+ integrations across major categories:Communication
Gmail, Slack, Microsoft Teams, Discord
Productivity
Google Drive, Notion, Jira, Linear, Asana
Development
GitHub, GitLab, Azure DevOps, Bitbucket
CRM & Sales
Salesforce, HubSpot, Pipedrive
Social Media
Twitter/X, LinkedIn, Instagram
Cloud & Storage
Google Drive, Dropbox, OneDrive
Connection Types
- Personal Connections
- Organization Connections
Personal OAuth
Connect your personal accounts to your agents. Only you have access to these connections.Use cases:- Personal Gmail for email workflows
- Personal GitHub for repository management
- Individual calendar access
Priority: When both personal and organization connections exist for the same app, your personal connection takes priority — ensuring your agents use your own credentials for sensitive operations.
Setting Up Composio
Choose an Application
Browse available integrations and click Connect on the app you want (e.g., Gmail).
Authorize via OAuth
You’ll be redirected to the application’s OAuth page. Sign in and grant the requested permissions.
How Agents Use Composio Tools
Once an integration is connected and linked to an agent, the agent can use it automatically:Example: Gmail Agent
Example: GitHub + Slack Workflow
Example: CRM Data Lookup
Managing Connections
Connection Status
| Status | Meaning |
|---|---|
| Active | Connection is working and available to agents |
| Pending | OAuth authorization not yet completed |
| Expired | Token expired — re-authorize to restore access |
| Failed | Connection error — try reconnecting |
Disconnect an Application
- Go to Team > Integrations
- Find the active connection
- Click Disconnect
Composio via Junis Magic
You can also manage Composio integrations through Junis Magic MCP tools:| Tool | Purpose |
|---|---|
list_composio_integrations | Browse available integrations and their status |
link_agent_composio | Connect an integration to a specific agent |
list_composio_connections | Check active OAuth connections |
get_agent_composio_status | Verify agent’s integration readiness |
Best Practices
Recommended:
- Use personal connections for individual accounts (personal Gmail, GitHub)
- Use organization connections for shared team resources (company Slack, team CRM)
- Only connect integrations that your agents actually need
- Regularly review active connections in the Integrations dashboard
- Grant minimum necessary OAuth permissions (least privilege)
Troubleshooting
Connection shows as Pending
Connection shows as Pending
Cause: OAuth authorization was not completed.Solution: Click the integration again to re-open the OAuth page and complete authorization.
Agent can't access connected tools
Agent can't access connected tools
Cause: Integration not linked to the agent.Solution: Go to Admin > Agents, edit the agent, and add the Composio integration in the Integrations section.
Connection expired
Connection expired
Cause: OAuth tokens have a limited lifespan.Solution: Go to Team > Integrations and re-authorize the connection. The agent will resume access automatically.
Tool calls failing intermittently
Tool calls failing intermittently
Cause: Temporary service issue with the connected application.Solution: Check the application’s status page. If the issue persists, disconnect and reconnect the integration.
Related Guides
MCP Integration
Learn about MCP platforms
Junis Magic
Manage integrations via MCP
Agent System
Configure agents
Slack Integration
Slack-specific setup guide
Need Help? Contact us at contact@junis.ai for assistance with Composio integration setup.
