GRIN-scored news for agents: discover by verdict, pull full analysis, traverse extraction graphs.
Inferred from the transports this listing declares (streamable-http). A client not listed here hasn’t been ruled out — it just isn’t something Forge can confirm.
Verification confirms publisher identity (repo ownership), not code safety. The security scan covers known CVEs and suspicious install scripts.
Read from a real MCP initialize → tools/list handshake against the declared endpoint. No tool was ever invoked — tools/list is the read-only introspection call the protocol defines for this. It reflects what the server advertised at that moment; a hosted endpoint is not pinned to any version and can change without notice.
https://api.bedrocknews.com/api/mcp6 tools · 197mslist_storiesDiscover 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 860…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 860…
| Parameter | Type | Description |
|---|---|---|
| query | string | Optional title search (substring match) |
| category | string | Category id filter (e.g. 'politics', 'research') |
| verdict | string | GRIN verdict filter, derived from grinScores.extractive |
| editorialMode | string | Filter to one editorial framework |
| plumbMin | number | Minimum plumb (0-100) |
| plumbMax | number | Maximum plumb (0-100) |
| since | string | Only stories published at/after this ISO 8601 date |
| before | string | Only stories published before this ISO 8601 date |
| cursor | string | Opaque pagination cursor from a previous call |
| limit | number | Max results (default 15, max 50) |
get_articleFetch 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/a…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/a…
| Parameter | Type | Description |
|---|---|---|
| id* | string | The story id, verbatim (ids contain slashes) |
| fields | string | Optional projection: 'grin' for the analysis-only view |
get_extraction_graphReturn 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).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).
| Parameter | Type | Description |
|---|---|---|
| id* | string | The story id, verbatim (ids contain slashes) |
get_relatedRelated BedrockNews stories for a given article — same section, ranked by editorial-mode match, plumb, source affinity, and recency.Related BedrockNews stories for a given article — same section, ranked by editorial-mode match, plumb, source affinity, and recency.
| Parameter | Type | Description |
|---|---|---|
| id* | string | The source story id |
| limit | number | Max related stories (default 4, max 12) |
list_categoriesThe BedrockNews category taxonomy: ids (valid values for list_stories' category filter), display names, and which editorial framework each category runs (grin | culture | auto).The BedrockNews category taxonomy: ids (valid values for list_stories' category filter), display names, and which editorial framework each category runs (grin | culture | auto).
No input schema was published for this tool.
get_site_infoBedrockNews 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.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.
No input schema was published for this tool.
6 of 6 tools published a description.
Tool names and descriptions are written by the publisher and shown verbatim as inert text. They are the strings an MCP client passes to a model, so Forge scans them for prompt-injection patterns — any finding appears with the security scan above. “Privileged” is a keyword match on the tool name, not an audit of what the tool does: a benign-sounding name can still do anything.
GRIN-scored news for agents: discover by verdict, pull full analysis, traverse extraction graphs.
Linked names open Forge’s index of every entry observed exposing that tool. Browse all indexed tools.
This entry publishes no npm package, so Forge has no dependency tree for it. That is a gap in coverage — not a statement that it has no dependencies.