{"name":"io.github.Ideelab/uisandbox","slug":"ideelab-uisandbox","title":"UISandbox","description":"Play with your app's design in the browser: load a build, turn the knobs, export the code.","url":"https://mcp.market/server/ideelab-uisandbox","rating":null,"grade":"B","score":83,"certified":false,"status":"active","category":"scraping","tags":["scraping","media"],"presence":{"score":38,"stars":6,"forks":0,"downloads_week":288,"last_push_at":"2026-10-22T14:04:26.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/Ideelab/uisandbox","website":"https://uisandbox.org","version":"0.5.3","remotes":[],"packages":[{"registryType":"npm","identifier":"uisandbox-mcp","version":"0.5.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"The app the render tools drive (verify, screenshot). Default https://uisandbox.org","format":"string","name":"UISANDBOX_URL"}]}],"tools":[{"name":"export","description":"Export the current state: sheet-css (your values as CSS custom properties), sheet-json, patch (literal → value list), tokens-css / tokens-json / tailwind / shadcn (the --k-* design tokens), swift, android-xml, android-kotlin.","write_action":false,"price_micros":0,"input_schema":null},{"name":"load","description":"Load a web app: a RUNNING dev server by its local address (devUrl, e.g. http://localhost:5173 — live mode: no build needed, hot reload passes through, best while the user is developing), or a BUILT app (a zip of its dist/build/out folder, or a repo zip carrying the build) by URL or local path. Returns the project id, screens, tokenised values and the baseline the knobs stand on. Refuses a build th","write_action":false,"price_micros":0,"input_schema":null},{"name":"open","description":"Open UISandbox in the user's browser with this project loaded — the real, interactive sandbox: the whole app rendered 1:1, every knob there to turn by hand. Use this whenever the user wants to SEE or PLAY with the design themselves (\"can I look at this in a sandbox\", \"let me try some changes\"), not only read numbers. Served from 127.0.0.1 by this process; nothing leaves the machine. What the user ","write_action":false,"price_micros":0,"input_schema":null},{"name":"screens","description":"The screens (HTML entries) of a loaded project.","write_action":false,"price_micros":0,"input_schema":null},{"name":"screenshot","description":"A PNG of the screen as it renders with the current knobs (the sandbox frame only).","write_action":false,"price_micros":0,"input_schema":null},{"name":"set","description":"Apply knobs to a loaded project. Every dial has ×1 (or 0) = as in their code; colours are #rrggbb. Returns what moved (count and a sample of value → value).","write_action":false,"price_micros":0,"input_schema":null},{"name":"state","description":"The knobs as they stand now — including what the user turned by hand in an opened sandbox (and when).","write_action":false,"price_micros":0,"input_schema":null},{"name":"verify","description":"Run the 1:1 check in a real browser: the untouched build vs. the tokenised build with the identity sheet, computed styles of every element diffed. Also returns the reach meter. This is the same check a visitor runs on uisandbox.org.","write_action":true,"price_micros":0,"input_schema":null},{"name":"wait_for_send","description":"After `open`: wait until the user presses \"Send to your agent\" in the sandbox, then return what they turned (from → to, in the panel's own names), how many values moved, and the patch that writes it into their source. Returns at once if they already sent and you have not collected it. If the time runs out first it says the sandbox is still open: call it again (or ask them).","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":83,"grade":"B","scanned_at":"2026-10-29T18:49:29.498Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-29T18:49:29.479Z","components":{"code":{"score":20,"max":25,"notes":["14 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 7 days ago"]},"identity":{"score":7,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[{"id":"exec.eval","severity":"medium","component":"code","title":"eval / new Function used","evidence":"dist/server.mjs: …e__error\")) throw new Error(await page.$eval(\".intake__error\", (e) => e.textContent |…"}],"inputs":{"packages":[{"registryType":"npm","identifier":"uisandbox-mcp","version":"0.5.3","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":3,"publishedAt":"2026-10-21T22:06:39.728Z","repositoryUrl":"git+https://github.com/Ideelab/uisandbox.git","weeklyDownloads":288}],"repo":{"found":true,"owner":"Ideelab","repo":"uisandbox","archived":false,"pushedAt":"2026-10-22T14:04:26Z","stars":6,"forks":0,"openIssues":0,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/321763567?v=4","ownerCreatedAt":"2026-08-27T11:41:14Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/321763567?v=4&s=128","source":"registry","width":128,"height":128},"presence":{"stars":6,"forks":0,"downloadsWeek":288,"license":"MIT","lastPushAt":"2026-10-22T14:04:26.000Z","score":38}}}},"grade_history":[],"reviews":[]}