Skip to main content
Glama

Ekubo Protocol

Prepare a new ve-token stake

prepare_ve33_stake
Read-only

Create a new VeToken stake with an exact stake-token approval. Max duration is the safe default for new stakes; an explicit shorter duration is optional and no existing NFT, vote, fee balance, or ownership is changed.

Input Schema

NameRequiredDescriptionDefault
saltYesUser-selected salt for a deterministic, replay-detectable VeToken ID (bytes32 hex)
amountYesBase units (positive decimal integer)
senderYesaddress
chain_idYesWith ve_token, from get_ve33_allocations (STONX: 4663), not the wallet's chain
ve_tokenYesaddress
stake_tokenYesaddress
max_durationNoDefaults to true when duration_seconds is omitted; set false only with an explicit duration_seconds
duration_secondsNo

Output Schema

NameRequiredDescriptionDefault
execution_plan_referenceNoartifact_reference; pass unchanged

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.5/5.0
Behavior3/5

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

Beyond readOnlyHint=true, the description adds that the operation uses an exact approval and that 'no existing NFT, vote, fee balance, or ownership is changed' — meaningful scoping context. However, it never states that this *prepares* a transaction rather than executing it, leaving a real tension with the readOnlyHint annotation that the agent must resolve on its own.

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?

Front-loaded with the action and kept to two compact clauses with no filler. The second clause is dense — it packs default behavior and a safety guarantee together — but every word carries information.

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 an 8-parameter tool with an output schema and high schema coverage, the description covers purpose, default behavior, and state-safety adequately. The main omission is clarifying whether the call only builds calldata for signing, which matters given the readOnlyHint annotation.

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 coverage is 88%, so the schema already documents salt, amount, chain_id, and the max_duration/duration_seconds pairing. The description restates the max-duration default and the optionality of a shorter duration, adding only marginal meaning beyond the structured fields.

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?

States a specific verb and resource ('Create a new VeToken stake') and adds the distinguishing detail of an 'exact stake-token approval'. The word 'new' implicitly separates it from prepare_ve33_increase_stake/extend/merge, but no sibling is named explicitly, so the differentiation is left for the agent to infer.

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?

Gives a default rule ('Max duration is the safe default for new stakes; an explicit shorter duration is optional'), which is useful parameter guidance. It does not say when to pick this tool over prepare_ve33_increase_stake or prepare_ve33_extend, nor does it mention prerequisites such as sourcing chain_id/ve_token from get_ve33_allocations (that only appears in the schema).

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.