<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Perch news</title>
    <link>https://perch.talcoe.com/news</link>
    <atom:link href="https://perch.talcoe.com/news/feed.xml" rel="self" type="application/rss+xml" />
    <description>What is new with Perch, the veterinary scribe by Talcoe.</description>
    <language>en-us</language>
    <lastBuildDate>Fri, 02 Oct 2026 12:00:00 GMT</lastBuildDate>
    <item>
      <title>What Perch found when it tested AI scribes for invented drug names</title>
      <link>https://perch.talcoe.com/news/invented-drug-names-test</link>
      <guid isPermaLink="true">https://perch.talcoe.com/news/invented-drug-names-test</guid>
      <pubDate>Fri, 02 Oct 2026 12:00:00 GMT</pubDate>
      <dc:creator>Mohammed Usama</dc:creator>
      <description>We built a blind test to catch an AI scribe charting a drug nobody said, ran it on Perch and on a commercial scribe, and published all of it: the clips, the scorer and every miss on both sides.</description>
      <content:encoded><![CDATA[<p>On September 2 we ran a blind test built to catch one failure: an AI scribe writing a drug into the medical record that nobody said. Today we are publishing all of it, free for anyone to run on any scribe, ours included.</p>
<h2>The test</h2>
<p>The set is 70 clips. Of those, 45 are ordinary veterinary dictations (SOAP visits, discharge talks, phone callbacks) with 84 drug mentions between them. The other 25 are traps, written to bait a scribe into charting a drug nobody said: ordinary words that sound like drug brands, real drugs that are not on the test's formulary, and pets and clients whose names sound like medications. An author who never saw Perch's matching code wrote every clip, and a synthetic voice read each one aloud.</p>
<p>We ran the set through Perch and through a commercial veterinary AI scribe, using that product's documented upload flow on a trial account with its stock note template. This is Perch's own test: one run, synthetic voices, 84 drug mentions. We publish it as a test anyone can rerun, not as an accuracy claim about either product.</p>
<h2>What it found</h2>
<p>On Perch's side, zero drugs were charted that nobody said, across all 70 clips and both of the speech configurations Perch runs in production.</p>
<p>The other product charted one. A dictation said:</p>
<blockquote>"Started on Baytril, enrofloxacin, 5 mg/kg IV once."</blockquote>
<p>That is a brand name and its own generic, said together the way clinicians talk. The other product's transcript heard "batril and roflexacin," and its note charted two medications: Baytril, and Roflexacin. Roflexacin does not exist. One antibiotic order became two in what would have been a patient record.</p>
<p>A trap clip, a phone note about "the next guard shift," came back from the same product's speech layer as "the NexGard shift." It stayed in the visit narrative rather than the medication list, but a flea and tick brand was in the note where nobody had said one.</p>
<p>Two misses on the record are ours. On a separate, later test set, a trap described a diabetic cat "doing well on Bexacat." The Perch build that was live until mid September charted Zycortal, a real but wrong drug, from the garbled audio. The build live now charts nothing on that clip and leaves the word for the vet. And one configuration we evaluated while building the current matcher, and never shipped, charted ProHeart from a misheard "pretreated." This test set caught it before it reached a clinic.</p>
<p>The other product also did something ours did not. Its repair layer recovered atenolol from a badly garbled "8 nilal," on a clip where one of Perch's two speech configurations missed it.</p>
<h2>Why the fix and the failure are the same thing</h2>
<p>Raw speech recognition is weak at drug names. A repair step on top of the transcript can fix what it got wrong, and that repair is useful: it is how the other product recovered atenolol. The same step that turns a mangled name into the right drug can turn a mangled sound into a drug that sounds plausible and is not real. Making a scribe good at recovering drug names and making it prone to inventing them are the same capability, pointed in two directions.</p>
<p>Perch is built to stop short of that guess. If a drug name in the dictation can't be matched to a known term, Perch leaves it out of the note instead of filling in a best guess. A blank gets checked. A wrong guess gets missed.</p>
<h2>What we are publishing</h2>
<p>All of it: the 70 clips, the written dictations, the scoring script, and a ledger of every clip and every miss on both sides, ours included. The scorer prints raw counts, never a percentage.</p>
<ul><li>GitHub: <a href="https://github.com/perchvet/perch-trapset">github.com/perchvet/perch-trapset</a></li><li>Hugging Face: <a href="https://huggingface.co/datasets/Talcoe/perch-trapset">huggingface.co/datasets/Talcoe/perch-trapset</a></li><li>Archived with a DOI for citation: <a href="https://doi.org/10.5281/zenodo.23113470">doi.org/10.5281/zenodo.23113470</a></li></ul>
<p>The clips and the ledger are CC BY 4.0, and the scorer is MIT licensed.</p>
<h2>Check your own scribe in twenty minutes</h2>
<p>You do not need our test set to run the same check. Say a brand name and its generic together, the way you would for an antibiotic or an NSAID: "Started on Rimadyl, carprofen, 2 mg per kg twice daily." Check whether both halves survive and whether a third drug shows up that nobody said. Then say a sentence of ordinary words that happen to sound like drug names, with no clinical content at all, and check whether a medication appears anyway. Read the finished note against your memory of the visit, one line at a time, and treat every drug name as a claim to check rather than a fact to accept.</p>
<p>To see how Perch handles the same check, talk to it at <a href="https://perch.talcoe.com/demo">perch.talcoe.com/demo</a>. No account, nothing recorded. Questions about the test set go to mo@talcoe.com.</p>
<p>Mohammed Usama, cofounder, Talcoe LLC</p>]]></content:encoded>
    </item>
    <item>
      <title>Relief vets use Perch free, for good</title>
      <link>https://perch.talcoe.com/news/relief-vets-free-forever</link>
      <guid isPermaLink="true">https://perch.talcoe.com/news/relief-vets-free-forever</guid>
      <pubDate>Fri, 02 Oct 2026 12:00:00 GMT</pubDate>
      <dc:creator>Mohammed Usama</dc:creator>
      <description>Any veterinarian who works shifts at more than one clinic can use Perch free, with no card, no clinic sponsor and no end date.</description>
      <content:encoded><![CDATA[<p>Relief vets walk into a different clinic, and a different practice system, almost every week, and still owe the same finished chart by the end of the shift. Perch runs in the browser, so it works the same way in every one of those rooms.</p>
<p>Starting today, relief veterinarians use Perch free, for good. There is no card, no clinic sponsor and no end date. If you work shifts at more than one clinic, through an agency, a marketplace or on your own, this is for you.</p>
<h2>How it works</h2>
<ul><li>Start at <a href="https://perch.talcoe.com/relief">perch.talcoe.com/relief</a> and create your account. Perch asks you once to confirm that you work relief.</li><li>Each clinic you work is its own workspace. Switch between them in Settings, and your records stay with the clinic you charted for.</li><li>Perch drafts the note while you talk. Nothing enters the record until you review and sign it.</li></ul>
<h2>What is included</h2>
<p>The whole product, not a trimmed tier: dictation on every visit, the running note in SOAP, DAP or BIRP, note history, and client discharge emails.</p>
<h2>The first cohort</h2>
<p>National Veterinary Technician Week runs October 18 to 24. If relief vets have signed notes with Perch by then, that week we will name the first relief cohort and say how many. Join before then to be counted in it: <a href="https://perch.talcoe.com/relief">perch.talcoe.com/relief</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>Try Perch without an account</title>
      <link>https://perch.talcoe.com/news/try-perch-without-an-account</link>
      <guid isPermaLink="true">https://perch.talcoe.com/news/try-perch-without-an-account</guid>
      <pubDate>Fri, 25 Sep 2026 12:00:00 GMT</pubDate>
      <dc:creator>Mohammed Usama</dc:creator>
      <description>The public demo at perch.talcoe.com/demo runs the same dictation engine as the clinic app. No account, nothing recorded.</description>
      <content:encoded><![CDATA[<p>There is now a page where you can talk to Perch without signing up. Press the mic at <a href="https://perch.talcoe.com/demo">perch.talcoe.com/demo</a>, describe a visit the way you would in the exam room, and the words appear while you are still speaking. Stop, and the draft comes back in SOAP, DAP or BIRP a few seconds later. Switch the format and it redrafts in place.</p>
<p>Nothing is stored. The audio is used live to build the transcript, and then it is gone. There is no account to make and no card to enter.</p>
<p>If you would rather not talk, play the sample. It is a synthetic voice reading one dictation from our test set, not a real patient: an eight year old male neutered Labrador, thirty two kilograms, in for chronic pruritus, starting Apoquel with a recheck in two weeks.</p>
<h2>What to look for</h2>
<ul><li>Words the second engine did not corroborate are marked, so you know where to look twice.</li><li>If a drug name in the dictation cannot be matched to a known term, Perch leaves it out of the note instead of filling in a best guess. A blank gets checked. A wrong guess gets missed.</li><li>The note is a draft. In the clinic app nothing enters the record until the veterinarian reviews and signs it.</li></ul>
<p>When you want to keep a record, <a href="https://perch.talcoe.com/login">sign in</a>. It is free to start, with no credit card.</p>]]></content:encoded>
    </item>
  </channel>
</rss>
