Predictika · Milling equipment orders

An AI sales agent's roller mill order, checked before it goes out

An AI sales agent prepares an order for Bühler Dolomit roller mills for a flour mill: the model, the roll diameter and length, the options, how many mills, the weights it states and the lifting capacity on site. Before it goes out, the agent sends it to Predictika, which checks it against a declarative model of the figures Bühler publishes for these mills and returns a verdict, every reason and the weights and volume it computed.

Scope: Bühler Dolomit MDDP four-roller and MDDQ eight-roller mills: published roll sizes, options, net and packing weights, packing volume and a crane capacity check. See everything this validator covers

This validator models orders for the Bühler Dolomit roller mills MDDP and MDDQ as described in Bühler's public brochure (read October 6, 2026), not just the scenarios shown below.

  • Roll sizes — the MDDP four-roller mill is published with 250 mm rolls 800, 1,000 or 1,250 mm long and 300 mm rolls 1,000 or 1,250 mm long; the MDDQ eight-roller mill with 250 mm rolls 1,000 or 1,250 mm long. Any other combination is blocked.
  • Options — direct aspiration, integrated through-spouts and a manual roll removal device are listed as options; the one motor drive option is listed for the MDDQ only.
  • Weights and volume — each size has a published net weight, packing weight and packing volume; the validator multiplies them by the number of mills and compares the weights the order states with the published ones.
  • Lifting — a packed mill heavier than the lifting capacity the customer states for the site is blocked. Anything the brochure does not describe, such as roll corrugations or motor ratings, goes to a person.

Any Dolomit MDDP or MDDQ order that touches these rules is in scope — not only the scenarios pictured here. Not covered: prices (none are published, so this validator produces no price build-up or line-item quote), grinding capacity and motor power (the brochure gives none), other Bühler mills and process lines, extruders, and installation requirements. Assumption: the packing weight is the weight one packed mill is lifted at.

The AI sales agentBuilds the mill order from the conversation and says it is ready.
Predictika validatorChecks every rule at once and returns the verdict, each finding, and the computed figures.

7 scenarios in 3 groups · each group runs from the agent’s first attempt to the outcome · click one to switch

What the agent proposes

The AI sales agent says

Illustrative agent statement. The validator receives the structured request below.

Proposing agent: AI sales agent (scripted)

Before sending, the agent must call Recorded run

Predictika validator


      
Waiting for the call.

Where rules-based CPQ gets it wrong

Click to expand

Our assessment of what a typical rules-based CPQ (product rules, price rules and validation rules, as in Salesforce CPQ) does with the same cases. It is a judgment about effort and reliability, not a claim that nothing can be built.

What the validator caughtTypical rules-based CPQPredictika
A roll size that exists only for some modelsOnly with care
Each model has its own list of valid diameter and length combinations, so a rule or table per model works but has to be kept in step with the brochure.
The model, diameter and length are in one request and the combination is checked on every call.
An option that applies to one model onlyEasy
A compatibility rule per option; routine in a product-rules CPQ.
The same rule, checked together with all the others.
Weights that depend on the size and are multiplied by the quantityOnly with workarounds
The per-size weights and the totals are lookups and arithmetic, and a weight typed by a rep has to be compared with them, which takes extra formulas that interact with the other rules.
The weights are looked up, multiplied and compared with the stated weights together with every other rule.
A site limit compared with a computed weightOnly with workarounds
The packed weight is derived from the size, so the lifting check must run after the lookup and be re-run when the size changes.
The lifting capacity is a field in the request and is compared with the computed packing weight on every call.
Every problem returned in one answerOnly with workarounds
Rules tend to fire as the order is saved or a step is completed, so a rep often fixes one error and meets the next.
All findings come back together, whatever order the choices arrived in.

What this validator catches: findings from its test cases

Click to expand

Every rule is checked on every call, in any order the choices arrive; one problem never hides another. Blocking findings stop the quote; approval findings need a person to sign off; everything else is computed.

1A 300 mm diameter, 800 mm long roll is not a published size for the chosen model (MDDP 250 mm x 800, 1,000 or 1250 mm and 300 mm x 1,000 or 1250 mm; MDDQ 250 mm x 1,000 or 1250 mm).
2A 250 mm diameter, 800 mm long roll is not a published size for the chosen model (MDDP 250 mm x 800, 1,000 or 1250 mm and 300 mm x 1,000 or 1250 mm; MDDQ 250 mm x 1,000 or 1250 mm).
3A 300 mm diameter, 1000 mm long roll is not a published size for the chosen model (MDDP 250 mm x 800, 1,000 or 1250 mm and 300 mm x 1,000 or 1250 mm; MDDQ 250 mm x 1,000 or 1250 mm).
4A 350 mm diameter, 1000 mm long roll is not a published size for the chosen model (MDDP 250 mm x 800, 1,000 or 1250 mm and 300 mm x 1,000 or 1250 mm; MDDQ 250 mm x 1,000 or 1250 mm).
5The brochure lists the one motor drive option for the MDDQ eight-roller mill only, not for the MDDP.
6The order quantity of 0 mills is not at least one.
7One packed mill weighs 3,290 kg, more than the 3,289 kg lifting capacity stated for the site.
8One packed mill weighs 6,480 kg, more than the 6,000 kg lifting capacity stated for the site.
9The order states a net weight of 2,900 kg per mill; the brochure lists 2,930 kg for this size.
10The order states a packing weight of 3,000 kg per mill; the brochure lists 3,290 kg for this size.
11The order states a net weight of 1 kg per mill; the brochure lists 2,930 kg for this size.
12The order states a packing weight of 2 kg per mill; the brochure lists 3,290 kg for this size.
13The order states a net weight of 2,930 kg per mill; the brochure lists 3,430 kg for this size.
14The order states a packing weight of 3,290 kg per mill; the brochure lists 3,800 kg for this size.
15The order asks for something the brochure does not describe (for example roll corrugations, materials or motor ratings), so a person should confirm it.
16The order states a net weight of 5 kg per mill; the brochure lists 0 kg for this size.
17The order states a packing weight of 6 kg per mill; the brochure lists 0 kg for this size.

Scenarios and results

Click to expand

The recorded result of the validator for each scenario on this page: the request the AI agent sent, the verdict, and every finding, in the order they appear above.

1. Crane capacity and stated weight: MDDP mills with 250 mm rolls 1,250 mm long for a 3,500 kg crane, with a wrong packing weight

The agent's request. Please prepare an order for 2 Bühler Dolomit MDDP roller mills with 250 mm diameter rolls 1,250 mm long, with direct aspiration. The site has a lifting capacity of 3,500 kg. The order states a net weight of 3,430 kg and a packing weight of 3,300 kg per mill. It is ready to send.

Verdict: Blocked.

  • Packed mill heavier than the lifting capacity. One packed mill weighs 3,800 kg, more than the 3,500 kg lifting capacity stated for the site.
  • Stated packing weight does not match. The order states a packing weight of 3,300 kg per mill; the brochure lists 3,800 kg for this size.

2. Crane capacity and stated weight: The agent resubmits after fixing the errors

The agent's request. Please prepare an order for 2 Bühler Dolomit MDDP roller mills with 250 mm diameter rolls 1,250 mm long, with direct aspiration. The site has a lifting capacity of 4,000 kg. The order states a net weight of 3,430 kg and a packing weight of 3,800 kg per mill. It is ready to send.

Verdict: Allowed.

  • Order summary. 2 mill(s), total net weight 6,860 kg, total packing weight 7,600 kg, total packing volume 16.6 cubic metres (no prices are modeled).

3. Unlisted roll length and a motor option: MDDP mills with 300 mm rolls 800 mm long and the one motor drive

The agent's request. Please prepare an order for 3 Bühler Dolomit MDDP roller mills with 300 mm diameter rolls 800 mm long, with direct aspiration, the one motor drive. The site has a lifting capacity of 5,000 kg. It is ready to send.

Verdict: Blocked.

  • Model, roll diameter and roll length is not a published combination. A 300 mm diameter, 800 mm long roll is not a published size for the chosen model (MDDP 250 mm x 800, 1,000 or 1250 mm and 300 mm x 1,000 or 1250 mm; MDDQ 250 mm x 1,000 or 1250 mm).
  • One motor drive on a four-roller mill. The brochure lists the one motor drive option for the MDDQ eight-roller mill only, not for the MDDP.

4. Unlisted roll length and a motor option: The agent resubmits after fixing the errors

The agent's request. Please prepare an order for 3 Bühler Dolomit MDDQ roller mills with 250 mm diameter rolls 1,250 mm long, with direct aspiration, the one motor drive. The site has a lifting capacity of 7,000 kg. The order states a net weight of 6,060 kg and a packing weight of 6,480 kg per mill. It is ready to send.

Verdict: Allowed.

  • Order summary. 3 mill(s), total net weight 18,180 kg, total packing weight 19,440 kg, total packing volume 27.3 cubic metres (no prices are modeled).

5. Special request and net weight: MDDP mills with 300 mm rolls 1,250 mm long, a request beyond the brochure and a wrong net weight

The agent's request. Please prepare an order for 4 Bühler Dolomit MDDP roller mills with 300 mm diameter rolls 1,250 mm long, with direct aspiration. The site has a lifting capacity of 5,000 kg, and the customer also wants roll corrugations the brochure does not describe. The order states a net weight of 3,900 kg and a packing weight of 4,260 kg per mill. It is ready to send.

Verdict: Blocked.

  • Stated net weight does not match. The order states a net weight of 3,900 kg per mill; the brochure lists 3,960 kg for this size.
  • Request beyond the published options. The order asks for something the brochure does not describe (for example roll corrugations, materials or motor ratings), so a person should confirm it.

6. Special request and net weight: The agent resubmits after fixing the errors

The agent's request. Please prepare an order for 4 Bühler Dolomit MDDP roller mills with 300 mm diameter rolls 1,250 mm long, with direct aspiration. The site has a lifting capacity of 5,000 kg, and the customer also wants roll corrugations the brochure does not describe. The order states a net weight of 3,960 kg and a packing weight of 4,260 kg per mill. It is ready to send.

Verdict: Needs approval.

  • Request beyond the published options. The order asks for something the brochure does not describe (for example roll corrugations, materials or motor ratings), so a person should confirm it.
  • Order summary. 4 mill(s), total net weight 15,840 kg, total packing weight 17,040 kg, total packing volume 38.0 cubic metres (no prices are modeled).

7. Special request and net weight: The agent resubmits after fixing the errors

The agent's request. Please prepare an order for 4 Bühler Dolomit MDDP roller mills with 300 mm diameter rolls 1,250 mm long, with direct aspiration. The site has a lifting capacity of 5,000 kg. The order states a net weight of 3,960 kg and a packing weight of 4,260 kg per mill. It is ready to send.

Verdict: Allowed.

  • Order summary. 4 mill(s), total net weight 15,840 kg, total packing weight 17,040 kg, total packing volume 38.0 cubic metres (no prices are modeled).

Narration transcript

Click to expand

The text of the narrated walkthrough, step by step.

  1. Welcome to a demo of Predictika's Validator. An AI sales agent prepares an order for Bühler Dolomit roller mills for a flour mill: the model, the roll diameter and length, the options, and more. Before it goes out, the agent sends it to Predictika, which checks it against a declarative model of the figures Bühler publishes for these mills and returns a verdict, every reason and the weights and volume it computed.
  2. I will start with the first request by the agent.
  3. The agent says. Please prepare an order for 2 Bühler Dolomit MDDP roller mills with 250 mm diameter rolls 1,250 mm long, with direct aspiration. The site has a lifting capacity of 3,500 kg. The rest of the request is on screen. The order states a net weight of 3,430 kg and a packing weight of 3,300 kg per mill.
  4. Before it goes out, the agent calls the validator.
  5. Blocked, with two findings, all in one answer. One packed mill weighs 3,800 kg, more than the 3,500 kg lifting capacity stated for the site. The order states a packing weight of 3,300 kg per mill; the brochure lists 3,800 kg for this size.
  6. The validator returned two blocking findings in one answer. A check that reads one field at a time would pass most of this; it shows only when the choices in the quote are checked against each other.
  7. What this shows: for weights that depend on the size and are multiplied by the quantity, a rules-based CPQ can do this only with workarounds.
  8. Now the agent resubmits.
  9. The corrected request. It changes the site lifting capacity to 4,000 kg and the stated packing weight per mill to 3,800 kg.
  10. It calls the validator again.
  11. This time the validator clears it.
  12. Both earlier findings are cleared, and the validator's figure matches the quote.
  13. Two problems caught in one call, fixed in one pass, and a clean quote. That is the value of Predictika's validator: catching mistakes before they reach the customer.