Skip to Content
We are live but in Staging 🎉
Feature Status

Scriptum Feature Status

Last validated: 2026-05-29

This page tracks what is fully implemented versus preview/partial across the Scriptum API surface, the compiler/engine primitives, and the CLI. Threads run in the cloud; there is nothing to host or schedule yourself.

Service Capability Matrix

CapabilityStatusNotes
Script create/get/deleteImplementedFull lifecycle
Script listImplementedTag filtering and paging
Draft save/compile/test/publishImplementedCompile returns AST/IR/diagnostics
Version list/get/rollbackImplementedRollback resolves previous active automatically
Thread create/get/listImplementedFull create and query surface
Thread cancelNot implementedCancelThread is defined in the API but not yet implemented
Thread resume (ask)ImplementedAPI-only; no CLI command
Thread watchImplementedLive event stream
Step watchImplementedPer-step event stream
Thread result (unary)ImplementedLarge outputs return a truncation marker; use streaming
Thread/step result streamingImplementedChunked streaming of full payloads
Artifact listingNot implementedListArtifacts is defined in the API but not yet implemented
Tool listImplementedTenant-visible catalog with paging
Tenant env CRUD/importImplementedSee env list security note below
Script env overlay CRUDImplementedAPI-only; no CLI command
Templates list/getImplementedRecursive load with policy checks
ScriptContract typingImplementedTyped inputs/outputs/stream/env/tools
Health checkImplementedService status, version, uptime

Compiler + Engine Primitive Status

Primitive/ConstructStatusRuntime behavior
execute (do)ImplementedTool/model invocation with context bindings
iterate (each)ImplementedSequential and batch iteration
decideImplementedRule- and LLM-based branching
evaluate (check)ImplementedGate with pass/fail actions
parallel (together)ImplementedConcurrent lanes
pipeImplementedStaged streaming pipeline
waitImplementedDuration sleep or condition polling with timeout
planImplementedLLM-generated sub-script, compile-checked before running
runImplementedExecutes a sub-script as a sub-thread
askImplementedDurable pause, pending input contract, resume continuation
repeatImplementedRepeat with counters/time controls
sendPartialSlack and email channels implemented
emit / yieldImplementedTerminal output and streamed values
agentImplementedTool-using agent loop

CLI Coverage Gaps

The CLI does not yet wrap every implemented API capability. These are API-only; see API Gaps & Workarounds for the calls.

AreaGap
Resume threadNo CLI thread resume; use the API
Script env overlayNo CLI mapping for GetScriptEnv/UpdateScriptEnv
TemplatesNo CLI template list/get command group
Get published script sourceNo CLI command for GetScriptCode

Preview / Partial Surfaces

  • MCP tool source registration — registering tools from an MCP source is preview-only; the native and Ignite-backed catalog is fully available.
  • Inline-Python dependencies — do … with python runs, but declaring third-party dependencies for resolution is preview. See Inline Python.
  • send channels — only Slack and email are implemented today.

Production Suitability

Suitable now for:

  • Full script, draft, and version lifecycle
  • Durable thread execution with live watch and result streaming
  • Large-output retrieval via result streaming
  • Ask/resume human-in-the-loop workflows (resume via the API)
  • Tenant + per-script env overlay with effective merge

Use with awareness for:

  • Not yet implemented: thread cancel, tool registration, artifact listing
  • CLI parity gaps (resume, templates, script-env, script source)
  • send channel coverage beyond Slack/email
  • Preview surfaces: MCP tool source registration, inline-Python dependencies

See also

  • CLI Guide — what the CLI covers and where to use the API.
  • API Reference — full RPC request/response shapes.
  • Recipes — runnable end-to-end scenarios.
  • Scriptum Language — primitives and the ScriptContract.