# Glossary Use these definitions when a page, workflow status, agent handoff, or policy needs exact wording. In normal prompts, describe the outcome you want. ## Core names **ZCP MCP** - Zerops Control Plane MCP: the MCP tool surface that exposes project-scoped Zerops operations to coding agents. **MCP server** - the Model Context Protocol server exposed by the `zcp` binary. **ZCP MCP tools** - the project-scoped Zerops operations exposed to an agent or MCP-capable client. In MCP clients, this usually appears as the `zerops` server. **`zcp` binary** - the executable that can run inside remote setup or on your machine in local setup. **`zcp` service** - the service instance in a Zerops project that hosts remote setup. **`zcp@1` service** - the Zerops service type used for remote setup. **zCLI** - the Zerops command-line client for humans, scripts, VPN, and CI. It is separate from ZCP MCP. **zsc** - the in-container Zerops Setup Control utility used from `zerops.yaml`. ## Setup and workspace **Remote setup** - the `zcp` binary running inside a Zerops `zcp@1` service. **Include Coding Agent** - remote setup option that adds the bundled agent CLI, currently Claude Code, and preconfigures it to use ZCP MCP tools. **Cloud IDE** - browser-based VS Code served by remote setup. **Browser VS Code** - dashboard entry point into the Cloud IDE. **AI Agent environment** - recipe environment preset that creates app services plus remote setup with **Include Coding Agent** enabled. **Local setup** - the `zcp` binary running on your machine after `zcp init`, while your local editor or CLI agent talks to it. **Env bridge** - local setup behavior that writes a local `.env` snapshot from Zerops env vars and references so local app code can reach managed services over VPN. **Agent client** - the editor, CLI, hosted agent runtime, or custom MCP client that connects to ZCP MCP. ## Generated files and state **Generated workflow block** - the managed section in `CLAUDE.md` between `` and ``. Durable project instructions belong outside it. **`.mcp.json`** - local MCP server config. It points the local agent client at `zcp serve` and stores `ZCP_API_KEY`; keep it out of git. **`.zcp/state/`** - local workflow metadata for a project directory: known runtimes, pairing, delivery choice, sessions, deploy attempts, verify attempts, and coordination locks. It is not source code. **Workflow state** - saved metadata that lets the agent resume, audit, or close a guided run after interruption. ## Workflow **Bootstrap** - workflow phase that reads the current project and settles which runtime services and managed services the app should use before app code work starts. **Service setup** - the phase that decides which runtime services and managed services the app should use before app code work starts. **Develop** - workflow phase that changes app code/config, deploys, verifies reachability and behavior, and fixes failures from evidence. **Runtime target** - the app runtime selected for the current change, such as `appdev`, `appstage`, `app`, or a linked local target. **Runtime layout** - which app runtime services the workflow should use: - `standard` - dev runtime plus explicit stage runtime. - `dev` - one mutable development runtime. - `simple` - one runtime with no dev/stage split. - `local-stage` - local source directory linked to one Zerops runtime as deploy target. - `local-only` - local source directory with no linked runtime yet. **Managed service** - database, cache, queue, search, storage, mail, or similar dependency. It provides connection details; it is not an app deploy target. **Direct deploy** - deploy from the current source to the scoped runtime through ZCP MCP. The first verified running result uses direct deploy before delivery setup is applied. **Reachability verification** - checks that the runtime exists, is running, has no recent blocking errors, and can answer an HTTP probe when it is an HTTP service. **Behavior verification** - checks that the requested app behavior works on the real URL, endpoint, worker result, or stored state. **Proof** - user-inspectable completion evidence, such as a URL, endpoint result, UI state, processed job, or stored result. **Blocker** - a clear stop state with evidence: failure category, runtime in scope, what was tried, and what decision or credential is needed. ## Delivery and production **Delivery choice** - what happens after a verified deploy: keep direct deploy, push to git, or hand off to CI/release/human process. **Delivery mode** - exact reference label for delivery choice: - `auto` - keep direct deploy for future changes. - `git-push` - commit and push to a configured remote, then observe/verify any tracked build. - `manual` - external CI, release process, or a human owns future delivery. **Git-push capability** - whether remote setup has enough remote URL and credential setup to push from remote setup. It can exist even when the current delivery mode is `auto`. **Build integration** - repository-triggered build/deploy path that ZCP MCP may configure or observe, such as a Zerops dashboard webhook or GitHub Actions. It is separate from git-push capability and delivery mode. **Package a running service** - workflow that turns one verified runtime and its managed dependencies into a re-importable, git-backed Zerops bundle. **Production release** - the release operation that moves verified dev or stage work into a separate production Zerops project. It is set up once per project (production infrastructure) and once per runtime (production deploy trigger), then runs every release. **Production boundary** - policy that production should live in a separate Zerops project without a `zcp` service and receive promoted work through CI, release process, or human action. ## Platform and failure terms **Service scaling mode** - Zerops scaling setting such as `HA` or `NON_HA`. Different from runtime layout. **Public subdomain access** - Zerops `.zerops.app` URL access for an eligible HTTP runtime. Workers and non-HTTP services do not get useful public URLs. **Failure category** - label that points to the first useful evidence surface: - `build` - build phase failed. - `start` - build passed, but runtime start or prepare failed. - `verify` - runtime exists, but reachability or behavior failed. - `network` - transport, DNS, VPN, SSH, or service-to-service reach failed. - `config` - `zerops.yaml`, env vars, setup block, or service settings mismatch. - `credential` - Zerops, git, SSH, managed-service, or external API credential failed. - `other` - no known category matched. **Confirmation gate** - an operation that pauses until the user explicitly confirms the named target or consequence. **Destructive import override** - import action that would replace an existing service stack. ZCP MCP refuses first, names affected services, and requires a matching acknowledgement before proceeding. ## Credentials **Single-project token** - Zerops token that can access exactly one project. ZCP MCP expects this shape. **`ZCP_API_KEY`** - single-project Zerops token used by ZCP MCP. **`GIT_TOKEN`** - git provider credential used by remote git-push delivery when needed. **`ZEROPS_TOKEN`** - Zerops token commonly used by GitHub Actions or external CI that runs `zcli`. **External secret** - third-party credential such as Stripe, OpenAI, Mailgun, or GitHub API access. The agent can wire placeholders and env vars, but the secret value remains your responsibility.