The loop
Whatever the stage, the agent’s move is the same:1
Read state
workflow.status_and_next(project_id, experiment_id?) — gates, allowed actions, missing evidence, next_action.2
Do that work
Locally, in a sandbox, or through the specialist skill it names.
3
Submit through MCP
Plans, results, reports, graphs are real only once submitted and uploaded.
4
Read state again
After every transition or review.
Stage by stage
Push for the smallest experiment that gives a decision-relevant signal; the plan should say why that scope is enough.
Beyond one experiment
- Champion: on projects with an objective, the manager agent nominates promising output with
candidate.submitas soon as it appears, compares withcandidate.list, promotes withcandidate.promoteand a reason. Files → Artifacts or Object Storage, never Git. - Reflection: after several experiments,
workflow.status_and_nextsuggests, then requires, a wave — ask for it and theproject-reflectionskill runs roster → lenses → synthesis → review → publish. Thresholds: Reflection waves. - Feed: findings, kills, numbers that moved, papers, dead ends — the agent posts as it goes so the project reads without opening artifacts. The Feed.