Predictika · railcar and locomotive lease quotes

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

An AI sales agent prepares a lease quote for GATX Rail North America railcars or locomotives: the car type, the commodity to be carried, the lease type, the payment structure, the term, the expected mileage and any volume discount. Before it goes out, the agent sends it to Predictika, which checks it against a declarative model of what each car type can carry and how it can be leased, and returns a verdict, every reason and the monthly figures it computed.

Scope: GATX tank car, boxcar, hopper, gondola, flatcar, intermodal well car and locomotive lease quotes: commodity fit, lease type, payment structure, term, mileage, volume discount and stated rate. See everything this validator covers

This validator models GATX Rail North America lease quotes, not just the scenarios shown below.

  • Car type and commodity — nine car types and which commodities each can carry, with a suitability check for grain in a boxcar and containers on a flatcar.
  • Lease type and payment — full-service, triple-net and contract maintenance leases (contract maintenance for locomotives only, and no full-service lease for locomotives), and fixed-rate against utilization-based payment.
  • Term and mileage — the minimum and maximum term for each car type and the annual mileage allowance of a fixed-rate lease.
  • Discount and stated rate — a volume discount allowance that grows with fleet size, a person to approve a discount up to 5 points above it, a block beyond that, and a check that the monthly rate the quote states matches the rate the terms give.

Any GATX lease quote that touches these rules is in scope — not only the scenarios pictured here. Not covered: Trifleet tank containers, GATX Rail Europe and India, and maintenance work orders. The product categories, the lease types and the two payment structures come from the public GATX website; every rate, term limit, mileage allowance, discount allowance and approval rule is a modeled assumption, not published by GATX, and the rates are illustrative.

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

6 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
Commodity that fits only some car typesOnly with care
Each commodity needs a rule that reads the car type, including the cases that need a suitability check, so a new car type or commodity means editing several rules.
The car type and the commodity are in one request and checked together on every call.
Lease types that apply to some car types onlyOnly with workarounds
Contract maintenance for locomotives only and no full-service lease for locomotives are each a separate dependency between two choices.
The lease type is checked against the car type on every call, with the reason returned.
Term limits and mileage allowances that depend on the car typeOnly with care
Every car type has its own term range and allowance, so each needs a lookup and a comparison rule.
The limits of the chosen car type are compared with the quote directly on every call.
A volume discount allowance by fleet size, with an approval bandOnly with workarounds
The allowance depends on the number of cars, and the approval band above it needs a second rule and a routing step.
The allowance is derived from the fleet size once and the discount is classed as allowed, approval or blocked.
A stated rate that must match the termsOnly with workarounds
The rate has to be recomputed from car type, lease type, term and discount in a separate step to be compared.
The monthly rate is computed from the terms and compared with the stated one on every call.
Every problem returned in one answerOnly with workarounds
Rules tend to fire as the quote 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.

1The commodity cannot be carried in this car type; the quote needs a different car type for it.
2This car type can carry the commodity only with a suitability check (liner, doors or securement); a person should confirm it.
3A term of 48 months is below the 60 month minimum for this car type.
4A term of 132 months is above the 120 month maximum for this car type.
5A contract maintenance lease is offered for locomotives only; railcars use a full-service or triple-net lease.
6Locomotives are leased as triple-net or contract maintenance, not as a railcar-style full-service lease.
7A triple-net lease for a toxic-inhalation gas puts maintenance and compliance on the customer; a person should confirm the customer can carry that.
8Utilization-based payment is not available for this car type; use a fixed-rate lease.
9The customer expects 36,000 miles per car per year; the fixed-rate allowance is 30,000 and excess mileage would be charged. A person should confirm the terms.
10A discount of 6 percent is above the 3 percent volume allowance; a person should approve it.
11A discount of 9 percent is more than 5 points above the 3 percent volume allowance; it cannot be approved.
12The quote states 800 dollars per car per month; the quoted terms give 85,000 cents.
13The quote has 0 cars; at least 1 is needed.
14A term of 12 months is below the 36 month minimum for this car type.
15A discount of 20 percent is more than 5 points above the 3 percent volume allowance; it cannot be approved.

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. Toxic-inhalation gas and car type: A general service tank car quote for a toxic-inhalation gas

The agent's request. Please quote 10 general service tank cars for Harbor Chemical Logistics to carry a toxic-inhalation gas on a full-service lease for 60 months with fixed monthly payment, at 850 dollars per car per month. It is ready to send.

Verdict: Blocked.

  • Commodity not suited to the car type. The commodity cannot be carried in this car type; the quote needs a different car type for it.

2. Toxic-inhalation gas and car type: The agent resubmits after fixing the errors

The agent's request. Please quote 10 high pressure tank cars for Harbor Chemical Logistics to carry a toxic-inhalation gas on a full-service lease for 60 months with fixed monthly payment, at 1,150 dollars per car per month. It is ready to send.

Verdict: Allowed.

  • Lease summary. 10 car(s) for 60 months at 115,000 cents per car per month, about 11,500 dollars per month for the fleet.

3. Locomotive lease type: A locomotive quote on a full-service lease

The agent's request. Please quote 2 locomotives for Harbor Chemical Logistics on a full-service lease for 60 months with fixed monthly payment. It is ready to send.

Verdict: Blocked.

  • Locomotive full-service lease not offered. Locomotives are leased as triple-net or contract maintenance, not as a railcar-style full-service lease.

4. Locomotive lease type: The agent resubmits after fixing the errors

The agent's request. Please quote 2 locomotives for Harbor Chemical Logistics on a contract maintenance lease for 60 months with fixed monthly payment, at 10,780 dollars per car per month. It is ready to send.

Verdict: Allowed.

  • Lease summary. 2 car(s) for 60 months at 1,078,000 cents per car per month, about 21,560 dollars per month for the fleet.

5. Volume discount: A ten-car quote with a 9 percent discount

The agent's request. Please quote 10 general service tank cars for Harbor Chemical Logistics to carry chemicals on a full-service lease for 60 months with fixed monthly payment and a 9 percent volume discount. It is ready to send.

Verdict: Blocked.

  • Discount above the approvable range. A discount of 9 percent is more than 5 points above the 3 percent volume allowance; it cannot be approved.

6. Volume discount: The agent resubmits after fixing the errors

The agent's request. Please quote 10 general service tank cars for Harbor Chemical Logistics to carry chemicals on a full-service lease for 60 months with fixed monthly payment and a 3 percent volume discount, at 824 dollars per car per month. It is ready to send.

Verdict: Allowed.

  • Lease summary. 10 car(s) for 60 months at 82,450 cents per car per month, about 8,245 dollars per month for the fleet.

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 lease quote for GATX Rail North America railcars or locomotives: the car type, the commodity to be carried, the lease type, and more. Before it goes out, the agent sends it to Predictika, which checks it against a declarative model of what each car type can carry and how it can be leased, and returns a verdict, every reason and the monthly figures it computed.
  2. I will start with the first request by the agent.
  3. The agent says. Please quote 10 general service tank cars for Harbor Chemical Logistics to carry a toxic-inhalation gas on a full-service lease for 60 months. It is ready to send. The rest of the request is on screen.
  4. Before it goes out, the agent calls the validator.
  5. Blocked, with one finding, all in one answer. The commodity cannot be carried in this car type; the quote needs a different car type for it.
  6. The validator returned one blocking finding 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 commodity that fits only some car types, a rules-based CPQ is error-prone for this.
  8. Now the agent resubmits.
  9. The corrected request. It changes the car type to high pressure tank car and the stated rate per car per month to $1,150.
  10. It calls the validator again.
  11. This time the validator clears it.
  12. The earlier finding is cleared.
  13. One problem 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. Now you can try the other scenarios yourself.