# Catalog

Your sales agent can look up a HubSpot deal while it talks. HubSpot is one of the built-in connectors: you add it by name, and nothing needs to be deployed.

## List the connectors

```sh
curl -fsSL https://getstream.io/cli/beta/install.sh | bash # the agents commands are in the beta CLI
getstream agents connectors list
```

It prints every connector your agents can use, built-in ones first, then your app's own:

```text
ID                    NAME                    TYPE      AUTH                             CONNECTIONS
bigquery              BigQuery                Built-in  OAuth                            2
github                GitHub                  Built-in  OAuth, Bearer token              2
hubspot               HubSpot                 Built-in  OAuth                            1
salesforce            Salesforce              Built-in  OAuth, OAuth client credentials  1
shopify               Shopify                 Built-in  No authentication                2
```

`CONNECTIONS` is how many accounts your app has connected to each one. Your users' own accounts are not counted.

## Built-in connectors

| Connector         | What the agent can do                                                      | [Sign-in](https://getstream.io/agents/docs/connectors/sign-in/)                  |
| ----------------- | -------------------------------------------------------------------------- | ------------------------------------------------------------ |
| `slack`           | Search the workspace, read and send messages, and look people up           | OAuth: Stream's client                                       |
| `github`          | Search repositories, read issues and pull requests, and make changes       | OAuth: Stream's or your own client; bearer token             |
| `sentry`          | Search issues and errors, read their events, and triage them               | OAuth: registered at each consent                            |
| `linear`          | Search issues and projects, read workspace context, and update work        | OAuth: registered at each consent                            |
| `linear_app`      | The same as `linear`, through your own Linear OAuth app                    | OAuth: your own client                                       |
| `notion`          | Search, read and update the pages and databases the user can access        | OAuth: registered at each consent                            |
| `hubspot`         | Search contacts, companies and deals in the CRM                            | OAuth: Stream's or your own client                           |
| `salesforce`      | Read and update CRM records                                                | OAuth: Stream's or your own client; OAuth client credentials |
| `calendly`        | Check availability, create scheduling links, and book meetings             | OAuth: registered at each consent                            |
| `calcom`          | Manage bookings, event types and schedules                                 | OAuth: registered at each consent                            |
| `google_calendar` | Read calendars, events and free time                                       | OAuth: Stream's or your own client                           |
| `google_drive`    | Search files and folders, and read what is in them                         | OAuth: Stream's or your own client                           |
| `google_docs`     | Read documents and their contents                                          | OAuth: Stream's or your own client                           |
| `gmail`           | Search, read and label email threads, and write drafts                     | OAuth: Stream's or your own client                           |
| `bigquery`        | List datasets and tables, read their metadata, and run SQL queries         | OAuth: Stream's or your own client                           |
| `metabase`        | Search and read questions, dashboards and the data model, and run queries  | OAuth: registered at each consent                            |
| `gong`            | Review recorded conversations, transcripts and revenue intelligence        | OAuth: your own or registered at each consent                |
| `shopify`         | Search a shop's policies and FAQs                                          | No authentication                                            |
| `instacart`       | Turn recipes and grocery lists into Instacart pages a person opens to shop | Bearer token                                                 |

A connection belongs to the app ([app connection](https://getstream.io/agents/docs/connectors/shared-account/)) or to one user ([user connection](https://getstream.io/agents/docs/connectors/each-user-account/)).

- `github` also takes a personal access token as its bearer token. See [App connection](https://getstream.io/agents/docs/connectors/shared-account/#with-the-cli).
- `shopify` needs the shop's `myshopify.com` address and no sign-in. See [A shop with no sign-in](https://getstream.io/agents/docs/connectors/shared-account/#a-shop-with-no-sign-in).
- `metabase` takes your Metabase's host name as the input `host`, such as `metabase.example.com`. It asks for read and query scopes only, so the tools that write are not offered.
- `gong` needs an integration registered by a Gong technical administrator on a paid seat.
- `instacart` takes an Instacart Developer Platform API key as its bearer token.

The command also lists the channels, `slack_bot`, `whatsapp`, `linq` and `telnyx`. They let people talk to the agent, instead of giving it tools. See [Channels](https://getstream.io/agents/docs/connectors/channels/).

Your service isn't here? [Add it as an MCP server](https://getstream.io/agents/docs/connectors/mcp/).

## Going further

- [Sign-in and OAuth clients](https://getstream.io/agents/docs/connectors/sign-in/): How each connector signs in, and how to use your own OAuth client.
- [App connection](https://getstream.io/agents/docs/connectors/shared-account/): One account the app owns, for every conversation.
- [User connection](https://getstream.io/agents/docs/connectors/each-user-account/): Let each user connect their own account, from the dashboard or your own app.

---

For the most recent version of this documentation, visit [https://getstream.io/agents/docs/connectors/catalog/](https://getstream.io/agents/docs/connectors/catalog/).