Skip to Content
Welcome to 10ex Docs — explore Tutorials, Guides, Reference, Concepts, Use Cases, and the Agent Store.
GuidesConnectors
How-to

Connectors

Connectors are the platform’s edges: every provider 10ex agents read from and write to. Different agents need different connectors. Without the right one, the agent’s Configure panel shows a red Connect prompt and refuses to run.

Connectors live at Settings → Integrations.

Settings Integrations page with tabs for All, Ads, Mail, Analytics, Cloud, Other and tiles for 18 providers
Settings, Integrations. Tabs scope by category. Tiles show Active state and a Connect or Disconnect button.

The full catalog

Tabs at the top group connectors by category. Counts reflect connected accounts, not available providers.

Email senders

ProviderRequired byNotes
GmailNova, OrionOAuth, per-user account
OutlookNova, OrionOAuth, per-user or Microsoft 365 account

Ad platforms

ProviderRequired byNotes
Google AdsZara, MayaOAuth, supports multiple ad accounts (each shown as a separate row in Ads Manager)
LinkedIn AdsRavi, MayaOAuth
Meta AdsElena, MayaFacebook Marketing API

Analytics

ProviderRequired byNotes
Google AnalyticsDashboard, Sora, LaunchpadGA4 only. UA properties are not supported.
Google Search ConsoleDashboard, SoraBundled with Google Analytics scope

CMS / publishing

ProviderRequired byNotes
Webflow CMSMarcus/BlogOAuth, needs CMS write permission
Sanity CMSMarcus/BlogAPI token plus dataset

Cloud knowledge

ProviderRequired byNotes
Google DriveKnowledge ingestOAuth, pick folders to sync
SharePointKnowledge ingestMicrosoft 365

Productivity

ProviderRequired byNotes
Google SheetsWorkflows (read/write)OAuth
Microsoft ExcelWorkflows (read/write)OneDrive-hosted spreadsheets
Google CalendarAtlas (event invites), Kai (booking calls)OAuth
SlackSora (audit reports), Workflows (notifications)Per-channel scope
ZoomAtlas, manual webinarsSchedule and manage Zoom webinars

Prospecting

ProviderRequired byNotes
ApolloMarcus/ProspectorManaged by 10ex. Uses platform credentials. No OAuth required, no user setup.
Internal CRMMarcus/Prospector, every CRM-writing agentAlways available. The 10ex-native CRM.

CRM sync

ProviderRequired byNotes
HubSpotCRM sync (bidirectional)OAuth
SalesforceCRM sync (bidirectional)OAuth
10ex CRMNative, every agentThe target for bulk_import_leads and similar calls

Connection states

Every tile shows one of three states:

  • Active: the connector is wired and authenticated. Agents that need it run without prompting.
  • (no badge): not connected. Agents that need it surface a red Connect prompt.
  • Company: the connection is workspace-scoped (visible to all admins) rather than user-scoped.

Disconnect is destructive. It revokes the OAuth grant and breaks any in-flight runs. Re-connecting is one OAuth round-trip.

Connector requirements per agent

The Profile drawer’s Connector Requirements widget tracks which connectors are needed for which agents. A multi-channel motion typically wants 12 providers out of the box: Gmail, Google Ads, Google Analytics, Google Drive, LinkedIn Ads, Meta Ads, Outlook, Sanity CMS, Webflow CMS, SharePoint, Slack, Zoom.

Connecting all of them up front is overkill. The Launchpad sequences connector connection alongside agent hires. Only connect what the next phase of the plan needs.

Platform-managed connectors

Two connectors are different. They require no user setup.

  • Apollo: 10ex provides the API key. You pay for usage as part of Marcus/Prospector’s per-run credit cost.
  • Internal CRM: always wired. It’s the 10ex CRM itself.

Connector tiles for these show “Managed by 10ex. Uses platform credentials, no user setup required.”

How to connect Gmail (OAuth flow)

For OAuth-based connectors:

  1. Click Connect on the tile.
  2. The browser opens the provider’s OAuth consent screen.
  3. Approve the scopes. 10ex requests minimum scope per provider.
  4. You land back on Settings → Integrations and the tile flips to Active.

For programmatic flows, see the MCP equivalents below.

A real example: connecting Gmail for Nova so it can send a sequence as you. Click Connect on the Gmail tile, sign in with the Google account whose inbox you want Nova to send from, approve the scopes (gmail.send, userinfo.email), and you’ll be redirected back. Nova’s Configure panel will now show Gmail as green.

BYOK (bring your own key)

For some agents (typically Apollo and OpenAI) you can swap the bundled provider key for your own. This skips the bundled data fee in exchange for managing your own quotas. Configure it per-connector under the tile’s settings menu. See Concepts → Connectors / BYOK.

MCP equivalents

MCP prompt

list_connectors() // every provider with current status

MCP prompt

start_connector_oauth({ provider: "gmail" }) // returns authorization URL

MCP prompt

get_connector_status({ provider: "gmail" }) // poll until "active"

The OAuth URL has to be opened by a human. There is no agent-only path through provider OAuth.

Common questions

My connector says Active but the agent still can’t run. Likely a scope issue. Disconnect, reconnect, and approve all requested scopes this time. Some users uncheck a scope on the consent screen and lose write permission.

Can two teammates both connect Gmail? Yes. Connectors are per-user by default unless explicitly workspace-scoped (the Company badge).

What happens when an OAuth token expires? We refresh it automatically using the refresh token. If the refresh fails (account deleted, password changed), the tile flips out of Active and agents stop until you reconnect.

Last updated on