Predictika · Agent trade gate
An AI trading agent proposes orders for a managed account, whether a person asked in chat or a scheduled Loop runs them: stocks, ETFs and crypto, up to three orders at a time. Before they are placed, the agent sends them to Predictika, which checks the orders against the account's mandate and limits, and returns a verdict, every reason, and the figures it computed, such as position size and cash left, so the agent's own claims can be checked. It suits any brokerage, exchange or firm that runs trading agents: scheduled runs, optional trade approvals and state crypto rules reflect common features of agent trading products. Kestrel Capital is a fictional company, and these are not any real firm's rules.
This validator checks any plan of up to three orders for the account, not just the scenarios shown below.
Any order plan that touches these rules is in scope, not only the scenarios pictured here. Not covered: options, margin, short selling and futures. The validator does not place orders itself: it returns allow, needs approval or block with every finding. The limits, symbols and prices are invented for illustration.
7 scenarios in 3 groups · each group runs from the agent’s first attempt to the outcome · click one to switch
Proposing agent: AI trading agent (scripted)
Before sending, the agent must call Recorded run
What this means
Our assessment of what an AI trading agent does when nothing checks its orders. It is a judgment about tendencies, not a claim that an agent can never get these right.
| What the validator caught | An AI agent on its own | Predictika |
|---|---|---|
| Limits that read the same quantity | Error-prone Trims one order to clear one limit and does not re-check the others, or the figures it stated earlier, which are now stale. | Recomputes size, concentration, cash, the daily budget and every stated figure from the same orders on every call, so one fix cannot hide another problem. |
| Limit prices | Error-prone Types or copies a limit price far from the market and sends it. | Compares the limit with the reference price and blocks anything more than 3 percent away. |
| Concentration | Error-prone Keeps adding to one holding until it dominates the account. | Computes the position after the order from the current holding and blocks above 25 percent of the account. |
| Stated figures | Error-prone Reports a position, a cash balance or an order total from memory or a rough estimate. | Computes all three and blocks when the agent's figures differ. |
| Cash and sale proceeds | Error-prone Counts the proceeds of a sale as cash it can spend before the sale has settled. | Compares the buys only with the cash on hand and says that sale proceeds do not count yet. |
| Loops that overrun a daily budget or order rate | Error-prone Runs on a schedule with only its own rule of thumb, so each run looks fine alone. | Keeps the day's running total against a daily budget, and counts the orders already placed in the last 10 minutes. |
| Mandate | Error-prone Picks an instrument because it fits the idea, not because the account may hold it. | Checks the instrument's class against what the account is allowed to hold. |
| Approvals | Error-prone Treats a human check as something it can skip when it is confident. | Holds orders above the sign-off line, and crypto orders where a state requires approval, for a person. |
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; everything else is computed.
| 1 | The limit price on order 1 is 50 percent away from the reference price of $80; the most allowed is 3 percent. |
| 2 | Order 1 would make Pinecrest Retail 25.83 percent of the account after the order; the limit is 25 percent. |
| 3 | The largest order is $170000, above the $100,000 limit. A human must approve it before it is placed. |
| 4 | Order 1 is Tech Surge 3x Leveraged ETF (levetf), a class this account is not allowed to trade. |
| 5 | This request includes crypto and NY is a state where crypto orders need a human approval each time. |
| 6 | $95,000 already spent today plus $48,000 in this run is over the $120,000 daily budget for Loop runs. |
| 7 | The buys total $88,000 but only $60,000 of cash is available. Sale proceeds do not count until they settle. |
| 8 | The agent stated $58,000 of cash left after the orders; the validator computes $52,000 (tolerance 100). |
| 9 | This would be 5 orders in 10 minutes (4 already placed plus 1 in this request); the limit is 4. |
| 10 | Order 1 is $310000, above the $200,000 single-order limit. |
| 11 | The agent stated orders totaling $31,000; the validator computes $310,000 (tolerance 100). |
| 12 | The agent stated a position of 8 percent of the account; the validator computes 18.5 percent (tolerance 0.5). |
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. This is the scheduled Loop run. Please place these orders for Kestrel Growth (NY): buy 3,000 Tech Surge 3x Leveraged ETF (LVX3, a leveraged ETF) at the market, buy 1,500 Axion (AXN, a crypto coin) at a limit of $325.00, and buy 1,000 Sprout 500 Index ETF (SPRX, an ETF) at the market. I state that the largest position will be 12 percent of the account, cash on hand after the plan will be $180,000, and the orders total $300,000. They are ready to place.
Verdict: Blocked.
The agent's request. This is the scheduled Loop run. Please place these orders for Kestrel Growth (NY): buy 600 Axion (AXN, a crypto coin) at a limit of $312.00, and buy 1,000 Sprout 500 Index ETF (SPRX, an ETF) at the market. I state that the largest position will be 12 percent of the account, cash on hand after the plan will be $180,000, and the orders total $300,000. They are ready to place.
Verdict: Blocked.
The agent's request. This is the scheduled Loop run. Please place these orders for Kestrel Growth (NY): buy 450 Sprout 500 Index ETF (SPRX, an ETF) at the market, and sell 200 Pinecrest Retail (PNR, a stock) at the market. I state that the largest position will be 5.58 percent of the account, cash on hand after the plan will be $96,000, and the orders total $62,500. They are ready to place.
Verdict: Allowed.
The agent's request. A client asked in chat. Please place these orders for Kestrel Growth (TX): sell 2,300 Pinecrest Retail (PNR, a stock) at the market, and buy 1,900 Helix Systems (HLX, a stock) at the market. I state that the largest position will be 20.74 percent of the account, cash on hand after the plan will be $5,750, and the orders total $249,750. They are ready to place.
Verdict: Blocked.
The agent's request. A client asked in chat. Please place these orders for Kestrel Growth (TX): sell 2,300 Pinecrest Retail (PNR, a stock) at the market, and buy 700 Helix Systems (HLX, a stock) at the market. I state that the largest position will be 20.74 percent of the account, cash on hand after the plan will be $4,000, and the orders total $153,750. They are ready to place.
Verdict: Allowed.
The agent's request. A client asked in chat. Please place these orders for Kestrel Growth (TX): buy 1,050 Helix Systems (HLX, a stock) at a limit of $8.05. I state that the largest position will be 18.5 percent of the account, cash on hand after the plan will be $316,000, and the orders total $84,000. They are ready to place.
Verdict: Blocked.
The agent's request. A client asked in chat. Please place these orders for Kestrel Growth (TX): buy 1,050 Helix Systems (HLX, a stock) at a limit of $80.50. I state that the largest position will be 18.5 percent of the account, cash on hand after the plan will be $316,000, and the orders total $84,000. They are ready to place.
Verdict: Allowed.
The text of the narrated walkthrough, step by step.