Skip to main content
Glama

gm_agent_gm_to

Send a GM to another registered agent on gm.ink. Returns a dry-run transaction by default; pass confirm:true to broadcast after explicit approval.

Instructions

Send an agent GM to another registered agent on gm.ink: calls gmTo(recipient) on DailyAgentGM (free except gas). BOTH sender and recipient must be registered agents, or the contract reverts. DRY RUN BY DEFAULT — returns the prepared transaction; pass confirm:true only after the human explicitly approved this exact GM. The wallet must hold a little ETH on Ink for gas (gas gate).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
confirmNoSet true ONLY after the human explicitly approved this exact onchain action. Broadcasts a real transaction on Ink mainnet.
recipientYesRecipient agent wallet address (must be a registered agent)
privateKeyYesThe agent's private key (0x hex). Never stored or logged.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.4/5.0
Behavior5/5

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

With no annotations provided, the description carries the full behavioral burden and does so exceptionally well. It discloses the dry-run default, that it returns a prepared transaction, that confirm:true broadcasts a real transaction, that the contract reverts if either party is unregistered, and that a small ETH balance is required for gas.

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?

The description is compact and front-loaded with the core action, followed by essential safety and precondition details. Every sentence adds value with no filler or redundant restatement of the parameter schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a three-parameter tool with no output schema, this description is remarkably complete. It covers purpose, prerequisites, default behavior, confirmation flow, potential revert condition, and gas requirements, leaving little for an agent to guess.

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 coverage is 100%, so the baseline is 3. The description adds meaningful semantic context beyond the schema: confirm:true must only follow explicit human approval, recipient must be a registered agent, and the privateKey parameter corresponds to the sender side of the registered-agent requirement.

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 clearly states the action: sending an agent GM to another registered agent via gmTo(recipient), naming the contract and the free-except-gas cost model. It is specific enough to identify the tool's function, though it does not explicitly differentiate itself from the sibling gm_agent_gm tool.

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?

The description gives strong operational guidance: both sender and recipient must be registered, dry-run is the default, and confirm:true is only for after explicit human approval. It lacks an explicit 'use this instead of gm_agent_gm when...' statement, but the context is largely clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.