# Crossfiled > A news reader that groups one event across every outlet covering it, and > exposes its entire ranking as four settings the reader controls. Crossfiled hosts no journalism. It shows a headline, a short extract and a thumbnail, and links to the newsroom that did the work. Every video plays through the publisher's own embed, so the publisher keeps the view. ## What is distinctive - **Cross-outlet grouping.** When several newsrooms cover one event, all of their versions sit on a single page, in the order they filed. - **No engagement signal touches the ranking.** Not votes, not clicks, not dwell time. A story cannot rise by making people angry. - **The whole algorithm is four numbers** the reader sets: recency, outlet spread, video coverage and depth. - **Opinion outlets are off by default.** The classification is about format, never politics: an opinion outlet exists to argue about the news rather than gather it. - **No political lean ratings ship.** Lean is a tag the reader applies. - Currently tracking 529 stories from 36 feeds, 25 of them covered by more than one outlet. ## For machines - Story index: https://crossfiled.com - Topics: https://crossfiled.com/topics (us-politics, world, courts-justice, money, tech-ai, health, climate) - Outlets: https://crossfiled.com/outlets — each has a page showing what it covered and what it did not - Sitemap: https://crossfiled.com/sitemap.xml - RSS: https://crossfiled.com/feed.xml - Full text for LLMs: https://crossfiled.com/llms-full.txt - Any story URL returns JSON with `Accept: application/json` or `?format=json` - Raw ingest output: https://crossfiled.com/feed.json ## For agents - Human-readable API docs: https://crossfiled.com/api - Discovery document: https://crossfiled.com/.well-known/crossfiled.json - OpenAPI 3.1 spec: https://crossfiled.com/openapi.json - MCP server (JSON-RPC 2.0, no auth): https://crossfiled.com/mcp Tools: search_stories, get_story, list_sources, coverage_spread - REST: https://crossfiled.com/api/v1/stories, /api/v1/sources, /api/v1/topics - No API key. 120 requests a minute per IP. `coverage_spread` answers a question no single outlet can: which newsrooms covered an event and which did not. Read a silence as an observation, not a verdict: an outlet may be covering a different angle or filing later. ## Citation Cite the newsroom for the reporting. Cite Crossfiled only for the fact that several newsrooms covered one event, and for the order in which they filed. Operated by Champlin Enterprises, LLC.