Vouchernaut
UK discount codes, product prices and price drops, phone deals, what's on and airport parking.
Should I use this
Quality & Safety
Findings (1)
- LOWin fetch
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": {
"deals": {
"url": "https://vouchernaut.com/mcp"
}
}
}Remote endpoints
https://vouchernaut.com/mcpstreamable-httpWhat it can do
Tool inventory
Tools (13)
🟢search_stores(query, limit)
Search the UK stores Vouchernaut lists by name or category ("flowers", "Currys", "phone cases"). Each store comes with how many live codes and deals it has, its best few offers with their codes and tracked links, a link to shop there and its vouchernaut.com page.
Input Schema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"minLength": 1,
"maxLength": 100,
"description": "A store name or what's being bought"
},
"limit": {
"default": 6,
"description": "Stores to return",
"type": "integer",
"minimum": 1,
"maximum": 10
}
},
"required": [
"query"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢get_store_offers(store, kind)
Every live discount code and deal Vouchernaut lists for one UK store, in the order its store page shows them: the code itself, what it saves, its terms and end date, how many shoppers said it worked or failed, and a link that opens the store with the offer. The store can be named ("Arena Flowers"), or given by its slug or its vouchernaut.com page. Each link may earn Vouchernaut a commission, which every result discloses.
Input Schema
{
"type": "object",
"properties": {
"store": {
"type": "string",
"minLength": 1,
"maxLength": 200,
"description": "The store's name, slug or vouchernaut.com store page URL"
},
"kind": {
"default": "all",
"description": "Only codes, only deals, or both",
"type": "string",
"enum": [
"all",
"code",
"deal"
]
}
},
"required": [
"store"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢search_products(query, max_price, min_price, store, type, ...)
Search the products UK stores sell through Vouchernaut (flowers, gifts, hampers, candles, homeware and more): title, store, price, the price after the store's best discount code, honest price-history notes ("Down from", "Lowest in 90 days"), the same product at other stores, and a tracked link to buy. Each product has a `ref` ("<store>/<product>").
Input Schema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"minLength": 1,
"maxLength": 100,
"description": "What the shopper wants, e.g. \"red roses\", \"birthday hamper\""
},
"max_price": {
"description": "Most it should cost, in pounds",
"type": "number",
"exclusiveMinimum": 0,
"maximum": 100000
},
"min_price": {
"description": "Least it should cost, in pounds",
"type": "number",
"minimum": 0,
"maximum": 100000
},
"store": {
"description": "Only this store (its slug, e.g. \"arena-flowers\")",
"type": "string",
"maxLength": 180
},
"type": {
"description": "A product type, e.g. flowers, plants, chocolate, food, drinks, candles, beauty, jewellery, cards, balloons, toys, home; children with a dot (\"flowers.dried\")",
"type": "string",
"maxLength": 80
},
"limit": {
"default": 8,
"description": "Products to return",
"type": "integer",
"minimum": 1,
"maximum": 20
},
"on_sale": {
"description": "Only products below the store's full price",
"type": "boolean"
},
"sort": {
"description": "Order: best match (default), cheapest, dearest, newest or biggest price drop",
"type": "string",
"enum": [
"relevance",
"price-asc",
"price-desc",
"new",
"drop"
]
}
},
"required": [
"query"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢get_product(product)
One product, by its `ref` ("<store>/<product>") or its vouchernaut.com page: every variant's price and stock, the store's best discount code that covers it and the price after it, its price history (lowest, typical, now), delivery, the same product at other stores and a tracked link to buy.
Input Schema
{
"type": "object",
"properties": {
"product": {
"type": "string",
"minLength": 3,
"maxLength": 300,
"description": "The product's ref (\"candles-direct/sandalwood-rose\") or its page URL"
}
},
"required": [
"product"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢price_drops(query, max_price, min_price, store, type, ...)
Products across UK stores whose price fell in the last 30 days from a price the store had held for at least 28 days, biggest fall first. Each comes with the old and new price and a tracked link. Narrow by search words, product type, store or price.
Input Schema
{
"type": "object",
"properties": {
"query": {
"description": "Search words, e.g. \"orchid\"",
"type": "string",
"maxLength": 100
},
"max_price": {
"description": "Most it should cost, in pounds",
"type": "number",
"exclusiveMinimum": 0,
"maximum": 100000
},
"min_price": {
"description": "Least it should cost, in pounds",
"type": "number",
"minimum": 0,
"maximum": 100000
},
"store": {
"description": "Only this store (its slug, e.g. \"arena-flowers\")",
"type": "string",
"maxLength": 180
},
"type": {
"description": "A product type, e.g. flowers, plants, chocolate, food, drinks, candles, beauty, jewellery, cards, balloons, toys, home; children with a dot (\"flowers.dried\")",
"type": "string",
"maxLength": 80
},
"limit": {
"default": 8,
"description": "Products to return",
"type": "integer",
"minimum": 1,
"maximum": 20
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢find_phone_deals(phone, storage, colour, condition, max_upfront, ...)
Every deal UK retailers list for one phone on Vouchernaut's phone finder: monthly price with its upfront cost, contract length, total cost over the contract with announced price rises included (and each rise in pounds and month), data, network and seller, with a tracked link to the retailer. Filter by storage, colour, condition, budget, network, contract length and data.
Input Schema
{
"type": "object",
"properties": {
"phone": {
"type": "string",
"minLength": 2,
"maxLength": 120,
"description": "The phone, e.g. \"iPhone 16\", \"Galaxy S25 Ultra\""
},
"storage": {
"description": "Storage in GB",
"type": "integer",
"minimum": 16,
"maximum": 4096
},
"colour": {
"description": "Colour as the retailers name it",
"type": "string",
"maxLength": 60
},
"condition": {
"type": "string",
"enum": [
"new",
"refurbished",
"pre-owned"
]
},
"max_upfront": {
"description": "Most upfront, in whole pounds",
"type": "integer",
"minimum": 0,
"maximum": 5000
},
"network": {
"description": "Only plans on this network (brands on it, like iD Mobile on Three, count)",
"type": "string",
"enum": [
"EE",
"O2",
"Three",
"Vodafone"
]
},
"max_monthly": {
"description": "Most a month, in whole pounds",
"type": "integer",
"minimum": 1,
"maximum": 1000
},
"months": {
"description": "Contract length in months (1 is monthly rolling)",
"anyOf": [
{
"type": "number",
"const": 1
},
{
"type": "number",
"const": 12
},
{
"type": "number",
"const": 24
},
{
"type": "number",
"const": 36
}
]
},
"min_data": {
"description": "At least this many GB a month, or unlimited",
"type": "string",
"enum": [
"10",
"50",
"100",
"unlimited"
]
},
"upgrade": {
"description": "Deals for customers already on the network",
"type": "boolean"
},
"sort": {
"default": "total",
"description": "Lowest total cost (default), lowest monthly, lowest upfront, or most data",
"type": "string",
"enum": [
"total",
"monthly",
"upfront",
"data"
]
},
"limit": {
"default": 6,
"description": "Deals to return",
"type": "integer",
"minimum": 1,
"maximum": 15
}
},
"required": [
"phone"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢sim_only_deals(network, max_monthly, months, min_data, upgrade, ...)
SIM-only plans UK retailers list on Vouchernaut: monthly price with upfront cost, contract length, total cost with announced price rises included, data, network and seller, with a tracked link. Filter by data, budget, network and contract length. Unlimited data is subject to fair use.
Input Schema
{
"type": "object",
"properties": {
"network": {
"description": "Only plans on this network (brands on it, like iD Mobile on Three, count)",
"type": "string",
"enum": [
"EE",
"O2",
"Three",
"Vodafone"
]
},
"max_monthly": {
"description": "Most a month, in whole pounds",
"type": "integer",
"minimum": 1,
"maximum": 1000
},
"months": {
"description": "Contract length in months (1 is monthly rolling)",
"anyOf": [
{
"type": "number",
"const": 1
},
{
"type": "number",
"const": 12
},
{
"type": "number",
"const": 24
},
{
"type": "number",
"const": 36
}
]
},
"min_data": {
"description": "At least this many GB a month, or unlimited",
"type": "string",
"enum": [
"10",
"50",
"100",
"unlimited"
]
},
"upgrade": {
"description": "Deals for customers already on the network",
"type": "boolean"
},
"sort": {
"default": "total",
"description": "Lowest total cost (default), lowest monthly, lowest upfront, or most data",
"type": "string",
"enum": [
"total",
"monthly",
"upfront",
"data"
]
},
"limit": {
"default": 6,
"description": "Deals to return",
"type": "integer",
"minimum": 1,
"maximum": 15
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢whats_on(city, when, date, category, query, ...)
Gigs, comedy, theatre, festivals, exhibitions and things to do in about 90 UK places, from ticket and experience sellers: title, date and time, venue and address, the lowest price where the seller's price includes its fees, and a tracked link to buy tickets. Filter by when, a date, category or words.
Input Schema
{
"type": "object",
"properties": {
"city": {
"type": "string",
"minLength": 2,
"maxLength": 80,
"description": "A UK town or city, e.g. \"Manchester\""
},
"when": {
"description": "today, tomorrow, weekend, week (next 7 days) or month (next 30)",
"type": "string",
"enum": [
"today",
"tomorrow",
"weekend",
"week",
"month"
]
},
"date": {
"description": "One day, YYYY-MM-DD (London time)",
"type": "string",
"pattern": "^\\d{4}-\\d\\d-\\d\\d$"
},
"category": {
"type": "string",
"enum": [
"gigs",
"comedy",
"theatre",
"classical",
"clubs",
"festivals",
"talks",
"exhibitions",
"film",
"football",
"sport",
"special",
"tours",
"attractions",
"food-drink",
"classes",
"outdoors",
"day-trips",
"games"
]
},
"query": {
"description": "An artist, show or words to match",
"type": "string",
"maxLength": 80
},
"things_to_do": {
"description": "Experiences and attractions open any day, rather than dated events",
"type": "boolean"
},
"limit": {
"default": 8,
"type": "integer",
"minimum": 1,
"maximum": 20
}
},
"required": [
"city"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢airport_parking(airport, from, to, type, limit)
Car parks UK parking providers sell at the UK's main airports: meet and greet, park and ride and on-airport, with transfer times, terminals, Safer Parking status, compulsory charges on the day and, for given drop-off and pick-up times, the full price including known fees, with a tracked link to book. Prices are only for a stay given by `from` and `to`.
Input Schema
{
"type": "object",
"properties": {
"airport": {
"type": "string",
"minLength": 2,
"maxLength": 60,
"description": "Airport name or IATA code, e.g. \"Gatwick\", \"MAN\""
},
"from": {
"type": "string",
"pattern": "^\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d$",
"description": "London local time, YYYY-MM-DDTHH:mm"
},
"to": {
"type": "string",
"pattern": "^\\d{4}-\\d\\d-\\d\\dT\\d\\d:\\d\\d$",
"description": "London local time, YYYY-MM-DDTHH:mm"
},
"type": {
"description": "Only this kind of car park",
"type": "string",
"enum": [
"meet-and-greet",
"park-and-ride",
"on-airport"
]
},
"limit": {
"default": 8,
"type": "integer",
"minimum": 1,
"maximum": 20
}
},
"required": [
"airport"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢get_poll_result(poll)
Results of Vouchernaut's reader polls (UK shoppers answering short questions in its guides): the question, each answer's votes and share, and the poll's page to cite. Shares are quotable ("one in three readers") only once a poll has 100 answers. Without `poll`, it lists the polls.
Input Schema
{
"type": "object",
"properties": {
"poll": {
"description": "The poll's slug, from the list",
"type": "string",
"maxLength": 120
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢find_software(category, query, limit)
Software and AI tools Vouchernaut covers (AI assistants, meeting notes, dictation, website builders, email marketing and more): price, free plan, trial, platforms, review scores and any live deal, with each tool's vouchernaut.com page. Each tool's slug is also its store's slug. Without `category`, it covers every category and lists them.
Input Schema
{
"type": "object",
"properties": {
"category": {
"description": "A category slug from the list, e.g. \"ai-assistants\"",
"type": "string",
"maxLength": 80
},
"query": {
"description": "Words to match in the name or tagline",
"type": "string",
"maxLength": 80
},
"limit": {
"default": 10,
"type": "integer",
"minimum": 1,
"maximum": 25
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢search(query)
Search Vouchernaut, a UK shopping guide: stores with discount codes, products and their prices, phones on its phone finder, and its buying guides. Each result has an id, a title and its page's URL.
Input Schema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"minLength": 1,
"maxLength": 200,
"description": "What to look for"
}
},
"required": [
"query"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Output Schema
{
"type": "object",
"properties": {
"results": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"title": {
"type": "string"
},
"url": {
"type": "string"
}
},
"required": [
"id",
"title",
"url"
],
"additionalProperties": false
}
}
},
"required": [
"results"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}🟢fetch(id)
The full text of one result from search: a store's live codes and deals with their links, a product's price and code, a phone's deals, or a buying guide.
Input Schema
{
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 3,
"maxLength": 300,
"description": "An id from search"
}
},
"required": [
"id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Output Schema
{
"type": "object",
"properties": {
"id": {
"type": "string"
},
"title": {
"type": "string"
},
"text": {
"type": "string"
},
"url": {
"type": "string"
},
"metadata": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {
"type": "string"
}
}
},
"required": [
"id",
"title",
"text",
"url"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}Community
Evidence