# jurniti docs
> Developer docs for jurniti — the secure managed agent platform. Drive it from the terminal, CI, or your own agent with one CLI binary that doubles as an MCP server. Every command is also an MCP tool and a REST noun — one vocabulary. This index is agent-copyable; fetch the linked pages for detail.
## Docs
- [CLI quickstart](https://www.jurniti.com/docs): Install, log in, add a card, bring a VM up, connect. The developer CLI + MCP surface. ([markdown](https://www.jurniti.com/docs.md))
- [Pricing](https://www.jurniti.com/pricing): Flat per-VM plans, BYOK for every model, 30-day money-back. No free trial or free tier. ([markdown](https://www.jurniti.com/pricing.md))
- [Templates gallery](https://www.jurniti.com/templates): Forkable snapshots of configured agent VMs. Fork one to provision a new VM seeded with it. ([markdown](https://www.jurniti.com/templates.md))
- [Full agent index](https://www.jurniti.com/llms-full.txt): The complete machine-readable site index — every harness, the pricing detail, and the public templates catalog.
## Docs pages
- [Installation](https://www.jurniti.com/docs/installation): One line to install: curl (macOS/Linux) or PowerShell (Windows); Homebrew on macOS. Prebuilt macOS (Apple Silicon + Intel), Linux (x86_64 + arm64), and Windows (x64 + arm64) binaries. ([markdown](https://www.jurniti.com/docs/installation.md))
- [Quickstart](https://www.jurniti.com/docs/quickstart): Log in, attach a card in the browser, provision, connect (~5 min). Card entry is web-only; the CLI never sees your card. ([markdown](https://www.jurniti.com/docs/quickstart.md))
- [Swarm](https://www.jurniti.com/docs/swarm): Fan out N agent microVMs on prepaid Spot credits, dispatch a task to each (jurniti run), and collect every result (jurniti cp). Setup -> dispatch -> collect; billed per second, one OpenRouter key across the swarm. ([markdown](https://www.jurniti.com/docs/swarm.md))
- [CLI reference](https://www.jurniti.com/docs/cli-reference): Every verb, generated from the binary's own command tree. add-card / up / fork are the only verbs that touch money. ([markdown](https://www.jurniti.com/docs/cli-reference.md))
- [MCP](https://www.jurniti.com/docs/mcp): Mount the CLI as an MCP server; your agent gets the same verbs as tools and inherits your billing gate. ([markdown](https://www.jurniti.com/docs/mcp.md))
## CLI commands
- `jurniti login` — authenticate this machine via the device flow (browser-optional)
- `jurniti whoami` — show the identity the active API key resolves to
- `jurniti harnesses` — list the available agent types and each one's auth requirement
- `jurniti up --plan
--harness [--cycle monthly|annual]` — provision a paid VM (charge your saved card, then poll to running)
- `jurniti auth [--set K=V]` — show how to make a VM work (set a BYOK key or one-time login)
- `jurniti stop ` — pause a VM (persist preserved)
- `jurniti start ` — resume a stopped VM
- `jurniti restart ` — bounce a VM (reset rootfs, keep your data)
- `jurniti reprovision ` — rebuild the guest, preserving your data
- `jurniti capture --public|--private [--name ]` — snapshot a VM into a template
- `jurniti publish --public|--unlist` — flip a template's visibility
- `jurniti fork [--plan ]` — provision a paid VM from a template
- `jurniti vms ls` — list your VMs
- `jurniti vms get ` — show one VM's detail
- `jurniti templates ls` — list your templates and the public gallery
- `jurniti usage` — show live VM counts and monthly spend
- `jurniti billing ` — show whether a card is on file, or add one (opens a browser)
- `jurniti keys ` — manage your tenant API keys (mint read-only or read-write keys)
- `jurniti env ` — manage in-box env / BYOK config on one VM
- `jurniti skills ls` — list the bundled agent skill playbooks
- `jurniti skills install [--target claude|codex] [--dir ]` — install the bundled skills into your agent (Claude Code or Codex)
- `jurniti docs [--format=md|llms]` — print this CLI's command reference (md) or agent llms.txt index
- `jurniti mcp` — run an MCP stdio server so your own agent drives your fleet
## Install
- macOS / Linux: `curl -fsSL https://jurniti.com/install.sh | sh`
- Windows (PowerShell): `irm https://jurniti.com/install.ps1 | iex`
## MCP
- Mount jurniti as an MCP server for your agent: `claude mcp add jurniti -- jurniti mcp`
## Notes for agents
- Card entry is web-only: `jurniti billing add-card` opens the browser to the jurniti card page, where details are typed into Stripe's embedded fields (Stripe Elements). The card goes straight to Stripe — the CLI and jurniti's servers never see or handle the number.
- Your agent inherits your gate: when your agent calls `up`/`fork` over MCP it starts real, billed VMs under your card — the no-free-tier gate applies to an agent exactly as to a human.
- Scope agent keys: mint a read-only key (`jurniti keys issue`) for an agent that should only observe, a read-write key for one that provisions; rotate or revoke with `jurniti keys rotate` / `jurniti keys revoke`.
## Skills
> Copyable agent playbooks (SKILL.md) that teach your own Claude Code / Codex the jurniti workflows. Fetch one and drop it in your agent's skills dir, or run `jurniti skills install`.
- [jurniti](https://www.jurniti.com/skills/jurniti.md): Orientation for the jurniti developer CLI and MCP surface — how to install it, log in, mount it into your own agent, and the full verb map. Use when the user mentions jurniti, wants to manage agent microVMs from the terminal or CI, asks how to use the jurniti CLI, or wants to give their own agent jurniti's tools.
- [jurniti-fork-template](https://www.jurniti.com/skills/jurniti-fork-template.md): Fork a public or private jurniti template into a fresh paid VM and customize it — discover with templates ls, fork, then make it yours. Use when the user wants to fork a template, "clone a jurniti template", start from an existing agent setup, or bootstrap a VM from the gallery.
- [jurniti-provision-agent](https://www.jurniti.com/skills/jurniti-provision-agent.md): Provision a fresh managed agent microVM on jurniti and connect to it — the log in, add a card, bring it up, connect flow. Use when the user wants to spin up a new agent VM, "provision an agent", "start a new jurniti box", or bring a fresh agent runtime online.
- [jurniti-templatize](https://www.jurniti.com/skills/jurniti-templatize.md): Turn a configured jurniti VM into a reusable template — capture it public or private, then publish or flip its visibility. Use when the user wants to templatize a VM, "save this box as a template", "make a forkable snapshot", or share their agent setup.
## Getting a VM
- Paid provision, no free tier: `jurniti login` → `jurniti billing add-card` (card on file) → `jurniti up`. Every plan ships a 30-day money-back guarantee instead of a free trial.