Skip to main content
Glama

Server Details

Free pixel and tileset editor, no account: hand-edit sprites, animations and Wang tilesets in chat

Ownership verified
Status
Healthy
Uptime
100.0% over the last 24 hours
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

A3.9/5.0

Scored across 6 tools

Disambiguation4/5

Most tools are clearly distinct: get_sprite reads session state, open_editor/open_full_editor/open_tileset_editor target different editor modes, and save_art saves edits. The card-only load_art/save_art add some noise for an agent, and the compact versus full editor variants overlap conceptually, but the descriptions make their boundaries clear.

Naming Consistency5/5

All tool names follow a snake_case verb_noun pattern: get_sprite, load_art, open_editor, open_full_editor, open_tileset_editor, save_art. The open_*_editor variants use a predictable modifier convention rather than an inconsistent style.

Tool Count5/5

Six tools is well-scoped for a pixel-art editing server, covering state reading, compact/full/tileset editor opening, and card load/save hooks. No tool feels obviously extraneous for the server's purpose, aside from the two card-internal hooks being exposed to agents.

Completeness4/5

Core open/read/save workflows and tileset editing are covered, with edits auto-saving and PNG/pixel export available through get_sprite. Missing explicit session listing or closing operations, and no dedicated export/download tool, are minor gaps that agents can work around.

Available Tools

6 tools
get_spriteGet a sprite from a SpriteForge edit sessionA
Read-only
Inspect

Returns the current state of a SpriteForge edit session: a preview image, its size and palette, how many edits were saved, and a PNG URL with the exact pixels at 1x (add &frame=N for another frame). With include_pixels it also returns the palette-index grid. Read-only.

Inputs: session_id (required), include_pixels.

load_artLoad an edit session into the editor cardB
Read-only
Inspect

Loads an edit session's sprite into the SpriteForge editor card. Only the card calls it.

Inputs: session_id (required).

open_editorOpen a sprite in the SpriteForge editorAInspect

Opens pixel art in SpriteForge's compact pixel editor - pencil, eraser, fill, colour picker, palette, undo and animation frames - as an interactive card where the app shows them, and returns an edit link (the same editor in a browser) and a session_id. No account needed. One source at most: png_base64 (an existing PNG), art (palette + index grid), or neither for a blank width x height canvas. Max 128x128 pixels and 256 colours. The user's edits save to the edit session automatically.

Inputs: art, name, width, height, +2 more.

open_full_editorOpen the full SpriteForge editorAInspect

Opens a sprite in SpriteForge's full pixel editor - layers, selection and move, line/rectangle/ellipse, mirror painting, brush sizes, animation frames with onion skin and playback, palette tools - as an interactive card where the app shows them, and returns an edit link that opens the same editor in a browser. One source at most: session_id (an edit session that's already open, or an edit link), png_base64 (an existing PNG), art (palette + index grid), or none for a blank width x height canvas. Max 128x128 pixels and 256 colours. The user's edits save to the edit session.

Inputs: art, name, width, height, +3 more.

open_tileset_editorOpen the SpriteForge tileset editorAInspect

Opens a tileset in SpriteForge's tileset editor as an interactive card where the app shows them, and returns an edit link that opens the same editor in a browser. For a Wang autotile set (16 tiles; tile i is drawn where the map cells at its corners are painted, NW=1 NE=2 SW=4 SE=8, so tile 15 is the solid base; sets SpriteForge derives add 4 variants of tile 15 as tiles 16-19, mixed into painted floors) the user paints a small map to see the tiles chain, draws on the map or on single tiles, and edits the base texture, which re-derives the edge tiles (tiles drawn by hand stay); a platformer set (49 tiles) is edited tile by tile. With session_id it opens a tileset that's already in an edit session, and kind (wang = flat floor terrain, wall, iso) switches that Wang set's preview, keeping its tiles and the user's edits. Otherwise it makes a new set from kind (wang, wall, iso or platformer; default wang) plus palette + tiles (16 or 20 grids for Wang, 49 for platformer, in mask order), palette + base (a seamless square texture; the Wang tiles are derived from it as SpriteForge does), png_base64 (a tileset sheet or a texture), or size alone for a blank set. With png_base64 and no layout, a 16x1 or 20x1 image is a strip, a 4x5 one a sheet, and a square one is a 4x4 sheet when its tiles look like a Wang set in mask order (tile 0 empty, or nearly every tile's corners matching tile 15 where its mask has that corner and tile 0 where it doesn't), else a texture. The result says which view it opened and how it read the PNG. The user's edits save to the edit session.

Inputs: base, kind, name, size, +5 more.

save_artSave the editor card's spriteA
Idempotent
Inspect

Saves the user's edits from the SpriteForge editor card to its edit session. Only the card calls it.

Inputs: art (required), session_id (required).

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    Related MCP Connectors

    Related MCP Servers

    Try in Browser

    Glama MCP Gateway

    Add one secure layer between your agents and this server.

    Resources