{"serverId":"mcp-registry/io.github.op0ai/iconlab","tools":[{"name":"get_icon","fixed":{"name":"get_icon","description":"Fetch one icon by slug. format='svg' (default) returns the SVG document; 'jsx' returns a lucide-react-compatible TSX component; 'motion' returns a TSX component with a stroke-draw entrance.","inputSchema":{"type":"object","required":["slug"],"properties":{"slug":{"type":"string"},"format":{"enum":["svg","jsx","motion"],"type":"string"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":104,"tokensAfter":104},{"name":"search_icons","fixed":{"name":"search_icons","description":"Search the iconlab corpus (Lucide static + lucide-animated variants) by concept. Returns scored matches with slugs, sources and licenses.","inputSchema":{"type":"object","required":["query"],"properties":{"limit":{"type":"number","description":"max results, 1-50 (default 12)"},"query":{"type":"string","description":"concept, e.g. 'drum' or 'vector database'"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":112,"tokensAfter":112}],"toolsChanged":2,"tokensSaved":0,"todo":[{"tool":"get_icon","params":["slug","format"]}],"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."}