> ## 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.

# get_content_draft

> Read the full draft of a generated content record

Reads the full draft of a generated content record — the same status payload as [`get_generation_status`](/mcp/lifecycle/get-generation-status) plus the draft itself.

## Arguments

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

## Returns

```json theme={null}
{
  "content_id": "7f5e2c1a-...",
  "output_type": "blog_post",
  "status": "completed",
  "error_message": null,
  "review_status": "ready_for_review",
  "is_published": false,
  "published_at": null,
  "public_slug": null,
  "created_at": "2026-08-10T14:02:11+00:00",
  "content": "# Shipping faster with ...",
  "category": "product",
  "from_date": "2026-08-03T00:00:00+00:00",
  "to_date": "2026-08-10T00:00:00+00:00"
}
```

`content` is markdown for most types, or a JSON string for structured types (changelogs, KB article sets, release notes emails). `from_date` / `to_date` are the commit window the generation covered. Revise the draft with [`update_content`](/mcp/lifecycle/update-content).

## Errors

* `Invalid content_id (must be a UUID): abc123`
* `Content not found: 7f5e2c1a-...` — no record with that ID exists in this project.

## Example prompts

> "Show me the draft of the release email that just finished."

> "Read the blog post draft and summarise it in three bullets before I approve it."
