Skip to main content

Connectors

Connectors gives applications and agents one way to discover and use integrations. A connector exposes the typed operations of one provider's API through shared, versioned contracts. You configure an instance of it, connect that instance once, and invoke its operations; a caller can also reach a connector's service directly or several through an optional federation host.

The words provider, connector, auth profile, instance, connection and operation are defined once, in the repository README; this site uses them in that sense.

Three ideas carry the rest of this documentation:

  • Contracts describe guarantees. Inputs and outputs are part of a contract, and so are access, lifecycle, partial results, retries and failures. See Contracts and guarantees.
  • Each connector keeps its provider's meaning. Kubernetes selectors and PostgreSQL query rules belong to their connector's implementation; shared contracts stay independent of every provider. Adapters and ownership describes these internal implementations.
  • Composition connects explicit boundaries. Discovering a database endpoint does not create a connection or grant access. A host binds its target, credential and authority deliberately.

What runs today​

Every release is a source release with connectors binaries for Linux and macOS. The status page lists each capability with the test that holds it. In short:

  • The catalog provider serves GitLab, Jira Cloud, Confluence Cloud, HubSpot CRM, Zendesk Support, Google Drive, Slides, Calendar and Gmail, Opsgenie, Slack, Runpod and OpenRouter from their pinned API documents, with no Rust per endpoint (catalog provider).
  • Native connectors run Kubernetes resource reads and discovery, PostgreSQL and MySQL reads, Tavily web search, Loki LogQL reads, Prometheus PromQL reads and Grafana data-source records (connector reference).
  • The local connectors CLI keeps connection metadata in Entity Runtime over an Eventlog SQLite store and credentials in the platform's keyring, starts the process that serves each configured instance and runs approved writes (local runtime).
  • Standalone services answer describe and invoke over HTTP (getting started); a Rust program can put one federation host in front of several (federate services, a host for internal services).

What it is not​

  • Not a hosted service. Nothing here deploys anything; release pages carry Linux and macOS binaries of the connectors command, and package distribution is not configured.
  • Not a credential vault. Custody is the platform's keyring, or a read-only mounted directory in a container; a credential never travels in operation input, and the federation host never holds a provider credential.
  • Not a retry layer. No host retries a provider request on its own; an uncertain write stays uncertain and is never sent twice.
  • Not an agent runtime or an MCP server. MCP contracts are specified, and no MCP runtime exists.
  • Not a list of every API it could call. A contract or a specified connector is not an installed capability; the status page separates the two.

Neighbours​

  • ESS (GitHub) specifies Connectors: the shared model, the native models of each connector and the CLI binding the connectors parser is generated from.
  • Entity Runtime (GitHub) holds the local CLI's connection metadata, approvals and audit as recorded entity state.
  • Eventlog (GitHub) stores that state: Entity Runtime runs on its SQLite provider.

Where to go next​

You want toRead
Build it and see a service answerGetting started
Configure an instance for the local CLISet up the local CLI
Understand the guaranteesContracts and guarantees
Follow one request end to endFollow a request to GitLab
Look up a commandconnectors CLI
Read a contract exactlyContract reference