Skip to Content
We are live but in Staging 🎉
CLI GuideCLI vs API Coverage

CLI vs API Coverage

Last validated: 2026-05-20

Coverage Matrix

AreaAPI supportCLI supportNotes
App CRUD + stateYesYesapp group
Draft lifecycleYesYesdraft group
Version lifecycleYesYesversion group
Invoke streamingYesYesinvoke command
Execution get/watch/logsYesYesexecution group subset
Execution listYesNoCLI returns unsupported error
App logs/events/replicas/stats APIsYesNoNo first-class CLI commands
Build create/get/list/log/cancel/uploadYesYesbuild group
Build secret saveYesYesbuild secrets set
Model list/get/embed/infer/chat/transcribeYesPartialCLI has ergonomics gaps in chat/transcribe
Model rerank APIsYesNoAPI-only fallback
Secret CRUDYesYessecret group
MCP tool list/getYesYesmcp group
Public catalog APIsYesNoAPI-only fallback
AdminService operationsYesNomTLS internal plane, no CLI group
Run-once convenience commandN/APartialCommand exists but returns unsupported at runtime

Fallback Strategy

When CLI coverage is missing or partial:

  1. Use direct gRPC method calls for strong contract alignment.
  2. Use gateway HTTP routes where your environment exposes and supports them.
  3. Keep a small internal wrapper library/script for repeated API-only operations (admin, observability, rerank, catalog).

Automation Guidance

  1. Pin CLI and API/proto versions in CI to reduce drift.
  2. Treat unsupported CLI commands as hard failures and route to API fallback automatically.
  3. Keep one integration smoke suite that exercises both CLI-covered and API-only critical paths.