Composio recorded 64 release events in 30 days, more than three times LangChain’s 18, but the interesting story is not raw speed. The releases show Composio turning tool integration from a connector problem into an execution-control problem. Sessions, runtime tool discovery, sandboxed work, and server-side permission checks now sit at the center of the product.
That distinction matters. Giving an agent access to Gmail or GitHub is easy to demo. Making that access predictable under retries, malformed schemas, prompt injection, stale policies, and user-specific credentials is the hard engineering work.
Composio is building an action layer, not just an integration catalog
The official site describes Composio as a way to provide just-in-time tool calls, delegated authentication, remote sandboxes, and parallel execution across more than 1,000 apps. Its pitch is deliberately broader than “connect an API.” The agent should receive only the tools relevant to its current intent, authenticate when needed, execute multi-step work, and keep large outputs in a filesystem instead of stuffing everything into model context.
The GitHub repository makes that architecture more concrete. It is an MIT-licensed open-source monorepo containing the TypeScript and Python SDKs, provider adapters, documentation, and a CLI. The listed adapters include OpenAI Agents, Claude Agent SDK, Vercel AI SDK, and LangChain. The repository also says that a session can expose a hosted MCP endpoint, which lets Claude, Cursor, or another MCP client use the same configured tools and accounts.
A session is the key abstraction. Composio’s session documentation says it binds a user, toolkits, authentication, connected accounts, and runtime state. Default meta tools discover, authenticate, and execute app tools on demand. This avoids loading hundreds of schemas before the model knows what it needs, a practical response to context cost and tool-selection errors.
The remote sandbox extends that model. Code, files, and large results can persist during a session, while the model navigates outputs instead of repeatedly regenerating state. Inference: Composio wants the session to become the durable unit of an agent run, with provider choice and client choice treated as replaceable edges.
That is a stronger position than “1,000 integrations.” Catalog size attracts attention. The session contract, permission boundary, and failure semantics determine whether engineering teams can trust the catalog in production.
The metrics show velocity, with one big caveat
ToolVitals gives Composio a 100 health score, 100 shipping score, and 100 overall ToolVitals score, all at 100 data confidence. Its hot score is 232.5. The repository has 29,325 GitHub stars, 30 GitHub releases in 90 days, and 64 release events in the last 30 days.
Those are strong maintenance signals. They show that the project is visible, actively packaged, and releasing across several surfaces. They do not mean Composio shipped 64 major user-facing features in a month.
The repository is a multi-package workspace, and the recent event stream includes successive CLI beta tags plus provider-specific packages. On July 20 and 21 alone, ToolVitals captured CLI beta versions 0.2.33-beta.294 through 0.2.33-beta.298. Some tags repeat changes from the prior prerelease. A package-level release counter therefore measures distribution activity as much as product progress.
That caveat does not erase the signal. It changes how to read it. Composio’s 64 events indicate an aggressive release pipeline and a wide package surface. The individual notes are the better guide to engineering direction.
Two fields are unavailable: commits in the last 30 days and active contributors. ToolVitals therefore cannot use this payload to say how many people produced the releases or whether commit activity is concentrated. The 100 scores should be read as excellent observed health and shipping signals, not proof of team depth.
July’s releases are mostly about controlling side effects
The clearest product-direction evidence comes from the July changelog. TypeScript SDK 0.14.0 stopped retries for non-idempotent writes, which prevents a timeout from sending the same email twice. Python 0.18.0 received related reliability and schema work. Both SDK lines added defenses around URL uploads and telemetry exposure.
Those fixes target failures that only become urgent when agents perform real work. A duplicate read is annoying. A duplicate payment, message, ticket, or calendar mutation can be costly. Retry policy is part of the product’s safety model, not a networking detail.
The same changelog says URL uploads reject internal, loopback, link-local, reserved, and other blocked addresses, with redirect checks. That is an SSRF defense at a boundary where agents can supply or transform URLs. Error telemetry also redacts credentials, query strings, and secret-like values before transport. These are concrete controls, although release notes alone do not establish the quality or completeness of their implementation.
The CLI beta sequence sharpens the pattern. Beta .297 removed a new Function() fallback from JSON-like input parsing. The associated first-party pull request describes the old path as an arbitrary-code-execution risk for agent-facing or injected inputs. Beta .298 changed the permission gate to fail closed when policy state is missing, unresolved, or skewed.
That is exactly the right default. If an authorization system cannot decide, execution should stop. An agent action layer that silently bypasses uncertain policy would turn temporary control-plane errors into unauthorized side effects.
Provider compatibility is getting similar attention. The Anthropic 0.10.1 release normalizes duplicate JSON Schema required entries before emitting tool schemas. The wider July notes cover list-valued schema types, array item preservation, and multiple tool calls. These sound mundane, but schema translation sits between model intent and executable arguments. Small distortions there can select the wrong fields or produce calls that fail only under one provider.
Enhanced Controls turns safety into a product surface
Composio’s July 1 Enhanced Controls announcement connects the low-level fixes to a user-facing policy model. The beta classifies actions as Read, Write, or Destructive. Users can always allow, require approval, or deny by category. The announcement says allow and deny decisions are enforced server-side, while interactive approval depends on client support.
The design gets one important principle right: destructive-action rules belong at the tool layer, not inside a prompt. A sentence telling an agent not to delete email competes with conversation length, model behavior, and hostile instructions. A server-side deny rule can block the call even when the model insists.
The limits matter. Enhanced Controls is a beta for a limited set of apps. The announcement lists Gmail, Google Sheets, Google Calendar, Google Drive, GitHub, Notion, Slack, and Outlook, with Gmail duplicated in the page list. Policy is category-level in this interface, not per-tool. Teams needing exact allowlists must use the SDK. Approval prompts also require a compatible client, so “ask every time” is not equivalent to a universal enforcement guarantee.
For a skeptical engineering lead, this creates a clear evaluation plan. Test deny behavior with a destructive action, interrupt policy resolution, submit malformed CLI input, simulate a timeout on a non-idempotent write, and verify that credentials do not appear in telemetry. Do not approve the platform from connector count or release volume. Approve it after the failure paths match your threat model.
Composio ships faster than close peers, but counts are not interchangeable
LangChain has 142,446 GitHub stars and 18 release events in 30 days, compared with Composio’s 29,325 stars and 64 events. OpenClaw has 383,935 stars and 13 release events. All three have a ToolVitals shipping score of 100 and use MIT licensing under the supplied openness data.
Composio therefore has far less star reach than either comparison, while producing many more tracked release events. That supports a narrow conclusion: Composio is packaging and publishing at a higher observed frequency. It does not prove faster feature delivery, better code, or greater adoption. Different monorepo structures and release strategies can change the count dramatically.
PostHog shows the other extreme, with 352 release events in 30 days, but it is an analytics product and open core rather than fully OSI-approved open source under the supplied data. That makes it useful as a warning about raw release counts, not a direct product substitute.
The stronger competitive distinction is architectural. LangChain focuses broadly on application and agent construction. Composio is concentrating on authenticated action execution across external services. A team may use both. The buying question is not which repository has more stars. It is whether Composio removes enough auth, schema, policy, and execution work to justify placing it on a sensitive action path.
What ToolVitals cannot tell you
ToolVitals sees stars, release events, repository activity signals, SSL, uptime, and other measurable public evidence. It does not see code quality, incident response, support quality, enterprise adoption, revenue, latency under load, connector correctness, or user satisfaction. This payload also contains no hosted pricing record, so no cost comparison is justified.
A 100 health score does not certify security. The recent fixes show that Composio is finding and addressing meaningful risks. They also show that agent execution has a large attack surface. Public release notes cannot tell us whether comparable bugs remain, how controls are tested, or whether every one of the 1,000-plus toolkits behaves consistently.
The open-source distinction is precise here. ToolVitals classifies the Composio repository as OSI-approved open source under MIT. That supports code inspection, modification, and redistribution under the license. It does not imply that every hosted service feature, managed connector, or operational control can be reproduced from the repository without external infrastructure.
For Composio’s maintainers, the next useful improvement is release clarity. Sixty-four events create noise unless changelogs separate package churn, security fixes, breaking changes, and user-visible capabilities. Publishing a compact compatibility and enforcement matrix for Enhanced Controls would also help buyers understand which clients support approval, which actions are server-enforced, and how failures behave.
Recommendation
If your team is building agents that act across email, issue trackers, calendars, documents, or chat, evaluate Composio as an execution control plane, not as a bag of connectors. Its current release trail shows serious work on the exact failure modes that matter: duplicate side effects, unsafe input evaluation, schema corruption, SSRF exposure, credential leakage, and permission ambiguity.
Run a focused proof of concept around one write-heavy workflow. Use a per-user session, restrict the available toolkits, deny destructive actions, require approval for writes, and exercise timeout and policy-failure cases. Compare the result with the code and operational burden of maintaining OAuth, MCP exposure, tool schemas, and retries yourself.
Teams building read-only prototypes can probably stay with direct APIs longer. Teams preparing agents to change real systems should test Composio now, because the evidence points to a product being shaped around controlled execution rather than demo-friendly connectivity. The 64 release events are attention-grabbing. The fail-closed permission gate is the reason to take the evaluation seriously.
Sources
- https://composio.dev
- https://github.com/ComposioHQ/composio
- https://docs.composio.dev/docs/how-composio-works
- https://docs.composio.dev/reference/changelog
- https://composio.dev/content/introducing-enhanced-controls-beta
- https://github.com/ComposioHQ/composio/releases/tag/%40composio/cli%400.2.33-beta.297
- https://github.com/ComposioHQ/composio/releases/tag/%40composio/cli%400.2.33-beta.298
- https://github.com/ComposioHQ/composio/releases/tag/%40composio/anthropic%400.10.1