Skip to main content
Glama
This connector has been deprecated

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.

Ownership verified
Status
Healthy
Uptime
85.1% over 43 days
Last Tested
Transport
Streamable HTTP · MCP 2024-11-05
URL

TDQS

C2.9/5.0

Scored across 28 tools

Disambiguation3/5

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.

Naming Consistency3/5

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.

Tool Count2/5

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.

Completeness2/5

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 tools
address_normalizerA
Read-onlyIdempotent
Inspect

Standardizes addresses and resolves lat/lon coordinates ($0.001 USDC)

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYesRaw address string query to standardize

Output Schema

ParametersJSON Schema
NameRequiredDescription
successYesGeocoding status
latitudeYesLatitude coordinate
longitudeYesLongitude coordinate

TDQS

A3.6/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
actionYesCLAMM LP action to perform
token0NoToken 0 address
token1NoToken 1 address

Output Schema

ParametersJSON Schema
NameRequiredDescription
actionYesExecuted CLAMM action
detailsNoPosition details
successYesAction status

TDQS

B3.3/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
tokenInYesInput token contract address on Base
amountInYesAmount of input token to swap in human units
isStableYesWhether swap route uses stable or volatile pool
tokenOutYesOutput token contract address on Base
decimalsInYesInput token decimal precision

Output Schema

ParametersJSON Schema
NameRequiredDescription
successYesExecution status
quotedAmountOutNoReceived output token amount
transactionHashYesOn-chain transaction hash on Basescan

TDQS

A4/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
actionYesGovernance action to execute
amountNoAERO token amount

Output Schema

ParametersJSON Schema
NameRequiredDescription
actionYesExecuted veAERO action
successYesAction status

TDQS

A3.6/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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_analyticsA
Read-onlyIdempotent
Inspect

Fetches Arc Mainnet block height, gas fees, and node metrics ($0.001 USDC)

ParametersJSON Schema
NameRequiredDescriptionDefault
includeLatencyNoOptionally calculate live RPC round-trip latency

Output Schema

ParametersJSON Schema
NameRequiredDescription
networkNoArc network name
successYesQuery status
blockNumberYesCurrent block height
gasPriceWeiYesGas price in wei

TDQS

A4.3/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
amountUsdcYesAmount of USDC to bridge
destinationChainYesDestination chain name
recipientAddressYesRecipient address on destination chain

Output Schema

ParametersJSON Schema
NameRequiredDescription
successYesBridge status
burnTransactionHashYesCCTP depositForBurn tx hash

TDQS

A4.2/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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_oracleA
Read-only
Inspect

Real-time ETH/USDC spot price resolver and DEX oracle for Arc Mainnet ($0.001 USDC)

ParametersJSON Schema
NameRequiredDescriptionDefault
pairNoTrading pair ticker symbol to resolveETH/USDC

Output Schema

ParametersJSON Schema
NameRequiredDescription
pairNoQueried ticker pair
priceYesSpot price in USD
successYesResolution status
timestampNoISO price timestamp

TDQS

A3.6/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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_queryA
Read-onlyIdempotent
Inspect

Pre-flight Arc Mainnet telemetry: RPC latency (ms), gas prices (Gwei), native USDC balance, and account nonce ($0.10 USDC)

ParametersJSON Schema
NameRequiredDescriptionDefault
includeGasTrendsNoInclude current gas trends
checkMerchantAccountNoInclude account balance check

Output Schema

ParametersJSON Schema
NameRequiredDescription
statusNoHealth status
networkNoTarget network
successYesExecution status
telemetryYesArc network metrics

TDQS

A4/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines4/5

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_analyticsA
Read-onlyIdempotent
Inspect

Fetches Base 0x wallet balance and nonce stats ($0.002 USDC)

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYesTarget 0x EVM wallet address on Base Mainnet

Output Schema

ParametersJSON Schema
NameRequiredDescription
nonceYesAccount transaction nonce
addressNoQueried wallet address
networkNoBlockchain network identifier
successYesExecution status
ethBalanceYesNative ETH balance in ether

TDQS

A3.9/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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_scraperA
Read-only
Inspect

Unblockable JS-rendering browser scraper ($0.005 USDC)

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesDynamic or protected website URL requiring headless browser rendering

Output Schema

ParametersJSON Schema
NameRequiredDescription
titleNoRendered page title
successYesRender success status
markdownYesChromium DOM rendered markdown content

TDQS

A3.7/5.0
Behavior4/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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_feedsC
Read-onlyIdempotent
Inspect

Pre-scraped AI data feeds ($0.001 USDC)

ParametersJSON Schema
NameRequiredDescriptionDefault
feedIdYesFeed report ID to query (e.g. trending-pairs)

Output Schema

ParametersJSON Schema
NameRequiredDescription
oracleNoAttestor identity
reportYesIntelligence report data
statusYesReport status

TDQS

C2.4/5.0
Behavior3/5

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.

Conciseness2/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose2/5

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.

Usage Guidelines2/5

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
contractTypeYesContract template type

Output Schema

ParametersJSON Schema
NameRequiredDescription
successYesDeployment status
transactionHashYesArc transaction hash

TDQS

B3.4/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters1/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
contractTypeYesContract template type to deploy

Output Schema

ParametersJSON Schema
NameRequiredDescription
successYesDeployment status
basescanUrlNoBasescan explorer link
transactionHashYesDeployment transaction hash

TDQS

B3.2/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
paramsNoInitialization parameters object
contractTypeYesSolana contract type

Output Schema

ParametersJSON Schema
NameRequiredDescription
successYesInitialization status
signatureNoSolana transaction signature

TDQS

B3.4/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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_jsonA
Read-only
Inspect

Extracts structured JSON data from web pages ($0.01 USDC)

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesTarget website URL to extract schema data from
schemaNoOptional extraction target schema

Output Schema

ParametersJSON Schema
NameRequiredDescription
successYesExtraction status
extractedDataYesStructured JSON output

TDQS

A3.6/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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_oracleB
Read-only
Inspect

Resolves real-time global foreign exchange fiat rates ($0.0005 USDC)

ParametersJSON Schema
NameRequiredDescriptionDefault
baseCurrencyNoBase currency ticker symbol (default USD)USD

Output Schema

ParametersJSON Schema
NameRequiredDescription
baseNoBase currency ticker
ratesYesKey-value pair of fiat rates
successYesQuery status

TDQS

B3.4/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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_yieldsB
Read-onlyIdempotent
Inspect

Fetch live Aerodrome DEX pool yields, APYs, TVL, Base EVM pool addresses (poolAddress), and DefiLlama pool UUIDs (poolUuid) on Base Mainnet ($0.003 USDC)

ParametersJSON Schema
NameRequiredDescriptionDefault
minTvlUsdNoMinimum TVL in USD threshold to filter pools

Output Schema

ParametersJSON Schema
NameRequiredDescription
epochYesAerodrome weekly epoch Unix timestamp
successYesQuery status
protocolNoProtocol name
timestampNoISO timestamp
blockNumberYesBase Mainnet block height
topYieldPoolsYesTop Aerodrome pools ranked by TVL/APY

TDQS

B3.2/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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_analyzerA
Read-only
Inspect

Queries public GitHub repo stars, open issues, licenses, and push activity ($0.002 USDC)

ParametersJSON Schema
NameRequiredDescriptionDefault
repositoryYesGitHub repository in owner/repo format

Output Schema

ParametersJSON Schema
NameRequiredDescription
starsYesRepository star count
licenseNoSPDX license identifier
successYesAnalysis status

TDQS

A3.9/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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_oracleA
Read-only
Inspect

Resolves real-time power grid, ISP broadband, and cellular network outages by ZIP code ($0.002 USDC)

ParametersJSON Schema
NameRequiredDescriptionDefault
stateNo2-letter US state code
zipCodeYes5-digit US ZIP code to query for active outages
serviceTypeNoCategory of utility outage to check

Output Schema

ParametersJSON Schema
NameRequiredDescription
statusNoUtility grid breakdown
successYesOracle query status
outageAlertLevelYesNORMAL, ELEVATED, or CRITICAL alert status

TDQS

A3.8/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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_extractorA
Read-onlyIdempotent
Inspect

Extracts plain text preview from public PDF URLs ($0.005 USDC)

ParametersJSON Schema
NameRequiredDescriptionDefault
pdfUrlYesPublic HTTPS URL of the target PDF document

Output Schema

ParametersJSON Schema
NameRequiredDescription
pagesNoNumber of pages parsed
successYesParsing status
textPreviewYesExtracted plain text body

TDQS

A3.9/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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_estimatorB
Read-onlyIdempotent
Inspect

Generates market valuations, price-per-sqft comps, and annual tax estimates ($0.005 USDC)

ParametersJSON Schema
NameRequiredDescriptionDefault
zipCodeYes5-digit US ZIP code
bedroomsYesNumber of bedrooms
squareFeetYesProperty building square footage

Output Schema

ParametersJSON Schema
NameRequiredDescription
successYesEstimation status
valuationCompsYesValuation and tax estimates object

TDQS

B3.4/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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_feedB
Read-onlyIdempotent
Inspect

Public attestation data feed JSON records ($0.0001 USDC)

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameYesTarget attestation JSON filename (e.g. test.json)

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesAttestation JSON payload
statusYesAttestation status

TDQS

B3.2/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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_calculatorA
Read-onlyIdempotent
Inspect

Calculates NOI, Cap Rate, Monthly Cash Flow, and DSCR for real estate deals ($0.0005 USDC)

ParametersJSON Schema
NameRequiredDescriptionDefault
monthlyRentYesExpected monthly rental income in USD
purchasePriceYesTotal property purchase price in USD

Output Schema

ParametersJSON Schema
NameRequiredDescription
successYesCalculation status
analysisYesCap rate, NOI, and cash flow analysis object

TDQS

A4/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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_screenshotA
Read-only
Inspect

Captures rendered webpage screenshot image data ($0.01 USDC)

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesTarget website URL to render and capture

Output Schema

ParametersJSON Schema
NameRequiredDescription
titleNoPage title
successYesCapture status
screenshotBase64NoBase64 encoded PNG screenshot

TDQS

A4/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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_estimatorB
Read-onlyIdempotent
Inspect

Calculates ground, priority, and express shipping rates ($0.001 USDC)

ParametersJSON Schema
NameRequiredDescriptionDefault
originZipYesOrigin 5-digit ZIP code
weightLbsYesParcel weight in pounds
destinationZipYesDestination 5-digit ZIP code

Output Schema

ParametersJSON Schema
NameRequiredDescription
successYesEstimation status
ratesUSDYesUSPS rate estimates

TDQS

B3.2/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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_verifierA
Read-onlyIdempotent
Inspect

Source code analysis, ABI fetching, and proxy validation ($0.02 USDC)

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYesTarget Base contract address to verify on Basescan

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesBasescan source code, ABI, and proxy details
successYesVerification status

TDQS

A3.6/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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_oracleB
Read-only
Inspect

Fetches live atmospheric conditions and flight safety clearances ($0.001 USDC)

ParametersJSON Schema
NameRequiredDescriptionDefault
latitudeYesTarget latitude coordinate
longitudeYesTarget longitude coordinate

Output Schema

ParametersJSON Schema
NameRequiredDescription
successYesOracle query status
weatherNoLive atmospheric metrics
flightSafetyClearanceYesSAFE, CAUTION, or HAZARDOUS clearance

TDQS

B3.4/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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_scraperB
Read-only
Inspect

Scrapes web pages into clean markdown ($0.001 USDC)

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesTarget public website URL to scrape into markdown

Output Schema

ParametersJSON Schema
NameRequiredDescription
titleNoPage HTML title
successYesScrape success flag
markdownYesExtracted page content in markdown format

TDQS

B3.4/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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. 1 tool update
    • Removedx402_telemetry_feed
  2. 1 tool update
    • Addedoutage_oracle
  3. 1 tool update
    • Changedget_aerodrome_yields4 fields changed
      • addedOutput schema / properties / blockNumber
        Added value: +{
        +  "description": "Base Mainnet block height",
        +  "type": "integer"
        +}
      • addedOutput schema / properties / epoch
        Added value: +{
        +  "description": "Aerodrome weekly epoch Unix timestamp",
        +  "type": "integer"
        +}
      • addedOutput schema / properties / timestamp
        Added value: +{
        +  "description": "ISO timestamp",
        +  "type": "string"
        +}
      • changedOutput schema / required
        Previous value: -[
        -  "success",
        -  "topYieldPools"
        -]New value: +[
        +  "success",
        +  "blockNumber",
        +  "epoch",
        +  "topYieldPools"
        +]
  4. 28 tool updates
    • Changedaddress_normalizer2 fields changed
      • addedInput schema / properties / address / description
        Added value: +"Raw address string query to standardize"
      • changedOutput 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"
        +}
    • Changedaerodrome_clamm4 fields changed
      • addedInput schema / properties / action / description
        Added value: +"CLAMM LP action to perform"
      • addedInput schema / properties / token0
        Added value: +{
        +  "description": "Token 0 address",
        +  "type": "string"
        +}
      • addedInput schema / properties / token1
        Added value: +{
        +  "description": "Token 1 address",
        +  "type": "string"
        +}
      • changedOutput 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"
        +}
    • Changedaerodrome_swap6 fields changed
      • addedInput schema / properties / amountIn / description
        Added value: +"Amount of input token to swap in human units"
      • addedInput schema / properties / decimalsIn / description
        Added value: +"Input token decimal precision"
      • addedInput schema / properties / isStable / description
        Added value: +"Whether swap route uses stable or volatile pool"
      • addedInput schema / properties / tokenIn / description
        Added value: +"Input token contract address on Base"
      • addedInput schema / properties / tokenOut / description
        Added value: +"Output token contract address on Base"
      • changedOutput 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"
        +}
    • Changedaerodrome_veaero3 fields changed
      • addedInput schema / properties / action / description
        Added value: +"Governance action to execute"
      • addedInput schema / properties / amount
        Added value: +{
        +  "description": "AERO token amount",
        +  "type": "string"
        +}
      • changedOutput 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"
        +}
    • Changedarc_analytics2 fields changed
      • addedInput schema / properties / includeLatency
        Added value: +{
        +  "description": "Optionally calculate live RPC round-trip latency",
        +  "type": "boolean"
        +}
      • changedOutput 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"
        +}
    • Changedarc_cctp_bridge4 fields changed
      • addedInput schema / properties / amountUsdc / description
        Added value: +"Amount of USDC to bridge"
      • addedInput schema / properties / destinationChain / description
        Added value: +"Destination chain name"
      • addedInput schema / properties / recipientAddress / description
        Added value: +"Recipient address on destination chain"
      • changedOutput 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"
        +}
    • Changedarc_dex_oracle2 fields changed
      • addedInput schema / properties / pair / description
        Added value: +"Trading pair ticker symbol to resolve"
      • changedOutput 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"
        +}
    • Changedarc_network_oracle_query3 fields changed
      • addedInput schema / properties / checkMerchantAccount / description
        Added value: +"Include account balance check"
      • addedInput schema / properties / includeGasTrends / description
        Added value: +"Include current gas trends"
      • changedOutput 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"
        +}
    • Changedbase_analytics2 fields changed
      • addedInput schema / properties / address / description
        Added value: +"Target 0x EVM wallet address on Base Mainnet"
      • changedOutput 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"
        +}
    • Changedbrowser_scraper2 fields changed
      • addedInput schema / properties / url / description
        Added value: +"Dynamic or protected website URL requiring headless browser rendering"
      • changedOutput 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"
        +}
    • Changeddata_feeds2 fields changed
      • addedInput schema / properties / feedId / description
        Added value: +"Feed report ID to query (e.g. trending-pairs)"
      • changedOutput 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"
        +}
    • Changeddeploy_arc_contract2 fields changed
      • addedInput schema / properties / contractType / description
        Added value: +"Contract template type"
      • changedOutput 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"
        +}
    • Changeddeploy_contract2 fields changed
      • addedInput schema / properties / contractType / description
        Added value: +"Contract template type to deploy"
      • changedOutput 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"
        +}
    • Changeddeploy_solana_contract3 fields changed
      • addedInput schema / properties / contractType / description
        Added value: +"Solana contract type"
      • addedInput schema / properties / params / description
        Added value: +"Initialization parameters object"
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "signature": {
        +      "description": "Solana transaction signature",
        +      "type": "string"
        +    },
        +    "success": {
        +      "description": "Initialization status",
        +      "type": "boolean"
        +    }
        +  },
        +  "required": [
        +    "success"
        +  ],
        +  "type": "object"
        +}
    • Changedextract_json3 fields changed
      • addedInput schema / properties / schema
        Added value: +{
        +  "description": "Optional extraction target schema",
        +  "type": "object"
        +}
      • addedInput schema / properties / url / description
        Added value: +"Target website URL to extract schema data from"
      • changedOutput 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"
        +}
    • Changedforex_oracle2 fields changed
      • addedInput schema / properties / baseCurrency / description
        Added value: +"Base currency ticker symbol (default USD)"
      • changedOutput 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"
        +}
    • Changedget_aerodrome_yields2 fields changed
      • addedInput schema / properties / minTvlUsd
        Added value: +{
        +  "description": "Minimum TVL in USD threshold to filter pools",
        +  "type": "number"
        +}
      • changedOutput 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"
        +}
    • Changedgithub_health_analyzer2 fields changed
      • addedInput schema / properties / repository / description
        Added value: +"GitHub repository in owner/repo format"
      • changedOutput 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"
        +}
    • Changedpdf_extractor2 fields changed
      • addedInput schema / properties / pdfUrl / description
        Added value: +"Public HTTPS URL of the target PDF document"
      • changedOutput 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"
        +}
    • Changedproperty_comps_estimator4 fields changed
      • addedInput schema / properties / bedrooms / description
        Added value: +"Number of bedrooms"
      • addedInput schema / properties / squareFeet / description
        Added value: +"Property building square footage"
      • addedInput schema / properties / zipCode / description
        Added value: +"5-digit US ZIP code"
      • changedOutput 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"
        +}
    • Changedpublic_data_feed2 fields changed
      • addedInput schema / properties / filename / description
        Added value: +"Target attestation JSON filename (e.g. test.json)"
      • changedOutput 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"
        +}
    • Changedreal_estate_calculator3 fields changed
      • addedInput schema / properties / monthlyRent / description
        Added value: +"Expected monthly rental income in USD"
      • addedInput schema / properties / purchasePrice / description
        Added value: +"Total property purchase price in USD"
      • changedOutput 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"
        +}
    • Changedrender_screenshot2 fields changed
      • addedInput schema / properties / url / description
        Added value: +"Target website URL to render and capture"
      • changedOutput 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"
        +}
    • Changedshipping_rate_estimator4 fields changed
      • addedInput schema / properties / destinationZip / description
        Added value: +"Destination 5-digit ZIP code"
      • addedInput schema / properties / originZip / description
        Added value: +"Origin 5-digit ZIP code"
      • addedInput schema / properties / weightLbs / description
        Added value: +"Parcel weight in pounds"
      • changedOutput 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"
        +}
    • Changedsmart_contract_verifier2 fields changed
      • addedInput schema / properties / address / description
        Added value: +"Target Base contract address to verify on Basescan"
      • changedOutput 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"
        +}
    • Changedweather_oracle3 fields changed
      • addedInput schema / properties / latitude / description
        Added value: +"Target latitude coordinate"
      • addedInput schema / properties / longitude / description
        Added value: +"Target longitude coordinate"
      • changedOutput 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"
        +}
    • Changedweb_scraper2 fields changed
      • addedInput schema / properties / url / description
        Added value: +"Target public website URL to scrape into markdown"
      • changedOutput 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"
        +}
    • Changedx402_telemetry_feed2 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "description": "Number of recent settlements to fetch (max 50)",
        +  "type": "number"
        +}
      • changedOutput 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"
        +}
  5. 7 tool updates
    • Addedaddress_normalizer
    • Addedforex_oracle
    • Addedgithub_health_analyzer
    • Addedproperty_comps_estimator
    • Addedreal_estate_calculator
    • Addedshipping_rate_estimator
    • Addedweather_oracle
  6. 2 tool updates
    • Addedarc_dex_oracle
    • Addedx402_telemetry_feed
  7. 1 tool update
    • Addedarc_network_oracle_query
  8. 4 tool updates
    • Changedaerodrome_clamm7 fields changed
      • removedInput schema / properties / amount0Desired
        Removed value: -{
        -  "type": "string"
        -}
      • removedInput schema / properties / amount1Desired
        Removed value: -{
        -  "type": "string"
        -}
      • removedInput schema / properties / tickLower
        Removed value: -{
        -  "type": "number"
        -}
      • removedInput schema / properties / tickUpper
        Removed value: -{
        -  "type": "number"
        -}
      • removedInput schema / properties / token0
        Removed value: -{
        -  "type": "string"
        -}
      • removedInput schema / properties / token1
        Removed value: -{
        -  "type": "string"
        -}
      • removedInput schema / properties / tokenId
        Removed value: -{
        -  "type": "string"
        -}
    • Changedaerodrome_veaero4 fields changed
      • removedInput schema / properties / amount
        Removed value: -{
        -  "type": "string"
        -}
      • removedInput schema / properties / lockDurationWeeks
        Removed value: -{
        -  "type": "number"
        -}
      • removedInput schema / properties / poolVoteAddresses
        Removed value: -{
        -  "items": {
        -    "type": "string"
        -  },
        -  "type": "array"
        -}
      • removedInput schema / properties / tokenId
        Removed value: -{
        -  "type": "string"
        -}
    • Addedarc_cctp_bridge
    • Addeddeploy_arc_contract
  9. 1 tool update
    • Addedarc_analytics
  10. 2 tool updates
    • Addedaerodrome_clamm
    • Addedaerodrome_veaero
  11. 1 tool update
    • Addedaerodrome_swap
  12. 1 tool update
    • Changeddeploy_solana_contract2 fields changed
      • removedInput schema / properties / contractType / description
        Removed value: -"Solana program state architecture to initialize"
      • removedInput schema / properties / params / description
        Removed value: -"Parameters for initialization (e.g., mints, fee rates, merkle trees)"
  13. 1 tool update
    • Addeddeploy_solana_contract
  14. 1 tool update
    • Changeddeploy_contract1 field changed
      • changedInput schema / properties / contractType / enum
        Previous value: -[
        -  "escrow",
        -  "bounty",
        -  "subscription"
        -]New value: +[
        +  "escrow",
        +  "bounty",
        +  "subscription",
        +  "pendle"
        +]
  15. 1 tool update
    • Addeddeploy_contract
  16. 1 tool update
    • Addedget_aerodrome_yields
  17. 9 tool updates
    • First observedbase_analytics
    • First observedbrowser_scraper
    • First observeddata_feeds
    • First observedextract_json
    • First observedpdf_extractor
    • First observedpublic_data_feed
    • First observedrender_screenshot
    • First observedsmart_contract_verifier
    • First observedweb_scraper

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources