Skip to main content
Glama

Ekubo Protocol

Prepare an LP position transfer

prepare_lp_position_transfer
Read-only

Prepare the exact safeTransferFrom transaction for an owned LP position and include pending ownership validation. The position, liquidity, and unclaimed earnings move together.

Input Schema

NameRequiredDescriptionDefault
senderYesaddress
chain_idYesEVM chain ID
token_idYesdecimal or 0x-hex integer
recipientYesaddress
positions_addressYesaddress

Output Schema

NameRequiredDescriptionDefault
execution_plan_referenceNoartifact_reference; pass unchanged

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.8/5.0
Behavior4/5

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

Annotations only declare readOnlyHint=true, and the description is consistent with that by framing the tool as preparing a transaction rather than sending one. It adds real behavioral detail beyond the annotations: the payload is an exact safeTransferFrom call, ownership validation is still pending/included, and position, liquidity, and unclaimed earnings move as a unit. It does not say whether the returned transaction must be signed and broadcast separately or which tool/step resolves the ownership validation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the action and artifact, and the second sentence carries substantive semantics (what moves together) rather than filler. Nothing is redundant with the title or schema.

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 and full schema coverage, the description needn't explain return values, and it correctly focuses on what is transferred and the validation state. The only gap is the mechanics of 'pending ownership validation' — whether it blocks execution or is resolved elsewhere — which an agent preparing this call would want to know.

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 description coverage is 100% across all five required parameters, so the schema already carries parameter meaning. The description adds nothing parameter-specific (e.g., how sender must relate to token_id ownership, or whether positions_address is the LP NFT contract), so the baseline 3 applies.

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 ('Prepare') and a specific artifact ('the exact safeTransferFrom transaction for an owned LP position'), which separates it from the deposit/withdraw/earnings-claim siblings in the same family. It stops short of naming any sibling explicitly, so the differentiation is implied by the 'transfer' resource rather than spelled out.

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?

'for an owned LP position' implies a precondition (the caller must own the token) and the verb implies this builds calldata rather than executing. There is no explicit statement of when to prefer this over prepare_transfers or the deposit/withdraw siblings, and no when-not guidance.

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.