Search the Softwear Prints catalogue of workwear, teamwear and promotional items.
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.
Returns the details of one product: description, properties such as material and certifications, colours, sizes, unit price (net and gross), EAN and stock per variant, and the minimum quantities and production time for decoration.
Product slug or id as returned by search_products.
Limit the variant list to one colour name, e.g. 'Navy'.
Language of names and texts in the result.
Returns the details of one product: description, properties such as material and certifications, colours, sizes, unit price (net and gross), EAN and stock per variant, and the minimum quantities and production time for decoration.
| Argument | Type | Description |
|---|---|---|
| color | string | Limit the variant list to one colour name, e.g. 'Navy'. |
| product* | string | Product slug or id as returned by search_products. |
| language | string | Language of names and texts in the result. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"product"
],
"properties": {
"color": {
"type": "string",
"maxLength": 60,
"description": "Limit the variant list to one colour name, e.g. 'Navy'."
},
"product": {
"type": "string",
"pattern": "^[A-Za-z0-9._-]+$",
"maxLength": 200,
"minLength": 1,
"description": "Product slug or id as returned by search_products."
},
"language": {
"enum": [
"de",
"en",
"fr",
"es",
"nl",
"it",
"pl",
"dk"
],
"type": "string",
"default": "de",
"description": "Language of names and texts in the result."
}
}
}Returns the category tree of the Softwear Prints catalogue with product counts and links. The slugs can be used as the category filter of search_products.
| Argument | Type | Description |
|---|---|---|
| parent | string | Slug or id of a category to list only its subcategories. Omit for the whole tree. |
| language | string | Language of category names in the result. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"parent": {
"type": "string",
"maxLength": 120,
"description": "Slug or id of a category to list only its subcategories. Omit for the whole tree."
},
"language": {
"enum": [
"de",
"en",
"fr",
"es",
"nl",
"it",
"pl",
"dk"
],
"type": "string",
"default": "de",
"description": "Language of category names in the result."
}
}
}Sends a request to the Softwear Prints sales team for an own online shop (staff shop, club or team shop, school, merchandise or event shop). Transmits the organisation, contact name, email address and the message to Softwear Prints; the sales team replies by email.
| Argument | Type | Description |
|---|---|---|
| email* | string | Email address the sales team should reply to. |
| phone | string | Phone number for a call back. |
| message | string | What the shop is needed for: products, decoration, start date, questions. |
| language | string | Language for the reply from the sales team. |
| shop_type* | string | Kind of shop: company (staff shop), club (team shop), school, merchandise, event or other. |
| contact_name* | string | Full name of the contact person. |
| organisation* | string | Name of the company, club, school or organisation that wants the shop. |
| expected_users |
Searches the Softwear Prints catalogue of textiles and promotional items that can be printed or embroidered. Supports free text and filters for category, brand, colour, size, target group, material, certification and price. Returns name, brand, article number, unit price (net and gross), colours and a link to the product page.
| Argument | Type | Description |
|---|---|---|
| page | integer | |
| size | array | Sizes, e.g. ['XL', '3XL']. |
| sort | string | |
| brand | array | Brand names, e.g. ['HAKRO']. |
| color | array | Colour names in German or English, e.g. ['navy'] or ['rot']. |
| query | string | Free-text search, e.g. 'polo shirt organic cotton'. |
| gender | array | Target group, e.g. ['Damen'], ['Herren'], ['Kinder'], ['Unisex']. |
| category | string | Category slug or id as returned by list_categories. |
| language | string | Language of product names in the result. |
| integer |
| Roughly how many people will order in the shop. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"organisation",
"contact_name",
"email",
"shop_type"
],
"properties": {
"email": {
"type": "string",
"format": "email",
"pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
"maxLength": 160,
"description": "Email address the sales team should reply to."
},
"phone": {
"type": "string",
"pattern": "^[0-9+()\\/ .-]{5,}$",
"maxLength": 40,
"description": "Phone number for a call back."
},
"message": {
"type": "string",
"maxLength": 1500,
"description": "What the shop is needed for: products, decoration, start date, questions."
},
"language": {
"enum": [
"de",
"en",
"fr",
"es",
"nl",
"it",
"pl",
"dk"
],
"type": "string",
"default": "de",
"description": "Language for the reply from the sales team."
},
"shop_type": {
"enum": [
"company",
"club",
"school",
"merchandise",
"event",
"other"
],
"type": "string",
"description": "Kind of shop: company (staff shop), club (team shop), school, merchandise, event or other."
},
"contact_name": {
"type": "string",
"pattern": "^[^\\r\\n<>]*$",
"maxLength": 100,
"minLength": 2,
"description": "Full name of the contact person."
},
"organisation": {
"type": "string",
"pattern": "^[^\\r\\n<>]*$",
"maxLength": 120,
"minLength": 2,
"description": "Name of the company, club, school or organisation that wants the shop."
},
"expected_users": {
"type": "integer",
"maximum": 1000000,
"minimum": 1,
"description": "Roughly how many people will order in the shop."
}
}
}| material | array | Material names, e.g. ['Baumwolle']. |
| page_size | integer | Products per page. With a colour filter a page can hold more or fewer products. |
| price_max | number | Maximum unit price in EUR. |
| price_min | number | Minimum unit price in EUR. |
| price_basis | string | Whether price_min and price_max include German VAT (gross) or not (net). |
| certification | array | Certifications, e.g. ['Oeko-Tex 100']. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"page": {
"type": "integer",
"default": 1,
"maximum": 50,
"minimum": 1
},
"size": {
"type": "array",
"items": {
"type": "string",
"maxLength": 60,
"minLength": 1
},
"maxItems": 5,
"description": "Sizes, e.g. ['XL', '3XL']."
},
"sort": {
"enum": [
"relevance",
"price_asc",
"price_desc",
"newest"
],
"type": "string",
"default": "relevance"
},
"brand": {
"type": "array",
"items": {
"type": "string",
"maxLength": 60,
"minLength": 1
},
"maxItems": 5,
"description": "Brand names, e.g. ['HAKRO']."
},
"color": {
"type": "array",
"items": {
"type": "string",
"maxLength": 60,
"minLength": 1
},
"maxItems": 5,
"description": "Colour names in German or English, e.g. ['navy'] or ['rot']."
},
"query": {
"type": "string",
"maxLength": 120,
"description": "Free-text search, e.g. 'polo shirt organic cotton'."
},
"gender": {
"type": "array",
"items": {
"type": "string",
"maxLength": 60,
"minLength": 1
},
"maxItems": 5,
"description": "Target group, e.g. ['Damen'], ['Herren'], ['Kinder'], ['Unisex']."
},
"category": {
"type": "string",
"maxLength": 120,
"description": "Category slug or id as returned by list_categories."
},
"language": {
"enum": [
"de",
"en",
"fr",
"es",
"nl",
"it",
"pl",
"dk"
],
"type": "string",
"default": "de",
"description": "Language of product names in the result."
},
"material": {
"type": "array",
"items": {
"type": "string",
"maxLength": 60,
"minLength": 1
},
"maxItems": 5,
"description": "Material names, e.g. ['Baumwolle']."
},
"page_size": {
"type": "integer",
"default": 5,
"maximum": 10,
"minimum": 1,
"description": "Products per page. With a colour filter a page can hold more or fewer products."
},
"price_max": {
"type": "number",
"maximum": 100000,
"description": "Maximum unit price in EUR.",
"exclusiveMinimum": 0
},
"price_min": {
"type": "number",
"maximum": 100000,
"description": "Minimum unit price in EUR.",
"exclusiveMinimum": 0
},
"price_basis": {
"enum": [
"gross",
"net"
],
"type": "string",
"default": "gross",
"description": "Whether price_min and price_max include German VAT (gross) or not (net)."
},
"certification": {
"type": "array",
"items": {
"type": "string",
"maxLength": 60,
"minLength": 1
},
"maxItems": 5,
"description": "Certifications, e.g. ['Oeko-Tex 100']."
}
}
}