{"serverId":"mcp-registry/io.github.ako2345/android-security-analyzer","tools":[{"name":"analyze_android_project","fixed":{"name":"analyze_android_project","description":"Analyzes an Android project's source code for security vulnerabilities. Accepts project files (AndroidManifest.xml, build.gradle, Java/Kotlin sources, XML configs) and returns a structured security report with findings, severity scores, and recommendations.","inputSchema":{"type":"object","required":["projectName","files"],"properties":{"files":{"type":"array","items":{"type":"object","required":["path","content"],"properties":{"path":{"type":"string","description":"Relative file path within the project (e.g., app/src/main/AndroidManifest.xml)"},"content":{"type":"string","description":"File content as text"}}},"description":"Array of project files to analyze"},"options":{"type":"object","properties":{"maxFileSizeKb":{"type":"number","description":"Maximum file size in KB to process (default: 512)"},"enableSecretScan":{"type":"boolean","description":"Enable secret/credential scanning (default: true)"},"includeInfoLevel":{"type":"boolean","description":"Include informational findings (default: true)"}},"description":"Analysis options"},"projectName":{"type":"string","description":"Name of the Android project being analyzed"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":332,"tokensAfter":332},{"name":"explain_finding","fixed":{"name":"explain_finding","description":"Explains a specific security finding by its rule ID. Returns why it is a risk, how to fix it, and false positive considerations.","inputSchema":{"type":"object","required":["findingId"],"properties":{"findingId":{"type":"string","description":"The rule/finding ID (e.g., MAN-001, SRC-003, SEC-002)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":96,"tokensAfter":96},{"name":"health","fixed":{"name":"health","description":"Returns the server health status, version, and rule engine statistics.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":43,"tokensAfter":43},{"name":"list_android_security_checks","fixed":{"name":"list_android_security_checks","description":"Returns the list of all implemented security checks/rules with their IDs, categories, severity levels, and descriptions.","inputSchema":{"type":"object","properties":{"category":{"enum":["manifest","gradle","source","xml-config","secret"],"type":"string","description":"Filter rules by category (manifest, gradle, source, xml-config, secret). Leave empty for all rules."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":119,"tokensAfter":119}],"toolsChanged":4,"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."}