---
title: "Read the current autonomous send budget (limit, used, remaining, window). Consumes nothing. A send is rejected with 429 and code AUTONOMOUS_SEND_LIMIT_REACHED when the budget is exhausted or no policy is configured; an idempotent retry of the same logical send never consumes an extra slot."
method: GET
path: "/send-budget"
---

# Read the current autonomous send budget (limit, used, remaining, window). Consumes nothing. A send is rejected with 429 and code AUTONOMOUS_SEND_LIMIT_REACHED when the budget is exhausted or no policy is configured; an idempotent retry of the same logical send never consumes an extra slot.

`GET /send-budget`

## Request

- Base URL: `https://forbiz.io/api/public/agent`
- URL: `https://forbiz.io/api/public/agent/send-budget`
- Auth: HTTP bearer

## Query parameters

- `channel` string

## Response `200`

Budget

- object
  - `ok` boolean
  - `autonomous_send_budget` AutonomousSendBudget: Hard autonomous outbound budget. There is NO built-in default limit: if no policy is configured for the workspace/channel, autonomous sending is refused (configured=false). Enforcement is transactional at execution-recording time, under a row lock, outside model reasoning — preflight values are informational because another process may consume the remaining slots first.
    - `configured` boolean
    - `channel` string
    - `mode` 'autonomous' | 'manual'
    - `limit` integer, nullable
    - `used` integer
    - `remaining` integer, nullable
    - `window_start` string, nullable
    - `window_end` string, nullable
    - `timezone` string, nullable
    - `enforcement` string

---

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