Skip to main content
Glama

chainread__watch_check

Read-only Base/Ethereum chain data for AI agents: ENS name and reverse resolution, recent ERC-20 transfer logs, batched multi-read (20 reads in one call), tx preflight, token safety verdict, balances, gas, tx lookup, and a stateful watchlist monitor. Price: $0.01 per call in USDC on Base (eip155:8453), paid with x402 in params._meta["x402/payment"]. HTTP: POST https://api.firstmention.uk/s/chainread/watch/check

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "chainread__watch_check"
  }
}

Input Schema

NameRequiredDescriptionDefault
opsNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changed
    • addedInput schema / properties / ops
      Added value: +{
      +  "items": {
      +    "properties": {
      +      "address": {
      +        "type": "string"
      +      },
      +      "op": {
      +        "type": "string"
      +      }
      +    },
      +    "type": "object"
      +  },
      +  "type": "array"
      +}
    • removedInput schema / properties / watch_id
      Removed value: -{
      -  "type": "string"
      -}
  2. Added

TDQS

D1.9/5.0
Behavior2/5

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

With no annotations, the description carries the full behavioral burden. It usefully discloses cost, payment rail, and the HTTP endpoint, but never says whether the call is read-only against the watchlist or writes state, what happens if the watch is absent, or what the verdict output looks like. 'Stateful' hints at persisted state without explaining it.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One long run-on sentence bundles the entire product surface before the endpoint, so the content specific to watch_check is buried rather than front-loaded. The pricing clause earns its place; most of the capability list does not, since it describes other tools.

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

Completeness2/5

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

No output schema, no annotations, and a 0%-documented parameter mean the description must fill a large gap. It covers payment mechanics but omits return shape, valid op values, and statefulness semantics, so an agent cannot reliably construct a call or interpret the result.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The sole parameter 'ops' is an array of objects with 'op' and 'address' and has 0% schema description coverage; the description says nothing about valid 'op' values, array-length limits, or what address means. This is the critical gap for invocation, and the description leaves it entirely undocumented.

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

Purpose2/5

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

The description is a service-wide catalog of nine different capabilities (ENS, transfers, multi-read, preflight, verdict, balances, gas, tx lookup, watchlist) followed by a URL. Only the phrase 'a stateful watchlist monitor' plausibly maps to watch_check, and it is not clear whether this tool reads the watchlist, mutates it, or triggers checks. An agent cannot isolate this tool's function from the enumeration, and it overlaps with sibling chainread__watch.

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

Usage Guidelines2/5

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

There is no when-to-use guidance and no comparison to the many overlapping siblings (chainread__watch, chainread__batch, basedue__watch, check_sanctions__watchlist). The only actionable directives are transactional: payment of $0.01 USDC on Base via x402 in params._meta. Nothing says what precondition (e.g. an existing watch registration) must hold before calling.

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