addrbookFor publishers
← The evidence ledger

Evidence row 300180

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint db563983-2022-4796-8252-ecfae9181148
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
ea37e35a87e6b4f58606b76536bbf186bdc98fd2d8008550f52b2129f4ed328e
Leaf
0xa8dbe1b1d30df9937c2861173038d46bf2d80fadc4649cda328b0be8dca7a6a4

What was observed

{
  "count": 9,
  "tools": [
    {
      "description": "Acknowledge an ongoing incident, signalling that someone is looking into it (stops further escalation). Idempotent-ish: acknowledging an already-acknowledged incident returns HTTP 409. Uptime API: POST /api/v3/incidents/{id}/acknowledge.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "acknowledged_by": {
            "description": "User e-mail or a custom identifier of who is acknowledging the incident.",
            "type": "string"
          },
          "incident_id": {
            "description": "The incident id to acknowledge (from betterstack_list_incidents).",
            "type": "string"
          }
        },
        "required": [
          "incident_id",
          "acknowledged_by"
        ],
        "type": "object"
      },
      "name": "betterstack_acknowledge_incident"
    },
    {
      "description": "Get a single incident by id, including cause, status, timeline timestamps (started/acknowledged/resolved), who acknowledged/resolved it, and the related monitor. Uptime API: GET /api/v3/incidents/{id}.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "incident_id": {
            "description": "The incident id (from betterstack_list_incidents).",
            "type": "string"
          }
        },
        "required": [
          "incident_id"
        ],
        "type": "object"
      },
      "name": "betterstack_get_incident"
    },
    {
      "description": "Get a single monitor by id, including current status, last_checked_at, SSL/HTTP settings, regions, and alerting configuration. Uptime API: GET /api/v2/monitors/{id}.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "monitor_id": {
            "description": "The monitor id (from betterstack_list_monitors).",
            "type": "string"
          }
        },
        "required": [
          "monitor_id"
        ],
        "type": "object"
      },
      "name": "betterstack_get_monitor"
    },
    {
      "description": "List heartbeats (cron/background-job monitors that expect a periodic ping), with period, grace, and status (up/down/paused/pending). Uptime API: GET /api/v2/heartbeats.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "page": {
            "description": "Page number for pagination (default 1).",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "per_page": {
            "description": "Results per page.",
            "exclusiveMinimum": 0,
            "maximum": 250,
            "type": "integer"
          },
          "team_name": {
            "description": "Filter by team name (only when using a global API token).",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "betterstack_list_heartbeats"
    },
    {
      "description": "List incidents (alerts triggered by monitors/heartbeats), filterable by date range, monitor, and acknowledged/resolved state. Each incident carries cause, started_at, acknowledged_at, resolved_at. Uptime API: GET /api/v3/incidents.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "acknowledged": {
            "description": "true = only acknowledged, false = only unacknowledged.",
            "type": "boolean"
          },
          "from": {
            "description": "Start date yyyy-mm-dd (inclusive).",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
            "type": "string"
          },
          "heartbeat_id": {
            "description": "Only incidents for this heartbeat id.",
            "type": "string"
          },
          "monitor_id": {
            "description": "Only incidents for this monitor id.",
            "type": "string"
          },
          "page": {
            "description": "Page number for pagination (default 1).",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "per_page": {
            "description": "Results per page.",
            "exclusiveMinimum": 0,
            "maximum": 250,
            "type": "integer"
          },
          "resolved": {
            "description": "true = only resolved, false = only unresolved.",
            "type": "boolean"
          },
          "team_name": {
            "description": "Filter by team name (only when using a global API token).",
            "type": "string"
          },
          "to": {
            "description": "End date yyyy-mm-dd (inclusive).",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "betterstack_list_incidents"
    },
    {
      "description": "List uptime monitors with their status (up/down/paused/pending/maintenance/validating), check frequency, and alert settings. Good first call to discover what is being monitored. Uptime API: GET /api/v2/monitors.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "page": {
            "description": "Page number for pagination (default 1).",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "per_page": {
            "description": "Results per page.",
            "exclusiveMinimum": 0,
            "maximum": 250,
            "type": "integer"
          },
          "pronounceable_name": {
            "description": "Filter monitors by their pronounceable name.",
            "type": "string"
          },
          "team_name": {
            "description": "Filter by team name (only when using a global API token).",
            "type": "string"
          },
          "url": {
            "description": "Filter monitors by their monitored URL.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "betterstack_list_monitors"
    },
    {
      "description": "List on-call calendars/schedules and the users currently on call for escalation. Useful to see who gets paged. Uptime API: GET /api/v2/on-calls.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "page": {
            "description": "Page number for pagination (default 1).",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "per_page": {
            "description": "Results per page.",
            "exclusiveMinimum": 0,
            "maximum": 250,
            "type": "integer"
          },
          "team_name": {
            "description": "Filter by team name (only when using a global API token).",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "betterstack_list_on_call"
    },
    {
      "description": "List public/private status pages with company name, subdomain, aggregate_state, and published flag. Uptime API: GET /api/v2/status-pages.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "page": {
            "description": "Page number for pagination (default 1).",
            "exclusiveMinimum": 0,
            "maximum": 9007199254740991,
            "type": "integer"
          },
          "per_page": {
            "description": "Results per page.",
            "exclusiveMinimum": 0,
            "maximum": 250,
            "type": "integer"
          },
          "team_name": {
            "description": "Filter by team name (only when using a global API token).",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "betterstack_list_status_pages"
    },
    {
      "description": "Resolve an ongoing incident, marking it as handled/closed. Idempotent-ish: resolving an already-resolved incident returns HTTP 409. Uptime API: POST /api/v3/incidents/{id}/resolve.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "incident_id": {
            "description": "The incident id to resolve (from betterstack_list_incidents).",
            "type": "string"
          },
          "resolved_by": {
            "description": "User e-mail or a custom identifier of who is resolving the incident.",
            "type": "string"
          }
        },
        "required": [
          "incident_id",
          "resolved_by"
        ],
        "type": "object"
      },
      "name": "betterstack_resolve_incident"
    }
  ]
}

What the leaf hashes

{"body":"ea37e35a87e6b4f58606b76536bbf186bdc98fd2d8008550f52b2129f4ed328e","id":300180,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793053303557522,"prev":null,"subject":"db563983-2022-4796-8252-ecfae9181148","subject_kind":"endpoint"}

Proof

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

  1. 0xa8dc02587fb92adc1fff450549b9925b2e7858aa570ecae4a75ac870b71779b8
  2. 0x64484d9beb226ab011571a51cc6b355792f83986cbc9b6a3530b473e4fde2a28
  3. 0x980c23c411c7453c262ffe5aa3369914159f60cb276445e98cc86873393d72fe
  4. 0x5ad0ee81e5d8a28c9facb2b2cdf1bdf447105fb8e6a86726d4da2f6e04b79e49
  5. 0x069703683216bef95a4220127a82949c5a1fb89bd408ca73e2526463e439c749
  6. 0x15f6a60218673a2cf32ab6944e91238810028128b72574c3d469acd3de126501
  7. 0x6a0b04d78f6d10b055c4283cc7d4686b1d23ae83e0f217724eb2bbd0dd197393
  8. 0x719c24862ea42d132c5b2dd03a0fcd8fd8a7f1247af0abbac9cbbf488f20cfdc
  9. 0xf03b5580b4cf240f57781e01d5a8c5662eb3f5d9781d4b04b50611882de9ffd1
  10. 0x59283b4f1957eed1ca397cea7a54cad8fd28e2488fdbd3f14185468ebe1209e1
  11. 0xcc46e37d035d0d90e3d86104e55f155ffacd1530f11ceef85fa02db50beb78a5
  12. 0xb31654882cc5704ae07fa6a4ad12ef5516ea95a5ec8b5affdbdbec199402e29a
  13. 0x292ebdce6b8d3d7ef08ad646a0fd97dee9313ab55c1a350807d9f3013794c37a
  14. 0x428106f4ae4ec142f17aebf6fa50935242f8d3f1c211cf95d6351d03d11da2b7
  15. 0x62a900133713919f4eed33d8336876b7a6d538233b8a4f3ed03b29aa44f5bad0
  16. 0x1ac20d30773e1f4f2f811540e9a99b5cca9177c9e2e029acc0d80cf3f1d11f0f
  17. 0xd21942ae3214eff88e08ab04884fd4b11958b51af9a0741b7668e2d07a2c56c9
  18. 0x9a9024edb5069d88a324facb310a5ce8e495214bbaa968f077bede437390194f
  19. 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
Day root
0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
Chained
0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
Published
On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae

How to check it · This row as JSON