Decide Proposal
decide_proposalAccept or reject a threat model proposal when delegation policy permits, closing it and applying any accepted change. Refusals escalate to a person.
Instructions
Accept or reject a proposal. Call this only when the workspace's
delegation policy names this decision for this agent at the proposal's
tier (the delegation block of get_control_work_order says what
you may decide). Mutating: closes the proposal and applies an accepted
change.
This is a judgment. The call is refused with HTTP 403 and an
escalation_id unless the delegation policy permits it; the refusal
parks the decision for a person as a decision_request. Do not retry
a refusal: report the escalation_id, poll list_proposals for the
outcome, and continue other work.
Accepting an assumption proposal accepts the assumption: it is
created if new, attested until expires_at and bound into the group
that waited on it, which is then judged again. That is its own decision
(assumption_accepted); a rule delegating proposal acceptance does not
cover it. Rejecting one records the precondition as rejected for that
objective, so it is not proposed again, and the objective keeps its gap.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | Optional note recorded with the decision. | |
| decision | Yes | ``accept`` or ``reject``. | |
| model_id | Yes | ID of the threat model. | |
| expires_at | No | ISO 8601 date an accepted assumption lapses (e.g. "2027-03-29T00:00:00Z"). Applies to accepting an ``assumption`` proposal; omitted, the acceptance lasts a year. | |
| proposal_id | Yes | ID of the proposal to decide. | |
| server_version | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||