BennyFitBennyFit
Results

How we know the answers are right.

A screening tool that is confidently wrong is worse than no screening tool at all. Someone spends a day applying for something they were never going to get, or is told they do not qualify for something they do. So the accuracy figure sits on every screen, and this page explains exactly what produced it.

Three things, measured separately

“Accuracy” hides three different questions. Is the arithmetic right? Can the system read the facts out of how people actually write? And, given both, does it reach the right answer? They fail in different ways and are measured in different ways, so they are reported apart rather than blended into one flattering number.

1. Do the rules match the federal sources?

31 of 31

Hand-computed cases, each with its expected figure worked out from a primary source and written down as a number: USDA’s own worked SNAP example, the IRS revenue procedure tables, the medicare.gov limits, VA’s pension rates. None of the expected figures is produced by the code being tested, so a disagreement is a disagreement with an agency.

On its first run this found a real error: at the plateau of the Earned Income Tax Credit, a filer with three children was being shown $8,230.50 against a published maximum of $8,231, because the rate times the earned income amount lands just under the rounded figure the IRS publishes. It is fixed.

All 34 cases and their sources
  • Net monthly income for USDA's own published example household
    fna.usda.gov SNAP eligibility page: 4 people, $1,500 earned, $550 social security, $362 dependent care, $700 shelter. USDA works this through to $1,047.50.
    agrees
  • Monthly benefit for that same household
    $994 maximum allotment for four (FY2026 COLA memo) less 30% of $1,047.50 rounded up to $315, per 7 CFR 273.10(e)(2)(ii)(A)(1). $994 - $315 = $679.
    agrees
  • A one-person household whose computed benefit falls below the minimum
    FY2026 Minimum Allotments memo: $24 for one- and two-person households. The regulation derives the same figure as 8% of the $298 one-person maximum.
    agrees
  • The published gross income limit for a four-person household
    FY2026 Income Eligibility Standards: $3,483 a month, 130% of poverty.
    agrees
  • Credit at the earned income amount, one child, tax year 2025
    Rev. Proc. 2024-40 §3.06: earned income amount $12,730, maximum credit $4,328.
    agrees
  • Credit at the earned income amount, three or more children, tax year 2026
    Rev. Proc. 2025-32 §3.06: earned income amount $18,290, maximum credit $8,231.
    agrees
  • Credit at the earned income amount, one child, tax year 2026
    Rev. Proc. 2025-32 §3.06: earned income amount $13,020, maximum credit $4,427. 34% of $13,020 is $4,426.80, and the published maximum rounds it up.
    agrees
  • Credit reaches zero at the published completed phase-out, two children, single
    Rev. Proc. 2024-40 §3.06: completed phaseout $57,310 for other filing statuses.
    agrees
  • One dollar of investment income above the limit forfeits the whole credit
    Rev. Proc. 2024-40 §3.06(2): limit $11,950 for tax year 2025. IRC 32(i).
    agrees
  • Two children well below the phase-out threshold
    Rev. Proc. 2025-32 §2.03, recording the OBBBA amendment to IRC 24(h)(2): $2,200 per child. Two children is $4,400, and $50,000 is far below the $200,000 threshold.
    agrees
  • One child at $210,000, single
    IRC 24(b): the credit falls $50 for each $1,000 above $200,000. Ten thousand over is ten steps, so $2,200 - $500 = $1,700.
    agrees
  • A single person inside the QMB limits
    medicare.gov 2026: QMB income limit $1,350 a month, resource limit $9,950. The Part B premium it covers is $202.90 a month, so $2,434.80 a year.
    agrees
  • Income above SLMB but inside QI still qualifies
    medicare.gov 2026: SLMB limit $1,616, QI limit $1,816 for an individual.
    agrees
  • Income above the widest tier does not qualify
    medicare.gov 2026: the QI limit of $1,816 is the highest of the three.
    agrees
  • A single person exactly at the income and resource limits
    medicare.gov 2026: income limit $23,940, resource limit $18,090.
    agrees
  • Aged 64, no disability mentioned: cannot be on Medicare
    medicare.gov (Who can get Medicare): people 65 or older, and certain younger people with disabilities or End-Stage Renal Disease. Found by the held-out run, where people aged 62 to 64 were read as on Medicare and shown Extra Help.
    agrees
  • Aged 50 on SSDI: can be
    medicare.gov (Who can get Medicare): people 65 or older, and certain younger people with disabilities or End-Stage Renal Disease. Found by the held-out run, where people aged 62 to 64 were read as on Medicare and shown Extra Help.
    agrees
  • Age not stated: left to the description
    medicare.gov (Who can get Medicare): people 65 or older, and certain younger people with disabilities or End-Stage Renal Disease. Found by the held-out run, where people aged 62 to 64 were read as on Medicare and shown Extra Help.
    agrees
  • A wartime veteran of 40, not disabled: fails the gate
    va.gov/pension/eligibility: at least one of age 65 or older, a permanent and total disability, long-term nursing home care because of a disability, or SSDI or SSI. Found while measuring follow-up questions: the rule lacked this test, so a wartime veteran of any age looked eligible.
    agrees
  • A wartime veteran of 67, not disabled: passes on age
    va.gov/pension/eligibility: at least one of age 65 or older, a permanent and total disability, long-term nursing home care because of a disability, or SSDI or SSI. Found while measuring follow-up questions: the rule lacked this test, so a wartime veteran of any age looked eligible.
    agrees
  • A wartime veteran of 50 on SSI: passes
    va.gov/pension/eligibility: at least one of age 65 or older, a permanent and total disability, long-term nursing home care because of a disability, or SSDI or SSI. Found while measuring follow-up questions: the rule lacked this test, so a wartime veteran of any age looked eligible.
    agrees
  • A veteran with no dependents and $10,000 of income
    va.gov rates from 1 December 2025: MAPR $17,441 with no dependents and no housebound or aid and attendance. The pension is the difference, $7,441.
    agrees
  • A veteran with one dependent who qualifies for aid and attendance
    va.gov: MAPR $34,488. With $10,000 of income the pension is $24,488.
    agrees
  • Assets above the net worth limit disqualify
    va.gov: the net worth limit from 1 December 2025 is $163,699.
    agrees
  • One child, $3,000 of care, income at the top of the 35% band
    IRC 21: expenses capped at $3,000 for one qualifying person, 35% at an income of $15,000 or below. $3,000 x 35% = $1,050.
    agrees
  • The rate never falls below 20%
    IRC 21(a)(2): the 35% rate falls a point per $2,000 of income but stops at 20%.
    agrees
  • Children aged 14 and 15 with $425 a month of daycare: no credit
    IRC 21(b)(1)(A): a qualifying person is a dependent under 13. Neither child is, so no expense counts and the credit is $0, whatever was paid. Found by the first live end-to-end run, where the answer key and the app both counted every child.
    agrees
  • A one-person household exactly at 135% of the poverty guideline
    usac.org 2026 table: $21,546 for one person.
    agrees
  • One dollar above the table does not qualify on income
    usac.org 2026 table: $21,546 for one person.
    agrees
  • The benefit on Tribal lands
    usac.org: up to $9.25 a month, up to $34.25 on Tribal lands. $34.25 x 12 = $411.
    agrees
  • A one-person household exactly at 185% of the 2026 poverty guideline
    7 CFR 246.7(d) sets WIC at 185% of the federal income guidelines. The 2026 guideline for one person is $15,960, and 185% of that is $29,526.
    agrees
  • A one-person household one dollar above 130% of the guideline
    CSFP Income Guidelines 2026: 130% of $15,960 is $20,748.
    agrees
  • A one-person household exactly at 200% of the guideline
    10 CFR 440.3 defines low income as at or below 200% of poverty. 200% of $15,960 is $31,920.
    agrees
  • Receiving SNAP meets the WIC income test whatever the income figure
    fna.usda.gov WIC eligibility: a household receiving Medicaid, SNAP or TANF is already income eligible for WIC.
    agrees

2. Can it read the facts out of real descriptions?

96.0% of facts read correctly

Twenty descriptions written the way people actually write (“base pay is about $900 and tips add around $1,100”, “every other week, about $1,150 after taxes”, “me, my son, and our dog”), with the facts labelled by hand before anything read them, and scored once. This is the sixth such set: each earlier one moved into the development set once it had been fixed against.

Code finds every amount that could be money. The decision model says what each one is (pay, rent, a utility bill, child care) and how often it is paid, as a choice among fixed options, so it never writes a number and cannot garble one. Code copies the amount and does every sum. Counting people stays in code; where the model counts the household differently, the screener asks rather than guesses. Pattern-matching code alone scores 83.2% on the same set.

A miss that leaves a fact blank makes the screener ask for it. A miss that reads a fact wrongly is worse, because nothing prompts anyone to check it: code alone read a $140 electric bill as one household’s whole income. Every remaining miss is listed rather than quietly fixed.

The 5 facts it got wrong or missed
  • Household size
    case q04
    asked instead, is 5
  • Number of children
    case q10
    read not logged (both readers wrong; the run printed only differences), is 0
  • Income amount
    case q11
    read not logged (both readers wrong; the run printed only differences), is 740
  • Income period (weekly, monthly…)
    case q11
    read monthly, is weekly
  • Household size
    case q16
    read not logged (both readers wrong; the run printed only differences), is 3

3. Does it reach the right answer?

99.4% mean balanced accuracy across the 20 programs the held-out set can test

The 49 households held back for this, run through the whole system: the paragraph read, every rule answered by the decision model, follow-up questions asked and answered, and each program’s verdict compared with the answer key. Accuracy is scored on the 39 of them that state every fact; the rest are missing one on purpose, to test the follow-up questions. The confidence threshold (0.3) was chosen beforehand on the development households by a rule fixed in advance.

Most households are now asked no follow-up at all. A question is chosen by how much money its answer is expected to move, weighed by how likely each answer is, and one expected to move less than $25 a year is not asked. Before that change these households were asked 81 questions in all; they are now asked 51, with no loss of accuracy. The weak spot this run showed: where a description never says whether the money comes from a job or from benefits, the model sometimes guessed confidently instead of asking, and it read some people of 62 to 64 as already on Medicare. Both are addressed since, with an explicit “not stated” answer for the first and an age check in code for the second, and on the development households the missing fact is now asked first 60% of the time rather than 40%. The figures above are from before those changes: the held-out households are not re-scored after being fixed against.

Beside a general-purpose model, on the same version of the system

The comparison swaps only the source of answers: Claude Sonnet 5 answers the same questions about the same paragraph, through the same rules, follow-up loop and answer key, with its reply held to a schema that allows only each rule’s own options. Most of its misses are one misreading: it took “rent with utilities included” as not paying for heating, where the rule says energy paid through the rent counts. It asked more questions, partly because its stated confidence often fell below a threshold set for the other model. A second configuration, all questions in one request without a schema, is in the technical report, with the method and limits.

Every program
  • SNAP food assistance100.0%
  • Earned Income Tax Credit100.0%
  • Child Tax Credit88.5%
  • Lifeline phone and internet100.0%
  • WIC100.0%
  • Free and reduced price school meals100.0%
  • CSFP food box for older adults100.0%
  • LIHEAP energy assistance100.0%
  • Head Start100.0%
  • Medicare Savings Programs100.0%
  • Extra Help with drug costs98.6%
  • Medicaid100.0%
  • CHIP100.0%
  • State earned income credit100.0%
  • Child and Dependent Care Credit100.0%
  • Veterans Pension100.0%
  • Summer EBT100.0%
  • Senior Farmers' Market100.0%
  • CACFP100.0%
  • FDPIRnot estimable: no eligible or no ineligible household
  • Weatherization100.0%

The first run found a mistake in the rules rather than in the model: the dependent care credit needs a child under 13, and both the answer key and the screener counted every child. It is fixed, a conformance case now pins it, and the held-out run was repeated on the corrected rules. Run to run, the model’s answers vary slightly: both runs got three verdicts wrong, not the same three.

Why the figure is not simply “percent correct”

Four out of five households in the set qualify for SNAP. A system that answered “eligible” to every household would therefore be 80% correct while being completely useless. The figure reported here is balanced accuracy: it weighs getting the ineligible households right equally with getting the eligible ones right, and that same do-nothing system would score 50%.

Two kinds of wrong, and which one we fear

Telling someone they are likely eligible when they are not costs them a wasted application and their trust. Telling someone they are not eligible when they are is the exact failure this product exists to fix, and it is silent: nobody ever finds out. Both are tracked separately rather than averaged away, and every household is shown every program, including the ones judged unlikely, so a person who knows their own situation can disagree with us.

What these numbers do not cover

The validation households are synthetic. Writing them from known facts is what makes their correct answers checkable, and it also makes them tidier than the way people really write. A strong score here is evidence that the rules are implemented correctly and that the follow-up questions are well chosen. It is not evidence about real applicants, and we will not present it as such.

SNAP, Medicaid and state earned income credits are screened under each state’s own rules: the higher SNAP income limits and dropped savings tests most states use, Medicaid expansion or not, and the state credit rate. The other programs use federal limits, which some states and local agencies raise, so a household told it is unlikely to qualify for one of those may still qualify where it lives. Every result says so.

Where the rules come from

Every dollar figure in the system records the official page it was read from and the date it was read, and copies of those documents are kept alongside the rules so any number can be traced back. When a new table has not been published yet, as with the SNAP figures that take effect each October, the system says so on screen rather than quietly carrying on with a stale number or inventing one.