Skip to main content
Glama

Send a command to the control panel

tblock_command

Proposes one command to an open control panel. type = select (show a block), show (switch tab: market, trade, brain, chat), trade (side buy|sell, block, amount in raw units, optional with token), swap (from, to, amount in raw units of from — e.g. USDC to a Coinbase tokenized stock), send (token, amount in raw units, recipient: a transfer the user must confirm twice), task (a brain task: trade_tblock, launch_wake, feed_trusted, record_memory, offer_food, export_snapshot, read_agent_catalog, decision_receipts), birth (name, symbol, optional pair) or say (a short text shown in the chat). Nothing is signed by this call: the panel shows the proposal with buttons, and the user decides. One command per second.

Input Schema

NameRequiredDescriptionDefault
toNoFor swap: the token received (ETH or an address).
tabNoFor show.
fromNoFor swap: the token paid (ETH or an address).
nameNoFor birth.
pairNoFor birth: ETH (default) or a currency from tblock_pairs.
sideNoFor trade.
taskNoFor task: the brain task id.
textNoFor say.
typeYesselect | show | trade | swap | send | task | birth | say
withNoFor trade: the token paid (buy) or received (sell); default: the block’s own quote token.
blockNoFor select, trade, task: the block address.
tokenNoFor send: the token sent (ETH or an address).
amountNoFor trade, swap, send: raw integer units (trade: of the token paid for a buy, of the block for a sell; swap: of `from`; send: of `token`).
symbolNoFor birth.
sessionYesThe session returned by tblock_panel_open.
recipientNoFor send: the whole address that receives. Never abbreviated.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.3/5.0
Behavior5/5

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

Goes well beyond the annotations by disclosing that this call signs nothing, that the panel renders the proposal with buttons and the user decides, that `send` requires the user to confirm twice, and that the tool is rate-limited to one command per second. These are meaningful operational facts (confirmation flow, throughput limit, non-committing semantics) that the readOnlyHint/destructiveHint flags alone would not convey.

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 purpose and no filler sentences; the mode enumeration is dense but every element maps to a real parameter/mode. It would be easier to scan as a list rather than one run-on paragraph, which is the only structural weakness.

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 a 16-parameter, 8-mode tool with no output schema and only 2 required params, the description covers the mode semantics, confirmation flow, and rate limit well. It could say more about what the call returns and how errors (e.g. closed session, rate-limit rejection) surface, which matters given no output schema exists.

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, but the description contributes genuine additional meaning: it lists the concrete brain task ids accepted by `task` (trade_tblock, launch_wake, feed_trusted, …) where the schema description only says 'the brain task id' and enums are absent, and it clarifies amount units per mode plus an example swap (USDC to a tokenized stock). It adds less for parameters already well documented, hence not a 5.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence delivers a precise verb+resource ('Proposes one command to an open control panel') and the rest enumerates the eight command types (select/show/trade/swap/send/task/birth/say), so an agent immediately understands the scope of this polymorphic tool. The constraint that the panel must already be open implicitly distinguishes it from session-creation siblings like tblock_panel_open.

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?

Usage is only implied: the description makes clear a session is required and enumerates what each `type` does, which guides selection among modes. However, it never says when to prefer this tool over alternatives such as tblock_plan_swap or tblock_plan_birth, which are listed as siblings and appear thematically overlapping. No explicit when/when-not guidance is given.

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.

Resources