---
title: "What this tenant can connect here"
method: GET
path: "/v1/admin/source-connections/catalog"
tags: ["Source Plane"]
---

# What this tenant can connect here

`GET /v1/admin/source-connections/catalog`

## Request

- Base URL: `https://brain.inite.ai`
- URL: `https://brain.inite.ai/v1/admin/source-connections/catalog`
- Auth: HTTP bearer

The connectable catalogue: every `sources[]` entry of every pack the tenant has (builtin and installed, with its consent state), each with an `availability` — `ready`, `disabled` (the connector’s SOURCE_KIND switch is off), `missing` (this build ships no such connector), `agent` (stdio MCP, local-agent host) or `external` (the publisher pushes) — and the connector’s static `configExample` / `credentialHint`; plus the shipped connectors with their switches and the two operator fences (`fsRoots`, `egressAllowPrivate`). Read-only; never runs a connector, never reveals a credential. Source plane operator surface (docs/roadmap/raw-evidence-sources-2026-09.md) — answers a bare 404 until `SOURCE_PLANE_ENABLED=1`.

Required scope: `brain:admin`.

## Response `200`

The catalogue.

- SourceCatalogResponse
  - `connectors` object[], required
    - `flag` string, required
    - `kind` string, required
    - `linked` boolean
    - `state` 'ready' | 'disabled', required
  - `egressAllowPrivate` boolean, required
  - `fsRoots` string[], required
  - `linked` boolean, required
  - `principals` boolean, required
  - `sources` object[], required
    - `accepted` boolean, required
    - `availability` 'ready' | 'disabled' | 'missing' | 'agent' | 'external', required
    - `builtin` boolean, required
    - `configExample` object, nullable, required
    - `connector` string, required
    - `credentialHint` string, nullable, required
    - `defaults` object, required
      - `contentPolicy` 'manifest' | 'text' | 'bytes', required
      - `deletePolicy` 'close' | 'retract' | 'keep', required
      - `schedule` 'manual' | '15m' | '1h' | '4h' | '24h', required
    - `description` string, nullable, required
    - `hosts` string[], required
    - `kind` 'mcp' | 'native' | 'external', required
    - `mcp` object, nullable, required
      - `args` string[], required
      - `auth` 'none' | 'install_secret' | 'oauth', nullable, required
      - `command` string, nullable, required
      - `transport` 'http' | 'stdio', required
      - `url` string, nullable, required
    - `oauth` object, nullable, required
      - `configured` boolean, required
      - `provider` string, required
      - `scopes` string[], required
      - `title` string, required
    - `packId` string, required
    - `packVersion` string, required
    - `records` object, nullable, required
      - `entities` object[], required
        - `defaultOn` boolean, required
        - `fields` object[], required
          - `key` string, required
          - `label` string, required
        - `label` string, required
        - `type` string, required
      - `predicates` object[], required
        - `label` string, required
        - `localId` string, required
      - `preset` object, required
    - `shape` 'document' | 'conversation' | 'binary' | 'structure', required
    - `sourceId` string, required
    - `title` string, nullable, required
    - `webhook` object, nullable, required
      - `scheme` string, required
  - `webhooks` boolean, required

## Other responses

- `401`: Missing or unknown bearer key.
- `403`: The key lacks the required scope.
- `404`: No such resource in this tenant.

---

[API](https://skmtc.dev/inite/apis/inite-brain-platform-api.md) · [All operations](https://skmtc.dev/inite/apis/inite-brain-platform-api/llms.txt) · [OpenAPI document](https://skmtc.dev/inite/apis/inite-brain-platform-api/revisions/c7c3eb5e304b?raw)
