yield-optimizer
Server Details
Venus supply rates on BNB Chain, free; whether moving a position pays for its gas, paid.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
TDQS
Scored across 2 tools
Both tools rank Venus supply markets by APY and both describe cross-checking against the chain and rate model, so their scope overlaps heavily. The only clear distinction is 'free half' vs 'paid half', which is a monetisation boundary rather than a functional one, making misselection likely.
Both names use snake_case, but venus_supply_rates is a protocol-scoped noun phrase while yield_plan is a generic verb_object name. The convention is readable but not a predictable pattern across the pair.
Two tools for a whole yield-optimisation service is very thin, and the two largely duplicate each other's purpose, so the surface feels under-built rather than deliberately scoped.
Coverage is limited to Venus core-pool supply rates on BNB Chain; there is no borrow-side data, no other protocols or chains, and no lifecycle operations beyond a one-shot plan. Within the stated 'yield optimizer' purpose, the surface leaves obvious gaps.
Available Tools
2 toolsvenus_supply_ratesARead-onlyInspect
Yield optimisation, the free half: the supply rate of every Venus market on BNB Chain now, read from the chain and cross-checked against each market’s own rate model, best first; venus_usdt_rate_pct at the top. The paid half says whether moving YOUR deposit pays for itself.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, so safety is covered. The description adds genuinely useful behavioral context beyond them: data is read live from the chain, cross-checked against each market's own rate model, and returned ordered best-first with a named leading field.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Only two sentences, but the 'free half / paid half' metaphor consumes roughly a third of the text without adding concrete information an agent can act on. The substantive content (scope, provenance, ordering) is present but not maximally front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description does the work of describing the return: supply rates for every market, ordered best-first, with venus_usdt_rate_pct at the top. It stops short of stating the container shape (list vs object), refresh/caching behavior, or whether any chain other than BNB is covered.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes no parameters, so there is nothing for the description to disambiguate; the baseline for a zero-parameter schema is 4. No misuse risk from omitted argument semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource and scope: the supply rate of every Venus market on BNB Chain, sorted best-first, with the leading field named. The 'free half' framing implicitly distinguishes it from the sibling yield_plan, though the sibling is never named directly, which keeps it short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied rather than stated: this is the 'free half' (raw rates), while 'the paid half' addresses whether moving your deposit pays for itself. No explicit 'use this when...' condition, no exclusions, and the sibling yield_plan is never named, so the agent must infer the routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
yield_planBRead-onlyInspect
Venus yield ranking, and whether moving pays for itself, the paid half (0.10 USD1, or half that in $BOBAI): Every Venus core-pool market ranked by supply APY, computed from the rate per block and a block time measured against the chain rather than the 10,512,000-blocks-a-year constant most published BSC yield figures still use — which understates these rates by about 6.7x. Cross-checked on the chain: each market's supply rate is re-derived from its borrow rate, utilisation and reserve factor (the rule Venus's rate model pays by), and Venus's published APY is compared on top when their API answers — every row and the summary say what agreed, and a divergence is named. Given an amount and what you earn today it returns the days until a move pays for its own gas, which below a certain position size is never. Calling this tool returns the terms; the answer is sold over x402 at https://agent.brainonbnb.com/answer?service=yield_plan (or hired through the ERC-8183 escrow for 0.10 $U).
| Name | Required | Description | Default |
|---|---|---|---|
| task | No | What you want, with the address in it |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnlyHint and openWorldHint, so the description carries the important extras and does so: it discloses the paid/x402 gating and escrow flow, plus the computation methodology (per-block rate, chain-measured block time, re-derivation from borrow rate/utilisation/reserve factor). That is meaningful behavior beyond the annotations, though the return format beyond the two-sentence promise is not fully spelled out.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The text is one sprawling multi-clause paragraph with parenthetical asides and em-dashes; the core value proposition is not front-loaded and the payment terms are tangled with the methodology. It is over-long and hard to scan.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description must explain returns, and it does: ranked rows, an agreement summary naming divergences, and the days-until-break-even figure. The payment/escrow gating is also covered. It is complete enough to call correctly, though the verbose packaging makes the key facts harder to extract than they should be.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single 'task' string, so the baseline is 3. The description hints at required inputs ('an amount and what you earn today') that the schema does not model, adding marginal meaning, but it does not clarify the task string's format beyond the schema's 'with the address in it'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource and analysis: ranking Venus core-pool markets by supply APY and computing whether a position move pays for itself. However, the purpose is buried mid-paragraph in run-on prose, and it never explicitly distinguishes itself from the sibling venus_supply_rates (ranking/break-even vs raw rates).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no clear statement of when to use this tool versus venus_supply_rates, nor any when-not guidance. The only routing signal is the payment note ('Calling this tool returns the terms; the answer is sold over x402'), which tells the agent about cost but not task suitability.
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.
2 tool updates
- First observed
venus_supply_rates - First observed
yield_plan
Related MCP Connectors
Venus health factor of any BNB Chain account, free; liquidation drawdown and stress table, paid.
1BNB Chain: which AI agents answer, what a BSC trade costs, what your PancakeSwap V3 position earns
PancakeSwap V3 fee tiers for a BSC token, free; which tier and range to place liquidity in, paid.
21PancakeSwap best route on BNB Chain, free; a portfolio rebalance priced against real pools, paid.
21
Related MCP Servers
- AlicenseAqualityBmaintenanceMCP server for LendWise to compare DeFi supply markets across Aave V3, Morpho, and Compound V3 on 8 chains. It helps find best markets and optimize allocations based on real yield data.520 npmMIT
- AlicenseNot gradedqualityBmaintenanceLive perpetual funding rates across Binance, Bybit, OKX with open interest and predicted next rate, pay-per-call via x402 micropayments (USDC on Base).MIT
- AlicenseNot gradedqualityCmaintenanceLets AI agents fetch live gas prices across multiple EVM chains, compare USD transfer costs, and find the cheapest chain in a single call, with pay-per-call billing via x402.MIT
- AlicenseNot gradedqualityNot gradedmaintenanceRead-only FLAPJAX on-chain state for AI agents on BNB Chain: pool state, real depth, live QuoterV2 quotes both directions, treasury balances, and address checks over stdio. Zero dependencies, no API keys, no writes — four public RPC fallbacks.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.