An agent can connect on its own if it already holds BABA_NEWS_TOKEN.Remote endpoint behind a static API key or header. The registry never sees the value; the agent fills the placeholder.
tools.schemasevery tool has an object input schema
pass
tools.annotations16 of 16 tools declare readOnlyHint or destructiveHint
fail
tools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: stories_list (idempotentHint); stories_get (idempotentHint); people_list (idempotentHint); …
pass
tools.token_costabout 3,357 tokens to load every tool
pass
tools.api_dumptools are not a one-to-one API dump
stability50 · weight 15
pass
stability.changes3 tool changes in 30 days
fail
stability.rug_pull1 tools kept their name but changed most of their description in 30 days; review before trusting them
dependenciesn/a · weight 15
n/a
deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package
16 tools, about 3,357 tokens to load them all · tool set a652ffeba859 · tools last changed 2026-10-02 · checked 2026-10-20 12:13 UTC
Stories picking up speed. Requires the stories API scope. English is the fallback for untranslated fields.
after · 48% of words in common
Newsroom momentum ranked by an explicit computed metric (newsroom-momentum-v1). Requires the stories API scope. English is the fallback for untranslated fields.
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
Endpoints
remote
auth
reachable
uptime 30d
p50
protocol
last ok
https://news.itsbaba.com/mcpstreamable-http
api_key ${BABA_NEWS_TOKEN}
yes
94%
305 ms
2026-07-28, 2025-11-25, 2025-06-18, 2025-03-26
2026-10-20
Tools (16)
blindspots_listread-only
Coverage gaps, by camp. Requires the stories API scope. English is the fallback for untranslated fields.
brief_getread-only
Today in Brief. Requires the brief API scope. English is the fallback for untranslated fields.
changes_listread-only
Incremental change feed. Requires the stories API scope. English is the fallback for untranslated fields.
people_getread-only
One person, with every spelling folded into them. Identity and aliases. recentCoverage is always null: resolving a person to their stories has no index behind it today, and the field is in the contract so filling it later is additive. Requires the people API scope. English is the fallback for untranslated fields.
people_listread-only
People in the last 24 hours. Requires the people API scope. English is the fallback for untranslated fields.
search_listread-only
Search stories. Requires the search API scope. English is the fallback for untranslated fields.
sources_activityread-only
Measured newsroom behaviour. What a newsroom did rather than what its profile says it is: crawl outcomes over the window, and the byline, originality, opinion, press-release and filing-lag rates the profile cron computed over its own 30-day window. successRate is over finished runs only, so a crawl still in flight never reads as a failure. Requires the sources API scope. English is the fallback for untranslated fields.
sources_getread-only
One newsroom, with profile when computed. Requires the sources API scope. English is the fallback for untranslated fields.
sources_listread-only
List newsrooms. Requires the sources API scope. English is the fallback for untranslated fields.
stories_getread-only
Story detail: members, timeline, framing. Requires the stories API scope. English is the fallback for untranslated fields.
stories_listread-only
List stories. Requires the stories API scope. English is the fallback for untranslated fields.
stories_membersread-only
Every article in a cluster, paged. The same member records /v1/stories/{ckey} returns, but paged and filterable by side or lean. side and lean come from the source registry rather than the row, so a filtered page can be shorter than its limit while still issuing a cursor. Requires the stories API scope. English is the fallback for untranslated fields.
threads_getread-only
One running story and its whole arc. Every instalment we still hold, newest first, in the same shape as a story on /v1/stories. The arc is bounded by limit and returned whole rather than paged. Requires the stories API scope. English is the fallback for untranslated fields.
threads_listread-only
List running stories. Requires the stories API scope. English is the fallback for untranslated fields.
topics_listread-only
The desk register with live volume. Requires the sources API scope. English is the fallback for untranslated fields.
trending_listread-only
Newsroom momentum ranked by an explicit computed metric (newsroom-momentum-v1). Requires the stories API scope. English is the fallback for untranslated fields.