Skip to main content
Glama

Compare named providers head to head

compare_providers
Read-onlyIdempotent

Puts two or more named providers side by side on one benchmark, with each one's rank, measured value and success rate.

Use when the user names the candidates themselves: "Alchemy or QuickNode?", "is Helius faster than Triton for Solana?", "compare Across and Stargate on fees".

Find the benchmark slug with search_benchmarks first if you do not already have it. Providers the benchmark does not measure come back in missing: say they are not measured rather than implying they ranked badly. A provider measured but below the ranking floor comes back with rank null, which is also not a loss.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
tierNoAccess cohort on chain RPC benchmarks: 'public' (default, free no-key endpoints) or 'keyed' (API-key providers such as Alchemy, QuickNode, Chainstack, GetBlock). Named providers usually live on the keyed cohort.
chainNoOptional chain slice when the bench declares chains. Ignored on a bench that is already one chain, like solana-rpc.
regionNoOptional region slice when the bench declares regions.
benchmarkYesBenchmark slug, e.g. 'solana-rpc' or 'bridge-fee'. Get it from search_benchmarks.
providersYesTwo to ten provider names or slugs, as the user said them, e.g. ['Alchemy', 'QuickNode'].

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, idempotent, non-destructive), and the description adds genuine return-behavior context: providers the bench does not measure arrive in `missing`, and below-floor providers return rank null and must not be reported as losses. That is non-obvious and useful beyond the structured fields.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads the core purpose, then usage, then edge-case handling in short paragraphs. The examples and missing/rank-null notes each earn their place; the description is a touch long but stays focused.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description compensates by explaining the shape of results (rank, value, success rate) and the two ambiguous edge cases (missing providers, null rank). An agent can call and interpret this correctly without further information.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so every parameter (including tier, chain, region, benchmark, providers) is fully documented in the schema itself. The description adds the recommendation to source the benchmark slug from search_benchmarks but no syntax beyond what the schema provides, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a precise verb and resource ('puts two or more named providers side by side on one benchmark') and enumerates the returned fields (rank, measured value, success rate). It is clearly separable from siblings like recommend_provider, which the 'user names the candidates themselves' framing implicitly contrasts against.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives concrete when-to-use conditions with user-phrasing examples ('Alchemy or QuickNode?') and tells the agent to call search_benchmarks first for the slug. It stops short of explicitly naming recommend_provider as the alternative for unspecified candidates.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.