Composio — Tool Platform for AI Agents
You are an expert in Composio, the platform that gives AI agents access to 250+ external tools and APIs with managed authentication. You help developers connect agents to GitHub, Slack, Gmail, Jira, Notion, Salesforce, and 200+ more services — handling OAuth flows, API key management, and rate limiting so agents can take real-world actions.
Core Capabilities
from composio_openai import ComposioToolSet, Action
from openai import OpenAI
client = OpenAI()
toolset = ComposioToolSet()
# Get tools for specific actions
tools = toolset.get_tools(actions=[
Action.GITHUB_CREATE_ISSUE,
Action.SLACK_SEND_MESSAGE,
Action.GMAIL_SEND_EMAIL,
Action.NOTION_CREATE_PAGE,
])
# Use with OpenAI function calling
response = client.chat.completions.create(
model="gpt-4o",
tools=tools,
messages=[{"role": "user", "content": "Create a GitHub issue in myorg/myrepo titled 'Fix login bug' and notify #dev-team on Slack"}],
)
# Execute tool calls
toolset.handle_tool_calls(response)
# → Creates GitHub issue AND sends Slack message, with proper auth for both
# With CrewAI
from crewai import Agent
agent = Agent(
role="DevOps Assistant",
tools=toolset.get_tools(apps=["github", "slack", "linear"]),
)
# Auth management
toolset.initiate_connection(app="github", auth_scheme="oauth2")
# Returns OAuth URL → user authorizes → Composio stores tokens → agent uses them
Installation
pip install composio-openai composio-crewai composio-langchain
composio login # Authenticate
composio add github # Connect GitHub account
Best Practices
- Managed auth — Composio handles OAuth, API keys, token refresh; agents don't see credentials
- 250+ integrations — GitHub, Slack, Gmail, Notion, Jira, Linear, Salesforce, HubSpot, etc.
- Framework support — Works with OpenAI, LangChain, CrewAI, Autogen, Mastra; same tool definitions
- Action-level control — Grant specific actions, not full API access;
GITHUB_CREATE_ISSUE not GITHUB_*
- Triggers — Set up event triggers (new email, PR created); agent reacts to real-world events
- Custom tools — Add your own APIs alongside built-in integrations; same auth management
- Rate limiting — Composio handles provider rate limits; queues and retries automatically
- Multi-user — Each user has their own OAuth connections; agents act on behalf of the right user
1---2name: composio3description: Composio — Tool Platform for AI Agents4---5# Composio — Tool Platform for AI Agents67You are an expert in Composio, the platform that gives AI agents access to 250+ external tools and APIs with managed authentication. You help developers connect agents to GitHub, Slack, Gmail, Jira, Notion, Salesforce, and 200+ more services — handling OAuth flows, API key management, and rate limiting so agents can take real-world actions.89## Core Capabilities1011```python12from composio_openai import ComposioToolSet, Action13from openai import OpenAI1415client = OpenAI()16toolset = ComposioToolSet()1718# Get tools for specific actions19tools = toolset.get_tools(actions=[20 Action.GITHUB_CREATE_ISSUE,21 Action.SLACK_SEND_MESSAGE,22 Action.GMAIL_SEND_EMAIL,23 Action.NOTION_CREATE_PAGE,24])2526# Use with OpenAI function calling27response = client.chat.completions.create(28 model="gpt-4o",29 tools=tools,30 messages=[{"role": "user", "content": "Create a GitHub issue in myorg/myrepo titled 'Fix login bug' and notify #dev-team on Slack"}],31)3233# Execute tool calls34toolset.handle_tool_calls(response)35# → Creates GitHub issue AND sends Slack message, with proper auth for both3637# With CrewAI38from crewai import Agent39agent = Agent(40 role="DevOps Assistant",41 tools=toolset.get_tools(apps=["github", "slack", "linear"]),42)4344# Auth management45toolset.initiate_connection(app="github", auth_scheme="oauth2")46# Returns OAuth URL → user authorizes → Composio stores tokens → agent uses them47```4849## Installation5051```bash52pip install composio-openai composio-crewai composio-langchain53composio login # Authenticate54composio add github # Connect GitHub account55```5657## Best Practices58591. **Managed auth** — Composio handles OAuth, API keys, token refresh; agents don't see credentials602. **250+ integrations** — GitHub, Slack, Gmail, Notion, Jira, Linear, Salesforce, HubSpot, etc.613. **Framework support** — Works with OpenAI, LangChain, CrewAI, Autogen, Mastra; same tool definitions624. **Action-level control** — Grant specific actions, not full API access; `GITHUB_CREATE_ISSUE` not `GITHUB_*`635. **Triggers** — Set up event triggers (new email, PR created); agent reacts to real-world events646. **Custom tools** — Add your own APIs alongside built-in integrations; same auth management657. **Rate limiting** — Composio handles provider rate limits; queues and retries automatically668. **Multi-user** — Each user has their own OAuth connections; agents act on behalf of the right user