Environments

View as Markdown

List Environments

GET/api/v1/environments
Also as:CLIopvs machines listMCPtool_call software-factory.listEnvironmentsskillsoftware-factory

The caller's fleet, plus the brand this read was scoped to.

Request
curl "https://app.opvs.ai/api/v1/environments" \
  -H "Authorization: Bearer $OPVS_TOKEN"
Try itGET /api/v1/environments

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

Create Environment

POST/api/v1/environments
Also as:MCPtool_call software-factory.createEnvironmentskillsoftware-factory

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl -X POST "https://app.opvs.ai/api/v1/environments" \
  -H "Authorization: Bearer $OPVS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'
Try itPOST /api/v1/environments
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.

List Fleet Machines

GET/api/v1/environments/machines
Also as:MCPtool_call software-factory.listFleetMachinesskillsoftware-factory

One ``MachineSlots`` view per machine the caller's brand has a desk on.

Request
curl "https://app.opvs.ai/api/v1/environments/machines" \
  -H "Authorization: Bearer $OPVS_TOKEN"
Try itGET /api/v1/environments/machines

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

Get Environment Allowance

GET/api/v1/environments/allowance
Also as:MCPtool_call software-factory.getEnvironmentAllowanceskillsoftware-factory

How many machines this brand holds, and how many it may hold.

Request
curl "https://app.opvs.ai/api/v1/environments/allowance" \
  -H "Authorization: Bearer $OPVS_TOKEN"
Try itGET /api/v1/environments/allowance

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

Get Fleet Reauth Status

GET/api/v1/environments/credentials/reauth-status
Also as:MCPtool_call software-factory.getFleetReauthStatusskillsoftware-factory

Every lapsed subscription login across the caller's whole fleet, in ONE call.

Request
curl "https://app.opvs.ai/api/v1/environments/credentials/reauth-status" \
  -H "Authorization: Bearer $OPVS_TOKEN"
Try itGET /api/v1/environments/credentials/reauth-status

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

Get Fleet Projections

GET/api/v1/environments/projections
Also as:MCPtool_call software-factory.getFleetProjectionsskillsoftware-factory

How many boards and cards each of the brand's machines has written.

Request
curl "https://app.opvs.ai/api/v1/environments/projections" \
  -H "Authorization: Bearer $OPVS_TOKEN"
Try itGET /api/v1/environments/projections

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

Regenerate Environment Pat

POST/api/v1/environments/{env_id}/regenerate-pat
Also as:MCPtool_call software-factory.regenerateEnvironmentPatskillsoftware-factory

Rotate this environment's install PAT and reveal the new one ONCE.

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl -X POST "https://app.opvs.ai/api/v1/environments/{env_id}/regenerate-pat" \
  -H "Authorization: Bearer $OPVS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'
Try itPOST /api/v1/environments/{env_id}/regenerate-pat
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.

List Machine Slots

GET/api/v1/environments/{env_id}/slots
Also as:MCPtool_call software-factory.listMachineSlotsskillsoftware-factory

Every desk on this machine — what the "add another here" dialog reads.

Errors

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

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

Add Machine Slot

POST/api/v1/environments/{env_id}/slots
Also as:MCPtool_call software-factory.addMachineSlotskillsoftware-factory

Add a desk to a machine this brand already has (BYO §6.4).

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl -X POST "https://app.opvs.ai/api/v1/environments/{env_id}/slots" \
  -H "Authorization: Bearer $OPVS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'
Try itPOST /api/v1/environments/{env_id}/slots
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.

List Mail Wake Bindings

GET/api/v1/environments/{env_id}/mail-wake
Also as:MCPtool_call software-factory.listMailWakeskillsoftware-factory

Errors

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

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

Put Mail Wake Binding

PUT/api/v1/environments/{env_id}/mail-wake
Also as:MCPtool_call software-factory.setMailWakeskillsoftware-factory

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl -X PUT "https://app.opvs.ai/api/v1/environments/{env_id}/mail-wake" \
  -H "Authorization: Bearer $OPVS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'
Try itPUT /api/v1/environments/{env_id}/mail-wake
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.

Delete Mail Wake Binding

DELETE/api/v1/environments/{env_id}/mail-wake/{address}
Also as:MCPtool_call software-factory.deleteMailWakeskillsoftware-factory

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl -X DELETE "https://app.opvs.ai/api/v1/environments/{env_id}/mail-wake/{address}" \
  -H "Authorization: Bearer $OPVS_TOKEN"
Try itDELETE /api/v1/environments/{env_id}/mail-wake/{address}
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.

Get Environment Capabilities

GET/api/v1/environments/{env_id}/capabilities
Also as:MCPtool_call software-factory.getEnvironmentCapabilitiesskillsoftware-factory

Errors

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

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

Put Environment Capabilities

PUT/api/v1/environments/{env_id}/capabilities
Also as:MCPtool_call software-factory.setEnvironmentCapabilitiesskillsoftware-factory

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl -X PUT "https://app.opvs.ai/api/v1/environments/{env_id}/capabilities" \
  -H "Authorization: Bearer $OPVS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'
Try itPUT /api/v1/environments/{env_id}/capabilities
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.

Get Effective Environment Capabilities

GET/api/v1/environments/{env_id}/capabilities/effective
Also as:MCPtool_call software-factory.getEffectiveEnvironmentCapabilitiesskillsoftware-factory

Return the selected build policy narrowed by this desk's machine.

Errors

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

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

Get Environment Capability History

GET/api/v1/environments/{env_id}/capabilities/history
Also as:MCPtool_call software-factory.getEnvironmentCapabilityHistoryskillsoftware-factory

Errors

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

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

Get Environment

GET/api/v1/environments/{env_id}
Also as:CLIopvs machines getMCPtool_call software-factory.getEnvironmentskillsoftware-factory

Errors

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

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

Update Environment

PATCH/api/v1/environments/{env_id}
Also as:MCPtool_call software-factory.updateEnvironmentskillsoftware-factory

Patch this box. One of the fields is a CONSENT, and it is gated apart.

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl -X PATCH "https://app.opvs.ai/api/v1/environments/{env_id}" \
  -H "Authorization: Bearer $OPVS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'
Try itPATCH /api/v1/environments/{env_id}
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.

Delete Environment

DELETE/api/v1/environments/{env_id}
Also as:MCPtool_call software-factory.deleteEnvironmentskillsoftware-factory

Delete this box. Retires its install key; refuses if it is hosting guests.

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl -X DELETE "https://app.opvs.ai/api/v1/environments/{env_id}" \
  -H "Authorization: Bearer $OPVS_TOKEN"
Try itDELETE /api/v1/environments/{env_id}
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.

Get Environment Image

GET/api/v1/environments/{env_id}/image
Also as:API only

Stream this box's photo.

Errors

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

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

Upload Environment Image

POST/api/v1/environments/{env_id}/image
Also as:API only

Set this box's photo. Replaces any existing one.

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl -X POST "https://app.opvs.ai/api/v1/environments/{env_id}/image" \
  -H "Authorization: Bearer $OPVS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'
Try itPOST /api/v1/environments/{env_id}/image
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.

Delete Environment Image

DELETE/api/v1/environments/{env_id}/image
Also as:MCPtool_call software-factory.deleteEnvironmentImageskillsoftware-factory

Remove this box's photo — the row pointer AND the stored object.

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl -X DELETE "https://app.opvs.ai/api/v1/environments/{env_id}/image" \
  -H "Authorization: Bearer $OPVS_TOKEN"
Try itDELETE /api/v1/environments/{env_id}/image
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.

Fs Read

GET/api/v1/environments/{env_id}/fs/{path}
Also as:MCPtool_call software-factory.deskFsReadskillsoftware-factory

Errors

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

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

Fs Write

POST/api/v1/environments/{env_id}/fs/{path}
Also as:API only

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl -X POST "https://app.opvs.ai/api/v1/environments/{env_id}/fs/{path}" \
  -H "Authorization: Bearer $OPVS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'
Try itPOST /api/v1/environments/{env_id}/fs/{path}
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.

Fs Delete

DELETE/api/v1/environments/{env_id}/fs/{path}
Also as:MCPtool_call software-factory.deskFsDeleteskillsoftware-factory

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl -X DELETE "https://app.opvs.ai/api/v1/environments/{env_id}/fs/{path}" \
  -H "Authorization: Bearer $OPVS_TOKEN"
Try itDELETE /api/v1/environments/{env_id}/fs/{path}
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.

Fs Move

POST/api/v1/environments/{env_id}/fs-move
Also as:MCPtool_call software-factory.deskFsMoveskillsoftware-factory

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl -X POST "https://app.opvs.ai/api/v1/environments/{env_id}/fs-move" \
  -H "Authorization: Bearer $OPVS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'
Try itPOST /api/v1/environments/{env_id}/fs-move
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.

Claude Inject

POST/api/v1/environments/{env_id}/claude/inject
Also as:MCPtool_call software-factory.claudeInjectskillsoftware-factory

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl -X POST "https://app.opvs.ai/api/v1/environments/{env_id}/claude/inject" \
  -H "Authorization: Bearer $OPVS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'
Try itPOST /api/v1/environments/{env_id}/claude/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.

Claude List Skills

GET/api/v1/environments/{env_id}/claude/skills
Also as:MCPtool_call software-factory.claudeListSkillsskillsoftware-factory

Errors

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

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

Claude Install Skill

POST/api/v1/environments/{env_id}/claude/skills/{name}
Also as:API only

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl -X POST "https://app.opvs.ai/api/v1/environments/{env_id}/claude/skills/{name}" \
  -H "Authorization: Bearer $OPVS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'
Try itPOST /api/v1/environments/{env_id}/claude/skills/{name}
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.

Claude Remove Skill

DELETE/api/v1/environments/{env_id}/claude/skills/{name}
Also as:MCPtool_call software-factory.claudeRemoveSkillskillsoftware-factory

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl -X DELETE "https://app.opvs.ai/api/v1/environments/{env_id}/claude/skills/{name}" \
  -H "Authorization: Bearer $OPVS_TOKEN"
Try itDELETE /api/v1/environments/{env_id}/claude/skills/{name}
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.

Claude Set Plan

POST/api/v1/environments/{env_id}/claude/plans/current
Also as:MCPtool_call software-factory.claudeSetPlanskillsoftware-factory

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl -X POST "https://app.opvs.ai/api/v1/environments/{env_id}/claude/plans/current" \
  -H "Authorization: Bearer $OPVS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'
Try itPOST /api/v1/environments/{env_id}/claude/plans/current
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.

List Routines

GET/api/v1/environments/{env_id}/routines
Also as:MCPtool_call software-factory.listRoutinesskillsoftware-factory

Errors

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

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

Replace Routines

PUT/api/v1/environments/{env_id}/routines
Also as:API only

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl -X PUT "https://app.opvs.ai/api/v1/environments/{env_id}/routines" \
  -H "Authorization: Bearer $OPVS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'
Try itPUT /api/v1/environments/{env_id}/routines
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.

Run Routine

POST/api/v1/environments/{env_id}/routines/{routine_id}/run
Also as:MCPtool_call software-factory.runRoutineskillsoftware-factory

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl -X POST "https://app.opvs.ai/api/v1/environments/{env_id}/routines/{routine_id}/run" \
  -H "Authorization: Bearer $OPVS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'
Try itPOST /api/v1/environments/{env_id}/routines/{routine_id}/run
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.

Claude Bundle Preview

GET/api/v1/environments/{env_id}/claude/bundle/preview
Also as:MCPtool_call software-factory.claudeBundlePreviewskillsoftware-factory

Dry-run: what a role's method bundle WOULD install onto this desk.

Errors

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

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

Claude Install Bundle

POST/api/v1/environments/{env_id}/claude/bundle
Also as:MCPtool_call software-factory.claudeInstallBundleskillsoftware-factory

Install the OPVS control-plane image (role method bundle) onto this workstation.

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl -X POST "https://app.opvs.ai/api/v1/environments/{env_id}/claude/bundle" \
  -H "Authorization: Bearer $OPVS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'
Try itPOST /api/v1/environments/{env_id}/claude/bundle
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.

Trigger Sync

POST/api/v1/environments/{env_id}/sync
Also as:MCPtool_call software-factory.triggerDeskSyncskillsoftware-factory

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl -X POST "https://app.opvs.ai/api/v1/environments/{env_id}/sync" \
  -H "Authorization: Bearer $OPVS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'
Try itPOST /api/v1/environments/{env_id}/sync
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.

Env Health

GET/api/v1/environments/{env_id}/health
Also as:MCPtool_call software-factory.getEnvironmentHealthskillsoftware-factory

Errors

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

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

Open Session

POST/api/v1/environments/{env_id}/session
Also as:MCPtool_call software-factory.openDeskSessionskillsoftware-factory

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl -X POST "https://app.opvs.ai/api/v1/environments/{env_id}/session" \
  -H "Authorization: Bearer $OPVS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'
Try itPOST /api/v1/environments/{env_id}/session
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.

Kill Session

DELETE/api/v1/environments/{env_id}/session/{name}
Also as:MCPtool_call software-factory.killDeskSessionskillsoftware-factory

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl -X DELETE "https://app.opvs.ai/api/v1/environments/{env_id}/session/{name}" \
  -H "Authorization: Bearer $OPVS_TOKEN"
Try itDELETE /api/v1/environments/{env_id}/session/{name}
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.

Openhands Gui Status

GET/api/v1/environments/{env_id}/openhands-gui
Also as:MCPtool_call software-factory.openhandsGuiStatusskillsoftware-factory

Errors

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

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

Openhands Gui Stop

DELETE/api/v1/environments/{env_id}/openhands-gui
Also as:MCPtool_call software-factory.stopOpenhandsGuiskillsoftware-factory

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl -X DELETE "https://app.opvs.ai/api/v1/environments/{env_id}/openhands-gui" \
  -H "Authorization: Bearer $OPVS_TOKEN"
Try itDELETE /api/v1/environments/{env_id}/openhands-gui
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.

Openhands Gui Start

POST/api/v1/environments/{env_id}/openhands-gui/start
Also as:MCPtool_call software-factory.startOpenhandsGuiskillsoftware-factory

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl -X POST "https://app.opvs.ai/api/v1/environments/{env_id}/openhands-gui/start" \
  -H "Authorization: Bearer $OPVS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'
Try itPOST /api/v1/environments/{env_id}/openhands-gui/start
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.

Wg Remove Peer

DELETE/api/v1/environments/{env_id}/wg/peer
Also as:MCPtool_call software-factory.removeWireguardPeerskillsoftware-factory

Errors

CodeWhenWhat to do
422Validation Error—
Request
curl -X DELETE "https://app.opvs.ai/api/v1/environments/{env_id}/wg/peer" \
  -H "Authorization: Bearer $OPVS_TOKEN"
Try itDELETE /api/v1/environments/{env_id}/wg/peer
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.

Get Credential Reauth Status

GET/api/v1/environments/{env_id}/credentials/reauth-status
Also as:MCPtool_call software-factory.getEnvironmentReauthStatusskillsoftware-factory

Dashboard-facing: the env's current interactive-credential re-auth flags.

Errors

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

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 Environment Observations

GET/api/v1/environments/{env_id}/observations
Also as:MCPtool_call software-factory.listEnvironmentObservationsskillsoftware-factory

Return newest-first observations without exposing another brand's env.

Errors

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

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
Did this answer your question?