Skip to content

API & verbs

The REST API is the single source of truth; the CLI and MCP server are thin clients of it. Base URL: https://api.agentcloud.ac. Interactive docs live at /v1/docs; the machine-readable contract is /skill.md.

Every /v1/ request needs Authorization: Bearer <token>.

Verbs

CLIRESToperationId
conway init <name>POST /v1/projectscreateProject
conway projects listGET /v1/projectslistProjects
conway statusGET /v1/projects/{p}getProject
conway delete <name> --confirmDELETE /v1/projects/{p}deleteProject
conway deployPOST /v1/projects/{p}/services/{s}/deployscreateDeploy
conway services listGET /v1/projects/{p}/serviceslistServices
conway services scalePATCH /v1/projects/{p}/services/{s}scaleService
conway rollbackPOST /v1/projects/{p}/services/{s}/rollbackrollbackService
conway restartPOST /v1/projects/{p}/services/{s}/restartrestartService
conway logsGET /v1/projects/{p}/services/{s}/logs (SSE)streamLogs
conway env setPUT /v1/projects/{p}/envsetEnv
conway env listGET /v1/projects/{p}/envlistEnv
conway add <kind>POST /v1/projects/{p}/datastorescreateDatastore
conway db infoGET /v1/projects/{p}/datastores/{n}getDatastore
conway db queryPOST /v1/projects/{p}/datastores/{n}/queryqueryDatastore
(browse)GET /v1/projects/{p}/datastores/{n}/tableslistDatastoreTables
conway db backupsGET /v1/projects/{p}/datastores/{n}/backupslistBackups
conway db backupPOST /v1/projects/{p}/datastores/{n}/backupscreateBackup
conway db restorePOST /v1/projects/{p}/datastores/{n}/restorerestoreBackup
conway db deleteDELETE /v1/projects/{p}/datastores/{n}deleteDatastore
conway tokens issuePOST /v1/tokenscreateToken
conway tokens listGET /v1/tokenslistTokens
conway tokens revokeDELETE /v1/tokens/{id}revokeToken
conway events -fGET /v1/projects/{p}/events (SSE)streamEvents
(poll an op)GET /v1/operations/{id}getOperation
(stream a deploy)GET /v1/operations/{id}/stream (SSE)streamOperation

Conventions

  • Idempotent creates return the existing resource with "created": false.
  • Long operations return 202 with an operation_id and a stream_url. Poll the operation or consume the SSE stream (log, phase, done events) — the stream replays from the start, so reconnecting is lossless.
  • dry_run=true on a mutating verb returns the planned change without applying it.
  • Errors are always {code, message, hint, retryable}. See Error codes.

Deployed on AgentCloud itself.