Serveur MCP

backgrounds

app.creatica/backgrounds
Design et création Public et accessible MCP 2025-11-25

Ce que fait ce MCP

Generates deterministic procedural SVG and PNG backgrounds using configurable structures, palettes, and brand kits.

describe_background
Describe a background
Full style card for one structure: what it looks like, mood, where text can go, tips, and every parameter it honours with ranges, defaults and the visual effect of low/high values. Also returns the JSON Schema for a generate request.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'Structure name from list_backgrounds, e.g. "wave".'}, 'format': {'enum': ['markdown', 'json'], 'type': 'string', 'description': 'markdown (default) is best for reading; json includes the JSON Schema.'}}}
generate_background
Generate a background
Render a background as SVG or PNG. Deterministic: the same structure, options and seed always give the same image, so store the returned seed. Returns a permanent, cacheable image URL you can use directly in <img>/CSS, plus an inline PNG preview. Call describe_background first to learn which shape options the structure honours.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['structure'], 'properties': {'seed': {'type': 'string', 'description': 'Any string. Omit for a fresh random seed (returned in the result).'}, 'brand': {'type': 'string', 'description': 'Slug of a saved brand kit (see list_brand_kits); its colours become the palette baseline.'}, 'shape': {'type': 'object', 'description': 'Structure-specific options; call describe_background for the exact keys, ranges and what they do.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': ['number', 'boolean', 'string']}}, 'width': {'type': 'integer', 'maximum': 8192, 'minimum': 1}, 'format': {'enum': ['svg', 'png'], 'type': 'string', 'description': 'png (default) returns a viewable image; svg returns the vector source.'}, 'height': {'type': 'integer', 'maximum': 8192, 'minimum': 1}, 'palette': {'type': 'object', 'properties': {'colors': {'type': 'array', 'items': {'type': 'string', 'pattern': '^#?([0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$'}, 'maxItems': 12, 'minItems': 1, 'description': 'Explicit hex colours to draw from (best for brand matching). Overrides palette/scheme.'}, 'palette': {'type': 'string', 'description': 'Id of a built-in palette from list_palettes, e.g. "underTheSea".'}, 'opaqueColors': {'type': 'boolean'}, 'primaryColor': {'type': 'string', 'pattern': '^#?([0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$'}, 'gradientColor': {'type': 'boolean', 'description': 'Gradient fills instead of flat colour.'}, 'useMultiColor': {'type': 'boolean', 'description': 'false = everything in primaryColor.'}, 'secondaryColor': {'type': 'string', 'pattern': '^#?([0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$'}, 'backgroundColor': {'type': 'string', 'pattern': '^#?([0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$'}, 'colorSchemeType': {'enum': ['Mono', 'Tetrade', 'Analogic'], 'type': 'string', 'description': 'Derive a palette from primaryColor.'}}, 'additionalProperties': False}, 'pngWidth': {'type': 'integer', 'maximum': 8192, 'minimum': 16, 'description': 'Raster width for PNG output/preview. Defaults to the render width, capped for inline previews.'}, 'structure': {'type': 'string', 'description': 'Structure name, e.g. "wave".'}}}
list_backgrounds
List backgrounds
Browse the catalog of background structures. Optionally filter by a free-text query, tag or mood word. Returns name, one-line summary, mood, use cases and a preview URL for each.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'tag': {'type': 'string'}, 'mood': {'type': 'string', 'description': 'A mood word, e.g. dark, playful, minimal, retro.'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1}, 'query': {'type': 'string', 'description': 'Free text, e.g. "calm waves" or "geometric poster".'}}}
list_brand_kits
List brand kits
Saved brand palettes on this account. Pass a kit's slug as `brand` to generate_background to render on-brand without repeating hex colours.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
list_palettes
List palettes
Built-in curated colour palettes with their hex colours and derived mood tags (dark, pastel, vivid, warm, cool…). Pass the id as palette.palette to generate_background.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'mood': {'type': 'string', 'description': 'Filter by a mood tag, e.g. "dark" or "pastel".'}}}
suggest_backgrounds
Suggest backgrounds for a brief
Rank structures for a natural-language brief ("dark aurora glow for an AI landing page"). Returns why each matched, matching built-in palettes, and a ready-to-run example request for generate_background.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['brief'], 'properties': {'brief': {'type': 'string', 'minLength': 2}, 'limit': {'type': 'integer', 'maximum': 20, 'minimum': 1}}}
Ajouté
generate_background
17 September 2026 07:57
Ajouté
list_brand_kits
17 September 2026 07:57
Ajouté
list_palettes
17 September 2026 07:57
Ajouté
describe_background
17 September 2026 07:57
Ajouté
suggest_backgrounds
17 September 2026 07:57
Ajouté
list_backgrounds
17 September 2026 07:57