MCPサーバー

Doti Protocol (.i) MCP Server

io.github.robdomain/doti-mcp
コマース・小売 暗号資産・Web3 公開・接続可能 MCP 2026-07-28

このMCPでできること

Registers, resolves, transfers, bridges, and profiles .i sovereign Web3 domains, including decentralized marketplace listings, offers, purchases, and sales.

bridge_domain
Prepare an unsigned CCIP cross-chain bridge transaction payload to teleport a .i domain to another supported EVM chain. Requires owner wallet signature.
入力スキーマ
{'type': 'object', 'required': ['domainName', 'ownerAddress', 'destinationChainId'], '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)'}}}
check_domain_availability
Check if a .i sovereign domain is available for registration across all 4 supported chains (Arbitrum One, Optimism, Ethereum, Robinhood).
入力スキーマ
{'type': 'object', 'required': ['domainName'], 'properties': {'domainName': {'type': 'string', 'description': 'The .i domain name or label (e.g. "alex" or "alex.i")'}}}
claim_escrow_refund
Prepare an unsigned transaction payload to claim an eligible escrow refund from the Escrow contract. Requires claimant wallet signature.
入力スキーマ
{'type': 'object', 'required': ['escrowId', 'claimantAddress'], 'properties': {'escrowId': {'type': 'string', 'description': 'The escrow deposit ID to refund'}, 'claimantAddress': {'type': 'string', 'description': 'The 0x address eligible for the escrow refund'}}}
estimate_registration
Calculate registration fee, escrow payment requirements, and cross-chain CCIP bridging costs on any of the 4 supported networks.
入力スキーマ
{'type': 'object', 'required': ['domainName'], '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.'}}}
get_protocol_stats
Fetch live protocol metrics including total registered domains, active secondary marketplace listings, and cross-chain CCIP bridge health.
入力スキーマ
{'type': 'object', 'properties': {}}
get_supported_chains
Retrieve technical network specifications, Chainlink CCIP selectors, router contracts, and registry addresses for all 4 supported chains.
入力スキーマ
{'type': 'object', 'properties': {}}
marketplace_accept_offer
Prepare an unsigned atomic swap transaction payload accepting a buyer offer on your .i domain. Requires seller wallet signature.
入力スキーマ
{'type': 'object', 'required': ['domainName', 'sellerAddress', 'buyerAddress'], 'properties': {'domainName': {'type': 'string', 'description': 'The .i domain name being sold'}, 'buyerAddress': {'type': 'string', 'description': 'The 0x buyer address whose offer is being accepted'}, 'sellerAddress': {'type': 'string', 'description': 'The 0x seller address (current owner)'}}}
marketplace_browse_listings
Browse active .i domains listed on the decentralized secondary marketplace across Arbitrum One and satellite networks.
入力スキーマ
{'type': 'object', 'properties': {'limit': {'type': 'number', 'description': 'Max number of listings to return (default 20)'}}}
marketplace_buy_domain
Prepare an unsigned payable transaction payload with ETH value to purchase an actively listed .i domain from the marketplace contract. Requires buyer wallet signature.
入力スキーマ
{'type': 'object', 'required': ['domainName', 'buyerAddress'], 'properties': {'domainName': {'type': 'string', 'description': 'The .i domain name to purchase'}, 'priceInEth': {'type': 'string', 'description': 'Optional expected purchase price in ETH for slippage protection'}, 'buyerAddress': {'type': 'string', 'description': 'The 0x buyer address purchasing the domain'}}}
marketplace_cancel_listing
Prepare an unsigned transaction payload to cancel an active marketplace listing. Requires seller wallet signature.
入力スキーマ
{'type': 'object', 'required': ['domainName', 'sellerAddress'], 'properties': {'domainName': {'type': 'string', 'description': 'The .i domain name to delist'}, 'sellerAddress': {'type': 'string', 'description': 'The 0x seller address who created the listing'}}}
marketplace_cancel_offer
Prepare an unsigned transaction payload to cancel an active marketplace offer. Requires buyer wallet signature.
入力スキーマ
{'type': 'object', 'required': ['domainName', 'buyerAddress'], 'properties': {'domainName': {'type': 'string', 'description': 'The .i domain name'}, 'buyerAddress': {'type': 'string', 'description': 'The 0x buyer address who submitted the offer'}}}
marketplace_get_domain_details
Inspect full marketplace status for any .i domain: active listing, price history, highest offer, and bids.
入力スキーマ
{'type': 'object', 'required': ['domainName'], 'properties': {'domainName': {'type': 'string', 'description': 'The .i domain name (e.g. "ai.i")'}}}
marketplace_list_domain
Prepare an unsigned transaction payload to list an owned .i domain for sale on the secondary marketplace. Requires owner wallet signature.
入力スキーマ
{'type': 'object', 'required': ['domainName', 'sellerAddress', 'priceInEth'], 'properties': {'domainName': {'type': 'string', 'description': 'The .i domain name to list for sale'}, 'priceInEth': {'type': 'string', 'description': 'Listing price in ETH (e.g. "0.05")'}, 'durationDays': {'type': 'number', 'description': 'Duration of listing in days (defaults to 30)'}, 'sellerAddress': {'type': 'string', 'description': 'The 0x seller address (must be current domain owner)'}}}
marketplace_make_offer
Prepare an unsigned transaction payload to submit an offer in ETH to purchase any registered .i domain. Requires buyer wallet signature.
入力スキーマ
{'type': 'object', 'required': ['domainName', 'buyerAddress', 'offerPriceInEth'], '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'}, 'durationDays': {'type': 'number', 'description': 'Validity of offer in days (defaults to 7)'}, 'offerPriceInEth': {'type': 'string', 'description': 'Offer amount in ETH (e.g. "0.02")'}}}
register_domain
Prepare 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.
入力スキーマ
{'type': 'object', 'required': ['domainName', 'recipientAddress'], 'properties': {'domainName': {'type': 'string', 'description': 'The .i domain name to register (e.g. "mybot.i")'}, 'targetChainId': {'type': 'number', 'description': 'Network where registration/deposit is made: 42161 (Arbitrum One), 10 (Optimism), 1 (Ethereum), 4663 (Robinhood). Defaults to 42161.'}, 'recipientAddress': {'type': 'string', 'description': 'The 0x EVM wallet address that will own the domain'}}}
resolve_domain_identity
Resolve a .i web3 domain name or 0x Ethereum wallet address to its sovereign identity, owner, metadata, social links, and current chain location.
入力スキーマ
{'type': 'object', 'required': ['identifier'], 'properties': {'chainId': {'type': 'number', 'description': 'Optional filter for target network (42161: Arbitrum One, 10: Optimism, 1: Ethereum, 4663: Robinhood)'}, 'identifier': {'type': 'string', 'description': 'The .i domain name (e.g. "genesis.i") or EVM wallet address (0x...)'}}}
set_primary_domain
Prepare 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.
入力スキーマ
{'type': 'object', 'required': ['domainName', 'ownerAddress'], 'properties': {'domainName': {'type': 'string', 'description': 'The .i domain name (e.g. "agent.i")'}, 'ownerAddress': {'type': 'string', 'description': 'The 0x EVM owner address'}}}
transfer_domain
Prepare 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.
入力スキーマ
{'type': 'object', 'required': ['domainName', 'currentOwner', 'newOwner'], 'properties': {'newOwner': {'type': 'string', 'description': 'The 0x recipient address to receive domain ownership'}, 'domainName': {'type': 'string', 'description': 'The .i domain name to transfer'}, 'currentOwner': {'type': 'string', 'description': 'The 0x address of the current domain owner'}}}
update_domain_profile
Prepare an unsigned transaction payload to update decentralized identity profile metadata, social links, website URL, and IPFS avatar CID on-chain. Requires owner wallet signature.
入力スキーマ
{'type': 'object', 'required': ['domainName', 'ownerAddress'], 'properties': {'imageMode': {'enum': ['DEFAULT', 'GENERATED_MATRIX', 'CUSTOM_IPFS'], 'type': 'string', 'description': 'Avatar visual style mode'}, 'domainName': {'type': 'string', 'description': 'The .i domain name'}, 'websiteUrl': {'type': 'string', 'description': 'Decentralized or Web2 website URL'}, 'socialLinks': {'type': 'object', 'description': 'Key-value map of social usernames (twitter, github, telegram, farcaster, discord)'}, 'ownerAddress': {'type': 'string', 'description': 'Owner wallet address'}, 'profileImageCid': {'type': 'string', 'description': 'IPFS CID hash for custom avatar image'}}}
変更
claim_escrow_refund
2026年9月25日2:55
変更
bridge_domain
2026年9月25日2:55
変更
transfer_domain
2026年9月25日2:55
変更
marketplace_cancel_offer
2026年9月25日2:55
変更
marketplace_cancel_listing
2026年9月25日2:55
変更
marketplace_accept_offer
2026年9月25日2:55
変更
marketplace_make_offer
2026年9月25日2:55
変更
marketplace_buy_domain
2026年9月25日2:55
変更
marketplace_list_domain
2026年9月25日2:55
変更
register_domain
2026年9月25日2:55
変更
update_domain_profile
2026年9月25日2:55
変更
set_primary_domain
2026年9月25日2:55
追加
get_protocol_stats
2026年9月17日12:49
追加
claim_escrow_refund
2026年9月17日12:49
追加
bridge_domain
2026年9月17日12:49
追加
transfer_domain
2026年9月17日12:49
追加
marketplace_cancel_offer
2026年9月17日12:49
追加
marketplace_cancel_listing
2026年9月17日12:49
追加
marketplace_accept_offer
2026年9月17日12:49
追加
marketplace_make_offer
2026年9月17日12:49
追加
marketplace_buy_domain
2026年9月17日12:49
追加
marketplace_list_domain
2026年9月17日12:49
追加
register_domain
2026年9月17日12:49
追加
marketplace_get_domain_details
2026年9月17日12:49
追加
marketplace_browse_listings
2026年9月17日12:49
追加
update_domain_profile
2026年9月17日12:49
追加
set_primary_domain
2026年9月17日12:49
追加
estimate_registration
2026年9月17日12:49
追加
get_supported_chains
2026年9月17日12:49
追加
resolve_domain_identity
2026年9月17日12:49