Skip to main content
Glama

get_pool_score

Retrieve the DeFi Score (0-100) with its band name (AAA to HIGH RISK; DeFi Garden's own model output, not a credit rating), each pillar shown as a High / Medium / Low tier, never a number (yield stability, sustainability, capital stickiness, exit liquidity), the experimental 14-day forward yield forecast range (low / central / high), and retail access restrictions. Look up by pool_id, or by exact asset symbol (highest-TVL railed match, with candidates listed). The forecast is experimental.

Input Schema

NameRequiredDescriptionDefault
assetNoOptional exact, case-insensitive pool symbol to query if pool_id is unknown (e.g. 'USDC', 'STETH'). Not a substring match.
chainNoOptional blockchain filter used with asset (e.g. 'Base', 'Ethereum')
pool_idNoDefiLlama pool UUID

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changed
    • changedInput schema / properties / asset / description
      Previous value: -"Optional asset symbol to query if pool_id is unknown (e.g. 'USDC', 'ETH')"New value: +"Optional exact, case-insensitive pool symbol to query if pool_id is unknown (e.g. 'USDC', 'STETH'). Not a substring match."
    • changedInput schema / properties / chain / description
      Previous value: -"Optional blockchain filter (e.g. 'Base', 'Ethereum')"New value: +"Optional blockchain filter used with asset (e.g. 'Base', 'Ethereum')"
  2. First observed

TDQS

A3.6/5.0
Behavior4/5

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

With no annotations provided, the description does substantial work: it implies read-only retrieval, clarifies that pillars are tiers rather than numbers, flags the forecast as experimental, and explains exact-symbol matching with highest-TVL railed match and candidate listing. It still omits details such as no-match behavior, permissions, or rate limits.

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 the main purpose and is not bloated, but the first sentence is long and dense. The final sentence repeats that the forecast is experimental, which was already stated earlier.

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 three-parameter retrieval tool with no output schema and no annotations, the description is fairly complete: it explains the return contents, lookup modes, and the experimental forecast caveat. Edge cases such as missing assets or chain filtering could be clearer, but the core context is present.

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, but the description adds meaningful semantics beyond the schema by describing exact asset matching, highest-TVL railed selection, and candidate listing. It does not add much for the chain parameter beyond what the schema already says.

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 and resource, 'Retrieve the DeFi Score,' and enumerates the score, band, pillar tiers, forecast range, and retail restrictions. It is clear what the tool returns, though it does not explicitly contrast itself with sibling tools such as get_pool or find_pools.

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 explains lookup options ('by pool_id, or by exact asset symbol') but does not state when to use this tool versus alternatives like get_pool or find_pools. There are no explicit exclusions, prerequisites, or when-not conditions.

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.