Doti Protocol (.i) MCP Server
What this MCP does
Registers, resolves, transfers, bridges, and profiles .i sovereign Web3 domains, including decentralized marketplace listings, offers, purchases, and sales.
Tools
Input schema
{'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)'}}}
Input schema
{'type': 'object', 'required': ['domainName'], 'properties': {'domainName': {'type': 'string', 'description': 'The .i domain name or label (e.g. "alex" or "alex.i")'}}}
Input schema
{'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'}}}
Input schema
{'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.'}}}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'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)'}}}
Input schema
{'type': 'object', 'properties': {'limit': {'type': 'number', 'description': 'Max number of listings to return (default 20)'}}}
Input schema
{'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'}}}
Input schema
{'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'}}}
Input schema
{'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'}}}
Input schema
{'type': 'object', 'required': ['domainName'], 'properties': {'domainName': {'type': 'string', 'description': 'The .i domain name (e.g. "ai.i")'}}}
Input schema
{'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)'}}}
Input schema
{'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")'}}}
Input schema
{'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'}}}
Input schema
{'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...)'}}}
Input schema
{'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'}}}
Input schema
{'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'}}}
Input schema
{'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'}}}
Recent tool changes
Similar MCP servers
apex-x1
Provides X1 and Arc token screening, liquidity and exit-risk checks, wallet and bridge data, non-custodial token operations, comm…
AgentLux
Operates an agent avatar marketplace with item generation, purchases, creator earnings, public profiles, social activity, and ERC…
API Acre
Offers paid APIs for EVM blockchain inspection, data transformation and validation, geocoding, weather, currency conversion, and …
agentic-commerce
Enables on-chain commerce through Boson Protocol, including product offers, buyer and seller accounts, voucher exchanges, escrow-…
Wever Pay Open Exchange Public Beta
Runs a Base Sepolia testnet exchange for agent participants, supporting wallets, USDC balances, signed offers, authorized purchas…
Real Real Genuine
Enables browsing fashion brands and listings, submitting designs, purchasing digital or physical products, referrals, vouchers, l…
Opensea
Provides OpenSea NFT marketplace data for collections, NFTs, ownership, collection statistics, traits, and sales.
Loyal Spark
Creates and operates token-based loyalty programs on Base, including minting, rewards, vouchers, customer balances, analytics, of…