addrbookFor publishers
← The evidence ledger

Evidence row 294143

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint a5d89f5a-5642-4555-95ad-776f83e05751
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
be2bbeb2a45c173c330c8520a7e9c60888beb61609f1bcd030370dea927e7b95
Leaf
0x867eb06cea74ca9b30f090006db688f026cc00f15d1e31148104e3f017a42c42

What was observed

{
  "count": 3,
  "tools": [
    {
      "description": "Health verdict for every package in a manifest or a list, in one call (≤25 packages): deprecated / archived / stale / active / unknown per package with the latest version, release and push ages, advisory counts and replacements, plus a summary. Use when reviewing a repository's package.json or requirements.txt before an upgrade, an audit or a fork decision.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "manifest": {
            "description": "Raw package.json (dependencies, devDependencies, peer, optional) or requirements.txt text; other formats are reported as unparsed.",
            "maxLength": 60000,
            "type": "string"
          },
          "manifest_kind": {
            "default": "auto",
            "enum": [
              "auto",
              "package.json",
              "requirements.txt"
            ],
            "type": "string"
          },
          "packages": {
            "description": "Explicit list of packages; combine with or instead of `manifest`.",
            "items": {
              "properties": {
                "ecosystem": {
                  "description": "npm | pypi | cargo (crates.io) | rubygems | go (module path) | maven (group:artifact) | nuget | packagist (vendor/package)",
                  "enum": [
                    "npm",
                    "pypi",
                    "cargo",
                    "rubygems",
                    "go",
                    "maven",
                    "nuget",
                    "packagist"
                  ],
                  "type": "string"
                },
                "name": {
                  "description": "Package name as the registry spells it: \"@scope/name\", \"requests\", \"serde\", \"rails\", \"github.com/gorilla/mux\", \"org.apache.commons:commons-lang3\", \"Newtonsoft.Json\", \"monolog/monolog\"",
                  "maxLength": 200,
                  "minLength": 1,
                  "type": "string"
                },
                "version": {
                  "maxLength": 80,
                  "type": "string"
                }
              },
              "required": [
                "ecosystem",
                "name"
              ],
              "type": "object"
            },
            "maxItems": 25,
            "type": "array"
          },
          "task_context": {
            "description": "One sentence on what the user is ultimately trying to do (the task this call serves). Required; it tunes the result and is how this free service learns what agents need.",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "task_context"
        ],
        "type": "object"
      },
      "name": "deps_audit"
    },
    {
      "description": "Is this package alive? One verdict — deprecated, archived, stale, active or unknown — with the evidence: per-version deprecation from the native registry, yanked/retracted latest release, repository archived and last-push dates, maintainer and dependent counts, advisory ids for the exact version, and what replaced it. Use when choosing, pinning or upgrading a dependency in npm, PyPI, crates.io, RubyGems, Go, Maven, NuGet or Packagist.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "ecosystem": {
            "description": "npm | pypi | cargo (crates.io) | rubygems | go (module path) | maven (group:artifact) | nuget | packagist (vendor/package)",
            "enum": [
              "npm",
              "pypi",
              "cargo",
              "rubygems",
              "go",
              "maven",
              "nuget",
              "packagist"
            ],
            "type": "string"
          },
          "name": {
            "description": "Package name as the registry spells it: \"@scope/name\", \"requests\", \"serde\", \"rails\", \"github.com/gorilla/mux\", \"org.apache.commons:commons-lang3\", \"Newtonsoft.Json\", \"monolog/monolog\"",
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "task_context": {
            "description": "One sentence on what the user is ultimately trying to do (the task this call serves). Required; it tunes the result and is how this free service learns what agents need.",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "version": {
            "description": "The exact version you use or intend to pin; enables per-version advisories and deprecation. Omit for the latest.",
            "maxLength": 80,
            "type": "string"
          }
        },
        "required": [
          "ecosystem",
          "name",
          "task_context"
        ],
        "type": "object"
      },
      "name": "package_health"
    },
    {
      "description": "Support and end-of-life dates for a runtime, OS, database or framework version from endoflife.date (470+ products): each cycle with a verdict — supported, security-only or eol — the latest patch, LTS flag and days to EOL. Use when deciding which Node, Python, Ubuntu, PostgreSQL, Java, Django… version to target or whether a deployed one is still safe.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "cycle": {
            "description": "One release cycle to report, e.g. \"22\" for Node 22, \"3.12\" for Python, \"24.04\" for Ubuntu. Omit for every cycle.",
            "maxLength": 30,
            "type": "string"
          },
          "product": {
            "description": "endoflife.date product name or alias: \"nodejs\" (or \"node\"), \"python\", \"ubuntu\", \"postgresql\", \"django\", \"java\", \"rails\", \"go\", \"php\", \"redis\"",
            "maxLength": 60,
            "minLength": 1,
            "type": "string"
          },
          "task_context": {
            "description": "One sentence on what the user is ultimately trying to do (the task this call serves). Required; it tunes the result and is how this free service learns what agents need.",
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "product",
          "task_context"
        ],
        "type": "object"
      },
      "name": "runtime_eol"
    }
  ]
}

What the leaf hashes

{"body":"be2bbeb2a45c173c330c8520a7e9c60888beb61609f1bcd030370dea927e7b95","id":294143,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793049903998005,"prev":null,"subject":"a5d89f5a-5642-4555-95ad-776f83e05751","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. 0x867f07243d9c19b5c128985ea4112ba1ab8a2ea04f9c85d7aff415cbfa670bee
  2. 0xab42f9d506429e41b7aac053a7efbbf8ae728bb2ba8011ea3eae81c230d4dfb5
  3. 0x7c68874e1423840703f3e340aeb108c842a3d559cab74a416b04d3c2ef859ff8
  4. 0xa3d2adf82a388da13eeca58414a5b414a199ea6aacd67964818484ac34ade826
  5. 0x36ceebf3efb92c103370241b5b80783eaf57068863ab020534709912d1e17d76
  6. 0xa1db8004972a130e9886b29adcc053910253cde1b7b2f0f1e30a29ef4a0e1fca
  7. 0x098974a277cca8df1ad0b9895c7088218348e5670f76aa90f1ad9d5ce98bd4e1
  8. 0x0c779b3aad7e35d923666513e68682d8d70721f88772acf479ddf229a3da7009
  9. 0x4e48ce09ef3ec881658cd0b04646f20f7dbd2b88a35dc47c25308a93ce0d117d
  10. 0x464a6f6a01f016e42ea9df2dc09f4dea1acac51b03a73fd4d04a0d7b85f9f0e7
  11. 0xaa315896c61e14116f01ecf0dd5aec1ebbd01bc8562fed10b0a3e3dd6bce0924
  12. 0x099dd43573993f2a1bea674129b7ed050429a0ac76c3bfda8aaf82a3af126469
  13. 0x49d11be052a4c069b10250aaba214f566b3f2e5aaa7a98e82ccc6a71c0e801a0
  14. 0x78ac2b34737774659a6a411f4d10b8ba570d40699d9f277321c3a32ff03d1dc9
  15. 0x7eb603d37f0f22dae1ea013e391889906ffc0139ff26e25b044bee38eec8f9b2
  16. 0x2b6e23e3624a1b66e1d2298cfbce99a93ce6b13d24a58112a71802d79c5f7a76
  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