AgenTeeth: A Model-Agnostic Framework for Suppressing Hallucination in Frozen Vision-Language Models on Dental X-Rays via Tool Evidence Injection
Organizations: Islamic University of Technology, Dhaka, Bangladesh · Southeast University, Dhaka, Bangladesh
Abstract
Vision-language models (VLMs) remain largely unreliable on panoramic dental radiographs and can rely on learned anatomical priors rather than evidence in the image. This is particularly problematic for tooth localization and spatial reasoning, and fine-tuned dental VLMs can retain the same spatial biases. We present AgenTeeth, a model-agnostic, tool-augmented framework that grounds frozen VLMs using seven specialized dental vision experts. A question-aware orchestrator selects the relevant tools, whose detections are mapped to FDI tooth numbers or anatomical regions and returned as structured findings together with annotated image overlays. A fresh synthesis call then answers the question using this evidence, without fine-tuning the underlying VLM. On MMOral-OPG-Bench, AgenTeeth improves four backbone VLMs by 12.9-23.0 percentage points over their baselines. Our strongest configuration reaches 65.66% on open-ended VQA, compared with 45.35% for OralGPT-Plus. The advantage also holds at matched scale: a frozen Qwen2.5-VL-7B-Instruct with AgenTeeth reaches 48.11%, exceeding OralGPT-Plus built on the same backbone after supervised fine-tuning and reinforcement learning for tool use. We release the framework, all seven expert models, and a dentist-annotated dataset for alveolar bone-loss detection in panoramic radiographs.
Figures & tables
| Tool | mAP@50 | Prec. | Rec. | F1 |
|---|---|---|---|---|
| Jaw structure | 97.9 | 98.3 | 98.3 | 98.3 |
| FDI numbering | 92.4 | 91.0 | 90.1 | 90.5 |
| Impacted tooth | 91.0 | 74.7 | 83.8 | 79.0 |
| Dental history | 87.6 | 89.0 | 80.4 | 84.4 |
| Periapical lesion | 66.5 | 59.4 | 65.0 | 62.1 |
| Bone loss | 57.5 | 65.3 | 52.1 | 58.0 |
| Closed-ended VQA | Open-ended VQA | ||||||||||||
| Model | Teeth | Patho | His | Jaw | Summ | Overall | Teeth | Patho | His | Jaw | Summ | Report | Overall |
| Previously reported (open split only) | |||||||||||||
| GPT-5 [ 5 ] | – | – | – | – | – | – | 39.8 | 29.4 | 44.1 | 77.4 | 40.1 | 28.2 | 42.3 |
| OralGPT-Plus-7B [ 5 ] | – | – | – | – | – | – | 45.3 | 33.6 | 45.6 | 75.4 | 34.6 | 32.7 | 45.4 |
| Previously reported closed-ended result | |||||||||||||
| Ovis2-34B [ 8 ] | 45.8 | 51.6 | 53.9 | 79.4 | 79.2 | 56.8 | – | – | – | – | – | – | – |
| GPT-4o judge | GPT-5-mini judge | |||||
|---|---|---|---|---|---|---|
| Model | Base | Ours | Base | Ours | ||
| gemma4:31b | 34.7 | 51.8 | +17.1 | 35.7 | 56.0 | +20.3 |
| qwen3.5 | 45.1 | 60.6 | +15.5 | 49.9 | 63.9 | +14.0 |
| mistral-large-3 | 38.3 | 59.0 | +20.7 | 38.8 | 61.1 | +22.4 |
| minimax-3 | 35.9 | 55.9 | +19.9 | 44.5 | 65.7 | +21.2 |
| Tool | Closed-ended VQA | Open-ended VQA | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Config. | mAP@50 | Teeth | Patho | His | Jaw | Summ | Overall | Teeth | Patho | His | Jaw | Summ | Report | Overall |
| AgenTeeth (full) | – | 60.3 | 56.1 | 67.6 | 79.1 | 71.0 | 64.4 | 57.9 | 57.7 | 69.1 | 89.1 | 65.7 | 39.9 | 61.1 |
| w/ weaker FDI | 58.3 | 54.1 | 64.8 | 79.1 | 64.5 | 62.9 | 49.8 | 54.0 | 60.3 | 89.1 | 63.6 | 35.8 | 56.0 | |
| difference | –2.0 | –2.0 | –2.8 | 0.0 | –6.5 | –1.5 | –8.0 | –3.6 | –8.8 | 0.0 | –2.1 | –4.1 | –5.1 | |
| w/ weaker history | 58.3 | 56.1 | 60.6 | 77.5 | 71.0 | 62.3 | 53.7 | 56.3 | 56.2 | 88.6 | 64.0 | 36.5 | 57.8 | |
| difference | –2.0 | 0.0 | –7.0 | –1.6 | 0.0 | –2.1 | –4.2 | –1.4 | –12.9 | –0.5 | –1.7 | –3.4 | –3.4 | |
| Closed | Open | |||||
|---|---|---|---|---|---|---|
| Images | Jaw | Overall | His | Summ | Overall | Avg |
| 1 | 78.3 | 64.6 | 64.4 | 59.4 | 58.5 | 61.5 |
| 4 | 79.1 | 64.4 | 69.1 | 65.7 | 61.1 | 62.8 |
Appendix figures & tables7 assets
Supplementary material from the paper’s appendix.
Appendix
| Source | Reference | Used by |
|---|---|---|
| Tufts Dental Database | [ 18 ] | FDI, bone loss, dental history |
| DUAL (Kaggle) | [ 25 ] | FDI |
| DENTEX 2023 | [ 6 ] | FDI |
| Panoramic Dental X-ray | [ 1 ] | FDI, jaw structure |
| Annotated OPG (restorations) | [ 10 ] | Dental history |
| Panoramic radiographs with periapical lesions | [ 3 ] | Periapical |
| Detector | Images | Train | Valid | Test | Aug. train |
| FDI numbering | 1,967 | 1,574 | 197 | 196 | 3,148 |
| Bone loss | 943 | 755 | 94 | 94 | 1,510 |
| Dental history | 2,456 | 1,935 | 261 | 260 | 3,870 |
| Jaw structure | 320 | 256 | 32 | 32 | 768 |
| Impacted tooth | 3,362 | 2,638 | 356 | 368 | 5,276 |
| Periapical † | 3,744 | 3,006 | 364 | 374 | 6,012 |
| Source | Images | Train | Valid | Test |
|---|---|---|---|---|
| Tufts | 878 | 703 | 88 | 87 |
| DENTEX 2023 | 621 | 489 | 70 | 62 |
| DUAL (Kaggle) | 470 | 381 | 40 | 49 |
| Panoramic Dental X-ray | 53 | 37 | 5 | 4 |
| Detector | Preprocessing | Augmentation | |
|---|---|---|---|
| FDI numbering | auto-orient; fit within | brightness , exposure , blur 1 px, rotate | 2 |
| Bone loss | auto-orient; fit within ; histogram equalisation | brightness , exposure , rotate , horizontal flip | 2 |
| Dental history | auto-orient; stretch to | brightness , exposure , blur 2 px, noise , cutout , horizontal flip | 2 |
| Jaw structure | auto-orient; fit within | brightness , exposure , blur 1.5 px | 3 |
| Periapical | auto-orient; fit within ; histogram equalisation | brightness , exposure , blur 1 px, rotate , horizontal flip | 2 |
| Dental caries | auto-orient; fit within | brightness , exposure , rotate | 2 |
| Model | Teeth | Patho | His | Jaw | Summ | Report | Overall |
|---|---|---|---|---|---|---|---|
| gemma4:31b (baseline) | 30.3 | 26.1 | 43.7 | 52.6 | 27.9 | 32.3 | 34.7 |
| gemma4:31b + AgenTeeth | 48.6 | 49.2 | 55.8 | 69.7 | 36.5 | 48.9 | 51.8 |
| qwen3.5 (baseline) | 44.4 | 33.9 | 55.2 | 68.6 | 30.6 | 38.0 | 45.1 |
| qwen3.5 + AgenTeeth | 59.0 | 55.2 | 62.9 | 81.6 | 45.7 | 53.7 | 60.6 |
| mistral-large-3 (baseline) | 37.3 | 34.5 | 42.9 | 43.6 | 38.9 | 35.9 | 38.3 |
| mistral-large-3 + AgenTeeth | 53.1 | 57.9 | 62.1 | 83.4 | 46.7 | 55.3 | 59.0 |
| Model | Teeth | Patho | His | Jaw | Summ | Overall |
|---|---|---|---|---|---|---|
| Reported in the MMOral-Bench study [ 8 ] | ||||||
| Ovis2-34B | 45.8 | 51.6 | 53.9 | 79.4 | 79.2 | 56.8 |
| Qwen-QVQ-72B | 48.7 | 49.1 | 59.3 | 74.5 | 51.0 | 56.6 |
| HealthGPT-XL32 | 39.7 | 44.1 | 51.5 | 76.4 | 79.2 | 52.0 |
| GPT-4o | 39.7 | 41.0 | 46.7 | 55.8 | 56.3 | 45.4 |
| Matched baselines (ours) | ||||||
| Model | Arm | In | Out | Total | Med. | Disp. | Synth. | Grand | |
|---|---|---|---|---|---|---|---|---|---|
| Closed-ended | |||||||||
| Gemma4-31B | Baseline | 491 | 3,227 | 158 | 3,385 | 3,328 | 2,118 | 1,266 | 1,661,882 |
| Gemma4-31B | Tool-aided | 491 | 5,863 | 139 | 6,003 | 4,581 | 3,856 | 2,146 | 2,947,317 |
| Qwen3.5 | Baseline | 491 | 13,278 | 8,080 | 21,358 | 19,331 | 12,082 | 9,276 | 10,401,435 |
| Qwen3.5 | Tool-aided | 491 | 16,629 | 4,765 | 21,394 | 19,128 | 9,582 | 11,812 | 10,504,621 |
| Mistral-Large-3 | Baseline | 491 | 6,778 | 126 | 6,904 | 7,277 | 3,966 | 2,937 | 3,389,671 |