# Composio for AI agents: one key, a large app catalog

[Composio](https://composio.dev) is a hosted service that gives AI agents actions in other apps, such as sending an email in Gmail or opening an issue in GitHub. It runs the sign-in for each app, stores the tokens, and calls the app's API when an agent asks it to.

[SFCrew](https://sfcrewai.com/) is an open source app for AI teammates that do real work. You talk to each bot in chat, and bots use tools in your apps as well as their own computer. When you host SFCrew yourself, one Composio API key fills the app catalog people connect from. Composio supplies the app actions and logins. SFCrew decides which account each bot acts as and asks you before anything that changes data.

Updated November 4, 2026.

## What is Composio?

[Composio](https://composio.dev) is an integration platform for AI agents. It has a catalog of toolkits, one per app, each with actions an agent can call. Composio handles the OAuth sign-in and keeps the tokens encrypted, so the agent never sees a password or token.

Its SDKs for TypeScript and Python are open source under the MIT license. The service behind them, including the app catalog and stored logins, is hosted by Composio. Composio also offers its tools over MCP for agents that speak that protocol.

## What your bots can do with Composio

With Composio set up, the Apps list under Integrations shows Composio's catalog. Browse what is in it on the [integrations page](https://sfcrewai.com/integrations/), for example [Gmail](https://sfcrewai.com/integrations/gmail/), [Slack](https://sfcrewai.com/integrations/slack/), [GitHub](https://sfcrewai.com/integrations/github/), [Notion](https://sfcrewai.com/integrations/notion/) and [HubSpot](https://sfcrewai.com/integrations/hubspot/).

- Connect an app in one step. Choose Connect under Integrations, or ask a bot to "connect my Google Calendar" and use the card it posts. You sign in on the app's own page through Composio.
- Share it across the space. Once an app is connected, every bot in that space can use it. You don't set it up per bot.
- Keep accounts apart. SFCrew pins each connection to the exact account you signed in with, so a bot never falls back to another mailbox or workspace. You can connect more than one account of the same app.
- Find the right action. Bots search Composio's actions and can run several in one batch.
- Ask before changes. [Approvals](https://sfcrewai.com/docs/approvals/) judge each action inside a batch on its own, so allowing one action never allows the rest.
- Run code on their own computer. SFCrew turns off Composio's hosted code sandbox in the sessions it creates.

## When to choose Composio

Choose Composio when you self-host SFCrew and want a broad app catalog that works with a single API key, without registering an OAuth app with Google, Slack or anyone else.

[Pipedream](https://sfcrewai.com/integration-platforms/pipedream/) is the other managed option. It also covers thousands of apps and hosts the logins, needs a project and OAuth client to set up, and gives bots its tools through its own MCP server. You can turn on both. To avoid a hosted middleman for a given app, add its [MCP server](https://sfcrewai.com/integration-platforms/mcp/) or point SFCrew at its API with an [API connector](https://sfcrewai.com/integration-platforms/api-connectors/). The [comparison](https://sfcrewai.com/integration-platforms/) puts all four side by side.

## Limits

- Logins live with Composio, not on your server. Each tool call goes through Composio's service, so it has to be reachable.
- Some apps have no sign-in managed by Composio. Connecting one of them fails until you add your own auth config for it in Composio.
- The consent screen shows Composio unless you set up your own OAuth app in Composio.
- SFCrew reads Composio's catalog once an hour, so newly added apps can take that long to appear.
- Composio is configured for the whole server. A space or user can't bring their own Composio key.

## How to set it up

These steps are for the admin of a [self-hosted SFCrew](https://sfcrewai.com/self-hosted-ai-agent/). SFCrew Cloud users don't need a Composio account; they [connect apps](https://sfcrewai.com/docs/integrations/) from Integrations.

1. Create an account at [composio.dev](https://composio.dev) and copy an API key.
2. Set `COMPOSIO_API_KEY` on the SFCrew API and worker, then restart them.
3. Open Integrations in SFCrew and check that the Apps catalog appears.
4. Connect one app, such as Gmail, and ask a bot to read something from it.

## FAQ

### Is Composio open source?

Partly. Composio's SDKs are on [GitHub](https://github.com/ComposioHQ/composio) under the MIT license. The hosted service that stores logins and runs actions is not. SFCrew uses that service through an API key.

### Composio vs Pipedream for AI agents?

Both host app logins and give agents thousands of app actions. In SFCrew, Composio needs one API key, and bots search its actions and run them in batches. [Pipedream](https://sfcrewai.com/integration-platforms/pipedream/) needs a project and OAuth client, and serves each connected account's tools over its MCP server. Pipedream is owned by Workday.

### Does SFCrew need Composio?

No. Composio is optional. Without a managed provider, a self-hosted server shows no app catalog, but bots can still use [MCP servers](https://sfcrewai.com/integration-platforms/mcp/), OpenAPI and GraphQL [API connectors](https://sfcrewai.com/integration-platforms/api-connectors/), and plugins you add.

### Can a SFCrew bot send email through Composio without asking?

Only if you let it. In the Ask approval mode, the bot asks before any action that changes something, such as sending an email. You can allow a specific action for good or block it entirely in Settings → Approvals.

### What is a good Composio alternative?

[Pipedream Connect](https://sfcrewai.com/integration-platforms/pipedream/) is the closest: another hosted catalog with managed logins. If you'd rather not route app access through a third party, use the app's own [MCP server](https://sfcrewai.com/integration-platforms/mcp/) or an [API connector](https://sfcrewai.com/integration-platforms/api-connectors/).

## More ways to give AI agents tools

- [Compare all integration platforms](https://sfcrewai.com/integration-platforms/)
- [Pipedream](https://sfcrewai.com/integration-platforms/pipedream/): Teams already on Pipedream Connect
- [MCP servers](https://sfcrewai.com/integration-platforms/mcp/): Apps that publish their own MCP server
- [API connectors](https://sfcrewai.com/integration-platforms/api-connectors/): APIs with a key and no MCP server

## Sources

- [Composio](https://composio.dev)
- [Composio SDKs on GitHub](https://github.com/ComposioHQ/composio)
- [Composio, custom auth configs](https://docs.composio.dev/docs/auth-configuration/custom-auth-configs)
- [SFCrew, tools and integrations](https://github.com/Isuhail29/sfcrew-ai/blob/main/docs/self-host-integrations.md)
