Skip to main content
Glama

Watch a wallet (webhook)

watch_wallet
Idempotent

Watch one Robinhood Chain wallet for your agent (its own wallet, or one it trades with): Toll POSTs a signed JSON event to your https url when the wallet gives a new token approval (ERC-20, NFT approval-for-all or Permit2, with the spender and whether the amount is unlimited), signs a new EIP-7702 delegation, or receives a token whose Toll check is against. Answers the watch id and, the first time, the secret that signs every event (x-toll-signature: sha256=<hex HMAC-SHA256(secret, raw body)>). Revoke what an alert finds with wallet_approvals. Needs a Toll key; wallet watches have their own cap, the same size as your tier's coin watches (3 / 20 / 50 / 100 by $TOLL held). Facts, not advice.

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": {
      "address": "<address>",
      "url": "<url>"
    },
    "name": "watch_wallet"
  }
}

Input Schema

NameRequiredDescriptionDefault
urlYesYour webhook: a public https URL on the default port
addressYesThe wallet address to watch on Robinhood Chain: 0x followed by 40 hex characters

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.6/5.0
Behavior5/5

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

Goes well beyond the annotations: it discloses that Toll POSTs signed JSON to the caller's https URL, names the signature header and algorithm (x-toll-signature: sha256=<hex HMAC-SHA256(secret, raw body)>), warns that the signing secret is returned only 'the first time', and states a Toll key is required with per-tier watch caps (3/20/50/100). These are exactly the non-obvious operational facts an agent needs and none are in the annotations.

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 dense with substance – quota, auth, secret handling, and follow-up tool all earn their place, and no sentence is filler. The cost is a long run-on opener and one garbled clause ('receives a token whose Toll check is against'), which slightly hurts parseability.

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 two-parameter webhook registration with no output schema, it covers everything material: what fires the events, what the payload identity looks like (watch id plus one-time secret), the auth requirement, the quota, and the follow-up revoke path. Remaining gaps such as delivery retries are secondary for a tool this simple.

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 already 100%, but the description still adds meaning: the address is a wallet on Robinhood Chain that may be the agent's own or a counterparty, and the url is the destination that receives POSTed signed JSON events rather than a passive reference. That framing helps an agent decide what to pass, though it adds no format details beyond the schema's regex and maxLength.

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?

States a concrete verb and resource ('Watch one Robinhood Chain wallet') and immediately enumerates the exact triggering events (new ERC-20/NFT/Permit2 approval with spender and unlimited flag, EIP-7702 delegation signing, incoming token with a Toll check). An agent can separate this from watch_coin, my_watches, and unwatch_wallet without opening any schema.

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?

Gives clear usage context ('its own wallet, or one it trades with') and routes the follow-up action to wallet_approvals for revoking what an alert finds, plus a pointer to the watch cap. It does not explicitly say when to prefer watch_coin over this, nor how to undo the watch (unwatch_wallet is never named), so the exclusion/routing picture is incomplete but the positive guidance is solid.

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.