composio

composio is a skill for Claude Code, Codex from desplega-ai/agent-swarm. It costs 128 tokens per session (3,030 once invoked), scanned A, original, MIT.

A connection layer for using third-party apps through Composio, including Gmail, Google Calendar, Google Docs, Google Drive, GitHub, Slack, Notion, and HubSpot. It provides several ways for an agent or script to call those app services.

In plain words
What is it for?
Use it to access connected accounts, send or read app data, and run Composio operations from the command line, agent tools, or Swarm scripts.
Why use it?
It avoids having to connect to and learn each app’s API separately, while keeping the required connection key managed by the deployment.

Skill for Claude CodeCodex

Written for no agent in particular: nothing here depends on one.

Good fit Use it to access connected accounts, send or read app data, and run Composio operations from the command line, agent tools, or Swarm scripts.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/desplega-ai/agent-swarm/composio
Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

Any agent
npx skills add desplega-ai/agent-swarm --skill composio
Clone the repo
git clone --depth 1 https://github.com/desplega-ai/agent-swarm

Made for: Claude Code, Codex.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for composio

README.md
[![agentmods](https://agentmods.dev/badge/skills/desplega-ai/agent-swarm/composio/github.svg)](https://agentmods.dev/skills/desplega-ai/agent-swarm/composio)
Your own site
<a href="https://agentmods.dev/skills/desplega-ai/agent-swarm/composio"><img src="https://agentmods.dev/badge/skills/desplega-ai/agent-swarm/composio/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for composio

Your own site · 80×15
<a href="https://agentmods.dev/skills/desplega-ai/agent-swarm/composio"><img src="https://agentmods.dev/badge/skills/desplega-ai/agent-swarm/composio.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 128 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 3,030 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe. Third-party audits
  • NVIDIA SkillSpector pass 7 Sept 2026
How audits are shown
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00128 $0.03030
Opus 5 $0.00064 $0.01515
Sonnet 5 $0.00026 $0.00606
Haiku 4.5 $0.00013 $0.00303

Measured 9d ago against content hash 3f23c79d5b13, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-09, from the pricing page.

Security

Grade A, and why

composio scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 9d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

templates/skills/composio/SKILL.md · 245 lines

How it starts

The opening of the file, as written. The whole thing — 245 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Composio

Hub skill for Composio-managed third-party app access from the swarm. Three call surfaces are available when the deployment has enabled them:

  • CLI: agent-swarm x composio <METHOD> <path> [--body '<json>']
  • MCP: swarm_x with target: "composio"
  • Script connection: ctx.api.composio.<operationId>(args) inside a swarm script

COMPOSIO_API_KEY is deployment-scoped and injected by the CLI/API process — you never pass or see it. All paths are relative Composio REST paths.

Per-app playbooks (verified slugs + argument shapes + gotchas): [[composio-gmail]] · [[composio-google-calendar]] · [[composio-google-docs]]. Read the sibling skill for the app you're touching — it lists the verified tool slugs so you don't have to /search blind.

Core Model

  • user_id is the app user whose connected accounts are used. A deployment commonly uses the person's email as user_id (for example, <connected-account-email>). Resolve it with the procedure below. There is no explicit "create user" call — a user is created implicitly the first time you reference its user_id (e.g. when you create a Connect Link). Don't look for a POST /users endpoint; it doesn't exist in this flow.
  • Auth config (ac_…) = a project-level OAuth app config (one per toolkit, set up in the Composio dashboard). A project can have several.
  • Connected account (ca_…) = a specific user's authorized connection to a toolkit. Persists across sessions under that user_id.
  • Connect Link = the short-lived URL the user clicks to authorize OAuth.
  • Tool Router session = a task/conversation runtime context that auto-resolves the right connected account for a toolkit set. Reuse its session_id; create a new one if the user, toolkit set, auth config, or pinned account changes.

Resolve the user and connected account

Do this before substituting any user_id or connected_account_id placeholder:

  1. Read the current task details and take its requestedByUserId.
  2. Call resolve-user with userId: "<requestedByUserId>". Inspect the returned externalIds for kind: "composio"; that entry's externalId is the Composio user_id.
  3. List connected accounts filtered by that resolved value: GET /connected_accounts?user_id=<resolved-composio-user-id>. Select the requested toolkit's ACTIVE row and use its id as connected_account_id.
  4. If the task has no requester, the requester has no Composio identity, or the filtered result is ambiguous, run GET /connected_accounts without a filter and compare the returned toolkit and user identity fields. If more than one account is still plausible, ask which identity/account to use. Never guess from another task's example.

Read the full file on GitHub · 245 lines

Files

What ships with it

2 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 9d ago First seen · 245 lines · 128 tokens per session scan A 3f23c79d5b13

Subscribe to this mod's changes

composio is a skill published in the GitHub repository desplega-ai/agent-swarm (754 stars, last pushed yesterday), licensed MIT. It adds 128 tokens to every session and 3,030 once invoked, about $0.0006 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.

Related

Other skills, from other repositories

ppt-generation

Use this skill when the user requests to generate, create, or make presentations (PPT/PPTX). Creates visually rich slides by generating images for each slide and composing them into a PowerPoint file.

bytedance/deer-flow · 44 tokens

newsletter-generation

Use this skill when the user requests to generate, create, write, or draft a newsletter, email digest, weekly roundup, industry briefing, or curated content summary. Supports topic-based research, content curation from multiple sources, and professional formatting for email or web distribution. Trigger on requests…

bytedance/deer-flow · 88 tokens

academic-paper-review

Use this skill when the user requests to review, analyze, critique, or summarize academic papers, research articles, preprints, or scientific publications. Supports comprehensive structured reviews covering methodology assessment, contribution evaluation, literature positioning, and constructive feedback generation.…

bytedance/deer-flow · 95 tokens

image-generation

Use this skill when the user requests to generate, create, imagine, or visualize images including characters, scenes, products, or any visual content. Supports structured prompts and reference images for guided generation.

bytedance/deer-flow · 42 tokens

data-analysis

Use this skill when the user uploads Excel (.xlsx/.xls) or CSV files and wants to perform data analysis, generate statistics, create summaries, pivot tables, SQL queries, or any form of structured data exploration. Supports multi-sheet Excel workbooks, aggregation, filtering, joins, and exporting results to…

bytedance/deer-flow · 69 tokens

deep-research

Use this skill instead of WebSearch for ANY question requiring web research. Trigger on queries like "what is X", "explain X", "compare X and Y", "research X", or before content generation tasks. Provides systematic multi-angle research methodology instead of single superficial searches. Use this proactively when the…

bytedance/deer-flow · 71 tokens