internet_quality
Pack: cloudflare-radar · Endpoint: https://gateway.pipeworx.io/cloudflare-radar/mcp
Internet Quality Index (IQI) summary — bandwidth, latency, jitter, packet loss — current value + change vs prior period. Optionally filtered to a 2-letter location code.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
location | string | no | 2-letter location code (e.g., “US”, “DE”, “JP”). Omit for global. |
date_range | string | no | Lookback window: 1d | 7d | 14d | 28d | 12w | 24w | 52w (default 28d) |
Example call
curl -X POST https://gateway.pipeworx.io/cloudflare-radar/mcp \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"internet_quality","arguments":{}}}'
Response shape
Always returns: location, date_range, range_start, range_end, bandwidth, dns_resolution, latency
| Field | Type | Description |
|---|---|---|
location | string | Location code or GLOBAL |
date_range | string | Lookback window applied |
range_start | string | null | Start time of measurement range |
range_end | string | null | End time of measurement range |
bandwidth | object | |
dns_resolution | object | |
latency | object |
Full JSON Schema
{
"type": "object",
"properties": {
"location": {
"type": "string",
"description": "Location code or GLOBAL"
},
"date_range": {
"type": "string",
"description": "Lookback window applied"
},
"range_start": {
"type": [
"string",
"null"
],
"description": "Start time of measurement range"
},
"range_end": {
"type": [
"string",
"null"
],
"description": "End time of measurement range"
},
"bandwidth": {
"type": "object",
"properties": {
"unit": {
"type": [
"string",
"null"
],
"description": "Unit of measurement (e.g., Mbps)"
},
"p25": {
"type": [
"number",
"null"
],
"description": "25th percentile value"
},
"median": {
"type": [
"number",
"null"
],
"description": "50th percentile (median) value"
},
"p75": {
"type": [
"number",
"null"
],
"description": "75th percentile value"
}
}
},
"dns_resolution": {
"type": "object",
"properties": {
"unit": {
"type": [
"string",
"null"
],
"description": "Unit of measurement"
},
"p25": {
"type": [
"number",
"null"
],
"description": "25th percentile value"
},
"median": {
"type": [
"number",
"null"
],
"description": "50th percentile (median) value"
},
"p75": {
"type": [
"number",
"null"
],
"description": "75th percentile value"
}
}
},
"latency": {
"type": "object",
"properties": {
"unit": {
"type": [
"string",
"null"
],
"description": "Unit of measurement (e.g., ms)"
},
"p25": {
"type": [
"number",
"null"
],
"description": "25th percentile value"
},
"median": {
"type": [
"number",
"null"
],
"description": "50th percentile (median) value"
},
"p75": {
"type": [
"number",
"null"
],
"description": "75th percentile value"
}
}
}
},
"required": [
"location",
"date_range",
"range_start",
"range_end",
"bandwidth",
"dns_resolution",
"latency"
]
}
Connect
Add this to your MCP client config, or use one-click install buttons:
{
"mcpServers": {
"cloudflare-radar": {
"url": "https://gateway.pipeworx.io/cloudflare-radar/mcp"
}
}
}
See Getting Started for client-specific install steps.