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() -> dict

The 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() -> list

Per-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() -> list

The 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) -> dict

One 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) -> dict

Verify 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).