Runtime · Managed hosting

You ship a Dockerfile. We run the fleet.

Hand us a Dockerfile and an agent.yaml. Stackbone builds, signs, versions and runs the image. Every install gets its own micro-VM — asleep at zero when idle, awake on demand, more machines when busy. You never manage a server.

  • micro-VM per install
  • scale to zero
  • signed images
~ agent · what you hand us
  • Dockerfilethe image recipe
  • agent.yamlthe manifest

stackbone owns everything past this line —

build · sign · version · run · scale

01 · The fleet
1 awake · 1 healthy · 6 at zero

One install, one micro-VM. Idle machines scale to zero; you pay for awake time, not idle servers.

Each cell is one install's own micro-VM. We boot Fly Machines today; in-house Firecracker is being evaluated for later, not live. Scale-to-zero when idle, autoscale when busy, warm pools for popular templates — rag-search is shown as one such warm-pool install, so it stays healthy rather than dropping to zero.

02 · The build

From two files to a signed image every install runs — promote a build the way you promote a deploy.

  1. pending

    CLI uploads a tarball; the API stores the build row pending.

  2. running

    a builder Fly Machine runs buildctl and pushes the image to the internal registry.

  3. completed

    image pushed; the row stores image_digest (sha256:…), size_mb and build_time_ms.

  4. live

    the micro-VM boots and serves /invoke.

failed — the builder reports an error code; the row keeps its history, no image promotes.

image_digest sample
sha256:9c1f…

size_mb and build_time_ms are recorded per build on completion.

promoteBuild validates the build is completed, then writes currentImageDigest — the image every install now runs.

agent_template · which image is live
currentImageDigest: sha256:4a1b…
+currentImageDigest: sha256:9f3c…

Signing and versioning happen on the artifact when the image is published. The automatic security scan and grade are pending until Trivy lands post-MVP.

03 · The contract

Whatever framework you ship, the image meets three endpoints. That is all the platform asks.

  • GET /healthverb by convention

    readiness — the platform won't route to it until it answers.

  • POST /invoke

    one entrypoint; capability actions discriminate on an action field, never new routes.

  • GET /schemaverb by convention

    the agent's typed input/output shape (chat agents accept { session_id, message }).

Golden path: Hono + Node 24 LTS. Bun is opt-in via runtime.engine: bun. Any framework that meets these three endpoints is valid. The platform spec lists the bare paths only: POST /invoke is confirmed by the embed-chat flow, while GET /health and GET /schema are marked by convention.

04 · In your dashboard
app.stackbone.ai/o/acme/agents/…[ still · not live ]
embedded agent · iframe

The running agent's URL is embedded in an iframe in the dashboard — the member never leaves Stackbone.

Ship the Dockerfile. We run the fleet.

The platform for agent developers
Write the agent.
Skip the plumbing.

© 2026 · STACKBONE BUILT WITH ❤️ FROM CANADA AND SPAIN