MMedAgent-Plus: Scaling Multimodal Medical Agents across Modalities, Tasks and Workflows
Organizations: Duke University · Stanford University · Yale University · Princeton University ·
Abstract
Medical workflows often require multiple interdependent analyses, but existing specialist and generalist AI models are not designed to coordinate them. We introduce MMedAgent-Plus, a multimodal medical tool-use agent that combines a vision-language planner with 18 leading specialist models spanning 12 tasks and 8 modalities. Through a unified tool interface, the planner selects specialists, executes them in sequence, and synthesizes responses grounded in their outputs. The planner is instruction-tuned on 208,928 samples from 32 public medical benchmarks, covering single- and multi-tool interactions across single and multiple rounds. We separately evaluate tool orchestration, response synthesis, and end-to-end execution on held-out samples. MMedAgent-Plus achieves tool-call accuracies of 91.0%, 98.1%, and 80.7% in single-tool multi-round, multi-tool multi-round, and multi-tool single-round settings, respectively. Given correct tool outputs, MMedAgent-Plus achieves scores of 14.4-14.8 out of 15 for faithfulness, completeness, and conciseness across 600 evaluation samples. In end-to-end execution without pre-supplied tool outputs, MMedAgent-Plus correctly invokes the required specialist in 90.6% of 350 evaluation cases spanning seven tasks. Its final-answer accuracy reaches 0.98, matching the dedicated leading specialist and exceeding the strongest baseline (0.28).
Figures & tables
| Model | SM (Single-Tool MR) | MM (Multi-Tool MR) | MS (Multi-Tool SR) | |||||||||
| Avg | Faith. | Compl. | Conci. | Avg | Faith. | Compl. | Conci. | Avg | Faith. | Compl. | Conci. | |
| LLaVA-Med [ 13 ] | 2.68 | 3.14 | 2.15 | 2.76 | 1.27 | 1.03 | 1.01 | 1.77 | 2.45 | 2.03 | 2.15 | 3.18 |
| GPT-5.4-mini [ 57 ] | 3.80 | 3.46 | 3.74 | 4.21 | 4.04 | 3.72 | 3.88 | 4.54 | 2.53 | 2.11 | 2.40 | 3.08 |
| MedGemma [ 58 ] | 3.95 | 3.76 | 3.59 | 4.49 | 3.87 | 3.59 | 3.52 | 4.50 | 3.12 | 2.98 | 2.75 | 3.63 |
| Qwen3-VL [ 59 ] | 4.42 | 4.16 | 4.43 | 4.68 | 4.29 | 3.86 | 4.34 | 4.65 | 3.63 | 3.30 | 3.49 | 4.10 |
| MMedAgent-Plus (ours) | 4.84 | 4.85 | 4.90 | 4.78 | 4.79 | 4.68 | 4.87 | 4.81 | 4.92 | 5.00 | 5.00 | 4.77 |
| System | Modality / clinical scope | Supported tasks |
| WSI-Agents [ 34 ] | Pathology (WSI) | Multi-task WSI analysis |
| PathAgent [ 35 ] | Pathology (WSI) | WSI analysis |
| RadAgents [ 38 ] | Chest X-ray | Reporting, interpretation |
| EviAgent [ 39 ] | Chest X-ray | Report generation |
| MARCH [ 40 ] | Chest CT | Report generation |
| MRGAgents [ 41 ] | Chest X-ray | Report generation |
| Category | Tool | #Samples |
| Single-tool Multi-round | PMC-LLaMA [ 47 ] | 9,000 |
| RaTE-NER [ 48 ] | 4,500 | |
| ChatCAD-R [ 52 ] | 2,528 | |
| LLaVA-Med [ 13 ] | 16,687 | |
| BiomedCLIP [ 12 ] | 7,923 | |
| Grounding DINO [ 62 ] | 4,207 |
| Task | Tool | Modality | Metric(s) |
| QA / Rationale Generation | PMC-LLaMA [ 47 ] | Text | ROUGE-L, Accuracy |
| Named Entity Recognition | RaTE-NER [ 48 ] | Text | RadGraph F1, Entity-level F1 |
| Classification (Pathology) | CONCH [ 2 ] | Pathology | Micro F1, Macro F1 |
| Classification | BiomedCLIP [ 12 ] | X-Ray, MRI, CT, US | Micro F1, Macro F1 |
| Segmentation (Fundus) | IterNet [ 54 ] | Retina | Dice, HD95 |
| Segmentation (General) | MedSAM [ 3 ] | X-Ray, MRI, CT, US | Dice, HD95 |
| Tool | Task | Checkpoint | License |
| Text understanding and generation | |||
| PMC-LLaMA [ 47 ] | QA & rationale generation | axiong/PMC_LLaMA_13B | OpenRAIL |
| RaTE-NER [ 48 ] | Named entity recognition | Angelakeke/RaTE-NER-Deberta ; token classification with span aggregation | MIT |
| ChatCAD-R † [ 52 ] | Retrieval-augmented generation | Released ChatCAD checkpoint: https://drive.google.com/drive/folders/1Wcfspge2K0db-Fz2K9vjjFGMKX32WCvc | Apache-2.0 |
| Visual understanding | |||
| LLaVA-Med † [ 13 ] | Visual question answering | microsoft/llava-med-v1.5-mistral-7b . The original LLaVA-Med v1.0.0 checkpoint is no longer accessible from the original release repository. | Microsoft Research License |
| Tool | Text | X-ray | CT | MRI | US | Fundus | OCT | Pathology |
| PMC-LLaMA [ 47 ] | ✓ | |||||||
| RaTE-NER [ 48 ] | ✓ | |||||||
| ChatCAD-R [ 52 ] | ✓ | |||||||
| LLaVA-Med [ 13 ] | ✓ | ✓ | ✓ | ✓ | ||||
| BiomedCLIP [ 12 ] | ✓ | ✓ | ✓ | ✓ | ||||
| CONCH [ 2 ] | ✓ |
| Task | Tool | Modality | Data Source | #Samples |
| QA / Rationale Generation | PMC-LLaMA | Text | PMC-LLaMA , PubMedQA , MedQA-USMLE | 9,000 |
| Named Entity Recognition | RaTE-NER | Text | RaTE-NER , SumPubMed | 4,500 |
| Retrieval-Augmented Generation | ChatCAD-R | Text | Merck Manual | 2,528 |
| Visual Question Answering | LLaVA-Med | MRI, CT, X-ray, Histology, Gross | PMC article 60K-IM | 16,687 |
| Classification | CONCH | Pathology | CRC100k | 3,600 |
| Classification | BiomedCLIP | MRI, CT, X-ray, Histology, Gross | PMC article 60K-IM | 7,923 |
| Task | Tool | Request | Response |
| QA & rationale generation | PMC-LLaMA [ 47 ] | 48 | 40 |
| Named entity recognition | RaTE-NER [ 48 ] | 40 | 40 |
| Report generation (radiology) | LLaVA-Rad [ 14 ] | 81 | 40 |
| Report generation (retina OCT) | SpecialistVLMs [ 49 ] | 90 | 41 |
| Segmentation (ultrasound) | UltraSAM [ 56 ] | 49 | 41 |
| Segmentation (fundus) | IterNet [ 54 ] | 65 | — |
| Tool chain | Workflow |
| BiomedCLIP PMC-LLaMA LLaVA-Rad | Identify the study, interpret it, then report |
| LLaVA-Rad PMC-LLaMA | Generate a report, then answer a question about it |
| MedSAM LLaVA-Rad | Segment a structure, then report on it |
| UltraSAM LLaVA-Rad | Segment an ultrasound study, then report on it |
| IterNet LLaVA-Rad | Extract retinal vessels, then report on them |
| Tool chain | Workflow |
| Successive requests on the same study (two invocations; 45 distinct chains) | |
| BiomedCLIP PMC-LLaMA | Classify the study, then answer a question about it |
| BiomedCLIP RaTE-NER | Classify the study, then extract typed entities |
| BiomedCLIP ChatCAD-R | Classify the study, then retrieve supporting knowledge |
| MedSAM PMC-LLaMA | Segment a structure, then answer a question about it |
| LLaVA-Med PMC-LLaMA | Answer a visual question, then reason over the answer |
| Setting | Value |
| Model | |
| Initialization | Qwen2.5-VL-7B-Instruct |
| Vision encoder | Frozen |
| Vision-language projector | Trained |
| Language decoder | Trained (full parameters) |
| Data | |