Search / ng.openwatch/openwatch
OpenWatch Nigeria
R2· OAuth, onceSecurity incidents across Nigeria, such as kidnapping and banditry, with sources and confidence.
v1.0.0 · active · website · descriptor JSON · versions
Search / ng.openwatch/openwatch
R2· OAuth, onceSecurity incidents across Nigeria, such as kidnapping and banditry, with sources and confidence.
v1.0.0 · active · website · descriptor JSON · versions
{
"mcpServers": {
"openwatch": {
"type": "http",
"url": "https://api.openwatch.ng/mcp",
"headers": {
"Authorization": "Bearer ${api_key}"
}
}
}
}claude mcp add --transport http openwatch https://api.openwatch.ng/mcp --header "Authorization: Bearer ${api_key}"[mcp_servers.openwatch]
url = "https://api.openwatch.ng/mcp"
bearer_token_env_var = "api_key"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"openwatch": {
"type": "remote",
"url": "https://api.openwatch.ng/mcp",
"enabled": true,
"headers": {
"Authorization": "Bearer {env:api_key}"
}
}
}
}{
"mcpServers": {
"openwatch": {
"type": "http",
"url": "https://api.openwatch.ng/mcp",
"headers": {
"Authorization": "Bearer ${api_key}"
}
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=openwatch&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vYXBpLm9wZW53YXRjaC5uZy9tY3AiLCJoZWFkZXJzIjp7IkF1dGhvcml6YXRpb24iOiJCZWFyZXIgJHthcGlfa2V5fSJ9fQ%3D%3D"
}{
"servers": {
"openwatch": {
"type": "http",
"url": "https://api.openwatch.ng/mcp",
"headers": {
"Authorization": "Bearer ${api_key}"
}
}
}
}{
"mcpServers": {
"openwatch": {
"httpUrl": "https://api.openwatch.ng/mcp",
"headers": {
"Authorization": "Bearer ${api_key}"
}
}
}
}extensions:
"openwatch":
enabled: true
name: "openwatch"
type: streamable_http
uri: "https://api.openwatch.ng/mcp"
headers:
"Authorization": "Bearer ${api_key}"
timeout: 300
Placeholders to fill from your own secret store: ${api_key}. The registry never accepts secret values.
protocol.modern, protocol.stateless, protocol.transport, protocol.list_ttlno remote answered a protocol handshake (not probed yet, unreachable, or local-only)auth.prmProtected Resource Metadata (RFC 9728) publishedauth.as_metadataauthorization server metadata reachableauth.cimdonly Dynamic Client Registration, deprecated in 2026-07-28 in favour of CIMDauth.secret_in_urlno templated URLtools.descriptionsevery tool has a descriptiontools.description_lengthdescriptions are concisetools.schemasevery tool has an object input schematools.annotations7 of 7 tools declare readOnlyHint or destructiveHinttools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: get_trends (destructiveHint, idempotentHint); get_incident (destructiveHint, idempotentHint); get_case (destructiveHint, idempotentHint); …tools.token_costabout 1,210 tokens to load every tooltools.api_dumptools are not a one-to-one API dumpstability.changes2 tool changes in 30 daysstability.rug_pull1 tools kept their name but changed most of their description in 30 days; review before trusting themdeps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI packageget_casechangeddescriptionmeaning changedOne case timeline: summary, totals (abducted, rescued, killed), and the dated developments with sources.
One case. Without a paid key: its status, how it ended, dates and a short summary. With one: the full file, with totals (abducted, rescued, killed), places, who was responsible, and the dated developments with sources.
search_incidentschangeddescription, input schemaSearch security incidents in Nigeria, newest first. Filter by state, type code, status, confidence and date range. Bandit attacks are coded by what happened (KDN, MUR, CTR, TER), with the group in perpetrator_group. Results keep to the caller's archive window; archive.clamped says when an older date_from was cut.
Search security incidents in Nigeria, newest first. Filter by state, LGA, type code, status, confidence and date range. Bandit attacks are coded by what happened (KDN, MUR, CTR, TER), with the group in perpetrator_group. Results keep to the caller's archive window; archive.clamped says when an older date_from was cut.
Full history: list_changes · trend: quality JSON.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+dns-namespace +website +reachable +uptime-100% +updated-10d-ago -no-repository
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://api.openwatch.ng/mcp streamable-http | oauth2 AS: https://app.openwatch.ng | yes | 100% | 505 ms | – | 2026-10-20 |
https://api.openwatch.ng/mcp/connect streamable-http | oauth2 AS: https://app.openwatch.ng | yes | 100% | 392 ms | – | 2026-10-20 |
get_caseread-only | One case. Without a paid key: its status, how it ended, dates and a short summary. With one: the full file, with totals (abducted, rescued, killed), places, who was responsible, and the dated developments with sources. |
get_daily_briefread-only | The daily Nigeria security brief: headline, threat level, the day's key incidents and hotspots. |
get_incidentread-only | One incident in full: location, casualties, confidence and the news sources that reported it. |
get_state_riskread-only | A state's security risk tier, national rank, incident and fatality totals, most reported threats and most affected LGAs. |
get_trendsread-only | Incident counts over time with a per-type breakdown, daily, weekly or monthly, optionally for one state or incident type. Included with API plans; held to the plan's archive window. |
list_casesread-only | Published case timelines: ongoing or resolved stories such as mass abductions, followed from first report to outcome. |
search_incidentsread-only | Search security incidents in Nigeria, newest first. Filter by state, LGA, type code, status, confidence and date range. Bandit attacks are coded by what happened (KDN, MUR, CTR, TER), with the group in perpetrator_group. Results keep to the caller's archive window; archive.clamped says when an older date_from was cut. |
Schemas: list_tools.
{
"name": "ng.openwatch/openwatch",
"icons": [
{
"src": "https://www.openwatch.ng/icon-512.png",
"sizes": [
"512x512"
],
"mimeType": "image/png"
}
],
"title": "OpenWatch Nigeria",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://api.openwatch.ng/mcp",
"type": "streamable-http",
"headers": [
{
"name": "Authorization",
"value": "Bearer {api_key}",
"isSecret": true,
"variables": {
"api_key": {
"isSecret": true,
"description": "OpenWatch API key, starts with ow_live_",
"placeholder": "ow_live_..."
}
},
"description": "Optional. Your OpenWatch API key from https://www.openwatch.ng/app/api. Leave empty for the free view (20 requests a day)."
}
]
},
{
"url": "https://api.openwatch.ng/mcp/connect",
"type": "streamable-http"
}
],
"version": "1.0.0",
"websiteUrl": "https://www.openwatch.ng/mcp",
"description": "Security incidents across Nigeria, such as kidnapping and banditry, with sources and confidence."
}