Unified.to
All articles
·

Unified MCP vs Paragon MCP Server (ActionKit): A 2026 Comparison


August 25, 2025

Choose Paragon if your SaaS product needs customer-facing integration setup: its white-label Connect Portal, embedded Workflows, and an open-source MCP adapter over ActionKit that its docs describe as self-hosted. Choose Unified MCP if your AI agents need normalized data across many categories from a hosted MCP server: 1305 integrations in 36 categories, with passthrough for vendor-specific endpoints. As of 8 October 2026, Unified's Grow plan starts at $750 a month, with a 30-day free trial on Grow and Pro; Paragon's pricing is sales-quoted.

How do Unified MCP and Paragon compare at a glance?

Paragon is stronger on customer-facing integration setup and a self-hosted MCP adapter; Unified MCP is stronger on normalized data across categories and hosted MCP.

AspectUnified MCPParagon
Primary roleHosted MCP on a unified API with normalized schemasEmbedded integration platform (Workflows, ActionKit) with an open-source MCP adapter
Integrations1305 across 36 categories124 in the docs catalogue; ActionKit: 59 on its supported list (both as of 8 Oct 2026)
Tools22,566 normalized + passthrough tools"1,000+ integration tools" (Paragon's ActionKit marketing)
Schema modelNormalized + passthrough combinedPer-vendor actions (consistent filter patterns within ActionKit)
Normalized objectsNormalized objects in every category (e.g. Contact, Deal, Candidate, Employee, Payslip, Invoice); typed enums such as invoice status (10 values)Managed Sync only: File Storage (File), CRM (Contact, Company, Deal, Custom Object), Ticketing (Ticket); no cross-vendor model in ActionKit
Embedded customer UIEmbedded authorization components (React, Angular, Vue, Svelte, JavaScript); own OAuth app; auth CNAME (US and EU regions) on Pro and Scale; no per-customer configuration portalConnect Portal (white-label auth + config modal)
MCP transportStreamable HTTP (SSE removed 23 Sep 2026); stateless core of the 2026-07-28 revisionStreamable HTTP (GET, POST, DELETE /mcp); deprecated legacy SSE on by default (ENABLE_LEGACY_SSE defaults to true)
MCP hostingHosted, one host per region (US, EU, AU); on-prem or single-tenant on EnterpriseSelf-hosted per docs; marketed as managed, no hosted endpoint published
Platform hostingHosted; one region per workspace: US on every plan, EU or AU on Pro and Scale; on-prem or single-tenant on EnterpriseHosted (US/EU); on-prem on Enterprise
Auth modelPer-connection tokenParagon User Token (JWT, RS256)
MCP component you deployNone on Grow, Pro and Scale: hosted endpoint per regionSelf-hosted adapter; requires a Paragon project ID and signing key
Change detectionNative webhooks plus virtual webhooks (1-minute minimum on paid plans)Managed Sync incremental syncs every minute; Workflow polling triggers once a minute; ActionKit Triggers (beta) polling interval not published
Event payloadChanged record, on supported integrations and objectsManaged Sync webhooks carry no record data; ActionKit Triggers (beta) send signed webhooks with the event payload
Deletion detectionPolling on ten integrations; native delete events where the source sends themManaged Sync full sync every 24 hours
SDKs (as of 8 Oct 2026)7 (TS, Python, PHP, Java, Go, C#, Ruby)1 (JavaScript/TypeScript + React)
ComplianceSOC 2 Type II; 2026 report on request through the trust centre; HIPAA (BAA on Scale), GDPR, CCPA, PIPEDASOC 2 Type II (first attained Jan 2024; 2025 and 2026 reports), HIPAA (security page and 2026 trust-centre certificate; Jan 2026 changelog scopes it to self-hosted), GDPR + DPA, CCPA, DPF
Pricing modelAPI call volume; unlimited connections on every planConnected Users ("a unique User ID connected to at least 1 integration"), capped per subscription; past the cap, new users can't connect integrations
Pricing transparencyPublic: Grow from $750 a month (as of 8 Oct 2026)No public dollar amounts (sales-quoted)
Trial30-day free trial on Grow and Pro14-day trial on comparison pages; no length on pricing page
Best fitAI agents that read and write one normalized data model across CRM, HR, ATS and accounting, live from the sourceSaaS products where integrations are a first-class product feature with customer-facing setup UX
A note on counting: Paragon's docs catalogue lists 124 integrations (as of 8 October 2026), and its ActionKit marketing says "1,000+ integration tools": curated, vendor-specific actions designed for synchronous AI agent calls. As of 8 October 2026, our count of Paragon's docs reference found 862 tool pages and 147 trigger pages across 68 integrations, and ActionKit's own supported-integrations page lists 59 integrations. The catalogue total is Workflows and Proxy API reach, not ActionKit. Unified publishes 1305 integrations, with tools combining normalized objects and passthrough endpoints.

MCP_%281%29.png

What is the problem MCP integration vendors solve?

MCP vendors build, host and run the servers that turn SaaS APIs into tools an agent can call, because the protocol ships no integrations. The Model Context Protocol (MCP) standardizes how AI agents discover and call external tools. The protocol defines message shapes (JSON-RPC 2.0), capability negotiation, and an optional OAuth 2.1 authorization extension, but it deliberately leaves operational concerns (retries, idempotency, replay, caching, event delivery) to implementers. An MCP server that surfaces Salesforce, HubSpot, Workday, and Slack as callable tools doesn't exist by default: someone has to build, host, and operate it.

How do Unified MCP and Paragon differ architecturally?

Paragon is an embedded integration platform that added an MCP adapter; Unified MCP is a hosted MCP server built on a unified API.

Paragon describes itself as "an embedded integration platform that lets B2B SaaS and AI product teams ship native, customer-facing integrations". As of 8 October 2026, Paragon ships in three layers:

  • Paragon platform (hosted): integrations, Workflows (its embedded iPaaS product), OAuth and credential management, logs, sync infrastructure. Hosted by Paragon on AWS with US/EU regions (Australia "coming soon" as of 8 October 2026). Paragon says "Paragon On-Premise is only available on our Enterprise plan" (managed and unmanaged options); forward-deployed and air-gapped options also exist.
  • ActionKit (synchronous action layer): Paragon's API that turns pre-built integration actions into structured, agent-friendly operations. ActionKit lives inside the Paragon platform and is hosted.
  • Paragon MCP server (open-source adapter): a separate process published in the useparagon/paragon-mcp GitHub repo.
    • Licence: the README says the code is "available under the MIT License", but package.json declares "license": "ISC" and the repo has no LICENSE file.
    • Transport: the README lists "GET, POST, and DELETE /mcp: Handles stateful Streamable HTTP communication" and "GET /sse: Establishes a deprecated legacy SSE connection when ENABLE_LEGACY_SSE=true".
    • Auth and tools: the server authenticates to Paragon's hosted platform with a Paragon User Token (JWT, RS256-signed with a private key generated in the Paragon dashboard) and maps MCP tool calls to ActionKit tools, plus optional custom actions from OpenAPI files and an experimental Proxy API tool.

Paragon's emphasis is customer-facing integration setup through the Connect Portal, a white-label, prebuilt auth and configuration modal your end-customers open inside your app. ActionKit and the MCP server add AI agent capability on top.

As of 8 October 2026, Unified MCP has five parts:

  • MCP server over Streamable HTTP, with one host per region: US https://mcp-api.unified.to/mcp, EU https://mcp-api-eu.unified.to/mcp, AU https://api-au.unified.to/mcp. Each workspace runs in one region, and a credential works only on its own region's host. It supports the stateless core of the MCP 2026-07-28 revision; SSE was removed on 23 September 2026.
  • Normalized data layer: standardized data objects (Contact, Deal, Candidate, Employee, Invoice, Payslip, etc.) that work consistently across integrations in the same category
  • Passthrough layer: full integration API access via include_external_tools for endpoints outside the normalized schema
  • Stateless data routing: every MCP call routes directly to the source API; no customer records stored at rest
  • Managed event infrastructure: native webhooks where vendors support them; where they don't, virtual webhooks detect changes and deliver events

Unified MCP's emphasis is agent-facing data access across categories: normalized schemas where they reduce complexity, full passthrough where they don't, and direct routing to source APIs for live data. For broader context, see our breakdown of ETL vs. iPaaS vs. unified API.

How do the integration models differ?

Paragon's ActionKit tools are per vendor, while Unified MCP combines normalized objects with passthrough to each vendor's API.

Paragon's tool model: ActionKit defines vendor-specific actions (e.g., "create HubSpot contact," "update Salesforce opportunity") with a shared filter syntax; Paragon is still standardizing pagination (as of 8 October 2026, a breaking change is still marked "Scheduled for July 31, 2026"). ActionKit has no cross-vendor normalized object model, so when working across multiple CRMs or ATS systems through ActionKit, schema reconciliation moves to application logic or agent prompts. Paragon's Managed Sync does say "Each Sync in a specific category returns records in a normalized format", covering File Storage (File), CRM (Contact, Company, Deal, Custom Object) and Ticketing (Ticket), with no HRIS, ATS or accounting objects.

Unified MCP's tool model: combines normalized schemas with passthrough.

  • Normalized layer: common objects (Contact, Deal, Company, Candidate, Job, Invoice, Bill, Employee, Payslip, etc.) share consistent schemas across integrations within the same category. A crm_contact_list tool returns the same shape whether the underlying integration is Salesforce, HubSpot, Pipedrive, or any other CRM integration Unified supports.
  • Passthrough layer: for endpoints outside the normalized schema, include_external_tools surfaces vendor-native APIs directly.

Normalized schemas reduce per-vendor branching in agent code but limit you to canonical fields. Passthrough preserves full vendor fidelity but requires per-vendor handling. Unified ships both layers; agents pick what they need per call. For deeper coverage, see our CRM API integration guide.

What are the integration coverage trade-offs?

As of 8 October 2026, Unified lists 1305 integrations in 36 categories with normalized models in each, while Paragon's docs catalogue lists 124 integrations in 13 categories, ActionKit covers 59, and normalized records exist only in Managed Sync for File Storage, CRM and Ticketing.

Paragon's coverage, as of 8 October 2026:

  • 124 integrations across 13 categories in Paragon's docs catalogue (20 categories on its marketing site)
  • Largest docs categories: Knowledge Bases (16) and Project Management (13), then CRM, Productivity and Accounting / ERP (11 each)
  • HR: 10 integrations in the docs catalogue, 3 with ActionKit tools; ATS: 3 in the marketing catalogue
  • Accounting / ERP: 11 in the docs catalogue, 8 with ActionKit tools, none in Managed Sync
  • ActionKit's supported-integrations page lists 59 integrations (the docs catalogue flags 65); Paragon markets "1,000+ integration tools" for agents

Unified's coverage:

  • 1305 integrations across 36 categories, including CRM, HR & Directory (with payroll integration coverage including ADP, Gusto and Paychex), Accounting, ATS, Advertising, Ticketing and other categories. The full integration list is at unified.to/integrations.
  • Normalized data models in every category
  • Read and write operations, with support documented per integration
  • Virtual webhooks on supported integrations and objects without native webhook APIs: they detect changes and deliver events carrying the changed record, at a minimum one-minute interval on paid plans (60 minutes on the trial). For deeper coverage, see what are virtual webhooks?

How do Paragon and Unified detect changes when a source has no webhooks?

Both detect changes by polling where a source lacks webhooks. Paragon's Managed Sync says "The default frequency of incremental syncs is every minute.", and its Workflows say "Polling triggers send one request per minute to an account to check on created / updated records."

The difference is in the events: Managed Sync webhooks "do not provide any record data", and deletions surface only after the full sync that runs "Every 24 hours". ActionKit Triggers, in beta, do deliver the event payload in an HMAC-signed webhook; Paragon doesn't publish their polling interval.

As of 8 October 2026, Unified's virtual webhooks deliver the changed record at a minimum one-minute interval on paid plans and detect deletions by polling on ten integrations, with native delete events where the source sends them.

How does deployment compare?

Unified MCP runs as part of the Unified API, hosted with one host per region or on-prem on Enterprise; Paragon's platform is hosted or on-prem (Enterprise), and its MCP server is documented as self-hosted.

Paragon's deployment model (two layers):

  • Paragon platform (hosted): hosted by Paragon on AWS with US and EU regions; also deployable as managed or unmanaged on-prem on AWS, Azure, or GCP, which Paragon says "is only available on our Enterprise plan"
  • Paragon MCP server: open source, in the useparagon/paragon-mcp GitHub repo (the README says MIT; package.json says ISC). Paragon's docs say it "can be completely self-hosted", so you run it in your own infrastructure or near your agent runtime; its marketing also calls ActionKit "a managed MCP server", and its llms.txt describes a "Managed Model Context Protocol server for connecting agents to tools without hosting your own", but no hosted endpoint is published. The server speaks Streamable HTTP at /mcp (deprecated legacy SSE stays on unless ENABLE_LEGACY_SSE is set to false) and authenticates to Paragon's hosted platform with a JWT signed with a private key from your Paragon dashboard.
  • Paragon's MCP server requires a Paragon project ID and signing key and runs as a client of Paragon's ActionKit API, so it can't run disconnected from Paragon's backend.

Unified MCP's deployment model:

  • Hosted, with one MCP host per region: mcp-api.unified.to (US), mcp-api-eu.unified.to (EU), api-au.unified.to (AU). Each workspace runs in one region, and a credential works only on its own region's host
  • On Grow, Pro and Scale, Unified runs scaling, availability and updates and customers deploy no MCP infrastructure; Enterprise adds on-prem or single-tenant hosting.
  • Customer-managed secrets (including AWS Secrets Manager, Google Cloud Secret Manager, Azure Key Vault, HashiCorp Vault, 1Password, Doppler and Bitwarden) on Pro and Scale

Which deployment fits a team with strict compliance requirements?

Paragon (Enterprise) and Unified.to (Enterprise) both offer on-prem deployment for organizations whose compliance rules require the integration platform inside their own infrastructure; Paragon also documents a self-hosted MCP adapter.

How do execution and latency characteristics differ?

Both vendors run agent tool calls synchronously against the source API, and neither puts a workflow engine in that path. Paragon publishes no latency figure for ActionKit or its MCP server.

Paragon's execution architecture:

  • ActionKit provides synchronous actions designed specifically for AI agent tool calls
  • Paragon describes ActionKit as "a synchronous action layer built for an agent in the loop rather than an async workflow engine wrapped for agent use". ActionKit sits outside the Workflows concurrency limits, and the MCP server calls the ActionKit API directly
  • The exception is the MCP server's custom OpenAPI actions and its experimental Proxy API tool. Both go through Paragon's Proxy API, and Paragon's architecture page says Connect proxy requests "are queued in Redis as jobs". Paragon doesn't publish whether ActionKit calls are queued
  • Paragon's own blog (July 2025) says: "Embedded iPaaS solutions were designed for asynchronous workflows and isn't not sic optimal for synchronous (real-time) or high-volume use cases." That is the stated rationale for ActionKit

Unified MCP's execution architecture:

  • Synchronous MCP tool calls routed directly to source APIs through the Unified API
  • Stateless pass-through: no workflow engine in the request path, and no stored copy of customer records
  • Managed event infrastructure (native webhooks where vendors support them, virtual webhooks where they don't) handles change detection separately from synchronous tool calls

The difference between Paragon and Unified MCP execution is what surrounds the call. Paragon adds Workflows, ActionKit Triggers and the Connect Portal. Unified adds normalized objects across categories.

Paragon describes ActionKit as "extremely low-latency" but publishes no figure or p95 as of 8 October 2026; the only timings it gives are a 30-minute MCP session idle timeout and Trigger delivery "within a few seconds".

How does authorization compare?

Paragon scopes MCP access with a per-user signed JWT tied to its Connect Portal; Unified scopes access per connection and manages OAuth centrally.

Paragon's auth architecture:

  • Paragon's MCP server uses Paragon User Tokens: JWTs signed with RS256 using a private key generated in the Paragon dashboard, or issued by your own Auth0, Firebase or JWKS-compatible auth service
  • Tokens are scoped per end-user, supporting multi-tenant agent deployments where each of your SaaS customers has their own scoped access
  • Paragon's hosted platform runs the OAuth flow, refreshes tokens automatically and stores credentials encrypted. When a refresh fails and can't be retried, Paragon marks the credential invalid, emits a Credential Failure event and the Connect Portal prompts the user to reconnect. If an agent calls a tool for an integration the user hasn't connected, the MCP server returns a setup link
  • The Connect Portal handles end-customer-facing OAuth flows inside your app. By default the OAuth redirect is https://passport.useparagon.com/oauth; branded domains are listed only for Managed On-Premise, and branding removal is "available on our Pro plan and above" on request

Unified MCP's auth architecture:

  • Per-connection token authorization: each integration connection has isolated credentials
  • Multi-tenant isolation via per-connection scoping
  • OAuth 2.0 and 2.1 supported across the integration surface; Unified manages OAuth flow, refresh tokens, and per-vendor quirks centrally
  • Embedded authorization components (React, Angular, Vue, Svelte, JavaScript), support for your own OAuth app, and an auth CNAME (custom auth domain; US and EU regions) on Pro and Scale
  • Customer-managed secrets on Pro and Scale: store OAuth credentials in your own secrets manager, including AWS Secrets Manager, Google Cloud Secret Manager, Azure Key Vault, HashiCorp Vault, 1Password, Doppler and Bitwarden, rather than on Unified's infrastructure, where they are encrypted at rest

For deeper coverage of how Unified handles OAuth lifecycle, see how to handle OAuth across many integrations.

Which auth model fits your product?

  • Paragon's auth model integrates tightly with the Connect Portal: your end-customers go through Paragon's auth flow inside your product, and the JWT-scoped MCP access matches naturally to that pattern
  • Unified's auth model abstracts OAuth complexity across 1305 integrations, optimized for backend agent access patterns where the integration vendor handles per-vendor quirks

What do security and pricing look like at the MCP layer?

At the MCP layer, the security controls that matter are what the server returns to the model and what it keeps. Unified MCP's optional hide_sensitive filtering removes sensitive fields before results reach the model; its permissions (named scopes, such as read-only CRM) and tools options, baked into the connection-scoped URL, limit what an agent can call; and Unified.to stores no customer records at rest; connection credentials are encrypted at rest (privacy policy). Logs hold operational metadata only (endpoint, timing, status, workspace). Paragon's MCP server scopes each request to one end user with a Paragon User Token and can limit tools server-wide by integration; on Paragon Cloud, Managed Sync keeps "an encrypted replica of your customers' synced data", while ActionKit reads the source at request time.

As of 8 October 2026, both hold SOC 2 Type II. Paragon's own pages disagree on what its HIPAA attestation covers, while Unified.to offers a HIPAA BAA on Scale and publishes PIPEDA. Paragon prices per Connected User and publishes no dollar amounts; Unified.to bills by API call, from $750 a month, with unlimited connections and a 30-day free trial on Grow and Pro. Paragon commits to 99.9% uptime on any paid plan (as of 8 October 2026); Unified.to offers SLAs on Enterprise. For the full compliance and pricing comparison, see Paragon vs. Unified.to.

Which should you choose?

Paragon is the right choice for SaaS products that treat integrations as a first-class product feature, where the customer-facing Connect Portal, embedded workflow builder, and white-label integration UX matter as much as the agent-facing MCP layer. Unified MCP is the right choice for AI-first products whose agents read and write one normalized data model across CRM, HR, ATS, accounting and other B2B SaaS categories, with live data read from the source API on each call.

If you…ChooseWhy
Want customers to connect and configure integrations inside your appParagonConnect Portal: a white-label auth and configuration modal
Need customer-configurable integration logicParagonWorkflows; per-customer Workflow Permissions on Enterprise
Want to run the MCP server in your own infrastructureParagonOpen-source adapter its docs describe as self-hosted; Unified.to has no open-source MCP server, and Unified MCP runs in your infrastructure only as part of an Enterprise on-prem deployment
Need the integration platform on-premEitherBoth offer on-prem on Enterprise; Paragon documents managed and unmanaged options
Need agents to read one data model across CRM, HRIS, ATS and accountingUnified MCPParagon has no normalized HRIS, ATS or accounting objects, and ActionKit has tools for only 3 HR integrations
Want a hosted MCP server with nothing to deployUnified MCPOne host per region (US, EU, AU); Paragon publishes no hosted endpoint
Need events that carry the changed record where a source has no webhooksUnified MCPVirtual webhooks carry the changed record in the normalized model, on supported integrations and objects; Paragon's Managed Sync webhooks carry no record data, and ActionKit Triggers (beta) carry per-vendor payloads
Want sensitive fields removed before results reach the modelUnified MCPhide_sensitive filtering
Want published prices and unlimited connectionsUnified MCPFrom $750 a month (as of 8 October 2026); Paragon is sales-quoted per Connected User
Need backend SDKs beyond JavaScriptUnified MCPSeven official SDKs; Paragon documents JavaScript
Have every customer on the same providerNeitherA direct integration or a specialist may be simpler than either
Some teams will reasonably use both: Paragon for the customer-facing integration setup experience and Workflows, and Unified MCP as the pass-through, normalized agent-facing data layer.

Unified.to provides a hosted MCP server across 1305 integrations in 36 categories, with normalized data models and passthrough access to integration APIs. To build against it with a coding agent, Unified.to's Agent Skills give agents such as Claude Code, Codex and Cursor a SKILL.md for each common Unified.to use case (CRM, HRIS, accounting, ticketing and more), and the Claude Code plugin adds the Core MCP server in the same install.

Read the Unified MCP documentation

Start a 30-day trial

Book a demo


Written by Mallory Greene.

About the author: Mallory Greene is Head of Marketing at Unified.to. She writes about integration infrastructure, unified APIs, and MCP for technical teams. Based in Toronto.

All articles