https://prices.brainy.aeEmbed Verified README Badge (Free): [](https://assay.agentdiet.dev/?inspect=https://prices.brainy.ae)
Canonical SHA-256 Schema Lock: sha256:5d86454fcbbd6.. → sha256:dd4793d15f3bc..
| MCP Tool Name | Current TDQS | Detected Glama Rubric Deductions (Behavior / Conciseness / Parameters / Usage / Schema) |
|---|---|---|
compare_grocery_list | 3.05/5.0 (61) | Usage Guidelines 3/5: no sibling routing, Parameters 3/5: no cross-param interaction prose, Missing MCP annotations.title / safety hints |
search_products | 3.7/5.0 (74) | Behavior 3/5: no side-effect/quota disclosure, Missing MCP annotations.title / safety hints |
get_product | 3.7/5.0 (74) | Behavior 3/5: no side-effect/quota disclosure, Missing MCP annotations.title / safety hints |
find_price_online | 3.7/5.0 (74) | Usage Guidelines 3/5: no sibling routing, Missing MCP annotations.title / safety hints |
list_stores | 2.4/5.0 (48) | Usage Guidelines 3/5: no sibling routing, Parameters 3/5: no cross-param interaction prose, Behavior 3/5: no side-effect/quota disclosure, Missing MCP annotations.title / safety hints |
get_school_fees | 2.4/5.0 (48) | Usage Guidelines 3/5: no sibling routing, Parameters 3/5: no cross-param interaction prose, Behavior 3/5: no side-effect/quota disclosure, Missing MCP annotations.title / safety hints |
get_school_uniforms | 3.7/5.0 (74) | Behavior 3/5: no side-effect/quota disclosure, Missing MCP annotations.title / safety hints |
get_fuel_prices | 3.7/5.0 (74) | Behavior 3/5: no side-effect/quota disclosure, Missing MCP annotations.title / safety hints |
estimate_commute_cost | 2.4/5.0 (48) | Usage Guidelines 3/5: no sibling routing, Parameters 3/5: no cross-param interaction prose, Behavior 3/5: no side-effect/quota disclosure, Missing MCP annotations.title / safety hints |
get_rent_prices | 2.4/5.0 (48) | Usage Guidelines 3/5: no sibling routing, Parameters 3/5: no cross-param interaction prose, Behavior 3/5: no side-effect/quota disclosure, Missing MCP annotations.title / safety hints |
compare_areas_cost_of_living | 3.05/5.0 (61) | Usage Guidelines 3/5: no sibling routing, Behavior 3/5: no side-effect/quota disclosure, Missing MCP annotations.title / safety hints |
get_mobile_internet_plans | 2.4/5.0 (48) | Usage Guidelines 3/5: no sibling routing, Parameters 3/5: no cross-param interaction prose, Behavior 3/5: no side-effect/quota disclosure, Missing MCP annotations.title / safety hints |
get_dewa_tariff | 3.7/5.0 (74) | Behavior 3/5: no side-effect/quota disclosure, Missing MCP annotations.title / safety hints |
get_electronics_prices | 2.4/5.0 (48) | Usage Guidelines 3/5: no sibling routing, Parameters 3/5: no cross-param interaction prose, Behavior 3/5: no side-effect/quota disclosure, Missing MCP annotations.title / safety hints |
estimate_move_to_dubai | 3.05/5.0 (61) | Usage Guidelines 3/5: no sibling routing, Parameters 3/5: no cross-param interaction prose, Missing MCP annotations.title / safety hints |
get_visa_and_company_costs | 3.05/5.0 (61) | Usage Guidelines 3/5: no sibling routing, Parameters 3/5: no cross-param interaction prose, Missing MCP annotations.title / safety hints |
get_today | 2.4/5.0 (48) | Usage Guidelines 3/5: no sibling routing, Parameters 3/5: no cross-param interaction prose, Behavior 3/5: no side-effect/quota disclosure, Missing MCP annotations.title / safety hints |
get_cost_of_living | 4.35/5.0 (87) | Missing MCP annotations.title / safety hints |
get_taxi_fares | 4.35/5.0 (87) | Missing MCP annotations.title / safety hints |
get_health_insurance | 3.05/5.0 (61) | Usage Guidelines 3/5: no sibling routing, Parameters 3/5: no cross-param interaction prose, Missing MCP annotations.title / safety hints |
{
"tool_1_before": {
"name": "compare_grocery_list",
"description": "Compare the total cost of a grocery list across Dubai supermarkets. Uses observed catalogue prices and published delivery rules; unknown delivery stays unknown. Product and quantity matches are explicit proposals. A single product is ranked by product price; minimum order is shown without excluding stores. Generic estimates are labelled and totalled separately; store order uses observed common products only.",
"inputSchema": {
"type": "object",
"properties": {
"items": {
"type": "array",
"minItems": 1,
"maxItems": 40,
"items": {
"type": "string",
"minLength": 1,
"maxLength": 120
}
},
"area": {
"type": "string",
"maxLength": 80
}
},
"required": [
"items"
],
"additionalProperties": false
},
"outputSchema": {
"type": "object",
"properties": {
"currency": {
"const": "AED"
},
"observed_at": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"stale": {
"type": "boolean"
},
"attribution": {
"type": "string"
},
"open_in_browser": {
"type": "string",
"format": "uri"
},
"catalog_date": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"single_product_mode": {
"type": "boolean"
},
"outcome": {
"type": "string",
"minLength": 1,
"maxLength": 120,
"description": "'single-store' when only one online store has prices for the list: no store ranking (we only compare stores that allow collecting their prices or have given us permission)."
},
"confidence": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"area": {
"type": "object",
"properties": {
"ok": {
"type": "boolean"
},
"reason": {
"anyOf": [
{
"type": "string",
"minLength": 1,
"maxLength": 120
},
{
"type": "null"
}
]
},
"value": {
"type": "string",
"maxLength": 80
}
},
"required": [
"ok",
"reason",
"value"
],
"additionalProperties": false
},
"recommended_store": {
"anyOf": [
{
"type": "object",
"properties": {
"retailerId": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 200
},
"subtotalAed": {
"anyOf": [
{
"type": "number",
"multipleOf": 0.01,
"description": "AED, rounded to two decimal places. Unknown amounts are null."
},
{
"type": "null"
}
]
},
"totalMinAed": {
"anyOf": [
{
"type": "number",
"multipleOf": 0.01,
"description": "AED, rounded to two decimal places. Unknown amounts are null."
},
{
"type": "null"
}
]
},
"totalMaxAed": {
"anyOf": [
{
"type": "number",
"multipleOf": 0.01,
"description": "AED, rounded to two decimal places. Unknown amounts are null."
},
{
"type": "null"
}
]
},
"feeMinAed": {
"anyOf": [
{
"type": "number",
"multipleOf": 0.01,
"description": "AED, rounded to two decimal places. Unknown amounts are null."
},
{
"type": "null"
}
]
},
"feeMaxAed": {
"anyOf": [
{
"type": "number",
"multipleOf": 0.01,
"description": "AED, rounded to two decimal places. Unknown amounts are null."
},
{
"type": "null"
}
]
},
"feeKnown": {
"type": "boolean"
},
"shipReason": {
"anyOf": [
{
"type": "string",
"minLength": 1,
"maxLength": 120
},
{
"type": "null"
}
]
},
"covered": {
"type": "integer"
},
"of": {
"type": "integer"
},
"totals": {
"type": "object",
"properties": {
"observed_aed": {
"type": "number",
"minimum": 0
},
"estimated_aed": {
"type": "object",
"properties": {
"value_aed": {
"type": "number",
"minimum": 0
},
"low_aed": {
"type": "number",
"minimum": 0
},
"high_aed": {
"type": "number",
"minimum": 0
}
},
"required": [
"value_aed",
"low_aed",
"high_aed"
],
"additionalProperties": false
},
"items_observed": {
"type": "integer",
"minimum": 0
},
"items_estimated": {
"type": "integer",
"minimum": 0
},
"items_unknown": {
"type": "integer",
"minimum": 0
}
},
"required": [
"observed_aed",
"estimated_aed",
"items_observed",
"items_estimated",
"items_unknown"
],
"additionalProperties": false
},
"estimated_label": {
"const": "items not priced at this store \u2014 estimated generic price"
},
"cart": {
"type": "object",
"properties": {
"method": {
"const": "links"
},
"add_all_url": {
"type": "null"
},
"items": {
"type": "array",
"items": {
"type": "object",
"properties": {
"text": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"url": {
"type": "string",
"format": "uri"
},
"packs": {
"anyOf": [
{
"type": "number",
"minimum": 0
},
{
"type": "null"
}
]
}
},
"required": [
"text",
"url",
"packs"
],
"additionalProperties": false
}
}
},
"required": [
"method",
"add_all_url",
"items"
],
"additionalProperties": false
}
},
"required": [
"retailerId",
"label",
"subtotalAed",
"feeKnown"
],
"additionalProperties": true
},
{
"type": "null"
}
],
"description": "With outcome 'single-store' this is the only store with prices, not a recommendation."
},
"ranking": {
"type": "array",
"items": {
"anyOf": [
{
"type": "object",
"properties": {
"retailerId": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 200
},
"subtotalAed": {
"anyOf": [
{
"type": "number",
"multipleOf": 0.01,
"description": "AED, rounded to two decimal places. Unknown amounts are null."
},
{
"type": "null"
}
]
},
"totalMinAed": {
"anyOf": [
{
"type": "number",
"multipleOf": 0.01,
"description": "AED, rounded to two decimal places. Unknown amounts are null."
},
{
"type": "null"
}
]
},
"totalMaxAed": {
"anyOf": [
{
"type": "number",
"multipleOf": 0.01,
"description": "AED, rounded to two decimal places. Unknown amounts are null."
},
{
"type": "null"
}
]
},
"feeMinAed": {
"anyOf": [
{
"type": "number",
"multipleOf": 0.01,
"description": "AED, rounded to two decimal places. Unknown amounts are null."
},
{
"type": "null"
}
]
},
"feeMaxAed": {
"anyOf": [
{
"type": "number",
"multipleOf": 0.01,
"description": "AED, rounded to two decimal places. Unknown amounts are null."
},
{
"type": "null"
}
]
},
"feeKnown": {
"type": "boolean"
},
"shipReason": {
"anyOf": [
{
"type": "string",
"minLength": 1,
"maxLength": 120
},
{
"type": "null"
}
]
},
"covered": {
"type": "integer"
},
"of": {
"type": "integer"
},
"totals": {
"type": "object",
"properties": {
"observed_aed": {
"type": "number",
"minimum": 0
},
"estimated_aed": {
"type": "object",
"properties": {
"value_aed": {
"type": "number",
"minimum": 0
},
"low_aed": {
"type": "number",
"minimum": 0
},
"high_aed": {
"type": "number",
"minimum": 0
}
},
"required": [
"value_aed",
"low_aed",
"high_aed"
],
"additionalProperties": false
},
"items_observed": {
"type": "integer",
"minimum": 0
},
"items_estimated": {
"type": "integer",
"minimum": 0
},
"items_unknown": {
"type": "integer",
"minimum": 0
}
},
"required": [
"observed_aed",
"estimated_aed",
"items_observed",
"items_estimated",
"items_unknown"
],
"additionalProperties": false
},
"estimated_label": {
"const": "items not priced at this store \u2014 estimated generic price"
},
"cart": {
"type": "object",
"properties": {
"method": {
"const": "links"
},
"add_all_url": {
"type": "null"
},
"items": {
"type": "array",
"items": {
"type": "object",
"properties": {
"text": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"url": {
"type": "string",
"format": "uri"
},
"packs": {
"anyOf": [
{
"type": "number",
"minimum": 0
},
{
"type": "null"
}
]
}
},
"required": [
"text",
"url",
"packs"
],
"additionalProperties": false
}
}
},
"required": [
"method",
"add_all_url",
"items"
],
"additionalProperties": false
}
},
"required": [
"retailerId",
"label",
"subtotalAed",
"feeKnown"
],
"additionalProperties": true
},
{
"type": "null"
}
]
},
"description": "Stores priced on the same product set. In single-product mode every row also carries unit_price_aed, unit and the chosen offer (title, pack size, packs)."
},
"items": {
"type": "array",
"items": {
"type": "object",
"properties": {
"text": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"status": {
"enum": [
"compared",
"not_compared",
"unresolved"
]
},
"match": {
"anyOf": [
{
"type": "string",
"minLength": 1,
"maxLength": 120
},
{
"type": "null"
}
]
},
"product": {
"anyOf": [
{
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"name": {
"type": "string",
"minLength": 1,
"maxLength": 200
},
"comparison": {
"enum": [
"exact",
"equivalent"
]
},
"unit": {
"enum": [
"each",
"kg",
"l"
]
}
},
"required": [
"id",
"name",
"comparison",
"unit"
],
"additionalProperties": false
},
{
"type": "null"
}
]
},
"quantity": {
"anyOf": [
{
"type": "object",
"properties": {
"value": {
"type": "number"
},
"unit": {
"enum": [
"each",
"kg",
"l"
]
},
"source": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"assumed": {
"type": "boolean"
}
},
"required": [
"value",
"unit",
"source",
"assumed"
],
"additionalProperties": false
},
{
"type": "null"
}
]
},
"at_recommended_store": {
"anyOf": [
{
"type": "object",
"properties": {
"store_id": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"store": {
"type": "string",
"minLength": 1,
"maxLength": 200
},
"title": {
"type": "string",
"minLength": 1,
"maxLength": 300
},
"pack_quantity": {
"type": "number",
"description": "Size of ONE pack in `unit` (e.g. 0.2 kg). Explicit even when the store title omits it."
},
"unit": {
"enum": [
"each",
"kg",
"l"
]
},
"packs": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
]
},
"sale_mode": {
"enum": [
"pack",
"weight"
]
},
"price_aed": {
"anyOf": [
{
"type": "number",
"multipleOf": 0.01,
"description": "AED, rounded to two decimal places. Unknown amounts are null."
},
{
"type": "null"
}
]
},
"cost_aed": {
"anyOf": [
{
"type": "number",
"multipleOf": 0.01,
"description": "AED, rounded to two decimal places. Unknown amounts are null."
},
{
"type": "null"
}
]
},
"purchased_quantity": {
"type": "number"
},
"unit_price_aed": {
"anyOf": [
{
"type": "number",
"multipleOf": 0.01,
"description": "AED, rounded to two decimal places. Unknown amounts are null."
},
{
"type": "null"
}
]
},
"estimated": {
"type": "boolean"
},
"observed_at": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"url": {
"anyOf": [
{
"type": "string",
"format": "uri"
},
{
"type": "null"
}
]
}
},
"required": [
"store_id",
"store",
"title",
"pack_quantity",
"unit",
"packs",
"sale_mode",
"price_aed",
"cost_aed",
"purchased_quantity",
"unit_price_aed",
"estimated",
"observed_at",
"url"
],
"additionalProperties": false
},
{
"type": "null"
}
]
},
"cheapest_seen": {
"anyOf": [
{
"type": "object",
"properties": {
"store_id": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"store": {
"type": "string",
"minLength": 1,
"maxLength": 200
},
"cost_aed": {
"anyOf": [
{
"type": "number",
"multipleOf": 0.01,
"description": "AED, rounded to two decimal places. Unknown amounts are null."
},
{
"type": "null"
}
]
}
},
"required": [
"store_id",
"store",
"cost_aed"
],
"additionalProperties": false
},
{
"type": "null"
}
]
},
"unresolved_reason": {
"anyOf": [
{
"type": "string",
"minLength": 1,
"maxLength": 120
},
{
"type": "null"
}
]
},
"candidates": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"name": {
"type": "string",
"minLength": 1,
"maxLength": 200
}
},
"required": [
"id",
"name"
],
"additionalProperties": false
}
},
"next_step": {
"anyOf": [
{
"type": "string",
"minLength": 1,
"maxLength": 300
},
{
"type": "null"
}
]
},
"estimate": {
"type": "object",
"properties": {
"kind": {
"const": "estimate"
},
"value_aed": {
"type": "number",
"minimum": 0
},
"range_aed": {
"type": "object",
"properties": {
"low_aed": {
"type": "number",
"minimum": 0
},
"high_aed": {
"type": "number",
"minimum": 0
}
},
"required": [
"low_aed",
"high_aed"
],
"additionalProperties": false
},
"method": {
"enum": [
"official_same_product",
"own_last_observed",
"official_category",
"category_median",
"shopper_reports"
]
},
"basis": {
"type": "object",
"properties": {
"source_ids": {
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 100
}
},
"product_match": {
"enum": [
"same_product",
"same_category"
]
},
"observations": {
"type": "integer",
"minimum": 1
},
"observed_from": {
"type": "string",
"format": "date"
},
"observed_to": {
"type": "string",
"format": "date"
},
"note": {
"anyOf": [
{
"type": "string",
"maxLength": 1000
},
{
"type": "null"
}
]
},
"sources": {
"type": "array",
"items": {
"type": "object",
"properties": {
"source_id": {
"type": "string",
"minLength": 1,
"maxLength": 100
},
"name": {
"type": "string",
"minLength": 1,
"maxLength": 1000
},
"url": {
"anyOf": [
{
"type": "string",
"format": "uri"
},
{
"type": "null"
}
]
}
},
"required": [
"source_id",
"name",
"url"
],
"additionalProperties": false
}
}
},
"required": [
"source_ids",
"product_match",
"observations",
"observed_from",
"observed_to",
"note",
"sources"
],
"additionalProperties": false
},
"confidence": {
"enum": [
"high",
"medium",
"low"
]
},
"as_of": {
"type": "string",
"format": "date"
},
"label": {
"const": "Estimate \u2014 not a store price"
},
"unit": {
"enum": [
"kg",
"l",
"each"
],
"description": "Estimate per 1 catalogue unit; each is one item or catalogue pack."
},
"packs": {
"anyOf": [
{
"type": "number",
"minimum": 0
},
{
"type": "null"
}
]
},
"unit_value_aed": {
"type": "number",
"minimum": 0
}
},
"required": [
"kind",
"value_aed",
"range_aed",
"method",
"basis",
"confidence",
"as_of",
"label",
"packs",
"unit_value_aed"
],
"additionalProperties": false
},
"price": {
"type": "null"
}
},
"required": [
"text",
"status",
"match",
"product",
"quantity",
"at_recommended_store",
"cheapest_seen",
"unresolved_reason",
"candidates",
"next_step"
],
"additionalProperties": false
},
"description": "One entry per requested item, in request order: chosen product and quantity, pack and price at the recommended store, or why it is unresolved and what to try next."
},
"compared": {
"type": "array",
"items": {
"type": "object"
}
},
"not_compared": {
"type": "array",
"items": {
"type": "object"
}
},
"not_found": {
"type": "array",
"items": {
"type": "object"
}
},
"below_minimum_stores": {
"type": "array",
"items": {
"type": "object"
}
},
"advice": {
"type": "object",
"description": "Site advisor export: monetary field suffix Fils replaced with Aed and divided by 100. Contains explicit assumptions, coverage, provisional outcomes and shipping uncertainty."
},
"browser_handoff_truncated": {
"type": "boolean",
"description": "The website can preload up to 4000 characters; true if the supplied list exceeds that limit."
},
"totals": {
"type": "object",
"properties": {
"observed_aed": {
"type": "number",
"minimum": 0
},
"estimated_aed": {
"type": "object",
"properties": {
"value_aed": {
"type": "number",
"minimum": 0
},
"low_aed": {
"type": "number",
"minimum": 0
},
"high_aed": {
"type": "number",
"minimum": 0
}
},
"required": [
"value_aed",
"low_aed",
"high_aed"
],
"additionalProperties": false
},
"items_observed": {
"type": "integer",
"minimum": 0
},
"items_estimated": {
"type": "integer",
"minimum": 0
},
"items_unknown": {
"type": "integer",
"minimum": 0
}
},
"required": [
"observed_aed",
"estimated_aed",
"items_observed",
"items_estimated",
"items_unknown"
],
"additionalProperties": false
}
},
"required": [
"currency",
"observed_at",
"stale",
"attribution",
"open_in_browser",
"catalog_date",
"single_product_mode",
"outcome",
"confidence",
"area",
"recommended_store",
"ranking",
"items",
"compared",
"not_compared",
"not_found",
"below_minimum_stores",
"advice",
"browser_handoff_truncated"
],
"additionalProperties": false
},
"annotations": {
"readOnlyHint": true,
"openWorldHint": true
}
},
"tool_1_compiled_5_0_tdqs": {
"name": "compare_grocery_list",
"description": "Compare the total cost of a grocery list across Dubai supermarkets. Uses observed catalogue prices and published delivery rules; unknown delivery stays unknown. Product and quantity matches are explicit proposals. A single product is ranked by product price; minimum order is shown without excluding stores. Generic estimates are labelled and totalled separately; store order uses observed common products only. WHEN TO USE: Call compare_grocery_list for this operation; for sibling workflows use search_products, get_product, find_price_online. WHEN NOT TO USE: Do not call for unrelated mutations. PARAMETER INTERACTIONS: Pass items, area to scope execution; optional fields refine filtering when set and use safe defaults when omitted. Read-only and idempotent; failed calls do not mutate state.",
"inputSchema": {
"type": "object",
"properties": {
"items": {
"type": "array",
"minItems": 1,
"maxItems": 40,
"items": {
"type": "string",
"minLength": 1,
"maxLength": 120
}
},
"area": {
"type": "string",
"maxLength": 80,
"minLength": 1,
"description": "Target area value for compare_grocery_list."
}
},
"required": [
"items"
],
"additionalProperties": false
},
"outputSchema": {
"type": "object",
"properties": {
"currency": {
"const": "AED"
},
"observed_at": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"stale": {
"type": "boolean"
},
"attribution": {
"type": "string"
},
"open_in_browser": {
"type": "string",
"format": "uri"
},
"catalog_date": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"single_product_mode": {
"type": "boolean"
},
"outcome": {
"type": "string",
"minLength": 1,
"maxLength": 120,
"description": "'single-store' when only one online store has prices for the list: no store ranking (we only compare stores that allow collecting their prices or have given us permission)."
},
"confidence": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"area": {
"type": "object",
"properties": {
"ok": {
"type": "boolean"
},
"reason": {
"anyOf": [
{
"type": "string",
"minLength": 1,
"maxLength": 120
},
{
"type": "null"
}
]
},
"value": {
"type": "string",
"maxLength": 80
}
},
"required": [
"ok",
"reason",
"value"
],
"additionalProperties": false
},
"recommended_store": {
"anyOf": [
{
"type": "object",
"properties": {
"retailerId": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 200
},
"subtotalAed": {
"anyOf": [
{
"type": "number",
"multipleOf": 0.01,
"description": "AED, rounded to two decimal places. Unknown amounts are null."
},
{
"type": "null"
}
]
},
"totalMinAed": {
"anyOf": [
{
"type": "number",
"multipleOf": 0.01,
"description": "AED, rounded to two decimal places. Unknown amounts are null."
},
{
"type": "null"
}
]
},
"totalMaxAed": {
"anyOf": [
{
"type": "number",
"multipleOf": 0.01,
"description": "AED, rounded to two decimal places. Unknown amounts are null."
},
{
"type": "null"
}
]
},
"feeMinAed": {
"anyOf": [
{
"type": "number",
"multipleOf": 0.01,
"description": "AED, rounded to two decimal places. Unknown amounts are null."
},
{
"type": "null"
}
]
},
"feeMaxAed": {
"anyOf": [
{
"type": "number",
"multipleOf": 0.01,
"description": "AED, rounded to two decimal places. Unknown amounts are null."
},
{
"type": "null"
}
]
},
"feeKnown": {
"type": "boolean"
},
"shipReason": {
"anyOf": [
{
"type": "string",
"minLength": 1,
"maxLength": 120
},
{
"type": "null"
}
]
},
"covered": {
"type": "integer"
},
"of": {
"type": "integer"
},
"totals": {
"type": "object",
"properties": {
"observed_aed": {
"type": "number",
"minimum": 0
},
"estimated_aed": {
"type": "object",
"properties": {
"value_aed": {
"type": "number",
"minimum": 0
},
"low_aed": {
"type": "number",
"minimum": 0
},
"high_aed": {
"type": "number",
"minimum": 0
}
},
"required": [
"value_aed",
"low_aed",
"high_aed"
],
"additionalProperties": false
},
"items_observed": {
"type": "integer",
"minimum": 0
},
"items_estimated": {
"type": "integer",
"minimum": 0
},
"items_unknown": {
"type": "integer",
"minimum": 0
}
},
"required": [
"observed_aed",
"estimated_aed",
"items_observed",
"items_estimated",
"items_unknown"
],
"additionalProperties": false
},
"estimated_label": {
"const": "items not priced at this store \u2014 estimated generic price"
},
"cart": {
"type": "object",
"properties": {
"method": {
"const": "links"
},
"add_all_url": {
"type": "null"
},
"items": {
"type": "array",
"items": {
"type": "object",
"properties": {
"text": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"url": {
"type": "string",
"format": "uri"
},
"packs": {
"anyOf": [
{
"type": "number",
"minimum": 0
},
{
"type": "null"
}
]
}
},
"required": [
"text",
"url",
"packs"
],
"additionalProperties": false
}
}
},
"required": [
"method",
"add_all_url",
"items"
],
"additionalProperties": false
}
},
"required": [
"retailerId",
"label",
"subtotalAed",
"feeKnown"
],
"additionalProperties": true
},
{
"type": "null"
}
],
"description": "With outcome 'single-store' this is the only store with prices, not a recommendation."
},
"ranking": {
"type": "array",
"items": {
"anyOf": [
{
"type": "object",
"properties": {
"retailerId": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 200
},
"subtotalAed": {
"anyOf": [
{
"type": "number",
"multipleOf": 0.01,
"description": "AED, rounded to two decimal places. Unknown amounts are null."
},
{
"type": "null"
}
]
},
"totalMinAed": {
"anyOf": [
{
"type": "number",
"multipleOf": 0.01,
"description": "AED, rounded to two decimal places. Unknown amounts are null."
},
{
"type": "null"
}
]
},
"totalMaxAed": {
"anyOf": [
{
"type": "number",
"multipleOf": 0.01,
"description": "AED, rounded to two decimal places. Unknown amounts are null."
},
{
"type": "null"
}
]
},
"feeMinAed": {
"anyOf": [
{
"type": "number",
"multipleOf": 0.01,
"description": "AED, rounded to two decimal places. Unknown amounts are null."
},
{
"type": "null"
}
]
},
"feeMaxAed": {
"anyOf": [
{
"type": "number",
"multipleOf": 0.01,
"description": "AED, rounded to two decimal places. Unknown amounts are null."
},
{
"type": "null"
}
]
},
"feeKnown": {
"type": "boolean"
},
"shipReason": {
"anyOf": [
{
"type": "string",
"minLength": 1,
"maxLength": 120
},
{
"type": "null"
}
]
},
"covered": {
"type": "integer"
},
"of": {
"type": "integer"
},
"totals": {
"type": "object",
"properties": {
"observed_aed": {
"type": "number",
"minimum": 0
},
"estimated_aed": {
"type": "object",
"properties": {
"value_aed": {
"type": "number",
"minimum": 0
},
"low_aed": {
"type": "number",
"minimum": 0
},
"high_aed": {
"type": "number",
"minimum": 0
}
},
"required": [
"value_aed",
"low_aed",
"high_aed"
],
"additionalProperties": false
},
"items_observed": {
"type": "integer",
"minimum": 0
},
"items_estimated": {
"type": "integer",
"minimum": 0
},
"items_unknown": {
"type": "integer",
"minimum": 0
}
},
"required": [
"observed_aed",
"estimated_aed",
"items_observed",
"items_estimated",
"items_unknown"
],
"additionalProperties": false
},
"estimated_label": {
"const": "items not priced at this store \u2014 estimated generic price"
},
"cart": {
"type": "object",
"properties": {
"method": {
"const": "links"
},
"add_all_url": {
"type": "null"
},
"items": {
"type": "array",
"items": {
"type": "object",
"properties": {
"text": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"url": {
"type": "string",
"format": "uri"
},
"packs": {
"anyOf": [
{
"type": "number",
"minimum": 0
},
{
"type": "null"
}
]
}
},
"required": [
"text",
"url",
"packs"
],
"additionalProperties": false
}
}
},
"required": [
"method",
"add_all_url",
"items"
],
"additionalProperties": false
}
},
"required": [
"retailerId",
"label",
"subtotalAed",
"feeKnown"
],
"additionalProperties": true
},
{
"type": "null"
}
]
},
"description": "Stores priced on the same product set. In single-product mode every row also carries unit_price_aed, unit and the chosen offer (title, pack size, packs)."
},
"items": {
"type": "array",
"items": {
"type": "object",
"properties": {
"text": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"status": {
"enum": [
"compared",
"not_compared",
"unresolved"
]
},
"match": {
"anyOf": [
{
"type": "string",
"minLength": 1,
"maxLength": 120
},
{
"type": "null"
}
]
},
"product": {
"anyOf": [
{
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"name": {
"type": "string",
"minLength": 1,
"maxLength": 200
},
"comparison": {
"enum": [
"exact",
"equivalent"
]
},
"unit": {
"enum": [
"each",
"kg",
"l"
]
}
},
"required": [
"id",
"name",
"comparison",
"unit"
],
"additionalProperties": false
},
{
"type": "null"
}
]
},
"quantity": {
"anyOf": [
{
"type": "object",
"properties": {
"value": {
"type": "number"
},
"unit": {
"enum": [
"each",
"kg",
"l"
]
},
"source": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"assumed": {
"type": "boolean"
}
},
"required": [
"value",
"unit",
"source",
"assumed"
],
"additionalProperties": false
},
{
"type": "null"
}
]
},
"at_recommended_store": {
"anyOf": [
{
"type": "object",
"properties": {
"store_id": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"store": {
"type": "string",
"minLength": 1,
"maxLength": 200
},
"title": {
"type": "string",
"minLength": 1,
"maxLength": 300
},
"pack_quantity": {
"type": "number",
"description": "Size of ONE pack in `unit` (e.g. 0.2 kg). Explicit even when the store title omits it."
},
"unit": {
"enum": [
"each",
"kg",
"l"
]
},
"packs": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
]
},
"sale_mode": {
"enum": [
"pack",
"weight"
]
},
"price_aed": {
"anyOf": [
{
"type": "number",
"multipleOf": 0.01,
"description": "AED, rounded to two decimal places. Unknown amounts are null."
},
{
"type": "null"
}
]
},
"cost_aed": {
"anyOf": [
{
"type": "number",
"multipleOf": 0.01,
"description": "AED, rounded to two decimal places. Unknown amounts are null."
},
{
"type": "null"
}
]
},
"purchased_quantity": {
"type": "number"
},
"unit_price_aed": {
"anyOf": [
{
"type": "number",
"multipleOf": 0.01,
"description": "AED, rounded to two decimal places. Unknown amounts are null."
},
{
"type": "null"
}
]
},
"estimated": {
"type": "boolean"
},
"observed_at": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"url": {
"anyOf": [
{
"type": "string",
"format": "uri"
},
{
"type": "null"
}
]
}
},
"required": [
"store_id",
"store",
"title",
"pack_quantity",
"unit",
"packs",
"sale_mode",
"price_aed",
"cost_aed",
"purchased_quantity",
"unit_price_aed",
"estimated",
"observed_at",
"url"
],
"additionalProperties": false
},
{
"type": "null"
}
]
},
"cheapest_seen": {
"anyOf": [
{
"type": "object",
"properties": {
"store_id": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"store": {
"type": "string",
"minLength": 1,
"maxLength": 200
},
"cost_aed": {
"anyOf": [
{
"type": "number",
"multipleOf": 0.01,
"description": "AED, rounded to two decimal places. Unknown amounts are null."
},
{
"type": "null"
}
]
}
},
"required": [
"store_id",
"store",
"cost_aed"
],
"additionalProperties": false
},
{
"type": "null"
}
]
},
"unresolved_reason": {
"anyOf": [
{
"type": "string",
"minLength": 1,
"maxLength": 120
},
{
"type": "null"
}
]
},
"candidates": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"name": {
"type": "string",
"minLength": 1,
"maxLength": 200
}
},
"required": [
"id",
"name"
],
"additionalProperties": false
}
},
"next_step": {
"anyOf": [
{
"type": "string",
"minLength": 1,
"maxLength": 300
},
{
"type": "null"
}
]
},
"estimate": {
"type": "object",
"properties": {
"kind": {
"const": "estimate"
},
"value_aed": {
"type": "number",
"minimum": 0
},
"range_aed": {
"type": "object",
"properties": {
"low_aed": {
"type": "number",
"minimum": 0
},
"high_aed": {
"type": "number",
"minimum": 0
}
},
"required": [
"low_aed",
"high_aed"
],
"additionalProperties": false
},
"method": {
"enum": [
"official_same_product",
"own_last_observed",
"official_category",
"category_median",
"shopper_reports"
]
},
"basis": {
"type": "object",
"properties": {
"source_ids": {
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 100
}
},
"product_match": {
"enum": [
"same_product",
"same_category"
]
},
"observations": {
"type": "integer",
"minimum": 1
},
"observed_from": {
"type": "string",
"format": "date"
},
"observed_to": {
"type": "string",
"format": "date"
},
"note": {
"anyOf": [
{
"type": "string",
"maxLength": 1000
},
{
"type": "null"
}
]
},
"sources": {
"type": "array",
"items": {
"type": "object",
"properties": {
"source_id": {
"type": "string",
"minLength": 1,
"maxLength": 100
},
"name": {
"type": "string",
"minLength": 1,
"maxLength": 1000
},
"url": {
"anyOf": [
{
"type": "string",
"format": "uri"
},
{
"type": "null"
}
]
}
},
"required": [
"source_id",
"name",
"url"
],
"additionalProperties": false
}
}
},
"required": [
"source_ids",
"product_match",
"observations",
"observed_from",
"observed_to",
"note",
"sources"
],
"additionalProperties": false
},
"confidence": {
"enum": [
"high",
"medium",
"low"
]
},
"as_of": {
"type": "string",
"format": "date"
},
"label": {
"const": "Estimate \u2014 not a store price"
},
"unit": {
"enum": [
"kg",
"l",
"each"
],
"description": "Estimate per 1 catalogue unit; each is one item or catalogue pack."
},
"packs": {
"anyOf": [
{
"type": "number",
"minimum": 0
},
{
"type": "null"
}
]
},
"unit_value_aed": {
"type": "number",
"minimum": 0
}
},
"required": [
"kind",
"value_aed",
"range_aed",
"method",
"basis",
"confidence",
"as_of",
"label",
"packs",
"unit_value_aed"
],
"additionalProperties": false
},
"price": {
"type": "null"
}
},
"required": [
"text",
"status",
"match",
"product",
"quantity",
"at_recommended_store",
"cheapest_seen",
"unresolved_reason",
"candidates",
"next_step"
],
"additionalProperties": false
},
"description": "One entry per requested item, in request order: chosen product and quantity, pack and price at the recommended store, or why it is unresolved and what to try next."
},
"compared": {
"type": "array",
"items": {
"type": "object"
}
},
"not_compared": {
"type": "array",
"items": {
"type": "object"
}
},
"not_found": {
"type": "array",
"items": {
"type": "object"
}
},
"below_minimum_stores": {
"type": "array",
"items": {
"type": "object"
}
},
"advice": {
"type": "object",
"description": "Site advisor export: monetary field suffix Fils replaced with Aed and divided by 100. Contains explicit assumptions, coverage, provisional outcomes and shipping uncertainty."
},
"browser_handoff_truncated": {
"type": "boolean",
"description": "The website can preload up to 4000 characters; true if the supplied list exceeds that limit."
},
"totals": {
"type": "object",
"properties": {
"observed_aed": {
"type": "number",
"minimum": 0
},
"estimated_aed": {
"type": "object",
"properties": {
"value_aed": {
"type": "number",
"minimum": 0
},
"low_aed": {
"type": "number",
"minimum": 0
},
"high_aed": {
"type": "number",
"minimum": 0
}
},
"required": [
"value_aed",
"low_aed",
"high_aed"
],
"additionalProperties": false
},
"items_observed": {
"type": "integer",
"minimum": 0
},
"items_estimated": {
"type": "integer",
"minimum": 0
},
"items_unknown": {
"type": "integer",
"minimum": 0
}
},
"required": [
"observed_aed",
"estimated_aed",
"items_observed",
"items_estimated",
"items_unknown"
],
"additionalProperties": false
}
},
"required": [
"currency",
"observed_at",
"stale",
"attribution",
"open_in_browser",
"catalog_date",
"single_product_mode",
"outcome",
"confidence",
"area",
"recommended_store",
"ranking",
"items",
"compared",
"not_compared",
"not_found",
"below_minimum_stores",
"advice",
"browser_handoff_truncated"
],
"additionalProperties": false
},
"annotations": {
"title": "Compare Grocery List",
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": true
},
"title": "Compare Grocery List"
},
"auto_generated_a2a_skill_1_preview": {
"id": "compare-grocery-list",
"name": "Compare Grocery List",
"description": "Compare the total cost of a grocery list across Dubai supermarkets. Uses observed catalogue prices and published delivery rules; unknown delivery stays unknown. Product and quantity matches are explicit proposals. A sing",
"tags": [
"mcp",
"a2a",
"x402",
"compare"
]
},
"signed_mcp_lock_preview": {
"target": "https://prices.brainy.ae",
"tools_hash": "sha256:dd4793d15f3bcf6122d86bb77726144ee9185cce45bcc60cc41b032e9ebb1970",
"tdqs": 5.0,
"protocols": [
"mcp-2025-03-26",
"a2a-0.2.1",
"x402-v2-bazaar",
"stripe-mpp-32042"
],
"signature": "asr_lock_78e22360552d9d35d97d21f1788f0a0b"
},
"locked_bundle_contents": "Unlock remaining 19 compiled 5.0/5.0 tools + full /.well-known/agent-card.json + /.well-known/mcp.json + Coinbase x402 Bazaar & Stripe MPP (-32042) monetization config below ($9)"
}
All 25 first-party production nodes enforce deterministic schemas, sub-second SLA, and instant x402 (`0xec5275d5b03bc390fca63d902d0b2d0db2eb5573`) + Stripe MPP settlement: