> ## Documentation Index
> Fetch the complete documentation index at: https://docs.shipstar.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# approve_content

> Approve generated content for publication

Approves generated content for publication — the same transition as the dashboard review flow. Side effect: if the associated review event's scheduled time has already passed, the content is **published immediately**; otherwise it is marked `approved` and the scheduler publishes it when the time arrives. Dispatches the `content.approved` webhook. Only call this after the user has reviewed the draft and confirmed.

## Arguments

| Name         | Type          | Description                                       |
| ------------ | ------------- | ------------------------------------------------- |
| `content_id` | string (UUID) | The `content_id` returned by a `generate_*` tool. |

## Returns

The updated status payload — `review_status` is `approved` (scheduled time still ahead) or `published` (time already passed, published on the spot):

```json theme={null}
{
  "content_id": "7f5e2c1a-...",
  "output_type": "public_changelog",
  "status": "completed",
  "error_message": null,
  "review_status": "published",
  "is_published": true,
  "published_at": "2026-08-10T15:20:04+00:00",
  "public_slug": "august-2026-release",
  "created_at": "2026-08-10T14:02:11+00:00"
}
```

For on-demand generations that have no review event, use [`publish_content`](/mcp/lifecycle/publish-content) instead.

## Errors

* `No review event found for this content — it may not be reviewable through this flow.` — use [`publish_content`](/mcp/lifecycle/publish-content).
* `Event cannot be approved (current status: published)` — only events in `ready_for_review` or `scheduled` can be approved.
* `Invalid content_id (must be a UUID): abc123`
* `Content not found: 7f5e2c1a-...`

## Example prompts

> "The draft looks good — approve it."

> "Approve the changelog so it goes out at its scheduled time on Friday."
