rainmaker-gateway
Server Details
Free list of Rainmaker tools + paid need-to-tool router. x402 $0.005 USDC, Base. As is, no warranty.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 3 tools
catalog-url, list-wells, and recommend-well are mostly distinct: one returns just a URL, one returns the full catalog data, and one does paid keyword routing. catalog-url and list-wells overlap in subject matter (the catalog), but the descriptions clearly delineate URL-only vs. data-only, so confusion risk is low.
list-wells and recommend-well follow a clean verb_noun pattern, while catalog-url deviates as a noun-based name. It's a single minor deviation that remains readable, so mostly consistent.
Three tools is on the lean side but fits a discovery/gateway surface: URL fetch, catalog listing, and routing recommendation. Each earns its place, though a free keyword-search tool would round it out.
The gateway covers discovery (list-wells), a cheap entry point (catalog-url), and routing (recommend-well) with well metadata including price, origin, and description. It deliberately doesn't proxy, but there's no filtering/search-by-attribute or detailed per-well metadata, a minor workaroundable gap.
Available Tools
3 toolscatalog-urlARead-onlyIdempotentInspect
FREE helper: returns the public Rainmaker catalog.json URL (same data as list-wells, hosted on rainmaker-catalog).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive). The description adds useful context beyond them — that the payload is free, public, and hosted on rainmaker-catalog, and that its contents duplicate list-wells — but says nothing about auth requirements, caching, or the URL's stability.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single tight sentence that front-loads the return value and packages the sibling relationship as a parenthetical, with no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a trivial zero-parameter helper with no output schema, the description covers what the call yields (a catalog.json URL) and what it duplicates, so an agent has everything needed to decide and call correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is nothing for the description to disambiguate; baseline 4 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('returns the public Rainmaker catalog.json URL'), and explicitly relates it to sibling list-wells by noting it exposes the same data, which lets an agent distinguish the URL helper from the data-listing tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied rather than stated: an agent can infer this is for when you need a shareable/embeddable catalog URL instead of the well data itself, but there is no explicit when-to-use or when-not-to-use guidance naming list-wells as the alternative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list-wellsARead-onlyIdempotentInspect
FREE catalog of Rainmaker wells (001–012, 015, 016): id, name, tool, origin, price_usd, description, mcp_path. Also returns catalog_url. After picking a well, open {origin}/mcp directly.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover readOnly/idempotent/non-destructive/openWorld, so the burden is lowered. The description adds useful domain context (catalog is FREE, fixed ID range, explicit return fields including catalog_url) beyond structured fields. It stops short of stating whether the catalog is static or fetched live, but adds genuine value.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, tightly front-loaded with the resource and ID scope, then the returned fields, then the operational next step. No filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only zero-param catalog with no output schema, the description enumerates the returned fields and the follow-up action, which is exactly what an agent needs. Nothing material is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Zero parameters, so baseline is 4. The description correctly documents that no input is needed and instead describes the output surface, which is the most useful information for a 0-param tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('catalog of Rainmaker wells'), enumerates the exact ID set covered (001–012, 015, 016), and lists the returned fields. This distinguishes it from siblings catalog-url (URL only) and recommend-well (recommendation logic) without opening either schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides a clear post-condition workflow: 'After picking a well, open {origin}/mcp directly.' However, it does not explain when to use list-wells vs. recommend-well, which is the key sibling choice for an agent with a vague intent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
recommend-wellARead-onlyIdempotentInspect
Keyword-route a natural-language need to the best Rainmaker well ($0.005 USDC via x402). Returns well id, origin, tool, price_usd, mcp URL, and why. After recommend, open that origin's /mcp directly — gateway does not proxy (avoids double-charge). Free alternative: list-wells. Provided as is, with no warranty or guarantee of accuracy or fitness. Nothing is stored.
| Name | Required | Description | Default |
|---|---|---|---|
| need | Yes | Natural-language need, e.g. 'extract tables from a PDF' or 'watch if this URL changed'. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only/idempotent/non-destructive, but the description adds substantial unique context: the $0.005 USDC x402 cost, the double-charge avoidance rule for the follow-up call, the returned fields, and the 'nothing is stored' / no-warranty disclaimer. This is behavior beyond what any structured field provides.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core action and the follow-up rule before the disclaimer. The warranty boilerplate ('Provided as is, with no warranty or guarantee of accuracy or fitness') is marginal, but the rest is dense and earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, yet the description enumerates the return fields (well id, origin, tool, price_usd, mcp URL, why), states the cost, and describes the required follow-up call. Nothing an agent needs to call and act on this tool is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with a single fully documented 'need' parameter including examples, so the baseline of 3 applies. The description adds no meaning to the parameter itself beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource — 'Keyword-route a natural-language need to the best Rainmaker well' — and names the sibling it is not ('Free alternative: list-wells'). An agent can distinguish this from list-wells and catalog-url without opening any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives explicit follow-up routing ('After recommend, open that origin's /mcp directly — gateway does not proxy') and an alternative with its selection condition ('Free alternative: list-wells'). The when-to-use and post-call workflow are both spelled out.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
3 tool updates
- First observed
catalog-url - First observed
list-wells - First observed
recommend-well
Related MCP Connectors
45 pay-per-call AI agent tools: scraping, SEO, crypto data, lint, agent memory. x402 USDC on Base.
x402-paid Base agent tools (USDC). 5 deterministic tools. No API keys. No NFT pass.
38 x402 pay-per-call tools for AI agents (USDC/USDT on Base): web, crypto, on-chain, geo, packages
Pay-per-call data tools for AI agents: crypto signal, web reader, SEO audit. x402 USDC on Base.
Related MCP Servers
FlicenseNot gradedqualityCmaintenance43 x402-enabled API tools — DeFi, wallet security, AI/ML, developer tools, SEO. Pay-per-call USDC on Base via x402 protocol.-
hyperd-mcpofficial
AlicenseAqualityDmaintenancePre-trade DeFi intelligence for AI agents. 20 paid x402 endpoints, USDC on Base.2390 npm1MIT- AlicenseNot gradedqualityBmaintenanceEnables AI agents to use pay-per-use web scraping, Base blockchain analytics, and PDF text extraction tools, monetized via x402 USDC micropayments.MIT
- AlicenseAqualityBmaintenanceI built this local stdio MCP adapter to discover, preview, and purchase live agent data APIs, including vendor risk, company intelligence, transaction preflight, and EVM reads. Free discovery and previews require no wallet. Optional paid calls settle in Base USDC through x402 v2; auto-pay is disabled by default.276 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.