Tools
Every tool the server exposes and the arguments each one takes. Open a row for the description the model reads. The code behind them is plain Python with no MCP dependency, so it can be tested without running a server.
Calling one
From a checkout, without an AI client. Every answer comes back in the same envelope a model receives, and the recorded trail shows one call per tool with that envelope in full.
.venv/bin/commonwealth tools list --profile all
.venv/bin/commonwealth tools call registry.resolve_jurisdiction \
--args '{"query": "fairfax"}'