# Composio Documentation > Composio is the simplest way to connect AI agents to external tools and services. Connect 250+ tools to your AI agents with a single SDK. ## Overview Composio provides: - **Tools & Toolkits**: Pre-built integrations for GitHub, Slack, Gmail, and 250+ more services - **Authentication**: Managed OAuth, API keys, and custom auth flows - **Tool Router**: Route requests to the right tools automatically - **MCP Support**: Model Context Protocol integration for AI assistants ## Getting Started - [Quickstart Guide](https://composio.dev/docs/quickstart): Get started with Composio in 5 minutes - [Capabilities Overview](https://composio.dev/docs/capabilities): Learn what Composio can do ## Documentation Sections ### Main Docs - [Authenticating Tools](https://composio.dev/docs/authenticating-tools): Create auth configs and connect user accounts - [Capabilities](https://composio.dev/docs/capabilities): Core features that power Composio - [CLI](https://composio.dev/docs/cli): Generate type definitions and manage authentication - [Connected Accounts](https://composio.dev/docs/connected-accounts): Manage and monitor user connections to toolkits - [Custom Auth Configs](https://composio.dev/docs/custom-auth-configs): Customize auth configs for any toolkit - [Custom Auth Parameters](https://composio.dev/docs/custom-auth-params): Inject custom credentials in headers or parameters - [Creating Custom Tools](https://composio.dev/docs/custom-tools): Learn how to extend Composio's toolkits with your own tools - [Debugging Info](https://composio.dev/docs/debugging-info): Share your debugging info with Composio team for faster issue resolution - [Executing Tools](https://composio.dev/docs/executing-tools): Learn how to execute Composio tools with different providers and frameworks - [Fetching tools and schemas](https://composio.dev/docs/fetching-tools): Fetch and filter tools, and inspect schemas - [Welcome](https://composio.dev/docs): Composio is the simplest way to connect AI agents to external tools and services. - [Providers](https://composio.dev/docs/mcp-providers): Connect MCP servers to AI frameworks - [Quickstart](https://composio.dev/docs/mcp-quickstart): Create your first MCP server - [Server management](https://composio.dev/docs/mcp-server-management): Create, update, and manage MCP servers - [Programmatic Auth Configs](https://composio.dev/docs/programmatic-auth-configs): Create auth configs programmatically - [Quickstart](https://composio.dev/docs/quickstart): Add composio tools to your AI agents - [Toolkit Versioning](https://composio.dev/docs/toolkit-versioning): Pin specific tool versions for consistent behavior in production - [User Management](https://composio.dev/docs/user-management): Manage users and their connected accounts - [Using Triggers](https://composio.dev/docs/using-triggers): Send payloads to your AI agents or systems based on events in apps - [Migration guides](https://composio.dev/docs/migration-guide): Guides for migrating to newer versions of Composio - [Our next generation SDKs](https://composio.dev/docs/migration-guide/new-sdk): Learn more about Composio's next generation SDKs and how to migrate - [Toolkit versioning migration](https://composio.dev/docs/migration-guide/toolkit-versioning): Migrate to the new toolkit versioning system - [After Execution Modifiers](https://composio.dev/docs/modify-tool-behavior/after-execution-modifiers): Transform tool results after execution - [Before Execution Modifiers](https://composio.dev/docs/modify-tool-behavior/before-execution-modifiers): Modify tool arguments before execution - [Schema Modifiers](https://composio.dev/docs/modify-tool-behavior/schema-modifiers): Customize how tools appear to agents - [Anthropic Provider](https://composio.dev/docs/providers/anthropic): Use Composio tools with Claude - [CrewAI Provider](https://composio.dev/docs/providers/crewai): Use Composio tools with CrewAI agents - [Google Gen AI Provider](https://composio.dev/docs/providers/google): Use Composio with Gemini through the Google Gen AI SDK - [LangChain Provider](https://composio.dev/docs/providers/langchain): Use Composio tools with LangChain - [LlamaIndex Provider](https://composio.dev/docs/providers/llamaindex): Use Composio tools with LlamaIndex - [Mastra Provider](https://composio.dev/docs/providers/mastra): Use Composio with Mastra's TypeScript framework - [OpenAI Agents Provider](https://composio.dev/docs/providers/openai-agents): Use Composio with OpenAI's Agents SDK - [OpenAI Providers](https://composio.dev/docs/providers/openai): Use Composio with OpenAI's Responses and Chat Completion APIs - [Vercel AI SDK Provider](https://composio.dev/docs/providers/vercel): Use Composio with Vercel AI SDK - [API](https://composio.dev/docs/troubleshooting/api): Troubleshooting API issues - [Authentication](https://composio.dev/docs/troubleshooting/authentication): Troubleshooting authentication issues - [CLI](https://composio.dev/docs/troubleshooting/cli): Troubleshooting CLI issues - [Dashboard](https://composio.dev/docs/troubleshooting/dashboard): Troubleshooting dashboard issues - [Troubleshooting](https://composio.dev/docs/troubleshooting): Common issues and quick links - [MCP](https://composio.dev/docs/troubleshooting/mcp): Troubleshooting MCP server issues - [SDKs](https://composio.dev/docs/troubleshooting/sdks): Troubleshooting SDK issues - [Tools & Toolkits](https://composio.dev/docs/troubleshooting/tools): Troubleshooting tool execution issues - [Triggers](https://composio.dev/docs/troubleshooting/triggers): Troubleshooting trigger issues - [Custom Providers](https://composio.dev/docs/providers/custom-providers): Build your own provider for any AI framework - [Python Custom Provider](https://composio.dev/docs/providers/custom-providers/python): Learn how to create custom providers for any AI framework in Python - [TypeScript Custom Provider](https://composio.dev/docs/providers/custom-providers/typescript): Learn how to create custom providers for any AI platform in TypeScript ### Tool Router - [Authentication](https://composio.dev/tool-router/authentication): Understand how Tool Router handles user authentication to toolkits - [Overview](https://composio.dev/tool-router): Give your AI agent access to thousands of tools through a unified interface - [Managing multiple accounts](https://composio.dev/tool-router/managing-multiple-accounts): Handle users with multiple accounts for the same toolkit - [Manually authenticating users](https://composio.dev/tool-router/manually-authenticating-users): Authenticate users to toolkits outside of chat - [Quickstart](https://composio.dev/tool-router/quickstart): Build an AI agent with access to 1000+ tools - [Tools and toolkits](https://composio.dev/tool-router/tools-and-toolkits): Access 800+ toolkits through Tool Router - [Users and sessions](https://composio.dev/tool-router/users-and-sessions): Understand how Tool Router scopes tools and connections per user - [Using as a native tool](https://composio.dev/tool-router/using-as-a-native-tool): Use Tool Router as a native tool with any AI framework - [Using custom auth configs](https://composio.dev/tool-router/using-custom-auth-configs): Set up auth configs for toolkits without Composio managed authentication - [Using In-chat authentication](https://composio.dev/tool-router/using-in-chat-authentication): Let your agent prompt users to connect accounts during conversation - [Using with MCP clients](https://composio.dev/tool-router/using-with-mcp-clients): Use Tool Router as an MCP server with any MCP client - [White-labeling authentication](https://composio.dev/tool-router/white-labeling-authentication): Use your own OAuth apps and branded auth screens - [Beta to Stable Migration](https://composio.dev/tool-router/migration-guide/beta-to-stable): Migrate from Tool Router beta to the stable version ### API & SDK Reference - [Overview](https://composio.dev/reference): Authentication and getting started with Composio APIs - [AuthConfigs](https://composio.dev/reference/sdk-reference/typescript/auth-configs): AuthConfigs class This class is used to manage authentication configurations in the Composio SDK. Auth configs are used to configure authentication providers and settings. - [Composio](https://composio.dev/reference/sdk-reference/typescript/composio): This is the core class for Composio. It is used to initialize the Composio SDK and provide a global configuration. - [ConnectedAccounts](https://composio.dev/reference/sdk-reference/typescript/connected-accounts): ConnectedAccounts class This class is used to manage connected accounts in the Composio SDK. Connected accounts are used to authenticate with third-party services. - [TypeScript SDK Reference](https://composio.dev/reference/sdk-reference/typescript): Complete API reference for the Composio TypeScript SDK (@composio/core). - [Toolkits](https://composio.dev/reference/sdk-reference/typescript/toolkits): Toolkits class Toolkits are a collection of tools that can be used to perform various tasks. This is similar/replacement of `apps` in the Composio API. - [Tools](https://composio.dev/reference/sdk-reference/typescript/tools): This class is used to manage tools in the Composio SDK. It provides methods to list, get, and execute tools. - [Triggers](https://composio.dev/reference/sdk-reference/typescript/triggers): Trigger (Instance) class - [AuthConfigs](https://composio.dev/reference/sdk-reference/python/auth-configs): Manage authentication configurations. - [Composio](https://composio.dev/reference/sdk-reference/python/composio): Composio SDK for Python. - [ConnectedAccounts](https://composio.dev/reference/sdk-reference/python/connected-accounts): Manage connected accounts. This class is used to manage connected accounts in the Composio SDK. These are used to authenticate with third-party se... - [Python SDK Reference](https://composio.dev/reference/sdk-reference/python): API reference for the Composio Python SDK - [Toolkits](https://composio.dev/reference/sdk-reference/python/toolkits): Toolkits are a collectiono of tools that can be used to perform various tasks. They're conceptualized as a set of tools. Ex: Github toolkit can per... - [Tools](https://composio.dev/reference/sdk-reference/python/tools): Tools class definition This class is used to manage tools in the Composio SDK. It provides methods to list, get, and execute tools. - [Triggers](https://composio.dev/reference/sdk-reference/python/triggers): Triggers (instance) class - [Get current user session information](https://composio.dev/reference/api-reference/authentication/getAuthSessionInfo): Retrieves detailed information about the current authenticated user session, including project details, organization membership, and API key information if applicable. This endpoint is useful for verifying authentication status and retrieving contextual information about the authenticated user and their access privileges. - [List authentication configurations with optional filters](https://composio.dev/reference/api-reference/auth-configs/getAuthConfigs): - [Create new authentication configuration](https://composio.dev/reference/api-reference/auth-configs/postAuthConfigs): - [Get single authentication configuration by ID](https://composio.dev/reference/api-reference/auth-configs/getAuthConfigsByNanoid): Retrieves detailed information about a specific authentication configuration using its unique identifier. - [Update an authentication configuration](https://composio.dev/reference/api-reference/auth-configs/patchAuthConfigsByNanoid): Modifies an existing authentication configuration with new credentials or other settings. Only specified fields will be updated. ... and 55 more reference pages ### Examples - [Basic FastAPI Server](https://composio.dev/examples/fast-api): Build a simple Gmail agent with Composio and FastAPI - [Gmail Labeler](https://composio.dev/examples/gmail-labeler): Build an agent that automatically labels incoming Gmail messages using triggers - [Basic Hono Server](https://composio.dev/examples/hono): Build a simple Gmail agent with Composio and Hono.js - [Examples](https://composio.dev/examples): Real-world examples and use cases for Composio - [Slack Summarizer](https://composio.dev/examples/slack-summariser): Build an agent that summarizes Slack channel messages - [Supabase SQL Agent](https://composio.dev/examples/supabase-sql-agent): Build an agent that executes SQL queries on Supabase using natural language - [Tool Type Generator](https://composio.dev/examples/tool-generator): Build your own platform using raw tool definitions - [Full Stack Chat App](https://composio.dev/examples/vercel-chat): Build a chat interface where users can connect and use their own apps ## Full Documentation For the complete documentation content in a single file (optimized for LLMs), see: https://composio.dev/llms-full.txt ## Resources - **GitHub**: https://github.com/composiohq/composio - **Dashboard**: https://app.composio.dev - **Discord**: https://discord.gg/composio