check_domain_availability
Check if a .i sovereign domain is available for registration across all 4 supported chains (Arbitrum One, Optimism, Ethereum, Robinhood).
domainNamerequired
io.github.robdomainPublished by GitHub account robdomainv1.0.0Updated Nov 2, 2026
Sovereign .i Web3 identity and multi-chain domain tools across four EVM networks.
The publisher's own server: Otto
Remote MCP server for Doti Protocol .i Web3 domains: check, resolve, register, trade and bridge sovereign identities across four EVM chains.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/io.github.robdomain%2Fdoti-mcp/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Add this to your client's mcpServers config.
{
"mcpServers": {
"doti-protocol-i": {
"type": "http",
"url": "https://doti.my/api/ai/mcp"
}
}
}[Model Context Protocol] [Universal Compatibility] [Arbitrum One] [Chainlink CCIP] [Chains]
Sovereign Web3 Identity (.i) and Multi-Chain Domain Name Service across Arbitrum One, OP Mainnet, Ethereum Mainnet, and Robinhood Chain with Chainlink CCIP.
This repository implements the open Model Context Protocol (MCP) specification. It works with ANY AI platform, IDE, agent framework, or client supporting MCP or JSON-RPC 2.0.
Connect any MCP client or AI agent directly to the cloud server:
Add to your claude_desktop_config.json:
Add to your .cursor/mcp.json or project MCP settings:
This server conforms to standard remote MCP specifications and can be registered on any directory (Glama, Smithery, OpenMCP, or Pulse) using the remote URL https://doti.my/api/ai/mcp.
Source: README.md at commit 16a2add
Check if a .i sovereign domain is available for registration across all 4 supported chains (Arbitrum One, Optimism, Ethereum, Robinhood).
domainNamerequiredResolve a .i web3 domain name or 0x Ethereum wallet address to its sovereign identity, owner, metadata, social links, and current chain location.
chainIdidentifierrequiredRetrieve technical network specifications, Chainlink CCIP selectors, router contracts, and registry addresses for all 4 supported chains.
Takes no parameters.
Calculate registration fee, escrow payment requirements, and cross-chain CCIP bridging costs on any of the 4 supported networks.
domainNamerequiredtargetChainIdPrepare an unsigned transaction payload to set or update the primary reverse resolution domain identity for a given wallet address on Arbitrum One. Requires user wallet signature.
domainNamerequiredownerAddressrequiredPrepare an unsigned transaction payload to update decentralized identity profile metadata, social links, website URL, and IPFS avatar CID on-chain. Requires owner wallet signature.
imageModedomainNamerequiredwebsiteUrlsocialLinksownerAddressrequiredprofileImageCidBrowse active .i domains listed on the decentralized secondary marketplace across Arbitrum One and satellite networks.
limitInspect full marketplace status for any .i domain: active listing, price history, highest offer, and bids.
domainNamerequiredPrepare an unsigned on-chain transaction payload to permanently register a .i sovereign domain (0.001 ETH). Returns contract calldata, destination address, and value for user wallet signature.
domainNamerequiredtargetChainIdrecipientAddressrequiredPrepare an unsigned transaction payload to list an owned .i domain for sale on the secondary marketplace. Requires owner wallet signature.
domainNamerequiredpriceInEthrequireddurationDayssellerAddressrequiredPrepare an unsigned payable transaction payload with ETH value to purchase an actively listed .i domain from the marketplace contract. Requires buyer wallet signature.
domainNamerequiredpriceInEthbuyerAddressrequiredPrepare an unsigned transaction payload to submit an offer in ETH to purchase any registered .i domain. Requires buyer wallet signature.
domainNamerequiredbuyerAddressrequireddurationDaysofferPriceInEthrequiredPrepare an unsigned atomic swap transaction payload accepting a buyer offer on your .i domain. Requires seller wallet signature.
domainNamerequiredbuyerAddressrequiredsellerAddressrequiredPrepare an unsigned transaction payload to cancel an active marketplace listing. Requires seller wallet signature.
domainNamerequiredsellerAddressrequiredPrepare an unsigned transaction payload to cancel an active marketplace offer. Requires buyer wallet signature.
domainNamerequiredbuyerAddressrequiredPrepare an unsigned ERC-721 transferFrom transaction payload to transfer sovereign ownership of a .i domain to another 0x EVM wallet address. Requires owner wallet signature.
newOwnerrequireddomainNamerequiredcurrentOwnerrequiredPrepare an unsigned CCIP cross-chain bridge transaction payload to teleport a .i domain to another supported EVM chain. Requires owner wallet signature.
domainNamerequiredownerAddressrequireddestinationChainIdrequiredPrepare an unsigned transaction payload to claim an eligible escrow refund from the Escrow contract. Requires claimant wallet signature.
escrowIdrequiredclaimantAddressrequiredFetch live protocol metrics including total registered domains, active secondary marketplace listings, and cross-chain CCIP bridge health.
Takes no parameters.
90% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
Declare a license in the repository or the registry entry.
https://doti.my/api/ai/mcphttps://doti.my/api/mcp{ "mcpServers": { "doti": { "type": "http", "url": "https://doti.my/api/ai/mcp" } }}{ "mcpServers": { "doti": { "type": "http", "url": "https://doti.my/api/ai/mcp" } }}import httpx
payload = { "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "check_domain_availability", "arguments": {"domainName": "agent.i"} }}response = httpx.post("https://doti.my/api/ai/mcp", json=payload)print(response.json()["result"]["content"][0]["text"])curl -X POST https://doti.my/api/ai/mcp \ -H "Content-Type: application/json" \ -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"resolve_domain_identity","arguments":{"identifier":"genesis.i"}}}'