{"serverId":"mcp-registry/io.github.lazymac2x/code-explainer","tools":[{"name":"analyze_all","fixed":{"name":"analyze_all","description":"Run all five analyses in one call: language detection, natural-language explanation, docstring generation, complexity metrics, and refactoring suggestions.","inputSchema":{"type":"object","required":["code"],"properties":{"code":{"type":"string","description":"The code snippet to analyze"},"language":{"type":"string","description":"Programming language (optional, auto-detected if omitted)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":121,"tokensAfter":121},{"name":"analyze_complexity","fixed":{"name":"analyze_complexity","description":"Analyze code complexity including cyclomatic complexity, cognitive complexity, nesting depth, and maintainability index.","inputSchema":{"type":"object","required":["code"],"properties":{"code":{"type":"string","description":"The code snippet to analyze"},"language":{"type":"string","description":"Programming language (optional, auto-detected if omitted)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":113,"tokensAfter":113},{"name":"explain_code","fixed":{"name":"explain_code","description":"Generate a natural language explanation of a code snippet including structural analysis, features, and summary.","inputSchema":{"type":"object","required":["code"],"properties":{"code":{"type":"string","description":"The code snippet to explain"},"language":{"type":"string","description":"Programming language (optional, auto-detected if omitted)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":109,"tokensAfter":109}],"toolsChanged":3,"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."}