API Reference · Control Plane
Reject a proposal
Resolves it without changing anything and releases any hold it set. Owner-only.
POST/v1/tenants/{name}/proposals/{id}/reject
Authorization
x-api-keystringrequired
Your per-workspace API key, e.g. llc_AbC123…. Also accepted as Authorization: Bearer <key>. Mint keys on your workspace's API keys page — each key belongs to one workspace.
Path parameters
namestringrequired
Workspace (tenant) name.
idstringrequired
Body
notestringoptional
Response
200 — The resolved proposal.
idstring
workloadIdstring
kindenum
One of: incident · drift · cost · change.
openum
What approving executes \u2014 apply the patch, delete the resource, converge the machine, or just acknowledge.
titlestring
summarystring
patchobject
op=update: the full desired workload JSON.
diffstring
Pre-rendered diff / check output for review.
verifystring
statusenum
One of: pending · approved · rejected.
createdBystring
taskIdstring
createdAtstring · date-time
resolvedAtstring · date-time
notestring
Resolution note.
curl -X POST https://api.live-llm.com/v1/tenants/acme/proposals/web/reject \
-H "x-api-key: $LIVELLM_KEY" \
-H "Content-Type: application/json" \
-d '{
"note": "…"
}'Try itPOSThttps://api.live-llm.com/v1/tenants/{name}/proposals/{id}/reject
Fill required path params: name, id.
Example response200
{
"id": "prop_8f31ab",
"workloadId": "vm-1",
"kind": "drift",
"op": "converge",
"title": "vm-1 drifted from its machine state",
"summary": "3 change(s) pending. Approving re-applies the blueprint.",
"status": "pending",
"createdAt": "2026-08-13T09:00:00Z"
}