Predictika · Storage Array Quote Check
Corvane Storage, a fictional enterprise storage vendor, lets an AI sales agent put together quotes for its flash, capacity flash, block-only and disk arrays. Before the agent sends one, the call goes to Predictika’s Storage Array Quote Check. It checks that the platform carries the protocols and features the customer needs, that drives, RAID layout, spares and cluster size are within limits, that capacity and the data reduction guarantee hold, that stretched-cluster and subscription rules are met, that licensing and discounts are allowed, and that the capacity and price the agent stated match the computed ones. Then it returns one verdict: allow, needs approval, or block.
Illustrative only. Corvane Storage and its customers are fictional. Product names, prices, capacity limits, guarantee ratios and discount limits are invented for this demonstration.
This validator decides one thing: whether one quote may be sent, given what is in it. It is not a sizing tool or a pricing system, and it does not know the customer.
Within these rules the validator handles any combination of the listed choices, not just the seven scenarios on this page. It never sees the customer, the contract or the order system; those facts are taken as stated.
The validator takes the quote as inputs: the array, drives, layout, release, protocols, license, cluster design, support, subscription terms, discount and the capacity and price the agent stated. It looks up the part details in the catalog, computes capacity and price, and applies the rules.
Two honest limits. The validator judges the quote it is given: if the agent gets a fact about the customer wrong, the answer follows it. And a quote that never calls the validator is not checked; in this demo the agent calls it itself, and in a deployment the quoting workflow makes the call.
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 agent (scripted)
Before sending, the agent must call Recorded run
What this means
General statements about quoting tools, not about any named product. We rest this on public descriptions of how such tools work; anyone running a specific product will know it better than we do.
| What the validator caught | Typical tool | Predictika |
|---|---|---|
| Fitting the platform to what the customer needs | Cannot do it Quoting tools list models and drives. Blocking a block-only array that was asked for file protocols or a write-once vault takes a rule that reads the order against the platform. | Every rule is checked on every call and the verdict lists each finding. |
| Capacity: drives, RAID layout, spares and reduction ratio against the capacity required | Only if someone is vigilant A configurator can show raw capacity. Computing usable and effective capacity for the layout chosen, and comparing it with what was required and what was stated, has to be added. | Every rule is checked on every call and the verdict lists each finding. |
| Stretched-cluster and subscription rules | Only with workarounds Requirements such as size, switches and support level, and subscription steps and burst limits, live in guides and price books. A rule has to apply them to each quote. | Every rule is checked on every call and the verdict lists each finding. |
| Separating blocked discounts and guarantees from those that only need approval | Only if someone is vigilant Approval workflows record who approved. Knowing whether a quote is blocked, or only above what a rep may give alone, has to be added. | Every rule is checked on every call and the verdict lists each finding. |
| File protocols on a block-only array | Only with workarounds A catalog confirms the B700 exists and the drives fit. Whether this platform can carry the protocols and features the customer asked for takes a rule that reads them together. | Every rule is checked on every call and the verdict lists each finding. |
| Stretched cluster of the wrong size | Only if someone is vigilant Stretched-cluster requirements are spread across install guides. A rule has to read the layout, the switches and the support level together. | Every rule is checked on every call and the verdict lists each finding. |
| Stated capacity does not match | Only if someone is vigilant Most tools stop at the first failing check. Returning every finding together takes a rule set designed to do that. | Every rule is checked on every call and the verdict lists each finding. |
| Subscription level for the wrong array | Only if someone is vigilant Subscription terms sit in a separate price book from the hardware. Neither shows up as a typo. | Every rule is checked on every call and the verdict lists each finding. |
Every rule is checked on every call, in any order the choices arrive; one problem never hides another. Blocking findings stop the request; approval findings need a person to sign off first.
| 1 | Corvane B700 is a block-only system; file and object protocols are not available on it. |
| 2 | Block-only systems do not support write-once vaults; Corvane B700 cannot be quoted with one. |
| 3 | Block-only systems do not support a stretched cluster; Corvane B700 cannot be quoted for one. |
| 4 | Block-only systems do not support synchronous mirroring. |
| 5 | Block-only systems do not support object protocols. |
| 6 | Block-only replication works only between two block-only systems; the chosen replication target is not one. |
| 7 | Corvane B500 cannot join this existing cluster; block-only systems cannot be mixed with flash or disk systems. |
| 8 | A stretched cluster on Corvane F700 needs at least 20 drives per site; 12 are quoted. |
| 9 | A stretched cluster on Corvane C150 needs Corvane OS release code 4100 or later; the quote specifies 4020. |
| 10 | Corvane F500 needs Corvane OS release code 4200 or later; the quote specifies 4150. |
| 11 | 5 HA pairs exceed the 4 HA pair cluster limit of Corvane F300 for the protocols selected. |
| 12 | A cluster of 2 HA pairs needs two cluster switches; 0 are quoted. |
| 13 | Drive Capacity HDD 20 TB is not valid for Corvane F500; flash and block-only systems take NVMe SSDs, disk systems take capacity HDDs, and capacity flash takes SSDs of 16 TB or larger. |
| 14 | 60 drives per HA pair exceed the 40 drive maximum of Corvane F200. |
| 15 | 6208.0 TB raw per HA pair exceeds the 3200.0 TB maximum of Corvane F500. |
| 16 | 8 drives land in the last expansion shelf; a partly filled shelf needs at least 10 drives. |
| 17 | 0 spare drive(s) per HA pair is below the required 1 for this layout. |
| 18 | RAID group size 30 exceeds the maximum of 26 for the RAID type chosen. |
| 19 | RAID group size 4 is below the minimum of 6 for the RAID type chosen. |
| 20 | The configuration gives 450.06 TiB effective capacity; 500 TiB is required. |
| 21 | The quote states a net price of 300000.0 USD; the validator computes 529644.0 USD. |
| 22 | The quote states 3000.0 TiB effective capacity; the configuration gives 1548.51 TiB. |
| 23 | The data reduction guarantee covers flash, capacity flash and block-only systems only; Corvane D900 is not eligible. |
| 24 | The data reduction guarantee for this workload is 35 (ratio times 10); the quote promises 50. |
| 25 | The Suite Block license is sold with block-only systems only, not Corvane F700. |
| 26 | The Suite Block license does not include object protocols. |
| 27 | The Suite Core license does not carry write-once vaults, stretched clusters or synchronous mirroring; quote Suite Full. |
| 28 | A stretched cluster is four or six controllers in total; 3 HA pairs per site is not supported. |
| 29 | A stretched cluster needs four inter-site switches; 2 are quoted. |
| 30 | The subscription level does not match Corvane C600; Perf and Balanced are for flash and block-only systems, Capacity is for capacity flash, Archive is for disk. |
| 31 | The committed capacity of 60 TiB is below the 80 TiB minimum for this subscription level. |
| 32 | Subscription Perf capacity must be in 20 TiB increments; 50 TiB is not. |
| 33 | The subscription burst limit must be 10, 25 or 50 percent of committed capacity; 30 percent was requested. |
| 34 | A subscription capacity reduction of 30 percent is not allowed; reductions need a term of 18 months or more and at most 20 percent. |
| 35 | A 30 percent discount exceeds the 25 percent authority for a deal of 240258.0 USD. |
| 36 | 60 percent of the data is encrypted, already compressed or otherwise ineligible for the data reduction guarantee; sales management must approve the guarantee. |
| 37 | A stretched-cluster deal needs Assure Critical (4 hour) support, the standard for disaster recovery; the quote has a lower level, so it needs approval. |
| 38 | A purchase with no support contract needs approval. |
| 39 | A 20 percent discount is above the 8 percent a rep can give; approvable up to 25 percent for this deal. |
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. I'm sending Larkfield Imaging a quote with two HA pairs of 55 drives each, file protocols and a write-once vault for their imaging archive, and a 5 percent discount. The capacity is well above the 1200 TiB they need.
Verdict: Blocked.
The agent's request. I'm sending the same quote on the flash array: two HA pairs of 55 drives each, file protocols and a write-once vault, and a 5 percent discount.
Verdict: Allowed.
The agent's request. I'm sending Tidewater Logistics a stretched cluster quote with 3 HA pairs of 47 drives each and 2 inter-site switches, on standard support. It covers the 500 TiB they need.
Verdict: Blocked.
The agent's request. I'm sending the same sites as a stretched cluster of 2 HA pairs with 4 inter-site switches on critical support.
Verdict: Allowed.
The agent's request. I'm sending Northgate Media a quote that states 3000 TiB of effective capacity with the strongest data reduction guarantee, even though 60 percent of their data is already compressed or encrypted.
Verdict: Blocked.
The agent's request. I'm sending the quote again with the standard guaranteed ratio and the correct capacity. 45 percent of their data is ineligible.
Verdict: Needs approval.
The agent's request. I'm sending Brightwater Utilities a subscription quote for 50 TiB on the Perf level with a 30 percent burst limit and 72 drives. A subscription includes support, so I left it off.
Verdict: Blocked.
The text of the narrated walkthrough, step by step.