pulse_base_liquidity
Read-only oracle providing real-time Base DEX pool reserve deltas, 60s netflow velocity, and slippage quotes for $100, $1k, and $10k.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | No |
Read-only oracle providing real-time Base DEX pool reserve deltas, 60s netflow velocity, and slippage quotes for $100, $1k, and $10k.
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | No |
Changes observed during successful MCP inspections.
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and a non-destructive profile, so the safety burden is lifted. The description still adds useful context beyond the structured fields: that data is real-time, that netflow is a 60s window, and that slippage is quoted at three fixed notional sizes. It doesn't say how fresh the reserves are, whether it is per-pool or aggregated, or what happens with an unknown symbol.
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?
One sentence, front-loaded with the read-only nature and what is returned. No waste, no filler. It is perhaps too compressed given that the parameters are undocumented, but the sentence itself earns its place.
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?
There is no output schema and no annotations about return behavior, so the description is the only place the return values are presented. It does name the three outputs, which is good. However, it omits the symbol parameter entirely and does not say whether the response is per-pool or aggregated across Base DEXes. That leaves real gaps for a tool with a complex data payload.
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 0%, so the description must carry the burden and it does not: the single 'symbol' parameter is never mentioned. The schema shows it as optional with no format, no example, and no guidance on how it filters the pools or what the default behavior is without it. The only parameter information must be guessed from the purpose sentence.
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?
States a specific verb+resource: read-only oracle returning Base DEX pool reserve deltas, 60s netflow velocity, and slippage quotes at three sizes. That is concrete enough to picture the output. It does not differentiate from siblings like pulse_arb_routes or pulse_polymarket_velocity, which also sound like data/oracle feeds, so it falls 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?
No when-to-use, when-not-to-use, or alternative is named. The sibling list contains several pulse_ tools, and nothing tells the agent which one to pick for which question. The agent can only infer usage from the purpose sentence.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Add one secure layer between your agents and this server.