Predictika · AI agents raising purchase orders
An AI buying agent raises a purchase order for a manufacturer. Before the order is issued, the agent sends it to the Validator. The Validator applies the company's delegation-of-authority matrix: who may approve an order of this value in this category, whether earlier orders to the same supplier add up to a higher tier, whether the approver and the person receiving the goods are independent of the requester, whether the budget and the supplier allow it, and whether the figures the agent states (order value, exchange rate, approval level) match the ones the Validator computes. It returns every finding together.
Ridgeline Fabrication Inc. is a fictional manufacturer. Its people, suppliers, cost centers, amounts and approval thresholds are illustrative policy values set for this demonstration; they are not any company's actual policy.
The validator models one kind of action: a purchase order (or requisition) proposed by an AI agent or a person, with its requester, approver and receiver. It handles any purchase order of that kind, not just the scenarios shown on this page.
9 scenarios in 4 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 buying agent (scripted)
Before acting, the agent must call Recorded run
What this means
Our assessment of what a typical rules-based approval workflow (the approval chains inside a procure-to-pay or ERP system, applied to what an AI buying agent proposes) 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 workflow | Predictika |
|---|---|---|
| A figure the agent states that disagrees with the computed one | Cannot do it The agent's stated level, value or rate is text in a request. A workflow computes its own tier; nothing compares it with what the agent said unless someone builds that for each figure. | Each stated figure travels with the order and is compared with the computed one on every call. |
| Approval level by category and value, with a currency conversion | Easy Amount bands per category and a currency table are standard approval-chain configuration. | Same result, and the level is shown with the reason. |
| Several small orders to one supplier that add up to a higher tier | Only with workarounds Each order is routed on its own value. Adding up earlier orders by supplier and requester over 30 days needs a custom check or a report that someone reads. | The earlier orders are part of the request; the total and the level it needs are computed every time. |
| An approver who reports to the requester | Only when vigilant Blocking the requester approving their own order is standard. Blocking a direct report needs reporting-line data that is often stale or not consulted. | Reporting line, grade and approval level are checked together. |
| Budget with the earlier orders of the same session | Only with workarounds Budget checks usually run when an order posts, so an order that is waiting for approval does not count against the next one. | The running total of the session is part of the check. |
| Emergency purchases with a cap and a review afterwards | Only when vigilant An emergency route exists in most systems; keeping it capped and reviewed depends on how it is configured and whether anyone looks. | The cap and the review are rules; an emergency order over the cap is blocked. |
Every rule is checked on every call, in any order the choices arrive; one problem never hides another. Blocking findings stop the action. The examples below are messages returned in the recorded runs (7 of the 17 rules appear in the scenarios shown on this page).
| 1 | Approver level too low. This order of $85,000 USD needs level 3 approval but Ines Ward - Operations Manager holds level 2. |
| 2 | Stated approval level does not match. The stated approval level 2 does not match the computed level 3. |
| 3 | Orders together need a higher approval level. The earlier orders to Kestrel Tooling Corp by Dana Kline - Buyer within 30 days bring the total to $63,000 USD, which needs level 3 approval; Ines Ward - Operations Manager holds level 2. Orders to one supplier by one requester are added together. |
| 4 | Not enough budget left in the cost center. Cost center Facilities has $20,000 USD left after the earlier orders of this session, and this order is $22,000 USD. |
| 5 | Order uses most of the budget left. This order uses more than 80 percent of the $20,000 USD left in cost center Facilities. The budget owner must confirm. |
| 6 | Stated exchange rate does not match the treasury rate. The exchange rate stated for Euro is 1.04, but the treasury rate is 1.08. The stated rate must be within 1 percent of the treasury rate. |
| 7 | Stated order value does not match. The stated order value of $62,400 USD does not match the computed $64,800 USD. |
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 issue a purchase order to Alpine Bearing Co for $85,000 of bearing stock for Plant operations. Dana Kline is the requester and Ines Ward will approve it, at approval level 2. The order value is $85,000 USD and Luis Torres will receive the goods.
Verdict: Blocked.
The agent's request. Please issue a purchase order to Alpine Bearing Co for $85,000 of bearing stock for Plant operations. Dana Kline is the requester and Tomas Reyes will approve it, at approval level 3. The order value is $85,000 USD and Luis Torres will receive the goods.
Verdict: Allowed.
The agent's request. Please issue a purchase order to Kestrel Tooling Corp for $20,000 of tooling fixtures for Plant operations. Dana Kline is the requester and Ines Ward will approve it, at approval level 2. This follows Kestrel orders of $22,000 nine days ago and $21,000 three days ago. The order value is $20,000 USD and Luis Torres will receive the goods.
Verdict: Blocked.
The agent's request. Please issue a purchase order to Kestrel Tooling Corp for $20,000 of tooling fixtures for Plant operations. Dana Kline is the requester and Tomas Reyes will approve it, at approval level 3. This follows Kestrel orders of $22,000 nine days ago and $21,000 three days ago. The order value is $20,000 USD and Luis Torres will receive the goods.
Verdict: Allowed.
The agent's request. Please issue a purchase order to Granite Facility Services for $22,000 of building maintenance for Facilities. Carla Diaz is the requester and Ines Ward will approve it, at approval level 2. Granite was ordered $15,000 five days ago for the same cost center. The order value is $22,000 USD and Luis Torres will receive the work.
Verdict: Blocked.
The agent's request. Please issue a purchase order to Granite Facility Services for $18,000 of building maintenance for Facilities. Carla Diaz is the requester and Ines Ward will approve it, at approval level 2. Granite was ordered $15,000 five days ago for the same cost center. The order value is $18,000 USD and Luis Torres will receive the work.
Verdict: Needs approval.
The agent's request. Please issue a purchase order to Granite Facility Services for $15,000 of building maintenance for Facilities. Carla Diaz is the requester and Ines Ward will approve it, at approval level 2. Granite was ordered $15,000 five days ago for the same cost center. The order value is $15,000 USD and Luis Torres will receive the work.
Verdict: Allowed.
The agent's request. Please issue a purchase order to Orion Machine Works GmbH for EUR 60,000 for a machine upgrade kit for Plant operations (capital equipment). Dana Kline is the requester and Tomas Reyes will approve it, at approval level 3. At an exchange rate of 1.04 the order value is $62,400 USD. Luis Torres will receive the equipment.
Verdict: Blocked.
The agent's request. Please issue a purchase order to Orion Machine Works GmbH for EUR 60,000 for a machine upgrade kit for Plant operations (capital equipment). Dana Kline is the requester and Tomas Reyes will approve it, at approval level 3. At an exchange rate of 1.08 the order value is $64,800 USD. Luis Torres will receive the equipment.
Verdict: Allowed.
The text of the narrated walkthrough, step by step.