Skip to main content
Glama

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
Last Tested
Transport
Streamable HTTP
URL

Available Tools

15 tools
aerodrome_clammCInspect

Allows agents to open, adjust, and rebalance concentrated liquidity ranges on Aerodrome Slipstream ($0.01 USDC)

ParametersJSON Schema
NameRequiredDescriptionDefault
actionYes
token0No
token1No
tokenIdNo
tickLowerNo
tickUpperNo
amount0DesiredNo
amount1DesiredNo

TDQS

C2.7/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness1/5

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.

Parameters1/5

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.

Purpose5/5

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.

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. 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)

ParametersJSON Schema
NameRequiredDescriptionDefault
tokenInYes
amountInYes
isStableYes
tokenOutYes
decimalsInYes

TDQS

C2.8/5.0
Behavior2/5

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.

Conciseness3/5

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.

Completeness1/5

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.

Parameters1/5

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.

Purpose5/5

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.

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 (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)

ParametersJSON Schema
NameRequiredDescriptionDefault
actionYes
amountNo
tokenIdNo
lockDurationWeeksNo
poolVoteAddressesNo

TDQS

C2.5/5.0
Behavior2/5

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.

Conciseness3/5

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.

Completeness1/5

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.

Parameters2/5

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.

Purpose4/5

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.

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 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)

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYes

TDQS

A3.7/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYes

TDQS

B3.1/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters2/5

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.

Purpose3/5

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.

Usage Guidelines3/5

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
feedIdYes

TDQS

D1.8/5.0
Behavior2/5

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.

Conciseness2/5

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.

Completeness1/5

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.

Parameters1/5

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.

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') 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.

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 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)

ParametersJSON Schema
NameRequiredDescriptionDefault
contractTypeYes

TDQS

C2.7/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters2/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
paramsNo
contractTypeYes

TDQS

A3.5/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters2/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYes

TDQS

C2.8/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters2/5

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.

Purpose4/5

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.

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 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)

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose4/5

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.

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 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)

ParametersJSON Schema
NameRequiredDescriptionDefault
pdfUrlYes

TDQS

A4/5.0
Behavior3/5

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.

Conciseness5/5

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.

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 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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
filenameYes

TDQS

C2.1/5.0
Behavior3/5

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.

Conciseness2/5

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.

Completeness2/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 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.

Parameters1/5

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.

Purpose3/5

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.

Usage Guidelines1/5

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYes

TDQS

A3.5/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: it 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.

Usage Guidelines2/5

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYes

TDQS

C2.8/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters2/5

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.

Purpose4/5

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.

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 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)

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYes

TDQS

C2.8/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters2/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

  1. 2 tool updates
    • Addedaerodrome_clamm
    • Addedaerodrome_veaero
  2. 1 tool update
    • Addedaerodrome_swap
  3. 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)"
  4. 1 tool update
    • Addeddeploy_solana_contract
  5. 1 tool update
    • Changeddeploy_contract1 field changed
      • changedInput schema / properties / contractType / enum
        Previous value: -[
        -  "escrow",
        -  "bounty",
        -  "subscription"
        -]New value: +[
        +  "escrow",
        +  "bounty",
        +  "subscription",
        +  "pendle"
        +]
  6. 1 tool update
    • Addeddeploy_contract
  7. 1 tool update
    • Addedget_aerodrome_yields
  8. 1 tool update
    • Changedextract_json1 field changed
      • removedInput schema / properties / schema
        Removed value: -{
        -  "type": "object"
        -}
  9. 1 tool update
    • Addedpublic_data_feed
  10. 8 tool updates
    • First observedbase_analytics
    • First observedbrowser_scraper
    • First observeddata_feeds
    • First observedextract_json
    • First observedpdf_extractor
    • First observedrender_screenshot
    • First observedsmart_contract_verifier
    • First observedweb_scraper

Frequently Asked Questions

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

C2.7/5.0
Disambiguation3/5

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.

Naming Consistency3/5

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.

Tool Count4/5

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.

Completeness3/5

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.

Resources