WarpPay402 Gateway
Server Details
Production-grade MCP gateway delivering 8 real-time AI tools with instant x402 micropayments settled in USDC on Base Mainnet or SPL-USDC on Solana. Features Basescan contract auditing, wallet analytics, headless browser scraping, and pre-scraped oracle data feeds.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Available Tools
15 toolsaerodrome_clammCInspect
Allows agents to open, adjust, and rebalance concentrated liquidity ranges on Aerodrome Slipstream ($0.01 USDC)
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | ||
| token0 | No | ||
| token1 | No | ||
| tokenId | No | ||
| tickLower | No | ||
| tickUpper | No | ||
| amount0Desired | No | ||
| amount1Desired | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavior disclosure, but it only restates the purpose. It does not mention that these are on-chain transactions requiring wallet approval, gas fees, or that operations are irreversible. The verbs 'open, adjust, rebalance' imply mutation but offer no safety or side-effect details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, tight sentence with no filler words. However, the parenthetical '($0.01 USDC)' is unclear and does not add obvious value, likely referencing a fee tier without specifying. It is still concise and front-loaded with the core actions.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 8 parameters, 4 distinct actions, no annotations, and no output schema, this description is severely incomplete. An agent cannot determine required fields, action-specific parameter requirements, return behavior, or failure modes. The description provides almost no operational context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate by explaining parameters. It does not mention token0, token1, tokenId, tickLower, tickUpper, or the amount fields. The phrase 'concentrated liquidity ranges' vaguely alludes to ticks, but no parameter is defined or mapped to a field, leaving the agent without guidance for 8 parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific protocol (Aerodrome Slipstream), the exact resource (concentrated liquidity ranges), and concrete actions (open, adjust, rebalance) that align with the mint/increase/decrease actions. It clearly distinguishes itself from sibling tools like aerodrome_swap, which handles a different operation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided about when to use this tool versus alternatives. It does not mention aerodrome_swap, aerodrome_veaero, or any other sibling, nor does it state conditions under which one action within the enum should be preferred. The agent receives no routing hints.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aerodrome_swapCInspect
Executes low-slippage token swaps directly via Aerodrome Finance Router on Base Mainnet ($0.01 USDC)
| Name | Required | Description | Default |
|---|---|---|---|
| tokenIn | Yes | ||
| amountIn | Yes | ||
| isStable | Yes | ||
| tokenOut | Yes | ||
| decimalsIn | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It only mentions 'low-slippage' and execution, but omits critical details such as slippage tolerance, potential reverts, gas costs, approval requirements, or the exact fee structure. For a financial transaction tool, this is insufficient transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that conveys the primary action quickly. However, it is so brief that it sacrifices necessary structure—there is no breakdown of steps, parameters, or behavior. It is concise but not 'appropriately sized' for a swap tool with this complexity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the financial nature (token swaps), 5 parameters, no output schema, and no annotations, the description is drastically incomplete. It fails to explain return values, error behaviors, slippage handling, or any parameter details. An agent cannot call this tool correctly with the information provided.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 5 parameters with 0% description coverage. The description does not explain any parameter meaning, such as what amountIn represents (units, wei, decimals), why decimalsIn is needed, or what isStable controls. The tool description adds no value here, leaving agents to guess parameter semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific verb ('Executes'), a resource ('token swaps via Aerodrome Finance Router'), and a network context ('Base Mainnet'), with an example fee. It is easily distinguishable from sibling tools like get_aerodrome_yields (yields, not swaps) and other unrelated tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use the tool (for token swaps on Aerodrome) but provides no explicit guidance on when not to use it or what alternatives exist. It does not mention that get_aerodrome_yields might be more appropriate for yield-related tasks, nor does it state any prerequisites such as token approval or liquidity requirements.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
aerodrome_veaeroCInspect
Automates $AERO locking, epoch gauge voting, and bribe reward harvesting on Aerodrome ($0.01 USDC)
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | ||
| amount | No | ||
| tokenId | No | ||
| lockDurationWeeks | No | ||
| poolVoteAddresses | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose that this automates on-chain operations—sending transactions, locking tokens, changing positions, claiming bribes—but it never mentions side effects, permissions, gas, or reversibility. The 'Automates' wording hints at mutation but does not explain consequences.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The single sentence is compact and readable, but the parenthetical '($0.01 USDC)' is unexplained and adds noise; the description could be tighter and more informative.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a multi-action tool with five parameters and no annotations or output schema, the description gives no per-action requirements, constraints, or expectations about what the agent will receive. An agent cannot reliably construct a valid call without opening each enum value and guessing parameter combinations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description only offers broad concepts ('locking,' 'voting') rather than explaining amount, tokenId, lockDurationWeeks, or poolVoteAddresses. The action enum carries most of the semantic weight.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a concrete set of operations—'$AERO locking, epoch gauge voting, and bribe reward harvesting'—and the action enum reinforces that this is a veAERO governance/locking tool. It is clearly distinguishable from swap and CLAMM siblings, though it doesn't explicitly name an alternative.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to choose this over siblings such as aerodrome_swap, aerodrome_clamm, or get_aerodrome_yields. The intended context is only implied by listing protocol activities.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
base_analyticsAInspect
Fetches Base 0x wallet balance and nonce stats ($0.002 USDC)
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden of transparency. It usefully discloses a per-call cost of $0.002 USDC and implies a read-only fetch, but it does not describe response shape, error behavior, rate limits, or authentication needs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, front-loaded with the action verb, and includes the cost note without unnecessary detail. Every part earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter tool the description is nearly sufficient, but key details are missing: whether balance is in wei or ETH, how nonce is represented, and what constitutes an invalid address. The lack of an output schema further increases the burden on the description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the 'address' parameter is otherwise undocumented. The phrase 'Base 0x wallet' adds useful meaning by indicating the address should be a Base-chain 0x address, but it does not specify exact format, units, or expected validation behavior.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Fetches') and a precise resource ('Base 0x wallet balance and nonce stats'). This clearly distinguishes the tool from the sibling scraping, extraction, and data-feed tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The intended use is implied by the domain-specific wording, but there is no explicit guidance on when to use this tool versus alternatives, nor any exclusions or prerequisites. An agent must infer usage from the description alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
browser_scraperBInspect
Unblockable JS-rendering browser scraper ($0.005 USDC)
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It does add useful behavioral facts: the tool renders JavaScript, claims to bypass blocking, and costs $0.005 USDC per call. However, it does not disclose return format, timeout behavior, rate limits, or whether the operation is read-only, leaving significant gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, dense phrase with no filler. The price is a distinct and useful detail, and the key capabilities are front-loaded. It is appropriately sized for the tool's simplicity, even though brevity sacrifices depth.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given a simple schema with one required parameter and no output schema, the description covers the core identity, cost, and key capability. It is incomplete in that it never states what the returned output is and does not mention alternatives, but for a low-complexity scraper it is minimally viable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has a single required 'url' string with no description, and schema description coverage is 0%. The description does not mention the URL parameter or clarify expected format, so it fails to compensate for the missing schema documentation. The self-explanatory property name 'url' is the only reason this is not a 1.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the tool as a browser-based scraper with JS rendering and anti-blocking capabilities, and includes pricing. However, it is a noun phrase rather than a statement of action, and it does not explicitly differentiate from the sibling web_scraper. It is more informative than a bare tautology but still vague about the exact operation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit statement of when to use this tool over alternatives; the features 'Unblockable' and 'JS-rendering' imply it is meant for dynamic or protected pages, but no exclusions or alternative conditions are given. The sibling list reveals a web_scraper exists, yet the description does not route between them.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
data_feedsDInspect
Pre-scraped AI data feeds ($0.001 USDC)
| Name | Required | Description | Default |
|---|---|---|---|
| feedId | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It only reveals that feeds are pre-scraped and cost $0.001 USDC, without explaining what happens on invocation, whether payment or auth is needed, or whether there are side effects or failure modes.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The line is brief and contains no filler, but it is a title-like phrase rather than a structured functional description. The brevity is under-specification, not effective conciseness, because no behavioral or input guidance is provided.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with one required parameter, no annotations, no output schema, and similar siblings, a single phrase leaves nearly everything unknown: feedId semantics, expected response, payment flow, and error behavior. This is not enough for an agent to select or invoke the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description never mentions feedId. An agent has no idea what value to pass, what the identifier refers to, or what format is expected.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description is a noun phrase ('Pre-scraped AI data feeds') that restates the tool name rather than stating a specific action. It adds a price and a 'pre-scraped' qualifier, but an agent cannot tell what invoking this tool does or what resource it acts on, and no differentiation from siblings is provided.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use data_feeds versus siblings like web_scraper, browser_scraper, or public_data_feed. The word 'pre-scraped' is the only implicit selection hint, but no explicit when-to-use or when-not-to-use conditions are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deploy_contractCInspect
Deploys custom escrow, bounty, or agent smart contracts to Base Mainnet ($5.00 USDC)
| Name | Required | Description | Default |
|---|---|---|---|
| contractType | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full disclosure burden. It does add useful context beyond the schema by revealing the target network and the $5.00 USDC fee, but it does not disclose that deployment is an on-chain, paid, likely irreversible side-effect action, nor what the tool returns (contract address, transaction hash) or what 'custom' deployment actually entails given the single enum parameter. This is a significant gap for a financially consequential action.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence with no filler; the verb, resource, destination, and cost are all present. It could have used its limited space more accurately by aligning the contract types with the enum instead of listing 'agent', which slightly undercuts the otherwise efficient structure.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The schema is simple (one enum parameter), which lowers the burden, but there is no output schema and no annotations, and the action involves a paid on-chain deployment. An agent still lacks knowledge of the return format, prerequisites (e.g., whether it needs a private key or funded wallet beyond the fee), failure modes, and side effects. The description/enum mismatch ('agent' vs. pendle/subscription) further risks incorrect invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate, but it only partially does. It names some contract types yet introduces an invalid value ('agent') not in the enum and omits two valid ones ('subscription', 'pendle'), which could cause an agent to attempt an invalid deployment. It adds the pricing context but gives no meaning to what each contractType does or how they differ.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Deploys'), names a resource ('custom escrow, bounty, or agent smart contracts'), a destination ('Base Mainnet'), and a cost ($5.00 USDC), making it readily distinguishable from unrelated siblings like browser_scraper or pdf_extractor. However, the listed contract types conflict with the schema enum: it mentions 'agent' (not an allowed value) and omits 'subscription' and 'pendle'. The word 'custom' also overpromises given the only parameter is a fixed enum.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus related siblings such as smart_contract_verifier (verify vs. deploy) or base_analytics. There is no mention of prerequisites (e.g., wallet funding, network requirements) or any conditions that would select this tool over an alternative. The cost and network hints are incidental, not usage direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deploy_solana_contractAInspect
Programmatically initializes SPL Escrows, cNFT Badge Issuers, or Raydium Vaults on Solana Mainnet ($5.00 USDC)
| Name | Required | Description | Default |
|---|---|---|---|
| params | No | ||
| contractType | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It does disclose a key behavioral trait: the operation costs $5.00 USDC and takes place on Solana Mainnet, which signals a paid, real-funds action. However, it does not mention whether the operation is irreversible, whether it requires existing accounts or wallet funds, or what happens on failure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence front-loads the action and resource types, includes the cost, and contains no filler. Every element earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has no output schema, no annotations, and an undocumented nested params object. The description leaves critical gaps: an agent cannot know what to pass in 'params', what the return value is, or how to handle errors. The cost and network info are helpful but insufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description only echoes the contractType enum values without adding operational meaning. The required nested 'params' object is completely unexplained, leaving the agent unable to construct a valid invocation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('initializes') with discrete resource types (SPL Escrows, cNFT Badge Issuers, Raydium Vaults) and a clear network scope (Solana Mainnet). This distinguishes it from the generic sibling deploy_contract and other tools like smart_contract_verifier.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The specific contract types imply when to use the tool, but the description never explicitly contrasts it with alternatives like deploy_contract or states when not to use it. Usage context is clear, but no when-not or alternative routing is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
extract_jsonCInspect
Extracts structured JSON data from web pages ($0.01 USDC)
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions the cost but omits limitations, JavaScript rendering behavior, auth/paywall handling, error cases, or what happens when extraction fails.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one short, front-loaded sentence with no wasted words. Including the cost is useful operational context, and the structure makes the core purpose immediately visible.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with one parameter, no output schema, no annotations, and eight siblings, the description is too thin. It does not explain the expected return shape, when to prefer this tool over web_scraper or browser_scraper, or any behavioral caveats needed to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description adds almost no meaning to the 'url' parameter beyond what the schema already shows. Saying 'from web pages' weakly associates the URL with the page to be scraped, but no constraints, formats, or edge cases are mentioned.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific action and resource: extracting structured JSON data from web pages. It does not explicitly distinguish itself from sibling tools like web_scraper or browser_scraper, which prevents a top score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives such as web_scraper or browser_scraper. It only implies usage when JSON output is desired, with no exclusions or decision criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_aerodrome_yieldsAInspect
Fetch live Aerodrome DEX pool yields, APYs, and TVL on Base Mainnet ($0.003 USDC)
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full behavioral disclosure responsibility. It does convey that the tool fetches live data and notes a $0.003 USDC cost, which is useful. However, it does not mention output format, refresh frequency, rate limits, or whether any external API dependency could affect behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that front-loads the core purpose. It adds the relevant network and cost detail without unnecessary fluff, making it easy to scan and understand.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple parameterless read-only data fetch, the description covers what is returned (yields, APYs, TVL), where it operates (Base Mainnet), and the cost. It lacks explicit output-shape details, but the high-level return values are sufficiently described for an agent to form correct expectations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so there is no parameter semantics burden on the description. The empty input schema already conveys that no arguments are needed, making further explanation unnecessary.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific action ('Fetch'), a specific resource ('Aerodrome DEX pool yields, APYs, and TVL'), and a specific network ('Base Mainnet'). It is clear enough to know what the tool does, though it does not explicitly distinguish itself from nearby siblings like base_analytics or data_feeds.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives such as base_analytics, data_feeds, or public_data_feed. It does not state any exclusion criteria, prerequisites, or recommended use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pdf_extractorAInspect
Extracts plain text preview from public PDF URLs ($0.005 USDC)
| Name | Required | Description | Default |
|---|---|---|---|
| pdfUrl | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses that only a 'preview' is extracted, that URLs must be public, and that there is a cost. However, it does not clarify what 'preview' means (e.g., truncation, page limits), or how failures like invalid or non-PDF URLs are handled.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, compact sentence with no filler. It front-loads the core purpose and adds the key cost detail efficiently.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter tool, the description covers the essential context: what it does, what input it expects, what output it returns, and cost. Some edge cases are missing, such as behavior with scanned or inaccessible PDFs, but the low complexity lessens the impact of those gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema gives no description for pdfUrl, and schema coverage is 0%, so the description must compensate. It adds meaningful context: the URL must point to a public PDF and the operation costs money. This is sufficient for the single parameter, though it could be more explicit that the URL should be a direct link to the PDF file.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific verb ('Extracts'), a specific resource ('public PDF URLs'), and the output ('plain text preview'). This distinguishes it from sibling tools like web_scraper or extract_json by focusing on PDFs and plain text extraction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool should be used when the target is a public PDF URL, but it does not explicitly contrast it with alternatives or state when not to use it. A more explicit pointer to sibling tools, such as web_scraper for HTML pages, would improve guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
public_data_feedCInspect
Public attestation data feed JSON records ($0.0001 USDC)
| Name | Required | Description | Default |
|---|---|---|---|
| filename | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden. It usefully discloses the output format (JSON records), access scope (public), and an important side effect (a $0.0001 USDC fee). It does not, however, describe whether records are singular or paginated, any rate limits, or whether any mutation is involved.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The text is extremely short, but brevity here is under-specification rather than conciseness. It fails to front-load an action or parameter information, and the only sentence does not provide enough operational content to earn its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter tool with no output schema, the description still needs to explain what filename means and what the returned JSON looks like. It supplies cost and format but omits the parameter semantics, so the agent cannot reliably invoke it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter, filename, has a bare string type with 0% schema description coverage, and the description never mentions it. The agent is given no information about what filenames are expected, where they come from, or what the parameter controls.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the resource as a public attestation data feed returning JSON records and notes a cost, which is more specific than the bare tool name. However, it is a noun phrase with no explicit verb (e.g., fetch/list/get), and it does not clarify how this differs from the sibling data_feeds tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance about when to use this tool, what inputs are valid, or when to prefer siblings like data_feeds or extract_json. The word 'Public' hints at access scope but provides no actionable usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
render_screenshotAInspect
Captures rendered webpage screenshot image data ($0.01 USDC)
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral disclosure burden. It does add useful behavioral context: the page is rendered, the result is image data, and the operation costs $0.01 USDC. However, it does not disclose the output encoding/format, URL limitations, auth behavior, or failure modes.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, tightly-worded sentence with no filler. Action, object, output kind, and cost are all present and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter screenshot tool, the description is minimally viable: it names the action, the input target, the output type, and the price. But with no output schema and no annotation coverage, it leaves the exact response shape and tool-selection context underspecified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has only a bare `url` string with no description, so schema coverage is 0%. The description adds that the URL refers to a rendered webpage screenshot, which is helpful, but it does not explain accepted URL formats, protocol requirements, or restrictions such as public vs. authenticated pages.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: it captures a rendered webpage screenshot as image data. This clearly differentiates the tool from sibling extraction tools like web_scraper, browser_scraper, and pdf_extractor by identifying the output as a visual image rather than text or structured data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description offers no guidance on when to use this tool versus the sibling scraping and extraction tools. An agent must infer usage from the tool name and output type alone, and no exclusions or alternatives are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
smart_contract_verifierCInspect
Source code analysis, ABI fetching, and proxy validation ($0.02 USDC)
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of behavioral disclosure. It names the operations and the $0.02 USDC fee, but does not state whether the operation is read-only, what response to expect, whether it makes on-chain calls, or any failure/rate-limit behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise, front-loaded sentence. The parenthetical cost is useful and the three capability terms are ordered clearly without wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Although the tool has only one parameter, there is no output schema and no description of the return shape, input format, or usage context. An agent could guess it needs an address, but not how to format it or what result to expect, leaving important gaps for reliable invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description does not explain the address parameter beyond implying a smart contract address. It does not specify network, chain, address format, or how the address is used. The description fails to compensate for the lack of schema documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies three specific functions—source code analysis, ABI fetching, and proxy validation—and the smart-contract context clearly distinguishes it from sibling scraping/analytics tools. It lacks an explicit 'verifies...' verb framing, but the gerunds are specific enough to infer the tool's purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided about when to use this tool versus alternatives such as web_scraper, data_feeds, or base_analytics. The description mentions only the cost, not the conditions, prerequisites, or scenarios that should trigger this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
web_scraperCInspect
Scrapes web pages into clean markdown ($0.001 USDC)
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure, but it only reveals the output format and per-call price. It does not mention whether the scraper executes JavaScript, how it handles dynamic pages, rate limits, redirects, or any limitations that would matter for choosing this tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, compact sentence that front-loads the action and output, then appends the cost. Every word earns its place, and there is no redundant or filler content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no annotations and no output schema, the description is too sparse to be fully actionable. It states the return format but omits usage boundaries, behavioral limitations, and how it relates to sibling tools like browser_scraper, leaving important decisions to inference.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate, but it adds no detail about the url parameter besides implying it points to a web page. It does not explain URL formats, protocols, or any constraints beyond the schema's basic string type.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the action ('Scrapes web pages') and the output ('clean markdown'), making the tool's purpose understandable at a glance. However, it does not distinguish web_scraper from the similarly named sibling browser_scraper, so the differentiation is incomplete.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance about when to use web_scraper versus browser_scraper, extract_json, render_screenshot, or pdf_extractor. The description implies plain web-to-markdown conversion but gives no exclusions, prerequisites, or alternative-selection criteria.
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. Dates show when Glama detected each change.
2 tool updates
- Added
aerodrome_clamm - Added
aerodrome_veaero
1 tool update
- Added
aerodrome_swap
1 tool update
- Changed
deploy_solana_contract2 fields changed- removed
Input schema / properties / contractType / descriptionRemoved value: -"Solana program state architecture to initialize" - removed
Input schema / properties / params / descriptionRemoved value: -"Parameters for initialization (e.g., mints, fee rates, merkle trees)"
1 tool update
- Added
deploy_solana_contract
1 tool update
- Changed
deploy_contract1 field changed- changed
Input schema / properties / contractType / enumPrevious value: -[ - "escrow", - "bounty", - "subscription" -]New value: +[ + "escrow", + "bounty", + "subscription", + "pendle" +]
1 tool update
- Added
deploy_contract
1 tool update
- Added
get_aerodrome_yields
1 tool update
- Changed
extract_json1 field changed- removed
Input schema / properties / schemaRemoved value: -{ - "type": "object" -}
1 tool update
- Added
public_data_feed
8 tool updates
- First observed
base_analytics - First observed
browser_scraper - First observed
data_feeds - First observed
extract_json - First observed
pdf_extractor - First observed
render_screenshot - First observed
smart_contract_verifier - First observed
web_scraper
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user, then choose Claim with GitHub. An organization namespace such asio.github.acme/serveralso needs that organization to have installed the Glama AI GitHub App and approved its permissions, because GitHub discloses organization membership only to apps it has installed. Use HTTP or DNS when it has not.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Connectors
Pay-per-call (x402/USDC-Base) web + crypto data tools for AI agents: audit, extract, crypto, DeFi.
8 pay-per-call web intel tools over MCP. Free discovery, calls settle in USDC on Base (x402).
32 paid x402 endpoints for crypto, Zora & on-chain analysis. 10 MCP tools. USDC on Base.
Otto AI hosted MCP: 16 pay-per-call market-intelligence tools, USDC via x402 on Base, no API keys.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceMCP server exposing 10 curated tools for AI agents, providing crypto trading signals, on-chain analysis, and web utilities via pay-per-call x402 endpoints on the Base network.MIT
- AlicenseNot gradedqualityCmaintenanceMCP server providing 50+ crypto, market intelligence, and AI inference endpoints with x402 pay-per-request micropayments on Base.1Apache 2.0
- AlicenseNot gradedqualityCmaintenanceMCP server that provides AI agents with pay-per-call access to a suite of tools (honeypot check, token market, DeFi yields, etc.) via USDC on Base using the x402 protocol.4MIT
- FlicenseNot gradedqualityBmaintenanceOmni-channel x402-gated MCP Oracle providing structured data across 12 verticals monetized via Base USDC micropayments.-
Glama MCP Gateway
Add one secure layer between your agents and this server.
TDQS
The tools are largely distinct, but web_scraper and browser_scraper overlap on web page scraping, and data_feeds and public_data_feed are hard to distinguish without more detail. A few descriptions do help separate output formats, but an agent could still misfire.
All names use snake_case and are descriptive, but the naming pattern is mixed: deploy_contract and render_screenshot are verb-first, while smart_contract_verifier, base_analytics, and data_feeds are noun phrases. This prevents a predictable verb_noun convention.
Twelve tools is a reasonable count and each has a defined paid purpose. However, the set spans scraping, data feeds, DeFi yields, and smart-contract deployment, so it feels slightly broad for a single server.
Core operations exist for scraping, extraction, deployment, verification, and data feeds, but the surface is incomplete for lifecycle workflows: contracts can be deployed but not called/managed, and data feeds cannot be listed or refreshed. The gaps are noticeable but not fatal for independent one-off API calls.