MOOSEnger -- a Domain-Specific AI Agent for the MOOSE Ecosystem
Mengnan Li, Jason Miller, Zachary Prince, Alexander Lindsay, Cody Permann

TL;DR
MOOSEnger is an AI agent that simplifies setting up and debugging complex MOOSE simulations by translating natural language into executable inputs, significantly improving success rates over baseline methods.
Contribution
It introduces a domain-specific AI tool that combines retrieval-augmented generation with deterministic parsing and validation for MOOSE simulations, enhancing usability and reliability.
Findings
Achieves 0.90 success rate on benchmark prompts
Outperforms LLM-only baseline with 0.06 success rate
Provides integrated validation and execution feedback
Abstract
MOOSEnger is a tool-enabled AI agent tailored to the Multiphysics Object-Oriented Simulation Environment (MOOSE). MOOSE cases are specified in HIT ".i" input files; the large object catalog and strict syntax make initial setup and debugging slow. MOOSEnger offers a conversational workflow that turns natural-language intent into runnable inputs by combining retrieval-augmented generation over curated docs/examples with deterministic, MOOSE-aware parsing, validation, and execution tools. A core-plus-domain architecture separates reusable agent infrastructure (configuration, registries, tool dispatch, retrieval services, persistence, and evaluation) from a MOOSE plugin that adds HIT-based parsing, syntax-preserving ingestion of input files, and domain-specific utilities for input repair and checking. An input precheck pipeline removes hidden formatting artifacts, fixes malformed HIT…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsScientific Computing and Data Management · Modeling and Simulation Systems · Simulation Techniques and Applications
