PRIME: Towards Verifiable Evidence-Grounded Reasoning in LLM Agents
Organizations: H. Milton Stewart School of Industrial and Systems Engineering Georgia Institute of Technology
Abstract
LLM agents are used to check records against an organization's requirements, for example whether a vulnerability report is ready for investigation. Requirements often allow several ways to be met, such as a severity rating with a curator-reviewed advisory or a published advisory link. Agents fail by accepting a report after a required check has failed, or by settling for a weaker conclusion without trying another way that could still succeed. We introduce PRIME (Precommitted Rules for Inference from Minimal Evidence). Before checking, it fixes evidence routes specifying how each conclusion may be justified. A separate program records each check result and refuses any conclusion the results do not justify. It also points the agent to checks that could justify a stronger conclusion, or runs them itself. PRIME reports only conclusions authorized by its rules and ledger. With correct requirements, exact checks at known locations, and sufficient budget at stopping, completion reaches the strongest supported conclusion. On 480 public-record tasks, an agent shown the requirements reported unjustified conclusions on 26.7% of tasks, while PRIME reported none. Its directions and added checks raised the average score for justified conclusions from 30.1, with refusal alone, to the maximum of 59.2 out of 100.
Figures & tables
| Approach | Controls | Next check |
| Answer verification, citation ( Dhuliawala et al., 2024 ; Gao et al., 2023 ) | nothing; claims rechecked afterward | not chosen |
| Conformal factuality ( Mohri and Hashimoto, 2024 ) | claims, at calibrated risk | not chosen |
| Action rules ( Wang et al., 2026 ; Doshi et al., 2026 ) | agent actions | not chosen |
| Evidence-gated control ( Xia and Wang, 2026 ; Huang et al., 2026 ; Ren, 2026 ) | claims or transitions | repair or stop |
| Evidence acquisition ( Zhang et al., 2026b ; Liu and Wang, 2026 ) | stopping rule or verifier acceptance | uncertainty or information gain |
| PRIME | graded conclusions, every policy | open route of the strongest reachable conclusion |
| Agent | False auth. % | Prem. % | Against ledger | Util. | Emit % |
| ReAct | 13.0 | 56.9 | 6 | 17.9 | 59.0 |
| +verify | 19.9 | 47.6 | 3 | 10.0 | 49.6 |
| +spec+verify | 22.3 | 33.8 | 55 | 26.9 | 89.9 |
| +program+verify | 22.3 | 25.2 | 56 | 32.7 | 98.5 |
| Fully informed agent | 26.7 | 28.3 | 67 | 38.0 | 99.0 |
| PRIME, no guidance | 0.0 | 0.0 | 0 | 30.1 | 99.0 |
| Fully informed | FA removed | Util. with gate | |||
| Model | FA % | Util. | [95% CI] | no guid. | PRIME |
| Qwen2.5-32B | 26.7 | 38.0 | 28.0 [22.7, 33.5] | 30.1 | 45.5 |
| gpt-oss-20b | 17.7 | 30.5 | 18.0 [13.5, 22.7] | 26.9 | 58.5 |
| Mistral-24B | 19.4 | 35.2 | 19.5 [14.9, 24.2] | 29.3 | 36.6 |
| Qwen2.5-7B | 0.4 | 1.0 | 0.5 [0.0, 2.1] | 24.7 | 26.1 |
| Agent | FA % | Util. | Adm. att. | Res. err. % | Ep. err. % |
| Fully informed agent | 4.2 | 58.5 | 210 | 9.5 | 8.3 |
| PRIME, no guidance | 1.7 | 47.4 | 151 | 13.2 | 8.3 |
| PRIME | 4.6 | 57.5 | 298 | 10.1 | 11.7 |
| PRIME, verified | 0.8 | 55.1 | 222 | 2.7 | 2.5 |
| System | False auth. % | Prem. % | Util. | Emit % | Reads |
| Fully informed agent | 26.7 | 28.3 | 38.0 | 99.0 | 3.1 |
| AgentSpec ( 2026 ) | |||||
| stop | 0.0 | 0.0 | 38.7 | 87.4 | 3.0 |
| self-examine | 0.0 | 0.0 | 40.1 | 92.9 | 3.1 |
| ResearchLoop ( 2026 ) | 0.0 | 0.0 | 47.7 | 97.0 | 3.2 |
| Proof-or-Stop ( 2026 ) | 0.0 | 0.0 | 52.0 | 99.2 | 4.2 |
| Policy | Unsupported % [95% CI] | Util. | Cov. % | |
| Assistant-built program (526 instances) | ||||
| Ceiling-targeting | 1,999 | 1.8 [1.3, 2.5] | 18.4 | 26.3 |
| Ceiling-targeting | 600 | 1.7 [0.9, 3.0] | 19.0 | 26.8 |
| Fully informed agent | 600 | 0.2 [0.0, 0.9] | 13.1 | 26.8 |
| PRIME | 600 | 0.2 [0.0, 0.9] | 9.9 | 26.8 |
| PRIME, completion | 600 | 1.7 [0.9, 3.0] | 19.0 | 26.8 |
Appendix figures & tables14 assets
Supplementary material from the paper’s appendix.
Appendix
| Condition | Mask violations | Conflict fail-open | Premature conclusion | Renderer strengthening | Retraction failure |
| PRIME runtime | 0 | 0 | 0 | 0 | 0 |
| Templates: 52 of 52 round trips exact; strengthening mutations: 9 of 9 rejected; slot injections: 8 of 8 blocked. | |||||
| Commitment input | Share of the 70 pairs with different committed programs | ||||
| Specification view only (production) | 0.000 | ||||
| Plus each atom’s authored description | 0.429 | ||||
| Plus the true values and the answer key | 0.786 | ||||
| Study | Question | Tasks or records | Agents and policies | What varies | Exhibits |
| Information vs. enforcement (§ 7.1 ) | Does an agent shown the requirements and its ledger follow them? | Balanced split, 480 tasks | Qwen2.5-32B-Instruct; three other models | Information in the prompt; authorization gate | Table 2 ; Figure 3 ; Table 3 |
| Guidance (§ 7.2 ) | Does guidance recover the conclusions that enforcement alone misses? | Balanced split | Qwen2.5-32B-Instruct; scripted policies | Guidance, completion, budget | Figure 2 , left; Figures 4 and 5 |
| Evidence location (§ 7.2 ) | Does the agent’s choice of field beat fixed-order checking? | Locator-uncertain copy | Qwen2.5-32B-Instruct, gpt-oss-20b, Mistral-Small-24B; scripted policies | Field choice, completion, budget | Figure 2 , right; Table 11 |
| Text judgments (§ 7.3 ) | What happens when the model judges text? | Text-evidence split, 240 tasks | Qwen2.5-32B-Instruct | Guidance; verification of attestations | Table 4 |
| Closest systems (§ 7.4 ) | What does PRIME add over the closest systems given the same requirements? | Balanced split; locator-uncertain copy | AgentSpec, ResearchLoop, Proof-or-Stop, HESP, GLEAN; Qwen2.5-32B-Instruct | System; budget | Table 5 ; Tables 12 and 13 |
| Regulation (App. F ) | Can PRIME execute requirements generated from a published regulation? | 1,999 held-out registrations; 600 for agents | Two generated programs; ceiling-targeting policy; Qwen2.5-32B-Instruct agents | Construction workflow; policy | Tables 14 to 16 |
| Atom | Field | Predicate | Value |
| details | exists | true | |
| database_specific. | equals True-alt | false | |
| github_reviewed | |||
| database_specific.severity | exists | true | |
| references.0.type | equals ADVISORY-alt | false | |
| references.0.url | exists | true |
| Agent | What it sees or does | Enforced | Guided |
| ReAct | the request, scope, conclusions, and tools ( Yao et al., 2023 ) | no | no |
| +verify | plus an instruction to verify before concluding | no | no |
| +spec | ReAct plus the specification view: each atom and the field it reads | no | no |
| +spec+verify | both | no | no |
| +program | +spec plus the committed routes | no | no |
| +program+verify | both | no | no |
| FA (%) | Utility, balanced split | Guidance gain | Locator split, | |||||
| Model | Agent | at 20 | 20 | at [95% CI] | Utility | vs. blind [95% CI] | ||
| Qwen2.5-32B | Fully informed agent | 26.7 | 38.1 | 38.6 | 38.0 | 37.2 | 2.0 [ 4.7, 0.8] | |
| PRIME without guidance | 0.0 | 30.1 | 30.1 | 30.1 | 22.0 | 16.5 [ 19.9, 13.1] | ||
| PRIME | 0.0 | 52.6 | 47.3 | 45.5 | 23.0 [19.5, 26.3] | 51.5 | 12.5 [8.9, 16.3] | |
| PRIME with completion | 0.0 | 58.8 | 59.2 | 59.2 | 53.7 | 14.7 [11.5, 18.0] | ||
| gpt-oss-20b | Fully informed agent | 17.7 | 30.6 | 30.5 | 30.5 | 31.5 | 7.5 [ 9.7, 5.2] | |
| System | FA | Prem. | Util. | Emit | Reads | Calls |
| Fully informed agent | 26.7 | 28.3 | 38.0 | 99.0 | 3.09 | 4.4 |
| AgentSpec, stop | 0.0 | 0.0 | 38.7 | 87.4 | 2.96 | 4.2 |
| AgentSpec, self-examine | 0.0 | 0.0 | 40.1 | 92.9 | 3.06 | 5.8 |
| ResearchLoop | 0.0 | 0.0 | 47.7 | 97.0 | 3.22 | 6.0 |
| Proof-or-Stop | 0.0 | 0.0 | 52.0 | 99.2 | 4.21 | 12.3 |
| GLEAN | 14.4 | 14.6 | 35.0 | 83.3 | 3.09 | 9.2 |
| 20 | ||||
| Balanced split: utility | ||||
| Ceiling-targeting (no model) | 59.2 | 59.2 | 59.2 | 59.2 |
| HESP controller | 58.0 | 59.2 | 59.2 | 59.2 |
| Locator-uncertain copy: utility | ||||
| PRIME | 51.5 | 50.7 | 48.8 | 48.2 |
| PRIME with completion | 53.7 | 54.6 r | 59.2 r | 59.2 r |
| Held-out stratum | Value |
| Sampled; fetched | 2,000; 1,999 |
| Not an applicable clinical trial (11.22(b)) | 370 |
| Not yet due at the snapshot date | 750 |
| Applicable and due | 879 |
| applicability field unreadable | 353 |
| classified | 526 |
| Quantity | Value |
| Late or overdue under the assistant-built program | 52.0% |
| Tracker agreement, development pool (317/319) | 99.4% |
| Tracker agreement, held out (518/526) | 98.5% |
| Held-out sample classified (526/1,999) | 26.3% |
| Stated conclusions without a route | 0.0% |
| Filed on time (153): strongest conclusion stated |
| Tracker status | Stated | |||||
| Verdict | rep. | late | overdue | |||
| compliant (153) | 153 | 0 | 0 | 153 | 0 | |
| late (86) | 2 | 84 | 0 | 13 | 73 | |
| overdue (80) | 0 | 0 | 80 | 80 | 0 | |
| ReAct | Static checklist | PRIME without guidance | |||||
| Domain | FA | Utility | FA | Utility | FA | Utility | |
| Software review | 21 | 47.6 | 24.6 | 0.0 | 20.6 | 0.0 | 37.3 |
| Research review | 8 | 100.0 | 4.2 | 0.0 | 10.4 | 0.0 | 37.5 |
| Security | 8 | 75.0 | 25.0 | 0.0 | 100.0 | 0.0 | 35.4 |
| Financial | 8 | 25.0 | 75.0 | 0.0 | 100.0 | 0.0 | 83.3 |
| Drug safety | 7 | 85.7 | 14.3 | 0.0 | 81.0 | 0.0 | 45.2 |
LLM Agent Verification
LLM agent verification checks whether agents’ actions, evidence, policies, and completion claims satisfy explicit requirements.
See all 148 papers