Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,559Letters: 14Defects: 1,336counted 4 min ago
teppi

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 yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:ac679e99d7ced046a11c770c6d6677b2cbbec707c7624543abcb47225a0d69b9 | sha256sum