Misar.Blog is a remote MCP server that gives an AI agent 23 tools, among them add_reaction, add_to_series, create_draft. It answers at https://www.misar.blog/api/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 6 of 6 times since 11 September 2026; the last check, on 20 October 2026, succeeded.
Publish and manage articles, series, comments, reactions, newsletters, and analytics — from any AI…
Description as the publisher wrote it.
| Tool | What it does |
|---|---|
add_reaction | Record one reaction — like, clap, or bookmark — from the authenticated account on an article. This acts publicly as the account holder, so only call it when the user has actually asked to react; do not react on their behalf to be helpful. A Inputs: article_id, type |
add_to_series | Place an existing article into an existing series, optionally at a specific position. Both the series and the article must already exist — this creates neither. Identify them by SLUG, not id: get_series supplies the series slug and the arti Inputs: series_slug, article_slug, position |
create_draft | Save an article as an unpublished draft. Nothing becomes visible to readers: use this whenever the work still needs review, and publish_article only when it should go live. The draft can be edited afterwards with update_article. Each call c Inputs: title, body_markdown, tags |
create_series | Create a new, empty series — a named collection that related articles can be added to. Creating the series does not move any article into it; follow up with add_to_series for each one. Call get_series first to avoid making a second series w Inputs: title, description |
generate_cover_image | Generate an image from a text prompt with AI, upload it to the Misar.Blog CDN, and return its public URL for use as cover_image_url when publishing. Use it when no artwork exists yet; use upload_image for a file the user already has. Each c Inputs: prompt, size |
generate_title_seo | Generate 5 search-optimised article titles from a TOPIC OR KEYWORD, each with a keyword-strategy hint. Aims at high-volume, low-competition long-tail phrases and at AI answer engines (ChatGPT, Perplexity, Claude) as well as Google. Pick bet Inputs: prompt, context |
get_analytics_summary | Summarise the account's performance over a trailing window: page views, gross and net revenue, and active subscriber count. Use it for 'how did I do this month' style questions. These are whole-account totals — it cannot break results down Inputs: days |
get_article | Fetch a single article by slug, including its full Markdown body. Use this after list_my_articles or search_articles has given you a slug and you need the actual content — for reading, editing, or repurposing it. Fetching one article at a t Inputs: slug |
get_follow_status | Check whether the authenticated account follows a given profile, and how many followers that profile has. Use it before offering to follow someone, so you do not suggest an action that is already done. It answers about ONE profile identifie Inputs: user_id |
get_profile | Fetch the authenticated account's own creator profile: id, username, display name, bio, public profile URL, and whether Stripe payouts are connected. Use it to confirm which account a key belongs to before acting on that account's behalf, t |
get_reactions | Read the reaction totals on one article, plus which reactions the authenticated account has left on it. Use it before add_reaction or remove_reaction so you know the current state — it is how you tell 'not yet liked' from 'already liked'. C Inputs: article_id |
get_series | List every series the authenticated account owns. Despite the name this returns the whole collection, not one series — there is no single-series lookup. Use it to find a series slug before calling add_to_series, or to check whether a series |
list_comments | Read the comment thread on one article, oldest first, paginated. Use it to review reader feedback or summarise a discussion. It reads comments only; there is no tool here for posting or moderating a reply. Reads only. Requires an API key an Inputs: article_id, limit, offset |
list_my_articles | List articles owned by the authenticated account, newest first, including drafts and scheduled posts. Use this to find your own work — it is the only listing that sees unpublished content. To search across the whole site, including other cr Inputs: status, limit |
list_newsletter_issues | List newsletter issues the account has sent or scheduled, newest first. Use it to check what went out and when, or to confirm a scheduled send exists before queueing another. For WHO receives them, use list_newsletter_subscribers. Reads onl Inputs: limit |
list_newsletter_subscribers | List the people subscribed to the authenticated account's newsletter, paginated. Use it to size the audience or export the list. For what has been SENT to them, use list_newsletter_issues instead. Reads only — no email is sent and no subscr Inputs: limit, offset |
publish_article | Create a new article and make it live immediately, or schedule it for a future time. This PUBLISHES: without schedule_at the article is world-readable the moment this returns, at the visibility you choose. If the piece is not ready, use cre Inputs: title, body_markdown, tags, cover_image_url, schedule_at, visibility |
remove_reaction | Withdraw one reaction the authenticated account previously left on an article. Removes exactly the type you name and leaves the account's other reactions on that article intact — removing 'like' does not remove a 'bookmark'. Nothing else is Inputs: article_id, type |
research_topic | Research a topic with AI and return insights, sources, and a suggested content outline. Use it at the START of a piece, before drafting — it produces raw material to write from, not a finished article and not a title. For titles use generat Inputs: query |
search_articles | Search PUBLISHED articles across all of Misar.Blog, including other creators' work. Use this for discovery, research, and competitive reading. It never returns drafts, scheduled, or private posts — not even your own — so reach for list_my_a Inputs: q, tag, author, limit |
suggest_titles | Generate 5 title options FROM AN EXISTING DRAFT, derived from what the article actually says. Pick between the two title tools by what you have in hand: use this one when the text exists and should drive the headline. Use generate_title_seo Inputs: context |
update_article | Change the title, body, or tags of an article or draft that already exists. Only the fields you pass are touched; omitted fields keep their current values. Passing `tags` REPLACES the whole tag list rather than adding to it, so send the ful Inputs: id, title, body_markdown, tags |
upgrade | Show the account's current plan, how much of each quota remains, and what a higher plan unlocks. Called with no arguments it only reads — useful any time, not just after hitting a limit, and the natural follow-up when a write tool reports a Inputs: open, plan, start_trial |
Every block below points at https://www.misar.blog/api/mcp. Pick your client and copy.
claude mcp add --transport http misar-blog https://www.misar.blog/api/mcp
{
"mcpServers": {
"misar-blog": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://www.misar.blog/api/mcp"]
}
}
}{
"mcpServers": {
"misar-blog": {
"url": "https://www.misar.blog/api/mcp"
}
}
}{
"servers": {
"misar-blog": {
"type": "http",
"url": "https://www.misar.blog/api/mcp"
}
}
}{
"context_servers": {
"misar-blog": {
"url": "https://www.misar.blog/api/mcp"
}
}
}{
"mcpServers": {
"misar-blog": {
"serverUrl": "https://www.misar.blog/api/mcp"
}
}
}{
"mcpServers": {
"misar-blog": {
"url": "https://www.misar.blog/api/mcp"
}
}
}name: Misar.Blog
version: 0.0.1
schema: v1
mcpServers:
- name: Misar.Blog
type: streamable-http
url: https://www.misar.blog/api/mcp{
"mcpServers": {
"misar-blog": {
"httpUrl": "https://www.misar.blog/api/mcp"
}
}
}{
"mcpServers": {
"misar-blog": {
"type": "http",
"url": "https://www.misar.blog/api/mcp"
}
}
}{
"mcpServers": {
"misar-blog": {
"url": "https://www.misar.blog/api/mcp"
}
}
}goose://extension?url=https%3A%2F%2Fwww.misar.blog%2Fapi%2Fmcp&type=streamable_http&id=misar-blog&name=Misar.Blog
It answered our last check on 20 October 2026 in 595 ms. Over 6 checks since 11 September 2026 it answered 6. Status here comes from Neuronto's own probes, not from the publisher.
23, as returned by the server's own tools/list on 12 September 2026: add_reaction, add_to_series, create_draft, create_series, generate_cover_image, generate_title_seo, get_analytics_summary, get_article, and 15 more.
It answered our last check on 20 October 2026 in 595 ms. Over 6 checks since 11 September 2026 it answered 6.
Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://www.misar.blog/api/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.
It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.
Publisher: io.github.misar-ai. Endpoint host: www.misar.blog. ARD identifier: urn:air:io.github.misar-ai:mcp:misarblog-mcp.
First indexed 10 September 2026. The tools are exactly what the server returned; nothing on this page
is inferred from its name. Ranking in Neuronto search is never for sale.