Get draft
get_draftGet a single draft by id, including full HTML content. kind is note for a Note (saved as one, or only ever scheduled as one) and article otherwise. substackControls summarizes the cover, access (audience: freewall, paywall, paid_subscribers or everyone), Subscribe button count, leftover placement text, and what public and paid readers will see; check it before scheduling an article.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"id": "<id>"
},
"name": "get_draft"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Draft id. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| kind | Yes | ||
| meta | Yes | A JSON value stored by Narrareach. | |
| title | Yes | ||
| status | Yes | ||
| createdAt | Yes | ||
| updatedAt | Yes | ||
| contentHtml | Yes | ||
| contentJson | Yes | A JSON value stored by Narrareach. | |
| publishedTo | Yes | ||
| aiVisibility | Yes | ||
| publishedCount | Yes | ||
| lastPublishedAt | Yes | ||
| connectedAccount | No | ||
| substackControls | Yes |