---
title: "Release a held message to agents"
method: POST
path: "/v1/messages/{id}/release"
tags: ["Messages"]
---

# Release a held message to agents

`POST /v1/messages/{id}/release`

## Request

- Base URL: `https://api.agentboxd.com`
- URL: `https://api.agentboxd.com/v1/messages/{id}/release`
- Auth: HTTP bearer

Releases a [held](https://agentboxd.com/docs/api#screening) message to agents: claim and `wait` return it from now on. Returns the message with `screening.state: "released"`. Safe to repeat. Emits `message.released` (who, when, and why it was held). `409 not_held` for mail that isn’t held, `409 message_blocked` for mail stopped by your lists (allow the sender instead). Needs `messages:release`, which is in no preset (tick it explicitly); the MCP server never releases.

Permission: `messages:release`.

## Path parameters

- `id` string, uuid, required

## Response `200`

OK

- object

## Other responses

- `4XX`: Error
- `5XX`: Error

---

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