addrbookFor publishers
← The evidence ledger

Evidence row 290748

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint a08be6c3-c185-4d8a-a7b4-da7fe450489a
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
0eff7c365f21f2f6e9c2e7f0793017c75ec12c30eb226b2b5d8c7f2d600c1be6
Leaf
0x354a743da7d71b4b75b41c1fecadcab6694105af33aa062b8edadbcd8320dd79

What was observed

{
  "count": 8,
  "tools": [
    {
      "description": "Probe a monitored API endpoint at call time and return up/degraded/down with the response time. This is the tool to reach for when a user asks \"is X down?\" — it makes a real request rather than reading the hourly cache.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "slug": {
            "description": "API slug, e.g. \"openai\". Use search_apis to resolve a name.",
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "slug"
        ],
        "type": "object"
      },
      "name": "get_api_status"
    },
    {
      "description": "Real incidents a vendor published on its own status page, newest first, with start/end times, duration, severity, affected components and a link to the vendor’s incident page. Use this for \"has X been flaky lately?\" — it is the vendor’s own record, not our probes. Services without a public Statuspage endpoint return covered:false rather than an empty list.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "limit": {
            "description": "Max incidents (default 25).",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "service": {
            "description": "API slug, e.g. \"openai\". Use search_apis to resolve a name.",
            "minLength": 1,
            "type": "string"
          },
          "window": {
            "description": "Time window: 7d, 30d, 90d, 180d, 365d, all (default 90d).",
            "enum": [
              "7d",
              "30d",
              "90d",
              "180d",
              "365d",
              "all"
            ],
            "type": "string"
          }
        },
        "required": [
          "service"
        ],
        "type": "object"
      },
      "name": "get_incident_history"
    },
    {
      "description": "Uptime percentages, response-time stats and recorded data points for one API over a time range. History is retained for 30 days; an API added recently will have few or no data points, which reads as null percentages rather than 100%.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "range": {
            "description": "Window to return data points for (default 24h).",
            "enum": [
              "24h",
              "7d",
              "30d"
            ],
            "type": "string"
          },
          "slug": {
            "description": "API slug, e.g. \"openai\".",
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "slug"
        ],
        "type": "object"
      },
      "name": "get_uptime_history"
    },
    {
      "description": "List the APIs and developer platforms this service monitors, optionally filtered by category. Statuses come from the most recently published monitor snapshot, not a live probe, and can be up to a day old — check monitorCheckedAt, and call get_api_status when the caller needs the status right now.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "category": {
            "description": "Category slug to filter by, e.g. \"ai\" — omit for all categories.",
            "type": "string"
          },
          "limit": {
            "description": "Max results (default 25).",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          }
        },
        "type": "object"
      },
      "name": "list_apis"
    },
    {
      "description": "Category slugs and how many monitored APIs sit in each. Use the slugs with list_apis.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {},
        "type": "object"
      },
      "name": "list_categories"
    },
    {
      "description": "Everything the most recent monitor run found down or degraded, across all categories. Returns an empty list when the monitor snapshot is missing or stale — an empty list is therefore not proof that everything is healthy; check monitorLastRun.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {},
        "type": "object"
      },
      "name": "list_down_apis"
    },
    {
      "description": "Given several service slugs, return a scorecard ranked worst-first: incident count, total downtime minutes, mean time to resolve, and the longest incident over a window. Use this to answer \"which vendor in my stack is least reliable?\" — it compares services across vendors, which a vendor’s own monitoring tool cannot. Services with no archive are listed separately as uncovered instead of being ranked as flawless.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "services": {
            "description": "API slugs to compare, e.g. [\"openai\",\"anthropic\",\"vercel\"].",
            "items": {
              "minLength": 1,
              "type": "string"
            },
            "maxItems": 25,
            "minItems": 1,
            "type": "array"
          },
          "window": {
            "description": "Time window: 7d, 30d, 90d, 180d, 365d, all (default 90d).",
            "enum": [
              "7d",
              "30d",
              "90d",
              "180d",
              "365d",
              "all"
            ],
            "type": "string"
          }
        },
        "required": [
          "services"
        ],
        "type": "object"
      },
      "name": "rank_reliability"
    },
    {
      "description": "Find monitored APIs by name, slug, category or description. Use this to resolve a product name the user mentioned into the slug the other tools take.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "properties": {
          "limit": {
            "description": "Max results (default 25).",
            "maximum": 100,
            "minimum": 1,
            "type": "integer"
          },
          "query": {
            "description": "Free-text query, e.g. \"openai\" or \"payments\".",
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "query"
        ],
        "type": "object"
      },
      "name": "search_apis"
    }
  ]
}

What the leaf hashes

{"body":"0eff7c365f21f2f6e9c2e7f0793017c75ec12c30eb226b2b5d8c7f2d600c1be6","id":290748,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793047531203658,"prev":null,"subject":"a08be6c3-c185-4d8a-a7b4-da7fe450489a","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. 0x354ae874b221e5b24be550e68de1dc0a169ba5d23b2df4bbbed363dc1902d19f
  2. 0xb21bc5f88c495fcfa21b00a0500e9eca59bf1aec619c1db891299804c607afba
  3. 0xda54c389cb3b1df84f21f69366f461155b5a6787c3449acddded4d150d2ea065
  4. 0x715a60eb00109d6427cad7604dbb29d6e98d80d5dd72eecea7563950308747af
  5. 0x989fb608f0c1cb1a375cea3b55cdab8ef2584cbc6a4562a0d2e9b487b678c9e1
  6. 0x706f8fedf6242fcaa3a4d21fa6ce96e732a3cb319506cd9513364eac9678a5ee
  7. 0xfa0f11dde3bc98a0b383a7d8e52a50dba351797f6ac89aef3ae9566da98d8597
  8. 0xdb66782fd9b82cc1b6c1376cb594d3bef3851270bd6daba4f7d18f21e1dfc5ed
  9. 0xfb1089ccd2c2414c0ea65d29400fbe3cb672be3d5cf77c4be9b86547eb864c9f
  10. 0x36bec804120016062991795b06589946d6f9108ba9f84ace37bda5ef8cca7e6d
  11. 0x30ae64b0356d2a2933965306373f46f4bf64268b5a265594ef3370f079c19d92
  12. 0x992ab7416b80cd368936c788f743fd3ea4576a49e22c75ab0262abf692f8ed6c
  13. 0xdfc7a920beab71e6882e75c57bf136a5354c4ea989a35108a69046bc62059090
  14. 0x4338355a835617a26aa0bfcc971e84eb030d84e2aa840e3c8af958921dd080c7
  15. 0x610738e0c43687aded83c613c73de8b5226c73c375858a167436461c522ea213
  16. 0x06d71bfa7d8b41d62c8836efc2c601e1cc3772d9453596b2ae4950887f3310ca
  17. 0x8c756542e482157df0c36464d75c937b845e4423dbbcfad08f0cf8d5a16b9a13
  18. 0x20704208aa6923d6b2450ef74ede87a6e0265d46447926038fe9506e9e154b2d
  19. 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
Day root
0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
Chained
0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
Published
On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae

How to check it · This row as JSON