Skip to main content
Retour aux billets
Sept. 202611 min de lecture

Un assureur maintient son propre refus deux fois sur trois. Un médecin indépendant le renverse trois fois sur quatre. Day Thirty est l'appel que personne ne dépose

Les assureurs ont maintenu 66 pour cent des appels reçus en 2024 (KFF). L'Independent Medical Review de la Californie a renversé 72,3 pour cent des refus parvenus à un médecin indépendant en 2025. Moins d'un pour cent des refus sont contestés, en partie à cause d'une horloge que personne n'explique : trente jours après le dépôt d'un grief, que le régime ait répondu ou non, un délai de six mois démarre. Day Thirty lit le refus avec Nova, calcule le délai à partir de la loi en citant chaque disposition, retrouve comment la Californie a réellement tranché 22 090 cas comparables, rédige l'appel avec Haiku 4.5 et s'arrête à une interruption Strands pour votre signature. 15,1 secondes en médiane jusqu'à un appel rédigé à la porte. Chaque chiffre noté par le registre de l'État.

AgentsForHumansAmazon BedrockStrands AgentsAgentCoreClaude Haiku 4.5Amazon NovaHealth InsuranceCalifornia DMHCHuman-in-the-loopHackathonShowDev
J'ai écrit ce billet pour le hackathon AWS Agents for Humans (piste Everyday Agents, sept. 2026), et j'ai bâti Day Thirty pour la même soumission. Code source sur github.com/JonathanSolvesProblems/daythirty, Apache 2.0, tourne localement avec vos propres identifiants Bedrock. #agentsforhumans

J'ai aussi écrit un parcours plus long de la construction sur AWS Builder Center, avec plus de détails sur l'interruption Strands et le déploiement AgentCore :

La revendication en une phrase : un appel rédigé à partir de ce que les propres médecins réviseurs de la Californie ont trouvé convaincant dans 22 090 décisions publiées, à la porte d'approbation en 15,1 secondes en médiane, chaque chiffre noté par quelque chose que je n'ai pas écrit. Lecture notée contre la catégorie que l'État a lui-même assignée à chaque dossier (motifs 30/30, date 30/30, traitement 25/30, diagnostic 26/30 avec les synonymes de l'État). Ancrage vérifié mécaniquement contre la sortie des outils, 7 fabrications plantées sur 7 attrapées. Ce qui n'est pas revendiqué : une prédiction de votre résultat. Le gain honnête sur une constante était de +0,005, donc le produit rapporte le taux publié pour votre situation et sa portée exacte au lieu de deviner.
La page unique de Day Thirty : une lettre de refus d'assureur annotée à l'encre d'un plaideur, avec la lecture, le délai statutaire, le taux de renversement publié et l'appel rédigé superposés, et une ligne de signature en bas.
Day Thirty traite un refus d'assurance californien de bout en bout et s'arrête avant que quoi que ce soit ne soit déposé. Chaque dossier sur la page est un vrai refus publié dans les données ouvertes de l'État.

Tout l'écart, ce sont les gens qui ne déposent pas

L'an dernier, les assureurs ont refusé environ 85 millions de réclamations dans le réseau sur HealthCare.gov. Les consommateurs en ont contesté 262 982, moins d'un pour cent, et les assureurs ont maintenu 66 pour cent des appels reçus (KFF, 2024). Quand le même genre de refus atteint un médecin indépendant via l'Independent Medical Review de la Californie, 72,3 pour cent ont été renversés en 2025. Un assureur qui révise son propre refus le maintient deux fois sur trois. Un médecin indépendant le renverse près de trois fois sur quatre. Les gens qui gagneraient sont, dans l'immense majorité, ceux qui ne déposent jamais.

Un graphique bâti à partir du registre publié de l'Independent Medical Review de la Californie : le taux de renversement passant de 25 pour cent en 2001 à 72,34 pour cent en 2025.
La Californie publie chaque révision médicale indépendante depuis 2001. Les renversements sont passés de 25 pour cent en 2001 à 72,34 pour cent en 2025, comptés directement dans le fichier de l'État, pas estimés.

L'horloge dont personne ne vous parle

Une partie de la raison pour laquelle les gens ne déposent pas, c'est une échéance qui commence plus tôt que quiconque ne s'y attend. En vertu du Cal. Health and Safety Code 1374.30(j)(3), un assuré ne peut être tenu de participer au processus de grief du régime pendant plus de 30 jours. Donc trente jours après le dépôt d'un grief, que le régime ait répondu ou non, une horloge de six mois démarre sous 1374.30(k). Si le régime prend quatre mois pour dire non et que vous comptez six mois à partir du non, vous avez déjà trois mois de retard. C'est de là que vient le nom, et c'est la seule partie du produit qu'aucun modèle n'a le droit de toucher. Le délai est calculé dans le code, et chaque règle cite sa disposition : HSC 1374.30(k) et (j)(3), Civil Code 14, 10 et 7 pour le décompte des jours, Government Code 6700 pour les jours fériés. Un délai halluciné est la seule erreur irrécupérable.

Le bloc de délai : date du grief, déclenchement au trentième jour, fenêtre de six mois, et la disposition légale citée à côté de chaque étape du calcul.
Le délai vient de la loi, pas d'un modèle. Trente jours après le grief, l'horloge démarre sous HSC 1374.30(j)(3), six mois sous (k), chaque jour compté comme le Civil Code dit de le compter.

Plaidé à partir de ce qui a réellement convaincu les réviseurs

Le corpus est constitué de données publiques du Department of Managed Health Care de la Californie : 42 749 décisions publiées de 2001 à 2026, récupérées par script. Chacune a été rendue par un médecin réviseur sous contrat avec l'État, avec le raisonnement joint. Les partitions sont temporelles et contrôlées contre les fuites. Les précédents viennent uniquement de 2016 à 2024, 22 090 cas. Les 3 276 cas retenus sont de 2025 à 2026, avec la narration du réviseur retirée parce qu'elle énonce le verdict. Pour un nouveau refus, Day Thirty retrouve comment l'État a réellement tranché des cas comparables, rapporte le taux de renversement publié pour cette cohorte avec sa portée exacte, et fait remonter ce que les réviseurs ont trouvé convaincant dans les dossiers gagnés. Puis Claude Haiku 4.5 sur Bedrock rédige l'appel, en n'argumentant qu'à partir de ces constats.

Le panneau des précédents : le taux de renversement publié pour les refus correspondant à celui-ci, la population que le taux couvre, et des extraits de ce qui a convaincu les réviseurs dans les dossiers renversés.
Le taux de renversement pour des refus comme celui-ci, compté sur les propres décisions de l'État, et ce qui a convaincu les réviseurs dans les dossiers gagnés. Le taux est rapporté avec sa portée exacte, parce que la première exécution en direct a cité un taux pharmaceutique global comme s'il était propre à un seul biologique.
L'appel rédigé par Claude Haiku 4.5, avec des espaces entre crochets marquant les détails que seul le patient peut fournir.
Claude Haiku 4.5 sur Amazon Bedrock rédige l'appel à partir de ces constats. Les crochets marquent les détails que seul le patient peut remplir. L'ancrage est vérifié mécaniquement : 18 affirmations numériques sur 18 et 12 autorités nommées sur 13 sur 20 lettres se retracent au dossier, et un contrôle négatif attrape 7 fabrications plantées sur 7.

Puis il s'arrête

Une interruption Strands remet la lettre exacte à une personne. L'exécution revient avec la lettre dans result.interrupts, la personne décide, et l'exécution reprend avec sa réponse. Rien n'est déposé sans approbation, et rien n'est déposé par le logiciel après non plus. Le DMHC ne publie aucune API pour les demandes d'IMR, donc l'approbation produit la demande finie avec la date d'échéance et les vrais canaux du DMHC (en ligne, télécopie, courrier), et c'est la personne qui l'envoie. La page estampillait FILED après approbation alors que rien n'avait été soumis. Je l'ai attrapé avant d'enregistrer la démo et j'ai corrigé le produit plutôt que la formulation : la page dit maintenant que cette dernière étape vous appartient, et l'accroche dit prêt à signer plutôt que déposé, parce qu'une phrase ne doit jamais être plus réelle que l'artefact derrière elle.

La porte d'approbation : l'appel rédigé avec une ligne de signature, et deux boutons, Signer et Ne pas signer. Rien ne part sans signature.
Puis il s'arrête. Une interruption Strands remet la lettre exacte à une personne. Signez, ou non. Rien ne part sans signature, parce qu'on signe un appel pour le déposer.
Après approbation : le dossier de demande fini, la date à laquelle il doit parvenir au DMHC, et les vrais canaux de dépôt du ministère, avec la note que la dernière étape appartient à la personne.
Approuvé : la demande finie, la date à laquelle elle doit parvenir au DMHC, et les vrais canaux. Il n'y a pas d'API, donc la dernière étape vous appartient. Le logiciel ne prétend jamais avoir déposé.

Ce que l'ablation a montré

Même modèle, mêmes six vrais refus, un outil éteint à la fois. Sans le registre de la Californie, le modèle a inventé des taux de renversement de 40, 50 et 60 pour cent dans la moitié des lettres, sans rien à citer. Avec, 12 affirmations de taux sur 12 se retracent au chiffre publié par l'État. Sans le moteur statutaire, sur la chronologie où le régime a laissé le grief en suspens 120 jours, le modèle a compté six mois à partir de la réponse du régime et est arrivé 86 jours en retard dans 5 cas sur 6. C'est l'appel perdu. On lui avait dit la règle en mots et il ne l'a quand même pas appliquée. Tout ce dont une mauvaise réponse est irrécupérable appartient au code qui cite sa disposition, et on devrait remettre le résultat au modèle.

La frontière entre modèle et consultation s'est avérée être une question empirique, pas un goût de conception. Demander directement à Nova la catégorie de la Californie donnait 30 pour cent. Lire les ratés a montré que l'État classe l'orthophonie sous Autism Related Treatment et l'arthrite sous Immuno Disorders, en classant par contexte patient qu'une lettre ne contient pas. Ce n'est pas de l'inférence, c'est une consultation, donc la frontière a bougé : le modèle lit, les dépôts de l'État classent. Le diagnostic est passé de 30,0 à 66,7 pour cent et le traitement de 33,3 à 83,3 pour cent.

Sortie de terminal d'une vraie invocation du runtime Amazon Bedrock AgentCore déployé : un refus publié en entrée, lecture, délai et appel rédigé en sortie, 14,6 secondes aller-retour, arrêté à la porte.
Le même agent sur Amazon Bedrock AgentCore Runtime, un conteneur ARM64 bâti par CodeBuild, pour qu'il travaille en arrière-plan plutôt que sur un portable. Un vrai refus publié en entrée, 14,6 secondes aller-retour, arrêté à la porte, rien de déposé.

Ce qui n'est pas revendiqué

Aucune prédiction de votre résultat. C'était le titre initial et il était mort dès le premier jour : le taux de base de renversement sur les cas retenus est de 71,89 pour cent et la recherche de précédents obtient 0,7234, un gain de +0,005 sur une constante. Le taux publié pour une cohorte appariée va de 5,0 à 98,6 pour cent, et dire ce chiffre à quelqu'un, avec sa portée exacte, vaut plus qu'une supposition déguisée en prévision. Le produit est un rapporteur, pas un prédicteur. Les jours fériés astronomiques du Government Code 6700 (Nouvel An lunaire, Diwali) sont fournis comme données et les tables sont vides ; chaque résultat le dit. Un index d'embeddings Nova pour les 15,9 pour cent de refus sans correspondance taxonomique proche a été bâti puis abandonné à cause du throttling ; le script reste et le README dit que l'index n'est pas construit. Et le logiciel ne dépose pas. Chaque chiffre du README est tenu aux rapports sur disque par eval/check_claims.py sous pytest, qui a trouvé sept désaccords à sa première exécution, deux réels, et qui audite maintenant aussi les légendes de la galerie.

Projet associé

Day Thirty: your insurance appeal, argued from 22,090 decisions California's own physicians published, ready to sign before the day-thirty clock runs out

Voir le projet
Seize vrais appels à des pharmacies, zéro prix, et la raison mesurée : l'agent parle par-dessus le pharmacien
Article précédent

Seize vrais appels à des pharmacies, zéro prix, et la raison mesurée : l'agent parle par-dessus le pharmacien

Les pharmacies ont payé environ 43 cents pour trente metformine, un chiffre que le CMS publie chaque semaine à partir des factures. Ce que vous payez est différent à chaque comptoir et publié nulle part, donc la seule façon de le savoir est de téléphoner. Sticker donne à un agent téléphonique CALL-E un médicament et un code postal, lit le registre fédéral NPI, appelle les pharmacies que vous autorisez, et joint chaque prix cité au NADAC du CMS. Seize vrais appels dans un code postal de Manhattan ont produit zéro prix et zéro refus. Le flux d'événements de la plateforme a montré pourquoi : 24 collisions sur 15 appels tracés où l'agent ouvrait son tour pendant que le pharmacien parlait encore. Signalé en amont comme le problème no 415, pris par un mainteneur le jour même. La contribution fusionnée comme PR no 404 après cinq passes de révision. Zéro est un résultat si vous dites comment vous l'avez obtenu.

Sept. 202610 min de lecture
Votre camion canadien a déjà roulé cette voie à vide. Northbound trouve le fret qu'il aurait pu légalement transporter
Article suivant

Votre camion canadien a déjà roulé cette voie à vide. Northbound trouve le fret qu'il aurait pu légalement transporter

10 479 trajets complétés, 1 596 093 miles, deux mois de données de répartition réelles de Roadstar Trucking. Revenir à vide n'est arrivé que six fois. Le vrai roulage à vide est à l'intérieur des États-Unis, entre les chargements, et savoir s'il aurait pu transporter du fret s'avère une question juridique, pas une question d'itinéraire. Le 19 CFR 123.14(c)(1) permet le transport point à point aux États-Unis lorsqu'il fait partie du retour du véhicule vers son pays d'attache, donc le verdict dépend de la direction. 217 trajets, 66 702 miles, 155 815 $ au coût industriel 2025 de l'ATRI, se dirigeaient déjà vers la frontière et étaient légalement autorisés à transporter. GLM 5.2 sur SPUR lit l'offre, un moteur TypeScript déterministe cite le règlement. Ablation sur 100 offres réelles en cinq formats de courtiers : 100 % de verdict correct avec le modèle, 40 % sans.

Sept. 202610 min de lecture