protogrid

Search / io.github.portdeveloper/gulltoppr

🐴 Gulltoppr

not classified

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

v0.1.2 · active · repository · descriptor JSON · versions

Not classified yet.The remote endpoints have not been probed successfully, or the listing has nothing to connect to.
Quality85good
Trust65of 100
Uptime, 30 days87%
Latency p50411 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "gulltoppr": {
      "type": "http",
      "url": "https://mcp.gulltoppr.dev/mcp"
    }
  }
}
claude mcp add --transport http gulltoppr https://mcp.gulltoppr.dev/mcp
[mcp_servers.gulltoppr]
url = "https://mcp.gulltoppr.dev/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "gulltoppr": {
      "type": "remote",
      "url": "https://mcp.gulltoppr.dev/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "gulltoppr": {
      "type": "http",
      "url": "https://mcp.gulltoppr.dev/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=gulltoppr&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vbWNwLmd1bGx0b3Bwci5kZXYvbWNwIn0%3D"
}
{
  "servers": {
    "gulltoppr": {
      "type": "http",
      "url": "https://mcp.gulltoppr.dev/mcp"
    }
  }
}
{
  "mcpServers": {
    "gulltoppr": {
      "httpUrl": "https://mcp.gulltoppr.dev/mcp"
    }
  }
}
extensions:
  "gulltoppr":
    enabled: true
    name: "gulltoppr"
    type: streamable_http
    uri: "https://mcp.gulltoppr.dev/mcp"
    timeout: 300

Quality 85 / 100good

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene86 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations12 of 12 tools declare readOnlyHint or destructiveHint
  • fail
    tools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: list_chains (destructiveHint, idempotentHint); runtime_metrics (destructiveHint, idempotentHint); export_registry (destructiveHint, idempotentHint); …
  • pass
    tools.token_costabout 2,740 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability100 · weight 15
  • pass
    stability.changesno tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

12 tools, about 2,740 tokens to load them all · tool set e79d7d55d1d9 · checked 2026-10-19 14:10 UTC

Tool changes

No tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 65 / 100

provenance80
liveness25
freshness65
hygiene100

+repository +namespace-matches-repo -unreachable(1 failures) ~updated-129d-ago

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://mcp.gulltoppr.dev/mcp streamable-httpnoneno (1 failures)87%411 ms2025-11-252026-10-19

Tools (12)

decode_txread-onlyDecode 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.
encode_callread-onlyEncode a function call to calldata (0x…) without sending anything.
export_registryread-onlyReturn the CC0 selector commons as NDJSON. This can be large; prefer lookup_selector for normal agent workflows.
list_chainsread-onlyList viem-backed chain aliases and ids. Use filters to find testnets, default-RPC chains, or a named chain before resolving contracts.
lookup_selectorread-onlyLookup gulltoppr-proven signatures for a 4-byte function/error selector or 32-byte event topic0. Prefer these over public 4byte guesses.
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 `safety.signing_recommended` is true. If `safety.risk_level` is high or blocked, make that explicit; blocked means do not send.
read_contractread-onlyCall a view/pure function and get the decoded result. No wallet, no cost. Rejects state-mutating functions.
registry_statsread-onlyRead selector commons counts by proof grade and bytecode-match index size.
resolve_abiread-onlyResolve 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.
resolve_nameread-onlyResolve an ENS/Basename to an address, or an address to its primary ENS/Basename. Pass chain=base for Basenames.
runtime_metricsread-onlyRead process-local resolver/rung/RPC counters for smoke checks and reliability dashboards.
simulateread-onlySimulate 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.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "io.github.portdeveloper/gulltoppr",
  "title": "🐴 Gulltoppr",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://mcp.gulltoppr.dev/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "0.1.2",
  "repository": {
    "url": "https://github.com/portdeveloper/gulltoppr",
    "source": "github"
  },
  "description": "Resolve any EVM contract ABI (even unverified, via decompilation), read, simulate, prepare txs."
}