On by default

Drafts

Get Draft

read-onlyidempotentopen-world
discourse_get_draft

Retrieve a specific draft by key. Returns JSON with draft_key, sequence, and parsed data (title, reply, categoryId, tags, action).

Parameters

draft_keystringrequired

Draft key (e.g., "new_topic", "topic_123", "new_private_message")

sequenceinteger>= 0

Expected sequence number (optional)

Create/Save Draft

discourse_save_draft

Create or update a draft. Returns JSON with draft_key and new sequence number.

Parameters

draft_keystringrequired

Draft key: "new_topic" for new topics, "topic_" for replies (e.g., "topic_123")

replystringrequired

The draft content/body text

titlestring

Topic title (required for new_topic drafts)

category_idinteger

Category ID for the topic

tagsArray<string>

Array of tag names

sequenceinteger>= 00

Current sequence number (use 0 for new drafts, or the sequence from get for updates)

actionstringcreateTopicreplyeditprivateMessage

Draft action type (defaults based on draft_key)

Delete Draft

discourse_delete_draft

Delete a draft by key. Requires current sequence number to prevent conflicts.

Parameters

draft_keystringrequired

Draft key to delete

sequenceinteger>= 0required

Current sequence number (required for deletion)