---
title: "Decide Chat Action Request"
method: POST
path: "/chats/{chat_id}/action-requests/{request_id}/decision"
tags: ["Chats"]
---

# Decide Chat Action Request

`POST /chats/{chat_id}/action-requests/{request_id}/decision`

## Request

- Base URL: `https://zeronoise.ai/api/v1`
- URL: `https://zeronoise.ai/api/v1/chats/{chat_id}/action-requests/{request_id}/decision`
- Auth: HTTP bearer

## Headers

- `Idempotency-Key` string, required

## Request body

- ActionRequestDecisionInput
  - `decision` 'approve_and_start' | 'decline', required
  - `input` ActionRequestOverrides
    - `instructions` string
    - `source_types` string[]

## Response `200`

Declined action request

- ActionRequest
  - `id` string, required: Opaque identifier; clients must not parse its format.
  - `object` 'action_request', required
  - `chat_id` string, required: Opaque identifier; clients must not parse its format.
  - `agent_id` string, required: Opaque identifier; clients must not parse its format.
  - `action` string, required
  - `status` string, required
  - `input` DiscoverSourcesInput, required
    - `instructions` string, required
    - `source_types` string[]
    - `max_candidates` integer: Maximum candidate checks, not a target number of suggestions. Defaults to 20 when omitted. May tighten, but never relax, the server budget.
  - `operation_id` string: Opaque identifier; clients must not parse its format.

## Other responses

- `202`: Asynchronous work admitted
- `default`: RFC 9457 problem response

---

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