Dev & Engineering oauthmcpopenapisaas-connectorscloudflare-workerstypescriptdocker

OpenConnector

A self-hostable gateway for letting AI applications use users’ authorized SaaS accounts.

FollowAgents review · FARS-2.1
Not recommended
57/ 100 5-point scale 2.9 / 5
1 2 3 4 5 6
Per-dimension scores and reasoning
1Trust16 / 29 · 2.8/5

Evidence shows: README and SECURITY.md describe credential storage, encryption, tokens, policies, and log redaction, but implementation details are not provided. CI workflow uses least privilege (contents: read). Deductions: user confirmation mechanism not explicit, dependency security only lists dependencies without vulnerability scanning or audit evidence.

2Reliability8 / 14 · 2.9/5

Evidence shows: README and docs describe multiple deployment modes, CI includes lint, typecheck, and tests. Deductions: failure messages not detailed, dependency availability not verified.

3Adaptability10 / 18 · 2.8/5

Evidence shows: README describes multiple usage scenarios (SDK, CLI, MCP, HTTP) and deployment options (local, Cloudflare, Fly.io, OOMOL). Deductions: trigger precision (e.g., Action invocation) not detailed, environment fit lacks specific configuration examples.

4Convention10 / 18 · 2.8/5

Evidence shows: README provides installation, usage, deployment docs, has LICENSE.txt (Apache-2.0), has version number (1.3.5). Deductions: known limitations not explicitly listed, version changelog not provided.

5Effectiveness9 / 13 · 3.5/5

Evidence shows: README describes outputs (Action results, logs) and marginal value (connect once, use everywhere). Deductions: cost-benefit not quantified, output usability lacks concrete examples.

6Verifiability4 / 8 · 2.5/5

Evidence shows: README claims (e.g., 1000+ providers) have links, but no independent verification. Deductions: cross-source corroboration insufficient, facts and inferences not clearly separated.

Evidence confidence: Low Reviewed Aug 09, 2026 Reviewed revision 219518f1d4b9
The upstream repository has new commits since this review. The score still applies to the reviewed revision shown and may not cover the latest changes.
Before you use it
  • Static review, no code execution, all conclusions based on documentation and config files.
  • Dependency security lacks vulnerability scanning or audit evidence; check dependencies yourself.
  • User confirmation mechanism not explicit; verify actual behavior.
  • Known limitations not listed; assess yourself.
Review evidence [1][2][3][4][5][6]
See the full review method →

What does this agent do, and when should you use it?

OpenConnector is an open-source connector gateway that routes AI application requests to actions for users’ authorized SaaS accounts. It exposes a catalog described as covering more than 1,000 providers and 10,000 prebuilt Actions, with API-key, OAuth2, custom-credential, and no-auth support. Clients can discover and execute Actions through the Connector SDK, the oo CLI, MCP, HTTP endpoints, or generated OpenAPI. The runtime manages connection identity, scopes, runtime tokens, action allow/block policies, temporary file transit, and redacted run logs so provider secrets remain behind its boundary. It can run locally with Docker or Node.js, on Fly.io, on Cloudflare Workers with D1 and R2, or through OOMOL’s hosted runtime.

A client browses the provider catalog, inspects an Action’s request/response schemas and required scopes, selects a connection alias, and executes the Action through the gateway. A self-hosted instance can store a GitHub connection with PUT /api/connections/github and invoke POST /v1/actions/github.get_current_user; POST /v1/actions/hackernews.get_top_stories provides a no-auth verification call. MCP-capable hosts can use http://localhost:3000/mcp, while custom clients can call /v1/actions/* and inspect /openapi.json. The Web Console supports provider browsing, credential configuration, runtime-token creation, schema inspection, Action debugging, and recent-run review.

  1. A team building an enterprise assistant that must use each user’s authorized GitHub, Gmail, Notion, Slack, or Airtable account without placing credentials in the agent process.
  2. An engineer adding SaaS tool execution to an existing AI product through documented HTTP endpoints or a generated OpenAPI description.
  3. A local developer using an MCP-capable host who wants connected application Actions exposed at http://localhost:3000/mcp.
  4. A team that wants to operate the connector runtime in its own Cloudflare account using Workers, D1, R2, and static console assets.
  5. An operator investigating authorization, scope, or Action-call problems through schema inspection, debugging, and redacted runtime logs.

What are this agent's strengths and limitations?

Pros
  • The same provider IDs, Action IDs, schemas, and contracts are intended to work across open-source self-hosted and OOMOL SaaS deployments.
  • It offers five documented integration surfaces: Connector SDK, oo connector, MCP, HTTP, and OpenAPI.
  • The runtime includes inspectable controls for connection identity, scopes, tokens, Action policies, and redacted run logs.
  • Deployment paths span local Docker/Node.js, Fly.io, Cloudflare Workers, and an OOMOL-hosted runtime.
Limitations
  • Self-hosted OAuth integrations require you to register, configure, and manage OAuth client credentials for each provider.
  • The Cloudflare path depends on Cloudflare Workers, D1, R2, and Static Assets.
  • Local and Fly.io deployments use SQLite persistence, leaving storage and runtime operations to the deploying team.
  • The supplied material states catalog totals but does not enumerate the supported scope or behavior of every provider and Action.

How do you install or deploy this agent?

For a local self-hosted runtime:

docker compose up

This pulls ghcr.io/oomol-lab/open-connector:latest. To build from source instead:

docker compose -f docker-compose.yml -f docker-compose.build.yml up --build

The console is then available at http://localhost:3000 and API documentation at http://localhost:3000/docs. Source development requires Node.js 22 or newer, followed by npm install and npm run dev. OAuth providers require client credentials that you register with the relevant providers; the GitHub example can use a personal access token.

How do you use this agent?

First verify the runtime with a no-auth Action:

curl -s -X POST http://localhost:3000/v1/actions/hackernews.get_top_stories \
  -H 'content-type: application/json' \
  -d '{"input":{}}'

Then configure and test GitHub:

curl -s -X PUT http://localhost:3000/api/connections/github \
  -H 'content-type: application/json' \
  -d '{"authType":"api_key","values":{"apiKey":"github_pat_..."}}'

curl -s -X POST http://localhost:3000/v1/actions/github.get_current_user \
  -H 'content-type: application/json' \
  -d '{"input":{}}'

Applications can alternatively use the Connector SDK, oo connector, MCP, or /v1/actions/*; inspect /openapi.json for the generated API contract.

How does this agent compare with similar options?

OpenConnector describes itself as an alternative to Pipedream and Composio. Its documented distinction is a self-hostable, inspectable runtime with shared provider and Action contracts across self-hosted and OOMOL-hosted deployments; no feature matrix or migration tooling is described.

FAQ

Do agents receive provider credentials directly?
The documented model keeps provider secrets behind the runtime boundary. Agents receive the metadata, safe account labels, and execution results needed for a run.
Can I use OAuth when self-hosting?
Yes, but you must register and configure OAuth client credentials with the relevant providers.
Which interfaces can call the gateway?
The documented interfaces are Connector SDK, the oo connector CLI, MCP at http://localhost:3000/mcp, HTTP /v1/actions/*, and the generated /openapi.json document.
How can I investigate failed calls?
The Web Console provides Action schema inspection, Action debugging, recent-run review, failure information, and runtime usage views; run logs are redacted.

Compare agents like this one

The same FARS review applied across the shortlist this agent qualifies for.

Related agents