protogrid

Search / ng.openwatch/openwatch

OpenWatch Nigeria

R2· OAuth, once

Security incidents across Nigeria, such as kidnapping and banditry, with sources and confidence.

v1.0.0 · active · website · descriptor JSON · versions

An agent can connect after a one-time OAuth consent by a human.Remote endpoint behind OAuth 2. Tokens stay with the agent; the registry only exposes the authorization metadata.
Quality76good
Trust83of 100
Uptime, 30 days100%
Latency p50505 ms

Connect

8 clients · secrets stay placeholders
{
  "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.

Quality 76 / 100good

protocoln/a · weight 25
  • n/a
    protocol.modern, protocol.stateless, protocol.transport, protocol.list_ttlno remote answered a protocol handshake (not probed yet, unreachable, or local-only)
authorization83 · weight 15
  • pass
    auth.prmProtected Resource Metadata (RFC 9728) published
  • pass
    auth.as_metadataauthorization server metadata reachable
  • warn
    auth.cimdonly Dynamic Client Registration, deprecated in 2026-07-28 in favour of CIMD
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene86 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations7 of 7 tools declare readOnlyHint or destructiveHint
  • fail
    tools.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); …
  • pass
    tools.token_costabout 1,210 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability50 · weight 15
  • pass
    stability.changes2 tool changes in 30 days
  • fail
    stability.rug_pull1 tools kept their name but changed most of their description in 30 days; review before trusting them
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

7 tools, about 1,210 tokens to load them all · tool set 569610f9d97f · tools last changed 2026-10-12 · checked 2026-10-20 23:27 UTC

Tool changes

  • get_casechangeddescriptionmeaning changed
    before

    One case timeline: summary, totals (abducted, rescued, killed), and the dated developments with sources.

    after · 42% of words in common

    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 schema
    before

    Search 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.

    after · 98% of words in common

    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.

Trust 83 / 100

no-repository
provenance55
liveness100
freshness100
hygiene80

+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.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://api.openwatch.ng/mcp streamable-httpoauth2 AS: https://app.openwatch.ngyes100%505 ms–2026-10-20
https://api.openwatch.ng/mcp/connect streamable-httpoauth2 AS: https://app.openwatch.ngyes100%392 ms–2026-10-20

Tools (7)

get_caseread-onlyOne 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-onlyThe daily Nigeria security brief: headline, threat level, the day's key incidents and hotspots.
get_incidentread-onlyOne incident in full: location, casualties, confidence and the news sources that reported it.
get_state_riskread-onlyA state's security risk tier, national rank, incident and fatality totals, most reported threats and most affected LGAs.
get_trendsread-onlyIncident 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-onlyPublished case timelines: ongoing or resolved stories such as mass abductions, followed from first report to outcome.
search_incidentsread-onlySearch 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.

Similar MCP servers

Official server.json
{
  "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."
}