44 tools from the COTI MCP Server MCP Server, categorised by risk level.
View the COTI MCP Server policy →decode_event_data Decode event data from a transaction log based on the event signature. This helps interpret the raw data in transaction logs by matching the event ... 2/5 decrypt_message Decrypt a message that was encrypted using encrypt_message. Requires the same AES key used to encrypt, the ciphertext, and the random factor (r) — ... decrypt_value Decrypt a value using a COTI AES key. The AI assistant should pass the private key from context. Returns the decrypted value. encrypt_message Encrypt a plain text message using a COTI AES key. Unlike encrypt_value, this does not require a contract address or function selector. Returns the... encrypt_value Encrypt a value using a COTI AES key. This is used for encrypting values to be sent to another address for private transactions. The AI assistant s... get_current_network Get the currently configured COTI network (testnet or mainnet). The AI assistant should track and pass the current network context. If no network i... get_current_rpc Get the RPC URL for the specified COTI network (testnet or mainnet). Returns the RPC endpoint currently being used for blockchain interactions. get_native_balance Get the native COTI token balance of a COTI blockchain account. This is used for checking the current balance of a COTI account. Returns the accoun... get_private_erc20_allowance Check how many tokens a spender is allowed to use. This is used for checking the current allowance a spender has for an owner's tokens. Requires to... 2/5 get_private_erc20_balance Get the balance of a private ERC20 token on the COTI blockchain. This is used for checking the current balance of a private token for a COTI accoun... 2/5 get_private_erc20_decimals Get the number of decimals for a private ERC20 token on the COTI blockchain. This is used for checking the number of decimals in this token. Requir... get_private_erc20_total_supply Get the total supply of tokens for a private ERC20 token on the COTI blockchain. This is used for checking how many tokens have been minted in this... get_private_erc721_approved Get the approved address for a private ERC721 NFT token on the COTI blockchain. This is used for checking which address is currently approved to tr... get_private_erc721_balance Get the balance of a private ERC721 NFT collection on the COTI blockchain. This is used for checking how many NFTs an address owns in a collection.... get_private_erc721_is_approved_for_all Check if an operator is approved to transfer all private ERC721 NFT tokens on the COTI blockchain. This is used for checking if an operator has bee... 2/5 get_private_erc721_token_owner Get the owner address of a private ERC721 NFT token on the COTI blockchain. This is used for checking who currently owns a specific NFT. Requires t... get_private_erc721_token_uri Get the tokenURI for a private ERC721 NFT token on the COTI blockchain. This is used for retrieving the metadata URI of a private NFT. Requires tok... 2/5 get_private_erc721_total_supply Get the total supply of tokens for a private ERC721 NFT collection on the COTI blockchain. This is used for checking how many NFTs have been minted... get_private_message_count Returns the number of private messages sent to you by a specific sender on a deployed PrivateMessage contract. Use this to know how many messages a... get_private_message_senders Returns the list of all wallet addresses that have sent you at least one private message on a deployed PrivateMessage contract. Use this to discove... 2/5 get_transaction_logs Get the logs from a transaction on the COTI blockchain. This is used for retrieving event logs emitted during transaction execution. Requires a tra... 2/5 get_transaction_status Get the status of a transaction on the COTI blockchain. This is used for checking if a transaction has been confirmed, pending, or failed. Requires... 2/5 mint_private_erc20_token Mint additional private ERC20 tokens on the COTI blockchain. This adds new tokens to the specified recipient address. Returns the transaction hash ... mint_private_erc721_token Mint a new private ERC721 NFT token on the COTI blockchain. This creates a new NFT in the specified collection with the provided token URI. Returns... read_private_message Read and decrypt a private message sent to you on a deployed PrivateMessage contract. The message is decrypted using your own AES key — no one else... 2/5 sign_message Sign a message using a COTI private key. This creates a cryptographic signature that proves the message was signed by the owner of the private key.... verify_signature Verify a message signature and recover the address that signed it. This is used to determine who signed a specific message. Requires the original m... approve_erc20_spender Approve another address to spend tokens on behalf of the owner. This is used for allowing another address (like a contract) to transfer your tokens... 3/5 approve_private_erc721 Approve an address to transfer a specific private ERC721 NFT token on the COTI blockchain. This allows the approved address to transfer the specifi... 2/5 call_contract_function Call any function on a smart contract on the COTI blockchain. Supports both read-only (view/pure) functions and state-changing (write) functions. R... 3/5 create_account Create a new COTI account with a randomly generated private key and AES key. Returns the new account details for the AI assistant to track in conve... 2/5 generate_aes_key Generate or recover an AES key for a COTI account. Requires the account to be funded. The AI assistant should track the returned AES key for use in... 3/5 import_account_from_private_key Import a COTI account using only a private key. The public key will be derived automatically, and the AES key placeholder will be set (fund the acc... 3/5 send_private_message Send an encrypted message to a specific recipient address on a deployed PrivateMessage contract. The message is encrypted using COTI MPC so only th... 2/5 set_private_erc721_approval_for_all Approve or revoke an operator to transfer all private ERC721 NFT tokens on the COTI blockchain. This allows the operator to transfer any NFT owned ... 3/5 switch_network Switch between COTI testnet and mainnet networks. The AI assistant should remember this network selection and pass it to subsequent blockchain oper... 2/5 compile_and_deploy_contract Compiles Solidity source code and immediately deploys it to the COTI blockchain in a single operation. This tool avoids bytecode truncation issues ... 4/5 compile_contract Compiles Solidity source code without deploying it to the blockchain. Returns bytecode, ABI, and compilation metadata (compiler version, EVM versio... 3/5 deploy_private_erc20_contract Deploy a new standard private ERC20 token contract on the COTI blockchain. This creates a new private token with the specified name, symbol, and de... 4/5 deploy_private_erc721_contract Deploy a new standard private ERC721 NFT contract on the COTI blockchain. This creates a new private NFT collection with the specified name and sym... 4/5 deploy_private_message_contract Deploys the PrivateMessage contract on the COTI blockchain. This contract allows sending encrypted messages to specific addresses. Only the intende... 4/5 transfer_native Transfer native COTI tokens to another wallet. This is used for sending COTI tokens from your wallet to another address. Requires private key, reci... 5/5 transfer_private_erc20 Transfer private ERC20 tokens on the COTI blockchain. This is used for sending private tokens from your wallet to another address. Requires token c... 5/5 transfer_private_erc721 Transfer a private ERC721 NFT token on the COTI blockchain. This is used for sending a private NFT from your wallet to another address. Requires to... 5/5 The COTI MCP Server MCP server exposes 44 tools across 4 categories: Read, Write, Execute, Financial.
Use Intercept, the open-source MCP proxy. Write YAML rules for each tool — rate limits, argument validation, or deny rules — then run Intercept in front of the COTI MCP Server server.
COTI MCP Server tools are categorised as Read (27), Write (9), Execute (5), Financial (3). Each category has a recommended default policy.
Open source. One binary. Zero dependencies.
npx -y @policylayer/intercept