site
Dining Co: the site's own MCP server — shop; every answer cites the site.
Should I use this
Quality & Safety
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": {
"site": {
"url": "https://diningco.co.uk/mcp"
}
}
}Remote endpoints
https://diningco.co.uk/mcpstreamable-httpWhat it can do
Tool inventory
Tools (8)
⚪store
What Dining Co sells, its currency, where it ships, how a purchase completes, and the catalogue's size. Call this first.
Input Schema
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪categories
The categories Dining Co organises its products into (path, name, page URL, product count). Use a path or a name as the category of browse.
Input Schema
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪browse(category, page, page_size, in_stock_only, sort)
A page of Dining Co's products, optionally within a category (path or name), in stock only, sorted. Up to 50 per page.
Input Schema
{
"type": "object",
"properties": {
"category": {
"type": "string",
"description": "a category path (e.g. coffee/espresso-machines) or name"
},
"page": {
"type": "integer",
"minimum": 1
},
"page_size": {
"type": "integer",
"minimum": 1,
"maximum": 50
},
"in_stock_only": {
"type": "boolean"
},
"sort": {
"type": "string",
"enum": [
"relevance",
"price_asc",
"price_desc",
"title"
],
"description": "order of the results"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢search(query, page, page_size, sort)
Products of Dining Co whose title, description, brand, category or attributes contain the words of the query (all words, any order, case-insensitive).
Input Schema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"minLength": 1
},
"page": {
"type": "integer",
"minimum": 1
},
"page_size": {
"type": "integer",
"minimum": 1,
"maximum": 50
},
"sort": {
"type": "string",
"enum": [
"relevance",
"price_asc",
"price_desc",
"title"
],
"description": "order of the results"
}
},
"required": [
"query"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪filter(attributes, price_min, price_max, category, brand, ...)
Products of Dining Co matching attribute values (key: value, exact, case-insensitive — the keys are the store's own specification attributes, see any product's attributes) and/or a price range in Dining Co's currency, e.g. price_min 200, price_max 1500. Combine with a category, brand and in-stock.
Input Schema
{
"type": "object",
"properties": {
"attributes": {
"type": "object",
"additionalProperties": {
"type": [
"string",
"number",
"boolean"
]
},
"description": "e.g. {\"material\": \"teak\", \"groups\": 2}"
},
"price_min": {
"type": "number",
"minimum": 0,
"description": "in major units of the store's currency"
},
"price_max": {
"type": "number",
"minimum": 0
},
"category": {
"type": "string"
},
"brand": {
"type": "string"
},
"in_stock_only": {
"type": "boolean"
},
"fulfilment": {
"type": "string",
"enum": [
"own",
"affiliate"
]
},
"page": {
"type": "integer",
"minimum": 1
},
"page_size": {
"type": "integer",
"minimum": 1,
"maximum": 50
},
"sort": {
"type": "string",
"enum": [
"relevance",
"price_asc",
"price_desc",
"title"
],
"description": "order of the results"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪product(product)
Everything Dining Co publishes about one product — by id, product URL or GTIN: description, price, stock, identifiers, attributes, images, and where it is bought.
Input Schema
{
"type": "object",
"properties": {
"product": {
"type": "string",
"minLength": 1,
"description": "product id, product page URL, or GTIN"
}
},
"required": [
"product"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🔴cart(action, product, qty)
A cart kept for this MCP session (never the store's own cart). add / remove / set a quantity / view / clear; the total is live from the feed. Then checkout_link tells the buyer where to complete the purchase.
Input Schema
{
"type": "object",
"properties": {
"action": {
"type": "string",
"enum": [
"add",
"remove",
"set",
"view",
"clear"
]
},
"product": {
"type": "string",
"description": "product id or URL (add/remove/set)"
},
"qty": {
"type": "integer",
"minimum": 0,
"maximum": 99,
"description": "quantity to add (add, default 1) or to set (set)"
}
},
"required": [
"action"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪checkout_link(product)
For this session's cart (or one product), the link(s) where a PERSON completes the purchase: the product page and the store's cart for own products (Dining Co's own checkout), the retailer's buy link for affiliate products. This server never places an order or takes a payment.
Input Schema
{
"type": "object",
"properties": {
"product": {
"type": "string",
"description": "one product instead of the cart"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Recommended Prompts
searchsearchCommunity
Evidence