Leaderboard/io.github.junct-bot/ens-mcp
MCP ServerScored via MCP protocol probing: initialize handshake, tools/list conformance, and ping + tool invocation performance.

io.github.junct-bot/ens-mcp

Crypto & Web3

Ens MCP server — 23 tools for AI agent integration. Hosted by Junct.

49/100
Operational Score
Score Breakdown
Availability20/30
Conformance0/30
Performance29/40
Key Metrics
Uptime 30d
97.8%
P95 Latency
397.5ms
Conformance
Fail
Trend
What's Being Tested
Availability
HTTP health check to the service endpoint
Unreachable — Timeout:
ConformanceNot tested
MCP initialize handshake + tools/list
Performance
MCP ping + zero-arg tool invocation benchmarking
P95 latency: 397ms, task completion: 100%
Improvement Tips
  • -Improve uptime (currently 97.8%, target 99%+)
Skills
MIN_REGISTRATION_DURATION

Calls MIN_REGISTRATION_DURATION(). Read-only — does not modify contract state. Unrestricted — any address can call this read function. Returns uint256.

available

[DISCOVERY] Calls available(name: string). Read-only — does not modify contract state. Unrestricted — any address can call this read function. Returns bool.

commit

Calls commit(commitment: string). Write function — may have access control restrictions (e.g. onlyOwner). Check contract source for modifier requirements before calling. No return value.

commitments

Calls commitments(param0: string). Read-only — does not modify contract state. Unrestricted — any address can call this read function. Returns uint256.

makeCommitment

Calls makeCommitment(name: string, owner: string, duration: string, secret: string, resolver: string, data: string[], reverseRecord: boolean, ownerControlledFuses: string). Read-only — does not modify contract state. Unrestricted — any address can call this read function. Returns bytes32.

maxCommitmentAge

Calls maxCommitmentAge(). Read-only — does not modify contract state. Unrestricted — any address can call this read function. Returns uint256.

minCommitmentAge

Calls minCommitmentAge(). Read-only — does not modify contract state. Unrestricted — any address can call this read function. Returns uint256.

nameWrapper

Calls nameWrapper(). Read-only — does not modify contract state. Unrestricted — any address can call this read function. Returns address.

owner

Calls owner(). Read-only — does not modify contract state. Unrestricted — any address can call this read function. Returns address.

prices

Calls prices(). Read-only — does not modify contract state. Unrestricted — any address can call this read function. Returns address.

recoverFunds

Calls recoverFunds(_token: string, _to: string, _amount: string). Write function — may have access control restrictions (e.g. onlyOwner). Check contract source for modifier requirements before calling. No return value.

register

Calls register(name: string, owner: string, duration: string, secret: string, resolver: string, data: string[], reverseRecord: boolean, ownerControlledFuses: string). Requires ETH value to be sent with the transaction. Write function — may have access control restrictions (e.g. onlyOwner). Check contract source for modifier requirements before calling. No return value.

renew

Calls renew(name: string, duration: string). Requires ETH value to be sent with the transaction. Write function — may have access control restrictions (e.g. onlyOwner). Check contract source for modifier requirements before calling. No return value.

renounceOwnership

Calls renounceOwnership(). Restricted: requires onlyOwner — only the owner address can call this. DANGER: Permanently and irreversibly removes all owner control from the contract. After calling, no address will ever be able to call onlyOwner functions again including adapter management, oracle configuration, emergency controls, and all set* functions. This action cannot be undone. No return value.

rentPrice

Calls rentPrice(name: string, duration: string). Read-only — does not modify contract state. Unrestricted — any address can call this read function. Returns price (tuple).

reverseRegistrar

Calls reverseRegistrar(). Read-only — does not modify contract state. Unrestricted — any address can call this read function. Returns address.

supportsInterface

Calls supportsInterface(interfaceID: string). Read-only — does not modify contract state. Unrestricted — any address can call this read function. Returns bool.

transferOwnership

Calls transferOwnership(newOwner: string). Restricted: requires onlyOwner — only the owner address can call this. Transfers ownership to a new address. The new owner must call acceptOwnership() to complete the transfer (two-step pattern). No return value.

valid

Calls valid(name: string). Read-only — does not modify contract state. Unrestricted — any address can call this read function. Returns bool.

withdraw

Calls withdraw(). Unrestricted — any address can call this, but caller-specific logic may apply. Note: In vaults with async settlement, this queues a withdrawal request rather than transferring assets immediately. Assets are distributed when the settlement batch is processed (e.g. settleQueue). Returns a preview based on current NAV — actual payout depends on settlement NAV. No return value.

NameRegistered

Event emitted by the contract. Indexed fields (filterable): label, owner. Subscribe via log filters.

NameRenewed

Event emitted by the contract. Indexed fields (filterable): label. Subscribe via log filters.

OwnershipTransferred

Event emitted by the contract. Indexed fields (filterable): previousOwner, newOwner. Subscribe via log filters.

Recent Probe Results
TimestampStatusLatencyConformance
Apr 2, 2026timeout0msFail
Apr 2, 2026timeout0msFail
Apr 2, 2026timeout0msFail
Apr 2, 2026timeout0msFail
Apr 2, 2026timeout0msFail
Apr 2, 2026timeout0msFail
Apr 2, 2026success207.6msPass
Apr 2, 2026success176.4msPass
Apr 2, 2026success288.8msPass
Apr 2, 2026success580.9msPass
Source Registries
mcp-registry
First Seen
Mar 25, 2026
Last Seen
Apr 1, 2026
Last Probed
Apr 2, 2026