MCP HeartbeatTHE MCP OBSERVATORY
Public workspace

Explore

Evidence for your next connection.

Independent measurements of remote MCP servers. Every observation has a timestamp.

Read-only probes

MCP server · AI / LLM tooling

SVG Lab

SVG Lab MCP: the Design Engine for AI. App screens, icons, illustrations and charts as SVG.

Checks passed
13 / 22

2 failed · 7 not measured

Median response
1186 ms

Median of successful probes over 7 days

30-day uptime
Not measured

Share of countable probes over 30 days, including daily rollups. Auth challenges are excluded.

Discovered tools
90

Tool definitions returned by this server

Independent monitoring

Health & checks

Status history

Responded

The server completed its last measured handshake. This is an observation, not a guarantee.

Last checked
Check summary by test group
Test areaPassedFailedUnmeasured
ConnectionCan a client connect and discover tools?
500
Reliability & speedDoes it respond consistently and quickly?
103
Access & authenticationWhat is required to use this server?
102
Tool qualityAre the tool definitions usable by an agent?
220
Publisher identityCan the publisher be traced to its source?
402

Unmeasured means there is not enough evidence to decide. How these checks work

Inspect individual checks 22 recorded

Core

  • Pass
    Reachable

    Latest probe returned HTTP 200 in 1116 ms.

  • Pass
    Valid handshake

    protocolVersion 2025-11-25, serverInfo.name svglab.

  • Pass
    Lists tools

    tools/list returned 90 tools.

  • Pass
    Current protocol

    Negotiated 2025-11-25. The bar is 2025-06-18 or newer.

  • Pass
    HTTPS

    The endpoint URL is https.

Performance

  • Not measured
    Fast (p50)

    Median latency 1186 ms over 2 samples in 7 days. The bar is 1000 ms. Need at least 5 samples.

  • Not measured
    Consistent (p95)

    95th percentile 1248 ms over 2 samples in 7 days. The bar is 3000 ms. Need at least 20 samples.

  • Not measured
    Reliable (uptime)

    2 of 2 attempts returned a tool list in 30 days (100%). The bar is 99%. Need at least 30 samples.

  • Pass
    Stable tool list

    No tool was removed and no required parameter was added in the last 30 days.

Access

  • Pass
    Open access

    tools/list succeeded with no credential, and the record declares none.

  • Not measured
    Standard auth

    Auth is not required, so the OAuth metadata check does not apply.

  • Not measured
    Free tier cited

    No publisher quote has been checked.

Tools

  • Fail
    Tools described

    6 tools have a description shorter than 20 characters.

  • Pass
    Valid input schemas

    Every inputSchema is a JSON Schema object.

  • Fail
    Parameters documented

    70 of 520 parameters have a description (13%). The bar is 80%.

  • Pass
    Safety hints

    Every tool sets readOnlyHint or destructiveHint.

Publisher

  • Pass
    Verified namespace

    Listed in the Official MCP Registry.

  • Pass
    Website matches publisher

    The website host matches the reverse-domain namespace.

  • Pass
    Source repo linked

    A repository URL is on file.

  • Not measured
    Repo owner matches

    This namespace is not an io.github login, so the owner comparison does not apply.

  • Pass
    Recently updated

    Updated 2026-10-18T00:48:33.293321Z, within 180 days.

  • Not measured
    Open-source licence

    The GitHub licence lookup has not returned an OSI result yet.

Start using SVG Lab

Connect to this server

Choose your client, copy the configuration, then enable the server in your client’s MCP settings.

Run this command in your terminal, then restart Claude Code.

Claude Code

claude mcp add --transport http svg-lab https://svglab.app/mcp/agents

Capabilities

Tools 90

account_status

Report the plan, access, SVG Lab credits left and what actions cost.

Discovered
add_artboard

Add a screen, slide, page or post (preset sizes it). What a control opens (dropdown, filter, menu) is add_hidden_ui.

Discovered
add_hidden_ui

Use when a control opens hidden UI: adds a sized, linked dropdown, side, sheet, dialog or state board beside its screen.

Discovered
add_texture

Add hatch, stipple, facet or strata marks clipped to a shape of a drawing on its "Drawing · <illustration>" board. On a screen the marks are refused as a picture drawn onto it.

Discovered
align

Align shapes to a shared edge or centre.

Discovered
align_to_artboard

Position shapes relative to their artboard.

Discovered
apply_layout_fixes

Move misaligned layout children to their suggested positions.

Discovered
bind_slot

Fit artwork into a layout slot and keep it bound to it.

Discovered
boolean_op

Union, subtract, intersect or exclude shapes into one new path.

Discovered
check_contacts

Measure whether parts touch what they belong to.

Discovered
check_contrast

Compute WCAG contrast between two colours.

Discovered
clip_shapes

Clip or mask shapes with another shape.

Discovered
clip_to_artboard

Clip shapes that cross their artboard's frame.

Discovered
compare_drawing

Measure your drawing against the picked image: overlay, difference map, pixels off and the shape misses left; candidates score edits before you send them. measure reads the picked image itself (a gridded crop, colour samples, colour runs).

Discovered
create_icon

Draw a built-in monoline icon (docs {components} names them).

Discovered
create_layout

Build a screen or section from a layout tree; returns boxes, ids and measured warnings. With a shell (Claude Code): write the fields to a JSON file, curl it to the upload link new_project gave and pass only upload_id, so the user approves a short call.

Discovered
create_path

Draw one path from anchors with optional absolute handles. With a shell (Claude Code): write the fields to a JSON file, curl it to the upload link new_project gave and pass only upload_id, so the user approves a short call.

Discovered
create_shapes

Draw up to 80 shapes, text, paths and pencil strokes in one call; illustrations are copied from a reference. With a shell (Claude Code): write the fields to a JSON file, curl it to the upload link new_project gave and pass only upload_id, so the user approves a short call.

Discovered
current_project

Show the current project and its link.

Discovered
define_styles

Define named style presets. With a shell (Claude Code): write the fields to a JSON file, curl it to the upload link new_project gave and pass only upload_id, so the user approves a short call.

Discovered
delete_shapes

Delete shapes.

Discovered
describe_document

Describe the artboards and shapes.

Discovered
design_tokens

Change the project's design tokens. With a shell (Claude Code): write the fields to a JSON file, curl it to the upload link new_project gave and pass only upload_id, so the user approves a short call.

Discovered
detach_symbol

Turn one symbol instance into editable shapes.

Discovered
distribute

Space three or more shapes evenly.

Discovered
docs

SVG Lab's reference: start-here, each tool's full details, design guides and the illustration routine. docs {fonts} lists the type catalog; docs {components} lists the components, icons and layout node types.

Discovered
draw_svg

Upload the SVG you wrote by hand of the picked image onto its drawing artboard, with differences: every difference you still see, however small ([] at shape_misses 0). Auto-traced SVG (potrace, vtracer, colour quantising, any script that turns pixels into paths) is refused. With a shell (Claude Code): curl the .svg to the upload link new_project gave and pass upload_id instead of svg, so the user approves a short call.

Discovered
duplicate

Copy shapes in place or at an offset.

Discovered
edit_path

Change a path's anchors and handles in place. With a shell (Claude Code): write the fields to a JSON file, curl it to the upload link new_project gave and pass only upload_id, so the user approves a short call.

Discovered
export_artboard

Export an artboard as SVG, with a preview card and a link to a PNG picture.

Discovered
export_code

Export screens as code (HTML, React, SwiftUI, Compose, Flutter) or layered SVG, with tokens and assets, as a ZIP link.

Discovered
export_document

The finished deck or document by link: PDF, editable PowerPoint (pptx) or post images.

Discovered
find_references

SVG Lab's reference pictures for one planned illustration (illustration, query): Creative Commons first, each with its licence, no stock-agency previews; candidates are for you only.

Discovered
fit_artboard

Fit the active artboard to the artwork on it, plus optional padding.

Discovered
fit_to_box

Scale and move shapes together into a box; placing an illustration removes its drawing board.

Discovered
fit_to_children

Resize a container to wrap its children.

Discovered
flip

Flip shapes horizontally or vertically.

Discovered
generate_illustration

Draw a planned illustration with SVG Lab's vector model: editable SVG from a text brief, the faster route (500 credits).

Discovered
get_assets

Get drawings and icons as SVG or PNG files by asset id or artboard; a ZIP link for many.

Discovered
group

Group shapes.

Discovered
illustration_jobs

Progress of drawings by SVG Lab's vector model: status, seconds, group_id once placed.

Discovered
inspect_layout

Measure overlap, overflow and alignment; changes nothing.

Discovered
inspect_path

Read a path's anchors, handles and construction issues.

Discovered
list_artboards

List the artboards.

Discovered
list_design_styles

List style presets.

Discovered
list_layouts

List this project's layouts.

Discovered
list_projects

List the user's projects.

Discovered
list_shapes

List shapes with ids, boxes and stacking order.

Discovered
list_symbols

List the symbols.

Discovered
look

Render an artboard with measured facts, or compare a region with a reference.

Discovered
make_responsive

Show a phone screen on other phones and foldables, reflowed, on new artboards.

Discovered
make_symbol

Turn shapes into a reusable symbol.

Discovered
measure_optical_center

Report the optical-centre correction without moving anything.

Discovered
measure_text

Measure how text wraps and renders, without drawing it.

Discovered
mirror

Make a mirrored copy, or join a half outline with its reflection.

Discovered
name_group

Name a group.

Discovered
new_project

Start a project: kind "ui" (apps, sites) or "marketing" (decks, pitch decks, posters, ads, posts, flyers, reports).

Discovered
normalize_radii

Give rectangles one corner radius.

Discovered
normalize_spacing

Set one equal gap between shapes.

Discovered
offset_path

Draw a new path at a set distance outside or inside a path.

Discovered
open_project

Open a saved project.

Discovered
optical_center

Move an icon so its visual centre sits on its container's centre.

Discovered
pause_editor

Save and close the server editor.

Discovered
pencil

Draw a freehand stroke the way the Pencil tool does. With a shell (Claude Code): write the fields to a JSON file, curl it to the upload link new_project gave and pass only upload_id, so the user approves a short call.

Discovered
place_image

Place a photograph in a box.

Discovered
place_symbol

Place an instance of a symbol.

Discovered
plan_illustrations

List the illustrations each screen needs (none, one or several); the reply gives per_screen and the routes for the user to approve.

Discovered
read_screen

Read a screen's layout tree, sizing, text, paint, taps, asset ids and tokens, to build it in code.

Discovered
reorder

Change stacking order.

Discovered
repeat

Copy shapes into a row, grid or circle.

Discovered
resize

Set the exact width or height of shapes.

Discovered
resolve_overflow

Move shapes back inside a frame.

Discovered
scatter

Place many seeded copies of one item inside an area.

Discovered
search_photos

Search Unsplash and Pexels for photographs; nothing is placed.

Discovered
set_active_artboard

Make an artboard the active one.

Discovered
set_artboard

Resize, move, rename, recolour or delete an artboard; notes holds a slide's speaker notes.

Discovered
set_filter

Set blur, soft shadows and opacity, or clear them.

Discovered
set_gradient

Paint fill or stroke with a linear or radial gradient.

Discovered
set_locked

Lock or unlock shapes.

Discovered
set_pattern

Fill shapes with a built-in pattern.

Discovered
set_reference_image

Load the find_references picture picked for a planned illustration (or the user's own picture as data_url); the reply shows it. Not in the design.

Discovered
set_style

Change fill, stroke, caps, joins, taper or opacity.

Discovered
set_text

Change text content or typography.

Discovered
smooth_path

Fill missing handles, refit curves, or turn a stroke into ink.

Discovered
snap_to_grid

Snap shapes to a grid.

Discovered
text_on_path

Set a text shape along a path.

Discovered
transform

Move, scale or rotate shapes.

Discovered
ungroup

Break groups into their shapes.

Discovered
update_layout

Patch or replace a layout made by create_layout. With a shell (Claude Code): write the fields to a JSON file, curl it to the upload link new_project gave and pass only upload_id, so the user approves a short call.

Discovered
upload_asset

Place the user's own image or SVG file.

Discovered

Recent measurements

Probe history

View status
Latest stored probes. Raw probe rows are kept for 14 days.
CheckedResultResponseTools
Connected1116 ms90
Connected1255 ms90