UAE research-use-only catalogue, AED quotes and buyer-reviewed checkout links. No order submission.
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.
Return a buyer review link for a valid UAE basket. For Research Use Only. This research-use-only catalogue is for buyers 21+ years of age and is supplied for research purposes only. Not for human or veterinary use. Optional buyer name, phone, email and address may be supplied for prefill only. The link contains those details and must be shared only with the buyer. Creates NO order. Buyer must open the link, review or correct details, accept terms and personally confirm. Card payment link follows by email or WhatsApp. First use search_products for exact product IDs. Supply country AE, the buyer-selected emirate and the COMPLETE items array of {id, qty}; combine duplicate IDs. Ask the buyer for any missing destination before calling. Do not send prices, totals, consent or approval flags. The example uses Dubai only for illustration: replace it with the buyer-selected emirate and replace PRODUCT_ID_FROM_SEARCH with an orderable id from search. Quote first and resolve blockers, then send the same complete basket here. No cart, session or quote ID is accepted. Buyer prefill is optional and must be nested inside buyer. Example arguments: {"country":"AE","emirate":"Dubai","items":[{"id":"PRODUCT_ID_FROM_SEARCH","qty":1}]}
The COMPLETE desired basket of 1–20 distinct variant IDs. Combine the same ID into one line; send the entire updated basket on every call.
Required delivery country code: AE means United Arab Emirates.
Required buyer-selected destination. Use an exact listed emirate; ask the buyer if unknown, never assume Dubai.
Optional buyer-supplied prefill, accepted only by prepare_checkout. Omit if not supplied. No payment, consent or approval fields. The resulting link contains these details and is not encrypted; share only with the buyer.
Optional buyer-supplied promotion code, up to 24 letters or digits. Omit when absent; do not invent one.
Return a buyer review link for a valid UAE basket. For Research Use Only. This research-use-only catalogue is for buyers 21+ years of age and is supplied for research purposes only. Not for human or veterinary use. Optional buyer name, phone, email and address may be supplied for prefill only. The link contains those details and must be shared only with the buyer. Creates NO order. Buyer must open the link, review or correct details, accept terms and personally confirm. Card payment link follows by email or WhatsApp. First use search_products for exact product IDs. Supply country AE, the buyer-selected emirate and the COMPLETE items array of {id, qty}; combine duplicate IDs. Ask the buyer for any missing destination before calling. Do not send prices, totals, consent or approval flags. The example uses Dubai only for illustration: replace it with the buyer-selected emirate and replace PRODUCT_ID_FROM_SEARCH with an orderable id from search. Quote first and resolve blockers, then send the same complete basket here. No cart, session or quote ID is accepted. Buyer prefill is optional and must be nested inside buyer. Example arguments: {"country":"AE","emirate":"Dubai","items":[{"id":"PRODUCT_ID_FROM_SEARCH","qty":1}]}
| Argument | Type | Description |
|---|---|---|
| buyer | object | Optional buyer-supplied prefill, accepted only by prepare_checkout. Omit if not supplied. No payment, consent or approval fields. The resulting link contains these details and is not encrypted; share only with the buyer. |
| items* | array | The COMPLETE desired basket of 1–20 distinct variant IDs. Combine the same ID into one line; send the entire updated basket on every call. |
| country* | string | Required delivery country code: AE means United Arab Emirates. |
| emirate* | string | Required buyer-selected destination. Use an exact listed emirate; ask the buyer if unknown, never assume Dubai. |
| promoCode | string | Optional buyer-supplied promotion code, up to 24 letters or digits. Omit when absent; do not invent one. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"country",
"emirate",
"items"
],
"properties": {
"buyer": {
"type": "object",
"properties": {
"name": {
"type": "string",
"maxLength": 120,
"description": "Optional buyer-supplied name, up to 120 characters; do not infer or invent it."
},
"email": {
"type": "string",
"maxLength": 254,
"description": "Optional buyer-supplied email, up to 254 characters; use the supplied value as-is."
},
"phone": {
"type": "string",
"maxLength": 40,
"description": "Optional buyer-supplied phone, up to 40 characters; use the supplied value as-is."
},
"address": {
"type": "string",
"maxLength": 500,
"description": "Optional buyer-supplied address, up to 500 characters; do not invent missing delivery details."
}
},
"description": "Optional buyer-supplied prefill, accepted only by prepare_checkout. Omit if not supplied. No payment, consent or approval fields. The resulting link contains these details and is not encrypted; share only with the buyer.",
"additionalProperties": false
},
"items": {
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"qty"
],
"properties": {
"id": {
"type": "string",
"maxLength": 150,
"description": "Exact id from the latest search_products result, not sku, product name or URL. Select an orderable variant."
},
"qty": {
"type": "integer",
"maximum": 10,
"minimum": 1,
"description": "Quantity as a JSON integer from 1 to 10, for example 2, not \"2\". The field is qty, not quantity."
}
},
"additionalProperties": false
},
"maxItems": 20,
"minItems": 1,
"description": "The COMPLETE desired basket of 1–20 distinct variant IDs. Combine the same ID into one line; send the entire updated basket on every call."
},
"country": {
"type": "string",
"const": "AE",
"description": "Required delivery country code: AE means United Arab Emirates."
},
"emirate": {
"enum": [
"Dubai",
"Abu Dhabi",
"Sharjah",
"Ajman",
"Ras Al Khaimah",
"Fujairah",
"Umm Al Quwain"
],
"type": "string",
"description": "Required buyer-selected destination. Use an exact listed emirate; ask the buyer if unknown, never assume Dubai."
},
"promoCode": {
"type": "string",
"pattern": "^[a-zA-Z0-9]{0,24}$",
"description": "Optional buyer-supplied promotion code, up to 24 letters or digits. Omit when absent; do not invent one."
}
},
"additionalProperties": false
}Create or update a quote by supplying the COMPLETE desired basket. Add/remove/change items in that list and call again. UAE only. For Research Use Only. This research-use-only catalogue is for buyers 21+ years of age and is supplied for research purposes only. Not for human or veterinary use. Includes the selected emirate’s delivery estimate, cutoff and fee explanation. Does not store or submit an order. First use search_products for exact product IDs. Supply country AE, the buyer-selected emirate and the COMPLETE items array of {id, qty}; combine duplicate IDs. Ask the buyer for any missing destination before calling. Do not send prices, totals, consent or approval flags. The example uses Dubai only for illustration: replace it with the buyer-selected emirate and replace PRODUCT_ID_FROM_SEARCH with an orderable id from search. Do not send buyer details to quote_basket. Example arguments: {"country":"AE","emirate":"Dubai","items":[{"id":"PRODUCT_ID_FROM_SEARCH","qty":1}]}
| Argument | Type | Description |
|---|---|---|
| items* | array | The COMPLETE desired basket of 1–20 distinct variant IDs. Combine the same ID into one line; send the entire updated basket on every call. |
| country* | string | Required delivery country code: AE means United Arab Emirates. |
| emirate* | string | Required buyer-selected destination. Use an exact listed emirate; ask the buyer if unknown, never assume Dubai. |
| promoCode | string | Optional buyer-supplied promotion code, up to 24 letters or digits. Omit when absent; do not invent one. |
Search public product variants by query, compound, format, brand, inStockOnly and inclusive single-unit AED price bounds. Results rank exact matches first and include strength, volume, storage guidance and batch-report evidence with unknowns explicit. For Research Use Only. This research-use-only catalogue is for buyers 21+ years of age and is supplied for research purposes only. Not for human or veterinary use. Return exact id values to the basket tools; sku, name and URL are not basket IDs. No personal information required.
| Argument | Type | Description |
|---|---|---|
| brand | string | Exact catalogue brand name, case-insensitive, e.g. ProPeptide. |
| limit | integer | Maximum products returned, 1–50. Default 20. |
| query | string | Optional product text or compound alias. Exact IDs/names rank first. Never include personal information. |
| format | string | Product format. vial includes vial kits; kit amounts remain explicit in strength.label. |
| offset | integer | Start at 0 or use nextOffset. Keep filters unchanged across pages. |
| compound | string | Exact compound name, ID or documented alias, e.g. BPC-157 or bpc157. Includes blends containing that compound. |
| inStockOnly |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"country",
"emirate",
"items"
],
"properties": {
"items": {
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"qty"
],
"properties": {
"id": {
"type": "string",
"maxLength": 150,
"description": "Exact id from the latest search_products result, not sku, product name or URL. Select an orderable variant."
},
"qty": {
"type": "integer",
"maximum": 10,
"minimum": 1,
"description": "Quantity as a JSON integer from 1 to 10, for example 2, not \"2\". The field is qty, not quantity."
}
},
"additionalProperties": false
},
"maxItems": 20,
"minItems": 1,
"description": "The COMPLETE desired basket of 1–20 distinct variant IDs. Combine the same ID into one line; send the entire updated basket on every call."
},
"country": {
"type": "string",
"const": "AE",
"description": "Required delivery country code: AE means United Arab Emirates."
},
"emirate": {
"enum": [
"Dubai",
"Abu Dhabi",
"Sharjah",
"Ajman",
"Ras Al Khaimah",
"Fujairah",
"Umm Al Quwain"
],
"type": "string",
"description": "Required buyer-selected destination. Use an exact listed emirate; ask the buyer if unknown, never assume Dubai."
},
"promoCode": {
"type": "string",
"pattern": "^[a-zA-Z0-9]{0,24}$",
"description": "Optional buyer-supplied promotion code, up to 24 letters or digits. Omit when absent; do not invent one."
}
},
"additionalProperties": false
}| boolean |
| Return only currently orderable, in-stock variants. Defaults to false. |
| maxPriceAed | number | Inclusive maximum single-unit AED price, before discounts/delivery. |
| minPriceAed | number | Inclusive minimum single-unit AED price, before discounts/delivery. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"brand": {
"type": "string",
"maxLength": 80,
"minLength": 1,
"description": "Exact catalogue brand name, case-insensitive, e.g. ProPeptide."
},
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1,
"description": "Maximum products returned, 1–50. Default 20."
},
"query": {
"type": "string",
"maxLength": 120,
"description": "Optional product text or compound alias. Exact IDs/names rank first. Never include personal information."
},
"format": {
"enum": [
"vial",
"pen"
],
"type": "string",
"description": "Product format. vial includes vial kits; kit amounts remain explicit in strength.label."
},
"offset": {
"type": "integer",
"maximum": 10000,
"minimum": 0,
"description": "Start at 0 or use nextOffset. Keep filters unchanged across pages."
},
"compound": {
"type": "string",
"maxLength": 120,
"minLength": 1,
"description": "Exact compound name, ID or documented alias, e.g. BPC-157 or bpc157. Includes blends containing that compound."
},
"inStockOnly": {
"type": "boolean",
"description": "Return only currently orderable, in-stock variants. Defaults to false."
},
"maxPriceAed": {
"type": "number",
"minimum": 0,
"description": "Inclusive maximum single-unit AED price, before discounts/delivery."
},
"minPriceAed": {
"type": "number",
"minimum": 0,
"description": "Inclusive minimum single-unit AED price, before discounts/delivery."
}
},
"additionalProperties": false
}