Skip to main content
Glama

Toll — coin, agent and pre-sign checks on Robinhood Chain

Check a hook

check_hook
Read-onlyIdempotent

One Uniswap v4 hook on Robinhood Chain, by its contract address: its name and where the name was read (the contract's own getter, Blockscout or Sourcify), whether it is a launchpad's shared hook, its 14 permission bits in plain words (runs on every trade, can take a fee or tax, can act when liquidity is removed...), whether its code can be changed by its owner (EIP-1967 proxy) or is a fixed clone, how many pools use it in Toll's chain data, and whether a test sell through its newest pool reverted (sells fail). With a $TOLL holder's Toll key: also the measured buy and sell cut in % and its latest coins with how each ended (the launch record, scored 24 h after launch). Facts, never a verdict. Robinhood Chain only.

Input Schema

NameRequiredDescriptionDefault
addressYesThe hook contract's address on Robinhood Chain: 0x followed by 40 hex characters

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already carry readOnly/idempotent/non-destructive, yet the description adds real behavior: three data sources for the name (contract getter, Blockscout, Sourcify), an auth-dependent tier ('with a $TOLL holder's Toll key: also…'), and a framing rule ('Facts, never a verdict'). That gating and provenance disclosure is information the agent cannot get from 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?

The core identity and input are front-loaded, and every enumerated field maps to something the tool actually returns, so little is wasted. The weakness is that it is one long run-on sentence with stacked parentheticals, which makes scanning harder than a short structured list would.

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?

With no output schema, the description carries the return-value burden and does so thoroughly, including conditional fields and the 24h-scored launch record. What is missing is failure handling: nothing says what happens for a non-hook address, a wrong-chain address, or a hook with no pools.

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?

There is a single parameter and the schema already specifies the format ('0x followed by 40 hex characters') at 100% coverage. The description only restates 'by its contract address' and adds no meaning about the argument beyond the schema, so the baseline 3 applies.

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 specific verb+resource+scope: 'One Uniswap v4 hook on Robinhood Chain, by its contract address', then enumerates exactly what comes back (name and its provenance, permission bits, proxy/clone status, pool count, test-sell result). This cleanly separates it from siblings like check_coin, check_tx and check_agent, which address different entities.

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?

Use is only implied: you have a hook contract address on Robinhood Chain and want facts about it. The scope constraint 'Robinhood Chain only' is a useful boundary, and the note that extra measured fields need a $TOLL holder's Toll key tells the agent about a conditional. But there is no explicit when-to-use/when-not or named alternative (e.g. check_coin for the token side, presign_risk_report for a scored verdict).

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.