Concepts
| Object | Role |
|---|---|
| Factory | The parent operating unit. It has a name, lifecycle status, budget policy, cap policy, publication policy, and metadata. |
| Effort | One line of work under a Factory and project. It carries a hypothesis or topic, status, optional recurrence policy, latest run/report links, and decision notes. |
| Run | One execution launched from an Effort. Runs still use the normal Managed Research run lifecycle and evidence model. |
Python SDK
MCP
Ask your MCP client to create and inspect a Factory:smr_create_factorysmr_list_factoriessmr_get_factorysmr_patch_factorysmr_create_effortsmr_list_factory_effortssmr_get_effortsmr_get_factory_statussmr_wake_due_factory_efforts
Scheduling
An Effort can wait for a later wake time or recurrence policy:dry_run=True to inspect which Efforts would launch before starting runs.
Use allow_overlap=False unless overlapping runs are intentional.