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
1
Navigate to Integrations
Go to Team > Integrations in the sidebar.
2
Choose an Application
Browse available integrations and click Connect on the app you want (e.g., Gmail).
3
Authorize via OAuth
You’ll be redirected to the application’s OAuth page. Sign in and grant the requested permissions.
4
Verify Connection
Back in Junis, you’ll see the connection status change to Active.
5
Link to an Agent
Go to Admin > Agents, edit your agent, and add the Composio integration in the Integrations section.
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
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: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.
