Factory Steer

View as Markdown

Tell Running Build

POST/api/v1/factory/steer/builds/{task_ref}/tell
Also as:MCPtool_call software-factory.tellRunningBuildskillsoftware-factory

Tell a card's running build, or durably park the message on the card.

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl -X POST "https://app.opvs.ai/api/v1/factory/steer/builds/{task_ref}/tell" \
  -H "Authorization: Bearer $OPVS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'
Try itPOST /api/v1/factory/steer/builds/{task_ref}/tell
Try it sends reading requests only.

This endpoint changes data in your workspace, so it is not sent from the docs. Copy the command and run it in your own terminal.

Read Running Build

GET/api/v1/factory/steer/builds/{task_ref}/read
Also as:MCPtool_call software-factory.readRunningBuildskillsoftware-factory

Read a card's live command/steps and its recent planner messages.

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl "https://app.opvs.ai/api/v1/factory/steer/builds/{task_ref}/read" \
  -H "Authorization: Bearer $OPVS_TOKEN"
Try itGET /api/v1/factory/steer/builds/{task_ref}/read

Used once, saved nowhere. Your token travels for this request through opvs.ai and SpiderPublish to app.opvs.ai, then this page forgets it when the tab closes.

GET only · 30 tries a minute

List Fleet Live Sessions

GET/api/v1/factory/steer/sessions
Also as:MCPtool_call software-factory.listFleetLiveSessionsskillsoftware-factory

What every machine in the brand is running RIGHT NOW, in one call.

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl "https://app.opvs.ai/api/v1/factory/steer/sessions" \
  -H "Authorization: Bearer $OPVS_TOKEN"
Try itGET /api/v1/factory/steer/sessions

Used once, saved nowhere. Your token travels for this request through opvs.ai and SpiderPublish to app.opvs.ai, then this page forgets it when the tab closes.

GET only · 30 tries a minute

List Live Sessions

GET/api/v1/factory/steer/environments/{env_id}/sessions
Also as:MCPtool_call software-factory.listDeskLiveSessionsskillsoftware-factory

List the sessions running live on an env — the steer-target picker.

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl "https://app.opvs.ai/api/v1/factory/steer/environments/{env_id}/sessions" \
  -H "Authorization: Bearer $OPVS_TOKEN"
Try itGET /api/v1/factory/steer/environments/{env_id}/sessions

Used once, saved nowhere. Your token travels for this request through opvs.ai and SpiderPublish to app.opvs.ai, then this page forgets it when the tab closes.

GET only · 30 tries a minute

List Board Live Sessions

GET/api/v1/factory/steer/boards/{board_id}/sessions
Also as:MCPtool_call software-factory.listBoardLiveSessionsskillsoftware-factory

List the LIVE sessions across EVERY env serving a factory board — the board-scoped steer-target picker.

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl "https://app.opvs.ai/api/v1/factory/steer/boards/{board_id}/sessions" \
  -H "Authorization: Bearer $OPVS_TOKEN"
Try itGET /api/v1/factory/steer/boards/{board_id}/sessions

Used once, saved nowhere. Your token travels for this request through opvs.ai and SpiderPublish to app.opvs.ai, then this page forgets it when the tab closes.

GET only · 30 tries a minute

Pause Session

POST/api/v1/factory/steer/environments/{env_id}/sessions/{session_id}/pause
Also as:MCPtool_call software-factory.pauseLiveSessionskillsoftware-factory

Freeze a running session mid-turn (brand admin only).

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl -X POST "https://app.opvs.ai/api/v1/factory/steer/environments/{env_id}/sessions/{session_id}/pause" \
  -H "Authorization: Bearer $OPVS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'
Try itPOST /api/v1/factory/steer/environments/{env_id}/sessions/{session_id}/pause
Try it sends reading requests only.

This endpoint changes data in your workspace, so it is not sent from the docs. Copy the command and run it in your own terminal.

Resume Session

POST/api/v1/factory/steer/environments/{env_id}/sessions/{session_id}/resume
Also as:MCPtool_call software-factory.resumeLiveSessionskillsoftware-factory

Thaw a paused session (brand admin only) — it continues from where it stopped (``SIGCONT`` on the group). No-op if the session isn't paused.

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl -X POST "https://app.opvs.ai/api/v1/factory/steer/environments/{env_id}/sessions/{session_id}/resume" \
  -H "Authorization: Bearer $OPVS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'
Try itPOST /api/v1/factory/steer/environments/{env_id}/sessions/{session_id}/resume
Try it sends reading requests only.

This endpoint changes data in your workspace, so it is not sent from the docs. Copy the command and run it in your own terminal.

Inject Session

POST/api/v1/factory/steer/environments/{env_id}/sessions/{session_id}/inject
Also as:MCPtool_call software-factory.injectLiveSessionskillsoftware-factory

Queue a steer message for a running session (brand admin only).

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl -X POST "https://app.opvs.ai/api/v1/factory/steer/environments/{env_id}/sessions/{session_id}/inject" \
  -H "Authorization: Bearer $OPVS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'
Try itPOST /api/v1/factory/steer/environments/{env_id}/sessions/{session_id}/inject
Try it sends reading requests only.

This endpoint changes data in your workspace, so it is not sent from the docs. Copy the command and run it in your own terminal.

Did this answer your question?