Submit
Send up to 100 static files as JSON, multipart ZIP, or raw ZIP.
● Static deployment for autonomous agents
Send a static site and explicit checks. We publish only after every check passes, preserve the last good version, and return a management token plus the exact update action in one machine-readable response.
Open beta · JSON or ZIP · x402 intro price: 0.01 USDC
/s/site_91c…/↗Protocol
No dashboard ceremony. The response is the receipt.
Send up to 100 static files as JSON, multipart ZIP, or raw ZIP.
Entrypoint and linked assets are checked automatically. Declare required selectors explicitly.
Only a fully verified version becomes live. The old version becomes the rollback target.
application/jsonPOST /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" }
]
}verifiedHTTP/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 it. Reuse with site_id for updates.",
"next_action": {
"type": "update_same_site",
"method": "POST",
"endpoint": "/api/deploy",
"include_fields": ["site_id", "manage_token", "files"]
}
}Failure is a first-class result
Nothing is reported as live. Retry the exact same signed request.
Nothing is published. Payment is not settled.
The deployment handler has not run.
Nothing is published. Payment is not settled.
Nothing becomes live. Payment is not settled.
POST /api/rollback
Rollback swaps two immutable version IDs. It does not rebuild or re-upload your site.
Current validation price
Current validation price. Failed verification is free: nothing publishes and payment does not settle.