---
title: "Set Agent Accept"
method: PUT
path: "/companies/{company_id}/accounting-settings/agent-accept"
tags: ["accounting-settings"]
---

# Set Agent Accept

`PUT /companies/{company_id}/accounting-settings/agent-accept`

## Request

- Base URL: `https://app.zeno-works.ch` (the document declares no server; this is the origin it was published from)
- URL: `https://app.zeno-works.ch/companies/{company_id}/accounting-settings/agent-accept`
- Auth: none declared

Set which held proposals an agent may accept (company owner or platform admin, ZEN-2).

Only a person signed in to the app: an API key, the MCP server or the AI chat is refused
(403 ``forbidden.autonomyHumanOnly``) whatever its role — no agent may widen
its own boundary. Who and when are stored.

## Path parameters

- `company_id` string, required

## Headers

- `authorization` string, nullable

## Cookies

- `access_token` string, nullable

## Request body

- AgentAcceptIn: ``PUT …/accounting-settings/agent-accept`` — the hold causes an agent may accept (ZEN-2). ``hold_causes``: ``[]`` (the default — agents accept no held proposal) or ``["low_confidence"]`` — held invoice codings whose only cause is low confidence, after the duplicate, VAT and FX checks run again. No other cause can be allowed.
  - `hold_causes` string[], required

## Response `200`

Successful Response

- AgentAcceptOut
  - `hold_causes` string[], required
  - `allowable` string[], required
  - `set_by` string, nullable
  - `set_at` string, date-time, nullable

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/zeno-works/apis/zeno-api.md) · [All operations](https://skmtc.dev/zeno-works/apis/zeno-api/llms.txt) · [OpenAPI document](https://skmtc.dev/zeno-works/apis/zeno-api/revisions/1eb93dde146c?raw)
