# Connector Catalog

# Connector catalog

Every integration a workspace can connect. There are 18 connectors today, grouped by category. The catalog is the single source of truth - the Connections page, the REST API, the MCP `connection://` read resources, and this reference all project from it.

Most connectors are **inbound**: they pull a provider (CRM, calls, comms, docs, support, and the social channels X / LinkedIn) into your BigQuery tables via an amdahl-data puller, and a cross-repo tripwire test rejects any inbound connector with no matching puller, so there are no "connect buttons to nowhere". The **Direction** column flags the one exception: an **outbound** connector (Notion Knowledge Sync) that pushes your Amdahl knowledge base OUT into your own Notion workspace. Its engine lives entirely in Amdahl, so it has no puller by design.

Column meanings:

- **Direction** is `inbound` (pulls the provider into your workspace - the default) or `outbound` (pushes your Amdahl data out to the provider, e.g. Notion Knowledge Sync).
- **Connect method** is one of four flows: OAuth redirect, API key, Webhook, or Handle (public social handle). See [Connecting data sources](../connections/connecting-data-sources.md).
- **Ownership** is `workspace` (one org-wide connection any admin manages) or `personal` (each member connects their own, e.g. a mailbox).
- **Multi-instance** is `multi` when a workspace can hold more than one instance of the connector, `single` otherwise. This is the target intent; full first-party multi-instance is a tracked follow-up.
- **Puller status** is `live` (connectable now) or `planned` (reserved, never shown as connectable on any surface).

### Calls and meetings

| Connector | Type | Category | Stack | Direction | Connect method | Ownership | Multi-instance | Puller status | Data streams |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| Aircall | `aircall` | Calls and meetings | First-party | inbound | API key | workspace | multi | live | `calls`, `contacts`, `users`, `teams` |
| Circleback | `circleback` | Calls and meetings | First-party | inbound | API key | workspace | multi | planned | `meetings`, `transcripts` |
| Fathom | `fathom` | Calls and meetings | First-party | inbound | API key | workspace | multi | live | `meetings`, `utterances`, `summaries` |
| Fireflies | `fireflies` | Calls and meetings | First-party | inbound | API key | workspace | multi | live | `transcripts`, `utterances` |
| Gong | `gong` | Calls and meetings | First-party | inbound | OAuth redirect | workspace | single | live | `calls`, `transcripts`, `users` |
| Grain | `grain` | Calls and meetings | First-party | inbound | API key | workspace | multi | live | `calls`, `transcripts` |
| Granola | `granola` | Calls and meetings | First-party | inbound | API key | workspace | multi | live | `notes`, `transcripts`, `utterances` |

### Comms

| Connector | Type | Category | Stack | Direction | Connect method | Ownership | Multi-instance | Puller status | Data streams |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| Gmail | `gmail` | Comms | First-party | inbound | OAuth redirect | personal | multi | live | `messages`, `threads` |
| Outlook | `outlook` | Comms | First-party | inbound | OAuth redirect | personal | multi | live | `messages`, `events`, `contacts` |
| Slack | `slack` | Comms | First-party | inbound | OAuth redirect | workspace | single | live | `channels`, `messages`, `users` |

### CRM

| Connector | Type | Category | Stack | Direction | Connect method | Ownership | Multi-instance | Puller status | Data streams |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| HubSpot | `hubspot` | CRM | First-party | inbound | OAuth redirect | workspace | single | live | `contacts`, `companies`, `deals`, `meetings`, `calls`, `emails`, `notes`, `tasks` |
| Pipedrive | `pipedrive` | CRM | First-party | inbound | API key | workspace | multi | live | `persons`, `organizations`, `deals`, `activities`, `notes` |
| Salesforce | `salesforce` | CRM | First-party | inbound | OAuth redirect | workspace | single | live | `accounts`, `contacts`, `opportunities`, `leads`, `tasks`, `events` |

### Docs

| Connector | Type | Category | Stack | Direction | Connect method | Ownership | Multi-instance | Puller status | Data streams |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| Notion | `notion` | Docs | First-party | inbound | OAuth redirect | workspace | single | live | `databases`, `pages` |
| Notion Knowledge Sync | `notion_knowledge_sync` | Docs | First-party | outbound | OAuth redirect | workspace | single | live | `knowledge_base` |

### Social

| Connector | Type | Category | Stack | Direction | Connect method | Ownership | Multi-instance | Puller status | Data streams |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| LinkedIn | `linkedin` | Social | First-party | inbound | Handle | workspace | multi | live | `profile`, `posts`, `engagement` |
| X / Twitter | `twitter` | Social | First-party | inbound | Handle | workspace | multi | live | `profile`, `posts`, `engagement` |

### Support

| Connector | Type | Category | Stack | Direction | Connect method | Ownership | Multi-instance | Puller status | Data streams |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| Pylon | `pylon` | Support | First-party | inbound | API key | workspace | multi | live | `accounts`, `contacts`, `issues`, `messages`, `users`, `teams` |
