openlaunch API
Provider-independent API for owner-managed device functions. Device attachment, agent access and function grants are separate permissions. Timestamps use Unix milliseconds. Most HTTP responses wrap data or error; health and OAuth metadata are raw objects. MCP uses its own JSON-RPC envelopes and protocol headers.
Version 1.0.0
Base URL
https://www.openlaunch.devSystem
Owner
- GETGet signed-in owner account context
/v1/account - GETList action history
/v1/actions - GETExport action history
/v1/actions/export - GETList agent connections
/v1/agent-connections - POSTCreate agent API connection
/v1/agent-connections - POSTRevoke agent connection
/v1/agent-connections/{connectionId}/revoke - GETList grants
/v1/grants - POSTGrant device functions
/v1/grants - POSTRevoke device function grant
/v1/grants/revoke - POSTRevoke device
/v1/devices/{deviceId}/revoke
Setup
- GETList device setup tokens
/v1/device-setup-tokens - POSTCreate attach-only device setup token
/v1/device-setup-tokens - GETList setup tokens (legacy alias)
/v1/sdk-tokens - POSTCreate setup token (legacy alias)
/v1/sdk-tokens - POSTRevoke setup token
/v1/device-setup-tokens/{connectionId}/revoke - POSTRevoke setup token (legacy alias)
/v1/sdk-tokens/{connectionId}/revoke - POSTCreate legacy board enrollment
/v1/enrollments - POSTEnroll legacy board
/v1/device/enroll - POSTAttach SDK device
/v1/sdk/devices
OAuth
- GETList OAuth clients
/v1/oauth-clients - POSTRegister OAuth client
/v1/oauth-clients - POSTRevoke OAuth client
/v1/oauth-clients/{clientId}/revoke - GETOAuth protected resource metadata
/.well-known/oauth-protected-resource - GETMCP OAuth metadata path alias
/.well-known/oauth-protected-resource/mcp
Agent
- POSTRequest device action
/v1/devices/{deviceId}/actions - POSTRequest action on multiple devices
/v1/broadcasts
Owner and agent
- GETList visible devices
/v1/devices - GETGet action state
/v1/actions/{actionId} - POSTCancel queued action
/v1/actions/{actionId}/cancel - GETList callable functions
/v1/functions
Device
- POSTPublish device manifest
/v1/device/{deviceId}/manifest - POSTPoll for next action
/v1/device/{deviceId}/next - POSTReport action result
/v1/device/{deviceId}/result - POSTIssue one-use WebSocket ticket
/v1/device/{deviceId}/events-ticket - GETOpen device wake WebSocket
/v1/device/{deviceId}/events