UK alcohol-free beer: product facts, comparisons, stockists, Shopify basket links and order help.
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.
Answer customer questions from the official IMPOSSIBREW policy, the same source as the AI Brewer on impossibrew.co.uk. Topics: dietary (gluten, vegan, allergens, carbs, sugar), nutrition, ingredients (Social Blend, ABV), safety (pregnancy, medication, driving, daily limit), delivery, freshness, returns, subscriptions, offers, where_to_buy, lab_points, contact. Quote the returned facts only; never add health effects, gluten-removal methods or medical advice.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http beer-finder https://agent.impossibrew.co.uk/mcp/registry
Answer customer questions from the official IMPOSSIBREW policy, the same source as the AI Brewer on impossibrew.co.uk. Topics: dietary (gluten, vegan, allergens, carbs, sugar), nutrition, ingredients (Social Blend, ABV), safety (pregnancy, medication, driving, daily limit), delivery, freshness, returns, subscriptions, offers, where_to_buy, lab_points, contact. Quote the returned facts only; never add health effects, gluten-removal methods or medical advice.
| Argument | Type | Description |
|---|---|---|
| topic* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"topic"
],
"properties": {
"topic": {
"enum": [
"dietary",
"nutrition",
"ingredients",
"safety",
"delivery",
"freshness",
"returns",
"subscriptions",
"offers",
"where_to_buy",
"lab_points",
"contact"
],
"type": "string"
}
},
"additionalProperties": false
}Read six featured IMPOSSIBREW beers with current exact-pack prices and availability. Not a full store catalogue.
| Argument | Type | Description |
|---|---|---|
| query | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"query": {
"type": "string",
"maxLength": 120
}
},
"additionalProperties": false
}Build a real IMPOSSIBREW Shopify basket and return a checkout link (Shop Pay or card on impossibrew.co.uk). Use whenever the customer wants to buy, order, try or subscribe. One-time or subscription (frequency). Subscriptions are cancel-any-time and, exactly like the website, earn welcome gifts by box count: 2 boxes 1 free glass, 3 boxes 2 glasses, 4 boxes 2 glasses + a T-shirt (ask T-shirt size S-4XL only if the tool says need_shirt_size). Prices, discounts and gifts come from Shopify's own live readback; quote them exactly, never estimate. For a one-time basket the result includes the same beers on subscription, so tell the customer the saving and gifts if they switch. It does not place an order or take payment: the customer completes checkout on impossibrew.co.uk. Show the checkout link.
| Argument | Type | Description |
|---|---|---|
| items* | array | |
| frequency | string | |
| shirtSize | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"items"
],
"properties": {
"items": {
"type": "array",
"items": {
"type": "object",
"required": [
"productId",
"quantity"
],
"properties": {
"packCans": {
"type": "integer"
},
"quantity": {
"type": "integer",
"maximum": 6,
"minimum": 1
},
"productId": {
"enum": [
"lager",
"pale",
"tipa",
"lemon",
"grapefruit",
"golden"
],
"type": "string"
}
},
"additionalProperties": false
},
"maxItems": 6,
"minItems": 1
},
"frequency": {
"enum": [
"2_weeks",
"1_month",
"2_months",
"3_months"
],
"type": "string"
},
"shirtSize": {
"enum": [
"S",
"M",
"L",
"XL",
"2XL",
"3XL",
"4XL"
],
"type": "string"
}
},
"additionalProperties": false
}Build a ready-to-review one-time IMPOSSIBREW basket from the customer's constraints: specific beers, gluten-free only, number of cans and/or budget in GBP. Uses fresh live prices and availability and returns exact lines, subtotal and a Shopify cart link. Does not create an order, take payment or start a subscription; checkout happens on impossibrew.co.uk.
| Argument | Type | Description |
|---|---|---|
| cans | integer | |
| beers | array | |
| budgetGBP | number | |
| glutenFree | boolean |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"cans": {
"type": "integer",
"maximum": 120,
"minimum": 10
},
"beers": {
"type": "array",
"items": {
"enum": [
"lager",
"pale",
"tipa",
"lemon",
"grapefruit",
"golden"
],
"type": "string"
},
"maxItems": 6
},
"budgetGBP": {
"type": "number",
"maximum": 500,
"minimum": 10
},
"glutenFree": {
"type": "boolean"
}
},
"additionalProperties": false
}Construct an exact Shopify cart permalink for 1 to 12 one-time item lines, after current variant/availability validation. Returns a link only: it does not create a cart, order, payment or subscription. Shipping and discounts are determined at checkout. Do not call for recurring purchases. Existing orders/accounts cannot be accessed or cancelled: offer https://impossibrew.co.uk/pages/contact-us as the concrete support link, without claiming cancellation.
| Argument | Type | Description |
|---|---|---|
| items* | array |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"items"
],
"properties": {
"items": {
"type": "array",
"items": {
"type": "object",
"required": [
"productId",
"variantId",
"quantity"
],
"properties": {
"quantity": {
"type": "integer",
"maximum": 6,
"minimum": 1
},
"productId": {
"enum": [
"lager",
"pale",
"tipa",
"lemon",
"grapefruit",
"golden"
],
"type": "string"
},
"variantId": {
"type": "string",
"pattern": "^\\d+$"
}
},
"additionalProperties": false
},
"maxItems": 12,
"minItems": 1
}
},
"additionalProperties": false
}Read our canonical published comparison pages for named alternatives. Return our source-backed position, distinguish it from independent proof, and refresh commerce through the product tools.
| Argument | Type | Description |
|---|---|---|
| competitors* | array |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"competitors"
],
"properties": {
"competitors": {
"type": "array",
"items": {
"enum": [
"lucky-saint",
"heineken-0-0",
"guinness-0-0",
"days-brewing",
"athletic-brewing",
"big-drop",
"heaps-normal",
"brewdog",
"peroni-0-0",
"budweiser-zero",
"stella-artois-0-0",
"corona-cero",
"bero",
"beavertown-lazer-crush",
"mother-root",
"adnams-ghost-ship",
"nirvana-brewery",
"birra-moretti-zero",
"small-beer",
"drop-bear-beer",
"three-spirit",
"collider",
"erdinger",
"heineken-0-0-ultimate",
"brewdog-mello"
],
"type": "string"
},
"maxItems": 3,
"minItems": 1
}
},
"additionalProperties": false
}Compare 2 to 4 specific IMPOSSIBREW beers: flavour, exact pack prices, availability and source descriptions. Nutrition/allergens remain specific to each label.
| Argument | Type | Description |
|---|---|---|
| ids* | array |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"ids"
],
"properties": {
"ids": {
"type": "array",
"items": {
"enum": [
"lager",
"pale",
"tipa",
"lemon",
"grapefruit",
"golden"
],
"type": "string"
},
"maxItems": 4,
"minItems": 2
}
},
"additionalProperties": false
}Compare available one-time IMPOSSIBREW packs using fresh store prices, per-can and per-litre arithmetic. Rank only the same beer and can size. This excludes delivery, checkout discounts and retailer prices; never promise the cheapest overall deal.
| Argument | Type | Description |
|---|---|---|
| ids | array |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"ids": {
"type": "array",
"items": {
"enum": [
"lager",
"pale",
"tipa",
"lemon",
"grapefruit",
"golden"
],
"type": "string"
},
"maxItems": 6,
"minItems": 1
}
},
"additionalProperties": false
}Read separate online retailer buying destinations and verified UK venues with honest source health. Retailer links are not live shelf-stock, delivery-coverage or price checks. Optional town/postcode text filters physical venues only. Never infer availability.
| Argument | Type | Description |
|---|---|---|
| query | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"query": {
"type": "string",
"maxLength": 80
}
},
"additionalProperties": false
}Read product facts and current exact variants for one beer. Use the returned variant ID, never infer it.
| Argument | Type | Description |
|---|---|---|
| id* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"enum": [
"lager",
"pale",
"tipa",
"lemon",
"grapefruit",
"golden"
],
"type": "string"
}
},
"additionalProperties": false
}Open the IMPOSSIBREW shop: a swipeable picker of every beer with its pack shot, per-can price and the subscribe-and-save gift ladder. The customer picks boxes and taps Subscribe or Buy once to get a real Shopify basket. Accepts empty arguments. Do not add your own product images: the app shows the official pack shots.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"additionalProperties": false
}Help an IMPOSSIBREW customer with THEIR OWN orders and subscription: where is my order and when will it arrive, tracking, add a one-time box, skip, pause or cancel a subscription, cancel an unshipped order, or report a problem. This talks to the AI Brewer, the same assistant as on impossibrew.co.uk. Pass the customer's words as message. Identity is checked by the AI Brewer: the customer's email plus the delivery postcode, or an order number (starts EC) plus either. If the customer has connected their email, you may look up their IMPOSSIBREW order emails to find the email address or an order number, but never guess them. On the first call omit conversationId; on every later call in the same chat pass back the conversationId you were given. Show the reply to the customer as written; do not add promises, dates or refunds it does not contain. Changes only happen after the customer says yes to the AI Brewer's confirmation question.
| Argument | Type | Description |
|---|---|---|
| message* | string | |
| conversationId | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"message"
],
"properties": {
"message": {
"type": "string",
"maxLength": 1500,
"minLength": 1
},
"conversationId": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{8,64}$"
}
},
"additionalProperties": false
}Composer typeahead: return product resource links for matching IMPOSSIBREW beer names. Resource readback supplies live facts.
| Argument | Type | Description |
|---|---|---|
| query* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"maxLength": 120
}
},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 2, 2026.