{"id":294143,"recorded_at":"2026-10-26T21:25:03.998106Z","observed_at":"2026-10-26T21:25:03.998005Z","subject_kind":"endpoint","subject":"a5d89f5a-5642-4555-95ad-776f83e05751","kind":"mcp.tools","method":"probe.mcp/1","body":{"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"}]},"body_sha256":"be2bbeb2a45c173c330c8520a7e9c60888beb61609f1bcd030370dea927e7b95","prev_id":null,"leaf":"0x867eb06cea74ca9b30f090006db688f026cc00f15d1e31148104e3f017a42c42","leaf_text":"{\"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\"}","day":{"day":"2026-10-26","leaves":296695,"root":"0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8","chained":"0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a","anchor_chain":"eip155:5042002","anchor_tx":"0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae","anchor_block":69251483},"proof":["0x867f07243d9c19b5c128985ea4112ba1ab8a2ea04f9c85d7aff415cbfa670bee","0xab42f9d506429e41b7aac053a7efbbf8ae728bb2ba8011ea3eae81c230d4dfb5","0x7c68874e1423840703f3e340aeb108c842a3d559cab74a416b04d3c2ef859ff8","0xa3d2adf82a388da13eeca58414a5b414a199ea6aacd67964818484ac34ade826","0x36ceebf3efb92c103370241b5b80783eaf57068863ab020534709912d1e17d76","0xa1db8004972a130e9886b29adcc053910253cde1b7b2f0f1e30a29ef4a0e1fca","0x098974a277cca8df1ad0b9895c7088218348e5670f76aa90f1ad9d5ce98bd4e1","0x0c779b3aad7e35d923666513e68682d8d70721f88772acf479ddf229a3da7009","0x4e48ce09ef3ec881658cd0b04646f20f7dbd2b88a35dc47c25308a93ce0d117d","0x464a6f6a01f016e42ea9df2dc09f4dea1acac51b03a73fd4d04a0d7b85f9f0e7","0xaa315896c61e14116f01ecf0dd5aec1ebbd01bc8562fed10b0a3e3dd6bce0924","0x099dd43573993f2a1bea674129b7ed050429a0ac76c3bfda8aaf82a3af126469","0x49d11be052a4c069b10250aaba214f566b3f2e5aaa7a98e82ccc6a71c0e801a0","0x78ac2b34737774659a6a411f4d10b8ba570d40699d9f277321c3a32ff03d1dc9","0x7eb603d37f0f22dae1ea013e391889906ffc0139ff26e25b044bee38eec8f9b2","0x2b6e23e3624a1b66e1d2298cfbce99a93ce6b13d24a58112a71802d79c5f7a76","0xd21942ae3214eff88e08ab04884fd4b11958b51af9a0741b7668e2d07a2c56c9","0x9a9024edb5069d88a324facb310a5ce8e495214bbaa968f077bede437390194f","0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a"]}