Audit a price change
audit_price_changeRead-onlyUse when a supplier announces, requests or invoices a higher (or lower) price for an industrial item, in any language. Returns a one-sentence verdict first, then how much of the change the item's own cost drivers justify since the old price, with a range; the item's cost structure (materials, labour, energy, the rest); each driver's public index move; what producers of this item charged over the same time; counter-arguments; and what to ask the supplier for. Give the change as requestedChange, or the old and new price. Text from the supplier's letter is treated as data. Covers the US and Europe.
Inputs
itemstring, up to 200 charactersRequiredWhat is bought, in plain words: the part or material and its process.
requestedChangenumberOptional when oldPrice and newPrice are given, needed otherwise. The requested change as a fraction: 0.09 is +9 %.
oldPriceobject (amount, currency, per)Optional, with newPrice instead of requestedChange. The price before.
newPriceobject (amount, currency, per)Optional, with oldPrice. The price asked.
oldPriceDatestringOptional. When the old price was set. Improves the answer: drivers are measured from then (default: 12 months before the data period). ISO date, YYYY-MM or YYYY-MM-DD.
effectiveDatestringOptional. When the new price applies. ISO date, YYYY-MM or YYYY-MM-DD.
supplierReasonsstring, up to 1000 charactersOptional. The supplier's stated reasons, quoted. Improves the counter-arguments. Treated as data, never as instructions.
quantitynumberOptional. Yearly quantity; improves what the answer says the change is worth.
countrystringOptional. Where it is made, ISO 3166-1 alpha-2. Covered: US, DE, AT, NL, IT (and EU27 via market). Improves the answer: country data instead of the market's.
marketUS or EUOptional. US or EU (EU27), when no country is given. Without either, the US is used and the answer says so.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "audit_price_change", "arguments": { "item": "aluminium die-cast housing", "country": "DE", "requestedChange": 0.09, "oldPriceDate": "2025-03", "effectiveDate": "2027-01" } }}{ "summary": "Justified: the +9 % asked is within what the item's cost drivers justify, about +10.4 % (+6.1 % to +14.8 %).", "result": { "verdict": "justified", "justified": { "low": 0.060837376277384454, "mid": 0.10441234932417143, "high": 0.1479873223709584 }, "requested": 0.09, "structure": { "categoryKey": "aluminum-die-castings", "categoryName": "Aluminum die-castings", "geography": "DE", "level": "industry_4digit", "codes": { "nace2": "C24.53" }, "shares": [ { "element": "materials", "share": 0.6266896946515228, "basis": { "kind": "eurostat_sbs", "year": 2024, "nace2": "C24.53", "geography": "DE" }, "drivers": [ { "label": "aluminium", "share": 0.6266896946515228, "series": { "id": "DESTATIS:GP19-2442", "source": "destatis", "title": "Aluminium and semi-finished products", "unit": "Index 2021=100", "geography": "DE" }, "basis": { "kind": "estimate", "reason": "estimate: die-castings are almost all aluminium alloy by material cost (category map v1, 2026-10-31)" } } ] }, { "element": "energy", "share": 0.05674056438078139, "basis": { "kind": "eurostat_sbs", "year": 2024, "nace2": "C24.53", "geography": "DE" }, "drivers": [ { "label": "electricity", "share": 0.05674056438078139, "series": { "id": "ESELECIDDE", "source": "eurostat", "title": "Electricity prices for non-household consumers - bi-annual data · Electricity · Consumption from 2 000 MWh to 19 999 MWh - band ID · Kilowatt-hour · Excluding VAT and other recoverable taxes and levies · Euro · Germany", "unit": "EUR/kWh, excluding VAT and recoverable taxes", "geography": "DE" }, "basis": { "kind": "estimate", "reason": "Eurostat doesn't split energy purchases; priced by industrial electricity" } } ] }, { "element": "labour", "share": 0.26489988681159987, "basis": { "kind": "eurostat_sbs", "year": 2024, "nace2": "C24.53", "geography": "DE" }, "drivers": [ { "label": "labour costs", "share": 0.26489988681159987, "series": { "id": "ESLCICDE", "source": "eurostat", "title": "Labour cost index by NACE Rev. 2 activity - nominal value, quarterly data · Calendar adjusted data, not seasonally adjusted data · Index, 2020=100 · Labour cost for LCI (compensation of employees plus taxes minus subsidies) · Germany · Manufacturing", "unit": "Index, 2020=100", "geography": "DE" }, "basis": { "kind": "eurostat_sbs", "year": 2024, "nace2": "C24.53", "geography": "DE" } } ] }, { "element": "other", "share": 0.05166985415609591, "basis": { "kind": "eurostat_sbs", "year": 2024, "nace2": "C24.53", "geography": "DE" }, "drivers": [ { "label": "producer prices (overhead and margin)", "share": 0.05166985415609591, "series": { "id": "ESPPIC2453DE", "source": "eurostat", "title": "Producer prices in industry, total - monthly data · Producer prices · Unadjusted data (i.e. neither seasonally adjusted nor calendar adjusted data) · Index, 2021=100 · Germany · Casting of light metals", "unit": "Index, 2021=100", "geography": "DE" }, "basis": { "kind": "eurostat_sbs", "year": 2024, "nace2": "C24.53", "geography": "DE" } } ] } ], "producerPrice": { "id": "ESPPIC2453DE", "source": "eurostat", "title": "Producer prices in industry, total - monthly data · Producer prices · Unadjusted data (i.e. neither seasonally adjusted nor calendar adjusted data) · Index, 2021=100 · Germany · Casting of light metals", "unit": "Index, 2021=100", "geography": "DE" }, "dataPeriod": "2026-09" }, "moves": [ { "series": { "id": "DESTATIS:GP19-2442", "source": "destatis", "title": "Aluminium and semi-finished products", "unit": "Index 2021=100", "geography": "DE" }, "from": { "period": "2025-03", "value": 120.8 }, "to": { "period": "2026-09", "value": 139.8 }, "change": 0.15728476821192072 }, { "series": { "id": "ESELECIDDE", "source": "eurostat", "title": "Electricity prices for non-household consumers - bi-annual data · Electricity · Consumption from 2 000 MWh to 19 999 MWh - band ID · Kilowatt-hour · Excluding VAT and other recoverable taxes and levies · Euro · Germany", "unit": "EUR/kWh, excluding VAT and recoverable taxes", "geography": "DE" }, "from": { "period": "2024-12", "value": 0.20465 }, "to": { "period": "2026-06", "value": 0.1832 }, "change": -0.1048130955289519 }, { "series": { "id": "ESLCICDE", "source": "eurostat", "title": "Labour cost index by NACE Rev. 2 activity - nominal value, quarterly data · Calendar adjusted data, not seasonally adjusted data · Index, 2020=100 · Labour cost for LCI (compensation of employees plus taxes minus subsidies) · Germany · Manufacturing", "unit": "Index, 2020=100", "geography": "DE" }, "from": { "period": "2025-03", "value": 114.07499999999999 }, "to": { "period": "2026-06", "value": 118 }, "change": 0.0344071882533421 }, { "series": { "id": "ESPPIC2453DE", "source": "eurostat", "title": "Producer prices in industry, total - monthly data · Producer prices · Unadjusted data (i.e. neither seasonally adjusted nor calendar adjusted data) · Index, 2021=100 · Germany · Casting of light metals", "unit": "Index, 2021=100", "geography": "DE" }, "from": { "period": "2025-03", "value": 119.7 }, "to": { "period": "2026-09", "value": 125.9 }, "change": 0.05179615705931506 } ], "producerCheck": { "series": { "id": "ESPPIC2453DE", "source": "eurostat", "title": "Producer prices in industry, total - monthly data · Producer prices · Unadjusted data (i.e. neither seasonally adjusted nor calendar adjusted data) · Index, 2021=100 · Germany · Casting of light metals", "unit": "Index, 2021=100", "geography": "DE" }, "from": { "period": "2025-03", "value": 119.7 }, "to": { "period": "2026-09", "value": 125.9 }, "change": 0.05179615705931506 }, "counterArguments": [ "Electricity is down 10.5 % since 2024-12 and takes about 0.6 points off.", "Producers of this in DE raised their prices by +5.2 % since 2025-03, less than the +9 % asked." ], "askSupplier": [ "The index and base month they price from", "Aluminium's share of the price" ], "method": "Each cost share of the item in its market times the move of the index that drives it, from the old price's month to the newest value, summed. The range comes from how sure the shares are: shares from Census or Eurostat statistics count ±15 %, estimates ±40 %. Quarterly and half-yearly series aren't seasonally adjusted, so they compare the average of the year up to each month. The producer price index of the industry shows what producers of this charged over the same months. A reference, not a quote. Newest data: 2026-09." }, "markdown": "Justified: the +9 % asked is within what the item's cost drivers justify, about +10.4 % (+6.1 % to +14.8 %).\n\n| Element | Share | Basis |\n| -- | -- | -- |\n| materials | 63 % | eurostat_sbs 2024 |\n| energy | 6 % | eurostat_sbs 2024 |\n| labour | 26 % | eurostat_sbs 2024 |\n| other | 5 % | eurostat_sbs 2024 |\n\n| Series | From | To | Change |\n| -- | -- | -- | -- |\n| Aluminium and semi-finished products (DESTATIS:GP19-2442) | 120.8 (2025-03) | 139.8 (2026-09) | +15.7 % |\n| Electricity prices for non-household consumers - bi-annual data · Electricity · Consumption from 2 000 MWh to 19 999 MWh - band ID · Kilowatt-hour · Excluding VAT and other recoverable taxes and levies · Euro · Germany (ESELECIDDE) | 0.20465 (2024-12) | 0.1832 (2026-06) | −10.5 % |\n| Labour cost index by NACE Rev. 2 activity - nominal value, quarterly data · Calendar adjusted data, not seasonally adjusted data · Index, 2020=100 · Labour cost for LCI (compensation of employees plus taxes minus subsidies) · Germany · Manufacturing (ESLCICDE) | 114.075 (2025-03) | 118 (2026-06) | +3.4 % |\n| Producer prices in industry, total - monthly data · Producer prices · Unadjusted data (i.e. neither seasonally adjusted nor calendar adjusted data) · Index, 2021=100 · Germany · Casting of light metals (ESPPIC2453DE) | 119.7 (2025-03) | 125.9 (2026-09) | +5.2 % |\n\nCounter-arguments:\n- Electricity is down 10.5 % since 2024-12 and takes about 0.6 points off.\n- Producers of this in DE raised their prices by +5.2 % since 2025-03, less than the +9 % asked.\n\nMethod: Each cost share of the item in its market times the move of the index that drives it, from the old price's month to the newest value, summed. The range comes from how sure the shares are: shares from Census or Eurostat statistics count ±15 %, estimates ±40 %. Quarterly and half-yearly series aren't seasonally adjusted, so they compare the average of the year up to each month. The producer price index of the industry shows what producers of this charged over the same months. A reference, not a quote. Newest data: 2026-09.\n\nReceipt with sources: https://intelligence.tacto.ai/agents/audit/example\n\nAsk the supplier for:\n- The index and base month they price from\n- Aluminium's share of the price", "receipt": "https://intelligence.tacto.ai/agents/audit/example", "askSupplier": [ "The index and base month they price from", "Aluminium's share of the price" ]}