acc_update_issue
Patch an existing ACC issue — change status, priority, assignee, or description via the APS Construction Issues API.
When to use: The user asks to close/reopen/escalate an issue, reassign it, or edit its body. Typical agent flow: acc_list_issues → pick an id → acc_update_issue.
When NOT to use: Do not use to create issues (acc_create_issue) or to add comments (not supported by this server).
APS scopes: data:read data:write account:read.
Rate limits: ACC Issues API ~100 req/min per app; APS default ~50 req/min per endpoint.
Errors: 401 (APS token expired — refresh); 403 (user lacks edit permission or status transition not allowed by project workflow); 404 (project_id or issue_id not found — verify 'b.' prefix on project_id and that issue_id belongs to that project); 422 (validation — invalid status/priority enum or illegal state transition); 429 (rate limit — back off 60s); 5xx (ACC upstream — retry with jitter).
Side effects: Mutates the issue record. Idempotent when the same body is resent (PATCH semantics) — safe to retry.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | New status. Project workflow may forbid certain transitions (e.g. draft → closed). | |
| issue_id | Yes | UUID of the issue to update, as returned by acc_list_issues or acc_create_issue. | |
| priority | No | New priority. | |
| project_id | Yes | ACC project ID. MUST use the 'b.' prefix literal. Obtain via acc_list_projects. | |
| assigned_to | No | APS user ID of the new assignee. Omit to leave unchanged. | |
| description | No | Replacement description body. Plain text. |