The connector catalogue (RFC 0044): every app a connection can be made from, with its category, auth modes and the fields each asks for (secret ones are sealed and never answered), its settings, its actions with their class and parameters, the hosts it may call, and whether it is available, coming_soon or needs_app (it signs in and this platform has no OAuth app for it yet). kind is connector, or client for an AI assistant that uses InOrbit over MCP (its setup says how); ai marks an AI model provider (bring your own key).
Needs scope connections:read.
bearerAuthorizationBearer <token>An access token from the identity provider: a person's, or a customer's from the client credentials grant with an API key (docs.inorbit.hr). The gateway verifies it; the audience is iohr-api.
page_size?integerAt most this many; 0 means 50, above 200 means 200.
int32page_token?stringFrom the previous page's next_page_token.
iohr.connections.v1.ListConnectorsResponse
application/json- response
iohr.connections.v1.ListConnectorsResponse
connectors*array<>next_page_token*stringimport { ApiError, Public } from "@inorbithr/sdk";// Reads INORBIT_TOKEN, or INORBIT_KEY_ID and INORBIT_KEY_SECRET.const api = Public.fromEnv();try { for await (const connector of api.connections.allListConnectors()) { console.log(connector); }} catch (e) { if (!(e instanceof ApiError)) throw e; console.error(`${e.code}: ${e.problem} (request id ${e.raw.requestId})`);}npm install @inorbithr/sdk. Calls the package's public surface; an operation newer than your package needs the next release or a client generated for your account. The SDKs.
{ "connectors": [ { "actions": [ { "auth_modes": [ "string" ], "class": "string", "model": "string", "name": "string", "params": [ { "after_consent": true, "choices": [ "string" ], "default": "string", "help": "string", "label": "string", "max": "string", "name": "string", "required": true, "secret": true, "type": "string" } ], "title": "string" } ], "ai": true, "auth_modes": [ { "fields": [ { "after_consent": true, "choices": [ "string" ], "default": "string", "help": "string", "label": "string", "max": "string", "name": "string", "required": true, "secret": true, "type": "string" } ], "label": "string", "mode": "string", "needs_app": true, "optional_scopes": [ "string" ], "refresh": true, "scopes": [ "string" ] } ], "category": "string", "config_fields": [ { "after_consent": true, "choices": [ "string" ], "default": "string", "help": "string", "label": "string", "max": "string", "name": "string", "required": true, "secret": true, "type": "string" } ], "description": "string", "docs": "string", "hosts": [ "string" ], "icon": "string", "id": "string", "kind": "string", "name": "string", "redirect_url": "string", "setup": { "description": "string", "mcp_url": "string", "snippets": [ { "label": "string", "language": "string", "path": "string", "text": "string" } ], "suggested_scopes": [ "string" ] }, "status": "string", "triggers": [ { "name": "string", "title": "string" } ] } ], "next_page_token": "string"}List connection kinds GET
What a connection can be (RFC 0018): each kind's authentication, configuration fields and actions, with every action's class (`read`, `write_reversible`, `write_irreversible`), its typed parameters and their JSON Schema. Needs scope `connections:read`.
Get a connector GET
One connector of the catalogue, by its id (`incident-io`, `pagerduty`, `datadog`, `grafana`, `discord`, ...). Needs scope `connections:read`.