elaichi__connector__list
Browse the catalog of third-party providers this organization can connect to (Slack, HubSpot, Google Calendar, …). A connector is a provider DEFINITION, not an account: nothing here is authenticated and nothing here is usable until someone creates a connection from it, so this cannot answer "what is our org connected to" — that is connection.list. Each row carries slug (the connector’s key everywhere else in this catalog — connectors have no id), label, category, description and byoa (true when the org must supply its own OAuth app first). No row carries a tool count: that lives on connector.get, one connector at a time, so "which connector has the most tools" cannot be answered from this list and must not be guessed from it. Every row carries restricted and, when it is true, restricted_by ("role" or "user") — governance has blocked that connector FOR YOU. A blocked connector is still listed, deliberately: presence here is not permission to use it, and absence means the provider genuinely is not in this catalog. Say the true one. When restricted is true, tell the person the connector exists and that they are blocked, and offer access_request.create with resource_type "connector" and the slug as tool — never claim no such connector exists, and never attempt connection.create or connector.list_tools on it, both of which refuse. restricted_by says only WHOSE rule layer blocked it, their role or their account; it never names the rule, who wrote it, or what else it covers, and neither may you. search and category are applied by the catalog before paging, so "is there a Slack connector" is one call rather than a walk through every page; category matches exactly, so take its value from the category of a row you have already seen rather than inventing one. Returns { result: [...], nextCursor } — no prevCursor on this one, so you can page forward but never back. limit defaults to 50 here, NOT to the whole catalog, and the catalog is far larger than one page: send nextCursor back as cursor until it comes back null, and never answer "which connectors are there" from the first page alone.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Rows per page, 1–200 (default 50). Larger values are clamped, not rejected. | |
| cursor | No | Opaque cursor taken verbatim from a previous call’s `nextCursor`. Omit for the first page. | |
| search | No | Case-insensitive substring of the connector’s slug or label (e.g. "slack"), applied across the whole catalog before paging. | |
| category | No | Exact category string as it appears in these rows (e.g. "crm"). Not a substring and not a guess — an unknown category matches nothing rather than erroring. |