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

200The 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"
}