Skip to main content
Glama

Server Details

Resolve any EVM contract ABI (even unverified, via decompilation), read, simulate, prepare txs.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
portdeveloper/gulltoppr
GitHub Stars
0
Server Listing
gulltoppr

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.3/5 across 12 of 12 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool has a clearly distinct purpose: decode vs encode, prepare vs simulate, resolve ABI vs selector, etc. No two tools overlap in functionality.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern with lowercase and underscores (e.g., decode_tx, list_chains, resolve_abi, runtime_metrics). The only exception is 'simulate', which is a single verb but still clear and consistent with the style.

Tool Count5/5

12 tools is an ideal count for a blockchain interaction server. Each tool covers a necessary step in the workflow without being overwhelming or sparse.

Completeness5/5

The tool set covers the full lifecycle of contract interaction: resolve ABI, encode/decode, simulate, prepare unsigned transactions, look up selectors, resolve names, and list chains. No obvious gaps given the server's purpose of preparing actions for external signing.

Available Tools

12 tools
decode_txExplain a transactionA
Read-only
Inspect

Decode what a transaction did: delegated heimdall decode plus decoded_call from the resolved target ABI when available. Prefer decoded_call for typed function/arg names, and read its provenance.

ParametersJSON Schema
NameRequiredDescriptionDefault
chainYesChain alias from GET /v1/chains (for example "ethereum", "base", "monad", "bsc") or numeric EIP-155 chain id.
rpc_urlNoOverride HTTP(S) RPC URL. Required for chains with no default (e.g. local/31337) or custom EVM chain ids.
tx_hashYes0x transaction hash.

Output Schema

ParametersJSON Schema
NameRequiredDescription
chainYes
cachedYes
sourceYes
decodedYes
tx_hashYes0x transaction hash.
provenanceYes
decoded_callNo
Behavior4/5

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

Adds value beyond annotations by detailing the dual decoding approach and provenance, though readOnlyHint already signals safety. No contradictions.

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

Conciseness5/5

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

Two concise sentences with front-loaded core function and actionable guidance. No wasted words.

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?

Covers key behavioral traits and output differentiation, and output schema handles return details. Minor gap: no mention of RPC override necessity, though schema covers it.

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 coverage is 100%, so description adds no new parameter details. It mentions output preferences but not input specifics, meeting baseline with no degradation or improvement.

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 precisely states the tool decodes a transaction using heimdall decode and decoded_call from ABI. It clearly distinguishes from siblings like encode_call or simulate by focusing on decoding transactions.

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?

Provides guidance to prefer decoded_call for typed names and to read provenance, but lacks explicit when-not-to-use compared to sibling tools like simulate or read_contract.

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

encode_callEncode a function callA
Read-only
Inspect

Encode a function call to calldata (0x…) without sending anything.

ParametersJSON Schema
NameRequiredDescriptionDefault
argsNoFunction arguments, in order. Pass uint values as decimal strings.
chainYesChain alias from GET /v1/chains (for example "ethereum", "base", "monad", "bsc") or numeric EIP-155 chain id.
valueNoNative value in wei (decimal string), for payable functions.
addressYes0x contract address.
rpc_urlNoOverride HTTP(S) RPC URL. Required for chains with no default (e.g. local/31337) or custom EVM chain ids.
functionYesFunction name, or full signature like "transfer(address,uint256)" if overloaded.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesRaw form: calldata (0x-prefixed hex bytes).
function_signatureYes
Behavior4/5

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

Annotations declare readOnlyHint=true and openWorldHint=true, and the description confirms 'without sending anything', which aligns with read-only behavior. It adds value by clarifying no state change occurs, which is not explicitly in annotations. No contradictions.

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

Conciseness5/5

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

The description is a single concise sentence with 8 words, containing no filler or redundant information. Every word earns its place.

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?

Despite having 6 parameters, the description is minimal but sufficient given the high schema coverage and presence of an output schema. It clarifies the key behavioral aspect (no sending). Slightly more detail on the encoding process would improve completeness, but current level is adequate.

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 coverage is 100% with descriptions for all 6 parameters. The tool description does not add additional meaning beyond the schema; it simply restates the tool's purpose. Baseline of 3 is appropriate given high schema 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 clearly states the tool encodes a function call to calldata without sending, using a specific verb ('encode') and resource ('function call'). This distinguishes it from siblings like 'simulate' (sends) and 'decode_tx' (decodes).

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?

The description implies usage when you need calldata encoding without execution, but it does not explicitly state when to use versus alternatives like 'prepare_tx' or 'decode_tx'. No when-not-to-use or exclusion criteria are provided.

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

export_registryExport selector commonsA
Read-only
Inspect

Return the CC0 selector commons as NDJSON. This can be large; prefer lookup_selector for normal agent workflows.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

Description adds that output is NDJSON and may be large, complementing readOnlyHint and openWorldHint. No contradictions; could mention if data is complete but not critical.

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

Conciseness5/5

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

Two sentences, no filler. Front-loaded purpose and usage warning. Every sentence earns its place.

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, description specifies NDJSON format but not field structure. Given tool is a bulk export, this is adequate; slight gap in data content details.

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?

No parameters exist, schema coverage 100%. Description correctly omits param details; baseline 4 applies as no additional meaning needed beyond schema.

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?

Description states verb 'Return' and resource 'CC0 selector commons as NDJSON', immediately distinguishing it from sibling lookup_selector by noting size and recommending alternative.

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?

Explicitly advises against using this for normal workflows and points to lookup_selector as the preferred alternative, giving clear when-to-use guidance.

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

list_chainsList supported chainsA
Read-only
Inspect

List viem-backed chain aliases and ids. Use filters to find testnets, default-RPC chains, or a named chain before resolving contracts.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoSearch by chain id, name, alias, or native symbol; multi-word queries also match token-by-token and without whitespace.
testnetsNoWhen true, only testnets; when false, only mainnets.
has_default_rpcNoWhen true, only chains gulltoppr can query without rpc_url.

Output Schema

ParametersJSON Schema
NameRequiredDescription
chainsYes
Behavior3/5

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

Annotations already declare readOnlyHint and openWorldHint, so the description doesn't need to restate safety. It adds context on filtering behavior but does not disclose additional traits like rate limits or data freshness, which are acceptable for a list-read tool.

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

Conciseness5/5

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

Two sentences, no filler. The action is front-loaded, and every word earns its place. Highly efficient.

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?

With a full output schema, annotations, and complete parameter documentation, the description supplements enough contextual information for an AI agent to invoke the tool correctly. No gaps.

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 coverage is 100%, so parameters are fully documented. The description adds value by framing filters in context ('before resolving contracts'), but does not provide syntax or format details beyond the schema.

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 title and description clearly state the tool lists viem-backed chain aliases and ids, with explicit filtering capabilities. This distinguishes it from sibling tools like 'decode_tx' or 'read_contract', which have different purposes.

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 description provides a clear usage context: 'Use filters to find testnets, default-RPC chains, or a named chain before resolving contracts.' While it doesn't explicitly exclude alternatives, the purpose is distinct enough among siblings that an AI agent can infer when to use it.

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

lookup_selectorLookup selector commonsA
Read-only
Inspect

Lookup gulltoppr-proven signatures for a 4-byte function/error selector or 32-byte event topic0. Prefer these over public 4byte guesses.

ParametersJSON Schema
NameRequiredDescriptionDefault
selectorYes4-byte function/error selector or 32-byte event topic0.

Output Schema

ParametersJSON Schema
NameRequiredDescription
entriesYes
selectorYes4-byte function/error selector or 32-byte event topic0.
Behavior3/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true, indicating a safe read operation with possible missing results. The description adds that signatures are 'gulltoppr-proven,' hinting at data source quality, but does not significantly expand on behavioral traits beyond what 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.

Conciseness5/5

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

The description is very concise: two sentences, no wasted words. The core purpose is front-loaded in the first sentence, and the second sentence adds a valuable usage hint. Every sentence earns its place.

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?

Given the tool's simplicity (single parameter, clear schema, annotations, and output schema), the description is complete. It adequately explains the tool's purpose and provides a usage preference, leaving no critical gaps for an AI agent.

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?

The input schema covers the single parameter with 100% coverage, including a regex pattern and description. The description merely restates the parameter's purpose ('4-byte function/error selector or 32-byte event topic0'), adding no new semantic information beyond the schema.

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 clearly states 'Lookup gulltoppr-proven signatures for a 4-byte function/error selector or 32-byte event topic0.' It uses a specific verb (lookup) and resource (signatures), and distinguishes from siblings like decode_tx or resolve_abi by focusing on selector-based lookup.

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 instruction 'Prefer these over public 4byte guesses' provides clear guidance on when to use this tool, implying it should be chosen over less reliable alternatives. However, it does not explicitly state when not to use it or mention any other alternatives among siblings.

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

prepare_txPrepare an unsigned transaction (hand-off)AInspect

Prepare a contract WRITE for the user to sign. Returns an UNSIGNED transaction, its simulation, a human-readable summary, safety metadata, warnings, a configured signing deeplink, and an EIP-1193 wallet request when signing is recommended. IMPORTANT: this tool NEVER signs or broadcasts. Present the summary + simulation + warnings to the user. Only hand them the deeplink or wallet_request when safety.signing_recommended is true. If safety.risk_level is high or blocked, make that explicit; blocked means do not send.

ParametersJSON Schema
NameRequiredDescriptionDefault
argsNoFunction arguments, in order. Pass uint values as decimal strings.
fromYesThe sender address (the user's wallet). No key is needed — nothing is signed.
chainYesChain alias from GET /v1/chains (for example "ethereum", "base", "monad", "bsc") or numeric EIP-155 chain id.
valueNoNative value in wei (decimal string), for payable functions.
addressYes0x contract address.
rpc_urlNoOverride HTTP(S) RPC URL. Required for chains with no default (e.g. local/31337) or custom EVM chain ids.
functionYesFunction name, or full signature like "transfer(address,uint256)" if overloaded.

Output Schema

ParametersJSON Schema
NameRequiredDescription
safetyYes
deeplinkYes
warningsYes
simulationYes
unsigned_txYes
human_summaryYes
wallet_requestNo
Behavior4/5

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

Annotations indicate readOnlyHint=false (write-prep), openWorldHint=true, destructiveHint=false. The description adds key behavioral traits: never signs/broadcasts, returns safety metadata with risk levels, and warns about blocked/high risk. No contradiction with annotations.

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

Conciseness5/5

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

Description is a single paragraph, front-loaded with key purpose and components. Every sentence adds value: never signs, returns list, safety guidelines. No fluff.

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?

Given 7 parameters, full schema coverage, output schema present, and annotations, the description covers all essential context: what the tool does, what it returns, safety metadata and risk handling. It is complete for an agent to select and use correctly.

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 100% with good descriptions. The description adds extra meaning: 'from' requires no key (nothing signed), 'args' requires uint as decimal strings, and 'chain' can be alias or numeric id. This goes beyond the schema's basic descriptions.

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 clearly states the tool prepares a contract write for signing, listing all returned components (unsigned tx, simulation, summary, etc.). It distinguishes from siblings like simulate (simulation of signed txs) and read_contract (reads).

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?

Explicitly states 'NEVER signs or broadcasts' and provides conditional logic on when to use deeplink/wallet_request based on signing_recommended. It also instructs to present summary+simulation+warnings to user and to highlight high/blocked risk. It does not mention alternative tools for signing, but context is clear.

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

read_contractRead a contract (view/pure)A
Read-only
Inspect

Call a view/pure function and get the decoded result. No wallet, no cost. Rejects state-mutating functions.

ParametersJSON Schema
NameRequiredDescriptionDefault
argsNoFunction arguments, in order. Pass uint values as decimal strings.
chainYesChain alias from GET /v1/chains (for example "ethereum", "base", "monad", "bsc") or numeric EIP-155 chain id.
addressYes0x contract address.
rpc_urlNoOverride HTTP(S) RPC URL. Required for chains with no default (e.g. local/31337) or custom EVM chain ids.
functionYesFunction name, or full signature like "transfer(address,uint256)" if overloaded.

Output Schema

ParametersJSON Schema
NameRequiredDescription
rawYesRaw form: calldata (0x-prefixed hex bytes).
decodedYes
function_signatureYes
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint. The description adds important behavioral context: 'No wallet, no cost' and 'Rejects state-mutating functions', which clarifies constraints beyond the annotations. No contradiction.

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

Conciseness5/5

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

Two sentences with zero waste. Front-loaded with the core action ('Call a view/pure function'). Every word adds value.

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?

Despite complexity of smart contract calls, the description is complete for a read-only tool with rich annotations and a full schema. It explains the action, constraints, and output ('decoded result'). Output schema exists but description doesn't need to repeat it.

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 coverage is 100%, so baseline is 3. The description does not add parameter-level meaning; it focuses on overall tool behavior, which is appropriate given the schema already describes all parameters.

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 ('Call') and resource ('view/pure function') and clarifies the result ('decoded result'). It distinguishes from siblings like simulate or prepare_tx by explicitly stating it is read-only and rejects state-mutating functions.

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?

It clearly states when to use: for view/pure functions, and when not: state-mutating functions are rejected. However, it does not explicitly compare to sibling tools like 'simulate' or 'prepare_tx', leaving some implicit guidance.

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

registry_statsRegistry statsA
Read-only
Inspect

Read selector commons counts by proof grade and bytecode-match index size.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
bytecodesYes
selectorsYes
Behavior3/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true. The description adds that the tool reads statistics by specific dimensions, but lacks details on data freshness, potential limits, or error scenarios. It does not contradict annotations.

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

Conciseness5/5

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

A single concise sentence efficiently conveys the tool's purpose with no redundancy or extraneous information.

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?

Given the presence of an output schema and no parameters, the description is brief but adequate to indicate what the tool does. It could be more complete by explicitly stating the output format (e.g., map or list) or aggregation level, but is generally sufficient.

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?

There are no parameters (0 params, schema coverage 100%). The description adds meaning beyond the schema by specifying the two dimensions (proof grade and bytecode-match index size) that structure the output. Per guidelines, baseline is 4 for 0 params.

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?

Clearly states the tool reads 'selector commons counts' with specific dimensions: by proof grade and bytecode-match index size. This verb+resource combination is distinct from sibling tools like decode_tx, encode_call, etc., which perform different operations.

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?

No usage guidance is provided. The description does not specify when to use this tool versus alternatives, nor does it mention any prerequisites or conditions for invocation.

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

resolve_abiResolve contract ABIA
Read-only
Inspect

Resolve a contract's interface from chain + address via a fallback ladder (Etherscan → Sourcify → proxy → heimdall decompile → 4byte). Returns a compact capability manifest (read vs write functions, the 'buttons'), proxy chain, token metadata, and PROVENANCE. ALWAYS read provenance: a decompiled ABI has synthetic function names — treat it with care and confirm intent before writing. Partial, proxy, and bytecode-match results lead with a WARNING before the JSON. The compact manifest/provenance is also returned as structuredContent. Use method_q/method_kind/method_limit for large ABIs. Raw ABI is omitted from MCP output to save tokens; use REST/SDK resolve_abi with include_abi=true if needed.

ParametersJSON Schema
NameRequiredDescriptionDefault
chainYesChain alias from GET /v1/chains (for example "ethereum", "base", "monad", "bsc") or numeric EIP-155 chain id.
addressYes0x contract address.
rpc_urlNoOverride HTTP(S) RPC URL. Required for chains with no default (e.g. local/31337) or custom EVM chain ids.
method_qNoCase-insensitive manifest method search across names, signatures, parameters, outputs, and hints.
method_kindNoRestrict manifest methods to read, write, or all.
method_limitNoMaximum number of manifest methods to return after filtering.

Output Schema

ParametersJSON Schema
NameRequiredDescription
chainYes
proxyNo
tokenNo
cachedYes
abi_forYes
addressYes0x contract address.
interfaceYes
provenanceYes
abi_omittedYes
Behavior5/5

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

Adds significant behavioral context beyond annotations: fallback ladder, decompiled ABIs have synthetic names, proxy chain returned, raw ABI omitted to save tokens. No contradiction with readOnlyHint=true.

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?

Description is relatively long but every sentence adds functional value. Front-loaded with purpose. Could be slightly more concise but remains effective.

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?

Given output schema exists, description need not detail return values. It covers fallback ladder, warnings, proxy chain, token metadata, provenance, and large ABI handling. Fully complete for the tool's complexity.

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 100% (all parameters described). Description adds value by explaining method_q as case-insensitive search, method_limit as max methods, and reinforces chain types. Exceeds baseline.

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 clearly states it resolves a contract's interface from chain and address via a fallback ladder. It distinguishes from siblings by listing specific capabilities like proxy chain, token metadata, and provenance.

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?

Provides explicit guidance: 'ALWAYS read provenance' and 'treat it with care and confirm intent before writing.' Also suggests using method_q, method_kind, method_limit for large ABIs. Does not explicitly exclude contexts, but enough context given sibling tools are different.

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

resolve_nameResolve ENS/Basenames ⇄ addressA
Read-only
Inspect

Resolve an ENS/Basename to an address, or an address to its primary ENS/Basename. Pass chain=base for Basenames.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesAn ENS/Basename (vitalik.eth, name.base.eth) or a 0x address.
chainNoChain alias from GET /v1/chains (for example "ethereum", "base", "monad", "bsc") or numeric EIP-155 chain id.

Output Schema

ParametersJSON Schema
NameRequiredDescription
nameNo
addressNo0x contract address.
Behavior4/5

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

Annotations already declare readOnlyHint and openWorldHint, so the description does not need to reiterate safety. The description adds key behavioral context: it supports both forward and reverse resolution. No contradictions with annotations.

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

Conciseness5/5

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

Two short sentences with zero waste. The first sentence states the core purpose, and the second gives a crucial usage hint. Ideal conciseness.

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?

Given the low complexity (2 simple params), the presence of an output schema reduces the need to describe return values. The description covers both resolution directions and the chain variant, making it fully complete for agent decision-making.

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 the schema already documents both parameters. The description adds context for the 'chain' parameter ('base' for Basenames) but does not provide additional detail beyond the schema's existing descriptions.

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 title and description clearly state the tool resolves ENS/Basenames to addresses and vice versa. It specifies that 'chain=base' is for Basenames, and the purpose is distinct from all sibling tools (none of which do name resolution).

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 description explicitly tells when to use 'chain=base' for Basenames. However, it lacks explicit guidance on when not to use this tool or mention of alternatives, though none are needed given the unique function.

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

runtime_metricsRuntime metricsA
Read-only
Inspect

Read process-local resolver/rung/RPC counters for smoke checks and reliability dashboards.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
metricsYes
uptime_secondsYes
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true. The description adds that the tool reads process-local counters, confirming it is safe and local. No contradictions, and the description usefully supplements annotations with behavioral context about what specific data is read.

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

Conciseness5/5

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

A single, well-structured sentence that is front-loaded with the verb and resource. Every word serves a purpose, and there is no superfluous content.

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 simple tool with no parameters and an output schema, the description sufficiently explains what the tool does and its intended use. It could be slightly more explicit about the return format, but the output schema likely covers that, so completeness is adequate.

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?

There are no parameters (schema coverage 100% trivially). The description adds meaning by specifying that the tool reads 'resolver/rung/RPC counters', which provides context beyond the empty schema. This is above the baseline of 4 for zero-parameter tools.

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 specifies the verb 'Read' and the exact resource 'process-local resolver/rung/RPC counters', along with the purpose 'for smoke checks and reliability dashboards'. It clearly distinguishes from sibling tools which are about transactions, encoding, and contract interactions.

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 description provides clear context that the tool is intended for smoke checks and reliability dashboards, implying use for monitoring or health checks. However, it does not explicitly state when not to use or mention alternatives, but given the distinct purpose and sibling tools, the usage guidance is adequate.

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

simulateSimulate a transactionA
Read-only
Inspect

Simulate a call and return success, gas, decoded return, and best-effort state diff / asset changes / logs. Provide a high-level call (address + function + args) or raw (to + data), never both.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoRaw form: target address.
argsNoFunction arguments, in order. Pass uint values as decimal strings.
dataNoRaw form: calldata (0x-prefixed hex bytes).
fromYesThe sender address (the user's wallet). No key is needed — nothing is signed.
chainYesChain alias from GET /v1/chains (for example "ethereum", "base", "monad", "bsc") or numeric EIP-155 chain id.
valueNoNative value in wei (decimal string), for payable functions.
addressNo0x contract address.
rpc_urlNoOverride HTTP(S) RPC URL. Required for chains with no default (e.g. local/31337) or custom EVM chain ids.
functionNoFunction name, or full signature like "transfer(address,uint256)" if overloaded.

Output Schema

ParametersJSON Schema
NameRequiredDescription
logsYes
revertNo
successYes
gas_usedYes
state_diffYes
return_valueNo
asset_changesYes
Behavior5/5

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

Description adds behavioral details beyond readOnlyHint and openWorldHint annotations: discloses return values and notes state diff is 'best-effort'. No contradiction with annotations; simulation is read-only and open-world.

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

Conciseness5/5

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

Two sentences: first states purpose and return, second provides usage guidance. Extremely concise with no redundant information.

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?

Given output schema exists, description sufficiently covers return types and input constraints for a 9-parameter simulation tool. No missing critical details.

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 100%, and parameter descriptions are clear (e.g., 'no key needed' for from). Description adds value by grouping high-level vs raw parameters and enforcing 'never both' constraint.

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?

Description clearly states the tool simulates a call and returns success, gas, decoded return, state diff, asset changes, and logs. It distinguishes high-level vs raw input forms, setting it apart from sibling tools like read_contract or prepare_tx.

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?

Description provides explicit rule 'never both' for high-level vs raw forms. While it doesn't directly compare with alternatives, the return type implies simulation use case. Could be stronger with when-not scenarios.

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

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

  • A
    license
    -
    quality
    C
    maintenance
    Enables interaction with Ethereum-compatible smart contracts through their ABI, allowing both read operations (querying state) and write operations (executing transactions) dynamically based on the contract's interface.
    8
    3
    ISC
  • F
    license
    B
    quality
    D
    maintenance
    Enables secure interaction with blockchain smart contracts across multiple chains, including ABI analysis, contract method invocation (view/nonpayable/payable), and local wallet management for Ethereum and Base networks.
    3
    1

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.