← ClaudeAtlas

substacklisted

Substack publication manager and research tool. Use when the user mentions Substack, their newsletter, a Substack Note, drafting or publishing a post, subscriber segments, newsletter analytics, or wants to study another writer's Substack. Also use for reading any public Substack post or searching Substack publications.
navidmoazzez/substack-mcp · ★ 0 · AI & Automation · score 70
Install: claude install-skill navidmoazzez/substack-mcp
# Substack 65 tools for a Substack publication: drafts, posts, Notes, subscribers, analytics, tags, comments, the reader feed, and research on other people's publications. ## Before anything else **Substack has no public API.** These are the endpoints the web app calls, signed with a session cookie. They can change without notice. If a tool fails with an authentication error, the user's cookie has expired, which happens at around 90 days. Tell them to run `substack-mcp login` or paste a fresh `connect.sid`. Run `get_user_profile` or `get_dashboard_summary` first if you need to confirm which account is connected. ## Writing posts Bodies are markdown. Do not send HTML unless the user gave you HTML. Three things markdown alone will not tell you: **Embeds.** A line containing only a YouTube, X, Spotify or Vimeo URL becomes a real embedded player. This is usually what the user wants. If they want a plain link, put the URL inside a sentence. **Paywalls.** `<paywall>` on its own line marks where paid-only content starts. One per post. **Tables.** Substack has no table node. A markdown table is preserved in a code block instead. If the user wants a real table, tell them it has to be an image or an embed. Use `preview_draft_body` when you are unsure how something will render. It changes nothing and shows the actual document, including how many embeds were created. ### Editing an existing draft `get_draft` returns markdown. Edit the part you were asked to change and send t