Adaptive runtime for knowledge work agents

Infrastructure to connect agents to apps, browsers, and sandboxes, with planning, routing, and governance over actions and spend.

~/your-agent
Waiting for your agent · 0 of 4
  • Zoom
  • AWS
  • Google
  • Wix
  • Nous Research
  • Emergent
  • Island
  • Athena
  • Sarvam
  • Hostinger
  • Arizona State University
  • ClickFunnels

Connect the accounts your agent needs

Composio handles OAuth and token refresh, supporting multiple accounts for the same app with credentials scoped to each user.

~/your-agent
❯send the report from our work Gmail, then a copy to me from my personal account
Gmail "personal" isn't connected. Opening the authorization page in your browser.
connect.composio.dev/link/lk_8f2a9cauthorized

Your agent gets its own computer

Browsers and sandboxes to run your tasks. Built to scale, optimised for cost and reliability.

Run tasks across the web, including sites without APIs.

Become a vendor · Acme
portal.acme.com/vendors/newA
AcmeSuppliersOrdersHelpSign in
Become an Acme vendorTell us who you are and what you supply.
CompanyComposio
CategorySoftware
Submitted · VND-2291
Thanks. Acme reviews new vendors within two business days.

Run code and process files in isolation. Bring only the results your agent needs into context.

sandbox_a · crunch the contacts
exit 0
out/hot_leads.csv37 rows
companyownerscore
Acme Corpdana96
Globexlee93
Initechsam91
Umbrellaana88
Hooliraj86
Vandelaykim84
Soylentjoe81
Wonkamei79
+ 29 more rows
fetch contacts1,480 · 3 pages
research companies1,480 enriched
score leads37 hot
sandbox reaped · snapshotted1,480 / 1,480

Search for the right tools, plan and optimise the execution path

Your agent gets the right tools and guidance for each step. Composio handles account connections, routing, and execution.

~/your-agent
❯Summarize everything important from Slack in the last 48 hours and send a digest to #daily-digest
Working…
Sessionuser_123
  1. COMPOSIO_SEARCH_TOOLS

    3 tools
  2. SKILL.MD

    slack-digest
  3. COMPOSIO_MANAGE_CONNECTIONS

    Slack connected
  4. COMPOSIO_SANDBOX

    2,480 msgs
  5. COMPOSIO_EXECUTE_TOOL

    200 OK

Triggers for your background agents

Subscribe to events across connected apps. Composio delivers them to one endpoint, with retries built in.

GmailNew email
DL10:42

A demo for our sales team

Hi, can we set up a demo for Acme’s sales team next week?

GMAIL_NEW_GMAIL_MESSAGE
Your handler200 OK
POST /api/events
~/background-agent
Done

New email → run_82b1

⏺HUBSPOT_CREATE_CONTACT
⏺SLACK_SEND_MESSAGE

Contacts

Dana Lee · Acme

Created
#salesPosted

New inbound from Dana Lee at Acme. Contact added to HubSpot.

Give your agent access to paid tools

Search, scrape, enrich and generate without separate provider accounts or API keys. Pay per tool call from a single wallet.

~/your-agent
❯Research tomorrow’s prospects and make a short audio brief on each company before my calls.
⏺EXA_SEARCH$0.005
⏺FIRECRAWL_SCRAPE$0.01
⏺APOLLO_PEOPLE_ENRICHMENT$0.03
⏺ELEVENLABS_TEXT_TO_SPEECH$0.05

Audio briefs for all 3 prospects are ready in prospects.mp3.

WalletAvailable balance$18.37−$0.05 · ELEVENLABS_TEXT_TO_SPEECH
  • EXA_SEARCH$0.005 / call
  • FIRECRAWL_SCRAPE$0.01 / call
  • APOLLO_PEOPLE_ENRICHMENT$0.03 / call
  • ELEVENLABS_TEXT_TO_SPEECH$0.05 / call
This task $0.095Illustrative costs

Skills that improve with execution

Your agent starts with proven steps, the right tools, and guidance to avoid common mistakes. The runtime learns from successful runs and recurring failures to refine those skills.

~/your-agent
❯When a HubSpot deal closes, invoice it, start onboarding and tell #sales
⏺COMPOSIO_SEARCH_TOOLS
skill: Closed-won deal handoff
⏺HUBSPOT_GET_DEAL
step 01 done, following the guide
closed-won-deal-handoff/SKILL.md
  1. 01

    HUBSPOT_GET_DEAL

  2. 02

    STRIPE_LIST_CUSTOMERS

  3. Fallback

    If they aren't in Stripe yet

    Create them with STRIPE_CREATE_CUSTOMER.

  4. 03

    STRIPE_CREATE_INVOICE

    WarningNew invoices start as drafts; finalize one before it can be paid.

  5. 04

    ASANA_GET_MULTIPLE_PROJECTSASANA_CREATE_A_TASK

  6. 05

    SLACK_SEND_MESSAGE

slack-catch-up-digest/SKILL.md
book-a-meeting-from-an-email/SKILL.md

A firewall that understands intent

Set access rules and approval requirements. Composio checks tool results for prompt injections and agent actions against the user’s request.

GMAIL_FETCH_EMAILSDana Lee · Re: Q3 invoice, attachedin
firewall
full response· Q3 board deckclean
1{
2 "tool": "NOTION_FETCH_PAGE",
3 "source": "Q3 board deck",
4 "content": [
5 "Comments resolved, ready for review.",
6 "Final numbers are in the appendix."
7 ]
8}
clean · passed to your agent
~/your-agent
GMAIL_FETCH_EMAILS

Observability for every tool call

Every step of execution, linked in one trace you can query.

~/your-agent
❯Qualify the demo request from [email protected] and post it to #sales
⏺GMAIL_NEW_GMAIL_MESSAGE
⏺COMPOSIO_SEARCH_TOOLS
⏺COMPOSIO_MANAGE_CONNECTIONS
⏺EXA_SEARCH
⏺COMPOSIO_REMOTE_WORKBENCH
⏺BROWSER_TOOL_CREATE_TASK
⏺SLACK_SEND_MESSAGE✕
session_id == trs_8f2k9x9 steps
surface
App tools
status
failed
duration
190 ms
user_id
user_123
session_id
trs_8f2k9x
trace_id
7c1e04b2
credential
connected_account
source
openai-agents · typescript

Swap the model without losing connections, rules or history

More
$npm install @composio/core @composio/openai openai
const session = await composio.create("user_123");
const tools = await session.tools();

const response = await client.responses.create({
  model: "gpt-6-astra",
  tools,
  input: "List my GitHub repositories.",
});

Ship your agent in minutes with Composio

Get $2 in Instant credits.