Predictika · Colony health monitoring submissions
An AI sales agent prepares a health monitoring submission for a research animal colony: which agents to test for, by which method, on which samples, and how many samples are pooled into one test. Before it goes out, the agent sends it to Predictika, which checks it against a declarative model of three published data sheets and returns a verdict, every reason and the figures it computed.
This validator models submissions for the Full Spectrum Health Monitoring service as described in three public data sheets (bacteriology, parasitology and virus testing), not just the scenarios shown below.
Any health monitoring submission that touches these rules is in scope — not only the scenarios pictured here. Not covered: prices (the data sheets give none, so there is no price build-up or line-item list), the agents Entamoeba spp and Simian Virus (their rows carry no species marks on the data sheets), which test method suits which sample type, reporting times, sampling kits, pathology, animal transportation, testing of biological materials, the colony monitoring programs for animals Inotiv sells, and any agent not on the three data sheets.
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 |
|---|---|---|
| An agent that is not listed for the colony's species | Only with care The sheets are a matrix of 91 agents against five species; a CPQ can hold it as compatibility rules, but every sheet revision means editing the matrix. | The species and the agent are in one request and are compared against the matrix on every call. |
| A test method the agent is not offered with | Only with care Each agent has its own list of methods; a CPQ handles it with option lists per agent, maintained by hand. | Agent and method arrive together and are checked on every call. |
| A sample type the agent is not offered with | Only with care Another per-agent list, with a different set of sample types for each agent. | Agent and sample type are checked together. |
| Pooling above a limit that depends on sample type and method | Only with workarounds Environmental samples are capped at 10 for every method, fecal samples only for rtPCR and parasite fur swabs by their own limit, so each limit needs a combination rule. | Sample type, method, agent family and pool size are checked together. |
| A recommended pooling level that needs a person's approval, not a block | Only with workarounds A rules-based CPQ treats a rule as pass or fail; a soft limit needs approval routing built next to the hard limits. | Hard limits block and recommended limits go to approval, in the same call. |
| A stated sample count that must match the lines | Only with care A stated figure is a free-entry field; a rule can compare it with a computed total, but someone has to write and maintain it. | The stated count travels with the submission and is compared with the computed count on every call. |
| Every problem returned in one answer | Only with workarounds Rules tend to fire as a step is completed, so a rep 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 order; approval findings need a person to sign off; everything else is computed.
| 1 | Test line 1 asks for Rat Theilo Virus on a mouse colony; the Inotiv data sheet does not list that agent for that species. |
| 2 | Test line 1 asks for Mouse Hepatitis Virus by Culture; the Inotiv data sheet does not list that test method for that agent. |
| 3 | Test line 1 submits serum samples for Mouse Kidney Parvovirus; the Inotiv data sheet does not list that sample type for that agent. |
| 4 | Test line 2 has 0 tests of 5 samples each; both numbers must be at least 1. |
| 5 | Test line 3 has 6 tests of 0 samples each; both numbers must be at least 1. |
| 6 | Test line 1 pools 11 environmental samples into one test; the Inotiv data sheets allow at most 10. |
| 7 | Test line 2 pools 11 fecal samples into one rtPCR test; the Inotiv data sheets allow at most 10. |
| 8 | Test line 1 pools 6 fur swabs into one parasitology test; the Inotiv data sheet recommends no more than 5 but accepts pools up to 10, so a person should confirm. |
| 9 | Test line 1 pools 11 fur swabs into one parasitology test; the Inotiv data sheet accepts pools up to 10. |
| 10 | Test line 1 pools 3 oral or fur swabs into one bacteriology test; the Inotiv data sheet recommends up to 2, so a person should confirm. |
| 11 | Test line 1 pools 2 serum or dried blood spot samples into one virus test; the Inotiv data sheet does not recommend pooling these, so a person should confirm. |
| 12 | The submission has no test lines; at least one agent must be selected. |
| 13 | The submission states 71 samples; the test lines add up to 72 samples. |
| 14 | Test line 3 asks for Syphacia muris by ELISA; the Inotiv data sheet does not list that test method for that agent. |
| 15 | Test line 3 submits fur swab samples for Giardia spp; the Inotiv data sheet does not list that sample type for that agent. |
| 16 | Test line 3 pools 7 fur swabs into one parasitology test; the Inotiv data sheet recommends no more than 5 but accepts pools up to 10, so a person should confirm. |
| 17 | Test line 2 pools 4 oral or fur swabs into one bacteriology test; the Inotiv data sheet recommends up to 2, so a person should confirm. |
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 run a health monitoring submission for our mouse colony: line 1: 12 tests of Mouse Hepatitis Virus by MFIA on serum samples, 1 sample per test; line 2: 6 tests of Mouse Kidney Parvovirus by ELISA on serum samples, 1 sample per test; line 3: 6 tests of Rat Theilo Virus by ELISA on serum samples, 1 sample per test. The submission covers 24 samples in total. It is ready to send.
Verdict: Blocked.
The agent's request. Please run a health monitoring submission for our mouse colony: line 1: 12 tests of Mouse Hepatitis Virus by MFIA on serum samples, 1 sample per test; line 2: 6 tests of Mouse Kidney Parvovirus by ELISA on fecal samples, 1 sample per test; line 3: 6 tests of Mouse Noro Virus by ELISA on serum samples, 1 sample per test. The submission covers 24 samples in total. It is ready to send.
Verdict: Allowed.
The agent's request. Please run a health monitoring submission for our rat colony: line 1: 8 tests of Rodentibacter pneumotropicus by rtPCR on environmental samples, 12 samples per test; line 2: 10 tests of Syphacia muris by Microscope on fecal samples, 10 samples per test; line 3: 6 tests of Staphylococcus aureus by Culture on oral swab samples, 4 samples per test. The submission covers 220 samples in total. It is ready to send.
Verdict: Blocked.
The agent's request. Please run a health monitoring submission for our rat colony: line 1: 8 tests of Rodentibacter pneumotropicus by rtPCR on environmental samples, 10 samples per test; line 2: 10 tests of Syphacia muris by Microscope on fecal samples, 10 samples per test; line 3: 6 tests of Staphylococcus aureus by Culture on oral swab samples, 4 samples per test. The submission covers 204 samples in total. It is ready to send.
Verdict: Needs approval.
The agent's request. Please run a health monitoring submission for our rat colony: line 1: 8 tests of Rodentibacter pneumotropicus by rtPCR on environmental samples, 10 samples per test; line 2: 10 tests of Syphacia muris by Microscope on fecal samples, 10 samples per test; line 3: 6 tests of Staphylococcus aureus by Culture on oral swab samples, 2 samples per test. The submission covers 192 samples in total. It is ready to send.
Verdict: Allowed.
The agent's request. Please run a health monitoring submission for our rabbit colony: line 1: 10 tests of Rabbit Haemorrhagic Disease Virus by ELISA on serum samples, 1 sample per test; line 2: 10 tests of Sendai Virus by ELISA on serum samples, 1 sample per test; line 3: 8 tests of Salmonella spp. by Culture on fecal samples, 1 sample per test. The submission covers 28 samples in total. It is ready to send.
Verdict: Blocked.
The agent's request. Please run a health monitoring submission for our rabbit colony: line 1: 10 tests of Rabbit Haemorrhagic Disease Virus by ELISA on serum samples, 1 sample per test; line 2: 10 tests of Rabbit Rotavirus by ELISA on serum samples, 1 sample per test; line 3: 8 tests of Salmonella spp. by Culture on fecal samples, 1 sample per test. The submission covers 28 samples in total. It is ready to send.
Verdict: Allowed.
The text of the narrated walkthrough, step by step.