Predictika · Cloud compute quotes
An AI sales agent prepares a monthly quote for Shared CPU Compute Instances on Akamai Cloud (the Linode platform): instances, backups, Block Storage volumes, Basic NodeBalancers and outbound transfer. Before it goes out, the agent sends it to Predictika, which checks it against a declarative model of the published prices and limits and returns a verdict, every reason, a line-item quote and the figures it computed.
This validator models monthly quotes for Shared CPU Compute Instances (Nanode 1 GB through Linode 192 GB) and the services attached to them, not just the scenarios shown below.
Any Shared CPU quote that touches these rules is in scope — not only the scenarios pictured here. Not covered: Dedicated CPU, High Memory, Premium, GPU and accelerated plans, other regions (prices differ by region), Premium NodeBalancers, Object Storage, managed databases, Kubernetes, VPC and hourly billing details. Assumptions: transfer is counted as one pool across the quoted instances, inbound transfer is free, and the monthly total is a list-price estimate that excludes taxes.
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 |
|---|---|---|
| Stated monthly totals that must equal what the list prices give | Only with care A stated figure is a free-entry field; a rule can compare it with a computed total, but the total depends on the plan, backups, volumes, NodeBalancers and transfer all being priced the same way. | The stated total travels with the quote and is compared with the computed total on every call. |
| A volume limit that depends on the instance size | Only with care The number of volumes an instance can take scales with its RAM (at least 8, at most 64), so it needs a rule or lookup per plan, kept in step with the documentation. | The limit is computed from the plan and checked against the volumes quoted. |
| Transfer overage across a whole fleet | Only with workarounds The included transfer of every instance has to be added up and compared with an expected volume on a different line, which crosses quote lines. | Instances, included transfer and expected volume are in one request and the overage is priced with the rest. |
| NodeBalancer limits that apply only when a NodeBalancer is quoted | Only with care Conditional limits on a separate product line; they work, but each is another rule that fires only in some quotes. | Each limit is checked only when a NodeBalancer is in the quote. |
| Every problem returned in one answer | Only 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. |
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 quote has 0 Compute Instances; at least 1 is needed. |
| 2 | A Block Storage volume of 9 GB is outside the 10 GB to 16,384 GB (16 TB) volume size range. |
| 3 | A 16,384 GB volume is larger than the 10,240 GB top of the published Block Storage price table; a person should confirm its price. |
| 4 | The quote attaches 9 volumes to each instance; this plan allows 8 (its RAM in GB, with a minimum of 8 and a maximum of 64). |
| 5 | A Basic NodeBalancer configuration supports up to 1,000 backend nodes; the quote has 1,001. |
| 6 | A Basic NodeBalancer supports up to 10,000 concurrent TCP, HTTP or HTTPS connections; the quote expects 10,001. |
| 7 | The quote states a monthly total of $967.00; the list prices give $968.00. |
| 8 | A committed-use or discounted price is not published; a person should confirm it. |
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 8 Linode 16 GB Shared CPU Compute Instances with backups, each with 3 Block Storage volumes of 1,000 GB, 2 Basic NodeBalancers each serving up to 1,500 backend nodes and 12,000 concurrent connections, and about 90,000 GB of outbound transfer a month. The quote states a monthly total of $3,478.00. It is ready to send.
Verdict: Blocked.
The agent's request. Please quote 8 Linode 16 GB Shared CPU Compute Instances with backups, each with 3 Block Storage volumes of 1,000 GB, 2 Basic NodeBalancers each serving up to 800 backend nodes and 9,000 concurrent connections, and about 90,000 GB of outbound transfer a month. The quote states a monthly total of $3,478.00. It is ready to send.
Verdict: Allowed.
The agent's request. Please quote 10 Nanode 1 GB Shared CPU Compute Instances with backups, each with 10 Block Storage volumes of 200 GB, 1 Basic NodeBalancer each serving up to 300 backend nodes and 4,000 concurrent connections, and about 20,000 GB of outbound transfer a month. The quote states a monthly total of $2,110.00. It is ready to send.
Verdict: Blocked.
The agent's request. Please quote 10 Nanode 1 GB Shared CPU Compute Instances with backups, each with 8 Block Storage volumes of 200 GB, 1 Basic NodeBalancer each serving up to 300 backend nodes and 4,000 concurrent connections, and about 20,000 GB of outbound transfer a month. The quote states a monthly total of $1,730.00. It is ready to send.
Verdict: Allowed.
The agent's request. Please quote 12 Linode 32 GB Shared CPU Compute Instances with backups, each with 4 Block Storage volumes of 20,000 GB, 3 Basic NodeBalancers each serving up to 600 backend nodes and 8,000 concurrent connections, and about 190,000 GB of outbound transfer a month. The customer wants a committed-use discount. The quote states a monthly total of $98,814.00. It is ready to send.
Verdict: Blocked.
The agent's request. Please quote 12 Linode 32 GB Shared CPU Compute Instances with backups, each with 4 Block Storage volumes of 4,000 GB, 3 Basic NodeBalancers each serving up to 600 backend nodes and 8,000 concurrent connections, and about 190,000 GB of outbound transfer a month. The customer wants a committed-use discount. The quote states a monthly total of $22,014.00. It is ready to send.
Verdict: Needs approval.
The agent's request. Please quote 12 Linode 32 GB Shared CPU Compute Instances with backups, each with 4 Block Storage volumes of 4,000 GB, 3 Basic NodeBalancers each serving up to 600 backend nodes and 8,000 concurrent connections, and about 190,000 GB of outbound transfer a month. The quote states a monthly total of $22,014.00. It is ready to send.
Verdict: Allowed.
The text of the narrated walkthrough, step by step.