Research Benchmark
ProviderBench v0.1
Testing whether frontier AI models give phone numbers that actually reach healthcare providers, verified by live phone calls.
July 2026 · Sunny Health AI Research
Summary
ProviderBench tested five frontier AI systems against 102 provider phone numbers, each flagged as likely inaccurate by Sunny Network Integrity and confirmed wrong by live verification calls.
The systems could not reliably correct those errors using web search. Across five leading products, 22–35% of answered queries repeated the exact phone number already proven wrong. When unanswered queries were also counted, the systems failed 28–58% of lookups. Even the best-performing product failed more than one in four.
The conclusion is straightforward: retrieval is not verification. AI systems searching the public web often reproduce the same stale, syndicated information found in conventional provider directories. Reliable provider data requires independent detection and real-world verification, not simply another search layer over existing sources.
Introduction
People ask AI assistants how to reach doctors, and the directories those answers come from are full of stale phone numbers. ProviderBench measures one thing: when an AI product gives you a phone number for a specific provider, does it actually reach them?
Ground truth comes from live phone calls placed the same day the models were evaluated. There is one question type and one deterministic error verdict. The providers come from listings Sunny had identified as likely incorrect, where stale data concentrates.
The result: with web search enabled, 22–35% of answers repeated a phone number a call had already proven wrong.
Dataset
The dataset is 102 provider listings from a major carrier's directory, each identified by Sunny Network Integrity as likely inaccurate and confirmed incorrect by a live phone call on July 13, 2026. Listings where the call confirmed the provider was reachable were excluded: with one verified number per provider, a different answer can't be graded.
Live-call verification: 102 listed numbers confirmed incorrect, July 13, 2026
The office confirmed the provider does not practice at the listed number.
The provider practices at a different location; the listed number does not reach them.
How models are graded
Five products were tested: Claude Fable 5, Claude Opus 4.8, GPT-5.5, GPT-5.6, and Perplexity Sonar Pro, each in two arms: no tools (no retrieval) and web search (the product's native search). Sonar Pro is search-native and only ran with search.
ProviderBench grading pipeline
One question
“What is the phone number for [name], [specialty], in [city]?” Asked once per provider, per arm.
Two arms
No tools (no retrieval; output generated from training data alone) and web search (each product's native web search).
Judge extraction
Claude Opus 4.8 extracts the phone numbers each answer asserts as valid contacts. Disclaimed numbers don't count; responses asserting no number count as no answer.
Deterministic verdict
10-digit matching against ground truth. Verdicts: verified incorrect · different number · no answer.
Grading is conservative. The only confirmed error is giving the exact number a call showed to be wrong. Any other number is recorded as a different number. It may be right or not, but it is never counted as correct.
Headline results are the web-search arm, with abstention penalized: the model had the tools to find the number, so returning nothing is a failed lookup. The failure rate counts wrong numbers plus abstentions, out of all 102 records. The no-tools arm isn't scored; it's discussed at the end.
An example
Below is a real record: real provider, real listed number, real responses. The provider's name and location are withheld, marked [the provider] and […]; the responses are otherwise verbatim.
Example record: a dentist in the dataset
What is the phone number for [the provider], Dentist, in [city]?
Ground truth
The directory-listed number (423) 698-7951 was called on July 13, 2026. Asked whether the provider practices there, the office answered: "No." Directory status before the call: inactive. The listed number is verified not to reach this provider.
| Model | Arm | Response | Verdict |
|---|---|---|---|
| Claude Fable 5 | Web search | “The phone number for [the provider], D.D.S., a dentist located at […], is 423-698-7951.” | Verified incorrect |
| Claude Opus 4.8 | Web search | “Dr. [the provider], D.D.S., a dentist located at […], can be reached at 423-698-7951.” | Verified incorrect |
| GPT-5.5 | Web search | “[The provider], DDS, […] can be reached at (423) 698-7951. [cites npiregistry.cms.hhs.gov]” | Verified incorrect |
| GPT-5.6 | Web search | “[The provider], DDS, can be reached at (423) 698-7951. [cites npiregistry.cms.hhs.gov]” | Verified incorrect |
| Perplexity Sonar Pro | Web search | “The phone number for Dr. [the provider], DDS […] is (423) 698-7951. [cites healthline.com]” | Verified incorrect |
| Claude Fable 5 | No tools | “I don't know. If you're looking for contact information for a specific dentist, I'd recommend searching online directories…” | Abstained |
| GPT-5.5 | No tools | “I don't know” | Abstained |
All five products returned the number the office had already disowned; two cited the federal NPI registry. Without web search, the same models returned no answer.
Results
With web search, answer rates ranged from 65% to 96%, and 22–35% of those answers repeated the exact number verified wrong. Counting abstentions as failures, GPT-5.5 failed 29 of 102 lookups (28%) and Claude Opus 4.8 failed 59 (58%). The best product still failed more than a quarter of the time.
Verdict composition per model: 102 records with a verified-incorrect listed number
Right column: count of verified-incorrect answers out of 102 records.
Failure rate, web search arm: wrong number or no answer, out of 102
An abstention counts as a failed lookup in this arm.
Full results
| Model | Answer rate | Gave verified-incorrect # | Different number | No answer | Failure rate* |
|---|---|---|---|---|---|
| GPT-5.5 | 96% (98/102) | 26% (25/98) | 73/98 | 4 | 28% (29/102) |
| GPT-5.6 | 94% (96/102) | 27% (26/96) | 70/96 | 6 | 31% (32/102) |
| Perplexity Sonar Pro | 87% (89/102) | 22% (20/89) | 69/89 | 13 | 32% (33/102) |
| Claude Fable 5 | 71% (72/102) | 33% (24/72) | 48/72 | 30 | 53% (54/102) |
| Claude Opus 4.8 | 65% (66/102) | 35% (23/66) | 43/66 | 36 | 58% (59/102) |
All rows: web-search arm, sorted by failure rate. *Failure rate: verified-incorrect answers plus abstentions, out of all 102 records.
The same wrong numbers
Wrong answers clustered. On records both models answered, Claude Fable 5 and Claude Opus 4.8 gave the same verified-incorrect numbers with 91% overlap (Jaccard); GPT-5.5 and GPT-5.6, 89%. Cross-family pairs ranged from 50% to 72%. 31 of the 102 records had at least two products give the same wrong number, and 11 had all five. The likely cause is shared sources: the same stale listings, syndicated across the sites web search reads.
| Model A | Model B | Both answered | Incorrect-answer overlap | Same-answer rate |
|---|---|---|---|---|
| Claude Fable 5 | Claude Opus 4.8 | 62 | 91% | 97% |
| GPT-5.5 | GPT-5.6 | 95 | 89% | 88% |
| GPT-5.6 | Claude Opus 4.8 | 66 | 72% | 68% |
| Claude Opus 4.8 | Perplexity Sonar Pro | 60 | 71% | 56% |
| Claude Fable 5 | GPT-5.6 | 72 | 69% | 65% |
| GPT-5.5 | Claude Opus 4.8 | 66 | 68% | 66% |
| Claude Fable 5 | GPT-5.5 | 72 | 65% | 65% |
| Claude Fable 5 | Perplexity Sonar Pro | 67 | 61% | 50% |
| GPT-5.5 | Perplexity Sonar Pro | 86 | 58% | 50% |
| GPT-5.6 | Perplexity Sonar Pro | 83 | 50% | 53% |
Web search arm, pairs sorted by incorrect-answer overlap. Incorrect-answer overlap: of records where either model gave the verified-incorrect number, the share where both did (Jaccard). Same-answer rate: among records where both models gave a different number, the share where the two named a common number.
The 11 records where all five products agreed
Every product returned the same wrong number for these providers:
| Provider | Specialty | Number given by all five products |
|---|---|---|
| Provider A | Dentist | (423) 698-7951 |
| Provider B | Pediatrics | (423) 698-2229 |
| Provider C | Internal Medicine | (423) 875-0999 |
| Provider D | Neurological Surgery | (423) 265-2233 |
| Provider E | OB-GYN | (423) 893-6898 |
| Provider F | Podiatrist | (423) 521-8605 |
| Provider G | OB-GYN | (423) 899-9133 |
| Provider H | Nurse Practitioner | (423) 899-2700 |
| Provider I | Allergy & Immunology | (423) 499-4100 |
| Provider J | Plastic Surgery | (423) 624-0021 |
| Provider K | Nurse Practitioner | (423) 778-5661 |
A split in risk tolerance
Without tools, the products split by lab. Both Claude models declined to answer all 102 questions; GPT-5.5 answered 54% and GPT-5.6 27%. (Sonar Pro has no comparable mode.)
No-tools arm: answered vs. no answer, out of 102
Right column: answers given. None repeated the verified-incorrect number; none could be confirmed correct either.
None of these answers repeated the verified-wrong number, and none could be confirmed right either. The split reflects design choices, not accuracy. Given a question it cannot verify without tools, a Claude model is tuned to return no answer, while a GPT model is tuned to produce one from training data. That looks like a difference in risk tolerance: Anthropic's products avoid asserting phone numbers that cannot be checked, while OpenAI's accept some rate of error in exchange for being useful when the output is right. Withholding an answer costs the user one that may have been correct; producing one risks presenting stale data as fact.
The conservative behavior carried over: with web search on, the Claude models still abstained far more than the others. The protection did not. When they did answer, their error rates were the highest, which suggests the conservatism applies to output generated from training data, not to content returned by search.
Limitations
- One carrier's directory, one metropolitan area.
- Phone numbers only, not addresses, hours, or network status.
- Ground truth from a single day of calls; numbers change.
- 102 records, so per-model rates carry real uncertainty.
- An adversarial sample: every record was identified by Sunny as likely incorrect. These rates describe stale listings, not directories in general.
- One verified number per provider, so answers naming a different number can't be graded; listings confirmed reachable were excluded for the same reason.
- Results describe the July 2026 versions of these products.
Discussion
Given search tools, every product answered more often, and a fifth to a third of those answers repeated a number already proven wrong, sometimes with citations attached. Retrieval isn't verification: the pages these models read are the same stale listings that created the problem.
A fuller evaluation would cover more markets, more fields (addresses, hours, network participation), and repeat verification over time. We'll report results for future models.
Built and run by Sunny Health AI, July 2026. Ground truth: live verification calls placed July 13, 2026. Judge model: Claude Opus 4.8; verdicts assigned by deterministic digit-matching.
© 2026 Sunny Health AI, Inc. All rights reserved.
Get started
Connect with us
See how AI-powered navigation can lower costs and improve outcomes.