Paletoo Open the editor

Paletoo API / MCP

Paletoo’s programmable surface is a remote Model Context Protocol server. An AI assistant or your own agent connects to it, the person signs in with their Paletoo account, and the agent makes and changes real, editable designs in that person’s files.

The server

Endpointhttps://paletoo.com/mcp
TransportStreamable HTTP: POST JSON-RPC 2.0; a GET for an event stream is answered 405 (no server-initiated stream), as the specification allows
Protocol versions2025-06-18, 2025-03-26, 2024-11-05
Sign-inOAuth 2.1, authorization code with PKCE (S256), public clients; dynamic client registration and Client ID Metadata Documents. Scope designs
Discovery/.well-known/oauth-protected-resource/mcp (RFC 9728), /.well-known/oauth-authorization-server (RFC 8414), /.well-known/mcp/server-card.json (MCP server card), /.well-known/api-catalog (RFC 9727)
Health/mcp/status: whether the server is on, as JSON, nothing about anyone
Capabilitiestools, prompts, resources

Connect

Connecting opens paletoo.com: the person signs in (a Paletoo account is free) and presses Allow. The agent then works in that person’s files only, and the person can disconnect it at any time (account settings → Connected apps).

Tools

The server lists 37 tools. Tool names and descriptions are in English, as the assistant reads them.

Make

ToolWhat it doesKind
get_startedWhat Paletoo can do and how to begin, for the assistant.reads
create_designA finished, editable design from a template, in one call: posts, stories, carousels, thumbnails, cards, posters.writes
compose_designA design laid out from scratch, element by element, when no template fits.writes
create_campaignOne brief → a post, a story and a banner (or the sizes named) in one look, each laid out for its shape.writes
make_campaigncreate_campaign under its older name.writes
bulk_createMany designs from a table: one row, one design.writes
make_variants2–5 alternative layouts of the same words beside the design.writes
style_battleThree or four different art directions of one idea, side by side.writes
keep_directionKeeps the direction chosen after a style battle and removes the others.writes
surprise_meAn unexpected but tasteful direction for an idea, with a line on why.writes
brand_from_logoFrom a logo: a palette, a type pairing, colour and text styles, a brand sheet.writes
generate_visualA picture by words: Paletoo’s own library first; AI generation for credits only after the person agrees.writes
upload_pictureA one-time upload link (15 minutes, for the person only) for their own photo or logo.writes

Change

ToolWhat it doesKind
modify_designChanges words, sizes, colours, the photo or the look; each change is a new version.writes
refine_designPolishes a design: spacing, hierarchy, contrast.writes
adjust_designPrecise changes to one element: position, size, colour, type.writes
edit_textChanges the words of a design by role.writes
replace_photoPuts another photo in a design.writes
remove_backgroundCuts the subject out of a photo in a design.writes
apply_effectApplies an effect: risograph, halftone, glitch, duotone, grain and more.writes
apply_style_recipeApplies a whole style (a look made of several effects).writes
apply_brandPuts the person’s brand kit (colours, fonts) on a design.writes
add_elementAdds a shape, an icon, a sticker or a line.writes
resize_designThe same design in another format, laid out again for its shape.writes
translate_designThe design’s words in another language, in a copy.writes
animate_designMakes a design move with Paletoo’s own motion; with the design open, also the video.writes
motion_previewA short looping GIF of a design in motion, made by the person’s open editor.writes
mockup_itPuts a design into a mockup that suits it: a phone, a frame, a tee, a laptop.writes
share_designOnly when the person asks: turns on a share link (view or edit) and returns it.writes

Read and export

ToolWhat it doesKind
get_previewA picture of the design, rendered by Paletoo.reads
get_designReads a design: artboards, words by role, photos and colours.reads
describe_designSays what is where in a design, for precise changes.reads
list_designsThe person’s designs, newest first.reads
list_stylesThe styles, templates and looks.reads
describe_cataloguePaletoo’s catalogue: formats, template families, effects.reads
export_designThe design as a file (PNG, JPG, PDF, MP4, GIF, WebM), for the person alone, for an hour.reads
export_campaignEvery format of a design in its fitting file, in one zip, for an hour.reads

Prompts and resources

Prompts: instagram_campaign, event_poster, brand_kit_from_logo, surprise_me, style_battle, get_started. Resources: paletoo://brand-kit, paletoo://designs/recent, and the template paletoo://designs/{id}.

Example prompts

Limits

Errors

JSON-RPC errors use the JSON-RPC shape ({"jsonrpc":"2.0","error":{"code","message"}}). Sign-in errors use OAuth’s ({"error","error_description"}, RFC 6749 / 6750) with a hint. The site’s own /__… endpoints are for the editor, not a public API; they answer {"error":{"code","message"}}.

Is there a REST API?

No public REST API, so no OpenAPI description: the editor’s own endpoints change with it and are not meant for others. Everything an agent can do goes through the MCP server above, with the person’s consent.

More