addrbookFor publishers
← The evidence ledger

Evidence row 565937

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 319b2746-b06c-432e-8ec9-93725cf2ae09
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
d3329bb438733426320032047bdd9a5170a3757b83cd0a5265832138c2b3e1bc
Leaf
0xec3b2ede5113c285f0373372430de3cd7f3ff44cafda91c3d58a051e36041e38

What was observed

{
  "count": 10,
  "tools": [
    {
      "description": "Alerts currently firing across every site this token can see, worst overrun first.",
      "inputSchema": {
        "properties": {},
        "type": "object"
      },
      "name": "phpray_alerts"
    },
    {
      "description": "Two time ranges for one site side by side. Use it to check whether a deployment, a plugin update or a configuration change made things better or worse.",
      "inputSchema": {
        "properties": {
          "from_a": {
            "description": "Start of range A (the earlier one), unix seconds. Without any range: the day before yesterday's 24 h against the last 24 h.",
            "type": "integer"
          },
          "from_b": {
            "description": "Start of range B, unix seconds.",
            "type": "integer"
          },
          "site_id": {
            "description": "Site id from phpray_sites.",
            "type": "string"
          },
          "to_a": {
            "description": "End of range A, unix seconds.",
            "type": "integer"
          },
          "to_b": {
            "description": "End of range B, unix seconds.",
            "type": "integer"
          }
        },
        "required": [
          "site_id"
        ],
        "type": "object"
      },
      "name": "phpray_compare"
    },
    {
      "description": "Time attributed to each plugin, theme or vendor package on profiled requests. Answers \"which plugin is slowing the site down\". Empty when function profiling is off.",
      "inputSchema": {
        "properties": {
          "limit": {
            "description": "How many components to return. Default 20.",
            "type": "integer"
          },
          "site_id": {
            "description": "Site id from phpray_sites.",
            "type": "string"
          },
          "window_minutes": {
            "description": "How far back to look. Default 1440.",
            "type": "integer"
          }
        },
        "required": [
          "site_id"
        ],
        "type": "object"
      },
      "name": "phpray_components"
    },
    {
      "description": "Requests that failed on a site: PHP errors and warnings with file and line where PHP raised one, plus 5xx responses that carry no PHP error. Pass an id to phpray_trace to see what one of them did.",
      "inputSchema": {
        "properties": {
          "limit": {
            "description": "How many to return. Default 20.",
            "type": "integer"
          },
          "site_id": {
            "description": "Site id from phpray_sites.",
            "type": "string"
          },
          "window_minutes": {
            "description": "How far back to look. Default 1440.",
            "type": "integer"
          }
        },
        "required": [
          "site_id"
        ],
        "type": "object"
      },
      "name": "phpray_errors"
    },
    {
      "description": "Headline numbers for one site over a time window: requests, errors, p50/p95/p99 latency, database share and N+1 count. Use this before digging into anything else.",
      "inputSchema": {
        "properties": {
          "site_id": {
            "description": "Site id from phpray_sites.",
            "type": "string"
          },
          "window_minutes": {
            "description": "How far back to look, in minutes. Default 60.",
            "type": "integer"
          }
        },
        "required": [
          "site_id"
        ],
        "type": "object"
      },
      "name": "phpray_overview"
    },
    {
      "description": "List the PHP sites this token can see, with requests, p95 latency and error rate. Start here: every other tool needs a site_id from this list.",
      "inputSchema": {
        "properties": {},
        "type": "object"
      },
      "name": "phpray_sites"
    },
    {
      "description": "The slowest URLs on a site, with request counts and p95, from the request timeseries. Answers \"which page is slow\".",
      "inputSchema": {
        "properties": {
          "limit": {
            "description": "How many URLs to return. Default 25.",
            "type": "integer"
          },
          "site_id": {
            "description": "Site id from phpray_sites.",
            "type": "string"
          },
          "window_minutes": {
            "description": "How far back to look. Default 1440.",
            "type": "integer"
          }
        },
        "required": [
          "site_id"
        ],
        "type": "object"
      },
      "name": "phpray_slow_pages"
    },
    {
      "description": "SQL fingerprints ordered by time spent, with call counts and the caller when known. Literals are already masked. Answers \"which query is slow\".",
      "inputSchema": {
        "properties": {
          "limit": {
            "description": "How many queries to return. Default 20.",
            "type": "integer"
          },
          "site_id": {
            "description": "Site id from phpray_sites.",
            "type": "string"
          },
          "window_minutes": {
            "description": "How far back to look. Default 1440.",
            "type": "integer"
          }
        },
        "required": [
          "site_id"
        ],
        "type": "object"
      },
      "name": "phpray_slow_queries"
    },
    {
      "description": "One request in full: wall time split into PHP, database and outbound HTTP, every query, every external call, errors, and the component breakdown when the request was profiled.",
      "inputSchema": {
        "properties": {
          "trace_id": {
            "description": "Trace id from phpray_traces.",
            "type": "string"
          }
        },
        "required": [
          "trace_id"
        ],
        "type": "object"
      },
      "name": "phpray_trace"
    },
    {
      "description": "Recent requests for a site. Filter with min_ms and status to find the bad ones, then pass an id to phpray_trace.",
      "inputSchema": {
        "properties": {
          "limit": {
            "description": "How many to return. Default 50.",
            "type": "integer"
          },
          "min_ms": {
            "description": "Only requests slower than this.",
            "type": "integer"
          },
          "site_id": {
            "description": "Site id from phpray_sites.",
            "type": "string"
          },
          "status": {
            "description": "Only this HTTP status, e.g. 500.",
            "type": "integer"
          },
          "window_minutes": {
            "description": "How far back to look. Default 1440.",
            "type": "integer"
          }
        },
        "required": [
          "site_id"
        ],
        "type": "object"
      },
      "name": "phpray_traces"
    }
  ]
}

What the leaf hashes

{"body":"d3329bb438733426320032047bdd9a5170a3757b83cd0a5265832138c2b3e1bc","id":565937,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793138301950023,"prev":null,"subject":"319b2746-b06c-432e-8ec9-93725cf2ae09","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. 0xec3b46bd7298f25643bdc7a37a7fc65939ebb0919d346737b6cc595353e75d38
  2. 0x86435f990b5ac4bde236b3dbd56f12dbf8c5c418df9d7a2a593b4ccaa0569565
  3. 0xaf322629a91742ac587c9377c43568f8beaa9a907e5c62660c51cef86100f4c4
  4. 0xd29bcd216bc4067b86dc55e8a7436121b4143154f81ba2170954e6fb74a878cf
  5. 0xb47160da873f12509cc6cc627d199d62086fa8921c76c9df511628fdce301f40
  6. 0x2cae2c29f02d8789c3d3be86f32d1f6825efc3666046349196b286212136b047
  7. 0x61eb2ec9fe550772dcfd0f9973f514cf688e90808e0b6ac0d0a53188733a3534
  8. 0x8211a1c4ee2f5f9515b871338db8a4b4e952bdbd2006552a834c8dc731dabe86
  9. 0x7290577451f3ce65076d230225bacd72eb5b241456b382f951c5086bb8ecb3fa
  10. 0xb34ca794abce9822a51d107ccd0ac55abca72ec6b1929084fa86937fa74aaeff
  11. 0x4b58e29710bea760065b738e250d90dbefa1ab9ab46b03166a67e8b11ec5eec6
  12. 0x1bd815b8c338cfc2bcf769f9c67988a5890577c27b5e900948b5339a99e158a8
  13. 0x89602081fbcc80aef8908f5df765767a1a41cc8b089111259ea78e6583a8bc4b
  14. 0x41f9f462759cb539183e979fb3eb967d94755cf039c44a64a9a3c4ad97523cfd
  15. 0x56f7109d4cde42492651beb1237c13cdcbf95e6fee2b2482391a2388e04c4629
  16. 0x8745bd887f5ce9f7a49558fd2b04cdcd97a05ea9f8a23f62d0e80cb13d328b0f
  17. 0xdf1105afdc109de3c09a98fc8a3864159ad964e6f49b635c105a27a1e1f14310
  18. 0x2bf8151e5f157dd183b9de6fa00469551932a7a6e3f33a694895000ac9061197
  19. 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
Day root
0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
Chained
0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
Published
On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4

How to check it · This row as JSON