Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Changed the definition of "sr_get_article", "sr_get_articles" and "sr_search_articles"
⟨16 unchanged words⟩ body when available; internal briefs return metadata only. Without an admin key only published articles resolve; any other article returns "Article not found". Free access — no API key required.
List Streaming Radar newsletter articles with optional filters. Returns id, number, title, subtitle, status, type,viewspublished_at, substack_url and editorial_angle; views and open_rate,editorial_angle,only with an admin key. Without an admin key only published articles are returned andclickableanylinks.other status filter is rejected. Free access — no API key required.
⟨27 unchanged words⟩ ":"Filter by status: published, draft,archivedarchived. Non-admin keys may only request published.","enum":["published","draft"," ⟨16 unchanged words⟩
⟨47 unchanged words⟩ match on title, subtitle and editorial angle(notof SR articles, plus full-text)match on the bodies of published pieces | coverage = semantic corpus coverage check", ⟨62 unchanged words⟩
Changed the definition of "sr_get_article" and "sr_search_articles"
Get asingleStreaming Radar article byIDsr_articlesorID,editionpublished_piecesnumberID,includingorcontent_markdowneditionwhennumber. Returns thefullpublished bodyexists in
Changed the definition of "check_data_coverage" and "search_tools"
⟨97 unchanged words⟩ words. Free access — no API key required.The valuesRead-only:themselvesitareneverbehindreturns thepaid MCPvalues,server;and the response sayswhere.which reports hold them.
Changed the definition of "sr_search_articles"
⟨41 unchanged words⟩ ":{"description":"search (default) =full-textcase-insensitivesearchsubstring match on title, subtitle and editorial angle (not full-text) | coverage = semantic corpus coverage check", ⟨75 unchanged words⟩
Changed the definition of "check_data_coverage", "get_chart_data", "search_tools" and 9 more
{"destructiveHint":false,"idempotentHint":falsetrue,"openWorldHint":truefalse,"readOnlyHint":falsetrue,"title":"Check data coverage"}
⟨19 unchanged words⟩ , keyword_trends, article_bridge, expert_leaderboard, timeline) arefree.available without signing in.
Changed the definition of "sr_get_new_since" and "sr_search_articles"
Getarticlespublished articles since a given date, ordered by publication date descending. Only published articles are returned. Free access — no API keyrequired.required; the views and open_rate fields are returned only with an admin key.
Full-text search acrossSearch Streaming Radar articles, or — with mode=coverage ⟨6 unchanged words⟩ already covered in the published corpus using semantic
Changed the definition of "sr_search_articles"
⟨8 unchanged words⟩ channels (substack, linkedin_story, linkedin_post, guest_article, vdtv, brief). Default: all.","items":{" ⟨85 unchanged words⟩
Changed the definition of "sr_search_articles"
⟨6 unchanged words⟩ restrict to channels (substack, linkedin_story, linkedin_post, guest_article, brief). Default: all.","items":{" ⟨85 unchanged words⟩
Recently observed → Live
Live → Recently observed
Added "get_chart_data"; changed the definition of "search_tools" (11 tools before, 12 now)
⟨42 unchanged words⟩ name fragment (e.g. "ingest_bulk"), domain (silo, africa,vivertical, piracy,cecreator, sports, crm, admin), or action ⟨5 unchanged words⟩
Get chart-ready data for Plotly or any charting library. Report charts require auth. Newsletter charts (expert_network, topic_heatmap, engagement_funnel, geo_coverage, keyword_trends, article_bridge, expert_leaderboard, timeline) are free.
Changed the definition of "sr_get_article"
⟨5 unchanged words⟩ article by ID or edition number, including content_markdown when the fullcontentbody exists in hub.published_pieces, linked experts, and editorial angle. Free access ⟨5 unchanged words⟩
Certificate recorded, valid to 2026-12-04
Authorization not required
First tool surface recorded: 11 tools (server version 1.4.0)
Showing the latest 15 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨20 unchanged words⟩ using semantic similarity. mode=search (default): case-insensitive whole-query substring matchof the WHOLE queryontitle, subtitle and editorial_angle of published articles only.articleThismetadata,isplusnotindexed full-text search:a multi-word query matches only if thoseofwordspublishedappearpiecetogether,bodies.inMulti-wordthatbodyorder,queriesasrequireoneallphrase.terms. Use short queries(one or twoforwords).names. Free access, no API key required. mode=coverage: ⟨64 unchanged words⟩
⟨68 unchanged words⟩ "},"query":{"description":"mode=search:text matched as one contiguous,shortcase-insensitivenamesubstringor(e.g.phrase;\"Canal+\";metadata\"NetflixmatchesAfrica\"aonlycontiguousmatchessubstring,wherepublishedthosebodiestwomatchwordsallaresearch
Search thefull MCP catalog fortoolsnotavailableintotheyourcoreaccountset.by keyword. Returns matching tools with theirfullnames, descriptions and input schemas,:readythetosamecalltoolsviatools/listtools/call.advertisesUsetowhenyou,thenothingusermore.requestUsemapsit toa capabilityfindnotwhichintoolthefitscoreaset.request. Keywords can be: a tool name fragment (e.g. "ingest_bulkchart"), a domain (silo,africa, vertical, piracy, creator, sports, crm, admin), or an action (list, get, create, compare).
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":truefalse,"readOnlyHint":true,"title":"Get chart data"}
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":truefalse,"readOnlyHint":true,"title":"Search available tools"}
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":truefalse,"readOnlyHint":true,"title":"Read a newsletter edition"}
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":truefalse,"readOnlyHint":true,"title":"List newsletter editions"}
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":truefalse,"readOnlyHint":true,"title":"Get an expert profile"}
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":truefalse,"readOnlyHint":true,"title":"List quoted experts"}
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":truefalse,"readOnlyHint":true,"title":"Newsletter content since a date"}
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":truefalse,"readOnlyHint":true,"title":"List newsletter topics"}
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":truefalse,"readOnlyHint":true,"title":"Search newsletter articles"}
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":truefalse,"readOnlyHint":true,"title":"List story genres"}
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":truefalse,"readOnlyHint":true,"title":"List story markets"}
⟨58 unchanged words⟩ :"string"},"query":{"description":"Searchmode=search:termstextormatchedtopicastoonecheckcontiguous,coveragecase-insensitiveforsubstring (e.g. \"Netflix Africa\Canal+\",; \"Canal+\Netflix Africa\" only matches where those two words are adjacent). mode=coverage: free-text description of the angle or topic to check (a sentence is fine).","minLength":2,"type":"string"} ⟨25 unchanged words⟩