Signals
For instructions on how to authenticate to use this endpoint, see API overview.
Endpoints
GET | |
GET | |
GET | |
POST | |
GET | |
GET | |
POST | |
POST | |
POST | |
POST | |
GET | |
DELETE | |
GET | |
GET | |
PATCH | |
DELETE | |
GET | |
POST | |
POST |
List all signals activity summary
Required API key scopes
task:readResponse
Example request
GET /api /projects /:project_id /signals /activity_summaryExample response
Status 200
Retrieve signals activity summary versions
Required API key scopes
task:readQuery parameters
- limitintegerDefault:
5 - versioninteger
Example request
GET /api /projects /:project_id /signals /activity_summary /versionsExample response
Status 200
List all signals config
Team-level signal autonomy config (singleton per team).
GET /signals/config/ → retrieve POST /signals/config/ → update
Required API key scopes
task:readResponse
Example request
GET /api /projects /:project_id /signals /configExample response
Status 200
Create signals config
Partial update of the per-project singleton. Omitted fields keep their value.
Required API key scopes
task:writeRequest parameters
- autostart_enabledboolean | null
- default_autostart_priority
- default_slack_notification_channelstring | null
- autostart_base_branchesobject
- scout_instructionsstring
- research_instructionsstring
- implementation_instructionsstring
- issue_tracking_integrationinteger | null
- issue_tracking_configobject
- max_reports_per_dayinteger | null
- default_open_pull_request_readyboolean
- github_issue_writeback_enabledboolean
- pull_request_label_enabledboolean
- pull_request_labelstring | null
Response
Example request
POST /api /projects /:project_id /signals /configExample response
Status 200
List all signals inbox summary
Required API key scopes
task:readResponse
Example request
GET /api /projects /:project_id /signals /inbox_summaryExample response
Status 200
List all signals onboarding
Required API key scopes
task:readResponse
Example request
GET /api /projects /:project_id /signals /onboardingExample response
Status 200
Create signals onboarding
Required API key scopes
task:writeRequest parameters
- step
- sourcesarray
- scanner_idsarray
- suggestionsarray
- activation_scoutsarray
- automatic_implementationboolean
- implementation_priority
Response
Example request
POST /api /projects /:project_id /signals /onboardingExample response
Status 201
Create signals onboarding complete
Required API key scopes
task:writeRequest parameters
- step
- sourcesarray
- scanner_idsarray
- suggestionsarray
- activation_scoutsarray
- automatic_implementationboolean
- implementation_priority
Response
Example request
POST /api /projects /:project_id /signals /onboarding /completeExample response
Status 200
Create signals onboarding expose
Required API key scopes
task:writeRequest parameters
- variant
Response
Example request
POST /api /projects /:project_id /signals /onboarding /exposeExample response
Status 200
Create signals onboarding reconcile
Required API key scopes
task:writeResponse
Example request
POST /api /projects /:project_id /signals /onboarding /reconcileExample response
Status 200
List all signals processing
Return current processing state including pause status.
Required API key scopes
task:readQuery parameters
- limitinteger
- offsetinteger
Response
Example request
GET /api /projects /:project_id /signals /processingExample response
Status 200
Delete signals processing pause
View and control signal processing pipeline state for a team.
Required API key scopes
task:writeResponse
Example request
DELETE /api /projects /:project_id /signals /processing /pauseExample response
Status 200
List all signals reports
Required API key scopes
task:readQuery parameters
- actionabilitystring
- already_addressedboolean
- assigneestringOne of:
"me" - channel_idstring
- count_onlybooleanDefault:
false - created_afterstring
- excludearray
- has_implementation_prboolean
- include_all_statusesboolean
- include_source_metadatabooleanDefault:
true - include_unlistedbooleanDefault:
false - limitinteger
- offsetinteger
- orderingstring
- prioritystring
- scopestring
- scoutstring
- scout_prefixstring
- searchstring
- sortstring
- source_idstring
- source_productstring
- statusstring
- suggested_reviewersstring
- task_idstring
- teammate_uuidstring
- unclaimedboolean
- unreadboolean
- use_priority_preferenceboolean
- viewstring
Response
Example request
GET /api /projects /:project_id /signals /reportsExample response
Status 200
Retrieve signals reports
Required API key scopes
task:readPath parameters
- idstring
Response
Example request
GET /api /projects /:project_id /signals /reports /:idExample response
Status 200
Update signals reports
Edit the human-facing title and/or summary (description) of a signal report, addressed by id. Both fields are optional — supply only the ones you want to change; at least one is required. Every other report field (status, weights, judgments) is managed by the signals pipeline and cannot be set here. Returns the full updated report.
Required API key scopes
task:writePath parameters
- idstring
Request parameters
- titlestring
- summarystring
Response
Example request
PATCH /api /projects /:project_id /signals /reports /:idExample response
Status 200 Report updated.
Status 400 Neither title nor summary supplied, or a value failed validation.
Status 404 Report not found for this project.
Delete signals reports
Soft-delete a report and its signals via the deletion workflow.
Required API key scopes
task:writePath parameters
- idstring
Response
Example request
DELETE /api /projects /:project_id /signals /reports /:idExample response
Status 200 A deletion is already running.
Status 202 Deletion started.
List all signals reports actions
List the actions on this report that start an agent run, read from the report's current state. get_it_merged is available only while the report has an open, approved pull request. make_it_green is available only while CI fails on the report's open pull request. suggested_prompt has one entry per prompt the report suggests. Start one with the run endpoint.
Required API key scopes
task:readPath parameters
- idstring
Response
Example request
GET /api /projects /:project_id /signals /reports /:id /actionsExample response
Status 200
Create signals reports actions run
Create a task linked to the report and start its first run in the background, with the instructions the inbox uses for the same action. The run shows in the report's runs and counts toward the report's task limit. Nobody can answer questions in a background run, so the agent writes a note to the report's work log when it needs a decision.
Required API key scopes
task:writePath parameters
- idstring
Request parameters
- action
- suggested_prompt_indexinteger
Response
Example request
POST /api /projects /:project_id /signals /reports /:id /actions /runExample response
Status 201 Task created
Status 400 The action is not available on this report now (code `report_action_unavailable`)
Status 402 The organization is on a Self-driving free trial (code `self_driving_free_trial`)
Status 403 AI data processing is not approved, or the request came from a task sandbox
Status 404 The report has no suggested prompt at that index
Status 409 A run is already working on this report's pull request (code `report_action_run_active`). The body carries its `task_id` and `run_id`.
Status 429 The report reached its task limit (code `signal_report_task_cap`), the per-user creation limit fired (code `throttled`), or the organization reached its usage limit or is deactivated
Create signals reports
Start or update work for the current user, internal task, or external agent. Supply claim_id to resume, pull_requests to add PRs, takeover=true to explicitly take ownership, or release=true to end ownership while preserving work history and PR links.
Required API key scopes
task:writePath parameters
- idstring
Request parameters
- claim_idstring
- pull_requestsarray
- takeoverbooleanDefault:
false - pr_urlstring
- releasebooleanDefault:
false
Response
Example request
POST /api /projects /:project_id /signals /reports /:id /claim










