addrbookFor publishers
← The evidence ledger

Evidence row 579924

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 00652141-a245-4f3e-bc3e-0bb0f9592b17
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
f1a9d7b8583b237cf8b286f991e8aba70d6a9e7b7931adf997bd36506f43d7cc
Leaf
0xb64c49279fd19853bb3bdbf6011edadc41578fe363ce4b08b2b9a9333e059e8c

What was observed

{
  "count": 6,
  "tools": [
    {
      "description": "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.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "entityCode": {
            "description": "Two-letter country code, IODA numeric region code, decimal ASN (AS prefix accepted), or geoasn code joining an ASN and a region or country code (40934-576, 59962-IR); resolve names with ioda_search_entities and pass a returned code here.",
            "pattern": "^(?:\\s*|\\s*(?:[a-zA-Z]{2}|(?:[aA][sS])?[0-9]+(?:-(?:[0-9]+|[a-zA-Z]{2}))?)\\s*)$(?![\\s\\S])",
            "type": "string"
          },
          "entityType": {
            "description": "country, region, asn, or geoasn (one ASN within a region or country); whitespace and case are normalized.",
            "pattern": "^(?:\\s*|\\s*(?:[cC][oO][uU][nN][tT][rR][yY]|[rR][eE][gG][iI][oO][nN]|[aA][sS][nN]|[gG][eE][oO][aA][sS][nN])\\s*)$(?![\\s\\S])",
            "type": "string"
          },
          "extendWindowSeconds": {
            "description": "Seconds before from to search for the start of an event overlapping the window, and after until for its recovery; only overlapping events are returned. Defaults to 1209600 (14 days) with entityType and 86400 (one day) without it, because large global extensions can time out; the applied value is echoed. Values above 1209600 are served as 1209600 with a notice. Zero may miss long-running detections.",
            "maximum": 12096000,
            "minimum": 0,
            "type": "integer"
          },
          "from": {
            "description": "Inclusive Unix seconds UTC; no milliseconds; window at most 31 days.",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "ignoreMethods": {
            "description": "Detection methods to exclude upstream before event construction and scoring; duplicates are removed, and an empty array excludes nothing. Keep fixed across ranking and drill-down calls.",
            "items": {
              "description": "One detection method exclusion; case and surrounding whitespace are normalized.",
              "pattern": "^(?:\\s*(?:(?:(?:[bB][gG][pP]|[pP][iI][nN][gG]-[sS][lL][aA][sS][hH]24|[mM][eE][rR][iI][tT]-[nN][tT]|[gG][tT][rR])\\.(?:\\*|[^\\s.,|*]+)|\\*\\.[^\\s.,|*]+))\\s*)$(?![\\s\\S])",
              "type": "string"
            },
            "type": "array"
          },
          "includeAlerts": {
            "default": false,
            "description": "Include original nested alert transitions and baselines; may substantially increase response size.",
            "type": "boolean"
          },
          "limit": {
            "default": 20,
            "description": "Upstream page size; values above 100 are served as 100 with a notice. Keep fixed when continuing.",
            "maximum": 1000,
            "minimum": 1,
            "type": "integer"
          },
          "page": {
            "default": 0,
            "description": "Zero-based upstream page; restart at 0 when changing limit.",
            "maximum": 9007199254740991,
            "minimum": 0,
            "type": "integer"
          },
          "relatedToCode": {
            "description": "Scope entity code, normalized like entityCode for relatedToType (IR, 1829, AS42337, 60627-IR); resolve names with ioda_search_entities. Provide with relatedToType.",
            "pattern": "^(?:\\s*|\\s*(?:[a-zA-Z]{2}|(?:[aA][sS])?[0-9]+(?:-(?:[0-9]+|[a-zA-Z]{2}))?)\\s*)$(?![\\s\\S])",
            "type": "string"
          },
          "relatedToType": {
            "description": "Scope type: country, region, asn, or geoasn. With relatedToCode, returns entityType entities related to that entity, such as the regions or networks of one country. Requires entityType and excludes entityCode; blank is omitted. Outage membership coverage is unverified independently of row pagination; page ioda_search_entities and query selected codes individually.",
            "pattern": "^(?:\\s*|\\s*(?:[cC][oO][uU][nN][tT][rR][yY]|[rR][eE][gG][iI][oO][nN]|[aA][sS][nN]|[gG][eE][oO][aA][sS][nN])\\s*)$(?![\\s\\S])",
            "type": "string"
          },
          "source": {
            "description": "bgp, ping-slash24, merit-nt, or gtr; blank means all sources. Case and whitespace are normalized.",
            "pattern": "^(?:\\s*|\\s*(?:[bB][gG][pP]|[pP][iI][nN][gG]-[sS][lL][aA][sS][hH]24|[mM][eE][rR][iI][tT]-[nN][tT]|[gG][tT][rR])\\s*)$(?![\\s\\S])",
            "type": "string"
          },
          "until": {
            "description": "Inclusive Unix seconds UTC for transition/event-start selection, after from and no later than now; adjacent windows can duplicate boundary detections.",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          }
        },
        "required": [
          "from",
          "until"
        ],
        "type": "object"
      },
      "name": "ioda_find_outages"
    },
    {
      "description": "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. 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.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "entityCode": {
            "description": "Two-letter country code, IODA numeric region code, decimal ASN (AS prefix accepted), or geoasn code joining an ASN and a region or country code (40934-576, 59962-IR); resolve names with ioda_search_entities and pass a returned code here.",
            "pattern": "^(?:\\s*|\\s*(?:[a-zA-Z]{2}|(?:[aA][sS])?[0-9]+(?:-(?:[0-9]+|[a-zA-Z]{2}))?)\\s*)$(?![\\s\\S])",
            "type": "string"
          },
          "entityType": {
            "description": "country, region, asn, or geoasn (one ASN within a region or country); whitespace and case are normalized.",
            "pattern": "^(?:\\s*|\\s*(?:[cC][oO][uU][nN][tT][rR][yY]|[rR][eE][gG][iI][oO][nN]|[aA][sS][nN]|[gG][eE][oO][aA][sS][nN])\\s*)$(?![\\s\\S])",
            "type": "string"
          },
          "extendWindowSeconds": {
            "default": 0,
            "description": "Seconds before from and after until to also return transitions from; zero, the default, returns only transitions inside the window. Without entityType, large extensions are slow globally and can time out, so add entityType or keep the extension small. Values above 1209600 (14 days) are served as 1209600 with a notice.",
            "maximum": 12096000,
            "minimum": 0,
            "type": "integer"
          },
          "from": {
            "description": "Inclusive Unix seconds UTC; no milliseconds; window at most 31 days.",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "ignoreMethods": {
            "description": "Detection methods to exclude upstream before event construction and scoring; duplicates are removed, and an empty array excludes nothing. Keep fixed across ranking and drill-down calls.",
            "items": {
              "description": "One detection method exclusion; case and surrounding whitespace are normalized.",
              "pattern": "^(?:\\s*(?:(?:(?:[bB][gG][pP]|[pP][iI][nN][gG]-[sS][lL][aA][sS][hH]24|[mM][eE][rR][iI][tT]-[nN][tT]|[gG][tT][rR])\\.(?:\\*|[^\\s.,|*]+)|\\*\\.[^\\s.,|*]+))\\s*)$(?![\\s\\S])",
              "type": "string"
            },
            "type": "array"
          },
          "limit": {
            "default": 20,
            "description": "Upstream page size; values above 100 are served as 100 with a notice. Keep fixed when continuing.",
            "maximum": 1000,
            "minimum": 1,
            "type": "integer"
          },
          "page": {
            "default": 0,
            "description": "Zero-based upstream page; restart at 0 when changing limit.",
            "maximum": 9007199254740991,
            "minimum": 0,
            "type": "integer"
          },
          "relatedToCode": {
            "description": "Scope entity code, normalized like entityCode for relatedToType (IR, 1829, AS42337, 60627-IR); resolve names with ioda_search_entities. Provide with relatedToType.",
            "pattern": "^(?:\\s*|\\s*(?:[a-zA-Z]{2}|(?:[aA][sS])?[0-9]+(?:-(?:[0-9]+|[a-zA-Z]{2}))?)\\s*)$(?![\\s\\S])",
            "type": "string"
          },
          "relatedToType": {
            "description": "Scope type: country, region, asn, or geoasn. With relatedToCode, returns entityType entities related to that entity, such as the regions or networks of one country. Requires entityType and excludes entityCode; blank is omitted. Outage membership coverage is unverified independently of row pagination; page ioda_search_entities and query selected codes individually.",
            "pattern": "^(?:\\s*|\\s*(?:[cC][oO][uU][nN][tT][rR][yY]|[rR][eE][gG][iI][oO][nN]|[aA][sS][nN]|[gG][eE][oO][aA][sS][nN])\\s*)$(?![\\s\\S])",
            "type": "string"
          },
          "source": {
            "description": "bgp, ping-slash24, merit-nt, or gtr; blank means all sources. Case and whitespace are normalized.",
            "pattern": "^(?:\\s*|\\s*(?:[bB][gG][pP]|[pP][iI][nN][gG]-[sS][lL][aA][sS][hH]24|[mM][eE][rR][iI][tT]-[nN][tT]|[gG][tT][rR])\\s*)$(?![\\s\\S])",
            "type": "string"
          },
          "until": {
            "description": "Inclusive Unix seconds UTC for transition/event-start selection, after from and no later than now; adjacent windows can duplicate boundary detections.",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          }
        },
        "required": [
          "from",
          "until"
        ],
        "type": "object"
      },
      "name": "ioda_get_alerts"
    },
    {
      "description": "Fetch numeric BGP visibility, active IPv4 /24 probing, or Merit telescope series for one entity in an explicit Unix-second window of at most 31 days. source is required: bgp, ping-slash24, or merit-nt. Nulls are missing observations, not zero connectivity. 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.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "entityCode": {
            "description": "Two-letter country code, IODA numeric region code, decimal ASN (AS prefix accepted), or geoasn code joining an ASN and a region or country code (40934-576, 59962-IR); resolve names with ioda_search_entities and pass a returned code here.",
            "pattern": "^(?:\\s*(?:[a-zA-Z]{2}|(?:[aA][sS])?[0-9]+(?:-(?:[0-9]+|[a-zA-Z]{2}))?)\\s*)$(?![\\s\\S])",
            "type": "string"
          },
          "entityType": {
            "description": "country, region, asn, or geoasn (one ASN within a region or country); whitespace and case are normalized.",
            "pattern": "^(?:\\s*(?:[cC][oO][uU][nN][tT][rR][yY]|[rR][eE][gG][iI][oO][nN]|[aA][sS][nN]|[gG][eE][oO][aA][sS][nN])\\s*)$(?![\\s\\S])",
            "type": "string"
          },
          "from": {
            "description": "Requested start Unix seconds UTC; window at most 31 days. Aligned returned buckets may begin earlier.",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "maxPoints": {
            "default": 200,
            "description": "Upstream aggregation target, not a local sample cap; smaller targets lose temporal resolution. Values above 2000 are served as 2000 with a notice.",
            "maximum": 20000,
            "minimum": 1,
            "type": "integer"
          },
          "source": {
            "description": "Exactly bgp, ping-slash24, or merit-nt; case and whitespace normalized. gtr and ucsd-nt are not supported numeric sources.",
            "pattern": "^(?:\\s*(?:[bB][gG][pP]|[pP][iI][nN][gG]-[sS][lL][aA][sS][hH]24|[mM][eE][rR][iI][tT]-[nN][tT])\\s*)$(?![\\s\\S])",
            "type": "string"
          },
          "until": {
            "description": "Requested end Unix seconds UTC, after from and no later than now. Returned bucket bounds are exclusive and may extend beyond this requested bound due to alignment.",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          }
        },
        "required": [
          "entityType",
          "entityCode",
          "from",
          "until",
          "source"
        ],
        "type": "object"
      },
      "name": "ioda_get_signals"
    },
    {
      "description": "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.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "entityCode": {
            "description": "Two-letter country code, IODA numeric region code, decimal ASN (AS prefix accepted), or geoasn code joining an ASN and a region or country code (40934-576, 59962-IR); resolve names with ioda_search_entities and pass a returned code here.",
            "pattern": "^(?:\\s*(?:[a-zA-Z]{2}|(?:[aA][sS])?[0-9]+(?:-(?:[0-9]+|[a-zA-Z]{2}))?)\\s*)$(?![\\s\\S])",
            "type": "string"
          },
          "entityType": {
            "description": "country, region, asn, or geoasn (one ASN within a region or country); whitespace and case are normalized.",
            "pattern": "^(?:\\s*(?:[cC][oO][uU][nN][tT][rR][yY]|[rR][eE][gG][iI][oO][nN]|[aA][sS][nN]|[gG][eE][oO][aA][sS][nN])\\s*)$(?![\\s\\S])",
            "type": "string"
          },
          "lookbackHours": {
            "default": 6,
            "description": "Hours before the captured invocation time; values above 24 are served as 24 with a notice naming the uncovered earlier window. The exact window is returned.",
            "maximum": 240,
            "minimum": 1,
            "type": "integer"
          }
        },
        "required": [
          "entityType",
          "entityCode"
        ],
        "type": "object"
      },
      "name": "ioda_get_status"
    },
    {
      "description": "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. Metadata does not establish measurement coverage. Pages are zero-based; keep limit fixed when continuing.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "entityCode": {
            "description": "Two-letter country code, IODA numeric region code, decimal ASN (AS prefix accepted), or geoasn code joining an ASN and a region or country code (40934-576, 59962-IR); resolve names with ioda_search_entities and pass a returned code here.",
            "pattern": "^(?:\\s*|\\s*(?:[a-zA-Z]{2}|(?:[aA][sS])?[0-9]+(?:-(?:[0-9]+|[a-zA-Z]{2}))?)\\s*)$(?![\\s\\S])",
            "type": "string"
          },
          "entityType": {
            "description": "country, region, asn, or geoasn (one ASN within a region or country); whitespace and case are normalized.",
            "pattern": "^(?:\\s*(?:[cC][oO][uU][nN][tT][rR][yY]|[rR][eE][gG][iI][oO][nN]|[aA][sS][nN]|[gG][eE][oO][aA][sS][nN])\\s*)$(?![\\s\\S])",
            "type": "string"
          },
          "limit": {
            "default": 20,
            "description": "Upstream page size; values above 100 are served as 100 with a notice. Keep fixed when continuing.",
            "maximum": 1000,
            "minimum": 1,
            "type": "integer"
          },
          "page": {
            "default": 0,
            "description": "Zero-based upstream page; restart at 0 when changing limit.",
            "maximum": 9007199254740991,
            "minimum": 0,
            "type": "integer"
          },
          "query": {
            "description": "Name substring, trimmed to at most 200 UTF-16 code units; blank is omitted. Mutually exclusive with entityCode.",
            "pattern": "^(?:\\s*|\\s*\\S(?:[\\s\\S]{0,198}\\S)?\\s*)$(?![\\s\\S])",
            "type": "string"
          },
          "relatedToCode": {
            "description": "Scope entity code, normalized like entityCode for relatedToType (IR, 1829, AS42337, 60627-IR); resolve names with ioda_search_entities. Provide with relatedToType.",
            "pattern": "^(?:\\s*|\\s*(?:[a-zA-Z]{2}|(?:[aA][sS])?[0-9]+(?:-(?:[0-9]+|[a-zA-Z]{2}))?)\\s*)$(?![\\s\\S])",
            "type": "string"
          },
          "relatedToType": {
            "description": "Scope type: country, region, asn, or geoasn. With relatedToCode, returns entityType entities related to that entity, such as the regions or networks of one country. Requires entityType and excludes entityCode; blank is omitted. Outage membership coverage is unverified independently of row pagination; page ioda_search_entities and query selected codes individually.",
            "pattern": "^(?:\\s*|\\s*(?:[cC][oO][uU][nN][tT][rR][yY]|[rR][eE][gG][iI][oO][nN]|[aA][sS][nN]|[gG][eE][oO][aA][sS][nN])\\s*)$(?![\\s\\S])",
            "type": "string"
          }
        },
        "required": [
          "entityType"
        ],
        "type": "object"
      },
      "name": "ioda_search_entities"
    },
    {
      "description": "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. 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 <source>.<method> 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.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "additionalProperties": false,
        "properties": {
          "entityCode": {
            "description": "Two-letter country code, IODA numeric region code, decimal ASN (AS prefix accepted), or geoasn code joining an ASN and a region or country code (40934-576, 59962-IR); resolve names with ioda_search_entities and pass a returned code here.",
            "pattern": "^(?:\\s*|\\s*(?:[a-zA-Z]{2}|(?:[aA][sS])?[0-9]+(?:-(?:[0-9]+|[a-zA-Z]{2}))?)\\s*)$(?![\\s\\S])",
            "type": "string"
          },
          "entityType": {
            "description": "country, region, asn, or geoasn (one ASN within a region or country); whitespace and case are normalized.",
            "pattern": "^(?:\\s*(?:[cC][oO][uU][nN][tT][rR][yY]|[rR][eE][gG][iI][oO][nN]|[aA][sS][nN]|[gG][eE][oO][aA][sS][nN])\\s*)$(?![\\s\\S])",
            "type": "string"
          },
          "extendWindowSeconds": {
            "default": 1209600,
            "description": "Seconds before from to search for the start of an event overlapping the window, and after until for its recovery; defaults to 1209600 (14 days), IODA's default. Values above 1209600 are served as 1209600 with a notice. Large extensions on type-only rankings can time out; zero may miss long-running detections.",
            "maximum": 12096000,
            "minimum": 0,
            "type": "integer"
          },
          "from": {
            "description": "Inclusive Unix seconds UTC; no milliseconds; window at most 31 days.",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "ignoreMethods": {
            "description": "Detection methods to exclude upstream before event construction and scoring; duplicates are removed, and an empty array excludes nothing. Keep fixed across ranking and drill-down calls.",
            "items": {
              "description": "One detection method exclusion; case and surrounding whitespace are normalized.",
              "pattern": "^(?:\\s*(?:(?:(?:[bB][gG][pP]|[pP][iI][nN][gG]-[sS][lL][aA][sS][hH]24|[mM][eE][rR][iI][tT]-[nN][tT]|[gG][tT][rR])\\.(?:\\*|[^\\s.,|*]+)|\\*\\.[^\\s.,|*]+))\\s*)$(?![\\s\\S])",
              "type": "string"
            },
            "type": "array"
          },
          "limit": {
            "default": 20,
            "description": "Upstream page size; values above 100 are served as 100 with a notice. Keep fixed when continuing.",
            "maximum": 1000,
            "minimum": 1,
            "type": "integer"
          },
          "page": {
            "default": 0,
            "description": "Zero-based upstream page; restart at 0 when changing limit.",
            "maximum": 9007199254740991,
            "minimum": 0,
            "type": "integer"
          },
          "relatedToCode": {
            "description": "Scope entity code, normalized like entityCode for relatedToType (IR, 1829, AS42337, 60627-IR); resolve names with ioda_search_entities. Provide with relatedToType.",
            "pattern": "^(?:\\s*|\\s*(?:[a-zA-Z]{2}|(?:[aA][sS])?[0-9]+(?:-(?:[0-9]+|[a-zA-Z]{2}))?)\\s*)$(?![\\s\\S])",
            "type": "string"
          },
          "relatedToType": {
            "description": "Scope type: country, region, asn, or geoasn. With relatedToCode, returns entityType entities related to that entity, such as the regions or networks of one country. Requires entityType and excludes entityCode; blank is omitted. Outage membership coverage is unverified independently of row pagination; page ioda_search_entities and query selected codes individually.",
            "pattern": "^(?:\\s*|\\s*(?:[cC][oO][uU][nN][tT][rR][yY]|[rR][eE][gG][iI][oO][nN]|[aA][sS][nN]|[gG][eE][oO][aA][sS][nN])\\s*)$(?![\\s\\S])",
            "type": "string"
          },
          "until": {
            "description": "Inclusive Unix seconds UTC for transition/event-start selection, after from and no later than now; adjacent windows can duplicate boundary detections.",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          }
        },
        "required": [
          "entityType",
          "from",
          "until"
        ],
        "type": "object"
      },
      "name": "ioda_summarize_outages"
    }
  ]
}

What the leaf hashes

{"body":"f1a9d7b8583b237cf8b286f991e8aba70d6a9e7b7931adf997bd36506f43d7cc","id":579924,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793143571654415,"prev":null,"subject":"00652141-a245-4f3e-bc3e-0bb0f9592b17","subject_kind":"endpoint"}

Proof

Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (273461 rows).

  1. 0xb64c598c42016c996fe6b6ae6bada72d8f5781649bd1002b3c23500f881ea4f5
  2. 0xdbe49dc650277e15b43d99df54a5c78a0904d690249fd0fa205eee031b83a348
  3. 0xed15c69dd26a1a1f9d2fe9d682ac79daafc6e86b3edfaaae2ac9e0323cdc8ad9
  4. 0x2fc8eb4b1294a72809016409de2619382a5b9d78517682bc4401b1ac6d21253a
  5. 0xfb9459a845b4063c7e62ba41196e113c1cc4ece79ed360887bc9c0c83c45629a
  6. 0x88e19d8021cb06fc690cc72eaad3dca5838c05833cf19b97fd836dc745f59b8b
  7. 0xce5176a44a3698d9538420a5064a0f33c77ad2cce441efe37a58af7990613f4e
  8. 0x5e348304a52f9b905d9d7f39e8d11ae9cd8cbdf4bfb35ca3691c67ed630889d5
  9. 0xcc91aea2f4298c07a1a51cf01f13c87d437727f24392bb8177e8531e680c5967
  10. 0x175db15a04c1a86369f5eb59d2b3e2c2d769b0a50ba24bbaa058b429a8e02d8a
  11. 0x805bcaa1830ca4b377189e2a58349e74a8199899ac6e62fc0e8e51150ca56185
  12. 0x6e2f1bf13e63baa5946a254cc655175b50df835d2a257befe1759b4bc17ef93c
  13. 0xdb8e341e9690aa686b29432c7b868b3859fb692c3ae3a679b8bc1219ebe3a597
  14. 0x87cb8935612c40b569de008a9bf8218cd24a06f74a7364a1654613d972fe00ed
  15. 0xec7bb68216a4deb1960acfbbd75da88f7e468b58adb9cf3ec62f2790e46508b3
  16. 0x64c405a28e8819716221eb2529fe4ce277ab08025e17e685cbd5ece75ceb75c7
  17. 0xf30fddbf4811226c58e8f0daf36fddd79fc5f1356b592bb1d99a8061ddbabe66
  18. 0x2bf8151e5f157dd183b9de6fa00469551932a7a6e3f33a694895000ac9061197
  19. 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
Day root
0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
Chained
0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
Published
On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4

How to check it · This row as JSON