Tool reference

All MCP tools

Every tool the WriteStack MCP server exposes (29 in total), grouped by area, with what each does and whether it changes data.

The server exposes 29 tools. These pages are generated from the server's own tools/list response, so names, arguments and descriptions match what your client sees. The full list with JSON Schemas is at /mcp-tools.json.

Before calling any tool, read Agent rules.

Notes

ToolAccessWhat it does
create_many_notesWrites dataCreate multiple notes at once.
create_noteWrites dataCreate a new note draft or ready note.
get_noteRead-onlyGet a single note by ID with its full content, including auto-restack configuration (autoRestackAfterHours), Buffer cross-post channels (bufferChannelIds), and any per-channel Buffer post overrides (bufferChannelPosts: custom text and attachments for a channel).
get_writing_styleRead-onlyReturn the user's saved note style, topics, and onboarding context from WriteStack (user metadata and linked publication analysis).
list_notesRead-onlyList your notes, optionally filtered by status or tag.
list_tagsRead-onlyList all your note categories/tags.
update_noteIrreversibleUpdate an existing note's content, status, tags, auto-restack delay (autoRestackAfterHours), Buffer cross-post channels (bufferChannelIds), per-channel Buffer posts (bufferChannelPosts), or link preview (includePreviews).

Schedule

ToolAccessWhat it does
get_next_available_slotsRead-onlyGet the next N available posting slots based on your schedule template and already-scheduled notes.
get_queueRead-onlyGet the scheduled notes queue (notes with assigned schedule times).
get_scheduleRead-onlyGet your recurring schedule template (weekly time slots).
get_schedule_capacityRead-onlyCheck how many more notes the user is allowed to schedule on their current plan.
schedule_notesIrreversibleSchedule notes to the user's next available posting slots based on their recurring schedule template.
schedule_notes_with_custom_datesIrreversibleSchedule notes at user-provided custom dates/times (one date per note).

Articles

ToolAccessWhat it does
create_articleWrites dataCreate a WriteStack article draft.
create_article_image_uploadWrites dataGet one-time upload URLs on writestack.io for an article image that has no public URL, such as a local file, an attachment you can read, or a private Google Drive file.
get_articleRead-onlyGet one WriteStack article by ID, including markdown body, publicationId, contentVersion, and Substack draft/schedule status.
get_article_substack_statusRead-onlyGet the Substack sync status for an article: draft URL, scheduled time, and last error if any.
list_article_newslettersRead-onlyList the newsletters the user has enabled for Articles (the ones shown in WriteStack Articles; hidden newsletters are omitted).
list_articlesRead-onlyList WriteStack articles from newsletters the user has enabled in Articles, optionally filtered by status or publicationId.
push_article_to_substackIrreversiblePush or update a WriteStack article as a Substack draft through the user's Chrome extension.
schedule_article_on_substackWrites dataSchedule a WriteStack article on Substack.
unschedule_article_on_substackIrreversibleRemove a WriteStack article from the Substack schedule.
update_articleIrreversibleUpdate an article's title, subtitle, markdown body, imageUrl (remote images fetched to S3 and appended), or Substack settings (audience, comments, SEO, slug, social title, publishAt).

Statistics and activity

ToolAccessWhat it does
get_notes_statisticsRead-onlyAnalyze the user's published Substack notes analytics: returns a paginated batch of notes with engagement metrics (impressions, clicks, reactions, comments, restacks, profile visits, shares, free/paid subscribers) and an audience split (subscribers, followers, strangers) when Substack stored one.
get_posts_statisticsRead-onlyRead this writer's Substack post statistics for every newsletter selected on Posts Statistics, in one call.
list_activitiesRead-onlyList activity on the user's Substack (same rules as the WriteStack activity feed): non-dismissed items, excluding the user's own author, optional filter (all / comments / mentions).

Cross-posting

ToolAccessWhat it does
list_buffer_channelsRead-onlyList the user's connected Buffer channels (social accounts like LinkedIn, X/Twitter, Threads, etc.) available for cross-posting.

Coach

ToolAccessWhat it does
ask_coachWrites dataTalk to the WriteStack Coach (Quill), the user's Substack growth coach.

Other

ToolAccessWhat it does
get_feature_suggestion_linkRead-onlyReturn the link to the WriteStack features board, where the user can post a product or feature idea for others to vote on.

On this page