Skip to main content
Glama

Which paid API should I call?

find_best_api
Read-only

Describe what you need ("web search", "weather forecast", "verify an email", "pdf to text", "people enrichment") and get the top 1-5 pay-per-call (x402) APIs to use, from an hourly index of Coinbase's x402 marketplace (~38,000 endpoints). Ranked by evidence that other agents keep paying for them: calls per paying wallet over 30 days (so one-off sampling bots count little), how recently each was paid, relevance and price vs. typical. Top candidates are checked live (still asking for payment, at the listed price). Each result: endpoint URL, method, price, network, why it ranks there, and flags (mostly one-time payers, above typical price, not called recently, did not answer). Read-only; never pays.

Input Schema

NameRequiredDescriptionDefault
taskYesWhat you need the API for, in a few words, e.g. "web search", "transcribe audio", "company enrichment".
limitNoHow many APIs to return (default 3).
check_liveNoCheck the top candidates live (default true). False is faster.
max_price_usdNoOptional price cap per call in USD, e.g. 0.05.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.1/5.0
Behavior5/5

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

Annotations only declare readOnlyHint and openWorldHint; the description goes well beyond them by disclosing the ranking signal (calls per paying wallet over 30 days), that top candidates are probed live for payment status and price, the per-result fields and flags, and that it never pays. This is unusually rich operational context.

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-loaded with the core promise, then methodology, then output shape. Dense but nearly every clause carries information. It runs long as a single paragraph, and a couple of list-like enumerations would read more cleanly.

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

Completeness5/5

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

Despite having no output schema, the description enumerates the returned fields (URL, method, price, network, rationale, flags) and the flag semantics, plus the live-check and ranking behavior. An agent has everything needed to call it and interpret results.

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

Parameters4/5

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

Schema coverage is 100%, so the schema already documents all four parameters. The description adds meaning beyond the schema by clarifying what check_live actually verifies (still asking for payment, at the listed price) and by tying limit to the 'top 1-5' framing and price comparisons to max_price_usd.

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

Purpose4/5

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

States a specific verb and resource: retrieve the top 1-5 pay-per-call x402 APIs matching a described task, drawn from an hourly index of ~38,000 endpoints. The scope is precise and unambiguous. It does not, however, distinguish itself from siblings like check_before_paying or x402_market_report, which an agent may find overlapping.

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

Usage Guidelines3/5

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

Usage is implied by the phrasing (describe a need, get ranked APIs), and the ranking rationale gives implicit context for when results are trustworthy. But there is no explicit when-to-use vs when-not guidance and no named alternative tool for adjacent tasks such as vetting a single endpoint.

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.

Resources