← Blog · MCP pricing boundary · May 5, 2026 · Rhumb · 9 min read
Answer target: free MCP discovery vs paid execution

MCP Discovery Is Free Proof Until One Route Is Safe to Execute

MCP directories, marketplaces, and scored service catalogs are useful for finding candidates. They should not become a paid execution path until one workflow survives authority, budget, denial, and receipt checks for the actual caller.

Boundary in one sentence

Discovery stays free while Rhumb is proving candidates; paid execution starts only after a selected route can name the capability, actor, credential rail, budget owner, side effect, estimate, and receipt evidence for one bounded workflow.

What stays in free proof?

The easy mistake is to treat any MCP server listing as a runnable route. A safer boundary keeps discovery, scoring, and safety rehearsal upstream of paid execution.

Candidate recall

Search directories, registries, scored services, and capability definitions to assemble possible MCP servers or provider routes.

No provider call is made for the customer's workflow yet. Server count, ranking, and inclusion are inventory signals, not execution.

Workflow fit

Collapse the list to one repeat job: search.query, scrape.extract, image.generate, email.send, data enrichment, or the supported equivalent.

A broad idea such as 'connect my CRM' stays evaluation until the action, inputs, outputs, and side-effect class are explicit.

Authority review

Inspect caller identity, tool visibility, credential rail, tenant scope, and quota owner before a model can invoke anything.

Auth setup, manifest filtering, and route-card inspection remain proof. A connector grant is not a billable call by itself.

Denied-neighbor drill

Pick the closest unsafe tenant, path, domain, amount, row, tool, or provider account and prove it fails closed.

Negative-case rehearsal should not spend provider budget or mutate state. It earns the right to estimate one safe lane.

Quality signals do not make the route paid by themselves

Quality evidence helps decide which candidate deserves a route card. It should never turn a directory score, marketplace badge, or server-quality review into execution authority by itself.

A quality score is still upstream evidence until it names one workflow, trust class, acting principal, visible tool set, scoped parameters, output contract, failure shape, and receipt trail.
Use quality signals to reject or quarantine candidates before estimating spend; do not let a high score bypass the route-card boundary.
When the quality review cannot prove authority or evidence, keep the result in no-candidate/review instead of converting directory confidence into billable execution.

Quality guide: MCP server quality signals / Evaluation guide: how to evaluate MCP servers

What has to be true before the paid route exists?

A paid route is not merely “the best server.” It is a selected, attributable execution lane. The minimum fields should be boring enough for a human operator, retry worker, and finance trail to reconstruct later.

Capability id or selected workflow path
Caller / tenant / principal that is allowed to act
Credential mode: governed key, wallet-prefund, x402, BYOK, Agent Vault, or provider-pinned account
Quota or budget owner plus cost ceiling
Provider route or explicit provider constraint
Side-effect class and idempotency expectation
Estimate fields before execution
Receipt fields after execution, denial, retry, or review

How the boundary changes by workflow

Search

Free proof

Compare Exa, Tavily, Brave, and other candidates for the query class; inspect auth, freshness, and output contract.

Paid execution

A selected search.query route executes under a chosen credential rail with estimate, budget ceiling, and receipt fields preserved.

Extraction

Free proof

Check domain constraints, browser risk, tool-output shape, blocked-host behavior, and the denied-neighbor URL before routing.

Paid execution

A bounded scrape.extract or extraction equivalent runs against the approved target set with trace evidence and no broad browser fallback.

Provider-specific tool use

Free proof

Inspect MCP server metadata, manifest filtering, backend authority, and whether the caller sees only the intended tools.

Paid execution

The selected provider route executes one allowed capability instead of exposing the whole server inventory to the agent loop.

Pick the rail after proof, not before it

When Rhumb should stop instead of bill

Typed review / no-call outcomes
  • The tenant, caller, backend principal, or provider account cannot be named.
  • The workflow needs a tool outside the visible allowlist or tries to widen scope after discovery.
  • The quota owner is shared but attribution would collapse into a generic admin account.
  • The side-effect class is unclear, irreversible, or missing an idempotency/recovery expectation.
  • The nearest unsafe neighbor was never tested or failed with an ambiguous success-like response.
  • The estimate cannot preserve credential mode, route, side-effect class, or cost-ceiling context.

The practical test

If the agent is still asking “which server should I use?” you are in discovery. If the operator can say “this caller may run this capability through this credential rail up to this budget, and this adjacent action must be denied,” you are close to execution.

That distinction protects both sides. Builders get useful candidate proof without paying for research. Operators only pay when the call is constrained enough that a retry, denial, receipt, and budget review can be understood later.

Route-hardening fork

When free discovery becomes an E-007 route-hardening ask

Discovery has done its job when the argument is no longer “which MCP server is best?” but “this one MCP route will run repeatedly, and the adjacent route must never fire.” At that point the buying-intent signal is not another directory search. It is a concrete hardening request.

Send the repeat route/tool call, intended inputs, allowed caller, credential lane, and quota or budget owner.
Name the closest unsafe neighbor, repeat volume or retry ceiling, and the receipt or typed denial that would prove the boundary held.