{"repo":"ComposioHQ/composio","free":true,"listed":false,"github":"https://github.com/ComposioHQ/composio","clone":"git clone https://github.com/ComposioHQ/composio.git","description":"Composio powers 1000+ toolkits, tool search, context management, authentication, and a sandboxed workbench to help you build AI agents that turn intent into action.","language":"TypeScript","stars":29715,"topics":["agentic-ai","agents","ai","ai-agents","aiagents","developer-tools","function-calling","gpt-4","javascript","js","llm","llmops","mcp","python","remote-mcp-server","sse","typescript"],"license":"MIT","category":"agentic_ai_platform","readme_excerpt":"<p align=\"center\">\n  <a href=\"https://composio.dev\">\n    <picture>\n      <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://brand.composio.dev/logos/Logomark-White.svg\">\n      <img alt=\"Composio logo\" src=\"https://brand.composio.dev/logos/Logomark-Black.svg\" width=\"96\">\n    </picture>\n  </a>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://composio.dev\"><b>composio.dev</b></a> •\n  <a href=\"https://docs.composio.dev\">Documentation</a> •\n  <a href=\"https://docs.composio.dev/docs/quickstart\">Quickstart</a> •\n  <a href=\"https://docs.composio.dev/reference/changelog\">Changelog</a>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://github.com/ComposioHQ/composio/stargazers\"><img alt=\"GitHub stars\" src=\"https://img.shields.io/github/stars/ComposioHQ/composio?style=social\" /></a>\n  <a href=\"https://www.npmjs.com/package/@composio/core\"><img alt=\"npm\" src=\"https://img.shields.io/npm/v/@composio/core?label=%40composio%2Fcore\" /></a>\n  <a href=\"https://pypi.org/project/composio/\"><img alt=\"PyPI\" src=\"https://img.shields.io/pypi/v/composio?label=composio\" /></a>\n  <a href=\"https://discord.gg/composio\"><img alt=\"Discord\" src=\"https://img.shields.io/badge/discord-community-5865F2?logo=discord&logoColor=white\" /></a>\n  <a href=\"https://hvtracker.net/agents/composio/\"><img alt=\"HVTrust\" src=\"https://hvtracker.net/badge/composio.svg\" /></a>\n</p>\n\n# Composio\n\nComposio gives your AI agents 1000+ pre-authenticated toolkits, per-user sessions, authentication, triggers, and a sandbox, so you can ship agents that turn intent into action.\n\nThis is the Composio SDK monorepo. It contains:\n\n- **[`@composio/core`](ts/packages/core)**: TypeScript SDK\n- **[`composio`](python)**: Python SDK\n- **[`composio` CLI](ts/packages/cli)**: search, execute, and script tools from your shell\n- **Provider adapters** for OpenAI Agents, Claude Agent SDK, Vercel AI SDK, LangChain, and [more](#providers)\n\n## Quickstart\n\nCreate a session for a user, hand its tools to your agent, and let the agent take action across 1000+ apps. Grab a `COMPOSIO_API_KEY` from the [dashboard](https://dashboard.composio.dev/settings) first.\n\n### TypeScript\n\n```bash\nnpm install @composio/core @composio/openai-agents @openai/agents\n```\n\n> `@composio/core` intentionally packages its TypeScript source and SDK docs so the installed package is inspectable to coding agents. If you want a smaller install with the same API, use [`@composio/slim`](ts/packages/slim).\n\n```typescript\nimport { Composio } from \"@composio/core\";\nimport { OpenAIAgentsProvider } from \"@composio/openai-agents\";\nimport { Agent, run } from \"@openai/agents\";\n\nconst composio = new Composio({ provider: new OpenAIAgentsProvider() });\n\n// Each session is scoped to one of your users\nconst session = await composio.create(\"user_123\");\nconst tools = await session.tools();\n\nconst agent = new Agent({\n  name: \"Personal Assistant\",\n  instructions: \"You are a helpful assistant. Use Composio tools to take action.\",\n  tools,\n});\n\nconst result = await run(agent, \"Summarize my emails from today\");\nconsole.log(result.finalOutput);\n```\n\n### Python\n\n```bash\npip install composio composio-openai-agents openai-agents\n```\n\n```python\nfrom composio import Composio\nfrom composio_openai_agents import OpenAIAgentsProvider\nfrom agents import Agent, Runner\n\ncomposio = Composio(provider=OpenAIAgentsProvider())\n\n# Each session is scoped to one of your users\nsession = composio.create(user_id=\"user_123\")\ntools = session.tools()\n\nagent = Agent(\n    name=\"Personal Assistant\",\n    instructions=\"You are a helpful assistant. Use Composio tools to take action.\",\n    tools=tools,\n)\n\nresult = Runner.run_sync(starting_agent=agent, input=\"Summarize my emails from today\")\nprint(result.final_output)\n```\n\nBy default a session gets meta tools that discover, authenticate, and execute app tools at runtime, so you don't load hundreds of tool definitions into context. Store `session.session_id` and reuse it with `composio.use()` across turns. See [what a session is](https://docs.composio.dev/docs/how-composio-works) and [configuring sessions](https://docs.composio.dev/docs/configuring-sessions) for restricting toolkits, auth configs, and connected accounts.\n\n**Prefer MCP?** Every session also exposes a hosted MCP endpoint. Pass `mcp: true` to `composio.create()` and point Claude, Cursor, or any MCP client at `session.mcp.url`. See [sessions via MCP](https://docs.composio.dev/docs/sessions-via-mcp).\n\n## CLI\n\nThe `composio` CLI runs Composio from your shell and gives coding agents like Claude Code a local tool surface.\n\n```bash\ncurl -fsSL https://composio.dev/install | sh\n```\n\nThe installer puts `composio` on your `PATH` for future terminals. Open a new terminal, then run `composio login`. See [INSTALL.md](INSTALL.md) for shell setup overrides, including `COMPOSIO_INSTALL_SHELL=none` for install-only runs.\n\nUse `composio search` to find tools, `composio execute` to run them, `composio link` to connect accounts, and `composio run` to script workflows in TypeScript. See the [CLI docs](https://docs.composio.dev/docs/cli).\n\n## Providers\n\nA provider adapts Composio tools to your agent framework's native tool format:\n\n| Provider | TypeScript | Python |\n|----------|:----------:|:------:|\n| OpenAI | [`@composio/openai`](ts/packages/providers/openai) | [`composio-openai`](python/providers/openai) |\n| OpenAI Agents | [`@composio/openai-agents`](ts/packages/providers/openai-agents) | [`composio-openai-agents`](python/providers/openai_agents) |\n| Anthropic | [`@composio/anthropic`](ts/packages/providers/anthropic) | [`composio-anthropic`](python/providers/anthropic) |\n| Claude Agent SDK | [`@composio/claude-agent-sdk`](ts/packages/providers/claude-agent-sdk) | [`composio-claude-agent-sdk`](python/providers/claude_agent_sdk) |\n| Vercel AI SDK | [`@composio/vercel`](ts/packages/providers/vercel) | — |\n| Google GenAI | [`@composio/google`](ts/packages/providers/google) | [`composio-gemini`](python/providers/gemini), [`composio-google`](python/providers/google) |\n| Google ADK | — | [`composio-google-adk`](python/providers/google_adk) |\n| LangChain | [`@composio/langchain`](ts/packages/providers/langchain) | [`composio-langchain`](python/providers/langchain) |\n| LangGraph | via `@composio/langchain` | [`composio-langgraph`](python/providers/langgraph) |\n| LlamaIndex | [`@composio/llamaindex`](ts/packages/providers/llamaindex) | [`composio-llamaindex`](python/providers/llamaindex) |\n| Mastra | [`@composio/mastra`](ts/packages/providers/mastra) | — |\n| Pi | [`@composio/experimental`](ts/packages/experimental)* | — |\n| Cloudflare Workers AI | [`@composio/cloudflare`](ts/packages/providers/cloudflare) | — |\n| CrewAI | — | [`composio-crewai`](python/providers/crewai) |\n| AutoGen | — | [`composio-autogen`](python/providers/autogen) |\n\n\\* *The [Pi provider](https://docs.composio.dev/docs/providers/pi) is experimental and ships from `@composio/experimental`.*\n\nDon't see your framework? [Build a custom provider](https://docs.composio.dev/docs/providers/custom-providers), or skip providers entirely and connect over [MCP](https://docs.composio.dev/docs/sessions-via-mcp).\n\n## All packages\n\nEverything published from this repo:\n\n| Package | Description |\n|---------|-------------|\n| [`@composio/core`](ts/packages/core) | TypeScript SDK |\n| [`@composio/slim`](ts/packages/slim) | `@composio/core` without packaged source or docs; same API, smaller install |\n| [`composio` CLI](ts/packages/cli) | Standalone CLI binary: `curl -fsSL https://composio.dev/install \\| sh` |\n| [`@composio/experimental`](ts/packages/experimental) | Experimental integrations, including the Pi provider |\n| [`@composio/json-schema-to-zod`](ts/packages/json-schema-to-zod) | JSON Schema to Zod conversion |\n| `@composio/*` [provider adapters](#providers) | OpenAI, OpenAI Agents, Anthropic, Claude Agent SDK, Vercel, Google, LangChain, LlamaIndex, Mastra, Cloudflare |\n| [`composio`](python) | Python SDK |\n| `composio-*` [provider adapters](#providers) | OpenAI, OpenAI Agents, Anthropic, Claude Agent SDK, Gemini, Google, Google ADK, LangChain, LangGraph, LlamaIndex, CrewAI, AutoGen |\n\n## Repository layout\n\n```text\nts/                TypeScript SDK workspace\n  packages/core/       @composio/core\n  packages/providers/  Provider adapters\n  packages/cli/        Composio CLI\npython/            Python SDK and provider packages\ndocs/              Documentation site (docs.composio.dev)\n```\n\nThe TypeScript SDK is tested against Node 22+; the Python SDK supports Python 3.10+.\n\n## Development\n\n```bash\nmise install    # pinned toolchain (Node, Python, pnpm)\npnpm install\npnpm build\npnpm test\n```\n\nPython commands run from `python/`; see [`python/README.md`](python/README.md). We welcome contributions to both SDKs; read the [contribution guidelines](CONTRIBUTING.md) before submitting pull requests.\n\n## Support\n\n- [Documentation](https://docs.composio.dev)\n- [Discord community](https://discord.gg/composio)\n- [Open an issue](https://github.com/ComposioHQ/composio/issues)\n- [support@composio.dev](mailto:support@composio.dev)\n\n## License\n\nMIT. See [LICENSE](LICENSE).\n","default_branch":"next","files":2718,"tree":[".agents/skills/bug-fixing/SKILL.md",".agents/skills/bug-fixing/references/regression-testing.md",".agents/skills/cli-command/SKILL.md",".agents/skills/cli-command/references/client-cache-sync.md",".agents/skills/cli-command/references/design.md",".agents/skills/cli-command/references/implementation.md",".agents/skills/cli-e2e/SKILL.md",".agents/skills/cli-e2e/references/docker-cli-e2e.md",".agents/skills/cli-release/SKILL.md",".agents/skills/cli-release/references/release-workflow.md",".agents/skills/cross-sdk-parity/SKILL.md",".agents/skills/cross-sdk-parity/references/parity-workflow.md",".agents/skills/docs-decisions/SKILL.md",".agents/skills/docs-decisions/references/decision-records.md",".agents/skills/docs-decisions/references/docs-workflow.md",".agents/skills/eve/SKILL.md",".agents/skills/eve/references/source-of-truth.md",".agents/skills/good-docs-audit/SKILL.md",".agents/skills/good-docs-audit/references/audit-process.md",".agents/skills/good-docs-writing/SKILL.md",".agents/skills/good-docs-writing/references/style-guide.md",".agents/skills/python-providers/SKILL.md",".agents/skills/python-providers/references/provider-workflow.md",".agents/skills/python-release/SKILL.md",".agents/skills/python-release/references/release-workflow.md",".agents/skills/python-sdk/SKILL.md",".agents/skills/python-sdk/references/sdk-layout.md",".agents/skills/python-testing/SKILL.md",".agents/skills/python-testing/references/nox-make.md",".agents/skills/repo-guidance/SKILL.md",".agents/skills/repo-guidance/references/repository-workflow.md",".agents/skills/skill-maintenance/SKILL.md",".agents/skills/skill-maintenance/references/skill-format.md",".agents/skills/typescript-providers/SKILL.md",".agents/skills/typescript-providers/references/provider-workflow.md",".agents/skills/typescript-sdk/SKILL.md",".agents/skills/typescript-sdk/references/core-sdk.md",".agents/skills/typescript-testing/SKILL.md",".agents/skills/typescript-testing/references/test-commands.md",".changeset/README.md",".changeset/config.json",".claude/commands/api-update.md",".claude/commands/changelog.md",".claude/scheduled_tasks.lock",".claude/skills",".gitattributes",".github/CODEOWNERS",".github/CODE_OF_CONDUCT.md",".github/ISSUE_TEMPLATE/bug-report.yml",".github/ISSUE_TEMPLATE/feature-request.yml",".github/ISSUE_TEMPLATE/tool-request.yml",".github/PULL_REQUEST_TEMPLATE.md",".github/SECURITY.md",".github/SUPPORT.md",".github/actions/setup-node-pnpm-bun/action.yml",".github/actions/setup-python-uv/action.yml",".github/dependabot.yml",".github/scripts/check-action-repos.sh",".github/scripts/check-orphan-ci.sh",".github/scripts/cli-release/create-or-resume-draft.sh",".github/scripts/cli-release/resolve-release-target.sh",".github/scripts/cli-release/verify-assets.sh",".github/scripts/install-mise.sh",".github/scripts/read-mise-lock-version.sh",".github/workflows/build-cli-binaries.yml",".github/workflows/claude-code-doc-review.yml",".github/workflows/claude.yml",".github/workflows/cli.install-e2e.yml",".github/workflows/cli.install-health-check.yml",".github/workflows/cli.test-installation.yml",".github/workflows/cli.update-toolkit-slugs.yml",".github/workflows/dead-code.yml",".github/workflows/docs-check-links.yml",".github/workflows/docs-search-sync.yml",".github/workflows/docs-tests.yml",".github/workflows/docs-typescript-check.yml",".github/workflows/docs-update-data.yml",".github/workflows/docs.changelog-notification.yml",".github/workflows/docs.changelog-to-docs.yml",".github/workflows/docs.health-check.yml",".github/workflows/docs.sdk-change-sync.yml",".github/workflows/docs.sync-connect-clients.yml",".github/workflows/examples-live.yml",".github/workflows/generate-sdk-docs.yml",".github/workflows/issue-triage.yml",".github/workflows/py.check.yaml",".github/workflows/py.release.yml",".github/workflows/py.test.yml",".github/workflows/security.secrets-detection.yml",".github/workflows/stale.yml",".github/workflows/ts.audit.yml",".github/workflows/ts.build.yml",".github/workflows/ts.examples-nightly.yml",".github/workflows/ts.examples.yml",".github/workflows/ts.release.yml",".github/workflows/ts.test-e2e.yml",".github/workflows/ts.test.yml",".github/workflows/ts.typecheck.yml",".gitignore",".gitleaks.toml",".gitleaksignore",".gitmodules",".husky/pre-commit",".oxlintrc.json",".pnpmfile.cjs",".prettierrc","AGENTS.md","CHANGELOG.md","CLAUDE.md","CONTRIBUTING.md","INSTALL.md","LICENSE","README.md","context7.json","docs/.env.example","docs/.gitignore","docs/.node-version","docs/.oxlintrc.json","docs/AGENTS.md","docs/CLAUDE.md","docs/README.md","docs/agent-guidance/README.md","docs/agent-guidance/agents/changelog-docs-updater.md","docs/agent-guidance/agents/connect-clients-sync.md","docs/agent-guidance/agents/docs-reviewer.md","docs/agent-guidance/context/api-reference.md","docs/agent-guidance/context/fumadocs.md","docs/agent-guidance/context/pipelines.md","docs/agent-guidance/context/sdk-reference.md","docs/agent-guidance/context/twoslash.md","docs/agent-guidance/guides/changelog.md","docs/agent-guidance/knowledge-base.md","docs/agent/agent.ts","docs/agent/channels/eve.ts","docs/agent/instructions.md","docs/agent/instructions/context.md","docs/agent/knowledge.md","docs/agent/lib/docs-search.ts","docs/agent/lib/docs.ts","docs/agent/tools/bash.ts","docs/agent/tools/glob.ts","docs/agent/tools/grep.ts","docs/agent/tools/read_doc.ts","docs/agent/tools/read_file.ts","docs/agent/tools/search_docs.ts","docs/agent/tools/web_fetch.ts","docs/agent/tools/web_search.ts","docs/agent/tools/write_file.ts","docs/api-overviews/auth-configs.mdx","docs/api-overviews/connected-accounts.mdx","docs/api-overviews/files.mdx","docs/api-overviews/logs.mdx","docs/api-overviews/mcp.mdx","docs/api-overviews/migration.mdx","docs/api-overviews/organization.mdx","docs/api-overviews/projects.mdx","docs/api-overviews/tool-router.mdx","docs/api-overviews/toolkits.mdx","docs/api-overviews/tools.mdx","docs/api-overviews/triggers.mdx","docs/api-overviews/webhook-endpoints.mdx","docs/api-overviews/webhook-events.mdx","docs/api-overviews/webhook-subscriptions.mdx","docs/app/(home)/docs/[[...slug]]/page.tsx","docs/app/(home)/docs/changelog/[...slug]/page.tsx","docs/app/(home)/docs/changelog/page.tsx","docs/app/(home)/docs/layout.tsx","docs/app/(home)/examples/[[...slug]]/page.tsx","docs/app/(home)/examples/layout.tsx","docs/app/(home)/layout.tsx","docs/app/(home)/page.tsx","docs/app/(home)/reference/(v31)/[[...slug]]/page.tsx","docs/app/(home)/reference/(v31)/changelog/page.tsx","docs/app/(home)/reference/(v31)/layout.tsx","docs/app/(home)/reference/layout.tsx","docs/app/(home)/reference/v3/[[...slug]]/page.tsx","docs/app/(home)/reference/v3/layout.tsx","docs/app/(home)/toolkits/[[...slug]]/page.tsx","docs/app/(home)/toolkits/layout.tsx","docs/app/api/docs-agent/eager-search/route.ts","docs/app/api/feedback/route.ts","docs/app/api/proxy/route.ts","docs/app/api/search/route.ts","docs/app/api/tools/[slug]/route.ts","docs/app/apple-icon.png","docs/app/error.tsx","docs/app/favicon.ico","docs/app/fonts/Flecha Font.otf","docs/app/fonts/Inter Font.ttf","docs/app/global-error.tsx","docs/app/global.css","docs/app/icon.png","docs/app/layout.tsx","docs/app/llms-full.txt/route.ts","docs/app/llms.mdx/[[...slug]]/route.ts","docs/app/llms.txt/route.ts","docs/app/not-found.tsx","docs/app/sitemap.ts","docs/bun.lock","docs/bunfig.toml","docs/components.json","docs/components/ai-tools-banner.tsx","docs/components/api-base-url.tsx","docs/components/api-endpoints-table.tsx","docs/components/api-page-title.tsx","docs/components/api-page.tsx","docs/components/ask-ai-button.tsx","docs/components/auth-config-flow.tsx","docs/components/callout.tsx","docs/components/capability-card.tsx","docs/components/claude-mock-ui.tsx","docs/components/connect-flow.tsx","docs/components/connection-refresh-visual.tsx","docs/components/copy-button.tsx","docs/components/copy-link.tsx","docs/components/custom-schema-ui.tsx","docs/components/custom-search-dialog.tsx","docs/components/diff-view.tsx","docs/components/docs-hero-v2-chat.tsx","docs/components/docs-hero-v2.tsx","docs/components/docs-hero.tsx","docs/components/edit-on-github.tsx","docs/components/eve-chat-mount.tsx","docs/components/eve-chat-store.ts","docs/components/eve-chat.tsx","docs/components/eve-message.tsx","docs/components/examples-gallery.tsx","docs/components/experimental-badge.tsx","docs/components/feedback.tsx","docs/components/figure.tsx","docs/components/file-buildup.tsx","docs/components/glossary.tsx","docs/components/heading.tsx","docs/components/home-features.tsx","docs/components/home-resources.tsx","docs/components/home-surfaces.tsx","docs/components/imessage-flow.tsx","docs/components/import-connection-flow.tsx","docs/components/in-chat-auth-terminal.tsx","docs/components/landing-hero/_stub-canvas.tsx","docs/components/landing-hero/_stub-events.ts","docs/components/landing-hero/_stub-tracked-link.tsx","docs/components/landing-hero/hero-section.tsx","docs/components/landing-hero/logo-bar.tsx","docs/components/landing-hero/logo-loop/index.d.ts","docs/components/landing-hero/logo-loop/index.jsx","docs/components/landing-hero/logo-loop/logo-loop.css","docs/components/landing-hero/tunnel-state.ts","docs/components/landing-hero/use-is-mobile.ts","docs/components/legacy-badge.tsx","docs/components/local-sandbox-boundary.tsx","docs/components/local-workbench-flow.tsx","docs/components/manage-connections-visual.tsx","docs/components/media-split.tsx","docs/components/mermaid.tsx","docs/components/meta-tools/meta-tool-detail.tsx","docs/components/meta-tools/meta-tool-page.tsx","docs/components/nav-tabs.tsx","docs/components/package-install.tsx","docs/components/page-actions.tsx","docs/components/posthog-provider.tsx","docs/components/provider-card.tsx","docs/components/quickstart/framework-selector.tsx","docs/components/quickstart/index.tsx","docs/components/quickstart/integration-tabs.tsx","docs/components/quickstart/quickstart-flow.tsx","docs/components/related-links.tsx","docs/components/repo-browser-client.tsx","docs/components/repo-browser.tsx","docs/components/schema-generator.tsx","docs/components/scroll-reset.tsx","docs/components/session-flow.tsx","docs/components/slack-bot-flow.tsx","docs/components/standup-example.tsx","docs/components/step-title.tsx","docs/components/template-card.tsx","docs/components/terminal-kit/index.ts","docs/components/terminal-kit/input/index.ts","docs/components/terminal-kit/input/input.tsx","docs/components/terminal-kit/session/index.ts","docs/components/terminal-kit/session/message.tsx","docs/components/terminal-kit/session/session-content.tsx","docs/components/terminal-kit/shell/index.ts","docs/components/terminal-kit/shell/terminal-body-scroll.tsx","docs/components/terminal-kit/shell/terminal-line.tsx","docs/components/terminal-kit/shell/terminal-window.tsx","docs/components/terminal-kit/ui/index.ts","docs/components/terminal-kit/ui/stream-text.tsx","docs/components/terminal-kit/ui/thinking-indicator.tsx","docs/components/terminal-theme-provider.tsx","docs/components/tool-type-selector.tsx","docs/components/toolkits/auth-details-section.tsx","docs/components/toolkits/faq-section.tsx","docs/components/toolkits/managed-auth-list.tsx","docs/components/toolkits/toolkit-detail.tsx","docs/components/toolkits/toolkits-landing.tsx","docs/components/top-nav.tsx","docs/components/triggers-flow.tsx","docs/components/ui/tabs.tsx","docs/components/version-badge.tsx","docs/components/version-selector.tsx","docs/components/video.tsx","docs/components/white-label-flow.tsx","docs/components/workbench-flow.tsx","docs/components/youtube.tsx","docs/content/changelog/01-07-26.mdx","docs/content/changelog/01-08-26-mcp-api-key-enforcement.mdx","docs/content/changelog/01-09-26.mdx","docs/content/changelog/01-12-26-tool-router-improvements.mdx","docs/content/changelog/01-14-26-auth-config-patch-semantics.mdx","docs/content/changelog/01-20-26-file-modifier-anyof-support.mdx","docs/content/changelog/01-20-26-file-ttl.mdx","docs/content/changelog/01-21-26-initiate-active-status-filter.mdx","docs/content/changelog/01-22-26-experimental-assistive-prompts.mdx","docs/content/changelog/01-29-26-sdk-major-update.mdx","docs/content/changelog/01-30-26-simplified-optional-schemas.mdx","docs/content/changelog/02-01-26-type-safe-get-tools-python.mdx","docs/content/changelog/02-03-26.mdx","docs/content/changelog/02-04-26-limit-prevents-important-auto-apply.mdx","docs/content/changelog/02-06-26-webhook-subscriptions-api.mdx","docs/content/changelog/02-06-26.mdx","docs/content/changelog/02-09-26.mdx","docs/content/changelog/02-11-26-toolkit-categories.mdx","docs/content/changelog/02-12-26-twitter-managed-credentials-removal.mdx","docs/content/changelog/02-15-26-webhook-v3-default-new-orgs.mdx","docs/content/changelog/02-20-26-slackbot-actions.mdx","docs/content/changelog/02-23-26-deprecated-actions-cleanup.mdx","docs/content/changelog/02-23-26-deprecated-toolkits.mdx","docs/content/changelog/03-04-26-mcp-api-key-default-new-orgs.mdx","docs/content/changelog/03-11-26-polling-interval-changes.mdx","docs/content/changelog/03-13-26-cli-improvements.mdx","docs/content/changelog/03-13-26-polling-interval-grace-period.mdx","docs/content/changelog/03-23-26-custom-tools-and-toolkits.mdx","docs/content/changelog/03-25-26-mcp-endpoint-removed.mdx","docs/content/changelog/03-28-26-tool-consolidation-enum-renames.mdx","docs/content/changelog/04-07-26-bearer-token-patch.mdx","docs/content/changelog/04-08-26-v31-api.mdx","docs/content/changelog/04-09-26-multi-account-aliases.mdx","docs/content/changelog/04-17-26.mdx","docs/content/changelog/04-22-26-composio-managed-credentials-masking.mdx","docs/content/changelog/04-23-26-file-upload-security.mdx","docs/content/changelog/04-24-26-legacy-auto-upload-config-removal.mdx","docs/content/changelog/04-24-26-link-auth-migration.mdx","docs/content/changelog/04-24-26-proxy-execute-same-domain.mdx","docs/content/changelog/04-24-26-trigger-disabled-event.mdx","docs/content/changelog/04-27-26-webhook-triggers-v2.mdx","docs/content/changelog/04-28-26-sdk-link-allow-multiple.mdx","docs/content/changelog/04-28-26-sdk-sandbox-size.mdx","docs/content/changelog/05-07-26-toolrouter-preload-direct-tools.mdx","docs/content/changelog/05-08-26-session-use-update-connected-accounts.mdx","docs/content/changelog/05-12-26-connected-accounts-revoke.mdx","docs/content/changelog/05-13-26-python-sdk-0131.mdx","docs/content/changelog/06-04-26-security-reliability-hardening.mdx","docs/content/changelog/06-16-26-python-sdk-014.mdx","docs/content/changelog/06-17-26-posthog-region.mdx","docs/content/changelog/06-18-26-python-sdk-015.mdx","docs/content/changelog/06-19-26-typescript-sdk-011.mdx","docs/content/changelog/06-25-26-sdk-012-and-python-016.mdx","docs/content/changelog/06-26-26-typescript-sdk-013.mdx","docs/content/changelog/06-27-26-python-sdk-017.mdx","docs/content/changelog/06-28-26-python-sdk-0171.mdx","docs/content/changelog/07-15-26-typescript-sdk-014.mdx","docs/content/changelog/07-16-26-python-sdk-018.mdx","docs/content/changelog/07-30-26-oauth-connection-binding.mdx","docs/content/changelog/07-30-26-sdk-patch-releases.mdx","docs/content/changelog/07-31-26-installer.mdx","docs/content/changelog/08-05-26-installer-shell-default.mdx","docs/content/changelog/08-06-26-free-form-tool-arguments.mdx","docs/content/changelog/08-07-26-sdk-releases.mdx","docs/content/changelog/09-15-25.mdx","docs/content/changelog/09-16-25.mdx","docs/content/changelog/09-26-25.mdx","docs/content/changelog/10-22-25.mdx","docs/content/changelog/11-05-25.mdx","docs/content/changelog/11-10-25.mdx","docs/content/changelog/11-13-25.mdx","docs/content/changelog/12-03-25.mdx","docs/content/changelog/12-09-25.mdx","docs/content/changelog/12-10-25-labels-deprecation.mdx","docs/content/changelog/12-10-25-masking.mdx","docs/content/changelog/12-10-25.mdx","docs/content/changelog/12-15-25.mdx","docs/content/changelog/12-16-25.mdx","docs/content/changelog/12-19-25.mdx","docs/content/changelog/12-22-25.mdx","docs/content/changelog/12-26-25.mdx","docs/content/changelog/12-29-25.mdx","docs/content/changelog/12-30-25-proxy-binary-data.mdx","docs/content/changelog/12-30-25.mdx","docs/content/changelog/12-31-25.mdx","docs/content/docs/agent-plugins.mdx","docs/content/docs/auth-configuration/connected-accounts.mdx","docs/content/docs/auth-configuration/custom-auth-configs.mdx","docs/content/docs/auth-configuration/custom-auth-params.mdx","docs/content/docs/auth-configuration/meta.json","docs/content/docs/auth-configuration/migrating-initiate-to-link.mdx","docs/content/docs/auth-configuration/white-labeling.mdx","docs/content/docs/authentication/controlling-scopes.mdx","docs/content/docs/authentication/custom-app-vs-managed-app.mdx","docs/content/docs/authentication/importing-existing-connections.mdx"],"storefront":"/r/ComposioHQ","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ComposioHQ/composio/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}