Skip to main content
Glama

Server Details

GRIN-scored news for agents: discover by verdict, pull full analysis, traverse extraction graphs.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 45 days
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL

TDQS

A4.4/5.0

Scored across 6 tools

Disambiguation5/5

Each tool serves a distinct purpose: fetching a full article, fetching its extraction graph, finding related stories, retrieving site metadata, listing categories, and discovering stories with filters. There is no ambiguity between tools; even get_article and get_extraction_graph are clearly differentiated by their outputs.

Naming Consistency5/5

All tool names follow a consistent get_/list_ verb-noun pattern, with clear resource nouns (article, extraction_graph, related, site_info, categories, stories). This makes the API predictable and easy to navigate.

Tool Count5/5

With 6 tools, the set is well-scoped for a read-only news API: discovery (list_stories, list_categories), retrieval (get_article, get_related), specialized analysis (get_extraction_graph), and system info (get_site_info). Each tool earns its place without redundancy.

Completeness5/5

The surface covers the full lifecycle for a news consumption API: discover stories, filter them, fetch full articles with analysis, retrieve related content, inspect the extraction graph, and understand the site's frameworks. No obvious dead ends or missing operations are evident.

Available Tools

6 tools
get_articleRead a storyA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe story id, verbatim (ids contain slashes)
fieldsNoOptional projection: 'grin' for the analysis-only view

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the read-only safety is covered. The description adds valuable behavioral context: the return includes a full structured analysis, the fields='grin' option skips the heavy body text, and slash-containing ids must be passed verbatim. These details go beyond the schema and help the agent predict what happens.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, each carrying distinct information: purpose and return payload, projection usage, and id format. The core purpose is front-loaded, and there is no wasted wording.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only get-by-id tool with two params and no output schema, the description covers purpose, return structure, parameter usage, and the critical id formatting rule. No information needed for correct invocation is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both parameters are already documented. The description adds an example id and clarifies the 'grin' projection's effect ('without the heavy body text'), but this is marginal value over the schema's own descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource ('Fetch one BedrockNews story by id') and details the return payload (transformed article plus GRIN scores, extraction graph, key stats, trajectory, what-to-watch). This clearly distinguishes it from siblings like get_extraction_graph or get_related, which would return only a subset or related stories.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives explicit guidance on when to use the fields='grin' projection to avoid heavy body text and warns that story ids contain slashes and must be passed verbatim. While it doesn't explicitly name alternative tools or say when not to use them, the context is clear and actionable for correct invocation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_extraction_graphExtraction graphA
Read-only
Inspect

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe story id, verbatim (ids contain slashes)

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the safety profile is covered. The description adds valuable behavioral context: the 'not found' case can mean the story has no graph (culture/research modes or older transforms), which is non-obvious and helps an agent interpret empty results correctly.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, each earning its place: what it returns, why it matters, and a critical edge-case clarification. The core purpose is front-loaded and there is no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter read-only tool with no output schema, the description covers the essential semantics: return format, use case, and a key edge case. It doesn't describe the exact node/edge structure, but the absence of an output schema and the tool's simplicity make this acceptable.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already documents the single 'id' parameter. The description adds the note that ids contain slashes and should be passed verbatim, which is useful, but it doesn't add much beyond the schema's own description. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool returns a story's extraction map as graph data (nodes + edges), not a picture, and distinguishes it from a generic 'get' by naming the resource and format. It also differentiates from siblings like get_article by emphasizing the graph artifact.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use it: when you need the extraction map as structured graph data for re-rendering or analysis. It doesn't explicitly name alternatives or exclusions, but the sibling list and the 'not a picture' clarification provide enough context for an agent to select it appropriately.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_site_infoAbout BedrockNewsA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already signals safety, and the description confirms read-only behavior by saying it 'returns' metadata and capabilities. It adds useful scope details but does not discuss output size, formatting, or any operational constraints, though annotations reduce the burden.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences pack in the tool's scope and a clear 'call this first' instruction, with the most important identifier front-loaded. No filler or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a parameter-less, read-only tool the description covers what the tool is, what it returns, and when to invoke it. With no output schema, it could have been more explicit about the returned data shape, but 'capability map (every tool, prompt, and resource)' gives a sufficient mental model.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters in its schema, so the baseline of 4 applies; the description need not add parameter-level semantics because there is no input to configure.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Identifies a specific verb and resource ('returns BedrockNews metadata') and enumerates the exact content: site description, GRIN/CLAIMS/NOVEL frameworks, terms/attribution, machine-readable surfaces, and the full capability map. This makes it easy to distinguish from sibling tools like get_article or list_stories, which target narrower data.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Call this first' provides explicit timing guidance and implies it is the discovery entry point for the API. It does not explicitly say when to prefer a sibling, but for an overview tool that is a reasonable, clear directive.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_categoriesCategoriesA
Read-only
Inspect

The BedrockNews category taxonomy: ids (valid values for list_stories' category filter), display names, and which editorial framework each category runs (grin | culture | auto).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the safety profile is known. The description confirms the tool returns taxonomy data but adds little behavioral detail beyond that — acceptable for a trivial listing tool, though not rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence conveys the resource, its contents, and its relevance to a sibling tool with zero redundancy. Every element earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter, read-only catalog tool with a clear output described (ids, names, frameworks), nothing an agent needs to call it correctly is missing. The relationship to list_stories is documented, completing the context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters and schema coverage is 100%, so the description doesn't need to compensate for undocumented inputs. Baseline 4 is appropriate; the description correctly focuses on what the tool returns rather than parameters that don't exist.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific resource (the BedrockNews category taxonomy) and its contents (ids, display names, editorial frameworks), making the tool's purpose immediately clear. It is easily distinguished from siblings like get_article or get_site_info, none of which concern a category list.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly ties the ids to 'list_stories' category filter', telling the agent a concrete reason to call this tool. It doesn't state explicit when-not-to-use conditions, but for a simple read-only catalog the usage context is well established.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_storiesFind storiesA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results (default 15, max 50)
queryNoOptional title search (substring match)
sinceNoOnly stories published at/after this ISO 8601 date
beforeNoOnly stories published before this ISO 8601 date
cursorNoOpaque pagination cursor from a previous call
verdictNoGRIN verdict filter, derived from grinScores.extractive
categoryNoCategory id filter (e.g. 'politics', 'research')
plumbMaxNoMaximum plumb (0-100)
plumbMinNoMinimum plumb (0-100)
editorialModeNoFilter to one editorial framework

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, and the description adds useful behavior beyond that: newest-first sorting, cursor pagination, compact brief returns, and title-only substring matching (not full-text search). This is meaningful operational context without contradicting the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two dense sentences with no filler. The core purpose is front-loaded, the filter list is compressed into a readable set, and the sibling routing to get_article is included without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only, filterable list tool with no output schema, the description covers what the tool does, what filters are available, ordering, pagination, and return granularity. It leaves exact brief fields and cursor mechanics to schema/output behavior, but those are minor gaps given the tool's simplicity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already documents all parameters (100% coverage), so the baseline is 3. The description adds value by explaining plumb as an analytical-clarity score, labeling filters as GRIN-aware, expanding editorialMode meanings, and clarifying the title search is a substring match on titles only.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool discovers/list BedrockNews stories and enumerates the filter dimensions (verdict, plumb, editorialMode, category, date, title). It also distinguishes itself from get_article by noting it returns briefs rather than full analysis.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives a clear usage context: use this to find and filter story briefs, with an explicit pointer to get_article for full analysis. It does not explicitly state when not to use sibling tools like list_categories or get_extraction_graph, but the filter and result-type framing makes the intended use obvious.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 6 tool updates
    • First observedget_article
    • First observedget_extraction_graph
    • First observedget_related
    • First observedget_site_info
    • First observedlist_categories
    • First observedlist_stories

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables AI agents to get decided answers about news momentum and topic changes over time, such as currently accelerating story-events and what has changed for an entity since a previous check, with structured JSON and source links.
    -
  • A
    license
    A
    quality
    A
    maintenance
    Read-only, source-linked news intelligence for AI agents: search The Neural Ledger's stories, retrieve story details with citations and revision history, and resolve related entities and assets. It is an evidence layer, not a trading or execution service.
    8
    2
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables AI agents to search recent news worldwide by topic, country, and language, offering ranked results with relevance scores, article excerpts, content retrieval, similar-story discovery, and coverage checks.
    1
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Provides AI agents with global tech news from 500+ sources across regions, with translated titles, scoring, and clustering tools for real-time intelligence.
    8
    46 npm
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources