# Composio Documentation > Composio is the simplest way to connect AI agents to external tools and services. ## 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 ## Full Documentation For the complete documentation in a single file, see: https://composio.dev/llms-full.txt