Token economics summary
Every metric of the economics benchmark with its value, measurement class, sample size, distribution and bootstrap interval; every pair of runs with its status (valid, control failed, treatment failed, incomparable, ...); results by segment; the state of each suite's evidence (current, stale, incompatible); and the one statement the publication rule allows. Context reduction and total-token reduction are separate metrics and are never merged.
- query
- behaviorally_verified
- benchmark required
- cache process (max_entries=8, ttl_seconds=5)
- MCP tool majordomus_economics
- MCP resource {"name": "economics", "uri": "majordomus://economics"}
- $ economics summary
Query parameters
| name | type | required | description | examples |
|---|---|---|---|---|
| suite | string | no | Only this suite. | narrowed: "pilot" |
| category | string | no | Only tasks of this category. | narrowed: "bug-fix" |
| task | string | no | Only this task. | narrowed: "vat-rounding" |
| model | string | no | Only runs that asked for this model. | narrowed: "claude-sonnet-5" |
Try it
The port is whatever the server logged; 8741 is the one it asks for first. The values are the operation's first example.
curl -s "http://127.0.0.1:8741/api/v1/economics?suite=pilot&category=bug-fix&task=vat-rounding&model=claude-sonnet-5"
Tested by apps/majordomus-cli/tests/http_serve.rs, which replays the route with these values against a server on a real socket.
Responses
| status | body | meaning |
|---|---|---|
| 200 | EconomicsSummary | Token economics summary: the result. |
| 400 | ErrorBody | invalid_input: The input does not fit the schema: a parameter of the wrong type, an unknown one, or a value the capability rejects. |
| 404 | ErrorBody | not_found: The input names something the repository does not hold. |
| 500 | ErrorBody | internal: The capability failed for a reason of its own; the message names it. |
| default | ErrorBody | Any other failure the transport reports: 405 method_not_allowed for another method on this path, 400 invalid_input for a body that is not a JSON object. |