MCP Server

BedrockNews

com.bedrocknews/news
Media & Content Search & Research Public & reachable MCP 2026-07-28

What this MCP does

Discovers news stories, retrieves structured editorial analysis, and exposes related stories and extraction graphs.

get_article
Read a story
Fetch one BedrockNews story by id. Returns the transformed article plus its full structured analysis (GRIN scores, extraction graph, key stats, trajectory, what-to-watch). Pass fields:'grin' to get just the analysis payload without the heavy body text. Story ids contain slashes (e.g. 'ledger/2026/apr/06/iran-war-math-doesnt-work') — pass them verbatim.
Read only
Input schema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'The story id, verbatim (ids contain slashes)'}, 'fields': {'type': 'string', 'description': "Optional projection: 'grin' for the analysis-only view"}}}
get_extraction_graph
Extraction graph
Return a story's extraction map as a real graph — nodes + edges data, not a picture. This is the load-bearing artifact for agents: re-render it in any style, or analyze who extracts value from whom. 'Not found' can mean the story has no graph (culture/research modes, or older transforms).
Read only
Input schema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'The story id, verbatim (ids contain slashes)'}}}
get_related
Related stories
Related BedrockNews stories for a given article — same section, ranked by editorial-mode match, plumb, source affinity, and recency.
Read only
Input schema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'The source story id'}, 'limit': {'type': 'number', 'description': 'Max related stories (default 4, max 12)'}}}
get_site_info
About BedrockNews
BedrockNews metadata: what the site is, how the GRIN/CLAIMS/NOVEL frameworks work, terms of use + attribution, and every machine-readable surface. Also returns the full capability map (every tool, prompt, and resource) — call this first.
Read only
Input schema
{'type': 'object', 'properties': {}}
list_categories
Categories
The BedrockNews category taxonomy: ids (valid values for list_stories' category filter), display names, and which editorial framework each category runs (grin | culture | auto).
Read only
Input schema
{'type': 'object', 'properties': {}}
list_stories
Find stories
Discover BedrockNews stories with GRIN-aware filters. Filter by verdict ('extractive' | 'mixed' | 'generative'), plumb range (0-100 analytical-clarity score), editorialMode ('grin' news/politics | 'culture' | 'research' | 'ledger'), category (see list_categories), date window (since/before, ISO 8601), or a title search (substring match on titles, not full text). Sorted newest first; paginated via cursor. Returns compact story briefs — use get_article for full analysis.
Read only
Input schema
{'type': 'object', 'properties': {'limit': {'type': 'number', 'description': 'Max results (default 15, max 50)'}, 'query': {'type': 'string', 'description': 'Optional title search (substring match)'}, 'since': {'type': 'string', 'description': 'Only stories published at/after this ISO 8601 date'}, 'before': {'type': 'string', 'description': 'Only stories published before this ISO 8601 date'}, 'cursor': {'type': 'string', 'description': 'Opaque pagination cursor from a previous call'}, 'verdict': {'enum': ['extractive', 'mixed', 'generative'], 'type': 'string', 'description': 'GRIN verdict filter, derived from grinScores.extractive'}, 'category': {'type': 'string', 'description': "Category id filter (e.g. 'politics', 'research')"}, 'plumbMax': {'type': 'number', 'description': 'Maximum plumb (0-100)'}, 'plumbMin': {'type': 'number', 'description': 'Minimum plumb (0-100)'}, 'editorialMode': {'enum': ['grin', 'culture', 'research', 'ledger'], 'type': 'string', 'description': 'Filter to one editorial framework'}}}
Changed
get_site_info
Sept. 23, 2026, 2:52 a.m.
Changed
list_categories
Sept. 23, 2026, 2:52 a.m.
Changed
get_related
Sept. 23, 2026, 2:52 a.m.
Changed
get_extraction_graph
Sept. 23, 2026, 2:52 a.m.
Changed
get_article
Sept. 23, 2026, 2:52 a.m.
Changed
list_stories
Sept. 23, 2026, 2:52 a.m.
Added
get_site_info
Sept. 17, 2026, 12:33 p.m.
Added
list_categories
Sept. 17, 2026, 12:33 p.m.
Added
get_related
Sept. 17, 2026, 12:33 p.m.
Added
get_extraction_graph
Sept. 17, 2026, 12:33 p.m.
Added
get_article
Sept. 17, 2026, 12:33 p.m.
Added
list_stories
Sept. 17, 2026, 12:33 p.m.