Tileio MCP
An official MCP server that allows AI coding assistants to search a library of 700+ design layers, retrieve layer palettes and variants, and fetch build prompts for frameworks like HTML, Next.js, React, and Vue without leaving the IDE.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://tileio.com/api/mcpWhat you can do with it
- Search design layers by words, category, tier, and tone
- Retrieve palettes, variants, and parameters for a specific layer
- Fetch build prompts for target frameworks like React or Next.js
- List available target frameworks for prompt generation
Source and maintenance
Protocol and capabilities
- Server
- tileio 1.0.0
- MCP protocol
- 2025-06-18
- Tools
- 4 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": true
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
4 advertised
search_layers — Search Tileio layers
Search the Tileio library by free text and filters. Returns layer ids with their catalogue number (the N° shown on tileio.com), title, category, subtitle (industry, section type, technique...), tier, tone, description and page URL. get_prompt on a premium layer counts toward a daily limit; pass tier "free" to list only layers with no limit.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"tier": {
"enum": [
"free",
"premium"
],
"type": "string"
},
"tone": {
"enum": [
"dark",
"light"
],
"type": "string",
"description": "Dark or light base colour."
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 50,
"minimum": 1,
"description": "Results per page, 1-50."
},
"query": {
"type": "string",
"maxLength": 200,
"description": "Words to match, e.g. \"pricing table\", \"dark saas hero\", \"particles\". All words must match."
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 9007199254740991,
"minimum": 0,
"description": "Skip this many results (paging)."
},
"category": {
"enum": [
"template",
"scene",
"section",
"background",
"gradient",
"page",
"element",
"vector"
],
"type": "string",
"description": "Only this kind of layer."
}
}
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true
}get_layer — Get a Tileio layer
Details of one layer by id: description, fonts, blocks, and the palettes or variants (with their index) and parameters that get_prompt accepts. Does not include the prompt or source.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"maxLength": 80,
"description": "Layer id from search_layers, e.g. \"aurora-mesh\"."
}
}
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true
}get_prompt — Get a layer's build prompt
The full prompt that rebuilds a layer in the chosen framework, with the chosen palette (templates, sections, pages, elements, gradients) or variant (3D scenes, backgrounds, vectors). Follow it as the build brief. Free layers have no limit. A premium layer counts once per UTC day against the caller's daily limit (1 without a key, 3 Free, 30 Pro, none for Lifetime); fetching it again that day is free.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"maxLength": 80,
"description": "Layer id from search_layers."
},
"target": {
"enum": [
"html",
"next",
"react",
"vue",
"astro",
"wordpress",
"shopify",
"webflow"
],
"type": "string",
"default": "html",
"description": "Framework to build for (see list_targets). Default: one self-contained HTML file."
},
"palette": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Palette index from get_layer. Default 0."
},
"variant": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Variant index from get_layer. Default 0."
}
}
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true
}list_targets — List framework targets
The frameworks get_prompt can write a layer for, with the id to pass as target.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {}
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true
}Prompts
Not advertised
Resources
Not advertised
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 1104 ms
- 95th percentile latency
- 1104 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 1104 ms · metadata changed · 4 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http tileio-mcp https://tileio.com/api/mcpCodex
codex mcp add tileio-mcp --url https://tileio.com/api/mcpCursor
{
"mcpServers": {
"tileio-mcp": {
"url": "https://tileio.com/api/mcp"
}
}
}Cline
{
"mcpServers": {
"tileio-mcp": {
"type": "streamableHttp",
"url": "https://tileio.com/api/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"tileio-mcp": {
"type": "http",
"url": "https://tileio.com/api/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http tileio-mcp https://tileio.com/api/mcpClaude Desktop
{
"mcpServers": {
"tileio-mcp": {
"url": "https://tileio.com/api/mcp"
}
}
}Windsurf
{
"mcpServers": {
"tileio-mcp": {
"serverUrl": "https://tileio.com/api/mcp"
}
}
}Let your agent find its tools
Find servers like Tileio MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other design servers
Do you run Tileio MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.