Predictika · Ophthalmic surgical supplies

An AI sales agent's intraocular lens order, checked before it goes out

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.

Scope: enVista MX60PL and MX60ET intraocular lens orders: model, power, cylinder, delivery system, viscoelastic and quantity, on up to two order lines. See everything this validator covers

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.

  • Lens powers — the MX60PL is offered from 0.0 to +34.0 D (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); the MX60ET from +6.0 to +30.0 D in 0.5 D steps.
  • Toric cylinder — the MX60ET is offered in nine cylinder powers at the IOL plane (1.25 to 5.75 D), each with a published equivalent at the corneal plane; the monofocal lens has no cylinder power.
  • Delivery system and viscoelastic — the MX60ET documents list the INJ100 and BLIS injectors and the Amvisc, Amvisc Plus and OCUCOAT viscoelastics; the manufacturer lists the SimplifEYE system for the MX60PL and MX60PT, so it is not accepted for the MX60ET; another viscoelastic goes to a person.
  • Quantities and stated figures — lens counts on each line, the stated total, and a stated corneal-plane cylinder that must match the manufacturer table.

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.

The AI sales agentBuilds the lens 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
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 equivalentsOnly 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 modelOnly 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 personOnly 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 statesOnly 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 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.

1The order has 0 lenses on line 1 and 8 on line 2; line 1 needs at least 1 and line 2 cannot be negative.
2The order has 12 lenses on line 1 and -1 on line 2; line 1 needs at least 1 and line 2 cannot be negative.
3Line 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.
4Line 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.
5Line 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.
6Line 2 asks for a cylinder power on the MX60PL; the monofocal lens has no cylinder power.
7Line 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.
8Line 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.
9The order states 19 lenses in total; the lines add up to 20 lenses.
10Line 1 states a cylinder at the corneal plane that does not match the manufacturer table for its cylinder power at the IOL plane.
11The MX60ET documents list Amvisc, Amvisc Plus and OCUCOAT as compatible viscoelastics; a person should confirm the other viscoelastic chosen.
12Line 1 asks for a cylinder power on the MX60PL; the monofocal lens has no cylinder power.
13Line 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.

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. Toric power, delivery system and corneal cylinder: A surgery center order of toric and monofocal enVista lenses

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.

  • Lens power not offered, line 1. 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.
  • Delivery system not listed for the toric lens, line 1. 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.
  • Stated corneal cylinder does not match. Line 1 states a cylinder at the corneal plane that does not match the manufacturer table for its cylinder power at the IOL plane.

2. Toric power, delivery system and corneal cylinder: The agent resubmits after fixing the errors

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.

  • Order summary. 16 lens(es) on 2 order line(s).

3. Cylinder, injector and viscoelastic: A hospital eye unit order of toric and monofocal enVista lenses

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.

  • Toric cylinder power not offered, line 1. 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.
  • Injector not listed for the monofocal lens, line 2. 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.
  • Viscoelastic to confirm. The MX60ET documents list Amvisc, Amvisc Plus and OCUCOAT as compatible viscoelastics; a person should confirm the other viscoelastic chosen.

4. Cylinder, injector and viscoelastic: The agent resubmits after fixing the errors

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.

  • Viscoelastic to confirm. The MX60ET documents list Amvisc, Amvisc Plus and OCUCOAT as compatible viscoelastics; a person should confirm the other viscoelastic chosen.
  • Order summary. 20 lens(es) on 2 order line(s).

5. Cylinder, injector and viscoelastic: The agent resubmits after fixing the errors

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.

  • Order summary. 20 lens(es) on 2 order line(s).

6. Lens total and monofocal power: An eye clinic order with a lens total that leaves out a line

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.

  • Lens power not offered, line 2. 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.
  • Stated lens total does not match. The order states 6 lenses in total; the lines add up to 20 lenses.

7. Lens total and monofocal power: The agent resubmits after fixing the errors

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.

  • Order summary. 20 lens(es) on 2 order line(s).

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 enVista intraocular lenses on up to two order lines: the lens model (the preloaded monofocal MX60PL or the toric MX60ET), power, cylinder power, and more. 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.
  2. I will start with the first request by the agent.
  3. The agent says. Please quote 10 enVista MX60ET toric lenses at +21.3 D. The order states 16 lenses in total. The rest of the request is on screen.
  4. Before it goes out, the agent calls the validator.
  5. Blocked, with three findings, all in one answer. 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. 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. Line 1 states a cylinder at the corneal plane that does not match the manufacturer table for its cylinder power at the IOL plane.
  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 toric cylinder powers and their corneal-plane equivalents, a rules-based CPQ is error-prone for this.
  8. Now the agent resubmits.
  9. The corrected request. It changes the line 1 power to +21.5 D, the line 1 delivery system to BLIS and the stated line 1 cylinder at the corneal plane as to 2.11 D.
  10. It calls the validator again.
  11. This time the validator clears it.
  12. All three earlier findings are cleared.
  13. Three 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.