← 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).
- 0xa8dc02587fb92adc1fff450549b9925b2e7858aa570ecae4a75ac870b71779b8
- 0x64484d9beb226ab011571a51cc6b355792f83986cbc9b6a3530b473e4fde2a28
- 0x980c23c411c7453c262ffe5aa3369914159f60cb276445e98cc86873393d72fe
- 0x5ad0ee81e5d8a28c9facb2b2cdf1bdf447105fb8e6a86726d4da2f6e04b79e49
- 0x069703683216bef95a4220127a82949c5a1fb89bd408ca73e2526463e439c749
- 0x15f6a60218673a2cf32ab6944e91238810028128b72574c3d469acd3de126501
- 0x6a0b04d78f6d10b055c4283cc7d4686b1d23ae83e0f217724eb2bbd0dd197393
- 0x719c24862ea42d132c5b2dd03a0fcd8fd8a7f1247af0abbac9cbbf488f20cfdc
- 0xf03b5580b4cf240f57781e01d5a8c5662eb3f5d9781d4b04b50611882de9ffd1
- 0x59283b4f1957eed1ca397cea7a54cad8fd28e2488fdbd3f14185468ebe1209e1
- 0xcc46e37d035d0d90e3d86104e55f155ffacd1530f11ceef85fa02db50beb78a5
- 0xb31654882cc5704ae07fa6a4ad12ef5516ea95a5ec8b5affdbdbec199402e29a
- 0x292ebdce6b8d3d7ef08ad646a0fd97dee9313ab55c1a350807d9f3013794c37a
- 0x428106f4ae4ec142f17aebf6fa50935242f8d3f1c211cf95d6351d03d11da2b7
- 0x62a900133713919f4eed33d8336876b7a6d538233b8a4f3ed03b29aa44f5bad0
- 0x1ac20d30773e1f4f2f811540e9a99b5cca9177c9e2e029acc0d80cf3f1d11f0f
- 0xd21942ae3214eff88e08ab04884fd4b11958b51af9a0741b7668e2d07a2c56c9
- 0x9a9024edb5069d88a324facb310a5ce8e495214bbaa968f077bede437390194f
- 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
- Day root
- 0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
- Chained
- 0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
- Published
- On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae