Koskamo

Createdby.you MCP

This server allows agents to search the public wallpaper catalog, design custom wallpaper from catalog products or user-uploaded images, preview designs in virtual rooms, and generate basket links for purchase. It supports stateless operations for searching, retrieving product details, and managing wallpaper design configurations.

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.

Createdby.you MCP logo, by Createdby.youVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-07Operated by Createdby.you
MCP endpoint (Streamable HTTP)
https://createdby.you/mcp
Vendor documentation

What its tools do

10 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

10 of 10 have a description · 10 of 10 declare behavior hints · 0 of 10 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Passed Official MCP Registry namespace is tied to createdby.you ·
  • Passed Endpoint is on the registry namespace domain ·
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Search for wallpaper by topic, color, or product name
  • Design custom wallpaper using catalog products or user images
  • Preview wallpaper designs in virtual rooms
  • Generate basket links for customer purchases

Source and maintenance

Vendor evidenceRegistry 1.5.1

Protocol and capabilities

Server
createdby-you 1.5.1
MCP protocol negotiated in check
2025-11-25
Tools
10 advertised
Resources
2 advertised
Resource templates
0 advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": true
  },
  "resources": {
    "listChanged": true
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

Zoek actuele openbare producten en lees hun varianten. Behangprijzen horen bij de genoemde maat; gebruik de m²-basis niet als totaalprijs voor een hele muur. Catalogusbehang kun je ontwerpen: kies muurmaat, zoom, uitsnede, spiegelen en materiaal, en een kamer met of zonder meubels. Heeft de klant in dit gesprek een eigen foto of beeld geüpload of gemaakt, dan maak je daar behang van met start_own_image_wallpaper_design: geef het beeld als image mee. Kun je geen bestand meegeven, roep die tool dan zonder image aan: je krijgt een upload_url voor de klant en een design_id met status wacht_op_upload; vraag na de upload get_wallpaper_design met dat design_id. Dat beeld wordt privé bewaard, zoals een upload op de website; een klein beeld geeft alleen een melding, nooit een weigering. Bekijk het ontwerp met render_wallpaper_preview, vlak of in die kamer, vraag de prijs op en geef het ontwerp met get_wallpaper_handoff door aan de winkel; de link opent de studio. De kamer verandert de prijs niet. Wil de klant het kopen, geef dan de link van get_wallpaper_checkout_link: die legt het ontwerp in de winkelmand op de website. Betalen doet de klant zelf op de website. Bestellen, betalen en fotoreliëf ontwerpen kan niet via deze koppeling. Privéontwerpen van anderen en klantgegevens zijn niet beschikbaar.

Tools

10 advertised

search_catalog — Zoek producten van Createdby.you
Advertised by the server during the last successful anonymous check.
Advertised read-only

Zoek openbaar verkrijgbaar behang en fotoreliëf op onderwerp, kleur of productnaam. Geeft stabiele product- en variant-ID’s, exacte maten, btw-prijzen, beschikbaarheid en productlinks. Alleen lezen; geen upload of aankoop.

search_catalog input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "limit": {
      "type": "integer",
      "default": 8,
      "maximum": 20,
      "minimum": 1
    },
    "query": {
      "type": "string",
      "default": "",
      "maxLength": 240
    },
    "offset": {
      "type": "integer",
      "default": 0,
      "maximum": 9007199254740991,
      "minimum": 0
    },
    "category": {
      "enum": [
        "wallpaper",
        "photo_relief"
      ],
      "type": "string"
    }
  },
  "additionalProperties": false
}
search_catalog annotations
{
  "title": "Zoek producten van Createdby.you",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_product — Lees een product of variant van Createdby.you
Advertised by the server during the last successful anonymous check.
Advertised read-only

Lees alle huidige openbare opties en prijzen van een product, of vind de variant bij een variant-ID uit search_catalog. Maten en materiaal blijven aan de prijs gekoppeld. Fotoreliëf is via MCP alleen leesbaar; catalogusbehang ontwerp je met start_wallpaper_design.

get_product input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "maxLength": 160,
      "minLength": 1
    }
  },
  "additionalProperties": false
}
get_product annotations
{
  "title": "Lees een product of variant van Createdby.you",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
start_wallpaper_design — Start een ontwerp van catalogusbehang
Advertised by the server during the last successful anonymous check.
Advertised read-only

Start een ontwerp voor catalogusbehang uit search_catalog op een eigen muurmaat in cm en met vlies of vinyl. colour is de waarde van uitvoering en composition die van compositie in de productlink; zonder die waarden is het de originele kleur en de ruime compositie. room is de kamer van het sfeerbeeld, een waarde uit rooms in het antwoord (zonder room de standaardkamer van het behang); furniture false toont die kamer zonder meubels. Geeft een design_id terug dat het hele ontwerp bevat; er wordt niets opgeslagen. Fotoreliëf kan niet; behang van een eigen beeld start je met start_own_image_wallpaper_design.

start_wallpaper_design input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "product_id"
  ],
  "properties": {
    "room": {
      "type": "string",
      "maxLength": 120,
      "minLength": 1
    },
    "colour": {
      "anyOf": [
        {
          "type": "string",
          "maxLength": 80,
          "minLength": 1
        },
        {
          "type": "null"
        }
      ]
    },
    "wall_cm": {
      "type": "object",
      "required": [
        "width",
        "height"
      ],
      "properties": {
        "width": {
          "type": "number",
          "maximum": 10000,
          "exclusiveMinimum": 0
        },
        "height": {
          "type": "number",
          "maximum": 10000,
          "exclusiveMinimum": 0
        }
      },
      "additionalProperties": false
    },
    "material": {
      "enum": [
        "vlies",
        "vinyl"
      ],
      "type": "string"
    },
    "furniture": {
      "type": "boolean"
    },
    "product_id": {
      "type": "string",
      "maxLength": 160,
      "minLength": 1
    },
    "composition": {
      "anyOf": [
        {
          "type": "string",
          "maxLength": 80,
          "minLength": 1
        },
        {
          "type": "null"
        }
      ]
    }
  },
  "additionalProperties": false
}
start_wallpaper_design annotations
{
  "title": "Start een ontwerp van catalogusbehang",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
update_wallpaper_design — Wijzig een behangontwerp
Advertised by the server during the last successful anonymous check.
Advertised read-only

Wijzig muurmaat, zoom, uitsnede, spiegelen, materiaal, kamer of meubels van een ontwerp en krijg een nieuw design_id. zoom_percent 100 is de hele breedte of hoogte van het beeld. position_percent is de plek van de uitsnede in procent van links (x) en van boven (y). room en furniture veranderen alleen het sfeerbeeld, niet de prijs. Een waarde die niet kan, wordt de dichtstbijzijnde die wel kan; dan is adjusted true. Bij een eigen beeld kan de zoom tot 400 en is het materiaal altijd vlies. Er wordt niets opgeslagen.

update_wallpaper_design input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "design_id"
  ],
  "properties": {
    "room": {
      "type": "string",
      "maxLength": 120,
      "minLength": 1
    },
    "wall_cm": {
      "type": "object",
      "required": [
        "width",
        "height"
      ],
      "properties": {
        "width": {
          "type": "number",
          "maximum": 10000,
          "exclusiveMinimum": 0
        },
        "height": {
          "type": "number",
          "maximum": 10000,
          "exclusiveMinimum": 0
        }
      },
      "additionalProperties": false
    },
    "material": {
      "enum": [
        "vlies",
        "vinyl"
      ],
      "type": "string"
    },
    "mirrored": {
      "type": "boolean"
    },
    "design_id": {
      "type": "string",
      "maxLength": 2048,
      "minLength": 5
    },
    "furniture": {
      "type": "boolean"
    },
    "zoom_percent": {
      "type": "number",
      "maximum": 10000,
      "minimum": 0
    },
    "position_percent": {
      "type": "object",
      "required": [
        "x",
        "y"
      ],
      "properties": {
        "x": {
          "type": "number",
          "maximum": 100,
          "minimum": 0
        },
        "y": {
          "type": "number",
          "maximum": 100,
          "minimum": 0
        }
      },
      "additionalProperties": false
    }
  },
  "additionalProperties": false
}
update_wallpaper_design annotations
{
  "title": "Wijzig een behangontwerp",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_wallpaper_design — Lees een behangontwerp
Advertised by the server during the last successful anonymous check.
Advertised read-only

Lees de instellingen van een ontwerp uit zijn design_id, gecontroleerd tegen het huidige product, met de kamers die bij dit behang horen. Bij een eigen beeld via een uploadlink geeft status aan of de foto er is: wacht_op_upload, klaar (met het ontwerp en een nieuw design_id) of verlopen. Er wordt niets opgeslagen.

get_wallpaper_design input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "design_id"
  ],
  "properties": {
    "design_id": {
      "type": "string",
      "maxLength": 2048,
      "minLength": 5
    }
  },
  "additionalProperties": false
}
get_wallpaper_design annotations
{
  "title": "Lees een behangontwerp",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_wallpaper_quote — Bereken de prijs van een behangontwerp
Advertised by the server during the last successful anonymous check.
Advertised read-only

Bereken de actuele prijs van een ontwerp met dezelfde berekening als de winkel: totaal inclusief btw, gefactureerde m², muurmaat met snijrand, verzending en totaal met verzending. Bedragen in eurocenten. Kan het ontwerp nu niet worden besteld, dan geeft de tool orderable: false met de redenen en geen prijs.

get_wallpaper_quote input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "design_id"
  ],
  "properties": {
    "country": {
      "type": "string",
      "default": "NL",
      "pattern": "^[A-Z]{2}$"
    },
    "design_id": {
      "type": "string",
      "maxLength": 2048,
      "minLength": 5
    }
  },
  "additionalProperties": false
}
get_wallpaper_quote annotations
{
  "title": "Bereken de prijs van een behangontwerp",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
render_wallpaper_preview — Maak een voorbeeld van een behangontwerp
Advertised by the server during the last successful anonymous check.
Advertised read-only

Geef een afbeelding van een ontwerp, WebP, hoogstens 1200 px aan de langste kant. view flat (standaard) toont de uitsnede zoals die op de muur komt, gespiegeld als het ontwerp gespiegeld is (bij sterk inzoomen kleiner, nooit opgeschaald). view room toont het behang in de kamer van het ontwerp, met of zonder meubels, zoals de studio het laat zien; de meubels zijn geen maatreferentie. preview_url is een vast adres van precies deze afbeelding. Er wordt niets opgeslagen.

render_wallpaper_preview input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "design_id"
  ],
  "properties": {
    "view": {
      "enum": [
        "flat",
        "room"
      ],
      "type": "string"
    },
    "design_id": {
      "type": "string",
      "maxLength": 2048,
      "minLength": 5
    }
  },
  "additionalProperties": false
}
render_wallpaper_preview annotations
{
  "title": "Maak een voorbeeld van een behangontwerp",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_wallpaper_handoff — Geef een behangontwerp door aan de winkel
Advertised by the server during the last successful anonymous check.
Advertised read-only

Geef de link die dit ontwerp opent in de studio op createdby.you. Daar legt de klant het in de winkelmand en betaalt. Bij catalogusbehang bevat de link alleen het product, de kleur, de compositie, de kamer en de studio-instellingen. Bij een eigen beeld krijgt de klant in de studio een eigen kopie van het ontwerp.

get_wallpaper_handoff input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "design_id"
  ],
  "properties": {
    "design_id": {
      "type": "string",
      "maxLength": 2048,
      "minLength": 5
    }
  },
  "additionalProperties": false
}
get_wallpaper_handoff annotations
{
  "title": "Geef een behangontwerp door aan de winkel",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_wallpaper_checkout_link — Maak een afrekenlink voor een behangontwerp
Advertised by the server during the last successful anonymous check.
Advertised read-only

Geef een link die dit ontwerp met deze prijs in de winkelmand op createdby.you legt. De klant opent de link zelf, ziet ontwerp en prijs in de mand en betaalt zelf; bestellen of betalen kan niet via deze koppeling. De link werkt 24 tot 25 uur; daarna opent hij het ontwerp in de studio. quote_sha256 is de prijs die de klant heeft gezien: is die veranderd, dan komt er geen link maar QUOTE_CHANGED met de nieuwe prijs. Alleen voor Nederland. Bij een eigen beeld krijgt de browser die de link opent een eigen kopie van het ontwerp.

get_wallpaper_checkout_link input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "required": [
    "design_id"
  ],
  "properties": {
    "country": {
      "type": "string",
      "default": "NL",
      "pattern": "^[A-Z]{2}$"
    },
    "design_id": {
      "type": "string",
      "maxLength": 2048,
      "minLength": 5
    },
    "quote_sha256": {
      "type": "string",
      "pattern": "^[a-f0-9]{64}$"
    }
  },
  "additionalProperties": false
}
get_wallpaper_checkout_link annotations
{
  "title": "Maak een afrekenlink voor een behangontwerp",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
start_own_image_wallpaper_design — Start behang met een eigen beeld
Advertised by the server during the last successful anonymous check.
Open-world

Maak behang van een afbeelding die de klant in dit gesprek heeft geüpload of gemaakt: geef die als image mee, met de muurmaat in cm. Kun je geen bestand meegeven, roep de tool dan zonder image aan: je krijgt een upload_url voor de klant (24 uur geldig) en een design_id met status wacht_op_upload; vraag na de upload get_wallpaper_design met dat design_id. Werkt met JPEG, PNG en WebP tot 40 MB. Het beeld wordt privé bewaard, zoals een upload op createdby.you. Materiaal is altijd vlies. room is de kamer van het sfeerbeeld (een waarde uit rooms in het antwoord); furniture false toont die kamer zonder meubels. Een klein beeld geeft alleen een melding in print_quality, nooit een weigering. Geeft een design_id voor update_wallpaper_design, render_wallpaper_preview, get_wallpaper_quote, get_wallpaper_handoff en get_wallpaper_checkout_link. Hetzelfde beeld met dezelfde instellingen geeft hetzelfde design_id.

start_own_image_wallpaper_design input schema
{
  "type": "object",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "room": {
      "type": "string",
      "maxLength": 120,
      "minLength": 1
    },
    "image": {
      "type": "object",
      "required": [
        "download_url",
        "file_id"
      ],
      "properties": {
        "file_id": {
          "type": "string"
        },
        "file_name": {
          "type": "string"
        },
        "mime_type": {
          "type": "string"
        },
        "download_url": {
          "type": "string"
        }
      },
      "additionalProperties": false
    },
    "wall_cm": {
      "type": "object",
      "required": [
        "width",
        "height"
      ],
      "properties": {
        "width": {
          "type": "number",
          "maximum": 10000,
          "exclusiveMinimum": 0
        },
        "height": {
          "type": "number",
          "maximum": 10000,
          "exclusiveMinimum": 0
        }
      },
      "additionalProperties": false
    },
    "material": {
      "enum": [
        "vlies",
        "vinyl"
      ],
      "type": "string"
    },
    "furniture": {
      "type": "boolean"
    }
  },
  "additionalProperties": false
}
start_own_image_wallpaper_design annotations
{
  "title": "Start behang met een eigen beeld",
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

2 advertised

behangvoorbeeld-v3 — Behangvoorbeeld

Advertised by the server during the last successful anonymous check.

Toont het voorbeeld van het behangontwerp.

behangvoorbeeld-v3 URI
ui://createdby-you/behang-voorbeeld-v3.html

MIME type: text/html;profile=mcp-app

behangvoorbeeld — Behangvoorbeeld

Advertised by the server during the last successful anonymous check.

Toont het voorbeeld van het behangontwerp.

behangvoorbeeld URI
ui://createdby-you/behang-voorbeeld-v2.html

MIME type: text/html;profile=mcp-app

90-day uptime

A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.

Too few checks for a percentage yet (2 of 2 answered).

  1. 2026-11-07: 1 of 1 checks answered
  2. 2026-11-09: 1 of 1 checks answered

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
2577 ms
95th percentile latency
2577 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 2577 ms · metadata changed · 10 tool(s), 2 resource(s), 0 resource template(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http createdby-you-mcp https://createdby.you/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add createdby-you-mcp --url https://createdby.you/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable createdby-you-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "createdby-you-mcp": {
      "url": "https://createdby.you/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "createdby-you-mcp": {
      "type": "streamableHttp",
      "url": "https://createdby.you/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start createdby-you-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "createdby-you-mcp": {
      "type": "http",
      "url": "https://createdby.you/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http createdby-you-mcp https://createdby.you/mcp

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://createdby.you/mcp

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "createdby-you-mcp": {
      "serverUrl": "https://createdby.you/mcp"
    }
  }
}

Let your agent find its tools

Find servers like Createdby.you MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run Createdby.you 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.

Claim this listing