New Sunny Health AI Launches Sunny for Startups, Offering AI-First Healthcare Navigation to Fast-Growing Technology Companies Such as Corgi and Sazabi
Sunny Health AI

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

Research Benchmark July 2026
102
Provider listings verified incorrect by live phone calls
22–35%
Of web-search answers repeated the verified-incorrect number
28–58%
Of web-search lookups failed: wrong number or no answer

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

Listings verified incorrect 102
Gone or never there
95

The office confirmed the provider does not practice at the listed number.

Moved, confirmed elsewhere
7

The provider practices at a different location; the listed number does not reach them.

Each record carries exactly one number verified not to reach the provider 102 graded records

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

Step 1

One question

“What is the phone number for [name], [specialty], in [city]?” Asked once per provider, per arm.

Step 2

Two arms

No tools (no retrieval; output generated from training data alone) and web search (each product's native web search).

Step 3

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.

Step 4

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

Gave verified-incorrect number Different number No answer
GPT-5.5
25
GPT-5.6
26
Perplexity Sonar Pro
20
Claude Fable 5
24
Claude Opus 4.8
23

Right column: count of verified-incorrect answers out of 102 records.

Failure rate, web search arm: wrong number or no answer, out of 102

Gave verified-incorrect number No answer (penalized in this arm)
GPT-5.5
28% (29/102)
GPT-5.6
31% (32/102)
Perplexity Sonar Pro
32% (33/102)
Claude Fable 5
53% (54/102)
Claude Opus 4.8
58% (59/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

Answered (different number) No answer (not penalized in this arm)
GPT-5.5
55
GPT-5.6
28
Claude Fable 5
0
Claude Opus 4.8
0

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.