Skip to main content

Choosing between third-party connectors and custom MCP connectors

J
Written by JP Arredondo

Prerequisite: Third-party connectors and custom MCP connectors are available only on the Sana Enterprise tier, with one exception: the Workday connector is included for both Sana Core and Sana Enterprise.


Introduction

Sana agents can reach the systems your teams already use in two ways: through a third-party connector from Sana's catalog, or through a custom MCP connector that points at any server implementing the Model Context Protocol, including an enterprise MCP gateway that you operate. This article explains how the two paths differ, what they share, and how to decide which one to use for a given system.

The Workday connector is built into Sana and is not covered by this comparison. It is available on both tiers and does not use tool controls.

For background on how connectors work, see About connectors. For setup steps, see Available connectors for the catalog and Custom MCP connector for MCP servers.

Third-party connectors

Third-party connectors are the connectors in Sana's catalog: more than 100 applications such as ServiceNow, Salesforce, Jira, Google Drive and SharePoint. Sana maintains the catalog, curates the tools each connector exposes, and documents every connector in its own Help Center article. Users connect with their own account in the application, and each call runs with that user's permissions there.

For most catalog connectors a user can connect directly, using Sana's managed OAuth apps, with nothing to register on your side. A few applications require an administrator to prepare something first, for example ServiceNow, where an admin registers OAuth applications in your instance, or applications that authenticate with an admin-issued token. Each connector's article says what is needed.

Custom MCP connectors

A custom MCP connector lets a workspace owner register any remote MCP server: a vendor's official MCP server, an internal application your team exposes over MCP, or an MCP gateway that sits in front of several internal servers. Sana reads the server's tool list and makes those tools available to the agent. Users authenticate with their own credentials when the server requires it, using OAuth, an API key, or no authentication, depending on what the server supports.

Sana does not vet or maintain third-party MCP servers. Your organization is responsible for the server, its tools, and their behavior over time.

Side-by-side comparison

Dimension

Third-party connector

Custom MCP connector

Who maintains it

Sana. The tool list is curated and documented per connector.

Your organization or the server's vendor. The tool list can change without notice.

Reach

Applications in the catalog. Users can request access to connectors that are not yet enabled for them.

Any system exposed over MCP, including internal and homegrown applications.

User identity

Each user connects with their own account; the application applies that user's permissions.

Each user authenticates to the server with their own credentials when the server requires it. Behind a gateway, per-user identity holds only if the gateway forwards it downstream (see below).

Reaching systems inside your network

Connectors can run from a dedicated static outbound IP that your on-premise systems allowlist. See How to run on-premise connectors on virtual private clouds.

The MCP endpoint must be publicly reachable over HTTPS. A server that is only reachable inside your corporate network cannot be connected today.

Who can use it

Everyone in the workspace, or selected users.

Everyone in the workspace, or selected users.

Tool controls

Read-only and write groups with defaults, plus per-tool overrides. Workspace-wide.

Same controls. A tool counts as read-only only when the server annotates it as such.

Approvals

Write tools ask for approval before running; read-only tools run automatically.

Same.

Timeouts

Managed by Sana. No tuning needed.

60 seconds by default; the owner can raise it per server, up to 600 seconds.

Change management

Sana maintains the tool list as the connector evolves.

Sana does not alert when the server changes its tools.

Setup effort

Low. Users connect from User settings; a few applications need admin preparation.

Higher. Your organization runs the server, its authentication and its maintenance.

Review

Curated by Sana.

Not reviewed by Sana. The owner confirms trust in the server at setup.

What is the same on both paths

  • Personal connections. Connectors are personal on both paths: each user authorizes their own connection and Sana mirrors that user's access. An admin cannot connect on behalf of users.

  • Availability. Workspace owners choose whether a connector is available to everyone or only to selected users. There is no scoping by group.

  • Tool controls. Owners set a default for read-only and for write tools and can override individual tools. The configuration applies to everyone who has access to the connector; a tool cannot be enabled for some users and not others. See Configuring connector tools.

  • Approvals. Tools that make changes ask the user for approval before they run. See Human-in-the-loop approvals for actions.

  • Revocation. Disabling a connector in Workspace settings removes it for every user at once.

Connecting through an MCP gateway

Many organizations put one MCP gateway in front of their internal servers and register that gateway in Sana as a single custom MCP connector. This works, and it gives you one place to apply policy, audit and revocation on your side. Keep the following in mind.

  • The gateway must be reachable from Sana. The endpoint must use HTTPS and resolve to a publicly reachable address. Private IP ranges and internal-only hostnames are rejected, and a gateway that is only reachable inside your corporate network cannot be connected today.

  • Sana sees one server with one list of tools. If the gateway aggregates twenty internal servers, the agent receives all their tools in one flat list. Two tools with the same name collide, and only the first is available. Expose curated, namespaced tool sets per use case (for example hr_get_worker, it_create_ticket) rather than the union of everything behind the gateway. Very long tool lists can also make tool selection less reliable.

  • Per-user identity depends on the gateway. Sana authenticates each user to the gateway with OAuth (Dynamic Client Registration, pre-registered credentials or Client ID Metadata Document) or an API key. Per-user permissions in the downstream systems hold only if the gateway forwards the user's identity to them. If the gateway substitutes a service account, every user acts with that account's permissions from that hop onward.

  • Sana does not detect tool changes. Teams behind the gateway can rename, remove or change tools without warning, which can silently break flows in Sana. Version your tool schemas, run contract tests on the gateway, and agree on a change notification path from server owners to your Sana workspace owner.

  • Use custom instructions. The connector's custom instructions field tells the agent which tools to prefer, which to avoid and how to sequence calls. At gateway scale this is the main lever for reliable behavior.

  • Raise the timeout only where needed. The gateway adds a network hop on every call. If a tool legitimately needs more than 60 seconds, raise the per-server timeout rather than letting calls fail.

Recommended practices on both paths

  • Start read-only. Enable the connector with write tools disabled, validate the read-only flows, then enable specific write tools per use case. New tools inherit the group default, so keeping the write default off protects you from surprise write capability.

  • Disable what you do not need, including read-only tools. Fewer tools improve accuracy as well as security.

  • Keep approvals on writes. Avoid flows that depend on unattended writes.

  • Annotate tools correctly on custom servers. Sana treats a tool as read-only only when the server marks it as such; an unannotated tool is treated as a write tool and will ask for approval.

  • Treat tool output as untrusted. Any server, including an internal one, can return content that contains instructions. Prefer trusted servers and use custom instructions to constrain how the agent acts on returned content. On the gateway path, the gateway is the place to add output filtering if your security posture requires it.

  • Design tools for the agent. Short, unambiguous, namespaced names; descriptions that say when to use the tool and what it returns; structured, bounded results with pagination.

  • Test failure modes. Expired tokens, permission denied, timeouts and empty results. Confirm the agent degrades gracefully. Keep a small set of test prompts per use case and rerun them after any tool change.

Decision guide

  1. Is the system in the Sana connector catalog? If yes, use the third-party connector. Stop here unless your organization requires all agent traffic to go through a gateway.

  2. Do you operate, or plan to operate, an MCP gateway? If yes, register one custom MCP connector pointed at the gateway and keep catalog applications on their third-party connectors. If no, point a custom MCP connector directly at the server, and consider a gateway once you expose more than a handful of internal servers.

  3. Do you need central audit, central policy or a single revocation point across internal systems? If yes, the gateway pattern is worth it even for a small number of servers.

  4. Do you have engineering capacity to own and maintain MCP servers? If not, lean on the catalog for the applications that have a connector.

For most organizations with a gateway strategy, the answer is both: third-party connectors for SaaS applications, the gateway for internal systems.

Did this answer your question?