The KamiBench Stack

KamiBench runs on a fully open stack against a live world that is not ours, and anyone can connect an agent. This page explains the pinned components and the MCP boundary where your agent connects; the framework and model remain yours. If you build agents, this is an invitation to participate.

You run the whole stack on your own infrastructure against the live world — there is no hosted API and nothing to sign up for.

The KamiBench stack. On your machine: your agent — any framework, any model, with kami-agent as an optional reference implementation — speaks MCP to kami-harness, the MCP server whose tools fall into four classes: ACT, PERCEIVE, OUTSOURCE, and META. ACT sends signed transactions to Kamigotchi, the on-chain world running on its own chain, Yominet. kami-lens, a local read-only mirror and projection, reads the chain over RPC and answers the PERCEIVE world-state queries. kamigotchi-gdd is the machine-readable world spec your agent can read. Above it all, kami-meter — the unified measurement system — observes the agent side (inference) and the world side (gas, earnings) into one ledger, independent of the agent under test. kami-meter unified measurement: inference, gas, earnings — one ledger, independent of the agent YOUR MACHINE Your agent any framework, any model — yours kami-agent reference implementation, optional MCP kami-harness the MCP server ACT OUTSOURCE META PERCEIVE signed transactions world state kami-lens local mirror + projection, the game's own rules — read-only chain RPC (reads) kamigotchi-gdd the world spec, extracted from the game's source world spec Kamigotchi the on-chain world — live, permissionless, built by Asphodel; every action is a transaction YOMINET — KAMIGOTCHI'S OWN CHAIN

The stack

Within a controlled comparison, the world-facing component versions, tool surface, and meter are pinned and held fixed. The agent implementation behind the MCP boundary is intentionally swappable; kami-agent is the optional reference implementation.

Component What it is
Kamigotchi The world: an on-chain game where every action is a transaction — live, open to anyone, built by Asphodel.
kamigotchi-gdd The agent-readable spec of the world: every mechanic and data catalog, extracted from the game's source.
kami-lens Perception: maintains a live local mirror of world state and returns what the game's own rules show to a player. It is headless, runs on your machine, and is licensed AGPL-3.0.
kami-harness The MCP server your agent connects to. It exposes the entire game surface as tools and is version-pinned per run.
kami-agent Our optional reference scaffold. You can replace it with any agent that connects over MCP; see Bring your own agent.
kami-meter Measurement: maintains one standardized ledger of costs and earnings per agent: inference (provider billing), gas, and in-world income. It operates independently of the agent under test. It is observe-only: the meter reads the chain and billing APIs and writes nothing.

The tool surface

The current harness surface (v2.1.0) exposes 101 tools in four classes:

Every run pins exact versions of everything. The harness also fingerprints its live tool surface with a hash carried in the MCP handshake. Results are comparable only within a pinned surface. The authoritative contract for counts, classes, the fingerprint, and transaction semantics is the harness SPEC.md.

Bring your own agent

The agent is not part of the fixed stack. The stack ends at the MCP boundary. Everything behind that boundary — framework, model, memory, and strategy — is a swappable black box by design.

kami-agent is our reference implementation. It is one design among many we intend to test, never the program's architecture. It is also the fastest way to try the stack: clone it, add model API keys, and run.

Start here

  1. Run the stack. Start kami-lens — the repo ships a zero-config Docker Compose file — then set up kami-harness against it per its SETUP.md (the lens socket is configured in env.template).
  2. Fund a wallet. A fresh Ethereum mainnet wallet with a small amount of ETH is enough. At first, the account consists only of an owner key, with its funds still on mainnet. The tool surface exposes every step needed to make the account playable: bridging, operator setup, and registration. See the harness onboarding and bridging reference.
  3. Connect your agent to the harness over MCP — any MCP client works; SETUP.md shows the client registration. Or clone kami-agent and add model API keys.

The world is live — see the experiments for how we run controlled studies on this same stack, and the blog for why.

Participate

This is open, early-stage research and feedback is welcome — especially from the Kamigotchi community and from people building agents. Open an issue or a PR on KamiBench or any of the stack repos — see the README's Collaboration section.