# Composio

Composio is a tools & integrations option for building AI agents. Managed auth and tool-calling for 250+ SaaS apps.

## Facts

- Layer: Tools & integrations (What it touches)
- Vendor: Composio (github.com/ComposioHQ/composio)
- Licence: open source
- Pricing: freemium
- Self-hostable: no
- SDKs: py, ts
- Install: `pip install composio`
- Requires: `COMPOSIO_API_KEY`
- Docs: https://composio.dev/
- Last verified: 2026-08-21

## When to reach for it

- You are choosing a tools & integrations component — what it touches.
- You are happy to depend on a hosted service and would rather not operate this yourself.

## Alternatives in the tools & integrations layer

| Option | What it does | Licence | Self-host |
| --- | --- | --- | --- |
| MCP (Model Context Protocol) | The open protocol for exposing tools and data to agents. The default answer. | open source | yes |
| Arcade | Tool-calling with per-user OAuth, so the agent acts as the user, not as root. | open source | yes |
| Browserbase | Managed headless browsers with stealth and session replay, plus Stagehand. | proprietary | no |
| Playwright MCP | Drive a real local browser over MCP, using the accessibility tree. | open source | yes |
| Nango | Open-source integration platform — you own the OAuth and the sync logic. | open source | yes |

Head to head:

- https://newagent.build/compare/composio-vs-mcp
- https://newagent.build/compare/composio-vs-arcade
- https://newagent.build/compare/composio-vs-browserbase
- https://newagent.build/compare/composio-vs-playwright-mcp
- https://newagent.build/compare/composio-vs-nango

## Curated stacks using it

- Customer-facing support agent: Talks to strangers, remembers them, and is assumed hostile-adjacent by default.

## Add it to a stack

```bash
curl -fsSL "https://newagent.build/api/stack?tools=composio&format=sh" | sh
```

## Machine interfaces

- `GET https://newagent.build/api/registry` — every component as JSON
- `GET https://newagent.build/api/vendors` — vendors, with the repo and releases feed to watch
- `GET https://newagent.build/api/advise?q=<plain english>` — recommended stack for a description
- `GET https://newagent.build/api/stack?<layer>=<id>&format=sh|json|md|yml|agents|env` — a stack as files
- `GET https://newagent.build/llms.txt` — the whole registry in one fetch

Any page here also returns markdown if you send `Accept: text/markdown`.