🐴 Gulltoppr
Resolve any EVM contract ABI (even unverified, via decompilation), read, simulate, prepare txs.
| Endpoint | https://mcp.gulltoppr.dev/mcp (streamable-http) |
|---|---|
| Registry version | 0.1.2 |
| Now | 12 tools · grade C (69) · pin ts_0481099e17be5840d9fb2fd32d125db9 · protocol 2025-06-18 |
| First / last listed | 2026-10-31 03:40 UTC / 2026-10-31 03:40 UTC |
| Grade over time | 2026-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.
Tools: list_chains runtime_metrics lookup_selector registry_stats export_registry resolve_abi read_contract encode_call simulate prepare_tx decode_tx resolve_name
list_chains | List 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_metrics | Read process-local resolver/rung/RPC counters for smoke checks and reliability dashboards. params: none |
lookup_selector | Lookup gulltoppr-proven signatures for a 4-byte function/error selector or 32-byte event topic0. Prefer these over public 4byte guesses. params: selector* |
registry_stats | Read selector commons counts by proof grade and bytecode-match index size. params: none |
export_registry | Return the CC0 selector commons as NDJSON. This can be large; prefer lookup_selector for normal agent workflows. params: none |
resolve_abi | 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, p params: chain*, address*, method_q, method_kind, method_limit, rpc_url |
read_contract | Call 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_call | Encode a function call to calldata (0x…) without sending anything. params: chain*, address*, function*, args, value, rpc_url |
simulate | 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. params: chain*, from*, address, function, args, to, data, value, rpc_url |
prepare_tx | 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 params: chain*, address*, function*, args, from*, value, rpc_url |
decode_tx | 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. params: chain*, tx_hash*, rpc_url |
resolve_name | Resolve 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.