🐴gulltoppr.
MCP · SDK · REST — non-custodial, never signs

Interact with any contract
on any EVM chain.

gulltoppr resolves a usable ABI for any address — including the ones nobody verified, straight from bytecode — then lets an agent read, simulate, and prepare transactions with provenance it can actually reason about.

7 verbs, one resolution ladder Works on unverified contracts Never holds a key or signs
Playground

Resolve any contract, right now

Runs against the live engine at api.gulltoppr.dev from your browser — no key, no signup. Paste an unverified address: it still resolves, and tells you the ABI was decompiled.

GET /v1/{chain}/{address}/abi live engine
Advanced — use your own RPC endpoint
Leave blank to use the engine's default public RPC for the selected chain. Private keys are never involved.
Examples
How it resolves

Five rungs, and it never gives up at rung one

Every answer carries provenance — source, confidence, and whether names were inferred — so an agent knows exactly how much to trust the interface it just got.

01

Etherscan

Verified source and ABI where the explorer has it.

full
02

Sourcify

Open, decentralized verification as the second opinion.

full
03

Proxy hop

EIP-1967, beacon, and diamond patterns followed to the implementation.

full · partial
04

Decompile

heimdall lifts an interface out of raw bytecode when there is no source at all.

decompiled
05

4byte

Selector lookup as the floor — you still get callable signatures.

selector-only

Then use it: resolve_abi · read_contract · encode_call · simulate · prepare_tx · decode_tx · resolve_name. prepare_tx returns an unsigned transaction, a wallet request, a simulation, and warnings — signing stays with the user.

Proof

An agent resolving a live unverified MEV bot

No source on Etherscan, nothing on 4byte, trading seconds earlier — resolved to a full interface in two MCP tool calls, with a provenance warning attached. That exact contract is the first example chip above.

An agent resolving a live unverified MEV bot via the gulltoppr MCP: decompiled ABI with provenance warning and a live read
Integrate

Three ways in

Point an agent at the MCP endpoint, install the typed SDK, or just curl it.

{
  "mcpServers": {
    "gulltoppr": { "url": "https://mcp.gulltoppr.dev/mcp" }
  }
}

Drop it into Claude Code, Claude Desktop, Cursor, or any MCP client. Wallet, explorer, and coding-agent recipes live in the integration guide. Prefer to run it yourself? npm run mcp (stdio) or npm run mcp:http.