Predictika · Ophthalmic surgical supplies
An AI sales agent prepares an order for enVista intraocular lenses on up to two order lines: the lens model (the preloaded monofocal MX60PL or the toric MX60ET), power, cylinder power, delivery system and quantity, the viscoelastic and the figures it states. Before it goes out, the agent sends it to Predictika, which checks it against a declarative model of the published instructions for use and returns a verdict, every reason and the figures it computed.
This validator models orders for the Bausch + Lomb enVista one-piece hydrophobic acrylic lenses MX60PL (preloaded monofocal) and MX60ET (toric) as described in their published instructions for use, not just the scenarios shown below.
Any enVista MX60PL or MX60ET order that touches these rules is in scope — not only the scenarios pictured here. Not covered: prices (Bausch + Lomb publishes none for these lenses, so this page shows no price build-up), other enVista models (such as the MX60PT toric and the trifocal), consoles, packs and surgical bundles, availability, and the surgeon's choice of lens power for a patient. The rule that a monofocal lens is not paired with the INJ100 or BLIS injectors is the model's reading of the documents, which list those injectors for the MX60ET and a preloaded shuttle for validated delivery systems on the MX60PL.
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 |
|---|---|---|
| Lens powers that follow different step sizes in different ranges (monofocal and toric) | Only with workarounds The monofocal ladder changes step size twice and the toric ladder has its own range, so a rules-based CPQ needs long value lists per model or a rule per range, and each one is edited by hand when a range changes. | The power is checked against the ladder for the chosen model on every call. |
| Toric cylinder powers and their corneal-plane equivalents | Only with care The nine cylinder powers form a lookup table and the stated corneal-plane value has to be compared with the table entry, which takes a table plus a validation rule. | The cylinder, the table and the stated corneal-plane value are compared together on every call. |
| Which delivery system goes with which lens model | Only with care This is a compatibility pairing between two selections on one line, usually a table that has to be kept in step with the documents. | The model and the delivery system arrive in one request and the pairing is checked with everything else. |
| A viscoelastic outside the listed ones going to a person | Only with care The approval depends on the lens model and the viscoelastic together, and an approval step is easy to leave out. | The approval is raised from the model and the viscoelastic chosen, in the same answer as the blocks. |
| Lens total the order states | Only with care The total is the sum of two lines, so a rule has to recompute it and compare it with the stated figure. | The stated total travels with the order and is compared with the computed total 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 | The order has 0 lenses on line 1 and 8 on line 2; line 1 needs at least 1 and line 2 cannot be negative. |
| 2 | The order has 12 lenses on line 1 and -1 on line 2; line 1 needs at least 1 and line 2 cannot be negative. |
| 3 | Line 1 asks for a lens power that is not offered for that model; the MX60PL comes from 0.0 to +10.0 D in 1.0 D steps, +10.0 to +30.0 D in 0.5 D steps and +30.0 to +34.0 D in 1.0 D steps, and the MX60ET from +6.0 to +30.0 D in 0.5 D steps. |
| 4 | Line 2 asks for a lens power that is not offered for that model; the MX60PL comes from 0.0 to +10.0 D in 1.0 D steps, +10.0 to +30.0 D in 0.5 D steps and +30.0 to +34.0 D in 1.0 D steps, and the MX60ET from +6.0 to +30.0 D in 0.5 D steps. |
| 5 | Line 1 is a toric lens without a cylinder power the MX60ET offers; the cylinder powers at the IOL plane are 1.25, 1.50, 2.00, 2.50, 3.00, 3.50, 4.25, 5.00 and 5.75 D. |
| 6 | Line 2 asks for a cylinder power on the MX60PL; the monofocal lens has no cylinder power. |
| 7 | Line 1 pairs the MX60ET with the SimplifEYE system, which the manufacturer lists only for the MX60PL and MX60PT; the MX60ET documents list the INJ100 and BLIS injectors. |
| 8 | Line 2 pairs the preloaded MX60PL with an injector that the documents list only for the MX60ET; the MX60PL is preloaded in a SnapSet shuttle for validated delivery systems such as SimplifEYE. |
| 9 | The order states 19 lenses in total; the lines add up to 20 lenses. |
| 10 | Line 1 states a cylinder at the corneal plane that does not match the manufacturer table for its cylinder power at the IOL plane. |
| 11 | The MX60ET documents list Amvisc, Amvisc Plus and OCUCOAT as compatible viscoelastics; a person should confirm the other viscoelastic chosen. |
| 12 | Line 1 asks for a cylinder power on the MX60PL; the monofocal lens has no cylinder power. |
| 13 | Line 1 pairs the preloaded MX60PL with an injector that the documents list only for the MX60ET; the MX60PL is preloaded in a SnapSet shuttle for validated delivery systems such as SimplifEYE. |
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 quote 10 enVista MX60ET toric lenses at +21.3 D with a 3.00 D cylinder at the IOL plane (2.50 D at the corneal plane), delivered with SimplifEYE, plus 6 enVista MX60PL preloaded monofocal lenses at +21.5 D, delivered with SimplifEYE, with Amvisc as the viscoelastic. The order states 16 lenses in total. It is ready to send.
Verdict: Blocked.
The agent's request. Please quote 10 enVista MX60ET toric lenses at +21.5 D with a 3.00 D cylinder at the IOL plane (2.11 D at the corneal plane), delivered with the BLIS injector, plus 6 enVista MX60PL preloaded monofocal lenses at +21.5 D, delivered with SimplifEYE, with Amvisc as the viscoelastic. The order states 16 lenses in total. It is ready to send.
Verdict: Allowed.
The agent's request. Please quote 8 enVista MX60ET toric lenses at +19.0 D with a 1.00 D cylinder at the IOL plane, delivered with the BLIS injector, plus 12 enVista MX60PL preloaded monofocal lenses at +20.5 D, delivered with the INJ100 injector, with another viscoelastic as the viscoelastic. The order states 20 lenses in total. It is ready to send.
Verdict: Blocked.
The agent's request. Please quote 8 enVista MX60ET toric lenses at +19.0 D with a 1.50 D cylinder at the IOL plane (1.06 D at the corneal plane), delivered with the BLIS injector, plus 12 enVista MX60PL preloaded monofocal lenses at +20.5 D, delivered with SimplifEYE, with another viscoelastic as the viscoelastic. The order states 20 lenses in total. It is ready to send.
Verdict: Needs approval.
The agent's request. Please quote 8 enVista MX60ET toric lenses at +19.0 D with a 1.50 D cylinder at the IOL plane (1.06 D at the corneal plane), delivered with the BLIS injector, plus 12 enVista MX60PL preloaded monofocal lenses at +20.5 D, delivered with SimplifEYE, with Amvisc Plus as the viscoelastic. The order states 20 lenses in total. It is ready to send.
Verdict: Allowed.
The agent's request. Please quote 6 enVista MX60ET toric lenses at +24.0 D with a 4.25 D cylinder at the IOL plane (2.98 D at the corneal plane), delivered with the INJ100 injector, plus 14 enVista MX60PL preloaded monofocal lenses at +5.5 D, delivered with SimplifEYE, with OCUCOAT as the viscoelastic. The order states 6 lenses in total. It is ready to send.
Verdict: Blocked.
The agent's request. Please quote 6 enVista MX60ET toric lenses at +24.0 D with a 4.25 D cylinder at the IOL plane (2.98 D at the corneal plane), delivered with the INJ100 injector, plus 14 enVista MX60PL preloaded monofocal lenses at +6.0 D, delivered with SimplifEYE, with OCUCOAT as the viscoelastic. The order states 20 lenses in total. It is ready to send.
Verdict: Allowed.
The text of the narrated walkthrough, step by step.