Predictika · Storage Array Quote Check

Before an AI agent sends a storage array quote, the quote is checked against the vendor’s configuration and pricing rules

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.

Scope: one storage array quote, judged against platform, capacity, cluster, guarantee, subscription and discount rulesSee everything this validator covers

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.

  • Actions — send one quote for a Corvane flash, capacity flash, block-only or disk array, bought or on subscription, with support and a discount.
  • Rules — platform and protocol support, release code, HA pair and drive limits, raw and effective capacity, RAID group size, spares, expansion shelves, data reduction guarantee, licensing, stretched clusters, subscription levels, support, stated capacity and price, and discount authority.

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.

What the validator sees: the quote the agent proposes, never the customer or the order systemRead more

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.

The AI agentProposes sending a quote, says why it is fine, then calls the validator before sending.
Predictika validatorReads the quote, looks up the parts, computes capacity and price, applies the rules, then returns one verdict.

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 agent says

Illustrative agent statement. The validator receives the structured request below.

Proposing agent: AI agent (scripted)

Before sending, the agent must call Recorded run

Predictika validator


      
Waiting for the call.

Where quoting tools get it wrong

Click to expand

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 caughtTypical toolPredictika
Fitting the platform to what the customer needsCannot 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 requiredOnly 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 rulesOnly 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 approvalOnly 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 arrayOnly 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 sizeOnly 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 matchOnly 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 arrayOnly 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.

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 request; approval findings need a person to sign off first.

1Corvane B700 is a block-only system; file and object protocols are not available on it.
2Block-only systems do not support write-once vaults; Corvane B700 cannot be quoted with one.
3Block-only systems do not support a stretched cluster; Corvane B700 cannot be quoted for one.
4Block-only systems do not support synchronous mirroring.
5Block-only systems do not support object protocols.
6Block-only replication works only between two block-only systems; the chosen replication target is not one.
7Corvane B500 cannot join this existing cluster; block-only systems cannot be mixed with flash or disk systems.
8A stretched cluster on Corvane F700 needs at least 20 drives per site; 12 are quoted.
9A stretched cluster on Corvane C150 needs Corvane OS release code 4100 or later; the quote specifies 4020.
10Corvane F500 needs Corvane OS release code 4200 or later; the quote specifies 4150.
115 HA pairs exceed the 4 HA pair cluster limit of Corvane F300 for the protocols selected.
12A cluster of 2 HA pairs needs two cluster switches; 0 are quoted.
13Drive 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.
1460 drives per HA pair exceed the 40 drive maximum of Corvane F200.
156208.0 TB raw per HA pair exceeds the 3200.0 TB maximum of Corvane F500.
168 drives land in the last expansion shelf; a partly filled shelf needs at least 10 drives.
170 spare drive(s) per HA pair is below the required 1 for this layout.
18RAID group size 30 exceeds the maximum of 26 for the RAID type chosen.
19RAID group size 4 is below the minimum of 6 for the RAID type chosen.
20The configuration gives 450.06 TiB effective capacity; 500 TiB is required.
21The quote states a net price of 300000.0 USD; the validator computes 529644.0 USD.
22The quote states 3000.0 TiB effective capacity; the configuration gives 1548.51 TiB.
23The data reduction guarantee covers flash, capacity flash and block-only systems only; Corvane D900 is not eligible.
24The data reduction guarantee for this workload is 35 (ratio times 10); the quote promises 50.
25The Suite Block license is sold with block-only systems only, not Corvane F700.
26The Suite Block license does not include object protocols.
27The Suite Core license does not carry write-once vaults, stretched clusters or synchronous mirroring; quote Suite Full.
28A stretched cluster is four or six controllers in total; 3 HA pairs per site is not supported.
29A stretched cluster needs four inter-site switches; 2 are quoted.
30The 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.
31The committed capacity of 60 TiB is below the 80 TiB minimum for this subscription level.
32Subscription Perf capacity must be in 20 TiB increments; 50 TiB is not.
33The subscription burst limit must be 10, 25 or 50 percent of committed capacity; 30 percent was requested.
34A subscription capacity reduction of 30 percent is not allowed; reductions need a term of 18 months or more and at most 20 percent.
35A 30 percent discount exceeds the 25 percent authority for a deal of 240258.0 USD.
3660 percent of the data is encrypted, already compressed or otherwise ineligible for the data reduction guarantee; sales management must approve the guarantee.
37A stretched-cluster deal needs Assure Critical (4 hour) support, the standard for disaster recovery; the quote has a lower level, so it needs approval.
38A purchase with no support contract needs approval.
39A 20 percent discount is above the 8 percent a rep can give; approvable up to 25 percent for this deal.

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. Platform fit: File archive on a block-only array

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.

  • File protocols on a block-only array. Corvane B700 is a block-only system; file and object protocols are not available on it.
  • Write-once vault on a block-only array. Block-only systems do not support write-once vaults; Corvane B700 cannot be quoted with one.

2. Platform fit: The same archive on the F700

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.

3. Stretched clusters: A stretched cluster, two switches

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.

  • Stretched cluster of the wrong size. A stretched cluster is four or six controllers in total; 3 HA pairs per site is not supported.
  • Inter-site switches missing. A stretched cluster needs four inter-site switches; 2 are quoted.
  • Stretched cluster without top-level support. 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.

4. Stretched clusters: Two pairs, four switches

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.

5. Guarantees and quoted figures: A guarantee promise and the wrong capacity

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.

  • Stated capacity does not match. The quote states 3000.0 TiB effective capacity; the configuration gives 1548.51 TiB.
  • Reduction ratio above the guarantee. The data reduction guarantee for this workload is 35 (ratio times 10); the quote promises 50.
  • Reduction guarantee on a lot of ineligible data. 60 percent of the data is encrypted, already compressed or otherwise ineligible for the data reduction guarantee; sales management must approve the guarantee.

6. Guarantees and quoted figures: A guarantee at the standard ratio

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.

  • Reduction guarantee on a lot of ineligible data. 45 percent of the data is encrypted, already compressed or otherwise ineligible for the data reduction guarantee; sales management must approve the guarantee.

7. Subscriptions: A subscription for the wrong array

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.

  • Subscription level for the wrong array. 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.
  • Subscription capacity not in the required steps. Subscription Perf capacity must be in 20 TiB increments; 50 TiB is not.
  • Burst limit not allowed. The subscription burst limit must be 10, 25 or 50 percent of committed capacity; 30 percent was requested.

Narration transcript

Click to expand

The text of the narrated walkthrough, step by step.

  1. Welcome to a demo of Predictika's Validator. 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.
  2. I will start with the first request by the agent.
  3. The agent says. 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.
  4. Before it goes out, the agent calls the validator.
  5. Blocked, with two findings, all in one answer. Corvane B700 is a block-only system; file and object protocols are not available on it. Block-only systems do not support write-once vaults; Corvane B700 cannot be quoted with one.
  6. The validator returned two 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 request are checked against each other.
  7. What this shows: for file protocols on a block-only array, a tool can do this only with workarounds.
  8. Now the agent resubmits.
  9. The corrected request. It changes the array to Corvane F700 (flash).
  10. It calls the validator again.
  11. This time the validator clears it.
  12. Both earlier findings are cleared.
  13. Two problems caught in one call, fixed in one pass, and a clean request. That is the value of Predictika's validator: catching mistakes before the action runs.