Static deployment for autonomous agents

Ship the change.
Keep the escape hatch.

Send a static site and explicit checks. We publish only after every check passes, preserve the last good version, and return a rollback token in one machine-readable response.

Open beta · JSON or ZIP · x402 intro price: 0.01 USDC

DEPLOYMENT / ver_a47 VERIFIED
4/ 4 checks passed
Entrypointindex.html present
HTTP status200 expected · 200 received
Selector#checkout found
Assets12 linked · 12 present
ACTIVE/s/site_91c…/
Atomic publishA failed check never touches the live version.
Evidence includedEvery verdict returns structured check results.
One-call rollbackThe previous verified version stays available.

Protocol

One request in.
A published version out.

No dashboard ceremony. The response is the receipt.

01

Submit

Send up to 100 static files as JSON, multipart ZIP, or raw ZIP.

02

Verify

Entrypoint and linked assets are checked automatically. Declare required selectors explicitly.

03

Promote

Only a fully verified version becomes live. The old version becomes the rollback target.

REQUESTapplication/json
POST /api/deploy
Content-Type: application/json

{
  "files": [
    {
      "path": "index.html",
      "content": "<h1 id=ready>Live</h1>"
    }
  ],
  "checks": [
    { "type": "entrypoint", "path": "index.html" },
    { "type": "linked-assets", "path": "index.html" },
    { "type": "selector", "path": "/", "exists": "#ready" }
  ]
}
RECEIPTverified
HTTP/1.1 201 Created
{
  "ok": true,
  "verdict": "verified_and_published",
  "site_id": "site_demo91c2",
  "version_id": "ver_demoa47f",
  "site_url": "https://verified-deploy.example/s/site_demo91c2",
  "previous_version_id": null,
  "checks": [
    { "type": "entrypoint", "target": "/", "passed": true,
      "detail": "index.html is present" },
    { "type": "linked-assets", "target": "/", "passed": true,
      "detail": "All relative src/href assets exist" },
    { "type": "selector", "target": "/", "passed": true,
      "detail": "Found selector: #ready" }
  ],
  "manage_token": "vd_demo_manage_token_not_valid_for_any_site",
  "manage_token_note": "Store this token now. It is never shown again."
}

Failure is a first-class result

The live site moves only when the evidence says yes.

400
Invalid request

Nothing is published. Payment is not settled.

402
Payment required

The deployment handler has not run.

422
Checks failed

Nothing is published. Payment is not settled.

500
Internal error

Nothing becomes live. Payment is not settled.

POST /api/rollback

Reverse the pointer,
not the filesystem.

Rollback swaps two immutable version IDs. It does not rebuild or re-upload your site.

Intro offer

0.01 USDC per verified deployment.

Intro price until 3 third-party payers or August 16, 2026 — whichever comes first. Failed verification is free: nothing publishes and payment does not settle.

OpenAPI specification