| Workspace tenancyHarbor: apps/api schema (workspaces, plugins, runs). Composio: composio.dev | Harbor's pick: Harbor.Workspace is the top-level isolation primitiveevery plugin connection, OAuth grant, run, and trace is bound to a workspace_id; multiple agents can share the workspace credentials | Not publicly disclosedcomposio.dev frames the surface around connected accounts and use-cases; the multi-user shared-tenancy model is not stated as a documented primitive |
|---|
| MCP server hosting modelHarbor: CLAUDE.md "MCP Mental Model" + mcp.tryharbor.ai/mcp. Composio: docs.composio.dev | Harbor's pick: Harbor.Consumes third-party MCP servers; exposes a protected Harbor MCP endpointHarbor installs third-party MCP servers as plugins; mcp.tryharbor.ai/mcp advertises protected-resource metadata for first-party Harbor access | Exposes MCP-compatible surfaces for its connectorsComposio publishes MCP-style endpoints for its catalogue; confirm the current set on docs.composio.dev |
|---|
| Integration / plugin countHarbor: registry catalog (build-time). Composio: composio.dev | 149 registry entries / 135 unique provider familiesderived at build time from packages/sdk/registry-catalog/data/v1/catalog.json | Harbor's pick: competitor.Cite live count at composio.devComposio publishes a public connector catalogue on composio.dev; record the live count and date at edit time rather than asserting a stale number |
|---|
| Deployment modelHarbor: apps/api Cloudflare Workers deploy. Composio: composio.dev/pricing | Harbor's pick: tie.Hosted onlymanaged tryharbor.ai; first-party self-host is on the Enterprise roadmap | Harbor's pick: tie.Hosted SaaScomposio.dev is a managed cloud product; confirm any self-host offering on the current pricing page |
|---|
| Runtime substrateHarbor: apps/api/wrangler.jsonc. Composio: composio.dev | Cloudflare Workers + D1 + KV + R2 + Vectorize + Workflows + Durable Objectsapps/api on Workers; runs persisted to D1; credential state is KV-backed; artifacts in R2 | Not publicly disclosedComposio runs a managed cloud product; the underlying substrate is not stated on composio.dev |
|---|
| OAuth modelHarbor: apps/api/src/plugins/oauth/. Composio: docs.composio.dev | Harbor's pick: Harbor.Workspace-scoped authorization above provider consentprovider OAuth state is scoped to the workspace; route and policy checks constrain which actions execution can take | Not publicly disclosed at per-tool granularityComposio docs describe auth at the connected-account level; finer per-tool revocation semantics need confirmation on docs.composio.dev |
|---|
| OSS licenseHarbor: github.com/zonko-ai. Composio: github.com/ComposioHQ | SDK public on github.com/zonko-ai/harbor-sdkcontrol plane closed source; SDK repo present on the zonko-ai org | Public GitHub presence at github.com/ComposioHQverify the current SPDX identifier on the active Composio repos before relying on a specific OSS classification |
|---|
| Pricing modelHarbor: tryharbor.ai/. Composio: composio.dev/pricing | Harbor's pick: tie.Free + Workspace + Enterprise tiersWorkspace tier usage-based units not yet priced publicly | Harbor's pick: tie.Public pricing page at composio.dev/pricingrecord the live plan names and units at edit time |
|---|
| Observability surfaceHarbor: apps/api/src/plugins/worker/. Composio: docs.composio.dev | Harbor's pick: Harbor.Runs + spans + workspace-scoped execution history, persisted to D1exec requests create run and span records for tool calls, sandbox output, plugin dispatch, and orbit access where applicable | Not publicly disclosed as a first-class product objectverify whether Composio publishes a run / trace product surface on docs.composio.dev before treating the comparison as binding |
|---|
| Identity & inbound authHarbor: WorkOS dashboard + apps/api auth routes. Composio: trust.composio.dev | WorkOS / AuthKit for web sign-in; protected-resource metadata for Harbor MCPSAML / OIDC / SCIM available via WorkOS on Enterprise | Not publicly disclosed in fullComposio publishes a trust subdomain at trust.composio.dev; confirm the currently listed IdP, SAML / SCIM tier, and active attestations there before quoting them |
|---|
| Sandbox / execution isolationHarbor: apps/api/src/plugins/worker/. Composio: docs.composio.dev | Harbor's pick: Harbor.Cloudflare codemode Worker isolate, separate from the Harbor API Workerprovider tokens are never exposed to executing code; credentials are dispatched host-side | Not publicly disclosedComposio executes connector calls server-side; the exact isolation boundary and credential-exposure model are not stated on composio.dev |
|---|
| Durable workflow supportHarbor: harbor-workflows skill + apps/api worker. Composio: docs.composio.dev | Harbor's pick: Harbor.step.* references can route hrbr exec through Cloudflare Workflowsthe API has workflow-mode routing for step.do / step.sleep / step.waitForEvent; treat exact product limits as implementation-specific | Not publicly disclosedverify durable-execution primitives (retries with backoff, sleep, external-event resume) on docs.composio.dev |
|---|
| Public docsHarbor: docs.tryharbor.ai. Composio: docs.composio.dev | Harbor's pick: tie.docs.tryharbor.ai with concept docs, guides, recipes; llms.txt publishedllms.txt is live; additional LLM-oriented docs should be verified when shipped | Harbor's pick: tie.docs.composio.dev with SDK references and use-case guidesrecord llms.txt presence at edit time |
|---|