Autoresearch
For instructions on how to authenticate to use this endpoint, see API overview.
Endpoints
GET | |
POST | |
GET | |
GET | |
GET | |
GET | |
GET | |
POST | |
GET | |
POST |
List all autoresearch
Manage autoresearch prediction pipelines.
A pipeline defines a target event, population, and horizon. The autoresearch training loop finds the best predictive recipe; the inference workflow scores users daily and emits autoresearch_prediction events.
Required API key scopes
autoresearch:readQuery parameters
- limitinteger
- offsetinteger
Response
Example request
GET /api /projects /:project_id /autoresearchExample response
Status 200
List all autoresearch
Manage autoresearch prediction pipelines.
A pipeline defines a target event, population, and horizon. The autoresearch training loop finds the best predictive recipe; the inference workflow scores users daily and emits autoresearch_prediction events.
Required API key scopes
autoresearch:readQuery parameters
- limitinteger
- offsetinteger
Response
Example request
GET /api /projects /:project_id /autoresearchExample response
Status 200
Create autoresearch
Manage autoresearch prediction pipelines.
A pipeline defines a target event, population, and horizon. The autoresearch training loop finds the best predictive recipe; the inference workflow scores users daily and emits autoresearch_prediction events.
Required API key scopes
autoresearch:writeRequest parameters
- namestring
- descriptionstring
- target_eventstring
- target_definition
- horizon_daysinteger
- training_lookback_daysinteger
- training_populationobject
- inference_populationobject
- cadence_daysinteger
- iteration_budgetinteger
- iterations_per_runinteger
- research_interval_days
- agent_modelstring | null
- agent_reasoning_effortstring | null
- success_aucnumber | null
- plateau_iterationsinteger
- output_person_propertystring
- write_person_propertyboolean
Response
Example request
POST /api /projects /:project_id /autoresearchExample response
Status 201
Create autoresearch
Manage autoresearch prediction pipelines.
A pipeline defines a target event, population, and horizon. The autoresearch training loop finds the best predictive recipe; the inference workflow scores users daily and emits autoresearch_prediction events.
Required API key scopes
autoresearch:writeRequest parameters
- namestring
- descriptionstring
- target_eventstring
- target_definition
- horizon_daysinteger
- training_lookback_daysinteger
- training_populationobject
- inference_populationobject
- cadence_daysinteger
- iteration_budgetinteger
- iterations_per_runinteger
- research_interval_days
- agent_modelstring | null
- agent_reasoning_effortstring | null
- success_aucnumber | null
- plateau_iterationsinteger
- output_person_propertystring
- write_person_propertyboolean
Response
Example request
POST /api /projects /:project_id /autoresearchExample response
Status 201
List all autoresearch models
List and retrieve champion/challenger models for a pipeline.
Models are the persisted artifacts produced by training runs. Each model holds a portable recipe (feature SQL, transforms, model class, params) that the daily inference workflow compiles to score users.
Required API key scopes
autoresearch:readPath parameters
- pipeline_idstring
Query parameters
- limitinteger
- offsetinteger
Response
Example request
GET /api /projects /:project_id /autoresearch /:pipeline_id /modelsExample response
Status 200
List all autoresearch models
List and retrieve champion/challenger models for a pipeline.
Models are the persisted artifacts produced by training runs. Each model holds a portable recipe (feature SQL, transforms, model class, params) that the daily inference workflow compiles to score users.
Required API key scopes
autoresearch:readPath parameters
- pipeline_idstring
Query parameters
- limitinteger
- offsetinteger
Response
Example request
GET /api /projects /:project_id /autoresearch /:pipeline_id /modelsExample response
Status 200
Retrieve autoresearch models
List and retrieve champion/challenger models for a pipeline.
Models are the persisted artifacts produced by training runs. Each model holds a portable recipe (feature SQL, transforms, model class, params) that the daily inference workflow compiles to score users.
Required API key scopes
autoresearch:readPath parameters
- idstring
- pipeline_idstring
Response
Example request
GET /api /projects /:project_id /autoresearch /:pipeline_id /models /:idExample response
Status 200
Retrieve autoresearch models
List and retrieve champion/challenger models for a pipeline.
Models are the persisted artifacts produced by training runs. Each model holds a portable recipe (feature SQL, transforms, model class, params) that the daily inference workflow compiles to score users.
Required API key scopes
autoresearch:readPath parameters
- idstring
- pipeline_idstring
Response
Example request
GET /api /projects /:project_id /autoresearch /:pipeline_id /models /:idExample response
Status 200
List all autoresearch runs
List and retrieve inference and validation runs for a pipeline.
Required API key scopes
autoresearch:readPath parameters
- pipeline_idstring
Query parameters
- limitinteger
- offsetinteger
Response
Example request
GET /api /projects /:project_id /autoresearch /:pipeline_id /runsExample response
Status 200
List all autoresearch runs
List and retrieve inference and validation runs for a pipeline.
Required API key scopes
autoresearch:readPath parameters
- pipeline_idstring
Query parameters
- limitinteger
- offsetinteger
Response
Example request
GET /api /projects /:project_id /autoresearch /:pipeline_id /runsExample response
Status 200
Retrieve autoresearch runs
List and retrieve inference and validation runs for a pipeline.
Required API key scopes
autoresearch:readPath parameters
- idstring
- pipeline_idstring
Response
Example request
GET /api /projects /:project_id /autoresearch /:pipeline_id /runs /:idExample response
Status 200
Retrieve autoresearch runs
List and retrieve inference and validation runs for a pipeline.
Required API key scopes
autoresearch:readPath parameters
- idstring
- pipeline_idstring
Response
Example request
GET /api /projects /:project_id /autoresearch /:pipeline_id /runs /:idExample response
Status 200
List all autoresearch suggestions
List steering suggestions for a pipeline, ordered most recent first. Check 'status' to see which have been picked up or acted on by the agent.
Required API key scopes
autoresearch:readPath parameters
- pipeline_idstring
Query parameters
- limitinteger
- offsetinteger
Response
Example request
GET /api /projects /:project_id /autoresearch /:pipeline_id /suggestionsExample response
Status 200
List all autoresearch suggestions
List steering suggestions for a pipeline, ordered most recent first. Check 'status' to see which have been picked up or acted on by the agent.
Required API key scopes
autoresearch:readPath parameters
- pipeline_idstring
Query parameters
- limitinteger
- offsetinteger
Response
Example request
GET /api /projects /:project_id /autoresearch /:pipeline_id /suggestionsExample response
Status 200
Create autoresearch suggestions
Inject a free-text hypothesis or direction into a running pipeline. The sandbox agent reads queued suggestions at the start of each iteration batch and decides: translate into a concrete iteration ('acted_on'), apply as a search constraint ('picked_up'), or reject with rationale ('dismissed'). Use priority='try_next' to instruct the agent to act on this before autonomous iterations; 'consider' is advisory. Check 'agent_response' after the next training run to see how the suggestion was interpreted.
Required API key scopes
autoresearch:writePath parameters
- pipeline_idstring
Request parameters
- promptstring
- priorityDefault:
consider
Response
Example request
POST /api /projects /:project_id /autoresearch /:pipeline_id /suggestionsExample response
Status 201 The created suggestion. The agent will pick it up at the start of the next training batch.
Create autoresearch suggestions
Inject a free-text hypothesis or direction into a running pipeline. The sandbox agent reads queued suggestions at the start of each iteration batch and decides: translate into a concrete iteration ('acted_on'), apply as a search constraint ('picked_up'), or reject with rationale ('dismissed'). Use priority='try_next' to instruct the agent to act on this before autonomous iterations; 'consider' is advisory. Check 'agent_response' after the next training run to see how the suggestion was interpreted.
Required API key scopes
autoresearch:writePath parameters
- pipeline_idstring
Request parameters
- promptstring
- priorityDefault:
consider
Response
Example request
POST /api /projects /:project_id /autoresearch /:pipeline_id /suggestionsExample response
Status 201 The created suggestion. The agent will pick it up at the start of the next training batch.
Retrieve autoresearch suggestions
Get details for a specific suggestion including its status and agent_response.
Required API key scopes
autoresearch:readPath parameters
- idstring
- pipeline_idstring
Response
Example request
GET /api /projects /:project_id /autoresearch /:pipeline_id /suggestions /:idExample response
Status 200
Retrieve autoresearch suggestions
Get details for a specific suggestion including its status and agent_response.
Required API key scopes
autoresearch:readPath parameters
- idstring
- pipeline_idstring
Response
Example request
GET /api /projects /:project_id /autoresearch /:pipeline_id /suggestions /:idExample response
Status 200
Create autoresearch suggestions respond
Record how the agent handled a steering suggestion: set status to 'picked_up' (applied as a search constraint), 'acted_on' (spawned iterations), or 'dismissed' (rejected — explain in agent_response), and write the agent_response note the human will read. Call this from the training loop after deciding what to do with a pending suggestion. Recording an iteration with parent_suggestion set already advances a suggestion to 'acted_on'; use this to add the narrative or to mark a suggestion picked_up/dismissed without spawning an iteration. A suggestion only moves forward (queued, picked_up, then acted_on or dismissed); the same status again updates the note.
Required API key scopes
autoresearch:writePath parameters
- idstring
- pipeline_idstring
Request parameters
- status
- agent_responsestring
Response
Example request
POST /api /projects /:project_id /autoresearch /:pipeline_id /suggestions /:id /respondExample response
Status 200 The updated suggestion with its new status and agent_response.
Status 400 The status would move the suggestion backwards, acted_on has no linked iteration, a dismissal has no explanation, or the pipeline is archived.
Create autoresearch suggestions respond
Record how the agent handled a steering suggestion: set status to 'picked_up' (applied as a search constraint), 'acted_on' (spawned iterations), or 'dismissed' (rejected — explain in agent_response), and write the agent_response note the human will read. Call this from the training loop after deciding what to do with a pending suggestion. Recording an iteration with parent_suggestion set already advances a suggestion to 'acted_on'; use this to add the narrative or to mark a suggestion picked_up/dismissed without spawning an iteration. A suggestion only moves forward (queued, picked_up, then acted_on or dismissed); the same status again updates the note.
Required API key scopes
autoresearch:writePath parameters
- idstring
- pipeline_idstring
Request parameters
- status
- agent_responsestring
Response
Example request
POST /api /projects /:project_id /autoresearch /:pipeline_id /suggestions /:id /respond










