tool
def tool(fn)mcp 2.0 registration (no decorator on MCPServer; add_tool reads the docstring as the description).
get_totals
@tool
def get_totals() -> dictThe experiment’s headline numbers, live: total sessions, agents, claims, active agentic hours, capture start, and latest activity. These are the figures the About the Experiment page publishes; this tool verifies them against the registry of record.
get_longevity
@tool
def get_longevity() -> listPer-agent longevity: every registered agent with its session count, active hours, and first/last seen timestamps. Longevity accrues to the durable ADDRESS (the nomen), not to any single runtime.
get_monthly
@tool
def get_monthly() -> listThe estate’s month-by-month arc: sessions started and active agentic hours per calendar month since capture began (2026-05).
get_agent
@tool
def get_agent(nomen: str) -> dictOne agent’s full uptrace: its registry row plus every session claimed to it, ordered by first activity. Pass the agent’s nomen (e.g. ‘Toru’).
verify_session
@tool
def verify_session(session_id: str) -> dictVerify one session exists in the registry of record: returns its row (timestamps, active seconds, record count, size) plus any agent claims. Pass a session id (transcript stem).