Token issuer controls: mint, pause, freeze/blacklist, seize, upgrade, roles and a holder's frozen status
token_controlsUse when an agent must know what an issuer can do to holders of an ERC-20 (stablecoin, RWA, ERC-3643) on Ethereum or Base. Input: address, optional chain (ethereum default, base), holder. Output: JSON capabilities (mint, burn from holder, pause, freeze/blacklist, seize, upgrade, ERC-3643), matched functions, proxy implementation, role holders, paused now, holder frozen status and balance. Example: ?address=0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 Price: $0.003 USDC (Base or Solana) via x402.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"address": "<address>"
},
"name": "token_controls"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | Chain (default ethereum) | |
| holder | No | Also check this holder's blacklist / frozen status and balance | |
| address | Yes | Token contract address |