Skip to main content
Glama
Mohammed-Jameal-J

NewsBlog Composer MCP

fetch_article_facts

Download verified source pages and extract facts, short attributed quotes, and figures tagged with their source URLs, reporting failed URLs so every article claim stays traceable.

Instructions

Step 3. Download the verified sources and extract usable material.

Returns facts, short attributed quotes (<=15 words) and figures, each tagged with the source_url it came from. URLs that fail to fetch or extract are reported in per_url with the reason - they are never filled in with guesses.

Everything you write in the article must trace back to an entry returned here. If a claim is not in this output, it does not go in the post.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
urlsYes
max_facts_per_urlNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.2.0

TDQS

A3.9/5.0
Behavior4/5

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

No annotations are provided, so the description carries the full behavioral burden and does well on failure semantics: failed fetches are reported per_url with a reason and never fabricated. It also bounds quote length (<=15 words). Missing: net/HTTP behavior, rate limits, or whether it makes network calls that could be slow/blocked.

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

Conciseness4/5

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

Front-loaded with the step and core action, then return shape, then failure handling, then the usage contract. Four short paragraphs, each earning its place. No redundant restatement of the name.

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?

No output schema exists, so the description must describe returns and it does: facts, quotes, figures, tagged by source_url, plus a per_url failure report. For a two-parameter tool with no annotations, this covers the critical contract. The untouched max_facts_per_url is the main gap.

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 0% for two parameters (urls, max_facts_per_url), so the description should compensate. It obliquely defines what comes back per URL and the per_url failure structure, which hints at the urls list semantics, but says nothing about max_facts_per_url or batching. Partial compensation only.

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

Purpose4/5

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

States a specific verb and resource pair: download verified sources and extract usable material, then names the exact output (facts, quotes, figures). The 'Step 3' marker situates it in a pipeline, but the name alone could be read as purely a fetch operation; the description clarifies the extraction role. It does not differentiate from siblings like verify_news, which produces the 'verified sources' this tool presumably consumes.

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?

Gives explicit downstream constraint: everything written must trace back to this output, and out-of-output claims are excluded. This tells the agent when the output is authoritative. However, it never names or excludes sibling tools (verify_news, draft_brief) or states prerequisites for input URLs, so alternative selection remains implicit.

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