{"status":"online","protocol":"model-context-protocol","version":"2024-11-05","server":{"name":"doti-mcp","title":"Doti Protocol Sovereign Web3 Identity MCP Server","version":"1.0.0","description":"Sovereign Web3 Identity (.i) and Cross-Chain Name Service across Arbitrum One, OP Mainnet, Ethereum, and Robinhood Chain with Chainlink CCIP.","website":"https://doti.my","documentation":"https://doti.my/api/ai/mcp","github":"https://github.com/idotmy"},"transport":{"http":{"endpoint":"https://doti.my/api/ai/mcp","aliasEndpoint":"https://doti.my/api/mcp","method":"POST","encoding":"application/json","rpc":"JSON-RPC 2.0"},"sse":{"endpoint":"https://doti.my/api/ai/mcp","headers":{"Accept":"text/event-stream"}}},"supportedChains":[{"chainId":42161,"name":"Arbitrum One","shortName":"Arbitrum","role":"Authority Registry (Anchor)","ccipSelector":"4949039107694359620","contractAddress":"0xf853F8243F10a57CF5e43A49F156F132c05C21a6","escrowAddress":"0xBf342bDf2dcB6dcD21c8b104Bc8Ce950dc9EB632","routerAddress":"0x141fa059441E0ca23ce184B6A78bafD2A517DdE8","explorer":"https://arbiscan.io","rpcUrl":"https://arb1.arbitrum.io/rpc"},{"chainId":10,"name":"OP Mainnet","shortName":"Optimism","role":"Satellite Registry (CCIP Mirrored)","ccipSelector":"3734403246176062136","contractAddress":"0xf853F8243F10a57CF5e43A49F156F132c05C21a6","escrowAddress":"0xBf342bDf2dcB6dcD21c8b104Bc8Ce950dc9EB632","routerAddress":"0x3206695CaE29952f4b0c22a169725a865bc8Ce0f","explorer":"https://optimistic.etherscan.io","rpcUrl":"https://mainnet.optimism.io"},{"chainId":1,"name":"Ethereum Mainnet","shortName":"Ethereum","role":"Satellite Registry (CCIP Mirrored)","ccipSelector":"5009297550715157269","contractAddress":"0xf853F8243F10a57CF5e43A49F156F132c05C21a6","escrowAddress":"0xBf342bDf2dcB6dcD21c8b104Bc8Ce950dc9EB632","routerAddress":"0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D","explorer":"https://etherscan.io","rpcUrl":"https://eth.drpc.org"},{"chainId":4663,"name":"Robinhood Chain","shortName":"Robinhood","role":"Satellite Registry (CCIP Mirrored)","ccipSelector":"6180753054346818345","contractAddress":"0xf853F8243F10a57CF5e43A49F156F132c05C21a6","escrowAddress":"0xBf342bDf2dcB6dcD21c8b104Bc8Ce950dc9EB632","routerAddress":"0x06fC836cf9839B1cd891C440A0a45242DA6Ae1c9","explorer":"https://robin.etherscan.io/","rpcUrl":"https://rpc.mainnet.chain.robinhood.com"}],"tools":[{"name":"check_domain_availability","description":"Check if a .i sovereign domain is available for registration across all 4 supported chains (Arbitrum One, Optimism, Ethereum, Robinhood).","parameters":{"type":"object","properties":{"domainName":{"type":"string","description":"The .i domain name or label (e.g. \"alex\" or \"alex.i\")"}},"required":["domainName"]}},{"name":"resolve_domain_identity","description":"Resolve a .i web3 domain name or 0x Ethereum wallet address to its sovereign identity, owner, metadata, social links, and current chain location.","parameters":{"type":"object","properties":{"identifier":{"type":"string","description":"The .i domain name (e.g. \"genesis.i\") or EVM wallet address (0x...)"},"chainId":{"type":"number","description":"Optional filter for target network (42161: Arbitrum One, 10: Optimism, 1: Ethereum, 4663: Robinhood)"}},"required":["identifier"]}},{"name":"get_supported_chains","description":"Retrieve technical network specifications, Chainlink CCIP selectors, router contracts, and registry addresses for all 4 supported chains.","parameters":{"type":"object","properties":{}}},{"name":"estimate_registration","description":"Calculate registration fee, escrow payment requirements, and cross-chain CCIP bridging costs on any of the 4 supported networks.","parameters":{"type":"object","properties":{"domainName":{"type":"string","description":"The .i domain name to estimate"},"targetChainId":{"type":"number","description":"Target payment network: 42161 (Arbitrum), 10 (Optimism), 1 (Ethereum), or 4663 (Robinhood). Defaults to 42161."}},"required":["domainName"]}},{"name":"set_primary_domain","description":"Set or update the primary reverse resolution domain identity for a given wallet address.","parameters":{"type":"object","properties":{"domainName":{"type":"string","description":"The .i domain name (e.g. \"agent.i\")"},"ownerAddress":{"type":"string","description":"The 0x EVM owner address"}},"required":["domainName","ownerAddress"]}},{"name":"update_domain_profile","description":"Update decentralized identity profile metadata, social links, website URL, and IPFS avatar CID.","parameters":{"type":"object","properties":{"domainName":{"type":"string","description":"The .i domain name"},"ownerAddress":{"type":"string","description":"Owner wallet address"},"socialLinks":{"type":"object","description":"Key-value map of social usernames (twitter, github, telegram, farcaster, discord)"},"websiteUrl":{"type":"string","description":"Decentralized or Web2 website URL"},"imageMode":{"type":"string","enum":["DEFAULT","GENERATED_MATRIX","CUSTOM_IPFS"],"description":"Avatar visual style mode"},"profileImageCid":{"type":"string","description":"IPFS CID hash for custom avatar image"}},"required":["domainName","ownerAddress"]}},{"name":"marketplace_browse_listings","description":"Browse active .i domains listed on the decentralized secondary marketplace across Arbitrum One and satellite networks.","parameters":{"type":"object","properties":{"limit":{"type":"number","description":"Max number of listings to return (default 20)"}}}},{"name":"marketplace_get_domain_details","description":"Inspect full marketplace status for any .i domain: active listing, price history, highest offer, and bids.","parameters":{"type":"object","properties":{"domainName":{"type":"string","description":"The .i domain name (e.g. \"ai.i\")"}},"required":["domainName"]}},{"name":"register_domain","description":"Register a permanent .i sovereign domain or generate on-chain transaction payload for contract execution across the 4 networks.","parameters":{"type":"object","properties":{"domainName":{"type":"string","description":"The .i domain name to register (e.g. \"mybot.i\")"},"recipientAddress":{"type":"string","description":"The 0x EVM wallet address that will own the domain"},"targetChainId":{"type":"number","description":"Network where deposit is made: 42161 (Arbitrum), 10 (Optimism), 1 (Ethereum), 4663 (Robinhood). Defaults to 42161."}},"required":["domainName","recipientAddress"]}},{"name":"marketplace_list_domain","description":"List an owned .i domain for sale on the decentralized secondary marketplace at a fixed price in ETH.","parameters":{"type":"object","properties":{"domainName":{"type":"string","description":"The .i domain name to list for sale"},"sellerAddress":{"type":"string","description":"The 0x seller address (must be current domain owner)"},"priceInEth":{"type":"string","description":"Listing price in ETH (e.g. \"0.05\")"},"durationDays":{"type":"number","description":"Duration of listing in days (defaults to 30)"}},"required":["domainName","sellerAddress","priceInEth"]}},{"name":"marketplace_buy_domain","description":"Instantly purchase an actively listed .i domain from the secondary marketplace using ETH.","parameters":{"type":"object","properties":{"domainName":{"type":"string","description":"The .i domain name to purchase"},"buyerAddress":{"type":"string","description":"The 0x buyer address purchasing the domain"},"priceInEth":{"type":"string","description":"Optional expected purchase price in ETH for slippage protection"}},"required":["domainName","buyerAddress"]}},{"name":"marketplace_make_offer","description":"Submit an offer in ETH to purchase any registered .i domain.","parameters":{"type":"object","properties":{"domainName":{"type":"string","description":"The .i domain name to make an offer on"},"buyerAddress":{"type":"string","description":"The 0x buyer address making the offer"},"offerPriceInEth":{"type":"string","description":"Offer amount in ETH (e.g. \"0.02\")"},"durationDays":{"type":"number","description":"Validity of offer in days (defaults to 7)"}},"required":["domainName","buyerAddress","offerPriceInEth"]}},{"name":"marketplace_accept_offer","description":"Accept a buyer offer on your .i domain, performing an atomic swap of ownership for the offered ETH.","parameters":{"type":"object","properties":{"domainName":{"type":"string","description":"The .i domain name being sold"},"sellerAddress":{"type":"string","description":"The 0x seller address (current owner)"},"buyerAddress":{"type":"string","description":"The 0x buyer address whose offer is being accepted"}},"required":["domainName","sellerAddress","buyerAddress"]}},{"name":"marketplace_cancel_listing","description":"Cancel an active marketplace listing for an owned .i domain.","parameters":{"type":"object","properties":{"domainName":{"type":"string","description":"The .i domain name to delist"},"sellerAddress":{"type":"string","description":"The 0x seller address who created the listing"}},"required":["domainName","sellerAddress"]}},{"name":"marketplace_cancel_offer","description":"Cancel an active marketplace offer and release non-custodial or escrowed funds.","parameters":{"type":"object","properties":{"domainName":{"type":"string","description":"The .i domain name"},"buyerAddress":{"type":"string","description":"The 0x buyer address who submitted the offer"}},"required":["domainName","buyerAddress"]}},{"name":"transfer_domain","description":"Transfer sovereign ownership of a .i domain directly to another 0x EVM wallet address.","parameters":{"type":"object","properties":{"domainName":{"type":"string","description":"The .i domain name to transfer"},"currentOwner":{"type":"string","description":"The 0x address of the current domain owner"},"newOwner":{"type":"string","description":"The 0x recipient address to receive domain ownership"}},"required":["domainName","currentOwner","newOwner"]}},{"name":"bridge_domain","description":"Initiate cross-chain teleportation/bridging of a .i domain to another supported EVM chain via Chainlink CCIP.","parameters":{"type":"object","properties":{"domainName":{"type":"string","description":"The .i domain name to bridge"},"ownerAddress":{"type":"string","description":"The 0x owner address initiating the bridge"},"destinationChainId":{"type":"number","description":"Target EVM chain ID: 42161 (Arbitrum One), 10 (OP Mainnet), 1 (Ethereum), 4663 (Robinhood)"}},"required":["domainName","ownerAddress","destinationChainId"]}},{"name":"claim_escrow_refund","description":"Claim a refund for an escrow deposit (e.g. from registration race collisions or expired bridging operations).","parameters":{"type":"object","properties":{"escrowId":{"type":"string","description":"The escrow deposit ID to refund"},"claimantAddress":{"type":"string","description":"The 0x address eligible for the escrow refund"}},"required":["escrowId","claimantAddress"]}},{"name":"get_protocol_stats","description":"Fetch live protocol metrics including total registered domains, active secondary marketplace listings, and cross-chain CCIP bridge health.","parameters":{"type":"object","properties":{}}}],"resources":[{"uri":"doti://chains","name":"Supported EVM Chains Configuration","mimeType":"application/json","description":"Complete multi-chain topology: Arbitrum One (Authority), OP Mainnet, Ethereum Mainnet, and Robinhood Chain with CCIP selectors."},{"uri":"doti://contracts","name":"Smart Contract Deployments","mimeType":"application/json","description":"On-chain addresses for Registry Authority, Satellite mirrors, Escrow, and CCIP Routers."},{"uri":"doti://specs","name":".i Identity Protocol Specifications","mimeType":"application/json","description":"Architectural specifications, naming validation rules, and permanent sovereign identity mechanics."},{"uri":"doti://stats","name":"Live Protocol Statistics","mimeType":"application/json","description":"Real-time protocol metrics, registrations counter, and marketplace volume."}]}