Live discounts at UAE restaurants and shops across Fazaa, The Entertainer, Talabat and more.
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.
Typo-tolerant autocomplete of UAE merchant names on Discond. Returns matching merchant ids and names for partial or misspelled input.
Partial merchant name
markdown (default, human-readable) or json (structured)
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http discond https://mcp.discond.ae/mcp
Typo-tolerant autocomplete of UAE merchant names on Discond. Returns matching merchant ids and names for partial or misspelled input.
| Argument | Type | Description |
|---|---|---|
| q* | string | Partial merchant name |
| limit | integer | |
| offset | integer | |
| response_format | string | markdown (default, human-readable) or json (structured) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"q"
],
"properties": {
"q": {
"type": "string",
"maxLength": 200,
"minLength": 1,
"description": "Partial merchant name"
},
"limit": {
"type": "integer",
"default": 8,
"maximum": 20,
"minimum": 1
},
"offset": {
"type": "integer",
"default": 0,
"minimum": 0
},
"response_format": {
"enum": [
"markdown",
"json"
],
"type": "string",
"default": "markdown",
"description": "markdown (default, human-readable) or json (structured)"
}
},
"additionalProperties": false
}Search UAE merchants with live discounts on Discond by free text, place (emirate or area such as "Dubai Marina"), coordinates, discount provider, or category. Returns merchants with links; when the user is signed in to Discond it also returns their best current offers.
| Argument | Type | Description |
|---|---|---|
| q | string | Merchant name or part of it (matches names only). A bare kind of place such as "spa", "gym" or "dinner" is searched as its category. |
| lat | number | |
| lng | number | |
| sort | string | |
| limit | integer | Max results (1–25, default 10) |
| place | string | Emirate (e.g. Dubai, Abu Dhabi) or a UAE area (e.g. "Dubai Marina", "JBR", "Business Bay", "Yas Island"). Known areas search around the area centre; other areas fall back to their emirate. lat/lng overrides. |
| cursor | string | Pagination cursor from a previous response meta.next_cursor |
| category | string | One of Discond's 13 broad categories, e.g. "Restaurants & Cafés", "Beauty & Spa", "Fitness & Sports", "Travel & Hotels". There are no cuisine categories. |
Get one Discond merchant by id: name, categories, providers and link. When the user is signed in to Discond, its top live offers are included.
| Argument | Type | Description |
|---|---|---|
| business_id* | integer | |
| offer_limit | integer | Max results (1–25, default 10) |
| include_offers | boolean | Include live offers (signed-in users only). Default: true when signed in. |
| response_format | string | markdown (default, human-readable) or json (structured) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"business_id"
],
"properties": {
"business_id": {
"type": "integer",
"exclusiveMinimum": 0
},
"offer_limit": {
"type": "integer",
"default": 10,
"maximum": 25,
"minimum": 1,
"description": "Max results (1–25, default 10)"
},
"include_offers": {
"type": "boolean",
"description": "Include live offers (signed-in users only). Default: true when signed in."
},
"response_format": {
"enum": [
"markdown",
"json"
],
"type": "string",
"default": "markdown",
"description": "markdown (default, human-readable) or json (structured)"
}
},
"additionalProperties": false
}Get one Discond offer by id: headline, terms, validity and redeem links. Requires the user to be signed in to Discond.
| Argument | Type | Description |
|---|---|---|
| offer_id* | integer | |
| response_format | string | markdown (default, human-readable) or json (structured) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"offer_id"
],
"properties": {
"offer_id": {
"type": "integer",
"exclusiveMinimum": 0
},
"response_format": {
"enum": [
"markdown",
"json"
],
"type": "string",
"default": "markdown",
"description": "markdown (default, human-readable) or json (structured)"
}
},
"additionalProperties": false
}List Discond merchant categories with ids, optionally filtered by name.
| Argument | Type | Description |
|---|---|---|
| q | string | |
| limit | integer | |
| offset | integer | |
| response_format | string | markdown (default, human-readable) or json (structured) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"q": {
"type": "string",
"maxLength": 200
},
"limit": {
"type": "integer",
"default": 30,
"maximum": 100,
"minimum": 1
},
"offset": {
"type": "integer",
"default": 0,
"minimum": 0
},
"response_format": {
"enum": [
"markdown",
"json"
],
"type": "string",
"default": "markdown",
"description": "markdown (default, human-readable) or json (structured)"
}
},
"additionalProperties": false
}List live Discond offers, filtered by merchant, branch, provider, category, validity or online-only, sorted by newest, expiring or biggest discount. Has no place filter: filter by merchant id instead. Requires the user to be signed in to Discond.
| Argument | Type | Description |
|---|---|---|
| q | string | |
| sort | string | |
| limit | integer | Max results (1–25, default 10) |
| cursor | string | Pagination cursor from a previous response meta.next_cursor |
| benefit | string | Client-side filter on benefit_type |
| valid_now | boolean | |
| business_id | integer | |
| online_only | boolean | |
| category_ids | array | |
| provider_ids | array |
List the discount providers Discond covers (for example Fazaa, The Entertainer, Talabat) with ids and offer counts, optionally filtered by name.
| Argument | Type | Description |
|---|---|---|
| q | string | |
| limit | integer | |
| offset | integer | |
| response_format | string | markdown (default, human-readable) or json (structured) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"q": {
"type": "string",
"maxLength": 200
},
"limit": {
"type": "integer",
"default": 30,
"maximum": 100,
"minimum": 1
},
"offset": {
"type": "integer",
"default": 0,
"minimum": 0
},
"response_format": {
"enum": [
"markdown",
"json"
],
"type": "string",
"default": "markdown",
"description": "markdown (default, human-readable) or json (structured)"
}
},
"additionalProperties": false
}Resolve a UAE place name to Discond place ids (emirate, community, settlement) or to a known area. A known area has level "area" and id 0; its name works as the place filter of discond_find_discounts.
| Argument | Type | Description |
|---|---|---|
| q* | string | Place name to resolve |
| level | string | |
| limit | integer | |
| region_id | integer | |
| community_id | integer | |
| response_format | string | markdown (default, human-readable) or json (structured) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"q"
],
"properties": {
"q": {
"type": "string",
"maxLength": 200,
"minLength": 1,
"description": "Place name to resolve"
},
"level": {
"enum": [
"region",
"community",
"settlement",
"area",
"auto"
],
"type": "string",
"default": "auto"
},
"limit": {
"type": "integer",
"default": 15,
"maximum": 50,
"minimum": 1
},
"region_id": {
"type": "integer",
"exclusiveMinimum": 0
},
"community_id": {
"type": "integer",
"exclusiveMinimum": 0
},
"response_format": {
"enum": [
"markdown",
"json"
],
"type": "string",
"default": "markdown",
"description": "markdown (default, human-readable) or json (structured)"
}
},
"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 15, 2026.
| provider | string | Provider name e.g. Entertainer, Fazaa, Talabat |
| radius_m | integer | Nearby radius in meters (500–25000) |
| online_only | boolean |
| category_ids | array |
| provider_ids | array |
| response_format | string | markdown (default, human-readable) or json (structured) |
| with_active_offers | boolean |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"q": {
"type": "string",
"maxLength": 200,
"description": "Merchant name or part of it (matches names only). A bare kind of place such as \"spa\", \"gym\" or \"dinner\" is searched as its category."
},
"lat": {
"type": "number",
"maximum": 90,
"minimum": -90
},
"lng": {
"type": "number",
"maximum": 180,
"minimum": -180
},
"sort": {
"enum": [
"discover",
"nearby"
],
"type": "string"
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 25,
"minimum": 1,
"description": "Max results (1–25, default 10)"
},
"place": {
"type": "string",
"maxLength": 200,
"description": "Emirate (e.g. Dubai, Abu Dhabi) or a UAE area (e.g. \"Dubai Marina\", \"JBR\", \"Business Bay\", \"Yas Island\"). Known areas search around the area centre; other areas fall back to their emirate. lat/lng overrides."
},
"cursor": {
"type": "string",
"maxLength": 512,
"description": "Pagination cursor from a previous response meta.next_cursor"
},
"category": {
"type": "string",
"maxLength": 200,
"description": "One of Discond's 13 broad categories, e.g. \"Restaurants & Cafés\", \"Beauty & Spa\", \"Fitness & Sports\", \"Travel & Hotels\". There are no cuisine categories."
},
"provider": {
"type": "string",
"maxLength": 200,
"description": "Provider name e.g. Entertainer, Fazaa, Talabat"
},
"radius_m": {
"type": "integer",
"maximum": 25000,
"minimum": 500,
"description": "Nearby radius in meters (500–25000)"
},
"online_only": {
"type": "boolean"
},
"category_ids": {
"type": "array",
"items": {
"type": "integer",
"exclusiveMinimum": 0
},
"maxItems": 20
},
"provider_ids": {
"type": "array",
"items": {
"type": "integer",
"exclusiveMinimum": 0
},
"maxItems": 20
},
"response_format": {
"enum": [
"markdown",
"json"
],
"type": "string",
"default": "markdown",
"description": "markdown (default, human-readable) or json (structured)"
},
"with_active_offers": {
"type": "boolean",
"default": true
}
},
"additionalProperties": false
}| response_format | string | markdown (default, human-readable) or json (structured) |
| business_branch_id | integer |
| include_all_branches | boolean |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"q": {
"type": "string",
"maxLength": 200
},
"sort": {
"enum": [
"newest",
"expiring",
"discount"
],
"type": "string",
"default": "discount"
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 25,
"minimum": 1,
"description": "Max results (1–25, default 10)"
},
"cursor": {
"type": "string",
"maxLength": 512,
"description": "Pagination cursor from a previous response meta.next_cursor"
},
"benefit": {
"enum": [
"off",
"cashback"
],
"type": "string",
"description": "Client-side filter on benefit_type"
},
"valid_now": {
"type": "boolean",
"default": true
},
"business_id": {
"type": "integer",
"exclusiveMinimum": 0
},
"online_only": {
"type": "boolean"
},
"category_ids": {
"type": "array",
"items": {
"type": "integer",
"exclusiveMinimum": 0
},
"maxItems": 20
},
"provider_ids": {
"type": "array",
"items": {
"type": "integer",
"exclusiveMinimum": 0
},
"maxItems": 20
},
"response_format": {
"enum": [
"markdown",
"json"
],
"type": "string",
"default": "markdown",
"description": "markdown (default, human-readable) or json (structured)"
},
"business_branch_id": {
"type": "integer",
"exclusiveMinimum": 0
},
"include_all_branches": {
"type": "boolean"
}
},
"additionalProperties": false
}