GnistAI GnistAI
Log in

IODA (Internet Outage Detection)

Internet outage detection and analysis — real-time alerts, processed events, aggregated summaries, and time-series signal data for countries, ASNs, and regions. Monitors BGP, active probing, and traffic data.

Overview   |   MCP Docs   |   API Docs   |   OpenAPI   |   Playground   |   Tutorial   |   Toolkits   |   Home
status: healthy status status healthy healthy tools: 6 tools tools 6 6 Security

Data source: IODA (Georgia Tech Internet Intelligence Lab)

MCP MCP Protocol

Endpoint https://context.gnist.ai/mcp/ioda/
claude_desktop_config.json
{
  "mcpServers": {
    "gnist-ioda": {
      "url": "https://context.gnist.ai/mcp/ioda/",
      "headers": {
        "Gnist-API-Key": "YOUR_API_KEY"
      }
    }
  }
}
Shell
curl -X POST "https://context.gnist.ai/mcp/ioda/" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -H "Gnist-API-Key: YOUR_API_KEY" \
  -d '{"jsonrpc": "2.0", "method": "tools/call", "id": 1, "params": {"name": "get_signals", "arguments": {"entity_type": "example", "entity_code": "example"}}}'

API REST API

API Root https://context.gnist.ai/rest/ioda/

6 endpoints available:

Shell
curl "https://context.gnist.ai/rest/ioda/get_signals?entity_type=example&entity_code=example" \
  -H "Gnist-API-Key: YOUR_API_KEY"
Python
import httpx

resp = httpx.get(
    "https://context.gnist.ai/rest/ioda/get_signals",
    headers={"Gnist-API-Key": "YOUR_API_KEY"},
    params={
        "entity_type": "example",
        "entity_code": "example"
},
)
print(resp.json())

OpenAPI Spec  ·  Full API Docs

CLI Command Line

Command gc ioda

CLI documentation will be available when the GnistAI SDK is published.

Install
pip install gnistai

Available Tools (6)

get_outage_alerts
Get recent internet outage alerts from IODA (Georgia Tech).
ParameterTypeRequiredDescription
country_codeanyoptionalISO 3166-1 alpha-2 country code to filter by (e.g. "US", "DE", "NO").
asnanyoptionalAutonomous System Number to filter by (e.g. "15169" for Google, "13335" for Cloudflare).
hoursnumberoptionalLookback window in hours (1-720, default 24). (default: 24)
limitintegeroptionalMaximum results to return (1-200, default 20). (default: 20)
get_outage_events
Get processed internet outage events with severity and duration.
ParameterTypeRequiredDescription
country_codeanyoptionalISO 3166-1 alpha-2 country code to filter by (e.g. "US", "DE", "NO").
asnanyoptionalAutonomous System Number to filter by (e.g. "15169" for Google).
hoursnumberoptionalLookback window in hours (1-720, default 24). (default: 24)
limitintegeroptionalMaximum results to return (1-200, default 20). (default: 20)
get_outage_summary
Get aggregated outage summaries showing which entities had the most disruptions.
ParameterTypeRequiredDescription
country_codeanyoptionalISO 3166-1 alpha-2 country code to filter by (e.g. "US", "DE", "NO").
hoursnumberoptionalLookback window in hours (1-720, default 24). (default: 24)
limitintegeroptionalMaximum results to return (1-200, default 20). (default: 20)
get_signals
Get raw time-series signal data for a specific internet entity.
ParameterTypeRequiredDescription
entity_typestringrequiredEntity type: "country", "asn", "region", or "county".
entity_codestringrequiredEntity code (e.g. "US" for country, "15169" for ASN).
hoursnumberoptionalLookback window in hours (1-720, default 24). (default: 24)
datasourcestringoptionalData source: "bgp", "ucsd-nt", "merit-nt", "gtr", or "ping-slash24" (default "bgp"). (default: "bgp")
max_pointsintegeroptionalMaximum data points in the time series (1-5000, default 500). (default: 500)
search_entities
Search for internet entities (countries, ASNs, regions) in IODA's database.
ParameterTypeRequiredDescription
querystringrequiredSearch term (e.g. "United States", "Google", "Cloudflare").
entity_typeanyoptionalFilter by entity type: "country", "asn", "region", or "county".
limitintegeroptionalMaximum results to return (1-200, default 20). (default: 20)
report_feedback
Report a bug, feature request, or general feedback for this data source.
ParameterTypeRequiredDescription
feedbackstringrequired
feedback_typestringoptional (default: "general")

Related