Skip to main content
Glama

Server Details

Neutral on-chain execution benchmarking: slippage, revert rates, MEV, and DEX frontend attribution.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 24 days
Last Tested
Transport
Streamable HTTP ยท MCP 2025-11-25
URL

TDQS

A4.2/5.0

Scored across 7 tools

Disambiguation4/5

Most tools target clearly distinct concerns: attribution, single-contract lookup, transaction explanation, execution quality, gas prices, and revert rates. The only mild ambiguity is between attribution and contract_attribution, which both deal with attribution data but are differentiated as aggregate versus single-address views.

Naming Consistency3/5

The names are readable and uniformly snake_case, but the convention is mixed: most are noun phrases like gas_prices and revert_rates, while explain_transaction and request_api_key switch to verb_first. There is no strong predictable verb_noun or noun_phrase pattern across the whole set.

Tool Count5/5

Seven tools is well within the ideal range for an analytics server. Each tool covers a meaningful slice of the domain, and request_api_key earns its place as a rate-limit utility without feeling like scope creep.

Completeness4/5

The server covers the core lifecycle of DEX attribution analytics: aggregated attribution, per-contract details, per-transaction classification, execution quality, revert rates, and gas context. Minor gaps exist, such as no explicit supported-chains endpoint or historical volume queries, but agents can work around these.

Available Tools

7 tools
attributionCross-frontend volume attributionAInspect

Which frontend, router or interface originated on-chain DEX volume, aggregated per contract per chain. This is the dataset ClearTrace exists for: it names the venue behind volume that block explorers leave as an anonymous contract.

THE VOLUME COLUMNS ARE TWO DIFFERENT KINDS AND MUST NOT BE SUMMED TOGETHER. direct_volume_usd, aggregator_volume_usd, proxy_volume_usd and aggregator_partner_volume_usd partition total_volume_usd between them. calldata_suffix_volume_usd and erc20_fee_volume_usd are OVERLAYS: they re-describe dollars already counted in the first group, seen through a different attribution vector. A suffix figure larger than the total is therefore correct and is not a bug. Adding an overlay to a partition column double-counts.

Volumes refresh weekly and are dated to the Monday of their window, so present them as a week's volume and never as today's.

ParametersJSON Schema
NameRequiredDescriptionDefault
chainNoOne of: ethereum, base, arbitrum, optimism. Omit for all four; an unrecognised value is not an error and falls back rather than failing, so pass one of the four or nothing.
limitNoRows to return, 1-100, default 20. Values outside that range are clamped, not rejected. The ceiling is deliberately low because results land in a context window, where a large page evicts the conversation.
projectNoFrontend or router key to filter to, e.g. 'uniswap', 'oneinch'. Omit for every attributed venue. This is the machine key, not a display name.

TDQS

A3.9/5.0
Behavior4/5

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

With no annotations, the description carries the behavioral burden and does it well: it warns that volume columns are of two kinds, that overlays must not be summed with partition columns, and that a suffix figure larger than the total is expected behavior. It does not explicitly state read-only behavior or rate limits, but the substantive data behavior is disclosed.

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 purpose statement is front-loaded, and the critical column-semantics and freshness warnings are essential for correct use. The description is somewhat long and contains a mild editorial phrase, but every substantive sentence contributes to preventing misinterpretation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is largely complete: it names the key return columns and explains their relationships, and the schema covers all three optional parameters. Since there is no output schema, it would benefit from explicit statements about row grouping or response envelope, but the core invocation and interpretation guidance is sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The input schema already documents chain, limit, and project with defaults, fallback behavior, clamping, and accepted values; the description adds no parameter-level meaning beyond that.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

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

The description states exactly what the tool does: it identifies which frontend, router, or interface originated on-chain DEX volume, aggregated per contract per chain. It is clear and distinguishes the tool from generic contract lookups, but it does not explicitly differentiate itself from the closely named sibling contract_attribution.

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

Usage Guidelines4/5

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

It gives strong usage context: use this tool when you need to name the venue behind anonymous contract volume, and it explains how to interpret/display results (weekly, never as today's). It does not explicitly state when to choose this tool over alternatives, but the context is clear and no exclusions are given.

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

contract_attributionAttribution and label for one addressAInspect

What ClearTrace knows about a single contract or wallet address: its per-chain volume split across the four attribution vectors, plus any label resolved for it.

Most useful on the ANONYMOUS routers and proxies that aggregate views leave unnamed -- that is the differentiated question this answers. Known, named protocol contracts are often keyed by name rather than address upstream and may return nothing here, so an empty result for a famous router is not evidence the address is obscure.

An address that resolves to no label is reported with a null label. Report that as 'not identified', which is what it means: these are genuinely anonymous deployments, and guessing an operator from volume or deployer alone has been wrong before.

ParametersJSON Schema
NameRequiredDescriptionDefault
chainNoOne of: ethereum, base, arbitrum, optimism. Omit to return the address's split across all four, which is usually what you want, since the same deployment often appears on several.
addressYesA single contract or wallet address, 0x-prefixed hex. Case-insensitive; checksummed or lowercase both work. One address per call.

TDQS

A4.4/5.0
Behavior5/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, and it does so thoroughly. It discloses that unlabeled addresses return a null label, that empty results can occur for well-known contracts, and that guessing an operator from volume or deployer is unreliable. This goes well beyond restating the tool's purpose and protects the agent from misinterpreting results.

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 front-loaded with a clear definition, and the following paragraphs provide valuable interpretive guidance rather than filler. It is slightly longer than strictly necessary, but each warning earns its place by preventing incorrect conclusions from empty or null results.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter tool with no output schema, the description covers invocation scope, the effect of the optional chain parameter, and the important semantic states of the result (null label, empty result). An agent has enough context to select the tool and interpret its output correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and both parameters already have meaningful descriptions in the schema. The description adds minor context about the address being a single contract or wallet, but it does not substantially improve on the schema's parameter documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

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

The description opens with a precise, specific definition: it returns what ClearTrace knows about a single contract or wallet address, including per-chain volume split across four attribution vectors and any resolved label. It also explicitly differentiates itself from aggregate views by naming anonymous routers and proxies as 'the differentiated question this answers.'

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

Usage Guidelines4/5

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

The description gives clear when-to-use guidance ('Most useful on the ANONYMOUS routers and proxies') and explains a key caveat: known named protocol contracts may return nothing, so an empty result is not evidence of obscurity. It does not explicitly name a sibling tool to use instead, but the conditions for use are clearly implied.

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

execution_benchmarksDEX and aggregator execution benchmarkAInspect

Rank DEXs and aggregators by realized execution quality: median slippage against a 1-minute VWAP baseline, expressed as a score of 0-100 (higher means less slippage).

This score measures SLIPPAGE ONLY. Revert rates and MEV exposure are tracked as separate metrics and are deliberately not folded in, so do not present this as an overall 'best execution' ranking -- a venue can score well here and fail often, and the caller has to ask revert_rates to find that out.

Execution quality is not uniform across chains: pass a chain for a single-chain ranking, or 'all' for the blended cross-chain rollup, and do not describe the blend as if it were one chain's result.

ParametersJSON Schema
NameRequiredDescriptionDefault
chainNoOne of: ethereum, base, arbitrum, optimism, or 'all' (the default) for the blended cross-chain rollup. Do not describe the blend as one chain's result.all
limitNoRows to return, 1-100, default 20. Values outside that range are clamped, not rejected. The ceiling is deliberately low because results land in a context window, where a large page evicts the conversation.

TDQS

A4.6/5.0
Behavior4/5

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

With no annotations to rely on, the description carries the full behavioral burden. It discloses that the score captures slippage only, that high scores can coexist with high revert rates, and that execution quality varies across chains. It does not detail output shape or data freshness, but the core behavioral caveats are clearly surfaced.

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 well structured and front-loaded: the core definition comes first, followed by essential caveats and chain guidance. It is slightly repetitive with the schema's warning about not describing the blend as one chain's result, but every sentence earns its place and the warnings are important.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a low-complexity tool with two optional parameters, no required inputs, and fully documented schema fields, the description is complete. It explains what is measured, how scores are expressed, what is deliberately excluded, when to use the sibling revert_rates tool, and how the chain parameter affects the result. No critical invocation detail is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description adds value beyond the schema by explicitly framing the chain parameter as a choice between 'single-chain ranking' and 'blended cross-chain rollup,' with the rationale that execution quality is not uniform across chains. The limit parameter is already fully documented in the schema, including clamping behavior and the context-window rationale.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

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

The description opens with a specific verb and resource: 'Rank DEXs and aggregators by realized execution quality: median slippage against a 1-minute VWAP baseline.' It defines the score scale and differentiates the metric from revert rates and MEV exposure, making it distinct from the sibling revert_rates tool.

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

Usage Guidelines5/5

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

The description explicitly warns this is not an overall best-execution ranking, states that revert rates and MEV are separate metrics, and directs the caller to revert_rates for that information. It also gives chain-mode guidance: pass a chain for single-chain ranking or 'all' for the blended rollup, with a clear caveat not to misrepresent the blend as a single chain's result.

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

explain_transactionExplain one transaction's routing and originAInspect

Classify a single transaction against the attribution engine: which frontend or router originated the trade and by which evidence, the pools it touched, any fee recipients, and whether it was sandwiched.

Confidence is per-vector and is reported per result -- a calldata suffix is strong evidence a specific frontend tagged the swap, while a fee recipient is indirect evidence and is never rated high. Pass that qualification through instead of stating the frontend flatly.

estimated_volume_usd (only with price=true) is a best-effort spot price on the dominant leg. It is an approximation for orientation and must never be quoted as a settlement figure. Fee amounts are exact raw token integers with no decimals or pricing applied. deep=true costs more upstream credits; leave it off unless a shallow classification came back unattributed.

ParametersJSON Schema
NameRequiredDescriptionDefault
deepNoRun the deeper classification pass. Slower. Worth setting only when the default pass came back unattributed.
chainNoOne of: ethereum, base, arbitrum, optimism. Defaults to ethereum, and an unrecognised value falls back to ethereum rather than failing, so pass the transaction's actual chain explicitly.ethereum
priceNoInclude price and value context alongside the routing classification.
tx_hashYesThe transaction hash, 0x-prefixed hex. Must exist on `chain`: this does not search the other chains, so a hash from the wrong chain returns nothing rather than an error.

TDQS

A5/5.0
Behavior5/5

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

With no annotations provided, the description carries the transparency burden and does so fully: it discloses upstream credit costs for deep mode, the fallback behavior for unrecognized chains, and the approximate nature of the price estimate. It also explains that fee amounts are exact raw integers, setting accurate expectations about the response content.

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 dense but every sentence adds operational value: scope, evidence types, confidence caveats, cost guidance, and caveats about numeric precision. It is well-structured with no filler or redundant phrases.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Even without an output schema, the description enumerates what the result contains: frontend/router attribution, evidence, pools, fee recipients, sandwich status, price context when requested, and fee amount semantics. It also covers input behavior, cost implications, and precision limits, making the tool fully understandable for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All four parameters are described beyond the schema: tx_hash is tied to a specific chain and wrong-chain hashes return nothing; chain lists accepted values and its fallback behavior; deep explains when to enable it; price explains what it adds. The descriptions add decision-relevant meaning rather than re-stating field names.

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 ('Classify') and a concrete resource scope: a single transaction's routing origin, evidence, pools touched, fee recipients, and sandwich status. It also clarifies that this is the single-transaction explanation tool versus the broader attribution engine, making its purpose distinct.

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

Usage Guidelines5/5

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

The description gives explicit usage direction: 'deep=true costs more upstream credits' and should be left off unless the shallow pass came back unattributed; 'price=true' is required for estimated volume; the chain default fallback behavior is flagged; and the warning not to quote the volume as a settlement figure is clear. This tells the agent exactly when and how to invoke the tool.

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

gas_pricesLive gas prices per chainAInspect

Current gas price on each supported chain, from RPC.

On the L2s (Base, Arbitrum, Optimism) this is the EXECUTION gas price only and excludes the L1 data availability fee, which is a real and sometimes dominant part of an L2 transaction's cost. Any cost estimate built from this figure on an L2 is a lower bound and should be labelled as one; comparing an L2 'cost' against Ethereum's on this basis overstates the L2's advantage.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior5/5

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

With no annotations provided, the description carries the full burden, and it does exceptionally well: it discloses that L2 values exclude L1 data availability fees, explains that costs built from this are lower bounds, and warns against misleading cross-chain comparisons. This is exactly the kind of behavioral nuance an agent needs.

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 core purpose is front-loaded in one sentence, followed by a necessary caveat about L2 pricing semantics. The caveat is somewhat long but earns its place because it materially changes how the result should be interpreted. No wasted filler, though it could be tightened slightly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers what the tool returns, its source, and its most important interpretive limitation. It does not enumerate supported chains or specify return units/format, but with zero parameters and a simple read-like use case, these are minor gaps. The caveat makes the description sufficiently complete for correct use.

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 no parameters and the schema is complete, so there is no parameter documentation burden. The description adds no parameter-specific meaning because none is needed; the baseline of 4 for zero-parameter tools applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

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

The description states a specific verb-resource pair ('Current gas price on each supported chain') and names the data source ('from RPC'). It clearly distinguishes this as a live gas-price lookup tool and is not confused with the sibling tools like attribution or execution_benchmarks.

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

Usage Guidelines4/5

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

The description clearly signals it is for current gas prices and gives concrete guidance on how to interpret the value for L2s, warning that it is a lower-bound cost estimate. It does not explicitly name alternatives or when-not-to-use conditions, but the context is clear enough for an agent to select it appropriately.

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

request_api_keyGet a free ClearTrace API keyAInspect

Mint a free API key that multiplies this server's rate limits by 10x. Requires an email address.

The key changes LIMITS ONLY. Every figure served here is public and identical with or without one, there is no paid tier, and no data is gated behind it -- so present this as raising a ceiling, never as unlocking content. Ask the user before submitting their email; do not invent an address to satisfy the argument. The key is returned once and cannot be shown again, so surface it to the user verbatim.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoOptional. The user's name.
emailYesThe user's own email address. ASK THEM FOR IT; never invent one to satisfy this argument. The key is mailed nowhere and returned once in the response, so this is a lead record, not a delivery channel.
companyNoOptional. Where they work.
use_caseNoOptional, one line on what they are building. The single most useful field here.

TDQS

A4.5/5.0
Behavior5/5

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

With no annotations provided, the description fully carries the behavioral burden. It discloses that the key changes limits only, that no data is gated, that the key is returned once and cannot be shown again, and that the agent must ask the user for the email. This is exceptionally transparent for a side-effectful operation.

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

Conciseness5/5

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

The purpose is front-loaded in one sentence, and the following caveats are dense but each earns its place: limit-only effect, no invented email, one-time key return. There is no fluff or repetition relative to the schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description tells the agent what the tool does, what it does not do, how to obtain required input from the user, and how to handle the output. For a simple tool with no output schema, this is fully complete for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description adds no parameter-level meaning beyond the schema; even the email-safety guidance already appears in the schema's parameter description. The description does not compensate further, so a 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

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

The first sentence states a specific verb ('Mint') and resource ('free API key') with a concrete effect ('multiplies this server's rate limits by 10x'). It is clearly distinct from sibling data-query tools like gas_prices or revert_rates, which serve different purposes.

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

Usage Guidelines4/5

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

The description gives clear context for when to use the tool: it raises rate-limit ceilings, not content access, and requires the user's email. It also tells the agent not to invent an email and to ask first. It does not explicitly name alternatives, but the sibling tools are unrelated enough that the boundary is clear.

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

revert_ratesOn-chain transaction revert ratesAInspect

The share of a venue's routing transactions that fail on-chain, per chain. Reported separately from slippage because reliability and price are different questions.

DO NOT RANK ACROSS EXECUTION MODELS. A revert rate measures reliability only where the failing transaction is the user's own -- a 'router' venue, where the user signs and submits the swap. On a batch-auction or intent venue a solver settles, and an order that cannot be filled never becomes a transaction at all, so its on-chain revert rate is structurally near zero no matter how well or badly it fills. Sorting every venue by revert rate puts those at the top and means nothing. comparable_only (the default) returns only the rows that may legitimately be ranked against each other.

Read user_revert_rate_pct when present: the headline rate on some cells stays inflated by address-rotating spam senders that no per-sender filter separates cleanly, and the user-only figure is the measured genuine-user experience. Each row carries its execution_model and a revert_comparable flag; quote them.

ParametersJSON Schema
NameRequiredDescriptionDefault
chainNoOne of: ethereum, base, arbitrum, optimism. Omit for all four; an unrecognised value is not an error and falls back rather than failing, so pass one of the four or nothing.
limitNoRows to return, 1-100, default 20. Values outside that range are clamped, not rejected. The ceiling is deliberately low because results land in a context window, where a large page evicts the conversation.
projectNoVenue key to filter to, e.g. 'uniswap', 'oneinch'. Omit for every venue. Match the `project` value returned by this or `attribution`; it is not a display name.
comparable_onlyNoDefault true, and leave it true unless you know why not. It restricts rows to venues whose execution model makes a revert rate comparable at all. Setting it false returns batch-auction and intent venues whose near-zero on-chain revert rate is structural, not a reliability signal, and ranking those against routers is the error this flag exists to prevent.

TDQS

A4.6/5.0
Behavior5/5

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

With no annotations, the description carries the full behavioral burden. It discloses the comparable_only default behavior, the structural near-zero rates for non-router venues, spam-sender inflation of headline rates, and the presence of execution_model and revert_comparable flags on each row. This goes well beyond a generic statement of what the tool returns.

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

Conciseness5/5

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

The description is front-loaded with the core definition, then organized around the ranking caveat, the comparable_only guidance, and the user-rate caveat. It is dense but every sentence earns its place by conveying a real usage trap or output interpretation point.

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?

There is no output schema, so the description appropriately names key return fields (user_revert_rate_pct, execution_model, revert_comparable) and tells the agent to quote them. It could be slightly more explicit about the full row shape, such as the presence of chain and project columns, but the essential semantics for correct use are covered.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3 even without parameter details in the tool description. The schema already documents defaults, clamping, allowed chain values, and the meaning of comparable_only, so the description adds little new parameter-level meaning beyond reinforcing the same caveat.

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 first sentence states precisely what the tool measures: 'The share of a venue's routing transactions that fail on-chain, per chain.' It distinguishes the metric from slippage by saying 'reliability and price are different questions,' which separates it from a likely sibling like execution_benchmarks.

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

Usage Guidelines5/5

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

The description gives explicit when-not guidance: 'DO NOT RANK ACROSS EXECUTION MODELS' and explains why ranking batch-auction/intent venues by revert rate is meaningless. It also tells the agent to keep comparable_only as default, to read user_revert_rate_pct when present, and to quote the row-level fields, leaving little room for misinterpretation.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 6 tool updates
    • Changedattribution3 fields changed
      • addedInput schema / properties / chain / description
        Added value: +"One of: ethereum, base, arbitrum, optimism. Omit for all four; an unrecognised value is not an error and falls back rather than failing, so pass one of the four or nothing."
      • addedInput schema / properties / limit / description
        Added value: +"Rows to return, 1-100, default 20. Values outside that range are clamped, not rejected. The ceiling is deliberately low because results land in a context window, where a large page evicts the conversation."
      • addedInput schema / properties / project / description
        Added value: +"Frontend or router key to filter to, e.g. 'uniswap', 'oneinch'. Omit for every attributed venue. This is the machine key, not a display name."
    • Changedcontract_attribution2 fields changed
      • addedInput schema / properties / address / description
        Added value: +"A single contract or wallet address, 0x-prefixed hex. Case-insensitive; checksummed or lowercase both work. One address per call."
      • addedInput schema / properties / chain / description
        Added value: +"One of: ethereum, base, arbitrum, optimism. Omit to return the address's split across all four, which is usually what you want, since the same deployment often appears on several."
    • Changedexecution_benchmarks2 fields changed
      • addedInput schema / properties / chain / description
        Added value: +"One of: ethereum, base, arbitrum, optimism, or 'all' (the default) for the blended cross-chain rollup. Do not describe the blend as one chain's result."
      • addedInput schema / properties / limit / description
        Added value: +"Rows to return, 1-100, default 20. Values outside that range are clamped, not rejected. The ceiling is deliberately low because results land in a context window, where a large page evicts the conversation."
    • Changedexplain_transaction4 fields changed
      • addedInput schema / properties / chain / description
        Added value: +"One of: ethereum, base, arbitrum, optimism. Defaults to ethereum, and an unrecognised value falls back to ethereum rather than failing, so pass the transaction's actual chain explicitly."
      • addedInput schema / properties / deep / description
        Added value: +"Run the deeper classification pass. Slower. Worth setting only when the default pass came back unattributed."
      • addedInput schema / properties / price / description
        Added value: +"Include price and value context alongside the routing classification."
      • addedInput schema / properties / tx_hash / description
        Added value: +"The transaction hash, 0x-prefixed hex. Must exist on `chain`: this does not search the other chains, so a hash from the wrong chain returns nothing rather than an error."
    • Changedrequest_api_key4 fields changed
      • addedInput schema / properties / company / description
        Added value: +"Optional. Where they work."
      • addedInput schema / properties / email / description
        Added value: +"The user's own email address. ASK THEM FOR IT; never invent one to satisfy this argument. The key is mailed nowhere and returned once in the response, so this is a lead record, not a delivery channel."
      • addedInput schema / properties / name / description
        Added value: +"Optional. The user's name."
      • addedInput schema / properties / use_case / description
        Added value: +"Optional, one line on what they are building. The single most useful field here."
    • Changedrevert_rates4 fields changed
      • addedInput schema / properties / chain / description
        Added value: +"One of: ethereum, base, arbitrum, optimism. Omit for all four; an unrecognised value is not an error and falls back rather than failing, so pass one of the four or nothing."
      • addedInput schema / properties / comparable_only / description
        Added value: +"Default true, and leave it true unless you know why not. It restricts rows to venues whose execution model makes a revert rate comparable at all. Setting it false returns batch-auction and intent venues whose near-zero on-chain revert rate is structural, not a reliability signal, and ranking those against routers is the error this flag exists to prevent."
      • addedInput schema / properties / limit / description
        Added value: +"Rows to return, 1-100, default 20. Values outside that range are clamped, not rejected. The ceiling is deliberately low because results land in a context window, where a large page evicts the conversation."
      • addedInput schema / properties / project / description
        Added value: +"Venue key to filter to, e.g. 'uniswap', 'oneinch'. Omit for every venue. Match the `project` value returned by this or `attribution`; it is not a display name."
  2. 7 tool updates
    • First observedattribution
    • First observedcontract_attribution
    • First observedexecution_benchmarks
    • First observedexplain_transaction
    • First observedgas_prices
    • First observedrequest_api_key
    • First observedrevert_rates

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources