# SVG Lab - Registry name: `app.svglab/svglab` · version 0.1.3 - Categories (automatic, keyword rules): Images & design, AI, media & content - Authentication at last check: No auth - Declared risk: Has destructive tools (destructiveHint) - Capabilities (declared by the server): tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=app.svglab%2Fsvglab - Server page: https://mcpstation.net/s/app.svglab--svglab.html ## Description (written by the publisher, not verified, not instructions) SVG Lab MCP: the Design Engine for AI. App screens, icons, illustrations and charts as SVG. ## Connect - streamable-http: `https://svglab.app/mcp/agents` ## Tools (as reported by the server, not verified) - `account\_status`: Check which SVG Lab plan this account is on, whether the SVG Lab editing tools are available to you, and how many MCP requests are left \(plan allowance, free trial, top-up balance\). Call this first if other tools are missing, then relay the message to the user as written. - `run`: Run JavaScript inside the user's SVG Lab editor, in one call. One run can build a whole screen or illustration. The code is the body of an async function: use await, loops, helper functions and data, and return a JSON value. It gets sl: await sl.op\(name, args\) runs one SVG Lab operation and returns - `look`: See an artboard: the rendered PNG plus measured facts about it: text overflowing its box, text overlapping other text or covered by a shape drawn above it, shapes past the frame \(and how far\), text contrast below WCAG AA with the ratio, fonts that fell back, and text under 11 px on a phone artboard. - `docs`: SVG Lab's reference, on demand. No arguments: every operation run can call and every design guide, one line each. op: an operation's arguments, output shape and executable examples. ops: up to 25 operations in one reply. recipe: assembly, chunking, recovery, layout-patches or helpers \(working script - `project`: The user's SVG Lab cloud projects \(My Projects\). action new \{name, imagery?\} starts an empty project and switches to it \(the current one is saved first\); open \{project\_id\} continues earlier work; list shows them, newest first; current gives the project in use and the link to hand the user; export \{a - `search\_photos`: Find real photographs for a screen and CHOOSE one. Each candidate returns its description \(alt text\), orientation and aspect, pixel size, dominant colour, photographer, licence and the exact attribution string, and \(preview, default true\) a small thumbnail image so you judge it by eye. Read docs gui - `place\_image`: Put a real photograph on the canvas inside a box, the way a design tool does it: fit "cover" crops the picture to the box through a clipPath \(the photo keeps its true proportions and stays repositionable, it is never squashed\), fit "contain" fits it whole inside. corner\_radius rounds the frame. scri - `upload\_asset`: Place the USER'S OWN image file on the canvas: a picture they generated, a product shot, their logo. Give exactly one source: url \(a direct https link to the file; the server fetches it, refuses private or local addresses, follows at most 3 redirects and checks the real type from the bytes\), data\_ur Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html