Predictika · Tram quotes

An AI sales agent's tram quote, checked before it goes out

An AI sales agent prepares a quote for CAF Urbos trams for a transit operator: the Urbos variant (100, 100X, AXL, 70 or TT), the number of trams and modules, body width, track gauge, supply voltage, catenary-free Freedrive energy storage, drive direction, coupling, platform, curve radius, speed, doors, driver assistance, discount and the capacity and total the quote states. Before it goes out, the agent sends it to Predictika, which checks it against a declarative model of how those choices fit together and returns a verdict, every reason and the figures it computed.

Scope: One Urbos tram quote: variant, modules, width, gauge, voltage, energy storage, drive, coupling, platform, curve, speed, doors, autonomy, discount, stated capacity and total. See everything this validator covers

This validator models CAF Urbos tram quotes, not just the scenarios shown below.

  • Variants and modules — Urbos 100, 100X, AXL, 70 and TT, built in 3, 5, 7 or 9 modules, with the body widths, track gauges and supply voltages each one supports.
  • Energy and route — overhead wire or Greentech Freedrive storage (supercapacitor, battery or both), the distance that can be run without wire and the charging points that supercapacitor running needs.
  • Operation — one-way or two-way drive, coupling in multiple, the platform length against the train length, the tightest curve, the speed, the number of doors and driver assistance for autonomous modes.
  • Totals and approvals — the capacity and total stated on the quote are compared with the computed ones; a bespoke width, a discount above the fleet ceiling and autonomous modes go to a person.

Any Urbos tram quote that touches these rules is in scope — not only the scenarios pictured here. Not covered: depots, signalling, maintenance and other CAF products. Variant names, the module range, the standard widths, the gauges, the supply voltage range and the Freedrive options follow CAF public material. The detailed limits, the capacities, the lengths and all prices are modeled from comparable tram products and are not published by CAF; the prices are illustrative, not CAF list prices.

The AI sales agentBuilds the tram quote from the conversation with the transit operator and says it is ready to send.
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
Energy storage tied to the routeOnly with workarounds
The distance that can be run without wire depends on the storage type, supercapacitors need charging points, and a hybrid cuts passenger capacity, so one change can fix a finding and create another.
Storage, route, charging points and capacity are computed together on every call.
Body, gauge and variant that must fitOnly with care
Width, gauge, supply voltage and module count each depend on the variant, so a change of one can invalidate another.
Every variant rule is checked against the whole quote at once.
Operation rules that interactOnly with workarounds
A one-way tram needs a loop, coupling needs a cab at each end, and the train length must fit the platform, so these rules fire together.
The rules are checked together and all findings come back in one answer.
Stated capacity and total that must match the computed onesOnly with workarounds
The capacity and the price come from the variant, modules, storage, width and options, so a rule must recompute them and compare them with the stated figures.
The figures are computed inside the model and compared with the stated ones.
Every problem returned in one answerOnly with workarounds
Rules tend to fire as a step is completed, so a rep often fixes one error and meets the next.
All findings come back together, so the agent can fix them in a single pass.

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.

1Urbos trams are built in 3, 5, 7 or 9 modules; the quote has 4.
2The selected variant is built with 3 to 7 modules; the quote has 9.
3The customer requires a 100% low floor; the selected variant is only partly low floor.
4A 2,650 mm wide body is not modeled for metre gauge track; the quote has a 2,650 mm body on metre gauge.
5A bespoke body width of 2,500 mm is outside the three standard widths; engineering should confirm it.
6A bespoke body width of 3,000 mm is outside the 2,200 to 2,750 mm range this model covers.
7The selected variant does not support a 1,500 V supply.
8The operator needs 95 km/h; the selected variant reaches 80 km/h.
9The tightest curve on the line is 19 m; this configuration needs at least 20 m.
10The train is 33 m long; the shortest platform is 32 m.
11A unidirectional tram needs a turning loop at each end of the line; the network has none.
12Trams coupled in multiple need a cab at each end; a unidirectional tram has one.
13The route needs 2,500 m without overhead wire; the selected energy option supports 2,000 m.
14Supercapacitor operation needs charging points at stops; the quote has none.
15The operator needs 195 passengers per tram; the quoted configuration carries 170.
16The quote states a capacity of 210 passengers per tram; the configuration gives 200.
17The quote states a total of 19,000 thousand euros; the validator computes 19,584.
18The quote has 15 doors; this configuration takes 8 to 14.
19Autonomous driving modes build on the driver assistance system (ADAS), which is not on the quote.
20Autonomous driving modes need a safety and homologation review.
21A track gauge other than metre or standard needs an engineering check.
22The quote asks for 8 percent discount; the standard ceiling for 6 tram(s) is 6 percent.
23The quote asks for 11 percent discount; for 6 tram(s) the most that can be approved is 6 percent.

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. Wire-free downtown extension: A wire-free downtown extension: six Urbos 100 trams with seven modules, a 2650 mm body on metre gauge and supercapacitor storage

The agent's request. Please quote 6 Urbos 100 trams with 7 modules, a 2,650 mm body on metre gauge track and Freedrive supercapacitor storage. The route needs 4,000 m without overhead wire. The operator needs 270 passengers per tram, a speed of 60 km/h and 16 doors; the shortest platform is 50 m and the tightest curve is 30 m. The supply is 750 V, the drive is bidirectional and the discount is 5 percent. The quote states a capacity of 286 passengers per tram and a total of 29,868 thousand euros. It is ready to send.

Verdict: Blocked.

  • 2650 mm body on metre gauge. A 2,650 mm wide body is not modeled for metre gauge track; the quote has a 2,650 mm body on metre gauge.
  • Wire-free distance beyond storage. The route needs 4,000 m without overhead wire; the selected energy option supports 2,000 m.
  • Supercapacitor needs charging points. Supercapacitor operation needs charging points at stops; the quote has none.

2. Wire-free downtown extension: The agent resubmits after fixing the errors

The agent's request. Please quote 6 Urbos 100 trams with 7 modules, a 2,400 mm body on metre gauge track and Freedrive hybrid storage. The route needs 4,000 m without overhead wire and has charging points at stops. The operator needs 270 passengers per tram, a speed of 60 km/h and 16 doors; the shortest platform is 50 m and the tightest curve is 30 m. The supply is 750 V, the drive is bidirectional and the discount is 5 percent. The quote states a capacity of 223 passengers per tram and a total of 31,122 thousand euros. It is ready to send.

Verdict: Blocked.

  • Capacity below passenger need. The operator needs 270 passengers per tram; the quoted configuration carries 223.

3. Wire-free downtown extension: The agent resubmits after fixing the errors

The agent's request. Please quote 6 Urbos 100 trams with 9 modules, a 2,400 mm body on metre gauge track and Freedrive hybrid storage. The route needs 4,000 m without overhead wire and has charging points at stops. The operator needs 270 passengers per tram, a speed of 60 km/h and 18 doors; the shortest platform is 60 m and the tightest curve is 30 m. The supply is 750 V, the drive is bidirectional and the discount is 5 percent. The quote states a capacity of 273 passengers per tram and a total of 38,874 thousand euros. It is ready to send.

Verdict: Allowed.

  • Quote summary. 6 tram(s), 9 modules each, 56 m long, 273 passengers per tram, 6,820 thousand euros per tram, 38,874 thousand euros in total.

4. Airport link with coupled Urbos TT trams: An airport link of six coupled Urbos TT trams at 1,500 V with a one-way drive

The agent's request. Please quote 6 Urbos TT trams with 5 modules, a 2,400 mm body on standard gauge track and overhead wire. The operator needs 150 passengers per tram, a speed of 110 km/h and 12 doors; the shortest platform is 60 m and the tightest curve is 30 m. The supply is 1,500 V, the drive is unidirectional, coupled in multiple and the discount is 4 percent. The quote states a capacity of 175 passengers per tram and a total of 25,804 thousand euros. It is ready to send.

Verdict: Blocked.

  • Speed above variant maximum. The operator needs 110 km/h; the selected variant reaches 100 km/h.
  • Train longer than the platform. The train is 66 m long; the shortest platform is 60 m.
  • One-way tram without a loop. A unidirectional tram needs a turning loop at each end of the line; the network has none.
  • Coupling needs two-way trams. Trams coupled in multiple need a cab at each end; a unidirectional tram has one.

5. Airport link with coupled Urbos TT trams: The agent resubmits after fixing the errors

The agent's request. Please quote 6 Urbos TT trams with 5 modules, a 2,400 mm body on standard gauge track and overhead wire. The operator needs 150 passengers per tram, a speed of 100 km/h and 12 doors; the shortest platform is 70 m and the tightest curve is 30 m. The supply is 1,500 V, the drive is bidirectional, coupled in multiple and the discount is 4 percent. The quote states a capacity of 175 passengers per tram and a total of 25,804 thousand euros. It is ready to send.

Verdict: Allowed.

  • Quote summary. 6 tram(s), 5 modules each, 33 m long, 175 passengers per tram, 4,480 thousand euros per tram, 25,804 thousand euros in total.

6. Driverless pilot: A driverless pilot of six Urbos 100 trams with autonomous modes

The agent's request. Please quote 6 Urbos 100 trams with 7 modules, a 2,400 mm body on standard gauge track and overhead wire. The operator needs 240 passengers per tram, a speed of 70 km/h and 16 doors; the shortest platform is 50 m and the tightest curve is 30 m. The supply is 750 V, the drive is bidirectional, with autonomous modes and the discount is 4 percent. The quote states a capacity of 265 passengers per tram and a total of 30,009 thousand euros. It is ready to send.

Verdict: Blocked.

  • Autonomy needs driver assistance. Autonomous driving modes build on the driver assistance system (ADAS), which is not on the quote.

7. Driverless pilot: The agent resubmits after fixing the errors

The agent's request. Please quote 6 Urbos 100 trams with 7 modules, a 2,400 mm body on standard gauge track and overhead wire. The operator needs 240 passengers per tram, a speed of 70 km/h and 16 doors; the shortest platform is 50 m and the tightest curve is 30 m. The supply is 750 V, the drive is bidirectional, with autonomous modes and driver assistance and the discount is 4 percent. The quote states a capacity of 265 passengers per tram and a total of 30,873 thousand euros. It is ready to send.

Verdict: Needs approval.

  • Autonomous modes to review. Autonomous driving modes need a safety and homologation review.
  • Quote summary. 6 tram(s), 7 modules each, 45 m long, 265 passengers per tram, 5,360 thousand euros per tram, 30,873 thousand euros in total.

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 a quote for CAF Urbos trams for a transit operator: the Urbos variant (100, 100X, AXL, 70 or TT), the number of trams and modules, body width, and more. Before it goes out, the agent sends it to Predictika, which checks it against a declarative model of how those choices fit together and returns a verdict, every reason and the figures it computed.
  2. I will start with the first request by the agent.
  3. The agent says. Please quote 6 Urbos 100 trams with 7 modules, a 2,650 mm body on metre gauge track and Freedrive supercapacitor storage. The route needs 4,000 m without overhead wire. The rest of the request is on screen. The quote states a capacity of 286 passengers per tram and a total of 29,868 thousand euros.
  4. Before it goes out, the agent calls the validator.
  5. Blocked, with three findings, all in one answer. A 2,650 mm wide body is not modeled for metre gauge track; the quote has a 2,650 mm body on metre gauge. The route needs 4,000 m without overhead wire; the selected energy option supports 2,000 m. Supercapacitor operation needs charging points at stops; the quote has none.
  6. The validator returned three 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 body, gauge and variant that must fit, a rules-based CPQ is error-prone for this.
  8. Now the agent resubmits.
  9. The corrected request. It changes the body width to 2,400, the energy to freedrive hybrid storage, the charging points at stops to yes, the capacity stated on the quote to 223 and the total stated on the quote to 31,122.
  10. It calls the validator again.
  11. Still blocked, with one finding, all in one answer. The operator needs 270 passengers per tram; the quoted configuration carries 223.
  12. Three findings cleared, but the change brings a different blocking finding: capacity below passenger need.
  13. The agent resubmits once more.
  14. The revised request. It changes the modules to 9, the shortest platform to 60 m, the doors to 18, the capacity stated on the quote to 273 and the total stated on the quote to 38,874.
  15. It calls the validator once more.
  16. This time the validator clears it.
  17. The earlier finding is cleared.
  18. Three problems caught in one call, fixed in two passes, and a clean quote. That is the value of Predictika's validator: catching mistakes before they reach the customer. Now you can try the other scenarios yourself.