| Workspace tenancyHarbor: apps/api schema. Nango: docs.nango.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 | Account / environment modelNango organises around an account containing one or more environments and per-end-user connections; confirm the current model on docs.nango.dev |
|---|
| MCP server hosting modelHarbor: CLAUDE.md "MCP Mental Model". Nango: docs.nango.dev | Harbor's pick: Harbor.Consumes third-party MCP servers; exposes a protected Harbor MCP endpointmcp.tryharbor.ai/mcp advertises protected-resource metadata; Harbor also installs third-party MCP servers as plugins | Not advertised as an MCP server productNango ships an SDK for backend code; verify any first-party MCP surface on docs.nango.dev before asserting |
|---|
| Integration / plugin countHarbor: registry catalog (build-time). Nango: nango.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 nango.devNango advertises broad SaaS-provider coverage on its homepage; record the current vendor-stated count at edit time rather than asserting a stale number |
|---|
| Deployment modelHarbor: apps/api wrangler.jsonc. Nango: github.com/NangoHQ/nango + nango.dev | Hosted onlymanaged tryharbor.ai; first-party self-host is on the Enterprise roadmap | Harbor's pick: competitor.Hosted SaaS + open-source self-hostNango is a managed cloud product on nango.dev and an open-source repo on github.com/NangoHQ/nango that can be self-hosted; confirm current self-host scope in the repo README |
|---|
| Runtime substrateHarbor: apps/api/wrangler.jsonc. Nango: nango.dev | Cloudflare Workers + D1 + KV + R2 + Vectorize + Workflows + Durable Objectsapps/api on Workers; runs persisted to D1; credential state is KV-backed | Not publicly disclosedNango runs a managed cloud product and ships an open-source backend; the deployed substrate is not stated on nango.dev |
|---|
| OAuth modelHarbor: apps/api/src/plugins/oauth/. Nango: docs.nango.dev | Harbor's pick: Harbor.Workspace-scoped grants and policy checksauthorization above the provider consent screen; tokens bound to workspace_id, not user profile | Per-connection OAuth (managed flow)Nango exposes a managed connection per (integration, end-user); confirm finer-grained tool-level revocation semantics on docs.nango.dev |
|---|
| OSS licenseHarbor: github.com/zonko-ai. Nango: github.com/NangoHQ/nango | SDK public on github.com/zonko-ai/harbor-sdkcontrol plane closed source | Harbor's pick: competitor.Open-source core at github.com/NangoHQ/nangoverify the current SPDX identifier in the repo LICENSE file before relying on a specific OSS classification |
|---|
| Pricing modelHarbor: tryharbor.ai/. Nango: nango.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 nango.dev/pricingrecord the live plan names, units, and self-serve thresholds at edit time |
|---|
| Observability surfaceHarbor: apps/api/src/plugins/worker/. Nango: docs.nango.dev | Harbor's pick: Harbor.Runs + spans + workspace-scoped history, persisted to D1exec paths create runs with spans for query and inspection | Per-connection sync logs and webhooksNango exposes sync runs and per-connection event logs in its dashboard; verify whether per-call traces are surfaced as a first-class object on docs.nango.dev |
|---|
| Identity & inbound authHarbor: WorkOS dashboard + apps/api auth routes. Nango: docs.nango.dev | WorkOS / AuthKit for web sign-in; protected metadata for inbound MCPSAML / OIDC / SCIM available via WorkOS on Enterprise | Not publicly disclosed in fullNango is consumed by your backend code; the IdP options for its dashboard (SAML / OIDC / SCIM tier availability) should be confirmed on nango.dev / docs.nango.dev |
|---|
| Sandbox / execution isolationHarbor: apps/api/src/plugins/worker/. Nango: docs.nango.dev SDK guides | 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 | Customer code runs in the customer service processthe Nango SDK is imported into your backend; integration code therefore runs wherever you deploy that service, and provider tokens are accessible to that process via Nango's APIs |
|---|
| Durable workflow supportHarbor: harbor-workflows skill. Nango: docs.nango.dev | Harbor's pick: tie.step.do / step.sleep / step.waitForEvent via hrbr exec → Cloudflare Workflowsauto-routed to the Workflows lane when hrbr exec uses step.*; survives the 30s synchronous cap | Harbor's pick: tie.Scheduled syncs frameworkNango provides a syncs / actions framework for periodic provider data ingestion; verify durable retry / sleep / external-event resume primitives on docs.nango.dev |
|---|
| Public docsHarbor: docs.tryharbor.ai. Nango: docs.nango.dev | Harbor's pick: tie.docs.tryharbor.ai with concept docs, guides, recipes; llms.txt publishedllms.txt is live; verify any expanded LLM docs when they ship | Harbor's pick: tie.docs.nango.dev with SDK reference and per-provider integration pagesrecord llms.txt presence at edit time |
|---|