Skip to main content
Glama

Server Details

x402 layer for AI agents: 35 pay-per-call resources, x402 service discovery, USDG/USDC.

Ownership verified
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL

TDQS

A4.5/5.0

Scored across 5 tools

Disambiguation5/5

The five tools occupy clearly distinct roles: catalog listing, per-resource schema lookup, paid execution, external x402 service discovery, and token resolution. Their descriptions explicitly describe a workflow (resources -> schema -> call), and the external discovery tool is cleanly separated from Wafermap's own catalog. There is no meaningful overlap in purpose.

Naming Consistency4/5

All tools use the same `wafermap_` prefix and snake_case, which makes the set predictable. The only minor inconsistency is that suffixes mix verbs (`call`, `discover`) and nouns (`resources`, `resource_schema`, `tokens`), with singular/plural variation between `resources` and `resource_schema`.

Tool Count5/5

Five tools is well-scoped for a paid resource gateway: discover, list, inspect schema, execute, and resolve tokens. Each tool has a clear reason to exist, with no obvious filler or missing companion operation at this layer.

Completeness4/5

The core lifecycle is covered: discover external services, list Wafermap resources, inspect input schemas, and execute paid calls. Minor gaps remain, such as no search/filter for the 35 resources and token support that resolves addresses but does not quote or execute swaps via MCP (those are CLI-only).

Available Tools

5 tools
wafermap_callRun a paid resource (x402)AInspect

Runs one Wafermap resource and pays its exact USD price over x402, in USDG on Robinhood Chain or USDC on Base. Send a signed x402 v2 PaymentPayload in params._meta["x402/payment"]; without it the tool returns isError with the payment requirements (price, networks, payTo) to sign. The work runs before the payment settles, so failed calls are never charged; a successful call returns the result plus a receipt with the transaction hash in _meta["x402/payment-response"]. Agents without an x402 wallet can use the Wafermap CLI (wafermap mcp), which pays automatically within spending caps.

NameRequiredDescriptionDefault
inputNoInput object matching the resource's schema from wafermap_resource_schema, e.g. {"network":"base"}.
resourceYesResource id from wafermap_resources, e.g. "gas-now".

TDQS

A4.9/5.0
Behavior5/5

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

Annotations only declare readOnlyHint=false and openWorldHint=true; the description adds substantial undisclosed behavior: payment settlement ordering ('work runs before the payment settles, so failed calls are never charged'), the double-spend/failure semantics, and where the receipt/transaction hash lands (_meta["x402/payment-response"]). These are exactly the mutation-side risks an agent needs and cannot infer from annotations.

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

Conciseness5/5

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

Four dense sentences, front-loaded with what the tool does and how it pays, then error path, then billing guarantee, then fallback. No filler; every clause is load-bearing for correct invocation.

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?

No output schema exists, and the description covers the return shape (result + receipt with tx hash in _meta), the error shape (isError with price, networks, payTo), and the settlement guarantee. For an open-world, payable mutation tool, nothing an agent needs before calling is missing.

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% for the two declared params, so baseline is 3, but the description adds meaning for a channel absent from the schema entirely — the _meta["x402/payment"] payload — plus the success/error return contract. It does not restate resource-id syntax or format beyond what the schema already says.

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+resource ('Runs one Wafermap resource') and immediately qualifies it with the distinguishing mechanic ('pays its exact USD price over x402'). This separates it cleanly from the lookup-oriented siblings (discover, resources, resource_schema, tokens) which cannot execute anything.

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

Usage Guidelines5/5

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

Gives the exact call path: send a signed x402 v2 PaymentPayload in _meta["x402/payment"], and explicitly states the no-payment case returns isError with requirements to sign. It also names an alternative route for agents without an x402 wallet (the Wafermap CLI), covering when-not/alternative conditions.

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

wafermap_discoverFind third-party x402 servicesA
Read-only
Inspect

Searches the open x402 Bazaar index (run by Coinbase CDP) for paid APIs outside Wafermap's own catalog, such as weather, web search, data enrichment or token prices. Returns each service's URL, HTTP method, price, accepted networks, an example input and whether Wafermap can pay it (payable = accepts USDG on Robinhood Chain or USDC on Base). Use it when no Wafermap resource fits the task. Free, no payment needed.

NameRequiredDescriptionDefault
limitNoHow many services to return (default 10, max 20).
queryYesWhat you need in a few words, e.g. "weather forecast" or "web search".

TDQS

A4.7/5.0
Behavior5/5

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

Beyond readOnlyHint and openWorldHint, it discloses the upstream source (Coinbase CDP), the return fields (URL, method, price, networks, example input, payable flag), and the precise 'payable' criteria (USDG on Robinhood Chain or USDC on Base). Because there is no output schema, this return-field explanation is carrying real weight.

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

Conciseness5/5

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

Three short sentences, front-loaded with the source and scope, followed by return contents and the usage trigger. No sentence is wasted and nothing is buried.

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?

Given the absence of an output schema, the description supplies the return shape, the payment/payability model, the upstream source, and the routing rule. An agent has everything needed to decide whether to call this tool and how to interpret the results.

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 both query and limit are fully documented in the schema. The description doesn't add syntax or behavioral detail about the parameters beyond what the schema provides, so the baseline of 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?

The description names a specific verb (searches) and resource (open x402 Bazaar index), and explicitly delimits scope as 'outside Wafermap's own catalog'. This differentiates it immediately from wafermap_resources and wafermap_call, which operate within Wafermap's own catalog.

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

Usage Guidelines5/5

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

It states the exact selecting condition: 'Use it when no Wafermap resource fits the task', which implicitly points agents to wafermap_resources first. The description also clarifies that it is free, removing any cost-based hesitation about calling it.

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

wafermap_resourcesSearch the Wafermap catalogA
Read-only
Inspect

Lists Wafermap's pay-per-call resources (35 in total) with id, name, category, USD price and a one-line summary. Use it first to find the right resource id; then read its input schema with wafermap_resource_schema and run it with wafermap_call. Categories: LLMs, image generation, audio (speech and transcription), vision, web (reading and translation), on-chain data on Robinhood Chain and Base, tokenized stocks, Polymarket prediction markets and content tools. Free, no payment needed.

NameRequiredDescriptionDefault
queryNoOptional words to match against the id, name, summary and tags, e.g. "stock", "image", "polymarket". Omit to list everything.
categoryNoOptional category filter.

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=false, so safety and scope are covered structurally. The description adds useful behavioral context beyond annotations: the catalog contains 35 resources, the tool is free, and no payment is needed to list them.

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

Conciseness5/5

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

The description is front-loaded with what the tool does and how to use it in the workflow. The category list is dense but useful for an agent scanning the catalog scope, and there is no redundant or filler text.

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?

For a read-only catalog tool with two optional parameters and no output schema, the description is complete: it explains the return fields, total resource count, category coverage, cost, and the follow-up workflow with sibling tools.

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 description coverage is 100%, so both optional parameters are already well documented. The description lists the categories in prose, which reinforces the category enum, but it does not add syntax or filtering semantics beyond what the schema provides, making the baseline 3 appropriate.

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?

The description states a specific verb and resource: it lists Wafermap's pay-per-call resources and names the returned fields (id, name, category, USD price, summary). It also distinguishes this catalog tool from the sibling workflow tools by positioning it as the first step before wafermap_resource_schema and wafermap_call.

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

Usage Guidelines5/5

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

It explicitly says to use this tool first to find the right resource id, then read the schema with wafermap_resource_schema, then invoke wafermap_call. That gives clear sequencing and names the relevant alternatives for subsequent steps.

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

wafermap_resource_schemaGet one resource's input schemaA
Read-only
Inspect

Returns everything needed to call one Wafermap resource: its USD price, the JSON Schema of its input, a ready-to-use example input, what it returns, and its HTTP endpoint. Use it after wafermap_resources and before wafermap_call so the input is valid (invalid input is rejected before any payment). Free, no payment needed.

NameRequiredDescriptionDefault
idYesResource id from wafermap_resources, e.g. "stock-signal" or "prediction-markets".

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=false. The description adds meaningful behavioral context beyond that: the tool is free, no payment is needed, and invalid input is rejected before any payment occurs. It does not discuss rate limits or auth, but none are implied for a free schema-lookup operation.

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

Conciseness5/5

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

Two tightly written sentences. The return contents are front-loaded, followed by the sequencing rule and the payment/validation caveat, with no wasted words.

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?

For a tool that returns a schema bundle and has no output schema, the description fully specifies what comes back: price, input schema, example input, return info, and endpoint. It also covers the workflow position and payment model, leaving no material gap for an agent to call it correctly.

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 description coverage is 100%, and the single id parameter is documented with examples directly from wafermap_resources. The description does not add syntax or format details beyond the schema, so the baseline 3 is appropriate.

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 specific verb and resource: returns everything needed to call one Wafermap resource. It enumerates exactly what is returned (price, input JSON Schema, example input, return info, HTTP endpoint), making its purpose unmistakable and clearly distinct from sibling tools.

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

Usage Guidelines5/5

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

Explicitly places the tool in the workflow: use after wafermap_resources and before wafermap_call so the input is valid. It also explains the consequence of skipping it (invalid input rejected before payment) and notes that the call is free, giving complete when/when-not guidance.

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

wafermap_tokensList swappable tokensA
Read-only
Inspect

Lists the tokens a Wafermap wallet can swap through the KyberSwap aggregator on one network, with symbol, name and contract address. On Robinhood Chain this includes ETH, WETH, USDG and every Robinhood stock token (TSLA, NVDA, AAPL…); on Base it includes ETH, WETH and USDC. Use it to resolve a ticker to its contract address before quoting or executing a swap with the Wafermap CLI. Read-only and free; it does not trade.

NameRequiredDescriptionDefault
networkNoWhich chain's tokens to list. Defaults to robinhood.

TDQS

A4.4/5.0
Behavior4/5

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

The readOnlyHint and openWorldHint=false annotations already cover the safety profile, yet the description adds useful context: it is free, it does not trade, and it discloses which token sets each network yields (Robinhood stock tokens vs. Base stables).

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?

Three sentences that front-load purpose, then network contents, then usage. The ticker enumeration (TSLA, NVDA, AAPL…) is slightly verbose, though it does convey the scope of stock tokens.

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?

For a one-parameter read tool with no output schema, the description covers purpose, per-network return contents, the returned fields, and how to use the result. Nothing needed to call it correctly is missing.

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% with an enum and a stated default, so the baseline is 3. The description earns more by explaining what each network value actually returns (ETH, WETH, USDG, stock tokens; ETH, WETH, USDC), which helps the agent choose correctly.

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 specific verb and resource — listing the tokens a Wafermap wallet can swap through KyberSwap on one network — and names the returned fields, so it is unmistakable next to wafermap_call or wafermap_discover.

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 an explicit use case: resolve a ticker to its contract address before quoting or executing a swap. It stops short of naming sibling tools or stating when this is the wrong choice, so it falls just short of a 5.

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.

  1. 6 tool updates
    • Changedwafermap_call2 fields changed
      • changedInput schema / properties / input / description
        Previous value: -"Input fields for the resource (see wafermap_resource)."New value: +"Input object matching the resource's schema from wafermap_resource_schema, e.g. {\"network\":\"base\"}."
      • changedInput schema / properties / resource / description
        Previous value: -"Resource id from wafermap_resources."New value: +"Resource id from wafermap_resources, e.g. \"gas-now\"."
    • Changedwafermap_discover2 fields changed
      • addedInput schema / properties / limit / description
        Added value: +"How many services to return (default 10, max 20)."
      • addedInput schema / properties / query / description
        Added value: +"What you need in a few words, e.g. \"weather forecast\" or \"web search\"."
    • Removedwafermap_resource
    • Addedwafermap_resource_schema
    • Changedwafermap_resources2 fields changed
      • addedInput schema / properties / category / description
        Added value: +"Optional category filter."
      • changedInput schema / properties / query / description
        Previous value: -"Words to filter by (name, summary, tags)."New value: +"Optional words to match against the id, name, summary and tags, e.g. \"stock\", \"image\", \"polymarket\". Omit to list everything."
    • Changedwafermap_tokens1 field changed
      • addedInput schema / properties / network / description
        Added value: +"Which chain's tokens to list. Defaults to robinhood."
  2. 5 tool updates
    • First observedwafermap_call
    • First observedwafermap_discover
    • First observedwafermap_resource
    • First observedwafermap_resources
    • First observedwafermap_tokens

Publisher details

Operator
Wafermap · Publisher source
Operator website
https://wafermap.xyz
Vendor relationship
First-party
Trust center
Not available
Restrictions
No account, API key or OAuth. Catalog, schema, discovery and token tools are free. wafermap_call runs paid resources ($0.001 to $0.08 per call) and needs an x402 payment in USDG on Robinhood Chain or USDC on Base; failed calls are not charged.

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources