add_custom_token
Adds a custom ERC-20 token to your MetaMask tracked tokens list by specifying contract, symbol, and decimals on supported EVM chains.
Instructions
Adds a project-specific ERC-20 token to a MetaMask account's tracked-tokens list. The bundled common tokens (USDC, USDT, WETH, WBTC, LINK, DAI) are tracked by default; this is for additional tokens like project / governance tokens. Use when the user asks: 'track ARB token', 'add UNI to my wallet', 'monitor a custom ERC-20'. Token data is PUBLIC on-chain (contract + symbol + decimals) — NO secrets, NO keychain involved. Inputs: - account_id: target MetaMask account (e.g. 'metamask:0xabc...') - chain_id: numeric (1=Ethereum, 137=Polygon, 56=BSC, 8453=Base, 42161=Arbitrum, 10=Optimism) - contract: 0x-prefixed contract address (40 hex) - symbol: 1-20 chars - decimals: 0-36 integer
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| account_id | Yes | Target MetaMask account id (e.g. 'metamask:0xabc...'). | |
| chain_id | Yes | EVM chain id: 1=Ethereum, 137=Polygon, 56=BSC, 8453=Base, 42161=Arbitrum, 10=Optimism. | |
| contract | Yes | ERC-20 contract address: 0x-prefixed, 40 hex chars. Public on-chain data, no secret. | |
| symbol | Yes | Token ticker symbol, 1-20 chars (e.g. 'ARB'). | |
| decimals | Yes | Token decimals (integer 0-36; most ERC-20s use 18, USDC/USDT use 6). |