# Composio

Just-in-time tool calls, secure delegated auth, sandboxed environments, and parallel execution across 1,000+ apps.

Source: https://landing-new-git-t3code-accept-markdown-support.preview.composio.dev/

Canonical: https://composio.dev/

# Your agent decides
 what to do.

We handle the rest.

Just-in-time tool calls, secure delegated auth, sandboxed environments, and parallel execution across 1,000+ apps.

[GET STARTED](https://dashboard.composio.dev/login?utm%5Fsource=landing-page&utm%5Fcampaign=hero-cta)

---

## Watch Composio In Action

[ADD TO MY AGENT](https://docs.composio.dev/?utm%5Fsource=landing-page&utm%5Fcampaign=hero-add-to-agent)

Claude Cowork

Reply...

Sonnet 4.6

composio\_search\_tools

search tools...

GMAIL\_SEND\_EMAIL

Send an email via Gmail

SLACK\_LIST\_CHANNELS

List channels in workspace

GITHUB\_CREATE\_PR

Create a pull request

Plan

1Authenticate user

2Execute tool call

Warnings

!Check rate limits

!Verify permissions

composio\_manage\_connections

USER\_ID: usr\_9x2kLm7

SlackOAuth 2.0

—

composio\_execute\_tool

SESSION: —

NOTION\_CREATE\_PAGE

dbTasks

titleQ4 roadmap

200 OK · page created

AGENT\_CONFIG

AGENTClaude Cowork

PROVIDERAnthropic

MODELclaude-sonnet-4-6

composio\_sandbox

sandbox · python 3.11

instance-0

completed

data = run_composio_tool(
  'NOTION_QUERY_DB',
  database='Tasks'
)
results = invoke_llm(
  f'Summarize {len(data)} items'
)

instance-1

completed

pages = run_composio_tool(
  'NOTION_LIST_PAGES',
  limit=50
)
for p in pages:
  proxy_execute(p['url'])

WHY COMPOSIO

## Your agents are smart.
Their tools should be too.

list sentry errors and create linear issuesresolving intent...

01

### Search that thinks

Save your agent's context for what matters. Only give it the right tools, at the right time.

Tools resolved by intent, not configuration

Proposed execution plans for complex workflows

Built-in guardrails so your agent gets it right the first time

02

### Tools that learn

Your tools get sharper every day. Real agent behavior at scale is what makes Composio tools the most accurate available.

Accuracy driven by millions of real-world tool calls

Account-level optimization for your usage patterns

API-stable, agent-optimized

Agent Chat

connected

Ask your agent something...

03

### Auth that works

Stop debugging auth flows. Composio handles OAuth end-to-end: on the fly, scoped to exactly what your agent needs.

Fully managed OAuth for every connector, out of the box

Inline auth triggered by user intent, not pre-configured

Granular permission scoping that tightens as you go

Fetch & triage errors

sandbox · py 3.11

issues = run_composio_tool(
  'SENTRY_LIST_ISSUES',
  project='api-prod',
  status='unresolved'
)

for issue in issues:
  issue['trace'] = run_composio_tool(
    'SENTRY_GET_EVENT',
    issue_id=issue['id']
  )

ranked = invoke_llm(
  f'Classify these {len(issues)} errors.'
  ' Return P0/P1/P2 with reasoning.'
)

for error in ranked['P0']:
  run_composio_tool(
    'LINEAR_CREATE_ISSUE',
    title=error['title'],
    team_id='ENG',
    priority=1
  )

04

### Programmatic execution

Remote sandboxed environments where tools run as code and results live in a navigable filesystem.

Compose tools as code. Multi-step workflows, sub-LLM invocations

Large responses stored on a remote filesystem your agent can browse

Secure, ephemeral sandboxes for every execution

ZERO CODE TO FULL CONTROL

## One product, every workflow

ComposioFOR YOU

Turn Claude Code, Cursor, or any MCP client into an agent that executes across all your apps. Go from asking questions to doing work.

Every tool comes production-ready — authenticated, optimized, and reliable. No setup required.

[LEARN MORE](/for-you)

user — ✻ Claude Code — claude

 ██████╗██╗ █████╗ ██╗ ██╗██████╗ ███████╗ ██╔════╝██║ ██╔══██╗██║ ██║██╔══██╗██╔════╝ ██║ ██║ ███████║██║ ██║██║ ██║█████╗ ██║ ██║ ██╔══██║██║ ██║██║ ██║██╔══╝ ╚██████╗███████╗██║ ██║╚██████╔╝██████╔╝███████╗ ╚═════╝╚══════╝╚═╝ ╚═╝ ╚═════╝ ╚═════╝ ╚══════╝ ██████╗ ██████╗ ██████╗ ███████╗ ██╔════╝██╔═══██╗██╔══██╗██╔════╝ ██║ ██║ ██║██║ ██║█████╗ ██║ ██║ ██║██║ ██║██╔══╝ ╚██████╗╚██████╔╝██████╔╝███████╗ ╚═════╝ ╚═════╝ ╚═════╝ ╚══════╝

v2.1.50

Opus 4.6 · Claude Max

/Users/dev/projects/app

❯try "fix lint errors"

? for shortcuts/ide for Cursor

Create a PR and post to #engineering

File a ticket for this bug

Draft replies to this week's emails

Pull revenue data and send report

Check errors and create tickets

Summarize unread messages

Deploy to staging

ComposioPLATFORM

Your agent has the intelligence. Now let it execute. Go from chatbot to general-purpose agent in five lines of code.

```
tools = session.tools()
agent = Agent(
  name="Assistant",
  tools=tools,
)
```

[LEARN MORE](https://dashboard.composio.dev/?utm%5Fsource=landing-page&utm%5Fcampaign=composio-platform-card)

Support Agent

Resolved GH-482

Email Agent

Labeled 3 emails

Slack Agent

Summarized #engineering

SQL Agent

Ran analytics query

Code Review Agent

Reviewed PR #127

Research Agent

Found 12 sources

FOR DEVELOPERS

░█████╗░░█████╗░███╗░░░███╗██████╗░░█████╗░░██████╗██╗░█████╗░░░░░░░██████╗██████╗░██╗░░██╗

██╔══██╗██╔══██╗████╗░████║██╔══██╗██╔══██╗██╔════╝██║██╔══██╗░░░░░██╔════╝██╔══██╗██║░██╔╝

██║░░╚═╝██║░░██║██╔████╔██║██████╔╝██║░░██║╚█████╗░██║██║░░██║░░░░░╚█████╗░██║░░██║█████═╝░

██║░░██╗██║░░██║██║╚██╔╝██║██╔═══╝░██║░░██║░╚═══██╗██║██║░░██║░░░░░░╚═══██╗██║░░██║██╔═██╗░

╚█████╔╝╚█████╔╝██║░╚═╝░██║██║░░░░░╚█████╔╝██████╔╝██║╚█████╔╝░░░░░██████╔╝██████╔╝██║░╚██╗

░╚════╝░░╚════╝░╚═╝░░░░░╚═╝╚═╝░░░░░░╚════╝░╚═════╝░╚═╝░╚════╝░░░░░░╚═════╝░╚═════╝░╚═╝░░╚═╝

[TRY IT OUT](https://dashboard.composio.dev/?utm%5Fsource=landing-page&utm%5Fcampaign=sdk-section-cta)

### Managed Auth

OAuth, API keys, token refresh, lifecycle management. We handle all of it so you never think about auth again.

[LEARN MORE](https://docs.composio.dev/docs/authentication?utm%5Fsource=landing-page&utm%5Fcampaign=sdk-managed-auth)

### Triggers

Bidirectional communication with your apps to keep your agents informed.

[LEARN MORE](https://docs.composio.dev/docs/triggers?utm%5Fsource=landing-page&utm%5Fcampaign=sdk-triggers)

### Context Aware Sessions

session.py

1session \= composio.create(user\_id\="user\_123")

2tools \= session.tools()

3connection \= session.authorize("github")

Every session carries full context — sandbox state, files, progress. Your agent never starts from scratch.

[LEARN MORE](https://docs.composio.dev/docs/users-and-sessions?utm%5Fsource=landing-page&utm%5Fcampaign=sdk-context-sessions)

### Model & Framework Agnostic

Gemini

No lock-in. Swap models based on cost, capability, or use case. Your tools and auth carry over, zero rework.

[LEARN MORE](https://docs.composio.dev/docs/providers?utm%5Fsource=landing-page&utm%5Fcampaign=sdk-model-agnostic)

SAFETY & SECURITY

## Protected from every angle with first-in-class security

[LEARN MORE ABOUT OUR SECURITY](https://trust.composio.dev/?utm%5Fsource=landing-page&utm%5Fcampaign=security-section)

[LEARN MORE ABOUT OUR SECURITY](https://trust.composio.dev/?utm%5Fsource=landing-page&utm%5Fcampaign=security-section)

OUR COMMUNITY

## Top teamsAgents from Opennotechoose Composio

STORIES

[ALL COMMUNITY STORIES](/case-studies)

“A lot of students tell us that the moment their connected tools start talking to each other inside Opennote feels almost magical. The agent just knows them”

Abhi AryaCo-founder | Opennote

[ALL COMMUNITY STORIES](/case-studies)

## Your agents are ready.
Are you?

[TRY COMPOSIO TODAY](https://dashboard.composio.dev/login?utm%5Fsource=landing-page&utm%5Fcampaign=homepage-cta)
