Pure Report — Neutral News
https://pure-report.fly.dev/mcpskills: {'id': 'search_news', 'name': 'search_news', 'description': "Search Pure Report's neutral, bias-scored news. Returns articles rewritten to remove loaded language; bias_score (0-100) rates the ORIGINAL source reporting before neutralization (0 = wire-neutral, 100 = advocacy), NOT the returned rewrite, which is neutral by design. Each result also lists the event(s) it belongs to — pass an event slug to get_event for the neutral writeup or compare_coverage for cross-outlet framing. Ranked by relevance and recency.", 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'trending_events', 'name': 'trending_events', 'description': "List the news events with the most current coverage activity. Each event clusters many outlets' articles about one story and includes has_account (boolean): true means get_event returns a full verification-gated writeup, false means only the coverage census is available yet. Returns slugs to pass to get_event / compare_coverage.", 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'get_event', 'name': 'get_event', 'description': 'Get the full neutral writeup of one news event by slug: a verification-gated account (lede, what-we-know bullets with verbatim source receipts, single-source attributed items) plus a coverage census (how many outlets by political lean, earliest report). If no gated account exists yet, the coverage census is still returned.', 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'compare_coverage', 'name': 'compare_coverage', 'description': "Show how outlets across the political spectrum framed one event: a per-outlet bias-score spectrum and, where they editorialized, the verbatim framing quotes grouped by left/center/right. The core 'compare the coverage' view — use it to detect slant and consensus.", 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'get_article', 'name': 'get_article', 'description': 'Fetch one article by id: neutral rewritten title + body, a bias_score for the ORIGINAL source (not the rewrite), source, extracted entities, and the events it belongs to.', 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'about_pure_report', 'name': 'about_pure_report', 'description': 'How Pure Report works — the bias scale, neutralization method, the two-gate verification for event accounts, lean labeling, coverage scope (topic list), and the support contact. Call this to cite the source or explain its methodology to a user.', 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}; uptime_30d 1.0%; p95 198.8ms; conformance: pass
How to connect
https://pure-report.fly.dev/mcp
curl -X POST https://pure-report.fly.dev/mcp \
-H 'Content-Type: application/json' \
-H 'Accept: application/json, text/event-stream' \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{}}'