Skip to main content
Glama

Ekubo Protocol

Discover Uniswap pools

discover_uniswap_pools
Read-only

Fetch indexed V2, V3 or V4 pools ranked by TVL from Uniswap's interface API. Filter by chain and token; paginate using the last pool's TVL as tvl_cursor. Returns token symbols and decimals, liquidity and daily volume.

Input Schema

NameRequiredDescriptionDefault
firstNo
versionYes
chain_idYes
tvl_cursorNo
token_addressNoaddress

Output Schema

NameRequiredDescriptionDefault
dataNo
errorsNo
sourceNo
partialNo
fetched_atNo
indexed_dataNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.8/5.0
Behavior4/5

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

Annotations only declare readOnlyHint=true, so the description carries most of the burden. It adds the data source (Uniswap interface API), the ordering (ranked by TVL), and the pagination model, which are real behavioral facts an agent needs. It omits caveats such as index freshness or rate limits, which keeps it from a 5.

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?

Three tight sentences, front-loaded with the core action, then filtering/pagination, then return shape. No filler or redundant restatement of the tool name.

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

Completeness4/5

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

An output schema exists, so return values need little explanation, though it still summarizes them. For a filtered, paginated list tool this covers what an agent needs to call it correctly; the main gap is that it does not state whether pool addresses/IDs are returned, which matters for chaining into get_uniswap_pool.

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 only 20% (token_address has a bare 'address' label), so the description must compensate. It does explain the non-obvious tvl_cursor semantics and mentions chain/token filtering, but says nothing about 'first' page-size behavior beyond the schema or the meaning of the chain_id/version enums, leaving half the parameters undocumented in either place.

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

Purpose4/5

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

The description states a specific verb and resource: fetch indexed V2/V3/V4 pools ranked by TVL from Uniswap's interface API. This is clearly a discovery/list operation, implicitly distinct from single-pool siblings like get_uniswap_pool. However, it never names a sibling tool or explicit boundary, so differentiation is inferred rather than stated.

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?

It gives concrete mechanics: filter by chain and token, paginate using the last pool's TVL as tvl_cursor. That is useful operational guidance but there is no when-to-use/when-not guidance, no mention of when to prefer get_uniswap_pool or get_liquidity_opportunities, and no prerequisites stated.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.