ioda-outages-mcp-server
Server Details
Investigate Internet outages with IODA events, alerts, and connectivity signals via MCP.
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- cyanheads/ioda-outages-mcp-server
- GitHub Stars
- 1
- Server Listing
- ioda-outages-mcp-server
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 6 tools
Each tool maps to a distinct output shape: raw events (find_outages), transitions (get_alerts), numeric series (get_signals), a 24h composite snapshot (get_status), entity resolution (search_entities), and ranked summaries (summarize_outages). The main potential confusion is between find_outages, get_alerts, and get_status, which all revolve around the same outage evidence, but the descriptions differentiate them by granularity and window semantics.
All six tools use the same ioda_ prefix followed by a snake_case verb_noun pattern (find_outages, get_alerts, get_signals, get_status, search_entities, summarize_outages). The verbs are varied but each is predictable and matches the operation type.
Six tools cover resolution, event discovery, transition detail, signal series, quick status, and ranking without redundancy. That is a tight, well-scoped surface for a read-only outage analytics domain.
The surface covers the full investigative lifecycle: resolve entities, find events, inspect transitions/signals, get a fast status, and rank entities. Minor gaps exist—there is no dedicated long-window cross-source per-entity detail tool (get_status is limited to 1–24 hours), so users must stitch find/alerts/signals together.
Available Tools
6 toolsioda_find_outagesIoda Find OutagesARead-onlyIdempotentInspect
Find IODA outage events overlapping an explicit Unix-second window of at most 31 days. Omit entity filters for global scope, which searches one day outside the window by default instead of 14; global searches over multi-day windows can time out, so narrow the window or add entityType. A code requires its entityType. relatedToType and relatedToCode limit results to entityType entities within one country, region, ASN, or geoasn. Source scores are not an absolute severity scale. Starts at until are included; adjacent windows can duplicate boundary detections. Starts may precede from; ends can be clipped at until and do not establish recovery. ignoreMethods excludes source.method, source.*, or *.method upstream before scoring. includeAlerts adds nested transitions and can increase size. Pages are zero-based; keep filters and limit fixed.
Inputs: from (required), until (required), page, limit, +8 more. Returns: error, events, notice, applied, +3 more
ioda_get_alertsIoda Get AlertsARead-onlyIdempotentInspect
Retrieve IODA detection and recovery transitions in an explicit Unix-second window of at most 31 days. Omit entity filters for global scope; a code requires entityType. relatedToType and relatedToCode limit results to entityType entities within one country, region, ASN, or geoasn, served at page 0 only. Each transition retains its source, level, condition, value and baseline; levels and baselines are not a source-independent severity scale. A recovery's historyValue can be a baseline IODA re-based during a long event; compare its value with the detection's historyValue and condition. Transitions include both requested bounds, widened by extendWindowSeconds; adjacent windows can duplicate boundary detections. ignoreMethods excludes source.method, source.*, or *.method upstream. Missing transitions do not establish health. Pages are zero-based; keep filters and limit fixed.
Inputs: from (required), until (required), page, limit, +7 more. Returns: error, alerts, notice, applied, +3 more
ioda_get_signalsIoda Get SignalsARead-onlyIdempotentInspect
Fetch numeric BGP visibility, active IPv4 /24 probing, Merit telescope, or Google Transparency Report traffic series for one entity in an explicit Unix-second window of at most 31 days. source is required: bgp, ping-slash24, merit-nt, or gtr (countries only). Nulls are not zero connectivity: trailing nulls in buckets not yet ended or ended within the publication allowance before the call (1800 seconds for bgp and ping-slash24, 10800 for merit-nt and gtr) are usually unpublished, and every other null is a missing observation; the notice counts each trailing class. maxPoints requests upstream aggregation, not first-N samples; smaller values lose temporal resolution. Returned series retain aligned boundary buckets with exclusive returned until bounds that may extend beyond requested bounds; timestamps and intervals support cross-source comparisons.
Inputs: from (required), until (required), source (required), entityCode (required), +2 more. Returns: error, notice, series, applied, +3 more
ioda_get_statusIoda Get StatusARead-onlyIdempotentInspect
Inspect recent IODA detection evidence and measurement coverage for one entity over a lookback of 1–24 hours. Collect events, alerts, bgp, ping-slash24 and merit-nt evidence. Partial failures remain explicit and route to standalone tools. recent, stale, no_data and unknown describe observation availability; buckets within the 1800-second publication allowance count as pending, not missing. No alerts is not an all-clear. IODA measures macroscopic connectivity, not one office or a shutdown cause.
Inputs: entityCode (required), entityType (required), lookbackHours. Returns: asOf, error, alerts, entity, +9 more
ioda_search_entitiesIoda Search EntitiesARead-onlyIdempotentInspect
Resolve country, region, autonomous-system, or geoasn (one ASN within a region or country) names and codes for outage investigations. Choose entityType and either query or entityCode; omit both to list the type. Countries use two letters, regions numeric IODA codes, ASNs decimal digits (AS prefix accepted), geoasns an ASN and a region or country code (40934-576, 59962-IR). Add relatedToType and relatedToCode to list entityType entities within one country, region, ASN, or geoasn, such as the regions or networks of a country; a scope combines with query. Region results can include IODA geolocation catch-alls named [Invalid Region (N)] or Unknown Region in , which are not provinces or states; a notice names them. Metadata does not establish measurement coverage. Pages are zero-based; keep limit fixed when continuing.
Inputs: entityType (required), page, limit, query, +3 more. Returns: error, notice, applied, entities, +3 more
ioda_summarize_outagesIoda Summarize OutagesARead-onlyIdempotentInspect
Rank the entities of one entityType by IODA's outage summary score over an explicit Unix-second window of at most 31 days, such as the countries or a country's regions hit hardest this week. Rows keep IODA's order, descending scores.overall. Region rankings can include IODA geolocation catch-alls named [Invalid Region (N)] or Unknown Region in , which are not provinces or states; a notice names them. IODA merges overlapping events from different sources, scores each merged event as the product of its sources' scores, and sums the merged events into overall; each . key sums that source's event scores. Scores are window totals for ranking the rows of one request, not current status, and are not comparable across requests with different windows. Add entityCode for one entity, or relatedToType and relatedToCode to rank entityType entities within one country, region, ASN, or geoasn; large type-only rankings can time out. Event-start selection includes until, so adjacent windows can duplicate boundary detections. ignoreMethods excludes source.method, source.*, or *.method upstream before scoring; keep exclusions fixed when comparing rankings or drilling into events and alerts. An empty result is not an all-clear. Pages are zero-based; keep filters and limit fixed.
Inputs: from (required), until (required), entityType (required), page, +6 more. Returns: error, notice, applied, summaries, +3 more
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
Network, domain and website diagnostics for AI clients via MCP.
ThousandEyes MCP Server for network intelligence: outages, anomalies, alerts, events, and tests.
Cloudflare Radar MCP — internet observatory (traffic, attacks, BGP, quality)
Live outage status, internet dependencies and pay-per-call market intelligence for AI agents.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables read-only API incident triage through MCP tools that classify HTTP failures, timeouts, slow responses, rate limits, and missing observations, and inspect configured public service endpoints, producing structured and human-readable incident reports.MIT
- AlicenseNot gradedqualityBmaintenanceEnables evidence-first incident command: investigate outages, analyze evidence, approve simulated responses, verify recovery, and export postmortems through MCP tools.MIT
- AlicenseNot gradedqualityCmaintenanceEnables LLM agents to triage network incidents by fetching device telemetry, inspecting syslogs, and executing traffic reroutes through MCP tools.MIT
- AlicenseNot gradedqualityCmaintenanceEnables MCP clients to query bundled synthetic logs, service metrics, and traces through three bounded read-only tools for evidence-first incident investigation.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.