Denia Print
Print shop in Spain: products, exact prices, quote requests and order status for AI assistants
Should I use this
Quality & Safety
Findings (1)
- LOWin get_price
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"print-shop": {
"url": "https://deniaprint.es/mcp"
}
}
}Remote endpoints
https://deniaprint.es/mcpstreamable-httpWhat it can do
Tool inventory
Tools (8)
π’list_products(lang)
All products Denia Print prices online, with the lowest price (excl. IVA, smallest run, cheapest options) and the product page. Use get_product for the options of one.
Input Schema
{
"type": "object",
"properties": {
"lang": {
"type": "string",
"enum": [
"es",
"en",
"nl",
"de",
"fr"
],
"description": "Language for names and links (default en)."
}
}
}π’get_product(slug, lang)
The options of one product (format, paper, finish, ...), each with its id and label, the quantities, the default choice and the usual delivery time in working days.
Input Schema
{
"type": "object",
"properties": {
"slug": {
"type": "string",
"description": "Product id from list_products, e.g. tarjetas-de-visita or flyers."
},
"lang": {
"type": "string",
"enum": [
"es",
"en",
"nl",
"de",
"fr"
]
}
},
"required": [
"slug"
]
}π’get_price(slug, quantity, options, express, lang)
The exact price of a product with the chosen options and quantity, for delivery in Spain: excl. IVA, the IVA (21 %) and the total, plus the prices of the other quantities. Options left out take the default.
Input Schema
{
"type": "object",
"properties": {
"slug": {
"type": "string"
},
"quantity": {
"type": "string",
"description": "One of the quantities of get_product, e.g. \"500\"."
},
"options": {
"type": "object",
"additionalProperties": {
"type": "string"
},
"description": "Option key -> value id, from get_product, e.g. {\"papel\":\"mate350\"}."
},
"express": {
"type": "boolean",
"description": "Express production where the product has it."
},
"lang": {
"type": "string",
"enum": [
"es",
"en",
"nl",
"de",
"fr"
]
}
},
"required": [
"slug",
"quantity"
]
}βͺrequest_quote(name, email, phone, product, details, ...)
Sends a quote request to Denia Print for the user, like the form on the site: the team replies with a written quote, without obligation, and the user gets a confirmation by e-mail with a link to follow it. Only with the user's consent and their real contact details.
Input Schema
{
"type": "object",
"properties": {
"name": {
"type": "string"
},
"email": {
"type": "string"
},
"phone": {
"type": "string"
},
"product": {
"type": "string",
"description": "What it is, e.g. \"500 business cards\" (or a slug)."
},
"details": {
"type": "string",
"description": "What the user needs: product, size, quantity, deadline, design or not."
},
"lang": {
"type": "string",
"enum": [
"es",
"en",
"nl",
"de",
"fr"
],
"description": "The user's language for the reply (default es)."
}
},
"required": [
"name",
"email",
"details"
]
}π’shop_info(topic)
Answers to common questions: how to order, proof and payment, payment methods, print files, delivery, pickup in DΓ©nia, languages, the customer account, samples, contact, conditions. Without a topic: all of them.
Input Schema
{
"type": "object",
"properties": {
"topic": {
"type": "string",
"enum": [
"how_to_order",
"proof_and_payment",
"payment_methods",
"files",
"delivery",
"pickup",
"languages",
"account",
"samples",
"contact",
"conditions"
]
}
}
}π’order_status(reference, email)
The status of an existing order or quote request: progress, expected delivery or pickup, tracking, the proof. Needs the reference (DP-..., in the confirmation e-mail) and the e-mail address (or phone) the order was placed with.
Input Schema
{
"type": "object",
"properties": {
"reference": {
"type": "string",
"description": "e.g. DP-261002-ABCD"
},
"email": {
"type": "string",
"description": "The e-mail address (or phone number) of the order."
}
},
"required": [
"reference",
"email"
]
}π‘send_status_link(reference, email)
Mails the link of the order's status page (approve the proof, send the file, pay, write to the team) to the order's own e-mail address. Needs the reference and that e-mail address.
Input Schema
{
"type": "object",
"properties": {
"reference": {
"type": "string"
},
"email": {
"type": "string"
}
},
"required": [
"reference",
"email"
]
}π‘message_team(reference, email, message)
Sends a question or change request about an existing order to the team (it lands in the order, the team replies by e-mail). Needs the reference and the order's e-mail address. For something new use request_quote.
Input Schema
{
"type": "object",
"properties": {
"reference": {
"type": "string"
},
"email": {
"type": "string"
},
"message": {
"type": "string"
}
},
"required": [
"reference",
"email",
"message"
]
}Community
Evidence