Get availability
How each id is decided
| Category | Tool ids | Availability rule |
|---|---|---|
| OAuth providers | github, google, slack, linear, quickbooks, gcp, docusign, carta | true iff both ${UPPER}_CLIENT_ID and ${UPPER}_CLIENT_SECRET are set in env |
| Env-backed API keys | attio, browserbase, firecrawl, perplexity | true iff ${UPPER}_API_KEY is set in env |
| Always available | granola-personal, granola-enterprise, edgar, cloudflare | Always true (user-supplied API keys handled at runtime, or no auth needed) |
true (don’t filter out unknowns) — that way adding a new connector to the dashboard doesn’t silently hide it before the registry list is updated.
Auth
The endpoint sits behind the standard server auth middleware (Better Auth session cookie orTOOLSHED_API_SECRET Bearer token). The dashboard’s session cookie is sufficient.
Source
apps/server/src/routes/connector-registry.ts. The id lists are hard-coded in that file; update them when a new connector is added.