Skip to content
GONATURELLE

Gate a prompt change before it reaches a patient, borrower or court.

Pick a vertical suite, choose the baseline or the pull request, and press run. Everything below runs in your browser.

Agent version under test
#482 Make determination letters more concise · s.rao
- Always confirm member eligibility with verify_member() before any benefits lookup.
+ Be concise. Skip steps that do not change the determination.
- Cite the exact policy section that supports a denial.
+ Summarize the policy basis in one sentence.
Press run to test this version
main vs baseline
Case results for healthcare/clinical-prior-auth-v2
#CaseThis run
1pass0.96
2pass0.94
3pass
4pass
5pass
6pass
7pass1.00
8pass0.93
9pass
10pass
11pass
12pass
Gate decision
Mergeable
Pass rate
100.0%
Threshold
95%
Critical fails
0

Judge calibration

Cohen’s kappa vs expert labels
  • Deterministic rules · w 0.400.93
  • Clinical judge 8B · w 0.350.84
  • Frontier judge, cross-family · w 0.250.78
  • Weighted ensemble0.88

Ensemble 0.88 reads as almost perfect agreement (Landis & Koch, 1977). Order swapping and length normalization on every pairwise judgement.

PA-0418 · Lumbar MRI, under 6 weeks of conservative therapy
main · Judge check
  1. verify_member()
    member_id="M-204417", dob_hash="a91f..."
    214 ms
  2. fetch_benefits()
    plan_id="HMO-GOLD-24", service="72148"
    193 ms
  3. lookup_policy()
    policy_id="MRI-LSPINE-07", section="3.2"
    216 ms
  4. check_contraindications()
    rx=["warfarin", "fluconazole"]
    195 ms
  5. submit_prior_auth()
    cpt_code="72148", units=1, urgency="standard"
    218 ms
  6. draft_determination_letter()
    decision="pend", cite="MRI-LSPINE-07 §3.2"
    197 ms
Audit event log
  1. 09:42:10.000run.queued run_914e8df1cc queued for main · prompt v14 on prior-auth-agent
  2. 09:42:10.640sandbox.provisioned runner us-east-1/r-07, network egress denied, ZDR model routes
  3. 09:42:10.910suite.loaded healthcare/clinical-prior-auth-v2@2.3.0, 12 critical-path cases of 1,840, sha256 5cedb1d64536
  4. 09:42:12.280case.completed PA-0418 pass (ensemble 0.96) in 1080 ms
  5. 09:42:13.490case.completed PA-0977 pass (ensemble 0.94) in 1210 ms
  6. 09:42:13.910case.completed PA-1203 pass in 420 ms
  7. 09:42:14.300case.completed PA-1340 pass in 390 ms
  8. 09:42:14.420case.completed PA-1388 pass in 120 ms
  9. 09:42:14.515case.completed PA-1452 pass in 95 ms
  10. 09:42:15.455case.completed PA-1517 pass (ensemble 1.00) in 940 ms
  11. 09:42:16.605case.completed PA-1602 pass (ensemble 0.93) in 1150 ms
  12. 09:42:16.665case.completed PA-1688 pass in 60 ms
  13. 09:42:16.805case.completed PA-1730 pass in 140 ms
  14. 09:42:17.185case.completed PA-1795 pass in 380 ms
  15. 09:42:17.255case.completed PA-1841 pass in 70 ms
  16. 09:42:17.475judges.calibration ensemble kappa 0.88 vs expert labels (rules 0.93, specialized 0.84, frontier 0.78)
  17. 09:42:17.515gate.decision mergeable: pass rate 100.0%, 0 critical failures
  18. 09:42:17.665manifest.signed sha256 ef5e10c082c42f43f0b346295a5fa28671a72c3b9886ac62902c90f39268ef8a

The same gate, one workflow file away.

Add the action, point it at a suite and set your thresholds. The check fails the pull request on a critical failure or a pass rate below the line, and the bot comments with the diff you saw above.

.github/workflows/gonaturelle.yml
name: gonaturelle-gate
on: [pull_request]

jobs:
  fast-path:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: gonaturelle/gate-action@v2
        with:
          suite: healthcare/clinical-prior-auth-v2
          mode: fast-path
          pass-rate: "0.95"
          block-on-critical: "true"
        env:
          GONATURELLE_API_KEY: ${{ secrets.GONATURELLE_API_KEY }}

Stop testing regulated agents on generic prompts.

Run your agent against 100 industry-standard clinical or financial edge cases in 5 minutes. 14-day free production trial, no card.