Speak agent
MCP, a typed CLI, HTTP API, and an operator console all converge on the same narrow contract. No special backdoor for automation.
Site is the deployment control plane built for AI agents and humans who refuse to call a green command “done.” It ships the workload, opens the route, makes a real HTTP request, and records the proof.
5e7f06f9…12178242measuredsites deploy-static ./appaccepted in 42msMost deployment tools stop when an API accepts an object. Site follows the result all the way to traffic and persists bounded, inspectable evidence on the resource itself.
{
"phase": "Running",
"ready": true,
"url": "http://127.0.0.1:18090",
"verification": {
"ok": true,
"httpStatus": 200,
"bodySha256": "5e7f06f9…"
}
}
MCP, a typed CLI, HTTP API, and an operator console all converge on the same narrow contract. No special backdoor for automation.
Merchant and tenant identity come from credentials—not caller-controlled headers. Namespaces, quotas, and routes are derived from both.
Existing images, flat static files, immutable versioned sites, source builds, and multi-component bundles.
With Gateway API and KEDA, the activator holds the first request, wakes a zero-replica site, then forwards it.
Applications, verification, tenants, quotas, builds, images, health, and real Prometheus samples—without giving the browser cluster credentials.
Site owns deployment convergence. Your cluster, ingress policy, domains, billing, and organizational RBAC stay yours.
The repository-owned trial creates one tainted control-plane and two worker Lima VMs, bootstraps Kubernetes with kubeadm, installs Cilium and Site, deploys the included app on a worker, and refuses to pass without measured HTTP proof. Resize to 1–4 workers in place; scale-down drains before removal and every change rechecks the live URL.
$ git clone https://github.com/hullwork/site.git
$ cd site
$ make quickstart
Site kubeadm quickstart passed
topology: 1 control-plane + 2 workers (3 Ready)
example node: site-quickstart-w2
phase: Running
HTTP verification: 200
public URL: http://127.0.0.1:18090
public URL body: matches verification digest
$ make quickstart-access # keep terminal 1 open
$ make quickstart-token # run in terminal 2
$ SITES_QUICKSTART_WORKERS=3 make quickstart-scale
Read the architecture, run the full stack locally, and help shape an agent-native deployment primitive that stays understandable.