io.github.portdeveloper/gulltoppr

🐴 Gulltoppr

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

Endpointhttps://mcp.gulltoppr.dev/mcp (streamable-http)
Registry version0.1.2
Now12 tools · grade C (69) · pin ts_0481099e17be5840d9fb2fd32d125db9 · protocol 2025-06-18
First / last listed2026-10-31 03:40 UTC / 2026-10-31 03:40 UTC
Grade over time2026-10-31: C (69), 12 tools

Is this your server? Own a server? ToolFit hosted watch re-checks it every 24 h ($0.25 per 30 days) or 6 h ($0.60) and sends you an HMAC-signed webhook when its tools or grade change: POST https://api.youraitools.co/toolfit/v1/watch. To opt out, see About & opt-out.

Timeline

First listing · 2026-10-31 03:40 UTC
12 tools, grade C (69)

Tools: list_chains runtime_metrics lookup_selector registry_stats export_registry resolve_abi read_contract encode_call simulate prepare_tx decode_tx resolve_name

Current tools (12)

list_chainsList viem-backed chain aliases and ids. Use filters to find testnets, default-RPC chains, or a named chain before resolving contracts.
params: q, testnets, has_default_rpc
runtime_metricsRead process-local resolver/rung/RPC counters for smoke checks and reliability dashboards.
params: none
lookup_selectorLookup gulltoppr-proven signatures for a 4-byte function/error selector or 32-byte event topic0. Prefer these over public 4byte guesses.
params: selector*
registry_statsRead selector commons counts by proof grade and bytecode-match index size.
params: none
export_registryReturn the CC0 selector commons as NDJSON. This can be large; prefer lookup_selector for normal agent workflows.
params: none
resolve_abiResolve 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, p
params: chain*, address*, method_q, method_kind, method_limit, rpc_url
read_contractCall a view/pure function and get the decoded result. No wallet, no cost. Rejects state-mutating functions.
params: chain*, address*, function*, args, rpc_url
encode_callEncode a function call to calldata (0x…) without sending anything.
params: chain*, address*, function*, args, value, rpc_url
simulateSimulate 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.
params: chain*, from*, address, function, args, to, data, value, rpc_url
prepare_txPrepare 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
params: chain*, address*, function*, args, from*, value, rpc_url
decode_txDecode 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.
params: chain*, tx_hash*, rpc_url
resolve_nameResolve an ENS/Basename to an address, or an address to its primary ENS/Basename. Pass chain=base for Basenames.
params: name*, chain

Entries describe changes in tool definitions. They are not statements about a server, its quality or its author. The grade measures how the tool definitions fit model providers (token cost, schema compatibility, confusable names) as scored by the ToolFit engine at the time of the listing. JSON: append .json. Opt-out: how or hello@youraitools.co.