Predictika · Hopper railcar orders
An AI sales agent prepares an order for hopper railcars from the published Greenbrier model pages, with a car model, a commodity, the lading per car, the route the cars will run on and a stated total. Before it goes out, the agent sends it to Predictika, which checks it against a declarative model of the published specifications and returns a verdict, every reason and the figures it computed.
This validator models orders for five Greenbrier hopper railcar models, using the specifications on their public product pages, not just the scenarios shown below.
Any order for these hopper cars that touches these rules is in scope — not only the scenarios pictured here. Not covered: prices and lease terms (Greenbrier publishes none, so this validator produces no price build-up or line-item quote), other car types and models, hatch and outlet gate choices, commodity densities, and railroad-specific approvals.
7 scenarios in 3 groups · each group runs from the agent’s first attempt to the outcome · click one to switch
Illustrative agent statement. The validator receives the structured request below.
Proposing agent: AI sales agent (scripted)
Before sending, the agent must call Recorded run
What this means
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 caught | Typical rules-based CPQ | Predictika |
|---|---|---|
| A load that exceeds the model's limit or capacity | Only with care Each model has its own load limit and capacity, so each needs its own rule, and every new model adds more rules to maintain. | The model sets its own limits and the lading is compared with them on every call. |
| A route whose curves are too tight for the cars | Only with workarounds The needed radius depends on the model and on whether cars are coupled, and is compared with a figure about the route, which takes a cross-line rule. | The model, the car count and the route are in one request and compared on every call. |
| A clearance plate the route cannot take | Only with care A rule per model and route clearance, kept in step with the product list by hand. | The model's clearance and the route's are in one request and compared on every call. |
| A stated total that disagrees with the cars and lading | Only with workarounds The total the agent states is free text or a separate field, so it takes an extra rule that compares it with cars times lading. | The stated total is part of the request and is compared on every call. |
| Every problem returned in one answer | Only 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. |
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.
| 1 | A lading of 225,001 lb per car is above the 225,000 lb load limit of this model. |
| 2 | A lading of 223,001 lb per car is above the 223,000 lb load limit of this model. |
| 3 | A lading of 5,401 cubic feet per car is above the 5,400 cubic feet capacity of this model. |
| 4 | A lading of 234,001 lb per car is above the 234,000 lb load limit of this model. |
| 5 | A lading of 217,801 lb per car is above the 217,800 lb load limit of this model. |
| 6 | The tightest curve on the route has a radius of 274 ft; this order needs at least 275 ft. |
| 7 | The tightest curve on the route has a radius of 179 ft; this order needs at least 180 ft. |
| 8 | The tightest curve on the route has a radius of 200 ft; this order needs at least 201 ft. |
| 9 | The tightest curve on the route has a radius of 198 ft; this order needs at least 199 ft. |
| 10 | This model is built to AAR Plate C clearance but the route is cleared only for Plate B. |
| 11 | A lading of 229,701 lb per car is above the 229,700 lb load limit of this model. |
| 12 | 4 products per car are above the 3 compartments of this model. |
| 13 | 3 products per car are above the 2 compartments of this model. |
| 14 | The number of compartments of this model is not published and the order puts more than one product in a car; a person should confirm it. |
| 15 | Greenbrier does not list this commodity for this model; a person should confirm it with Greenbrier. |
| 16 | The order asks for a lined car but the published page for this model does not mention a lining; a person should confirm it. |
| 17 | The order states a total lading of 8,799,999 lb; the cars and lading per car give 8,800,000 lb. |
| 18 | The order has 0 cars; at least 1 is needed. |
| 19 | The lading per car is stated as 0 lb and 5,300 cubic feet; both must be above zero. |
| 20 | The order states a total lading of 1 lb; the cars and lading per car give 8,800,000 lb. |
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.
The agent's request. Please order 60 cars of the 6580 cu ft DDG covered hopper to carry dried distillers grain (DDG), loaded to 217,800 lb and 6,580 cubic feet per car with 1 product in each car. The route's tightest curve has a radius of 250 ft and is cleared for AAR Plate B. The order states a total lading of 12,632,400 lb. It is ready to send.
Verdict: Blocked.
The agent's request. Please order 60 cars of the 6580 cu ft DDG covered hopper to carry dried distillers grain (DDG), loaded to 217,800 lb and 6,580 cubic feet per car with 1 product in each car. The route's tightest curve has a radius of 275 ft and is cleared for AAR Plate B. The order states a total lading of 13,068,000 lb. It is ready to send.
Verdict: Blocked.
The agent's request. Please order 60 cars of the 6580 cu ft DDG covered hopper to carry dried distillers grain (DDG), loaded to 217,800 lb and 6,580 cubic feet per car with 1 product in each car. The route's tightest curve has a radius of 275 ft and is cleared for AAR Plate C. The order states a total lading of 13,068,000 lb. It is ready to send.
Verdict: Allowed.
The agent's request. Please order 40 cars of the 5400 cu ft grain covered hopper to carry corn, loaded to 226,000 lb and 5,550 cubic feet per car with 1 product in each car. The route's tightest curve has a radius of 300 ft and is cleared for AAR Plate C. The order states a total lading of 9,040,000 lb. It is ready to send.
Verdict: Blocked.
The agent's request. Please order 40 cars of the 5400 cu ft grain covered hopper to carry corn, loaded to 223,000 lb and 5,400 cubic feet per car with 1 product in each car. The route's tightest curve has a radius of 300 ft and is cleared for AAR Plate C. The order states a total lading of 8,920,000 lb. It is ready to send.
Verdict: Allowed.
The agent's request. Please order 30 cars of the 3250 cu ft sand/cement covered hopper to carry soybeans, loaded to 230,000 lb and 3,200 cubic feet per car with 3 products in each car. The route's tightest curve has a radius of 300 ft and is cleared for AAR Plate C. The order states a total lading of 6,900,000 lb. It is ready to send.
Verdict: Blocked.
The agent's request. Please order 30 cars of the 3250 cu ft sand/cement covered hopper to carry cement, loaded to 230,000 lb and 3,200 cubic feet per car with 2 products in each car. The route's tightest curve has a radius of 300 ft and is cleared for AAR Plate C. The order states a total lading of 6,900,000 lb. It is ready to send.
Verdict: Allowed.
The text of the narrated walkthrough, step by step.