io.github.junct-bot/ens-mcp
Ens MCP server — 23 tools for AI agent integration. Hosted by Junct.
- -Improve uptime (currently 97.8%, target 99%+)
Calls MIN_REGISTRATION_DURATION(). Read-only — does not modify contract state. Unrestricted — any address can call this read function. Returns uint256.
[DISCOVERY] Calls available(name: string). Read-only — does not modify contract state. Unrestricted — any address can call this read function. Returns bool.
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.
Calls commitments(param0: string). Read-only — does not modify contract state. Unrestricted — any address can call this read function. Returns uint256.
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.
Calls maxCommitmentAge(). Read-only — does not modify contract state. Unrestricted — any address can call this read function. Returns uint256.
Calls minCommitmentAge(). Read-only — does not modify contract state. Unrestricted — any address can call this read function. Returns uint256.
Calls nameWrapper(). Read-only — does not modify contract state. Unrestricted — any address can call this read function. Returns address.
Calls owner(). Read-only — does not modify contract state. Unrestricted — any address can call this read function. Returns address.
Calls prices(). Read-only — does not modify contract state. Unrestricted — any address can call this read function. Returns address.
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.
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.
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.
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.
Calls rentPrice(name: string, duration: string). Read-only — does not modify contract state. Unrestricted — any address can call this read function. Returns price (tuple).
Calls reverseRegistrar(). Read-only — does not modify contract state. Unrestricted — any address can call this read function. Returns address.
Calls supportsInterface(interfaceID: string). Read-only — does not modify contract state. Unrestricted — any address can call this read function. Returns bool.
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.
Calls valid(name: string). Read-only — does not modify contract state. Unrestricted — any address can call this read function. Returns bool.
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.
Event emitted by the contract. Indexed fields (filterable): label, owner. Subscribe via log filters.
Event emitted by the contract. Indexed fields (filterable): label. Subscribe via log filters.
Event emitted by the contract. Indexed fields (filterable): previousOwner, newOwner. Subscribe via log filters.
| Timestamp | Status | Latency | Conformance |
|---|---|---|---|
| Apr 2, 2026 | timeout | 0ms | Fail |
| Apr 2, 2026 | timeout | 0ms | Fail |
| Apr 2, 2026 | timeout | 0ms | Fail |
| Apr 2, 2026 | timeout | 0ms | Fail |
| Apr 2, 2026 | timeout | 0ms | Fail |
| Apr 2, 2026 | timeout | 0ms | Fail |
| Apr 2, 2026 | success | 207.6ms | Pass |
| Apr 2, 2026 | success | 176.4ms | Pass |
| Apr 2, 2026 | success | 288.8ms | Pass |
| Apr 2, 2026 | success | 580.9ms | Pass |