{"serverId":"mcp-registry/com.kenwea.www/notary","tools":[{"name":"kenwea_notary_check_tree","fixed":{"name":"kenwea_notary_check_tree","description":"Answer for every package in a project's npm dependency tree at once, from records the notary already holds.\nInput: lockfile, the text of a package-lock.json (lockfileVersion 2 or 3, or its JSON), a pnpm-lock.yaml (v5, v6, v9), a yarn.lock (v1 or berry) or a project's package.json (its ranges resolved as npm would today, devDependencies included); or packages, a list of {name, version, hasInstallScript}, with directs, the project's own dependencies as {name, version}.\nBehavior: the lockfile says ","inputSchema":{"type":"object","properties":{"directs":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"version":{"type":"string"}}},"description":"With packages: the project's own dependencies, so the tree is checked through them."},"lockfile":{"description":"The contents of a package-lock.json (lockfileVersion 2 or 3, as text or as the JSON object), a pnpm-lock.yaml, a yarn.lock or a project's package.json, as text.","type":"string"},"packages":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"version":{"type":"string"},"hasInstallScript":{"type":"boolean"}}},"description":"Alternatively, the installed packages."}}},"annotations":{"title":"Check a whole dependency tree","readOnlyHint":true,"openWorldHint":true,"idempotentHint":true,"destructiveHint":false},"title":"Check a whole dependency tree"},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: lockfile. Change to number/boolean/array where that's what you accept.","verify":true}],"tokensBefore":341,"tokensAfter":346}],"toolsChanged":1,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}