Skip to main content
Glama

Keystore approval status

dexe_tx_approval_status
Read-only

Check whether a keystore approval transaction is still awaiting owner approval and retrieve any landed transaction hashes.

Instructions

Read-only. Status + landed tx hashes of a keystore approval (awaiting_approval). Cannot approve; only the owner can, on the page.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "approvalId": "<approvalId>"
    },
    "name": "dexe_tx_approval_status"
  }
}

Input Schema

NameRequiredDescriptionDefault
waitMsNoLong-poll up to this many ms for a change
approvalIdYes`approval.approvalId` of the awaiting_approval result

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.37.1

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered; the description adds the genuinely useful boundary that this tool cannot approve and that approval is owner-only and out-of-band. It also discloses the return payload (status + landed tx hashes), which annotations do not. It says nothing about polling semantics beyond what the schema's waitMs already states.

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?

Two short sentences, front-loaded with the read-only constraint and the payload, then the capability limit. 'Read-only' partly duplicates the readOnlyHint annotation, which is the only real waste in an otherwise tight definition.

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 two-parameter read tool with no output schema, the description is adequate: it says what state it targets, what it returns, and what it cannot do. Minor gaps remain around what status values are possible and what 'landed' means for hashes, but nothing an agent needs to invoke it correctly is missing.

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%, so approvalId's provenance and waitMs's long-poll behavior are already documented in the schema. The description only echoes the `awaiting_approval` link for approvalId and adds nothing about waitMs, so 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?

The description names a specific verb (read status) and resource (a keystore approval), and specifies what comes back: status plus landed tx hashes. It ties the tool to the `awaiting_approval` state, which an agent can match against a prior tool result, though it never explicitly distinguishes itself from the sibling `dexe_tx_status`.

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 `awaiting_approval` reference implies this is called after receiving such a result, and the second sentence gives a hard exclusion plus the real alternative path ('only the owner can, on the page'). It stops short of naming a sibling tool for comparison, so an agent must infer when to prefer `dexe_tx_status` instead.

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