What is a Pack

A Pack is a reusable automation. It bundles an input schema, execution steps, and required tools into something you can call like a function.

Pack and Bundle

  • Pack — one automation function (e.g. "summarise this meeting")
  • Bundle — multiple Packs from the same author grouped together
  • ID format: {authorUserId}/{title-slug}

Step executors

A Pack is a deterministic sequence of steps. Each step uses one of these executors.

  • Llm — send a prompt to an LLM, transform the result
  • Browser — open a page, fill a form, extract data
  • Image — generate an image with Codex (requires the file capability)

Dispatch guards

Before the server actually runs a Pack, these guards run in order.

  1. EmergencyStop — has the user pulled the kill switch?
  2. CircuitBreaker — block after 5 consecutive failures of the same Pack
  3. TrustTier — check the author's trust level
  4. AccessCoordinator — verify per-user permission