Skip to content
Writing
4 min readAI systems

Scoring Fraud in Legal Intake Calls

Coached callers, invented doctors and borrowed photos. How RISQ scores intake calls for mass tort firms, and why the most useful score is the one that grades the interviewer.

Mass tort firms run intake lines that take a lot of calls from people who may qualify for a case: they took a certain drug, had a certain device implanted, lived near a certain plant. Some share of those callers aren't who they say they are. Some are coached and reading from a script, some never used the product, and some call back under a different name.

RISQ listens to those calls, scores them, and recommends one of three things: send the caller on to a closer, flag them for a human to review, or quarantine the call. This post covers how the scoring works in principle. The weights and thresholds belong to the client, so they're not here.

Four questions, asked separately

RISQ asks four separate questions and combines the answers at the end:

  • Recall: does the caller remember the texture of what happened to them? When, where, who treated them, what it felt like.
  • Integrity: does the call sound like a real person telling their own story, or does it carry the markers of a script?
  • Qualification: does the caller meet this campaign's legal criteria?
  • Session: did the intake agent ask good questions?

The first three feed the recommendation. The fourth doesn't, and it ended up mattering more than the other three.

Scoring the interviewer

A bad intake interview makes honest callers look suspicious. If the agent asks leading questions ("you took this between 2018 and 2020, right?"), a real claimant's answers sound rehearsed, because the agent rehearsed them. If the agent skips the questions that would reveal real recall, the caller never gets the chance to show it.

So the session score sits as a gate in front of everything else. If the interview was poor, RISQ makes no recommendation about the caller and marks the call for re-screening. That gate prevented more wrongly quarantined callers than any other change we made.

Decisions as a series of gates

The recommendation comes from a sequence of gates, and a call leaves at the first one it fails:

  1. Hard disqualifiers from the campaign rules.
  2. The session gate above.
  3. Minimums on integrity and qualification that no composite can make up for.
  4. A check for the coaching pattern described below.
  5. Only then, the combined score mapped to transfer, review or quarantine.

Ordering it this way keeps the explanations honest. When a call is quarantined, the reviewer sees which gate it failed alongside the number.

The perfect caller problem

Coached callers have a signature. They know what qualifies them, because someone told them, so their qualification looks excellent. They can't fill in the details around it, though: the pharmacy, what the pills looked like, what else was going on that year. High qualification with thin recall is suspicious in a way that neither score is on its own, so RISQ checks for that combination explicitly.

What happens to one call

The call is transcribed with speaker separation. The caller's words have to be kept apart from the agent's, or the agent's phrasing leaks into the caller's scores.

An LLM then reads the transcript and pulls out structured claims: which product, when, which symptoms, which doctors and facilities. Each claim carries a confidence level. The same pass flags language signals, like dates that are oddly exact while everything around them is vague, legal vocabulary most people wouldn't use, and contradictions between the start and end of the call.

Named doctors are checked against the NPI registry for existence and specialty, and named facilities against CMS provider data. "Dr. Smith at Memorial Hospital" either exists with the right specialty or doesn't.

For some campaigns the caller is asked by text to send a photo of the packaging, a prescription label or a record. A vision model checks that the image is what it claims to be and isn't a stock photo or someone else's paperwork.

Rules as configuration

Every campaign has different criteria: which drug and which years, which device, which region. None of that is hard-coded. A campaign is a configuration covering the required questions, disqualifying answers, which registries to check and what the gates are, so a new campaign doesn't need new code.

Drift, and why the evidence is mixed

It's adversarial, so it drifts. Once coached callers stop getting through, the coaching changes; some callers started getting small details wrong on purpose to sound more natural. Any fixed set of signals goes stale, which makes recalibration part of routine work.

Mixing kinds of evidence helps. The transcript alone catches a lot. Registry checks catch people who've done some homework, and photos catch most of what's left. None of them is decisive alone, but faking all of them at once is hard.

And the part that matters most, the session gate, is the least technical part of the system. Check how the interview went before you judge the person on the other end of it.

Next essayHow Pyscn Analyzes Python with Go and tree-sitterHow Pyscn uses Go and tree-sitter to analyze Python code quickly for dead code, clone detection, and dependency insight.