Server definition
- Hash
- sha256:ac679e99d7ced046a11c770c6d6677b2cbbec707c7624543abcb47225a0d69b9
- What it is
- What a remote MCP server returned when asked what it offers: 6 tools
The blob, as servednamed by its sha256
{
"instructions": "Creatica generates abstract, procedural SVG/PNG backgrounds (waves, blobs, bauhaus grids, topo lines, aurora glows…) for websites, slides, social cards and apps.\nWorkflow: suggest_backgrounds (or list_backgrounds) with the brief → describe_background for the chosen one → generate_background with a seed. Every render is deterministic: same structure + params + seed = identical image, so keep the seed to reproduce or make on-brand variants.\nFor brand colours pass palette.colors as hex. For a curated look pass palette.palette from list_palettes. Prefer PNG when you need a preview; SVG for the final asset.",
"tools": [
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"format": {
"description": "markdown (default) is best for reading; json includes the JSON Schema.",
"enum": [
"markdown",
"json"
],
"type": "string"
},
"name": {
"description": "Structure name from list_backgrounds, e.g. \"wave\".",
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"name": "describe_background",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"brand": {
"description": "Slug of a saved brand kit (see list_brand_kits); its colours become the palette baseline.",
"type": "string"
},
"format": {
"description": "png (default) returns a viewable image; svg returns the vector source.",
"enum": [
"svg",
"png"
],
"type": "string"
},
"height": {
"maximum": 8192,
"minimum": 1,
"type": "integer"
},
"palette": {
"additionalProperties": false,
"properties": {
"backgroundColor": {
"pattern": "^#?([0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$",
"type": "string"
},
"colorSchemeType": {
"description": "Derive a palette from primaryColor.",
"enum": [
"Mono",
"Tetrade",
"Analogic"
],
"type": "string"
},
"colors": {
"description": "Explicit hex colours to draw from (best for brand matching). Overrides palette/scheme.",
"items": {
"pattern": "^#?([0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$",
"type": "string"
},
"maxItems": 12,
"minItems": 1,
"type": "array"
},
"gradientColor": {
"description": "Gradient fills instead of flat colour.",
"type": "boolean"
},
"opaqueColors": {
"type": "boolean"
},
"palette": {
"description": "Id of a built-in palette from list_palettes, e.g. \"underTheSea\".",
"type": "string"
},
"primaryColor": {
"pattern": "^#?([0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$",
"type": "string"
},
"secondaryColor": {
"pattern": "^#?([0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$",
"type": "string"
},
"useMultiColor": {
"description": "false = everything in primaryColor.",
"type": "boolean"
}
},
"type": "object"
},
"pngWidth": {
"description": "Raster width for PNG output/preview. Defaults to the render width, capped for inline previews.",
"maximum": 8192,
"minimum": 16,
"type": "integer"
},
"seed": {
"description": "Any string. Omit for a fresh random seed (returned in the result).",
"type": "string"
},
"shape": {
"additionalProperties": {
"type": [
"number",
"boolean",
"string"
]
},
"description": "Structure-specific options; call describe_background for the exact keys, ranges and what they do.",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"structure": {
"description": "Structure name, e.g. \"wave\".",
"type": "string"
},
"width": {
"maximum": 8192,
"minimum": 1,
"type": "integer"
}
},
"required": [
"structure"
],
"type": "object"
},
"name": "generate_background",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"mood": {
"description": "A mood word, e.g. dark, playful, minimal, retro.",
"type": "string"
},
"query": {
"description": "Free text, e.g. \"calm waves\" or \"geometric poster\".",
"type": "string"
},
"tag": {
"type": "string"
}
},
"type": "object"
},
"name": "list_backgrounds",
"outputSchema": null
},
{
"description": "Saved brand palettes on this account. Pass a kit's slug as `brand` to generate_background to render on-brand without repeating hex colours.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "list_brand_kits",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"mood": {
"description": "Filter by a mood tag, e.g. \"dark\" or \"pastel\".",
"type": "string"
}
},
"type": "object"
},
"name": "list_palettes",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"brief": {
"minLength": 2,
"type": "string"
},
"limit": {
"maximum": 20,
"minimum": 1,
"type": "integer"
}
},
"required": [
"brief"
],
"type": "object"
},
"name": "suggest_backgrounds",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:ac679e99d7ced046a11c770c6d6677b2cbbec707c7624543abcb47225a0d69b9 | sha256sum