changedInput schema / properties / duty_allowance / description
Previous value: -"Optional flat customs duty allowance per item in target currency to deduct for net landed margin evaluation. When omitted and include_landed_duty is true, defaults to EU flat duty (€3 converted to target currency)."New value: +"Duty per item in the target currency, subtracted from landed_gap. When set, it replaces the EU flat duty of include_landed_duty. When omitted, duty is 0 unless include_landed_duty is true."
changedInput schema / properties / fx_rate / description
Previous value: -"Optional manual exchange rate override (source store currency to target currency). When omitted, fetched from ECB reference rates."New value: +"Manual rate: units of the target currency per 1 unit of the source store currency, such as 0.86 for USD to GBP. Same direction as fx_conversion.rate. Default: the latest ECB reference rate."
addedInput schema / properties / fx_rate / exclusiveMinimum
Added value: +0
removedInput schema / properties / fx_rate / minimum
Removed value: -0
changedInput schema / properties / include_landed_duty / description
Previous value: -"Whether to include estimated EU low-value consignment duty under Council Regulation (EU) 2026/382 for margin estimation."New value: +"Subtract the flat EU duty on low-value parcels (3 EUR per item, Council Regulation (EU) 2026/382, converted to the target currency) from landed_gap. duty_allowance replaces it when set."
changedInput schema / properties / match_by / description
Previous value: -"Product attribute to match on: \"title\" (normalized title), \"sku\", or \"handle\" (default \"title\")."New value: +"How products are paired: \"title\" (title without case or punctuation, the default), \"handle\" (the /products/ URL slug, best for two regional stores of one brand) or \"sku\" (first variant name)."
changedInput schema / properties / min_gap_pct / description
Previous value: -"Minimum percentage price gap required to include a matched product (e.g. 15 for 15% spread). Default 0."New value: +"Keep only pairs whose price gap, in either direction, is at least this percent of the converted source price, such as 15. Default 0 keeps every pair."
changedInput schema / properties / shipping_allowance / description
Previous value: -"Optional estimated flat shipping allowance per item in target currency to deduct for net landed margin evaluation. Default 0."New value: +"Shipping cost per item in the target currency, subtracted from landed_gap. Default 0."
changedInput schema / properties / source_store / description
Previous value: -"Web address of the benchmark store, such as \"mysneakerstore.com\" or \"https://store-a.myshopify.com\"."New value: +"Store address of the benchmark store, such as \"mysneakerstore.com\": a bare host, an https link or a myshopify.com address."
changedInput schema / properties / target_currency / description
Previous value: -"Optional 3-letter ISO currency code to normalize prices into, such as \"USD\", \"EUR\", \"GBP\" or \"JPY\". Defaults to target store currency."New value: +"ISO 4217 code to convert prices into, such as \"USD\", \"EUR\" or \"GBP\". Default: the target store currency."
removedInput schema / properties / target_currency / maxLength
Removed value: -3
removedInput schema / properties / target_currency / minLength
Removed value: -3
addedInput schema / properties / target_currency / pattern
Added value: +"^[A-Za-z]{3}$"
changedInput schema / properties / target_store / description
Previous value: -"Web address of the comparison store, such as \"allbirds.com\" or \"https://boutique-b.com\"."New value: +"Store address of the store compared with the benchmark, such as \"allbirds.com\". Its currency is the default output currency."
addedOutput schema / additionalProperties
Added value: +false
addedOutput schema / properties / fx_conversion / additionalProperties
Added value: +false
addedOutput schema / properties / fx_conversion / description
Added value: +"The rate used to convert source prices; absent when status is unavailable"
addedOutput schema / properties / fx_conversion / properties / base_currency / description
Added value: +"Source store currency"
addedOutput schema / properties / fx_conversion / properties / provider / description
Added value: +"ECB reference rate, manual override, or same currency"
addedOutput schema / properties / fx_conversion / properties / quote_currency / description
Added value: +"Currency prices are converted into"
addedOutput schema / properties / fx_conversion / properties / rate / description
Added value: +"Units of quote_currency per 1 unit of base_currency"
addedOutput schema / properties / fx_conversion / properties / rate_date / description
Added value: +"Day of the rate, YYYY-MM-DD"
addedOutput schema / properties / fx_conversion / required
Added value: +[
+ "base_currency",
+ "quote_currency",
+ "rate",
+ "rate_date",
+ "provider"
+]
addedOutput schema / properties / matches / items / additionalProperties
Added value: +false
addedOutput schema / properties / matches / items / properties / duty_adjusted_margin / description
Added value: +"price_gap minus duty, in major units of target_currency; null when no duty applies"
addedOutput schema / properties / matches / items / properties / landed_gap / description
Added value: +"price_gap minus the shipping and duty allowances per item, in major units of target_currency"
addedOutput schema / properties / matches / items / properties / price_gap / description
Added value: +"target_price minus source_price_converted; positive when the target store is dearer, in major units of target_currency"
addedOutput schema / properties / matches / items / properties / price_gap_pct / description
Added value: +"price_gap as a percent of source_price_converted"
addedOutput schema / properties / matches / items / properties / rate / description
Added value: +"Units of target_currency per 1 unit of source_currency"
addedOutput schema / properties / matches / items / properties / rate_date / description
Added value: +"Day of the rate, YYYY-MM-DD"
addedOutput schema / properties / matches / items / properties / source_price / description
Added value: +"Lowest source price, in major units of source_currency"
addedOutput schema / properties / matches / items / properties / source_price_converted / description
Added value: +"Source price converted with rate, in major units of target_currency"
addedOutput schema / properties / matches / items / properties / source_price_local / description
Added value: +"Same as source_price"
addedOutput schema / properties / matches / items / properties / target_price / description
Added value: +"Lowest target price, in major units of target_currency"
addedOutput schema / properties / matches / items / properties / title / description
Added value: +"Source product title"
changedOutput schema / properties / matches / items / required
Previous value: -[
- "title",
- "source_price",
- "target_price",
- "price_gap",
- "price_gap_pct",
- "source_in_stock",
- "target_in_stock",
- "source_url",
- "target_url"
-]New value: +[
+ "title",
+ "source_price",
+ "source_price_local",
+ "source_currency",
+ "target_currency",
+ "source_price_converted",
+ "target_price",
+ "price_gap",
+ "price_gap_pct",
+ "landed_gap",
+ "duty_adjusted_margin",
+ "rate",
+ "rate_date",
+ "rate_source",
+ "source_in_stock",
+ "target_in_stock",
+ "source_url",
+ "target_url"
+]
addedOutput schema / properties / message / description
Added value: +"What to tell the user, and the next step for a status other than ok"
addedOutput schema / properties / source_store / additionalProperties
Added value: +false
addedOutput schema / properties / source_store / properties / currency / description
Added value: +"ISO 4217 code the prices are compared in for this store"
addedOutput schema / properties / source_store / properties / host / description
Added value: +"The store's host, without www"
addedOutput schema / properties / source_store / properties / snapshot_date / description
Added value: +"Snapshot day used, YYYY-MM-DD; null when the store was not read"
changedOutput schema / properties / source_store / required
Previous value: -[
- "host"
-]New value: +[
+ "host",
+ "currency",
+ "snapshot_date"
+]
addedOutput schema / properties / status / description
Added value: +"partial: a catalog was too large to read in full. no_matches: no pairs, follow message. unavailable: a store or exchange rate could not be read, relay message"
addedOutput schema / properties / summary / additionalProperties
Added value: +false
addedOutput schema / properties / summary / properties / avg_gap_pct / description
Added value: +"Mean absolute price_gap_pct"
addedOutput schema / properties / summary / properties / cheaper_at_source / description
Added value: +"Pairs where the source store is cheaper"
addedOutput schema / properties / summary / properties / cheaper_at_target / description
Added value: +"Pairs where the target store is cheaper"
addedOutput schema / properties / summary / properties / currency / description
Added value: +"Currency of the gaps; absent when status is unavailable"
addedOutput schema / properties / summary / properties / max_gap_pct / description
Added value: +"Largest absolute price_gap_pct"
addedOutput schema / properties / summary / properties / total_source_products / description
Added value: +"Source products read (up to 250, after query)"
addedOutput schema / properties / summary / properties / total_target_products / description
Added value: +"Target products read (up to 250, after query)"
changedOutput schema / properties / summary / required
Previous value: -[
- "matches_found"
-]New value: +[
+ "total_source_products",
+ "total_target_products",
+ "matches_found",
+ "cheaper_at_source",
+ "cheaper_at_target",
+ "max_gap_pct",
+ "avg_gap_pct"
+]
addedOutput schema / properties / target_store / additionalProperties
Added value: +false
addedOutput schema / properties / target_store / properties / currency / description
Added value: +"ISO 4217 code the prices are compared in for this store"
addedOutput schema / properties / target_store / properties / host / description
Added value: +"The store's host, without www"
addedOutput schema / properties / target_store / properties / snapshot_date / description
Added value: +"Snapshot day used, YYYY-MM-DD; null when the store was not read"
changedOutput schema / properties / target_store / required
Previous value: -[
- "host"
-]New value: +[
+ "host",
+ "currency",
+ "snapshot_date"
+]