chainward-mcp-server is the read-side intelligence layer for the AI agent economy on Base. Install it once and any MCP-compatible assistant — Claude Desktop, Cursor, Claude Code, Codex — can look up labeled agent wallets, ACP economics, and our Decodes corpus before you sign a single transaction.
$ npx -y chainward-mcp-serverMorpho, Bankr, Moonwell, Avantis, Aerodrome, Virtuals, Uniswap. Every one is a write-side tool — swap, lend, launch, send. None of them answer the question that comes a step earlier: who's the deployer of this token, what does their wallet history look like, and is this an agent ChainWard has investigated?
We shipped that one.
Your assistant picks the right tool from the description. No prompting required.
lookup_agentIs 0x… a known AI agent? Returns label, framework, ACP profile, related Decodes. Cheap.
get_agent_profile24h/7d stats, hourly balance history, daily gas, 20 most recent transactions, matching Decodes.
get_agent_economicsACP revenue, aGDP, jobs, success rate, gas efficiency, 30-day P&L.
get_observatory_overviewEcosystem-wide stats: agents tracked, gas burned, portfolio value, recent volume.
get_top_agentsLeaderboard by activity. Who is doing what on Base, ranked.
get_activity_feedLive feed of labeled-agent transactions across the ecosystem.
list_decodesEvery published ChainWard Decode, newest first. Each with its target addresses.
find_decodes_for_addressHas ChainWard written about 0x…? Returns matching Decode URLs.
ChainWard reads. Base MCP writes. Different namespaces, different concerns. Your assistant sees both and composes naturally — look up the deployer with ChainWard, then build the unsigned swap with Base MCP. The user signs in their own Base Account. ChainWard never sees the key.
// claude_desktop_config.json or .cursor/mcp.json
{
"mcpServers": {
"chainward": {
"command": "npx",
"args": ["-y", "chainward-mcp-server"]
},
"base": {
"command": "npx",
"args": ["-y", "@base/mcp"]
}
}
}For HTTP transport: CHAINWARD_MCP_TRANSPORT=http PORT=3300 npx -y chainward-mcp-server. MCP endpoint at /mcp, health at /healthz.
ChainWard is the read step. Install it next to whatever signs.