WarpPay402 Gateway
I used the same url for two different postings.
Server Details
Production-grade MCP gateway delivering 8 real-time AI tools with instant x402 micropayments settled in USDC on Base Mainnet or SPL-USDC on Solana. Features Basescan contract auditing, wallet analytics, headless browser scraping, and pre-scraped oracle data feeds.
- Status
- Healthy
- Uptime
- 85.1% over 43 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2024-11-05
- URL
TDQS
Scored across 28 tools
Most tools target distinct resources or actions (e.g., Aerodrome swap vs CLAMM vs yields), but several overlap: data_feeds vs public_data_feed, web_scraper vs browser_scraper vs extract_json, and multiple deploy_* variants. Descriptions help resolve most conflicts, but the 28-tool mixture across many unrelated domains increases misselection risk.
All names use snake_case, which is readable, but the pattern is mixed: some are noun_noun (weather_oracle, address_normalizer), some verb_noun (get_aerodrome_yields, extract_json), and some domain_action (arc_analytics, aerodrome_swap). A consistent verb_noun convention is not maintained.
28 tools exceeds the typical well-scoped range and the 25+ threshold for 'too many'; many tools serve unrelated domains, making the overall server heavy for an agent to navigate. A gateway can justify breadth, but this still feels overstuffed and difficult to manage as one coherent MCP set.
The apparent domain is a paid multi-service gateway, yet it lacks core payment lifecycle tools (e.g., payment status, refunds, balance management) and coherent CRUD coverage for most domains. Many areas are shallow one-offs (shipping, weather, outages, GitHub) with no deeper workflows, leaving significant gaps.
Available Tools
28 toolsaddress_normalizerARead-onlyIdempotentInspect
Standardizes addresses and resolves lat/lon coordinates ($0.001 USDC)
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | Raw address string query to standardize |
Output Schema
| Name | Required | Description |
|---|---|---|
| success | Yes | Geocoding status |
| latitude | Yes | Latitude coordinate |
| longitude | Yes | Longitude coordinate |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint, and idempotentHint, covering safety and idempotency. The description adds the cost detail ($0.001 USDC) and the additional behavior of resolving lat/lon coordinates, which are not captured in annotations. This is valuable context beyond the structured metadata.
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?
The description is a single, efficient sentence that front-loads the primary action ('Standardizes addresses') and adds the secondary feature and cost without extra fluff. Every word earns its place, making it easy for an agent to parse quickly.
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?
With a full output schema and annotations covering safety, the description need only convey the core purpose and any unique constraints. It covers the essential behavior and cost; lacking usage guidance is a minor gap, but for a simple one-parameter tool with rich structured metadata, it is sufficiently complete.
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%, so the schema already fully documents the single 'address' parameter. The description doesn't add any additional meaning beyond what the schema provides, so the baseline score of 3 is appropriate.
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?
The description clearly states a specific verb ('standardizes') and resource ('addresses'), and additionally mentions resolving lat/lon coordinates, which provides specific function. It is concise and unambiguous, though it doesn't explicitly differentiate from sibling tools—this isn't a significant issue given no sibling appears to overlap directly.
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?
The description provides no explicit guidance on when to use this tool versus alternatives, nor does it mention any exclusions or prerequisites. The purpose implies usage for address standardization, but the description leaves the agent to infer context without any routing help.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aerodrome_clammBInspect
Allows agents to open, adjust, and rebalance concentrated liquidity ranges on Aerodrome Slipstream ($0.01 USDC)
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | CLAMM LP action to perform | |
| token0 | No | Token 0 address | |
| token1 | No | Token 1 address |
Output Schema
| Name | Required | Description |
|---|---|---|
| action | Yes | Executed CLAMM action |
| details | No | Position details |
| success | Yes | Action status |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, openWorldHint=true, and idempotentHint=false, covering the mutation and external interaction profile. The description adds protocol and token-pair context but does not go into side effects like token transfers, approvals, or rebalancing mechanics. The description is consistent with annotations; no contradiction.
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, front-loaded sentence conveys the core purpose without fluff. It mentions the protocol, the specific action set (open/adjust/rebalance), and the token pair, all in under 20 words. No redundancy or unnecessary detail.
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?
The tool is moderately complex with an enum action and two token parameters, and it has an output schema (so return values are covered). The description is adequate for basic invocation but lacks usage guidance and does not mention prerequisites like signer or approval requirements. Given the output schema and annotations cover safety, this is minor but noticeable.
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%, so all three parameters (action, token0, token1) are already documented. The description does not add parameter-level detail beyond mentioning 'concentrated liquidity ranges' and the token pair, which is marginal. Baseline 3 is appropriate where the schema carries the weight.
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?
The description clearly states the tool's purpose: opening, adjusting, and rebalancing concentrated liquidity ranges on Aerodrome Slipstream, with a specific token pair. It distinguishes from siblings like aerodrome_swap (swaps) and get_aerodrome_yields (yields) by mentioning CLAMM and liquidity ranges, though it does not explicitly name those alternatives.
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?
No explicit guidance on when to use this tool versus alternatives. The description only states what it allows, but provides no exclusions, prerequisites, or scenarios where a different tool (e.g., aerodrome_swap) would be more appropriate. The agent must infer usage from the action enum and context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aerodrome_swapAInspect
Executes low-slippage token swaps directly via Aerodrome Finance Router on Base Mainnet ($0.01 USDC)
| Name | Required | Description | Default |
|---|---|---|---|
| tokenIn | Yes | Input token contract address on Base | |
| amountIn | Yes | Amount of input token to swap in human units | |
| isStable | Yes | Whether swap route uses stable or volatile pool | |
| tokenOut | Yes | Output token contract address on Base | |
| decimalsIn | Yes | Input token decimal precision |
Output Schema
| Name | Required | Description |
|---|---|---|
| success | Yes | Execution status |
| quotedAmountOut | No | Received output token amount |
| transactionHash | Yes | On-chain transaction hash on Basescan |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate a mutating, non-idempotent operation, and the description adds useful behavioral context: direct Router execution, Base Mainnet, low-slippage intent, and a $0.01 USDC cost/fee signal. It does not contradict the annotations, but it could have disclosed approval/gas requirements for a swap execution.
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 dense sentence that front-loads the core action, route, and network, then adds the cost signal as a compact parenthetical. No filler or redundant restatement of the tool name.
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 mutating on-chain swap tool, the description covers the main context: what executes, where, and at what cost. With full parameter documentation and an output schema present, the remaining gaps are minor, such as wallet-approval and slippage-enforcement details.
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 coverage is 100%, so every parameter is already documented in the input schema. The description does not add parameter-level semantics beyond the schema, matching the baseline expectation when the schema carries the full load.
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?
The description uses a specific verb ('Executes') and names the resource ('token swaps') and mechanism ('via Aerodrome Finance Router on Base Mainnet'). This clearly distinguishes it from sibling tools like aerodrome_clamm or get_aerodrome_yields, even without a title.
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?
The description implies the tool is for performing token swaps, but it does not explicitly state when to use this over related Aerodrome tools or when not to use it. There are no named alternatives or exclusion conditions, leaving some routing judgment to the agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aerodrome_veaeroAInspect
Automates $AERO locking, epoch gauge voting, and bribe reward harvesting on Aerodrome ($0.01 USDC)
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | Governance action to execute | |
| amount | No | AERO token amount |
Output Schema
| Name | Required | Description |
|---|---|---|
| action | Yes | Executed veAERO action |
| success | Yes | Action status |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already flag mutating, non-idempotent, open-world behavior. The description adds that the mutations are AERO locking, epoch voting, and bribe claims, but gives no further lifecycle details such as wallet/signer requirements or gas costs. No contradiction with annotations.
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?
One tight sentence with the main purpose front-loaded. The parenthetical '($0.01 USDC)' is confusing filler, but overall the description is compact and scannable.
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?
With five distinct actions, an output schema, and mutation annotations, the description covers the main behaviors but leaves action-to-parameter relationships and operational prerequisites unspecified. It is adequate for selection, not fully sufficient for correct invocation.
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 coverage is 100%, so baseline is 3. The description recaps the action categories but does not clarify the ambiguous 'amount' parameter, such as which actions require it or how it should be formatted; the enum descriptions are also generic.
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?
The description names a specific verb ('Automates'), a concrete resource ($AERO/Aerodrome), and distinct activities (locking, epoch gauge voting, bribe harvesting). This clearly separates the tool from siblings like aerodrome_swap and aerodrome_clamm.
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?
The action list implies when to use the tool (lock AERO, vote, claim bribes), but it never states explicit when-to-use conditions or names alternatives to exclude. Guidance is inferred rather than prescribed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arc_analyticsARead-onlyIdempotentInspect
Fetches Arc Mainnet block height, gas fees, and node metrics ($0.001 USDC)
| Name | Required | Description | Default |
|---|---|---|---|
| includeLatency | No | Optionally calculate live RPC round-trip latency |
Output Schema
| Name | Required | Description |
|---|---|---|
| network | No | Arc network name |
| success | Yes | Query status |
| blockNumber | Yes | Current block height |
| gasPriceWei | Yes | Gas price in wei |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint, and idempotentHint, so the safety profile is covered. The description adds value by disclosing the $0.001 USDC cost, which is not captured in annotations or schema, and 'Fetches' is consistent with the read-only annotation.
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, front-loaded sentence conveys the core purpose and cost with no wasted words. Every element earns its place, and the cost detail is cleanly appended in parentheses without distracting from the main function.
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?
This is a simple, zero-required-parameter read-only tool with a complete schema, helpful annotations, an output schema, and a clear one-sentence description. Nothing essential is missing for an agent to invoke it 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?
There is only one optional parameter and schema description coverage is 100%, so the schema already fully explains includeLatency. The tool description adds no additional parameter meaning beyond what the schema provides, so the baseline score of 3 is appropriate.
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?
Description names a specific verb ('Fetches'), a specific resource ('Arc Mainnet'), and concrete outputs ('block height, gas fees, and node metrics'), plus cost. This clearly differentiates it from broader analytics siblings like base_analytics and from deployment tools like deploy_arc_contract.
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?
The description implies the natural use case: when an agent needs Arc Mainnet block height, gas fees, or node metrics. It does not explicitly mention alternatives or exclusions, but the target context is clear enough for straightforward selection among the sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arc_cctp_bridgeAInspect
Bridges USDC cross-chain from Arc Mainnet via Circle CCTP ($0.25 USDC)
| Name | Required | Description | Default |
|---|---|---|---|
| amountUsdc | Yes | Amount of USDC to bridge | |
| destinationChain | Yes | Destination chain name | |
| recipientAddress | Yes | Recipient address on destination chain |
Output Schema
| Name | Required | Description |
|---|---|---|
| success | Yes | Bridge status |
| burnTransactionHash | Yes | CCTP depositForBurn tx hash |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=false, implying mutation, and the description explicitly states the fee ($0.25 USDC). It also mentions the mechanism (CCTP) which implies a cross-chain messaging protocol. It does not disclose potential delays or failure modes, but the fee statement adds transparency beyond annotations.
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?
The description is a single, concise sentence that packs the essential information: the action, the asset, the source, the mechanism, and the fee. No wasted words, and the most critical detail (cost) is front-loaded.
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?
Given that there is an output schema (not shown but indicated) and a detailed input schema with enums for destinationChain, the description sufficiently covers the tool's purpose and cost. It could mention potential slippage or confirmation times, but the provided details are adequate for selecting and invoking the tool.
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 coverage is 100%, so parameters like amountUsdc, destinationChain, and recipientAddress are already described. The description adds no additional semantics, but since coverage is high, baseline 3 is appropriate.
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?
The description clearly states the action (bridging USDC), the source chain (Arc Mainnet), the mechanism (Circle CCTP), and the cost ($0.25 USDC), distinguishing it from other bridge or swap tools in the sibling list.
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?
The description implies when to use this tool (for cross-chain USDC transfers from Arc Mainnet), but does not explicitly state when not to use it or mention alternatives (e.g., other bridging mechanisms). However, the clear source and mechanism provide good context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arc_dex_oracleARead-onlyInspect
Real-time ETH/USDC spot price resolver and DEX oracle for Arc Mainnet ($0.001 USDC)
| Name | Required | Description | Default |
|---|---|---|---|
| pair | No | Trading pair ticker symbol to resolve | ETH/USDC |
Output Schema
| Name | Required | Description |
|---|---|---|
| pair | No | Queried ticker pair |
| price | Yes | Spot price in USD |
| success | Yes | Resolution status |
| timestamp | No | ISO price timestamp |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already communicate that this is a read-only, open-world operation, so the description does not need to restate that. It adds useful behavioral context with 'real-time' and the $0.001 USDC cost. It does not disclose data sources, latency, failure behavior, or rate limits, but the annotation coverage lowers the burden.
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?
The description is a single, front-loaded sentence that packs the key facts: real-time, pair, DEX oracle, network, and cost. There is no filler or unnecessary repetition of the tool name. It is appropriately concise for a simple one-parameter tool.
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 oracle with one optional parameter and an output schema, the description is largely complete: it states the network, pair, real-time nature, and cost. Minor gaps remain, such as whether the pair parameter accepts only ETH/USDC or other tickers, but the schema and output schema cover much of the remaining context.
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%, so the schema already documents the single 'pair' parameter. The description reinforces the default ETH/USDC pair but adds no additional meaning beyond the schema. The description could have clarified whether arbitrary pair tickers are supported, given the schema allows any string.
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?
The description clearly identifies a specific function: resolving real-time ETH/USDC spot prices via a DEX oracle on Arc Mainnet. It also distinguishes itself from generic weather/forex oracles by naming the network and pair. It stops short of a 5 because 'resolver and DEX oracle' is somewhat broad and does not explicitly differentiate itself from arc_network_oracle_query.
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?
The description implies when to use the tool: when a real-time ETH/USDC spot price on Arc Mainnet is needed. However, it gives no explicit guidance about alternatives, exclusions, or cases where a different oracle should be used instead. The usage context is inferable but not stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
arc_network_oracle_queryARead-onlyIdempotentInspect
Pre-flight Arc Mainnet telemetry: RPC latency (ms), gas prices (Gwei), native USDC balance, and account nonce ($0.10 USDC)
| Name | Required | Description | Default |
|---|---|---|---|
| includeGasTrends | No | Include current gas trends | |
| checkMerchantAccount | No | Include account balance check |
Output Schema
| Name | Required | Description |
|---|---|---|
| status | No | Health status |
| network | No | Target network |
| success | Yes | Execution status |
| telemetry | Yes | Arc network metrics |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint, and idempotentHint, so the safety profile is covered. The description adds valuable behavioral context by disclosing the $0.10 USDC cost and the specific telemetry dimensions checked, which goes beyond what the annotations provide.
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?
The description is a single, tightly packed sentence that front-loads the tool's purpose ('Pre-flight Arc Mainnet telemetry') and then lists the key outputs and cost. Every element earns its place with no filler or redundancy.
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?
Given the low complexity (two optional booleans), rich annotations, and the presence of an output schema, the description is nearly complete. It communicates purpose, cost, and the data returned. It could be slightly more explicit about when to use it relative to sibling telemetry tools, but that gap is minor.
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%, and both boolean parameters have clear descriptions in the schema. The tool description does not add additional meaning about the parameters, but the schema already carries the full burden, so a baseline score of 3 is appropriate.
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?
The description clearly identifies the tool as a pre-flight telemetry query for Arc Mainnet and lists the exact data points returned (RPC latency, gas prices, USDC balance, nonce). It is specific about the resource and metrics, though it does not explicitly differentiate itself from sibling tools like arc_analytics or arc_dex_oracle.
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?
The word 'Pre-flight' provides clear usage context: this tool is meant to be called before performing operations on Arc Mainnet to check network health and account readiness. It does not name alternatives or state when not to use it, but the context is unambiguous enough for an agent to select it appropriately.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
base_analyticsARead-onlyIdempotentInspect
Fetches Base 0x wallet balance and nonce stats ($0.002 USDC)
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | Target 0x EVM wallet address on Base Mainnet |
Output Schema
| Name | Required | Description |
|---|---|---|
| nonce | Yes | Account transaction nonce |
| address | No | Queried wallet address |
| network | No | Blockchain network identifier |
| success | Yes | Execution status |
| ethBalance | Yes | Native ETH balance in ether |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint, openWorldHint, and idempotentHint, and the description does not contradict them. It adds one beyond-annotation detail, the $0.002 USDC cost, which is genuinely useful. It does not go further into response behavior, but the presence of an output schema reduces the need for that in the description.
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?
One compact sentence front-loads the primary purpose and appends the cost. There is no filler, no repetition of schema details, and no unnecessary structure, making it highly scannable for an agent.
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?
Given the tool's low parameter count, high schema coverage, explicit annotations, and existing output schema, this description is complete enough for safe and correct invocation. The agent knows what data is fetched, which address parameter is required, and the cost. Nothing critical 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?
The schema already provides 100% coverage of the single address parameter with a clear description of a target 0x EVM wallet on Base Mainnet. The tool description only reiterates 'Base 0x wallet' and adds no additional parameter-level semantics, so it sits at the baseline for high schema coverage.
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?
The description uses a specific verb ('Fetches') and names the resource clearly: Base 0x wallet balance and nonce stats. It also scopes the tool to Base Mainnet, making it readily distinguishable from the broader analytics siblings. The added cost note ($0.002 USDC) is useful but not essential to the core purpose.
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?
The intended use is reasonably implied: an agent should use this when it needs a Base wallet's balance and nonce. However, there is no explicit guidance about when not to use it or which sibling alternatives might be more appropriate, such as arc_analytics or data_feeds. The context is clear enough but lacks exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
browser_scraperARead-onlyInspect
Unblockable JS-rendering browser scraper ($0.005 USDC)
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Dynamic or protected website URL requiring headless browser rendering |
Output Schema
| Name | Required | Description |
|---|---|---|
| title | No | Rendered page title |
| success | Yes | Render success status |
| markdown | Yes | Chromium DOM rendered markdown content |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true and openWorldHint=true, and the description adds meaningful traits: it is 'Unblockable' (can handle anti-bot/protected pages), performs JS rendering, and costs $0.005 USDC. No contradiction with annotations exists.
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?
The description is extremely short and front-loaded, presenting the core capability and price in one phrase. It is efficient, though it is terse enough that the purpose is conveyed by implication rather than a full sentence.
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 single-parameter tool with an output schema and readOnly/openWorld annotations, the description conveys the core context and cost adequately. The main gap is not naming sibling tools or the exact conditions for choosing this scraper.
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 schema has 100% description coverage, and the url parameter is already explained as a dynamic or protected website URL requiring headless browser rendering. The description does not add parameter-level detail beyond that, so the baseline score of 3 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?
The description identifies the tool as a JS-rendering browser scraper and, together with the URL schema, implies it fetches/scrapes dynamic or protected pages. However, it is a noun phrase rather than an explicit verb+resource statement, and it does not differentiate itself from the sibling web_scraper by name.
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?
The phrase 'JS-rendering' and the schema's 'Dynamic or protected website URL requiring headless browser rendering' signal the intended use case, so an agent can infer when to use it. There is no explicit guidance on when to choose this tool over web_scraper, render_screenshot, or pdf_extractor.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
data_feedsCRead-onlyIdempotentInspect
Pre-scraped AI data feeds ($0.001 USDC)
| Name | Required | Description | Default |
|---|---|---|---|
| feedId | Yes | Feed report ID to query (e.g. trending-pairs) |
Output Schema
| Name | Required | Description |
|---|---|---|
| oracle | No | Attestor identity |
| report | Yes | Intelligence report data |
| status | Yes | Report status |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish read-only, idempotent, open-world behavior. The description adds useful operational context: the data is pre-scraped and costs $0.001 USDC. However, it does not disclose other behavioral traits such as response caching, rate limits, or what happens on payment failure.
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?
The description is extremely short, but it is under-specified rather than concisely informative. It lacks a sentence structure with a subject and verb, and it front-loads pricing over the core purpose.
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?
The tool is simple with one required parameter, an example feed ID, output schema, and safety annotations. The description mentions cost and data source type, which is useful. However, it still omits a clear action statement and any differentiation from similar sibling data-feed tools.
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%, and the feedId parameter description includes a concrete example ('trending-pairs') and the verb 'to query'. The tool description itself adds no parameter meaning beyond the schema, so the baseline 3 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?
The description is a noun phrase, 'Pre-scraped AI data feeds', with no verb stating what the tool does. It names the resource and adds pricing, but does not say 'query', 'retrieve', or 'fetch'. The parameter description ('Feed report ID to query') partially compensates, but the tool description itself remains tautological.
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?
No guidance is provided about when to use this tool versus alternatives like public_data_feed or x402_telemetry_feed. The description gives no selection criteria, exclusions, or context for choosing this over a sibling.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deploy_arc_contractBInspect
Deploys custom escrow, bounty, or agent smart contracts to Arc Mainnet ($5.00 USDC)
| Name | Required | Description | Default |
|---|---|---|---|
| contractType | Yes | Contract template type |
Output Schema
| Name | Required | Description |
|---|---|---|
| success | Yes | Deployment status |
| transactionHash | Yes | Arc transaction hash |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish that the operation is mutating (readOnlyHint=false), has external side effects (openWorldHint=true), and is non-idempotent. The description adds the useful cost signal ($5.00 USDC) and the target network, but it does not mention irreversibility, wallet funding requirements, or other on-chain consequences. With annotation coverage, this is adequate but not rich.
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?
The description is a single front-loaded sentence with no filler. It efficiently communicates the operation, contract types, network, and price, which is ideal for a tool with only one parameter.
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?
The tool is simple: one required enum parameter, and an output schema exists. The description covers the key context of network and cost. However, the invalid contract-type wording introduces ambiguity, and deployment prerequisites (wallet, USDC balance, gas) are not mentioned. It is sufficient for a low-complexity tool but has clear gaps.
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 coverage is 100% and the enum is self-documenting, so the baseline would be 3. However, the description says 'escrow, bounty, or agent' while the schema enum allows 'escrow', 'bounty', and 'subscription'. This is actively misleading: an agent could submit the invalid value 'agent' and never know 'subscription' exists. The description undermines, rather than adds to, the schema semantics.
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?
The description states a specific verb ('deploys'), a concrete resource ('custom escrow, bounty, or agent smart contracts'), and a target chain ('Arc Mainnet'), plus a price. This is clearly distinguishable from the sibling deploy_contract and deploy_solana_contract tools by network and contract domain. The minor wording mismatch with the schema enum does not obscure the core purpose.
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?
The target network and contract types imply when the tool is appropriate, and the description names a concrete domain (escrow/bounty/agent). However, it never explicitly says 'use this for Arc Mainnet' or contrasts with the generic deploy_contract or deploy_solana_contract siblings, leaving selection partially to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deploy_contractBInspect
Deploys custom escrow, bounty, or agent smart contracts to Base Mainnet ($5.00 USDC)
| Name | Required | Description | Default |
|---|---|---|---|
| contractType | Yes | Contract template type to deploy |
Output Schema
| Name | Required | Description |
|---|---|---|
| success | Yes | Deployment status |
| basescanUrl | No | Basescan explorer link |
| transactionHash | Yes | Deployment transaction hash |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=false, openWorldHint=true, and idempotentHint=false, covering the safety profile. The description adds the cost of deployment ($5.00 USDC) and the target network, which are useful behavioral details. However, it doesn't disclose any side effects, authorization requirements, or what happens on success/failure, so the added value is moderate.
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?
The description is a single, concise sentence that front-loads the action and includes key details (network, cost, contract types). It is efficient with words, though it could be slightly more structured by explicitly listing all enum values. Overall, it's well-sized and to the point.
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?
Given this is a deployment tool with side effects, the description provides the network and cost but omits details like prerequisites (e.g., funded wallet), deployment process, or post-deployment artifacts. The presence of an output schema helps, but for an action that modifies state, more context about expected behavior and potential failures would improve completeness.
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%, so the schema already documents the single parameter (contractType) and its enum values. The description lists some of the types (escrow, bounty, agent) but doesn't explain the meaning or trade-offs of each, and it introduces 'agent' which isn't in the enum. The description adds minimal semantic value 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?
The description clearly states the verb 'Deploys' and the resource 'smart contracts', and specifies the network (Base Mainnet) and cost ($5.00 USDC). It names three contract types (escrow, bounty, agent), but the schema enum includes 'subscription' and 'pendle' which are omitted, and 'agent' is not an enum value. It does not differentiate from sibling deployment tools like deploy_arc_contract or deploy_solana_contract, but the purpose is still clear enough.
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?
There is no guidance on when to use this tool versus the other deployment siblings (deploy_arc_contract, deploy_solana_contract). The description doesn't mention any conditions, prerequisites, or alternatives, leaving the agent to infer usage from context alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deploy_solana_contractBInspect
Programmatically initializes SPL Escrows, cNFT Badge Issuers, or Raydium Vaults on Solana Mainnet ($5.00 USDC)
| Name | Required | Description | Default |
|---|---|---|---|
| params | No | Initialization parameters object | |
| contractType | Yes | Solana contract type |
Output Schema
| Name | Required | Description |
|---|---|---|
| success | Yes | Initialization status |
| signature | No | Solana transaction signature |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already signal a mutating, non-idempotent operation; the description adds that it costs $5.00 USDC and targets mainnet, which is useful real-world context. It does not disclose side effects, reversibility, or prerequisites (e.g., funded accounts), but there is no contradiction with annotations.
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?
One sentence with no filler, front-loading the action, resource, and platform before the parenthetical cost. Every element 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?
Despite an output schema and annotations, this is a paid, state-changing deployment tool with a nested parameters object; the one-sentence description leaves out what each contract type requires inside 'params', any account/funding prerequisites, and what 'initializes' implies operationally. An agent invoking it correctly would need more context.
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 input schema already documents both parameters, including the contractType enum, so the description needs to add little here. The description does map enum values to domain terms, but it does not explain the nested 'params' object contents, which remains vague.
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?
The description names a specific action ('initializes') and concrete resources ('SPL Escrows, cNFT Badge Issuers, or Raydium Vaults') on a specific network ('Solana Mainnet'), so an agent can tell what it does. It does not explicitly contrast with sibling deploy_contract or deploy_arc_contract, so it stops short of full sibling differentiation.
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?
The use case is implied by 'Solana Mainnet' and the three contract types, so an agent can infer when this tool applies. However, there is no explicit 'use when' guidance, no mention of when to prefer deploy_contract/deploy_arc_contract instead, and no exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
extract_jsonARead-onlyInspect
Extracts structured JSON data from web pages ($0.01 USDC)
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Target website URL to extract schema data from | |
| schema | No | Optional extraction target schema |
Output Schema
| Name | Required | Description |
|---|---|---|
| success | Yes | Extraction status |
| extractedData | Yes | Structured JSON output |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, so the description adds the cost information ($0.01 USDC) which is beyond annotations. However, it does not disclose other behavioral traits like rate limits or response format, but the output schema covers that. The description does not contradict annotations.
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?
The description is a single, front-loaded sentence that efficiently communicates the core action and cost. No wasted words, and it is appropriately concise for a simple tool.
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 tool with two parameters and an output schema, the description is complete enough. It mentions the cost, and the output schema provides return structure. It does not elaborate on edge cases or limitations, but these are not critical for a straightforward extraction tool. The openWorldHint annotation suggests the tool may work broadly, which is consistent with the description.
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% for both parameters (url and schema), so the schema already documents them. The description adds minimal semantic value beyond stating 'structured JSON data' and does not clarify the optional schema parameter's purpose or format. Baseline of 3 is appropriate given high schema coverage.
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?
The description clearly states the tool extracts structured JSON data from web pages, using a specific verb and resource. It distinguishes itself from siblings like web_scraper and browser_scraper by specifying 'structured JSON' output, making its purpose unambiguous.
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?
The description provides no guidance on when to use this tool versus alternatives such as web_scraper or pdf_extractor. It does not mention prerequisites, typical use cases, or exclusions, leaving the agent to infer usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
forex_oracleBRead-onlyInspect
Resolves real-time global foreign exchange fiat rates ($0.0005 USDC)
| Name | Required | Description | Default |
|---|---|---|---|
| baseCurrency | No | Base currency ticker symbol (default USD) | USD |
Output Schema
| Name | Required | Description |
|---|---|---|
| base | No | Base currency ticker |
| rates | Yes | Key-value pair of fiat rates |
| success | Yes | Query status |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, lowering the burden on the description. The description adds real-time behavior and a possible $0.0005 USDC cost, but does not explain rate sources, update frequency, or what the resolved result contains. This is adequate but not rich.
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?
The description is a single efficient sentence with the core purpose front-loaded. The '$0.0005 USDC' parenthetical is compact but unclear in meaning, slightly reducing structural clarity.
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 one-optional-parameter read-only tool with an output schema, the description is mostly sufficient. However, it does not explain the expected relationship between baseCurrency and the returned rates, nor clarify the ambiguous cost/pricing parenthetical, leaving some context gaps.
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%, so the baseCurrency parameter is already fully documented with its default. The description does not add extra meaning beyond what the schema provides, keeping this at baseline.
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?
The description states a clear verb ('Resolves') and resource ('real-time global foreign exchange fiat rates'), which distinguishes it from crypto/dex oracles among siblings. The parenthetical '$0.0005 USDC' adds ambiguity about whether it is a cost or a rate, preventing a perfect score.
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?
The real-time fiat forex focus implies when the tool should be used, but there is no explicit guidance about when not to use it or which sibling alternatives (e.g., data_feeds, arc_dex_oracle) might be more appropriate. Usage context is present but left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_aerodrome_yieldsBRead-onlyIdempotentInspect
Fetch live Aerodrome DEX pool yields, APYs, TVL, Base EVM pool addresses (poolAddress), and DefiLlama pool UUIDs (poolUuid) on Base Mainnet ($0.003 USDC)
| Name | Required | Description | Default |
|---|---|---|---|
| minTvlUsd | No | Minimum TVL in USD threshold to filter pools |
Output Schema
| Name | Required | Description |
|---|---|---|
| epoch | Yes | Aerodrome weekly epoch Unix timestamp |
| success | Yes | Query status |
| protocol | No | Protocol name |
| timestamp | No | ISO timestamp |
| blockNumber | Yes | Base Mainnet block height |
| topYieldPools | Yes | Top Aerodrome pools ranked by TVL/APY |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint and idempotentHint, so the safety profile is covered. The description usefully adds that the data is 'live' and that the call costs $0.003 USDC, but discloses nothing about rate limits, auth, or freshness/pagination behavior.
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 front-loaded sentence with no filler; the parenthetical field names are informative rather than padding. Slightly dense but every element 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?
With an output schema present, return values need no explanation, and annotations cover the safety profile. However, the absent usage/routing guidance leaves a real gap for a tool competing among 25 siblings, so it is only minimally complete.
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 coverage is 100% and the single optional parameter (minTvlUsd) is fully documented in the schema. The description never mentions this filtering parameter, so it adds no meaning beyond the schema — baseline 3 is appropriate.
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 ('Fetch') and enumerates the exact resource: live Aerodrome DEX pool yields, APYs, TVL, Base pool addresses and DefiLlama UUIDs, scoped to Base Mainnet. The domain specificity distinguishes it from generic siblings like arc_dex_oracle, but it never explicitly names a sibling it is not.
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?
The description gives no when-to-use guidance, no prerequisites, and no alternatives. An agent must infer from the name alone whether to reach for this versus arc_dex_oracle or data_feeds.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
github_health_analyzerARead-onlyInspect
Queries public GitHub repo stars, open issues, licenses, and push activity ($0.002 USDC)
| Name | Required | Description | Default |
|---|---|---|---|
| repository | Yes | GitHub repository in owner/repo format |
Output Schema
| Name | Required | Description |
|---|---|---|
| stars | Yes | Repository star count |
| license | No | SPDX license identifier |
| success | Yes | Analysis status |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, covering the safety and data-source profile. The description adds only the cost ($0.002 USDC), which is useful extra context. It does not contradict annotations and provides adequate transparency for a read-only query tool.
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, front-loaded sentence conveys the action, scope, and data points with zero waste. The cost is appended at the end, making it both concise and complete.
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?
The tool is simple (one parameter, output schema present, safety annotations provided). The description includes the cost and the exact data being retrieved. Nothing an agent needs 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.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%—the single parameter 'repository' is fully described in the schema ('GitHub repository in owner/repo format'). The description adds no extra parameter details, so the baseline of 3 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?
The description states a specific verb ('Queries'), a specific resource ('public GitHub repo'), and enumerates the exact data points (stars, open issues, licenses, push activity). This clearly distinguishes it from all sibling tools, which are unrelated (weather, shipping, etc.).
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?
No explicit when-to-use or alternatives are provided. However, the tool name and description make its purpose obvious (any GitHub repo health query). Since siblings are unrelated, no exclusions are needed, but the description could have stated 'Use for GitHub repo metrics' to be more explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
outage_oracleARead-onlyInspect
Resolves real-time power grid, ISP broadband, and cellular network outages by ZIP code ($0.002 USDC)
| Name | Required | Description | Default |
|---|---|---|---|
| state | No | 2-letter US state code | |
| zipCode | Yes | 5-digit US ZIP code to query for active outages | |
| serviceType | No | Category of utility outage to check |
Output Schema
| Name | Required | Description |
|---|---|---|
| status | No | Utility grid breakdown |
| success | Yes | Oracle query status |
| outageAlertLevel | Yes | NORMAL, ELEVATED, or CRITICAL alert status |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint, and non-idempotency, so the safety profile is covered. The description adds a genuinely non-structured behavioral fact: the call costs $0.002 USDC, signaling a paid/x402 invocation path in a sibling set full of paid oracles. It stops short of explaining how that payment is settled or whether results are cached.
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 sentence that front-loads the resource domain and ends with the cost signal. No filler, no redundant restatement of the tool name.
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?
An output schema exists, so return values need not be described, and annotations carry the safety profile. The description covers domain, key, and cost. The remaining gap is the absence of any when-to-use routing against the many sibling data feeds, which is minor given the distinctive domain.
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%, so zipCode, state, and the serviceType enum are all documented in the schema itself. The description only echoes the ZIP-code key without adding format or behavioral detail (e.g., whether state is required alongside ZIP). Baseline 3 applies when the schema carries the parameter burden.
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 concrete resource (power grid, ISP broadband, cellular outages) and a concrete key (ZIP code), which separates it from the adjacent weather_oracle sibling. The verb 'Resolves' is slightly ambiguous about whether it returns status or actually remedies an outage, but the schema's 'query for active outages' resolves that. Clear and specific overall.
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?
The description implies usage (check outages for a ZIP) but never states when to pick this over data_feeds, public_data_feed, or weather_oracle, nor any precondition such as holding USDC. Usage is inferable from the purpose line rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pdf_extractorARead-onlyIdempotentInspect
Extracts plain text preview from public PDF URLs ($0.005 USDC)
| Name | Required | Description | Default |
|---|---|---|---|
| pdfUrl | Yes | Public HTTPS URL of the target PDF document |
Output Schema
| Name | Required | Description |
|---|---|---|
| pages | No | Number of pages parsed |
| success | Yes | Parsing status |
| textPreview | Yes | Extracted plain text body |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (read-only, idempotent, open-world), the description adds meaningful behavioral detail: it returns only a 'plain text preview' rather than full content or layout, it requires a public URL, and it costs $0.005 USDC. This gives the agent useful expectations beyond the structured hints.
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?
The description is a single, front-loaded sentence that conveys the action, the input type, the output nature, and the cost without any filler. Every element 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?
For a single-parameter tool with full schema coverage, annotations, and an output schema present, the description provides enough context: what it does, what input it accepts, the preview nature of the result, and the cost. Nothing critical is missing for correct selection and invocation.
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 input schema already documents the only parameter ('pdfUrl') clearly: 'Public HTTPS URL of the target PDF document'. Since schema description coverage is 100%, the description adds little parameter-specific meaning beyond emphasizing the public PDF scope already present in 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?
The description identifies a specific action ('Extracts plain text preview') and a specific resource type ('public PDF URLs'). It is clear and unambiguous, though it does not explicitly contrast itself with sibling scraping tools like web_scraper or browser_scraper.
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?
The target input is clearly framed as a public PDF URL, which implies this tool is for PDFs rather than general web pages. However, it does not explicitly state when to prefer this over siblings or mention alternatives, leaving the routing decision partially to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
property_comps_estimatorBRead-onlyIdempotentInspect
Generates market valuations, price-per-sqft comps, and annual tax estimates ($0.005 USDC)
| Name | Required | Description | Default |
|---|---|---|---|
| zipCode | Yes | 5-digit US ZIP code | |
| bedrooms | Yes | Number of bedrooms | |
| squareFeet | Yes | Property building square footage |
Output Schema
| Name | Required | Description |
|---|---|---|
| success | Yes | Estimation status |
| valuationComps | Yes | Valuation and tax estimates object |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and openWorldHint, so the description only needs to add non-obvious behavioral context. The parenthetical '$0.005 USDC' appears to disclose a cost or fee, but it is ambiguous because it is attached to 'annual tax estimates' and is not explicitly labeled as a fee. No contradiction with annotations.
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?
The description is a single, front-loaded sentence with no filler. It loses full marks only because the parenthetical '$0.005 USDC' is ambiguous and could be clearer as a labeled fee or cost note.
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?
With an output schema and three fully documented required parameters, the definition is mostly complete for a straightforward read-only estimator. The remaining gaps are the lack of sibling differentiation and the unclear fee/cost parenthetical.
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%, so the schema already documents all three parameters fully. The description adds context by tying squareFeet and zipCode to comps and tax estimates, but it does not meaningfully go 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?
The description names a clear action ('Generates') and specific deliverables: market valuations, price-per-sqft comps, and annual tax estimates. It is not a tautology and is understandable on its own, though it does not explicitly differentiate from the sibling real_estate_calculator.
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?
The output list implies the tool is for property valuation and tax-estimation tasks, and the required inputs (zipCode, squareFeet, bedrooms) reinforce that context. However, there is no explicit guidance about when to use this tool versus alternatives such as real_estate_calculator, and no exclusions or prerequisites are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
public_data_feedBRead-onlyIdempotentInspect
Public attestation data feed JSON records ($0.0001 USDC)
| Name | Required | Description | Default |
|---|---|---|---|
| filename | Yes | Target attestation JSON filename (e.g. test.json) |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | Attestation JSON payload |
| status | Yes | Attestation status |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint, openWorldHint, and idempotentHint, which cover safety and idempotency. The description adds the cost ($0.0001 USDC) and explicitly says 'public', aligning with the openWorldHint. It does not contradict annotations, but it doesn't disclose other behaviors like rate limits or access requirements beyond the cost.
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?
The description is one concise phrase that conveys the core purpose and cost without excess. It is front-loaded with the resource type and includes the most critical operational detail (cost) in a single sentence. No filler words or redundant information.
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?
Given the tool's simplicity (one required parameter, output schema present, harmless read-only operation), the description covers the essentials. However, it lacks differentiation from sibling feed tools and doesn't clarify what 'attestation' entails or any usage context. It's adequate but not fully self-sufficient for an agent choosing between similar tools.
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 schema description covers the filename parameter with an example (test.json), and coverage is 100%. The description adds no additional parameter meaning beyond what the schema already provides. Baseline of 3 is appropriate because the schema handles the parameter documentation.
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?
The description states the tool provides public attestation data feed JSON records, clearly identifying the resource and output format. The cost is mentioned, adding specificity. It doesn't explicitly differentiate from sibling tools like 'data_feeds' or 'x402_telemetry_feed', but the resource ('attestation data') is distinct enough for an agent to infer its purpose.
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?
No guidance is provided on when to use this tool versus alternatives. There is no mention of conditions, prerequisites, or exclusions. An agent must guess based on the name and description alone, which is insufficient given the presence of multiple feed-related siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
real_estate_calculatorARead-onlyIdempotentInspect
Calculates NOI, Cap Rate, Monthly Cash Flow, and DSCR for real estate deals ($0.0005 USDC)
| Name | Required | Description | Default |
|---|---|---|---|
| monthlyRent | Yes | Expected monthly rental income in USD | |
| purchasePrice | Yes | Total property purchase price in USD |
Output Schema
| Name | Required | Description |
|---|---|---|
| success | Yes | Calculation status |
| analysis | Yes | Cap rate, NOI, and cash flow analysis object |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations (readOnlyHint, openWorldHint, idempotentHint) already cover the tool's non-mutating, deterministic nature. The description adds a key behavioral detail—the $0.0005 USDC cost per call—which is not present in the annotations and helps the agent anticipate charges.
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?
The description is a single sentence with no filler: it front-loads the core action and metrics, and tucks the cost into a parenthetical. Every word 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?
Given the simple two-parameter schema, provided output schema, and annotations covering safety, the description supplies the essential purpose and cost. It doesn't justify the formulas or data sources, but an agent can invoke the tool correctly with the information given.
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 purchasePrice and monthlyRent both described. The description adds that these inputs feed into the listed financial metrics but offers no parameter-specific details beyond the schema, so it meets the baseline without exceeding it.
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?
The description opens with a specific verb 'Calculates' and names the exact financial outputs (NOI, Cap Rate, Monthly Cash Flow, DSCR) for real estate deals, which clearly distinguishes it from the sibling property_comps_estimator. An agent can immediately understand the tool's function without consulting schemas.
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?
The description implies the tool is used when an agent needs these specific real estate financial metrics, but it provides no explicit guidance on when to choose it over alternatives like property_comps_estimator, nor does it mention prerequisites or exclusions. Usage context is inferred rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
render_screenshotARead-onlyInspect
Captures rendered webpage screenshot image data ($0.01 USDC)
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Target website URL to render and capture |
Output Schema
| Name | Required | Description |
|---|---|---|
| title | No | Page title |
| success | Yes | Capture status |
| screenshotBase64 | No | Base64 encoded PNG screenshot |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the tool read-only and open-world, so the description is not required to repeat that. It adds meaningful behavioral context by disclosing the $0.01 USDC cost and the fact that the result is rendered image data rather than raw HTML or text. There is no contradiction with annotations.
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?
The description is a single efficient sentence that front-loads the core action and includes the cost detail without any filler. Every part contributes information value.
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 simple one-parameter tool, the description plus annotations and output schema provide sufficient context. The only minor gap is explicit guidance about when to use this over the scraping siblings, but the core calling information is complete.
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 single parameter is fully documented in the schema ('Target website URL to render and capture'), and schema description coverage is 100%. The description does not add extra meaning beyond 'webpage', so the baseline 3 is appropriate.
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?
The description uses a specific verb and resource: it captures 'rendered webpage screenshot image data'. This clearly differentiates the tool from text-oriented siblings like web_scraper, browser_scraper, and pdf_extractor, and the cost hint adds a useful distinguishing detail.
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?
The description implies the tool is for obtaining a visual screenshot of a webpage, but it does not explicitly state when to prefer it over browser_scraper or web_scraper, and it gives no exclusions or prerequisites. The usage context is clear but only by inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
shipping_rate_estimatorBRead-onlyIdempotentInspect
Calculates ground, priority, and express shipping rates ($0.001 USDC)
| Name | Required | Description | Default |
|---|---|---|---|
| originZip | Yes | Origin 5-digit ZIP code | |
| weightLbs | Yes | Parcel weight in pounds | |
| destinationZip | Yes | Destination 5-digit ZIP code |
Output Schema
| Name | Required | Description |
|---|---|---|
| success | Yes | Estimation status |
| ratesUSD | Yes | USPS rate estimates |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations (readOnlyHint, idempotentHint, openWorldHint) already cover safety and idempotency. The description adds the three rate types but introduces the ambiguous '($0.001 USDC)' element—possibly a per-call cost—without explanation. It doesn't contradict annotations but also doesn't clarify the fee or response behavior.
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?
The description is a single sentence, front-loaded with the core action and resource. It's efficient but the parenthetical is cryptic and could be omitted or clarified. No wasted words otherwise.
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 simple read-only tool with full schema coverage and annotations, the description covers the basics. However, it leaves the fee/currency ambiguity unresolved and doesn't mention geographic scope (ZIP implies US but not explicit). The output schema exists, so return format isn't required, but the missing fee clarity is a gap.
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 coverage is 100%, so each parameter is already described in the schema. The tool description adds no additional parameter semantics (e.g., format constraints, range, or interplay between weight and ZIPs). Baseline 3 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?
The description clearly states the verb 'Calculates' and the resource (shipping rates) with specific service types (ground, priority, express). It distinguishes from siblings by being the only shipping-rate tool. However, the parenthetical '($0.001 USDC)' is ambiguous—whether it's a fee or a currency unit—which slightly muddies the purpose.
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?
No guidance on when to use this tool vs alternatives. It doesn't mention prerequisites (e.g., US-only ZIPs), limitations, or when not to use it. Given the sibling list includes unrelated estimators, there's no exclusion or routing context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
smart_contract_verifierARead-onlyIdempotentInspect
Source code analysis, ABI fetching, and proxy validation ($0.02 USDC)
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | Target Base contract address to verify on Basescan |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | Basescan source code, ABI, and proxy details |
| success | Yes | Verification status |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint, and idempotentHint, so the safety profile is covered. The description adds meaningful behavioral context beyond that: it performs multiple sub-operations (analysis, ABI fetching, proxy validation) and explicitly discloses a $0.02 USDC cost, which is not conveyed by the schema or annotations.
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?
The description is a single compact line that communicates the tool's main behaviors and its cost with zero redundancy. It is front-loaded with substantive capabilities rather than generic 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 single-parameter, read-only tool with an output schema and three annotations covering safety and world-openness, the description is largely sufficient. It could add a little more context about input format expectations or verification prerequisites, but nothing critical for selection 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%, so the parameter is already fully documented as a Base contract address to verify on Basescan. The tool description itself adds no further parameter-level detail, matching the baseline score.
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?
The description identifies three concrete functions—source code analysis, ABI fetching, and proxy validation—rather than just restating the tool name. It is differentiated from deployment-focused siblings like deploy_contract and deploy_arc_contract, though it lacks a single definitive verb such as 'verify'.
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?
No guidance is given for when to use this tool versus alternatives. The description does not mention exclusions, prerequisites (e.g., contract must already be on Base), or sibling tools, leaving the agent to infer appropriate usage from the name and parameter context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
weather_oracleBRead-onlyInspect
Fetches live atmospheric conditions and flight safety clearances ($0.001 USDC)
| Name | Required | Description | Default |
|---|---|---|---|
| latitude | Yes | Target latitude coordinate | |
| longitude | Yes | Target longitude coordinate |
Output Schema
| Name | Required | Description |
|---|---|---|
| success | Yes | Oracle query status |
| weather | No | Live atmospheric metrics |
| flightSafetyClearance | Yes | SAFE, CAUTION, or HAZARDOUS clearance |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the description's 'fetches' aligns without adding safety info. It does add the cost ($0.001 USDC) which is beyond annotations, but it does not disclose other behaviors like data freshness, rate limits, or the nature of 'flight safety clearances.' With annotations covering the safety profile, this adds modest value but is not rich.
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 sentence that is front-loaded with the action and resource, and the cost is a minor appendage. Every word earns its place; there is zero redundancy.
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?
The tool has an output schema (not shown), so return values are likely covered. The description covers the primary purpose and cost, and the parameters are straightforward coordinates. It does not mention any exclusions or specific use cases, but for a simple fetch tool this is acceptable. A minor gap is the lack of clarity on what 'flight safety clearances' means, but that is likely in the output schema.
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%, so both latitude and longitude are already documented in the schema. The description does not add any extra meaning about parameter usage, format, or units. Baseline of 3 is appropriate because the schema does the heavy lifting.
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?
The description states a specific action ('fetches') and a clear resource ('live atmospheric conditions and flight safety clearances'). It is distinct from the sibling tools, none of which are weather-related. However, it does not explicitly exclude or contrast with any alternative, so it falls short of a 5.
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?
The description provides no guidance on when to use this tool versus other data tools like forex_oracle or data_feeds. It mentions a cost but does not indicate prerequisites, context, or scenarios where it is preferable. The 'when to use' aspect is entirely absent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
web_scraperBRead-onlyInspect
Scrapes web pages into clean markdown ($0.001 USDC)
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Target public website URL to scrape into markdown |
Output Schema
| Name | Required | Description |
|---|---|---|
| title | No | Page HTML title |
| success | Yes | Scrape success flag |
| markdown | Yes | Extracted page content in markdown format |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered. The description adds a useful cost signal ($0.001 USDC) and the output format (clean markdown), but doesn't disclose failure behavior, rate limits, or other runtime traits.
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?
The description is a single efficient sentence with no filler; the action, resource, output format, and cost are all front-loaded. Every segment 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?
For a one-parameter tool with a full output schema and read-only/open-world annotations, the description is nearly complete. The only notable omission is guidance on when to prefer it over the similarly named browser_scraper sibling.
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 input schema already fully documents the single 'url' parameter with 100% coverage. The tool description doesn't add parameter-level detail beyond the phrase 'into clean markdown', so it doesn't exceed the schema baseline.
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?
The description states the operation ('Scrapes'), the resource ('web pages'), and the output form ('clean markdown'), making it clear what the tool does. It doesn't explicitly differentiate from the sibling browser_scraper, which is a similar scraping tool, so it stops short of a 5.
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?
The description gives no guidance on when to use this tool versus alternatives such as browser_scraper, render_screenshot, or pdf_extractor. The only implied context is that the target is a public website URL from the schema; there is no when/when-not or exclusion language.
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 tool update
- Removed
x402_telemetry_feed
1 tool update
- Added
outage_oracle
1 tool update
- Changed
get_aerodrome_yields4 fields changed- added
Output schema / properties / blockNumberAdded value: +{ + "description": "Base Mainnet block height", + "type": "integer" +} - added
Output schema / properties / epochAdded value: +{ + "description": "Aerodrome weekly epoch Unix timestamp", + "type": "integer" +} - added
Output schema / properties / timestampAdded value: +{ + "description": "ISO timestamp", + "type": "string" +} - changed
Output schema / requiredPrevious value: -[ - "success", - "topYieldPools" -]New value: +[ + "success", + "blockNumber", + "epoch", + "topYieldPools" +]
28 tool updates
- Changed
address_normalizer2 fields changed- added
Input schema / properties / address / descriptionAdded value: +"Raw address string query to standardize" - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "latitude": { + "description": "Latitude coordinate", + "type": "number" + }, + "longitude": { + "description": "Longitude coordinate", + "type": "number" + }, + "success": { + "description": "Geocoding status", + "type": "boolean" + } + }, + "required": [ + "success", + "latitude", + "longitude" + ], + "type": "object" +}
- Changed
aerodrome_clamm4 fields changed- added
Input schema / properties / action / descriptionAdded value: +"CLAMM LP action to perform" - added
Input schema / properties / token0Added value: +{ + "description": "Token 0 address", + "type": "string" +} - added
Input schema / properties / token1Added value: +{ + "description": "Token 1 address", + "type": "string" +} - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "action": { + "description": "Executed CLAMM action", + "type": "string" + }, + "details": { + "description": "Position details", + "type": "object" + }, + "success": { + "description": "Action status", + "type": "boolean" + } + }, + "required": [ + "success", + "action" + ], + "type": "object" +}
- Changed
aerodrome_swap6 fields changed- added
Input schema / properties / amountIn / descriptionAdded value: +"Amount of input token to swap in human units" - added
Input schema / properties / decimalsIn / descriptionAdded value: +"Input token decimal precision" - added
Input schema / properties / isStable / descriptionAdded value: +"Whether swap route uses stable or volatile pool" - added
Input schema / properties / tokenIn / descriptionAdded value: +"Input token contract address on Base" - added
Input schema / properties / tokenOut / descriptionAdded value: +"Output token contract address on Base" - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "quotedAmountOut": { + "description": "Received output token amount", + "type": "string" + }, + "success": { + "description": "Execution status", + "type": "boolean" + }, + "transactionHash": { + "description": "On-chain transaction hash on Basescan", + "type": "string" + } + }, + "required": [ + "success", + "transactionHash" + ], + "type": "object" +}
- Changed
aerodrome_veaero3 fields changed- added
Input schema / properties / action / descriptionAdded value: +"Governance action to execute" - added
Input schema / properties / amountAdded value: +{ + "description": "AERO token amount", + "type": "string" +} - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "action": { + "description": "Executed veAERO action", + "type": "string" + }, + "success": { + "description": "Action status", + "type": "boolean" + } + }, + "required": [ + "success", + "action" + ], + "type": "object" +}
- Changed
arc_analytics2 fields changed- added
Input schema / properties / includeLatencyAdded value: +{ + "description": "Optionally calculate live RPC round-trip latency", + "type": "boolean" +} - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "blockNumber": { + "description": "Current block height", + "type": "string" + }, + "gasPriceWei": { + "description": "Gas price in wei", + "type": "string" + }, + "network": { + "description": "Arc network name", + "type": "string" + }, + "success": { + "description": "Query status", + "type": "boolean" + } + }, + "required": [ + "success", + "blockNumber", + "gasPriceWei" + ], + "type": "object" +}
- Changed
arc_cctp_bridge4 fields changed- added
Input schema / properties / amountUsdc / descriptionAdded value: +"Amount of USDC to bridge" - added
Input schema / properties / destinationChain / descriptionAdded value: +"Destination chain name" - added
Input schema / properties / recipientAddress / descriptionAdded value: +"Recipient address on destination chain" - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "burnTransactionHash": { + "description": "CCTP depositForBurn tx hash", + "type": "string" + }, + "success": { + "description": "Bridge status", + "type": "boolean" + } + }, + "required": [ + "success", + "burnTransactionHash" + ], + "type": "object" +}
- Changed
arc_dex_oracle2 fields changed- added
Input schema / properties / pair / descriptionAdded value: +"Trading pair ticker symbol to resolve" - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "pair": { + "description": "Queried ticker pair", + "type": "string" + }, + "price": { + "description": "Spot price in USD", + "type": "number" + }, + "success": { + "description": "Resolution status", + "type": "boolean" + }, + "timestamp": { + "description": "ISO price timestamp", + "type": "string" + } + }, + "required": [ + "success", + "price" + ], + "type": "object" +}
- Changed
arc_network_oracle_query3 fields changed- added
Input schema / properties / checkMerchantAccount / descriptionAdded value: +"Include account balance check" - added
Input schema / properties / includeGasTrends / descriptionAdded value: +"Include current gas trends" - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "network": { + "description": "Target network", + "type": "string" + }, + "status": { + "description": "Health status", + "type": "string" + }, + "success": { + "description": "Execution status", + "type": "boolean" + }, + "telemetry": { + "description": "Arc network metrics", + "type": "object" + } + }, + "required": [ + "success", + "telemetry" + ], + "type": "object" +}
- Changed
base_analytics2 fields changed- added
Input schema / properties / address / descriptionAdded value: +"Target 0x EVM wallet address on Base Mainnet" - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "address": { + "description": "Queried wallet address", + "type": "string" + }, + "ethBalance": { + "description": "Native ETH balance in ether", + "type": "string" + }, + "network": { + "description": "Blockchain network identifier", + "type": "string" + }, + "nonce": { + "description": "Account transaction nonce", + "type": "integer" + }, + "success": { + "description": "Execution status", + "type": "boolean" + } + }, + "required": [ + "success", + "ethBalance", + "nonce" + ], + "type": "object" +}
- Changed
browser_scraper2 fields changed- added
Input schema / properties / url / descriptionAdded value: +"Dynamic or protected website URL requiring headless browser rendering" - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "markdown": { + "description": "Chromium DOM rendered markdown content", + "type": "string" + }, + "success": { + "description": "Render success status", + "type": "boolean" + }, + "title": { + "description": "Rendered page title", + "type": "string" + } + }, + "required": [ + "success", + "markdown" + ], + "type": "object" +}
- Changed
data_feeds2 fields changed- added
Input schema / properties / feedId / descriptionAdded value: +"Feed report ID to query (e.g. trending-pairs)" - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "oracle": { + "description": "Attestor identity", + "type": "string" + }, + "report": { + "description": "Intelligence report data", + "type": "object" + }, + "status": { + "description": "Report status", + "type": "string" + } + }, + "required": [ + "status", + "report" + ], + "type": "object" +}
- Changed
deploy_arc_contract2 fields changed- added
Input schema / properties / contractType / descriptionAdded value: +"Contract template type" - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "success": { + "description": "Deployment status", + "type": "boolean" + }, + "transactionHash": { + "description": "Arc transaction hash", + "type": "string" + } + }, + "required": [ + "success", + "transactionHash" + ], + "type": "object" +}
- Changed
deploy_contract2 fields changed- added
Input schema / properties / contractType / descriptionAdded value: +"Contract template type to deploy" - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "basescanUrl": { + "description": "Basescan explorer link", + "type": "string" + }, + "success": { + "description": "Deployment status", + "type": "boolean" + }, + "transactionHash": { + "description": "Deployment transaction hash", + "type": "string" + } + }, + "required": [ + "success", + "transactionHash" + ], + "type": "object" +}
- Changed
deploy_solana_contract3 fields changed- added
Input schema / properties / contractType / descriptionAdded value: +"Solana contract type" - added
Input schema / properties / params / descriptionAdded value: +"Initialization parameters object" - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "signature": { + "description": "Solana transaction signature", + "type": "string" + }, + "success": { + "description": "Initialization status", + "type": "boolean" + } + }, + "required": [ + "success" + ], + "type": "object" +}
- Changed
extract_json3 fields changed- added
Input schema / properties / schemaAdded value: +{ + "description": "Optional extraction target schema", + "type": "object" +} - added
Input schema / properties / url / descriptionAdded value: +"Target website URL to extract schema data from" - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "extractedData": { + "description": "Structured JSON output", + "type": "object" + }, + "success": { + "description": "Extraction status", + "type": "boolean" + } + }, + "required": [ + "success", + "extractedData" + ], + "type": "object" +}
- Changed
forex_oracle2 fields changed- added
Input schema / properties / baseCurrency / descriptionAdded value: +"Base currency ticker symbol (default USD)" - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "base": { + "description": "Base currency ticker", + "type": "string" + }, + "rates": { + "description": "Key-value pair of fiat rates", + "type": "object" + }, + "success": { + "description": "Query status", + "type": "boolean" + } + }, + "required": [ + "success", + "rates" + ], + "type": "object" +}
- Changed
get_aerodrome_yields2 fields changed- added
Input schema / properties / minTvlUsdAdded value: +{ + "description": "Minimum TVL in USD threshold to filter pools", + "type": "number" +} - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "protocol": { + "description": "Protocol name", + "type": "string" + }, + "success": { + "description": "Query status", + "type": "boolean" + }, + "topYieldPools": { + "description": "Top Aerodrome pools ranked by TVL/APY", + "type": "array" + } + }, + "required": [ + "success", + "topYieldPools" + ], + "type": "object" +}
- Changed
github_health_analyzer2 fields changed- added
Input schema / properties / repository / descriptionAdded value: +"GitHub repository in owner/repo format" - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "license": { + "description": "SPDX license identifier", + "type": "string" + }, + "stars": { + "description": "Repository star count", + "type": "integer" + }, + "success": { + "description": "Analysis status", + "type": "boolean" + } + }, + "required": [ + "success", + "stars" + ], + "type": "object" +}
- Changed
pdf_extractor2 fields changed- added
Input schema / properties / pdfUrl / descriptionAdded value: +"Public HTTPS URL of the target PDF document" - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "pages": { + "description": "Number of pages parsed", + "type": "integer" + }, + "success": { + "description": "Parsing status", + "type": "boolean" + }, + "textPreview": { + "description": "Extracted plain text body", + "type": "string" + } + }, + "required": [ + "success", + "textPreview" + ], + "type": "object" +}
- Changed
property_comps_estimator4 fields changed- added
Input schema / properties / bedrooms / descriptionAdded value: +"Number of bedrooms" - added
Input schema / properties / squareFeet / descriptionAdded value: +"Property building square footage" - added
Input schema / properties / zipCode / descriptionAdded value: +"5-digit US ZIP code" - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "success": { + "description": "Estimation status", + "type": "boolean" + }, + "valuationComps": { + "description": "Valuation and tax estimates object", + "type": "object" + } + }, + "required": [ + "success", + "valuationComps" + ], + "type": "object" +}
- Changed
public_data_feed2 fields changed- added
Input schema / properties / filename / descriptionAdded value: +"Target attestation JSON filename (e.g. test.json)" - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "data": { + "description": "Attestation JSON payload", + "type": "object" + }, + "status": { + "description": "Attestation status", + "type": "string" + } + }, + "required": [ + "status", + "data" + ], + "type": "object" +}
- Changed
real_estate_calculator3 fields changed- added
Input schema / properties / monthlyRent / descriptionAdded value: +"Expected monthly rental income in USD" - added
Input schema / properties / purchasePrice / descriptionAdded value: +"Total property purchase price in USD" - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "analysis": { + "description": "Cap rate, NOI, and cash flow analysis object", + "type": "object" + }, + "success": { + "description": "Calculation status", + "type": "boolean" + } + }, + "required": [ + "success", + "analysis" + ], + "type": "object" +}
- Changed
render_screenshot2 fields changed- added
Input schema / properties / url / descriptionAdded value: +"Target website URL to render and capture" - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "screenshotBase64": { + "description": "Base64 encoded PNG screenshot", + "type": "string" + }, + "success": { + "description": "Capture status", + "type": "boolean" + }, + "title": { + "description": "Page title", + "type": "string" + } + }, + "required": [ + "success" + ], + "type": "object" +}
- Changed
shipping_rate_estimator4 fields changed- added
Input schema / properties / destinationZip / descriptionAdded value: +"Destination 5-digit ZIP code" - added
Input schema / properties / originZip / descriptionAdded value: +"Origin 5-digit ZIP code" - added
Input schema / properties / weightLbs / descriptionAdded value: +"Parcel weight in pounds" - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "ratesUSD": { + "description": "USPS rate estimates", + "type": "object" + }, + "success": { + "description": "Estimation status", + "type": "boolean" + } + }, + "required": [ + "success", + "ratesUSD" + ], + "type": "object" +}
- Changed
smart_contract_verifier2 fields changed- added
Input schema / properties / address / descriptionAdded value: +"Target Base contract address to verify on Basescan" - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "data": { + "description": "Basescan source code, ABI, and proxy details", + "type": "object" + }, + "success": { + "description": "Verification status", + "type": "boolean" + } + }, + "required": [ + "success", + "data" + ], + "type": "object" +}
- Changed
weather_oracle3 fields changed- added
Input schema / properties / latitude / descriptionAdded value: +"Target latitude coordinate" - added
Input schema / properties / longitude / descriptionAdded value: +"Target longitude coordinate" - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "flightSafetyClearance": { + "description": "SAFE, CAUTION, or HAZARDOUS clearance", + "type": "string" + }, + "success": { + "description": "Oracle query status", + "type": "boolean" + }, + "weather": { + "description": "Live atmospheric metrics", + "type": "object" + } + }, + "required": [ + "success", + "flightSafetyClearance" + ], + "type": "object" +}
- Changed
web_scraper2 fields changed- added
Input schema / properties / url / descriptionAdded value: +"Target public website URL to scrape into markdown" - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "markdown": { + "description": "Extracted page content in markdown format", + "type": "string" + }, + "success": { + "description": "Scrape success flag", + "type": "boolean" + }, + "title": { + "description": "Page HTML title", + "type": "string" + } + }, + "required": [ + "success", + "markdown" + ], + "type": "object" +}
- Changed
x402_telemetry_feed2 fields changed- added
Input schema / properties / limitAdded value: +{ + "description": "Number of recent settlements to fetch (max 50)", + "type": "number" +} - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "metrics": { + "description": "Total settled transactions and volume stats", + "type": "object" + }, + "recentSettlements": { + "description": "List of on-chain payment proofs", + "type": "array" + }, + "success": { + "description": "Query status", + "type": "boolean" + } + }, + "required": [ + "success", + "metrics" + ], + "type": "object" +}
7 tool updates
- Added
address_normalizer - Added
forex_oracle - Added
github_health_analyzer - Added
property_comps_estimator - Added
real_estate_calculator - Added
shipping_rate_estimator - Added
weather_oracle
2 tool updates
- Added
arc_dex_oracle - Added
x402_telemetry_feed
1 tool update
- Added
arc_network_oracle_query
4 tool updates
- Changed
aerodrome_clamm7 fields changed- removed
Input schema / properties / amount0DesiredRemoved value: -{ - "type": "string" -} - removed
Input schema / properties / amount1DesiredRemoved value: -{ - "type": "string" -} - removed
Input schema / properties / tickLowerRemoved value: -{ - "type": "number" -} - removed
Input schema / properties / tickUpperRemoved value: -{ - "type": "number" -} - removed
Input schema / properties / token0Removed value: -{ - "type": "string" -} - removed
Input schema / properties / token1Removed value: -{ - "type": "string" -} - removed
Input schema / properties / tokenIdRemoved value: -{ - "type": "string" -}
- Changed
aerodrome_veaero4 fields changed- removed
Input schema / properties / amountRemoved value: -{ - "type": "string" -} - removed
Input schema / properties / lockDurationWeeksRemoved value: -{ - "type": "number" -} - removed
Input schema / properties / poolVoteAddressesRemoved value: -{ - "items": { - "type": "string" - }, - "type": "array" -} - removed
Input schema / properties / tokenIdRemoved value: -{ - "type": "string" -}
- Added
arc_cctp_bridge - Added
deploy_arc_contract
1 tool update
- Added
arc_analytics
2 tool updates
- Added
aerodrome_clamm - Added
aerodrome_veaero
1 tool update
- Added
aerodrome_swap
1 tool update
- Changed
deploy_solana_contract2 fields changed- removed
Input schema / properties / contractType / descriptionRemoved value: -"Solana program state architecture to initialize" - removed
Input schema / properties / params / descriptionRemoved value: -"Parameters for initialization (e.g., mints, fee rates, merkle trees)"
1 tool update
- Added
deploy_solana_contract
1 tool update
- Changed
deploy_contract1 field changed- changed
Input schema / properties / contractType / enumPrevious value: -[ - "escrow", - "bounty", - "subscription" -]New value: +[ + "escrow", + "bounty", + "subscription", + "pendle" +]
1 tool update
- Added
deploy_contract
1 tool update
- Added
get_aerodrome_yields
9 tool updates
- First observed
base_analytics - First observed
browser_scraper - First observed
data_feeds - First observed
extract_json - First observed
pdf_extractor - First observed
public_data_feed - First observed
render_screenshot - First observed
smart_contract_verifier - First observed
web_scraper
Related MCP Connectors
Pay-per-call MCP tools over x402 (USDC/Solana): LLM, utilities, x402 market and model prices.
x402 pay-per-call: 146 MCP tools, no account or key. USDC on Base + Solana, $0.001-$0.01/call.
Pay-per-call (x402/USDC-Base) web + crypto data tools for AI agents: audit, extract, crypto, DeFi.
8 pay-per-call web intel tools over MCP. Free discovery, calls settle in USDC on Base (x402).
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceMCP server exposing 10 curated tools for AI agents, providing crypto trading signals, on-chain analysis, and web utilities via pay-per-call x402 endpoints on the Base network.MIT
- AlicenseNot gradedqualityCmaintenanceMCP server providing 50+ crypto, market intelligence, and AI inference endpoints with x402 pay-per-request micropayments on Base.1Apache 2.0
- AlicenseNot gradedqualityDmaintenanceMCP server that provides AI agents with pay-per-call access to a suite of tools (honeypot check, token market, DeFi yields, etc.) via USDC on Base using the x402 protocol.9 npmMIT
- FlicenseNot gradedqualityBmaintenanceOmni-channel x402-gated MCP Oracle providing structured data across 12 verticals monetized via Base USDC micropayments.-
Glama MCP Gateway
Add one secure layer between your agents and this server.