Skip to main content
Glama

Ekubo Protocol

Show Ekubo STONX / ve(3,3) allocations

get_ve33_allocations
Read-only

Use for requests such as 'show all my Ekubo STONX allocations'. The production Ekubo ve(3,3) deployment is the STONX voting system, so pass only owner to select its production chain and canonical VeToken automatically. Returns every pool, selected swap fee, NFT, applied vote weight, totals, state_id, and an onchain_validation request explicitly marked not_executed until the client runs its eth_call. Pass chain_id and ve_token together only for another deployment.

Input Schema

NameRequiredDescriptionDefault
ownerYesConnected EVM wallet whose complete Ekubo STONX/VeToken allocation should be shown; the server cannot infer 'my', so ask the user when no wallet address is available
chain_idNoOptional with ve_token; omit both for the production Ekubo STONX deployment
ve_tokenNoOptional with chain_id; omit both for the canonical STONX VeToken 0x9d7008E169D040B6c0140eb92E7cA82B12643497 (address)

Output Schema

NameRequiredDescriptionDefault
onchain_validationNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4/5.0
Behavior4/5

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

Beyond readOnlyHint=true, it discloses the non-obvious behavior that the returned onchain_validation is marked not_executed until the client performs its eth_call, and that deployment resolution is automatic from owner. That is genuinely useful context an agent could not infer from the annotation. It does not discuss pagination or size limits for large allocation sets.

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?

Four sentences, front-loaded with the trigger phrase, then defaults, then return shape, then the alternate-deployment caveat. Nothing is redundant, though the long middle enumeration of return fields is denser than needed given an output schema exists.

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?

With an output schema present, the description correctly avoids over-explaining return structure while still flagging the not_executed validation caveat. Annotations cover safety and the schema covers params, so the remaining gaps (pagination, behavior for empty allocations) are minor for a read-only lookup tool.

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 3 is the baseline, but the description adds deployment-resolution meaning: omitting chain_id/ve_token selects the production STONX chain and canonical VeToken, and the two must be supplied as a pair for other deployments. The canonical token identity is also spelled out. The addition is largely reinforcement of the schema text rather than new syntax detail.

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 gives a concrete verb and resource ('show all my Ekubo STONX allocations') and enumerates what comes back (pools, swap fee, NFT, vote weight, totals, state_id). It also pins the deployment identity (production Ekubo ve(3,3) = STONX voting system). It does not explicitly contrast with the closest siblings such as get_stonx_allocation_recommendation or get_positions_by_owner, so it stops short of full differentiation.

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 front-loads a usage pattern ('Use for requests such as ...') and gives a clear conditional rule: pass only owner for production, pass chain_id and ve_token together only for another deployment. The schema adds the 'ask the user when no wallet address is available' fallback. Missing is any explicit statement of when to prefer a sibling read tool instead.

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.