{"serverId":"mcp-registry/com.allthepossibles/designers","tools":[{"name":"modular_scale","fixed":{"name":"modular_scale","description":"Build a modular type scale. Pass `base` (px, default 16) and `ratio` (a number from 1.01 to 4, or a name: minor second, major second, minor third, major third, perfect fourth, augmented fourth, perfect fifth, golden, major sixth, octave; default major third 1.25). Optional: `stepsUp` (default 6), `stepsDown` (default 2), `rootPx` (default 16), `minViewport` and `maxViewport` (defaults 320 and 1280), `minBase` and `minRatio` for the small-screen end of the fluid scale (default: same base, ratio p","inputSchema":{"type":"object","properties":{"base":{"type":"number","description":"Body size in px (8 to 64, default 16)."},"ratio":{"description":"A number (1.01 to 4) or a name such as \"major third\", \"perfect fourth\", \"golden\". Default major third.","type":"string"},"rootPx":{"type":"number","description":"Root font size for rem conversion (default 16)."},"minBase":{"type":"number","description":"Base size at the small viewport (default same as base)."},"stepsUp":{"type":"integer","description":"Steps above the base (0 to 12, default 6)."},"minRatio":{"description":"Ratio at the small viewport, number or name (default: 20 percent closer to 1 than ratio).","type":"string"},"stepsDown":{"type":"integer","description":"Steps below the base (0 to 6, default 2)."},"maxViewport":{"type":"number","description":"Viewport width in px where the fluid scale reaches full size (default 1280)."},"minViewport":{"type":"number","description":"Viewport width in px where the fluid scale uses its small values (default 320)."}}},"annotations":{"readOnlyHint":true,"openWorldHint":false,"destructiveHint":false},"title":"Modular type scale"},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: ratio, minRatio. Change to number/boolean/array where that's what you accept.","verify":true}],"tokensBefore":429,"tokensAfter":438},{"name":"plan_usability_test","fixed":{"name":"plan_usability_test","description":"Build a usability test plan skeleton with fixed template logic (no model call). Pass `goal` (what you need to learn), `participants` (a number, a list of criteria, or {count, groups, profile}) and `tasks` (strings, or {name, scenario, start, success}). Optional: `product`, `method` (moderated or unmoderated), `session_minutes`. Returns a screener built from your criteria, a session outline, each task checked for leading wording (naming buttons or menus, 'click', 'easily') with a scenario shape, ","inputSchema":{"type":"object","required":["goal","tasks"],"properties":{"goal":{"type":"string","description":"What the study needs to learn."},"tasks":{"type":"array","items":{},"description":"Task strings or {name, scenario, start, success}."},"method":{"enum":["moderated","unmoderated"],"type":"string"},"product":{"type":"string"},"participants":{"description":"Number, list of criteria, or {count, groups, profile}.","type":"string"},"session_minutes":{"type":"number","description":"Session length, default 45."}}},"annotations":{"readOnlyHint":true,"openWorldHint":false,"destructiveHint":false},"title":"Usability test plan"},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: participants. Change to number/boolean/array where that's what you accept.","verify":true}],"tokensBefore":293,"tokensAfter":298}],"toolsChanged":2,"tokensSaved":0,"todo":[{"tool":"data_table_vs_chart","params":["cols","rows","space","groups","purpose","audience","precision","mixedUnits","timeSeries"]},{"tool":"number_format_check","params":["context"]},{"tool":"plan_responsive_images","params":["format","content","aboveFold","maxViewport"]},{"tool":"plan_usability_test","params":["method","product"]}],"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."}