One per profile
eval-report scientific
Two models scored on the same 1,000 items — does A beat B? Two workers count and compare, the instrument re-runs both and confirms every value, the critic settles each question, the lead's report is linted against the record. "Significantly" gets through only because the record ran the z-test on the bound counts.
software-tests software
A CSV importer must keep a comma inside a quoted field. The tester registers the exact pytest
command as its code; the instrument re-runs it and files a lab run; tests_pass is met by that
run. The tester's claim of "passes", written before the re-run, is refused, the order is reworked, and the
claim is accepted once the lab run has landed.
paper-trading trading
A mean-reversion thesis backtested on a held-out window with fees and slippage. The quant's first result has returns and no costs — refused before it is a result. The honest one carries out-of-sample return, in-sample return, drawdown, trades, fees and slippage; "edge" is said only if the after-cost number is positive. No live orders exist.
sourced-brief knowledge
Three facts. A claim from recall is refused; the researcher adds the source (citation, URL, the passage,
the date) and the claim that cites it. With --model, an allowlisted fetch tool lets
the model read the pages for itself; whatever it reads becomes a source node.
optimal-with-bound optimization
Six customers, three depots, capacities. An objective without feasibility is refused; "optimal" needs a bound that meets the objective. The instance is small enough to enumerate, so the bound is exact and the instrument re-runs the enumeration.
The mixed swarm
mixed-swarm LangChainPydanticAICrewAIClaude / Bedrocka person
Five frameworks hold five seats on one record. A LangChain / LangGraph agent counts; a PydanticAI agent runs the test; a CrewAI crew reviews both through its own native tool-calling loop; the lead runs on Claude over the Anthropic API or on any model over Amazon Bedrock; you can take a reviewer seat over MCP. None of them knows about the others. The record refuses the same overclaims from each in the same words, the instrument re-runs whatever they register, and the budget counts the calls each framework reports.
seats = [Seat("analyst", "worker", agent=langchain_agent(lambda tools: create_react_agent(llm, tools))),
Seat("stats", "worker", agent=pydantic_ai_agent(lambda tools: Agent(model, tools=tools))),
Seat("critic", "reviewer", agent=crewai_agent(lambda tools, order: Crew(...))),
Seat("lead", "lead"), # Anthropic("claude-sonnet-5-5") or Bedrock("…")
Seat("nicolas", "reviewer", external=True)] # hypgraph --db record.hypgraph --as nicolas mcpPeople and processes
human-reviewer MCP
The analyst answers; you review, from Claude Code, Cursor or the plain MCP server
(hypgraph --db record.hypgraph --as nicolas mcp). Your review order carries the claim, its
measurements, the code and the instrument's verdict, so you judge rather than recompute. --auto
plays you from a second process so the example runs unattended.
served-record tokens
One hypgraph serve --writable with two tokens — the swarm's, bound to the harness and its seats, and
a person's, bound to one name. The swarm runs over HTTP; the Atlas is open on the same server. Two probes
before the run show the boundary: no token → 401; the person's token writing as the analyst → 403.
resume-and-notice resumenotice
A run stopped with an order open; a second run resumes the investigation and adopts the order as it stands.
Then a file is declared corrupt mid-run: the record withdraws the artifact with the reason, every later order
carries the notice, a worker's read_file refuses the stale bytes, and whatever rested on the file
falls.
Yours
custom-seat-and-toolkit toolkits.registerSeat(agent=…)
A toolkit is a factory over the run's folder; a seat is any async (AgentOrder) -> AgentOutcome.
This one calls no model at all — forty lines of code hold the seat — and the record treats it exactly like a
seat held by a frontier model. The framework bridges are this function written three times; write a fourth
for yours.
What they share
- Orders come from the record. The scheduler reads the question board and issues work; seats are matched on the words they take. A seat never picks its own work.
- One write for a result and its claim.
register_runrecords the run, the result and the claim whose numbers are bound to the result's values; the instrument re-runs the code before any review. - Done is the record's call. Every reply says MET / NOT MET per predicate and "return_work now" when all are; reworks say what was missing.
- The budget is a rule, counted with calls in flight and printed in every reply.
- Afterwards,
hypgraph --db record.hypgraph serveopens the Atlas: claims and their standing, provenance, the work map, the refusal log.