From Madhur Jain | Product & Market Analysis

MCP Server Pricing: Which SaaS Vendors Charge Agents to Read Your Own Data

On this page

A commercially distributed Slack app that Slack has not approved for its Marketplace can read 15 messages a minute from your channel history. An app your own team builds can read at least 50,000 in the same minute. That gap, more than any published fee, is how MCP server pricing really works in 2026: the toll is charged on who is asking for your data, not on the data itself.

Key takeaways

  • The biggest agent toll in SaaS is a rate limit, not a price. Slack cut commercially distributed apps outside its Marketplace to 1 request a minute and 15 messages per request on conversation history, against 50+ requests and 1,000 messages for internal apps.
  • Vendors meter reads and spare writes. Atlassian makes Jira write operations free under Rovo credits while charging 1 to 10 credits for most enriched context calls, and its REST quota charges writes the 1-point base cost only.
  • Microsoft prices the protocol directly on ERP data. Non-Microsoft agents pay 0.1 Copilot Credits for every Dynamics 365 ERP MCP tool call, a charge Copilot Studio agents do not pay as a separate item.
  • Terms of service restrict what an agent may keep. Slack's API terms bar third-party apps from training a large language model on API data, bulk exporting messages, or building persistent indexes through its search API.
15Messages per minute an unlisted, commercially distributed app can pull from Slack channel history. Source: Slack developer changelog, May 2025.
65,000Points per hour a default-tier Jira app shares across every customer it serves. Source: Atlassian developer docs, 2026.
0.1Copilot Credits charged per Dynamics 365 ERP MCP tool call made by a non-Microsoft agent. Source: Microsoft Learn, 2026.

The short answer: most SaaS vendors do not charge your agent a fee to reach your data. They charge it in throughput instead. Agents the vendor has not approved, or that serve many customers from one app, get far less capacity than the vendor's own agent or an app your team builds in-house.

MCP server pricing rarely shows up as a price

The Model Context Protocol, or MCP, is the open standard that lets an AI agent call tools in another system through one common interface. Most large SaaS vendors now host an official MCP server. Which ones ship one, and with what write access, is mapped in our scored list of incumbent MCP servers.

Once the server exists, what does it cost an agent to read your data through it, compared with reading the same data in the vendor's own screens? For this review we read the developer documentation, rate limit pages and API terms of five vendors between 9 and 11 October 2026.

Three ways a SaaS vendor tolls agent data access, with an example of each
TollHow it worksExample found in this review
The meterA published charge per call or per unit of context returnedMicrosoft's 0.1 Copilot Credits per ERP tool call; Atlassian's Rovo credits on enriched MCP calls
The gateLower throughput for apps the vendor has not approved or that serve many customersSlack's 1 request a minute for unlisted apps; Atlassian's shared 65,000-point hourly pool
The leashTerms that restrict what an agent may store, export or train onSlack's ban on persistent copies and model training from API data

The categories are our framing. Examples are from vendor documentation, linked below.

The meter is the one buyers notice, because it lands on an invoice. I think the gate and the leash matter more. A gate makes a third-party agent too slow to be useful, which pushes you toward the vendor's own agent without a single price change.

Slack's agent data access rules: 15 messages a minute for apps it has not approved

Slack changed its limits on 29 May 2025. It moved two core reading methods, conversations.history and conversations.replies, from Tier 3 to Tier 1 for one class of app. Per the Slack developer changelog, the new limit is "1 request per minute" with a maximum of 15 objects per request.

The class matters more than the number. The cut applies "only to applications that are commercially distributed outside of the Marketplace", which Slack calls unlisted apps. Marketplace apps saw no change. Internal apps your own team builds are "limited to 50+ requests per minute" at up to 1,000 objects per request.

Who counts as approved, and what that does to throughput

The gap is three orders of magnitude. An internal app can read at least 50,000 messages a minute from channel history. An unlisted commercial app can read 15.

Pulling the last 10,000 messages from one busy channel takes an internal app 10 requests, well under a minute. The same pull takes an unlisted app 667 requests at one a minute, or roughly 11 hours. That arithmetic is ours, from Slack's published limits.

Slack states its reason plainly: to "prevent bulk data exfiltration by unvetted applications". Existing installations of unlisted apps kept their old limits, so the cut lands on new customers of a third-party agent, not old ones.

Messages per minute an app can read from Slack channel history Published minimums by app type. Logarithmic scale: each gridline is 10 times the last. 10 100 1,000 10,000 100,000 Internal app 50+ req x 1,000 msgs 50,000 Search context fe… 5 req x 100 msgs 500 Unlisted commerci… 1 req x 15 msgs 15 Source: Slack developer docs, read 11 October 2026. Internal apps are a floor, since Tier 3 is 50+ requests.
Same workspace, same data, same customer. The only variable is whether Slack has approved the app reading it, and it moves throughput by a factor of more than 3,000.

What Slack's API terms of service forbid even when the rate allows it

The rate limit came with a terms change. Slack's API terms, in the version effective 10 October 2025, say an app serving other organisations "may not" use API data "to train a large language model". It also may not "bulk export Slack message and file data" unless an additional agreement allows it.

The search route is tighter still. Through the Real-time Search API, a third-party provider "may not create persistent copies, archives, indexes or long-term data stores of other organisations' API Data". That clause rules out the usual architecture of enterprise search and agent products: copying your messages into their own index.

Slack's alternative is to query live. It made its MCP server and the Real-time Search API generally available on 17 February 2026. Slack's announcement cited "a 25x increase in both RTS queries and MCP tool calls" since an October limited release. Slack gives no baseline for that figure.

The MCP door has the same gate. Slack's MCP documentation says "unlisted apps are prohibited from using MCP", and MCP tool calls carry the same rate limits as the equivalent Web API methods. The search method itself allows "10+ requests per minute" for most teams, plus a user-level limit of 10 a minute.

Atlassian: SaaS API limits in points, and credits on agent context

Atlassian took a different route to the same place. From 2 March 2026 it began phased enforcement of points-based quotas on Jira and Confluence REST APIs, according to an Atlassian platform blog post dated 12 December 2025.

Under the model, "each request starts with a base cost of 1 point, and additional points are added for each object involved". Fetching one Jira issue costs 2 points. Looking up a group of 8 users costs 17, because identity objects cost 2 points each. Writes "are charged only the base cost".

The hourly quota is shared across every customer an app serves

The default tier is the part buyers should read twice. Per Atlassian's rate limiting documentation, a Tier 1 app "shares a single 65,000 point hourly quota across all tenants". When it runs out, "all requests are denied until the next hourly reset" with "no gradual throttling".

Consider a third-party agent product with 200 Jira customers on the default tier. Split evenly, each customer gets about 325 points an hour, enough to read roughly 160 issues. That split is our illustration; real traffic is never even.

Tier 2 gives each customer its own pool, sized by plan and seat count, and is granted after Atlassian reviews the app's usage. Standard sites get 100,000 points plus 10 per user, Premium 130,000 plus 20, and Enterprise 150,000 plus 30, capped at 500,000 an hour.

The rule covers Forge, Connect and OAuth 2.0 apps. "API token-based traffic is not affected by this change". So an admin's personal-token script avoids the quota a commercial OAuth agent must live inside.

Jira app quota per hour, by plan and site size Tier 2 pools are per customer site. The Tier 1 line is one pool shared by every customer of the app. 0 200k 400k 500k 0 5,000 10,000 15,000 20,000 users Standard Premium Enterprise hits cap near 11,700 users Tier 1: 65,000 shared across all customers Source: Atlassian Jira Cloud rate limiting docs, last updated 9 October 2026. Lines plotted from the published formulas.
The red line is the trap. A large customer on a Tier 2 app gets up to 500,000 points an hour to itself, while a Tier 1 app splits 65,000 across its whole customer base.

Rovo credits meter agent reads, not writes

The second Atlassian toll sits on its own MCP server. Atlassian's Rovo usage limits page says credits are consumed "when enriched context is returned" through the Atlassian Rovo MCP server. The pricing table applies from 31 August 2026.

Write operations "such as updating a Jira work item" are free, and so is looking up a single work item or page. Cross-product search and context calls cost 1 to 10 Rovo credits in the "vast majority" of cases.

Jira plans include 25, 70 or 150 credits per user per month on Standard, Premium and Enterprise. Extra usage bills at $0.01 per credit from 3 December 2026, and it is enabled by default.

Take a 100-seat Premium Jira site. That is 7,000 pooled credits a month, or 700 enriched calls at the top of the 1 to 10 range. A single agent summarising a project board several times a day could plausibly use that. Each call past the pool then costs up to $0.10.

I read the free-writes rule as a design choice, not an accident. It rewards agents that act inside Jira and charges agents that mine Jira for context to use elsewhere. That is exactly the line a vendor protecting a workflow position would draw, as argued in the comparison of data moats and workflow moats.

Microsoft: a per-call meter on ERP data, and one meter removed

Microsoft is the one vendor in this review that prices MCP access as a line item. Its Dynamics 365 ERP MCP server page says agents built on clients other than Copilot Studio incur "one copilot credit per 10 tool calls to the server (or 0.1 credits per tool call)".

The page calls this "an incremental charge by Microsoft for the execution of the MCP server". It sits on top of the language model cost, which the agent client bills separately. Users on Dynamics 365 Finance Premium or Supply Chain Management Premium are exempt.

Copilot Studio is not automatically the cheaper route

Copilot Studio agents pay no separate execution charge. Their tool calls align with the "Agent Action" feature, which "bills at a fixed rate per tool call" covering orchestration and execution together. Microsoft's Copilot Studio billing page lists an agent action at 5 Copilot Credits.

So a buyer comparing routes should not assume the in-house agent wins on price. A third-party agent pays 0.1 credits per ERP call plus its own model cost. A Copilot Studio agent pays a bundled 5 credits per action, unless the user holds a Microsoft 365 Copilot licence, in which case Microsoft says the calls "don't incur additional credit consumption".

The bundled route is free for customers already paying for Copilot seats and metered for everyone else.

Teams export used to be metered, and is not any more

Microsoft also gives this post its clearest counter-example. Microsoft Graph once charged per message for Teams export and change-notification APIs. Its metered API list now states that "starting August 25, 2025, the Teams APIs are no longer metered, and no billing configuration is required".

One metered Graph API remains in that list: assigning a sensitivity label to a SharePoint or OneDrive file costs $0.00185 per API call. A toll on bulk reading of chat data was removed. Tolls are not a one-way ratchet.

HubSpot and Zendesk: paid SaaS API limits that skip third-party agents

Both sell extra API capacity as an add-on, with a catch for agent products built by someone else.

HubSpot

HubSpot's API usage guidelines give privately distributed apps a shared daily limit of 250,000 requests on Free and Starter, 625,000 on Professional and 1,000,000 on Enterprise. An API Limit Increase adds 1,000,000 a day per purchase, up to two purchases.

The add-on "does not increase the limits" of apps using OAuth that are "distributed via the HubSpot marketplace". Those apps get 110 requests every 10 seconds per installing account. Capacity you buy goes to your private integrations, not to a third-party marketplace agent.

HubSpot's MCP documentation states no rate limit at all. It does say the server "is based on the CRM search API", which HubSpot separately describes as having limits "stricter than the general limits". We could not confirm whether MCP calls draw on that search budget, and HubSpot does not say.

Zendesk

Zendesk publishes per-plan limits in its rate limits reference: 200 requests a minute on Suite Team, 400 on Growth and Professional, 700 on Enterprise and 2,500 on Enterprise Plus. A High Volume API add-on raises eligible plans to 2,500 requests per minute, with a minimum of 10 agent seats.

The export path is the narrow one. Incremental export endpoints, which pull everything that changed, are limited to 10 requests a minute, or 30 with the add-on. Zendesk's pricing for the add-on is not on its public rate limit pages.

Neither vendor discriminates by who built the agent the way Slack does. But both put the cheap capacity on the private, customer-built path.

Agent data access compared across five SaaS vendors

Every cell is the vendor's own published rule, read between 9 and 11 October 2026.

How five SaaS vendors toll third-party agent access to customer data, October 2026
VendorMeterGateLeashCheapest path to your data
SlackNone publishedUnlisted apps: 1 request a minute, 15 messages; barred from MCPNo LLM training, no bulk export, no persistent search indexInternal app
AtlassianRovo credits on enriched MCP reads; writes free65,000 points an hour shared by all customers on Tier 1None found in the reviewed pagesAPI token script, or a Tier 2 app
Microsoft Dynamics 365 ERP0.1 Copilot Credits per tool call for non-Microsoft agentsNone specific to agents foundNone found in the reviewed pagesCopilot Studio with Copilot-licensed users
HubSpotNone publishedPaid capacity add-on excludes marketplace OAuth appsSensitive data setting blocks MCP access to activitiesPrivate app with add-on
ZendeskNone publishedIncremental export at 10 requests a minuteNone found in the reviewed pagesEnterprise Plus or the add-on

"None found" means the pages we read did not contain such a rule. It does not mean the vendor's master agreement has none.

Which toll each vendor applies to third-party agents Filled = documented in vendor pages read October 2026. Hollow = not found in those pages. Meter Gate Leash Slack Atlassian Microsoft Dynamics 365 ERP HubSpot Zendesk Red marks a toll that applies specifically to third-party or unapproved apps rather than to all API traffic.
Read across the rows, not down. Every vendor applies at least one toll, and the three red marks show where a rule targets outside agents specifically rather than API traffic in general.

Your own code, running under your own credentials, gets the most capacity at the lowest price. A third-party agent serving many customers from one app gets the least. The vendor's own agent usually sits in between or above, often bundled into a licence you already pay for.

So a third-party agent can look cheaper per seat and still lose, because it reaches your data through the narrowest door. Why that depth of access decides who wins is covered in the analysis of integration depth as an AI moat.

Where this argument is weakest

Calling these tolls implies rent extraction. That is not the only honest reading.

Rate limits protect shared infrastructure and your data

Slack's stated reason, preventing bulk exfiltration by unvetted apps, is a real security concern. A commercial agent that can pull 50,000 messages a minute from every customer is also an attractive target. Atlassian's shared pool exists partly so one noisy app cannot degrade the platform for everyone.

I accept most of that. Where I part company is on the asymmetry. If bulk reading were the risk, it would be risky for the vendor's own agents and for Marketplace partners too. A limit that applies by commercial relationship rather than by behaviour is a commercial limit, whatever else it also does.

The documentation is not the whole contract

This review reads public pages, and enterprise agreements can override all of it. Slack's terms allow bulk export under "an additional agreement", Atlassian grants Tier 2 after review, and Zendesk offers capacity above 2,500 requests a minute with prior written consent. A large customer may never feel these limits.

The sample is also small. Five vendors were chosen because their rules are documented clearly, not because they are representative. Salesforce's developer limits page refused our automated requests, so it is absent rather than graded.

And one vendor moved the other way. Microsoft removed Teams metering in August 2025. Concluding that tolls only ever tighten would overfit to a short window.

API terms of service clauses to negotiate before you sign

None of these rules appear in a demo. Most of them can be addressed in a contract, if you raise them before signature rather than at renewal. The broader set of clauses a finance team should push for is in the CFO's guide to AI contract clauses.

Agent data access clauses: the weak version and the version to ask for
IssueWeak positionPosition to ask for
Third-party agent throughputWhatever the public rate limit page saysNamed agent apps get internal-app limits on your tenant
Unilateral terms changesVendor may amend API terms at any timeNotice period and an exit right if agent access narrows
Per-call meteringCredit rates set by the vendor's current pageRates fixed for the contract term, with a spend cap
Export of your own dataBulk export only by separate agreementBulk export of your data for any purpose you choose

The second row is the one I would fight hardest for. Slack's terms change landed on customers who had already built on the old rules. A notice period and an exit right turn a unilateral change into a negotiation.

Ask anyway. A refusal tells you how much of the vendor's agent strategy depends on keeping your data behind its own interface. Switching costs of this kind are mapped in the post on AI model switching costs and lock-in.

Identity is the last check. The generous limits above mostly go to apps running as your own users or internal integrations. Whether an agent should run under a person's identity or its own is worked through in agent credentials versus user impersonation.

Frequently asked questions

Do SaaS vendors charge for MCP server access?

Most do not charge a direct fee for MCP calls. Microsoft is the clearest exception, charging 0.1 Copilot Credits per Dynamics 365 ERP tool call for agents built outside Copilot Studio. Atlassian meters enriched context calls through its Rovo MCP server in Rovo credits, with overage at $0.01 per credit from 3 December 2026. More often the cost appears as lower rate limits for third-party apps.

What are the Slack API rate limits for AI agents?

It depends on the app type. Since 29 May 2025, new installs of commercially distributed apps not approved for the Slack Marketplace get 1 request per minute and 15 messages per request on conversations.history and conversations.replies. Internal apps and Marketplace apps keep Tier 3, which is 50 or more requests per minute, and internal apps can request up to 1,000 messages each time.

Can I use Slack data to train an AI model?

Not through a third-party app. Slack's API terms, effective 10 October 2025, say an application serving other organisations may not use API data to train a large language model or bulk export message and file data without an additional agreement. Apps using the Real-time Search API also may not create persistent copies, archives or indexes of other organisations' data.

What are the Atlassian API rate limits for apps in 2026?

Atlassian began phased enforcement of points-based hourly quotas for Jira and Confluence apps on 2 March 2026. Each request costs 1 point plus points per object returned, and writes cost only the base point. Default Tier 1 apps share 65,000 points an hour across all customers, while Tier 2 apps get a per-site pool of up to 500,000 points an hour.

Does the HubSpot API limit increase apply to marketplace apps?

No. HubSpot's usage guidelines say the API Limit Increase add-on does not raise limits for public apps using OAuth that are distributed through the HubSpot marketplace. Those apps are limited to 110 requests every 10 seconds per installing account. The add-on raises the shared daily limit for privately distributed apps by 1,000,000 requests per purchase, with a maximum of two purchases.

Is it cheaper to build my own agent than buy one for SaaS data access?

On access cost alone, often yes. Across the five vendors reviewed, internal apps and customer-run integrations received the highest limits and the fewest restrictions, while third-party agents serving many customers received the least. That does not make building cheaper overall, because engineering and maintenance costs still apply, but it should be in the comparison.

Where to start

List every agent or AI product your team has connected to Slack, Jira, HubSpot, Zendesk or Dynamics. For each one, find out whether it reaches your data as an internal app, a Marketplace-approved app, or an unlisted commercial app. The third group can lose performance without notice.

Then put one question to each vendor's account team in writing before your next renewal: will named third-party agents get the same API limits on your tenant as an internal app? The answer tells you more about the vendor's agent strategy than its keynote did.

Related analysis

How MCP became the default interface for agents in the first place is explained in the MCP interoperability standard explainer.

References

  1. Slack, Rate limit changes for non-Marketplace apps, 29 May 2025, plus the conversations.history and MCP server reference pages, read 11 October 2026.
  2. Slack, API Terms of Service, effective 10 October 2025. Training, bulk export and persistent copy restrictions.
  3. Slack, Slack securely powers your third-party agents with your business context, 17 February 2026. GA date and 25x usage claim.
  4. Atlassian, Jira Cloud rate limiting, updated 9 October 2026, and Evolving API rate limits, 12 December 2025.
  5. Atlassian, Rovo usage limits, read 11 October 2026. MCP credit metering, free writes, allowances and overage.
  6. Microsoft Learn, Dynamics 365 ERP MCP server, updated 1 September 2026, and Metered APIs in Microsoft Graph, updated 3 April 2026.
  7. HubSpot, API usage guidelines, read 11 October 2026. Daily limits and the add-on's marketplace exclusion.
  8. Zendesk, Rate limits, read 11 October 2026. Plan limits, the High Volume add-on and export limits.

The weakest part of this source base is that it is entirely vendor documentation, which states rules rather than observed behaviour, and negotiated enterprise agreements can override any of it.

AV
Madhur Jain
Contributing Analyst, Zan Digital. Writes about AI agents, SaaS platform economics and what vendor documentation actually commits to.

Related reading