Skip to main content
Glama

Signet — request an action (deploy / pay / trade)

signet_action

Step 3: DO it. Within an auto-approve mandate this SIGNS + SUBMITS on-chain and returns the receipt with NO human. SOLANA (chain 501, a mandate with a session_address): pay/transfer payload {to, amount} in base units (lamports), or {to, amount, mint} for an SPL token — the tx is simulated before signing and refuses honestly (target must be in the mandate's allowlist; value must equal amount; caps metered). On a plain wallet connection it returns an unsigned_tx for you to sign — then signet_submit. Over the mandate's limit it escalates to the owner. deploy payload: {name, symbol} → a real coin via the launch pad (EVM testing adapter). x402 (buy a paid HTTP resource): action_type 'x402', target = the resource URL, value = your USDC CEILING (base units) for this call — Signet does the 402 → pay → retry round trip, pays the exact price under your ceiling from the mandate's session wallet (Solana exact-scheme, USDC), and returns the resource; the unspent headroom is released. Requires Authorization: Bearer .

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
actorYesmust match a mandate you granted
chainNo
valueNovalue moved, wei (for pay/transfer)
targetNothe contract/recipient (for pay/transfer/call)
payloadNothe action detail — deploy: {name, symbol}; pay: {to, amount}
action_typeYes
human_summaryYesone line: exactly what this does

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / action_type / enum
      Previous value: -[
      -  "deploy",
      -  "pay",
      -  "transfer",
      -  "trade",
      -  "mint",
      -  "sign",
      -  "call",
      -  "x402"
      -]New value: +[
      +  "deploy",
      +  "pay",
      +  "transfer",
      +  "trade",
      +  "mint",
      +  "sign",
      +  "call",
      +  "x402",
      +  "burn"
      +]
  2. First observed

TDQS

A4.7/5.0
Behavior5/5

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

The annotations only declare readOnlyHint=false and destructiveHint=false, so the description carries the real burden and does so: pre-signing simulation, honest refusal conditions (allowlist membership, value==amount, metered caps), escalation to the owner over limits, no-human auto-approve semantics, x402's 402→pay→retry round trip with the unspent ceiling released, and the returned unsigned_tx alternative. This is well beyond what the annotations 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?

It is front-loaded with the key framing ('Step 3: DO it') and nearly every clause carries distinct operational information given nine action types. However, the em-dash-spliced single paragraph mixes Solana, EVM deploy, x402, and auth requirements without sub-structure, which makes it harder to scan than it needs to be.

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 complex, multi-mode mutation tool with no output schema, the description covers return behavior ('returns the receipt', unsigned_tx, the resource) and failure/escalation paths, which is what an agent most needs. It still omits what a receipt contains and the error shapes for non-allowlist or over-limit failures, so it is not exhaustive.

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 71%, and the description materially adds meaning the schema lacks: payload shape per action type ({to, amount} vs {to, amount, mint} vs {name, symbol}), that Solana is chain 501, that `value` is in base units/lamports, and the non-obvious x402 rule that `target` is the resource URL and `value` is a USDC ceiling. It leaves `actor`, `human_summary`, and general `chain` semantics to the schema, so it stops short of full coverage.

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 description uses a specific verb and resource ('SIGNS + SUBMITS on-chain and returns the receipt') and enumerates the concrete action modes it executes (pay/transfer, deploy, x402), so an agent knows this is the execution step rather than a request step. It explicitly contrasts itself with the sibling signet_submit for the plain-wallet path, so sibling disambiguation is present and concrete.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It states the conditions that select each path: auto-approve mandate vs a plain `wallet` connection (which returns an unsigned_tx and routes the agent to signet_submit), and over-limit behavior (escalates to the owner). Prerequisites ('Requires Authorization: Bearer <JWT>', target must be in the mandate's allowlist, value must equal amount, caps metered) are spelled out rather than left to inference.

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.