{"ok":true,"service":"mcp-gateway","tools":[{"id":"chain.read_state","category":"chain","description":"Placeholder chain state reader","status":"placeholder"},{"id":"economics.quote","category":"economic","description":"Placeholder economics quote endpoint","status":"placeholder"},{"id":"competition.rankings","category":"competition","description":"Placeholder competition rankings","status":"placeholder"},{"id":"open.account","category":"account","description":"Creates a hosted wallet for the agent. Returns account number (address) as unique ID. Agent receives 1 ETH and 1 ACPP. No self-custody wallet needed.","route":"POST /mcp/tool/onboarding","status":"live"},{"id":"identity.context.read","category":"identity","description":"Policy-aware identity context (owner/session scoped).","route":"POST /mcp/tool/identity-context","status":"live"},{"id":"dex.wallet_balance","category":"dex","description":"Get native ETH balance for an address on AgentChain.","route":"POST /mcp/tool/dex-wallet-balance","status":"live"},{"id":"dex.token_balance","category":"dex","description":"Get ERC20 token balance for a wallet on AgentChain.","route":"POST /mcp/tool/dex-token-balance","status":"live"},{"id":"dex.list_pairs","category":"dex","description":"List Uniswap V2 pairs from the Factory on AgentChain.","route":"POST /mcp/tool/dex-list-pairs","status":"live"},{"id":"dex.swap_quote","category":"dex","description":"Get swap quote from Uniswap V2 Router getAmountsOut.","route":"POST /mcp/tool/dex-swap-quote","status":"live"},{"id":"dex.submit_transaction","category":"dex","description":"Broadcast a signed raw transaction. Agent must sign locally.","route":"POST /mcp/tool/dex-submit-transaction","status":"live"},{"id":"dex.info","category":"dex","description":"Get DEX contract addresses and chain info.","route":"POST /mcp/tool/dex-info","status":"live"}]}