{"serverId":"mcp-registry/io.github.joshrotenberg/hexpm-mcp","tools":[{"name":"compare","fixed":{"name":"compare","description":"Compare 2-5 packages side by side","inputSchema":{"type":"object","required":["packages"],"properties":{"packages":{"type":"string","description":"Comma-separated list of package names (2-5 packages)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":66,"tokensAfter":66},{"name":"downloads","fixed":{"name":"downloads","description":"Get package download statistics","inputSchema":{"type":"object","required":["name"],"properties":{"name":{"type":"string","description":"Package name on hex.pm"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":56,"tokensAfter":56},{"name":"health","fixed":{"name":"health","description":"Run a comprehensive package health check","inputSchema":{"type":"object","required":["name"],"properties":{"name":{"type":"string","description":"Package name on hex.pm"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":57,"tokensAfter":57},{"name":"info","fixed":{"name":"info","description":"Get detailed package information","inputSchema":{"type":"object","required":["name"],"properties":{"name":{"type":"string","description":"Package name on hex.pm"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":55,"tokensAfter":55},{"name":"readme","fixed":{"name":"readme","description":"Get package README content","inputSchema":{"type":"object","required":["name"],"properties":{"name":{"type":"string","description":"Package name on hex.pm"},"version":{"type":"string","description":"Package version (defaults to latest)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":76,"tokensAfter":76},{"name":"search","fixed":{"name":"search","description":"Search hex.pm packages","inputSchema":{"type":"object","required":["query"],"properties":{"page":{"type":"integer","description":"Page number (default 1)"},"sort":{"type":"string","description":"Sort by: name, recent_downloads, total_downloads, inserted_at, updated_at"},"query":{"type":"string","description":"Search query string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":102,"tokensAfter":102},{"name":"search_docs","fixed":{"name":"search_docs","description":"Search within package documentation","inputSchema":{"type":"object","required":["name","query"],"properties":{"name":{"type":"string","description":"Package name on hex.pm"},"query":{"type":"string","description":"Search query"},"version":{"type":"string","description":"Package version (defaults to latest)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":97,"tokensAfter":97},{"name":"toolbox_search","fixed":{"name":"toolbox_search","description":"Search packages through Elixir Toolbox","inputSchema":{"type":"object","required":["query"],"properties":{"query":{"type":"string","description":"Search query string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":59,"tokensAfter":59},{"name":"upgrade_check","fixed":{"name":"upgrade_check","description":"Check mix.exs dependencies for upgrades","inputSchema":{"type":"object","required":["deps"],"properties":{"deps":{"type":"string","description":"Mix.exs deps list as text, e.g. {:phoenix, \"~> 1.7\"}, {:ecto, \"~> 3.10\"}"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":74,"tokensAfter":74}],"toolsChanged":9,"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."}