Live conflict reports traced to source: strikes, attacks and military activity, read-only.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Optional: "Bearer <WarStrikes API key>" for the Events and Signals tools. Public report tools need no key.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
The daily briefing for a UTC date (default: yesterday): what public sources reported that day, by region, every item linked to its report.
YYYY-MM-DD (UTC).
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http warstrikes https://warstrikes.com/mcp
Headers
Authorization (optional, not in the config above): Optional: "Bearer <WarStrikes API key>" for the Events and Signals tools. Public report tools need no key.The daily briefing for a UTC date (default: yesterday): what public sources reported that day, by region, every item linked to its report.
| Argument | Type | Description |
|---|---|---|
| date | string | YYYY-MM-DD (UTC). |
{
"type": "object",
"properties": {
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "YYYY-MM-DD (UTC)."
}
},
"additionalProperties": false
}Requires a WarStrikes API key with the Events layer. One Event by id, with its evidence and revision.
| Argument | Type | Description |
|---|---|---|
| id* | string |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string"
}
},
"additionalProperties": false
}One public report by its id (the number in warstrikes.com/event/<id>-…), with its source, precision, the nearest infrastructure and nearby reports.
| Argument | Type | Description |
|---|---|---|
| id* | integer |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"minimum": 1
}
},
"additionalProperties": false
}Requires a WarStrikes API key with the Signals layer. One Signal by id.
| Argument | Type | Description |
|---|---|---|
| id* | string |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string"
}
},
"additionalProperties": false
}The conflict regions WarStrikes follows, with report counts for the last 24 hours and 7 days and the region page.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Requires a WarStrikes API key with the Events layer. Events: one occurrence linked to all the reports that describe it, with precision, entities, sectors and impacts. Same filters as GET /api/v1/events.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Results per page (default 25). |
| order | string | Newest first (default) or oldest first. |
| since | string | Start of the window, ISO 8601 UTC (default: 7 days ago). |
| until | string | End of the window, ISO 8601 UTC (default: now). |
| cursor | string | next_cursor from a previous page; send it alone to get the next page. |
| domain | string | e.g. conflict, maritime, energy, infrastructure, comma-separated. |
| impact | string | e.g. physical_damage, energy_disruption, transport_disruption, comma-separated. |
| region | string | Map box "west,south,east,north" in degrees, e.g. "32,10,60,30". |
| sector | string | e.g. shipping, oil_gas, energy, insurance, comma-separated. |
| country | string | ISO 3166-1 alpha-2 codes, comma-separated, e.g. "UA,RU". |
| asset_type | string | port, oil_terminal, airport, power_station, chokepoint, canal; comma-separated. |
| event_type | string | Event type slugs, comma-separated. |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Results per page (default 25)."
},
"order": {
"enum": [
"desc",
"asc"
],
"type": "string",
"description": "Newest first (default) or oldest first."
},
"since": {
"type": "string",
"description": "Start of the window, ISO 8601 UTC (default: 7 days ago)."
},
"until": {
"type": "string",
"description": "End of the window, ISO 8601 UTC (default: now)."
},
"cursor": {
"type": "string",
"description": "next_cursor from a previous page; send it alone to get the next page."
},
"domain": {
"type": "string",
"description": "e.g. conflict, maritime, energy, infrastructure, comma-separated."
},
"impact": {
"type": "string",
"description": "e.g. physical_damage, energy_disruption, transport_disruption, comma-separated."
},
"region": {
"type": "string",
"description": "Map box \"west,south,east,north\" in degrees, e.g. \"32,10,60,30\"."
},
"sector": {
"type": "string",
"description": "e.g. shipping, oil_gas, energy, insurance, comma-separated."
},
"country": {
"type": "string",
"description": "ISO 3166-1 alpha-2 codes, comma-separated, e.g. \"UA,RU\"."
},
"asset_type": {
"type": "string",
"description": "port, oil_terminal, airport, power_station, chokepoint, canal; comma-separated."
},
"event_type": {
"type": "string",
"description": "Event type slugs, comma-separated."
}
},
"additionalProperties": false
}Reports from the last 7 days, newest first: what a named public source reported, where and when, with the source type and location precision. Filter by words, region and type.
| Argument | Type | Description |
|---|---|---|
| type | string | Report type. |
| hours | integer | How far back, in hours (default 24, at most 168). |
| limit | integer | At most this many reports (default 20). |
| query | string | Words to find in the title, summary or place, e.g. "Odesa port". |
| region | string | A conflict region. |
{
"type": "object",
"properties": {
"type": {
"enum": [
"missile",
"airstrike",
"drone",
"naval",
"ground",
"mixed"
],
"type": "string",
"description": "Report type."
},
"hours": {
"type": "integer",
"maximum": 168,
"minimum": 1,
"description": "How far back, in hours (default 24, at most 168)."
},
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1,
"description": "At most this many reports (default 20)."
},
"query": {
"type": "string",
"description": "Words to find in the title, summary or place, e.g. \"Odesa port\"."
},
"region": {
"enum": [
"russia-ukraine",
"yemen-redsea",
"israel-lebanon",
"israel-gaza",
"iran-israel",
"iran-gulf",
"sudan",
"syria"
],
"type": "string",
"description": "A conflict region."
}
},
"additionalProperties": false
}Requires a WarStrikes API key with the Signals layer. Signals: WarStrikes assessments of severity, confidence and materiality. Same filters as GET /api/v1/signals, plus severity, confidence and materiality.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Results per page (default 25). |
| order | string | Newest first (default) or oldest first. |
| since | string | Start of the window, ISO 8601 UTC (default: 7 days ago). |
| until | string | End of the window, ISO 8601 UTC (default: now). |
| cursor | string | next_cursor from a previous page; send it alone to get the next page. |
| domain | string | e.g. conflict, maritime, energy, infrastructure, comma-separated. |
| impact | string | e.g. physical_damage, energy_disruption, transport_disruption, comma-separated. |
| region | string | Map box "west,south,east,north" in degrees, e.g. "32,10,60,30". |
| sector | string | e.g. shipping, oil_gas, energy, insurance, comma-separated. |
| country | string | ISO 3166-1 alpha-2 codes, comma-separated, e.g. "UA,RU". |
| severity | string | low, moderate, high, critical; comma-separated. |
| asset_type | string | port, oil_terminal, airport, power_station, chokepoint, canal; comma-separated. |
| confidence | string | low, moderate, high; comma-separated. |
| event_type | string | Event type slugs, comma-separated. |
| materiality | string | low, moderate, high, critical; comma-separated. |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Results per page (default 25)."
},
"order": {
"enum": [
"desc",
"asc"
],
"type": "string",
"description": "Newest first (default) or oldest first."
},
"since": {
"type": "string",
"description": "Start of the window, ISO 8601 UTC (default: 7 days ago)."
},
"until": {
"type": "string",
"description": "End of the window, ISO 8601 UTC (default: now)."
},
"cursor": {
"type": "string",
"description": "next_cursor from a previous page; send it alone to get the next page."
},
"domain": {
"type": "string",
"description": "e.g. conflict, maritime, energy, infrastructure, comma-separated."
},
"impact": {
"type": "string",
"description": "e.g. physical_damage, energy_disruption, transport_disruption, comma-separated."
},
"region": {
"type": "string",
"description": "Map box \"west,south,east,north\" in degrees, e.g. \"32,10,60,30\"."
},
"sector": {
"type": "string",
"description": "e.g. shipping, oil_gas, energy, insurance, comma-separated."
},
"country": {
"type": "string",
"description": "ISO 3166-1 alpha-2 codes, comma-separated, e.g. \"UA,RU\"."
},
"severity": {
"type": "string",
"description": "low, moderate, high, critical; comma-separated."
},
"asset_type": {
"type": "string",
"description": "port, oil_terminal, airport, power_station, chokepoint, canal; comma-separated."
},
"confidence": {
"type": "string",
"description": "low, moderate, high; comma-separated."
},
"event_type": {
"type": "string",
"description": "Event type slugs, comma-separated."
},
"materiality": {
"type": "string",
"description": "low, moderate, high, critical; comma-separated."
}
},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 6, 2026.