MCP server
The War On News runs a public Model Context Protocol server at https://thewaronnews.com/mcp (Streamable HTTP, JSON-RPC 2.0 over POST, no SSE). Read tools return the Markdown twin as content and the JSON twin as structuredContent. The one write tool, suggest_correction, needs a client token from the publisher and stores a pending request for review.
- Endpoint
- https://thewaronnews.com/mcp
- Transport
- Streamable HTTP (POST)
- Protocol versions
- 2025-06-18, 2025-03-26, 2024-11-05
- Server name
- com.thewaronnews/thewaronnews
- Manifest
- https://thewaronnews.com/.well-known/mcp/server.json
Tools
| Tool | What it does | Arguments |
|---|---|---|
| search_incidents | Search recorded incidents where governments or officials limited journalists' ability to report. Returns title, date, type, status, summary and URL, newest first. | query, type, actor, from, to, limit |
| get_incident | One incident: what happened, quoted justification, effect on reporting, status, timeline, actors, outlets, cases, claims and archived sources. | slug |
| get_timeline | Dated timeline entries, oldest first. | from, to, actor, type, limit |
| get_actor | An official or body: role, office, jurisdiction, and every incident with the actor's role. | slug |
| get_case | A court case: caption, court, docket, dates, quoted holding, status, parties, documents, incidents. | slug |
| latest_news | Latest News Desk notes, each linking to the original reporting. | limit |
| get_sources_for | Every source an incident cites, with link state and Wayback snapshot URL. | incident_slug |
| suggest_correction | Suggest a correction. Requires a client token from the publisher. Stored as pending; an editor reviews every suggestion. | target_type, target_id, body, source_url, author_claim, token |
Example
curl -s https://thewaronnews.com/mcp -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"search_incidents","arguments":{"query":"White House"}}}'