Custom metal-print storefront: catalog search, product details, shipping, reviews. Read-only.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Check whether supplied pixel dimensions meet the print-contract 120 DPI hard gate used by upload. Returns per-size required_px. Crop and artefacts are still reviewed in the configurator. With a delivery country, also lists market-visible wall formats. If width/height are omitted, reports that suitability cannot be verified without dimensions.
Photo width in pixels
Image format (e.g. 'jpeg', 'png', 'heic', 'webp')
Photo height in pixels
Delivery country as ISO alpha-2 or alpha-3. Required before market-visible print formats can be shown.
Check whether supplied pixel dimensions meet the print-contract 120 DPI hard gate used by upload. Returns per-size required_px. Crop and artefacts are still reviewed in the configurator. With a delivery country, also lists market-visible wall formats. If width/height are omitted, reports that suitability cannot be verified without dimensions.
| Argument | Type | Description |
|---|---|---|
| width | integer | Photo width in pixels |
| format | string | Image format (e.g. 'jpeg', 'png', 'heic', 'webp') |
| height | integer | Photo height in pixels |
| country | string | Delivery country as ISO alpha-2 or alpha-3. Required before market-visible print formats can be shown. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"width": {
"type": "integer",
"maximum": 30000,
"description": "Photo width in pixels",
"exclusiveMinimum": 0
},
"format": {
"type": "string",
"maxLength": 500,
"description": "Image format (e.g. 'jpeg', 'png', 'heic', 'webp')"
},
"height": {
"type": "integer",
"maximum": 30000,
"description": "Photo height in pixels",
"exclusiveMinimum": 0
},
"country": {
"type": "string",
"maxLength": 3,
"description": "Delivery country as ISO alpha-2 or alpha-3. Required before market-visible print formats can be shown."
}
}
}Task-based photo-resolution check against the print-contract 120 DPI hard gate used by upload. Omit width/height to report that suitability cannot be verified without dimensions.
| Argument | Type | Description |
|---|---|---|
| width | integer | Photo width in pixels |
| format | string | Image format (e.g. 'jpeg', 'png', 'heic', 'webp') |
| height | integer | Photo height in pixels |
| country | string | Delivery country as ISO alpha-2 or alpha-3. Required before market-visible print formats can be shown. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"width": {
"type": "integer",
"maximum": 30000,
"description": "Photo width in pixels",
"exclusiveMinimum": 0
},
"format": {
"type": "string",
"maxLength": 500,
"description": "Image format (e.g. 'jpeg', 'png', 'heic', 'webp')"
},
"height": {
"type": "integer",
"maximum": 30000,
"description": "Photo height in pixels",
"exclusiveMinimum": 0
},
"country": {
"type": "string",
"maxLength": 3,
"description": "Delivery country as ISO alpha-2 or alpha-3. Required before market-visible print formats can be shown."
}
}
}Compare Bolot Studio products — Legacy Print vs Cinematic Print, or Bolot vs competitors (Displate, Canvas, Framed prints).
| Argument | Type | Description |
|---|---|---|
| locale | string | Locale code for localized URLs (e.g. 'en', 'pl', 'de') |
| country | string | ISO 3166-1 alpha-2 or alpha-3 country code for localized URLs (e.g. 'PL', 'DE', 'GB', 'DEU', 'GBR') |
| product_handle | string | Product handle for competitor comparison (defaults to 'the-legacy-print') |
| comparison_type* | string | Type of comparison |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"comparison_type"
],
"properties": {
"locale": {
"type": "string",
"maxLength": 5,
"description": "Locale code for localized URLs (e.g. 'en', 'pl', 'de')"
},
"country": {
"type": "string",
"maxLength": 3,
"description": "ISO 3166-1 alpha-2 or alpha-3 country code for localized URLs (e.g. 'PL', 'DE', 'GB', 'DEU', 'GBR')"
},
"product_handle": {
"type": "string",
"maxLength": 500,
"description": "Product handle for competitor comparison (defaults to 'the-legacy-print')"
},
"comparison_type": {
"enum": [
"legacy_vs_cinematic",
"vs_competitors"
],
"type": "string",
"description": "Type of comparison"
}
}
}Get personalized product and variant recommendations based on customer intent, budget, recipient profile, room type, and lighting conditions.
| Argument | Type | Description |
|---|---|---|
| budget | number | Maximum budget in EUR |
| intent* | string | Customer intent: gift, home_decor, valentines, birthday_50, memorial, desk_display, home_cinema, etc. |
| locale | string | Locale code for localized URLs (e.g. 'en', 'pl', 'de') |
| country | string | ISO 3166-1 alpha-2 or alpha-3 country code for geo-pricing (e.g. 'PL', 'DE', 'GB', 'DEU', 'GBR') |
| lighting | string | Room lighting: bright, dim, mixed |
| room_type | string | Room type: living_room, bedroom, office, bathroom, kitchen, entertainment_room |
| recipient_profile | string | Who is this for: partner, mother, father, man_who_has_everything, woman, couple, pet_lover, photographer, movie_fan |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"intent"
],
"properties": {
"budget": {
"type": "number",
"maximum": 1000000,
"description": "Maximum budget in EUR",
"exclusiveMinimum": 0
},
"intent": {
"type": "string",
"maxLength": 500,
"description": "Customer intent: gift, home_decor, valentines, birthday_50, memorial, desk_display, home_cinema, etc."
},
"locale": {
"type": "string",
"maxLength": 5,
"description": "Locale code for localized URLs (e.g. 'en', 'pl', 'de')"
},
"country": {
"type": "string",
"maxLength": 3,
"description": "ISO 3166-1 alpha-2 or alpha-3 country code for geo-pricing (e.g. 'PL', 'DE', 'GB', 'DEU', 'GBR')"
},
"lighting": {
"type": "string",
"maxLength": 500,
"description": "Room lighting: bright, dim, mixed"
},
"room_type": {
"type": "string",
"maxLength": 500,
"description": "Room type: living_room, bedroom, office, bathroom, kitchen, entertainment_room"
},
"recipient_profile": {
"type": "string",
"maxLength": 500,
"description": "Who is this for: partner, mother, father, man_who_has_everything, woman, couple, pet_lover, photographer, movie_fan"
}
}
}Get aggregated customer review statistics and featured review excerpts. Use this when a customer asks about product quality, other customers' experiences, or social proof. Returns ratings, distribution, and highlighted reviews.
| Argument | Type | Description |
|---|---|---|
| product_handle | string | Product handle: 'the-legacy-print', 'the-cinematic-print', or 'the-address-sign'. Omit for store-wide stats. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"product_handle": {
"type": "string",
"maxLength": 500,
"description": "Product handle: 'the-legacy-print', 'the-cinematic-print', or 'the-address-sign'. Omit for store-wide stats."
}
}
}Get estimated delivery time, free shipping threshold, and carrier information for a specific country. Use this when a customer asks about shipping costs or delivery times to their location.
| Argument | Type | Description |
|---|---|---|
| country_code* | string | ISO 3166-1 alpha-2 or alpha-3 country code (e.g. 'PL', 'DE', 'GB', 'FR', 'DEU', 'GBR') |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"country_code"
],
"properties": {
"country_code": {
"type": "string",
"maxLength": 3,
"minLength": 2,
"description": "ISO 3166-1 alpha-2 or alpha-3 country code (e.g. 'PL', 'DE', 'GB', 'FR', 'DEU', 'GBR')"
}
}
}Get Bolot Studio brand information, shipping zones, payment methods, and configurator URLs. Essential context for helping customers.
| Argument | Type | Description |
|---|---|---|
| locale | string | Locale code used when country is not supplied |
| country | string | ISO 3166-1 alpha-2 or alpha-3 country code for market-visible catalog sizes/prices (e.g. 'DE', 'DEU') |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"locale": {
"type": "string",
"maxLength": 5,
"description": "Locale code used when country is not supplied"
},
"country": {
"type": "string",
"maxLength": 3,
"description": "ISO 3166-1 alpha-2 or alpha-3 country code for market-visible catalog sizes/prices (e.g. 'DE', 'DEU')"
}
}
}Search Bolot Studio FAQs and store policies. Covers product questions, sizing, finishes, shipping, returns, and ordering.
| Argument | Type | Description |
|---|---|---|
| query* | string | Search query (e.g. 'returns', 'shipping to Germany', 'matte vs glossy', 'desk stand') |
| locale | string | Locale code for localized policy URLs (e.g. 'en', 'pl', 'de') |
| country | string | ISO 3166-1 alpha-2 or alpha-3 country code for locale-aware policy URLs (e.g. 'PL', 'DE', 'GB', 'DEU', 'GBR') |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"maxLength": 500,
"description": "Search query (e.g. 'returns', 'shipping to Germany', 'matte vs glossy', 'desk stand')"
},
"locale": {
"type": "string",
"maxLength": 5,
"description": "Locale code for localized policy URLs (e.g. 'en', 'pl', 'de')"
},
"country": {
"type": "string",
"maxLength": 3,
"description": "ISO 3166-1 alpha-2 or alpha-3 country code for locale-aware policy URLs (e.g. 'PL', 'DE', 'GB', 'DEU', 'GBR')"
}
}
}Search and browse Bolot Studio custom metal photo prints. Returns a compact product card by default — handle, title, short description, price/compareAtPrice, availability, variants (name/size/price/availability), one image, and the product URL — for every result. For ONE product (pass `handle`), add `detail: true` to also get the AI summary, use cases, FAQs, competitive positioning, social proof, gallery, shipping zones, and guarantee/returns/quality-assurance detail; every response, compact or detailed, is capped to the server's response size limit.
| Argument | Type | Description |
|---|---|---|
| query | string | Search term (e.g. 'metal print', 'gift', 'cinematic') |
| detail | boolean | Only used together with `handle` (single-product lookup). When true, returns the full enriched product record — AI summary, use cases, FAQs, competitive positioning, social proof, gallery, shipping zones, guarantee/returns/quality-assurance detail — for that ONE product, still capped to the server's response size limit. Default false returns the compact card shape (handle, title, short description, price, variants, one image, product URL) that every search and every default single-product lookup uses. |
| handle | string | Product handle: 'the-legacy-print', 'the-cinematic-print', or 'the-address-sign' |
| locale | string | Locale code for localized URLs (e.g. 'en', 'pl', 'de') |
| country | string | ISO 3166-1 alpha-2 or alpha-3 country code for geo-pricing (e.g. 'PL', 'DE', 'GB', 'DEU', 'GBR') |
Task-based product search for long-running MCP clients. Use task polling to retrieve the result.
| Argument | Type | Description |
|---|---|---|
| query | string | Search term (e.g. 'metal print', 'gift', 'cinematic') |
| detail | boolean | Only used together with `handle` (single-product lookup). When true, returns the full enriched product record — AI summary, use cases, FAQs, competitive positioning, social proof, gallery, shipping zones, guarantee/returns/quality-assurance detail — for that ONE product, still capped to the server's response size limit. Default false returns the compact card shape (handle, title, short description, price, variants, one image, product URL) that every search and every default single-product lookup uses. |
| handle | string | Product handle: 'the-legacy-print', 'the-cinematic-print', or 'the-address-sign' |
| locale | string | Locale code for localized URLs (e.g. 'en', 'pl', 'de') |
| country | string | ISO 3166-1 alpha-2 or alpha-3 country code for geo-pricing (e.g. 'PL', 'DE', 'GB', 'DEU', 'GBR') |
| locale_contract | string | Language-resolution contract. Legacy discloses multilingual-country ambiguity; strict requires an explicit locale. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"query": {
"type": "string",
"maxLength": 500,
"description": "Search term (e.g. 'metal print', 'gift', 'cinematic')"
},
"detail": {
"type": "boolean",
"description": "Only used together with `handle` (single-product lookup). When true, returns the full enriched product record — AI summary, use cases, FAQs, competitive positioning, social proof, gallery, shipping zones, guarantee/returns/quality-assurance detail — for that ONE product, still capped to the server's response size limit. Default false returns the compact card shape (handle, title, short description, price, variants, one image, product URL) that every search and every default single-product lookup uses."
},
"handle": {
"type": "string",
"maxLength": 500,
"description": "Product handle: 'the-legacy-print', 'the-cinematic-print', or 'the-address-sign'"
},
"locale": {
"type": "string",
"maxLength": 5,
"description": "Locale code for localized URLs (e.g. 'en', 'pl', 'de')"
},
"country": {
"type": "string",
"maxLength": 3,
"description": "ISO 3166-1 alpha-2 or alpha-3 country code for geo-pricing (e.g. 'PL', 'DE', 'GB', 'DEU', 'GBR')"
},
"locale_contract": {
"enum": [
"legacy",
"strict"
],
"type": "string",
"description": "Language-resolution contract. Legacy discloses multilingual-country ambiguity; strict requires an explicit locale."
}
}
}Generate a direct URL to the Bolot Studio product configurator with pre-selected options. Optionally pre-select size and/or finish ('matte' or 'glossy'). Valid sizes are product-specific: 'the-legacy-print' accepts 'keepsake-3-pack' (three separate 13×9 cm panels with three separate metal desk stands), 'classic' (30×20), or 'statement' (42×30); 'the-cinematic-print' accepts 'intimate' (21×14), 'classic' (30×20), or 'statement' (42×30); 'the-address-sign' uses templates and ignores size/finish.
| Argument | Type | Description |
|---|---|---|
| size | string | Pre-select size. Valid set depends on the product: 'the-legacy-print' → 'keepsake-3-pack', 'classic', or 'statement'; 'the-cinematic-print' → 'intimate', 'classic', or 'statement'. The retired single token 'keepsake' is never accepted. |
| finish | string | Pre-select finish. Not applicable to address sign. |
| locale | string | Locale code (en, de, pl, etc.) |
| country | string | ISO 3166-1 alpha-2 or alpha-3 country code for market-visible product availability (e.g. 'DE', 'DEU') |
| product_handle* | string | Product to configure |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"product_handle"
],
"properties": {
"size": {
"enum": [
"keepsake-3-pack",
"classic",
"statement",
"intimate"
],
"type": "string",
"description": "Pre-select size. Valid set depends on the product: 'the-legacy-print' → 'keepsake-3-pack', 'classic', or 'statement'; 'the-cinematic-print' → 'intimate', 'classic', or 'statement'. The retired single token 'keepsake' is never accepted."
},
"finish": {
"enum": [
"matte",
"glossy"
],
"type": "string",
"description": "Pre-select finish. Not applicable to address sign."
},
"locale": {
"type": "string",
"maxLength": 500,
"description": "Locale code (en, de, pl, etc.)"
},
"country": {
"type": "string",
"maxLength": 3,
"description": "ISO 3166-1 alpha-2 or alpha-3 country code for market-visible product availability (e.g. 'DE', 'DEU')"
},
"product_handle": {
"enum": [
"the-legacy-print",
"the-cinematic-print",
"the-address-sign"
],
"type": "string",
"description": "Product to configure"
}
}
}| locale_contract | string | Language-resolution contract. Legacy discloses multilingual-country ambiguity; strict requires an explicit locale. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"query": {
"type": "string",
"maxLength": 500,
"description": "Search term (e.g. 'metal print', 'gift', 'cinematic')"
},
"detail": {
"type": "boolean",
"description": "Only used together with `handle` (single-product lookup). When true, returns the full enriched product record — AI summary, use cases, FAQs, competitive positioning, social proof, gallery, shipping zones, guarantee/returns/quality-assurance detail — for that ONE product, still capped to the server's response size limit. Default false returns the compact card shape (handle, title, short description, price, variants, one image, product URL) that every search and every default single-product lookup uses."
},
"handle": {
"type": "string",
"maxLength": 500,
"description": "Product handle: 'the-legacy-print', 'the-cinematic-print', or 'the-address-sign'"
},
"locale": {
"type": "string",
"maxLength": 5,
"description": "Locale code for localized URLs (e.g. 'en', 'pl', 'de')"
},
"country": {
"type": "string",
"maxLength": 3,
"description": "ISO 3166-1 alpha-2 or alpha-3 country code for geo-pricing (e.g. 'PL', 'DE', 'GB', 'DEU', 'GBR')"
},
"locale_contract": {
"enum": [
"legacy",
"strict"
],
"type": "string",
"description": "Language-resolution contract. Legacy discloses multilingual-country ambiguity; strict requires an explicit locale."
}
}
}