MechBench: Can AI Scientific Agents Discover Mechanisms Beyond Phenomenal Laws?
Organizations: Department of Electronic Engineering, BNRist, Tsinghua University, Beijing, China · Institute of Automation, Chinese Academy of Sciences, Beijing, China · Beijing Zhongguancun Academy, Beijing, China · Xi’an Jiaotong University, Xi’an, China · Department of Earth System Science, Tsinghua University, Beijing, China
Abstract
Scientific discovery requires not only recovering mathematical laws that describe observable behavior, but also identifying the mechanisms that generate them. Existing benchmarks for symbolic regression and scientific agents primarily evaluate phenomenal-law recovery, leaving mechanism discovery largely untested. We introduce MechBench, a benchmark that explicitly separates these two capabilities. Each task is defined by a mechanistic model, a structured set of scientifically meaningful relations whose joint consequences entail an observable phenomenal law, while agents receive only observational data and scientific context. We evaluate mechanism recovery through mechanism probes, which query internal scientific consequences that cannot be inferred from the phenomenal law alone. To reduce reliance on memorized textbook mechanisms, we construct unfamiliar variants through controlled, scientifically interpretable mutations of canonical mechanisms, and screen for mechanistic indistinguishability to exclude ambiguous instances admitting comparable competing mechanisms. Experiments across representative scientific agents reveal a substantial phenomenal--mechanism recovery gap: for Codex with GPT-5.6-sol, phenomenal-law accuracy reaches 35.00% on the Core-set while mechanism accuracy is only 13.75%, with mechanism recovery failing in 64.29% of cases where the phenomenal law is correctly recovered. The gap widens as mechanisms become increasingly mutated, and even providing the correct phenomenal law leaves mechanism recovery below 50%. These results reveal a substantial generalization gap in mechanistic reasoning and establish mechanism discovery as a distinct challenge beyond recovering observable scientific laws.
Figures & tables
| Base Model | Agent | Core-set (n=80) | Full-set (n=512) | |||||
| SA( )↑ | SA( )↑ | SA( )↑ | SA( )↑ | |||||
| Deepseek-v4-flash-0731 | PySR+Direct-Ask | 0.00% | 1.25% | / | 0.20% | 0.20% | / | |
| GPT-5.6-sol | Codex | 35.00% | 13.75% | 64.29% | 16.02% | 7.81% | 57.32% | |
| GLM-5.3-flash | Codex | 6.25% | 2.92% | 67.22% | 4.30% | 1.76% | 63.64% | |
| GLM-5.3-flash | Claude Code | 8.75% | 3.75% | 57.14% | / | / | / | |
| Deepseek-v4-flash-0731 | Codex | 7.92% | 3.75% | 49.07% | / | / | / | |
| Base Model | Core-set (n=80) · SA(M)↑ | Full-set (n=512) · SA(M)↑ | |||
|---|---|---|---|---|---|
| Standard discovery | Gold-P Direct-Ask | Standard discovery | Gold-P Direct-Ask | ||
| GPT-5.6-sol | 13.75% | 45.00% | 7.81% | 49.02% | |
| GLM-5.3-flash | 2.92% | 6.25% | 1.76% | 3.91% | |
| Deepseek-v4-flash-0731 | 3.75% | 10.00% | / | 4.10% | |
| Base model | Agent / condition | Physics | Chemistry | Biology | Materials | ||||
|---|---|---|---|---|---|---|---|---|---|
| No LLM | PySR | 0.00 | – | 0.00 | – | 0.00 | – | 0.00 | – |
| DeepSeek-v4-flash-0731 | PySR + Direct-Ask | – | 5.00 | – | 0.00 | – | 0.00 | – | 0.00 |
| GPT-5.6-sol | Codex | 40.00 | 20.00 | 40.00 | 25.00 | 40.00 | 10.00 | 20.00 | 0.00 |
| GLM-5.3-flash | Codex (3-run avg.) | 11.67 | 11.67 | 5.00 | 0.00 | 3.33 | 0.00 | 5.00 | 0.00 |
| GLM-5.3-flash | Claude Code | 25.00 | 15.00 | 5.00 | 0.00 | 0.00 | 0.00 | 5.00 | 0.00 |
Appendix figures & tables15 assets
Supplementary material from the paper’s appendix.
Appendix
| Domain | Task family | Description |
|---|---|---|
| Physics | Circular Orbit | Models the orbital period of a test body using Newtonian inverse-square attraction, circular radial balance, and the speed–period relation. |
| Hall Response | Models the voltage measured across offset contacts using a classical carrier-conductivity tensor and an open transverse circuit. | |
| Inclined Rolling | Models the downslope acceleration of a rigid body from coupled translational and rotational balances under no-slip rolling. | |
| Terminal Settling | Models the terminal speed of a sphere from gravity, buoyancy, and linear Stokes drag at low Reynolds number. | |
| Chemistry | Acid–Base Buffer Relaxation | Models transient pH response through acid–base buffer capacities and coupled proton-exchange population balances. |
| Competitive Inhibition Pulse Reaction | Models product response through mass-action balances among free enzyme, substrate-bound enzyme, and inhibitor-bound enzyme. |
| Mutation type | Scientific interpretation | Representative changes in the benchmark |
|---|---|---|
| Constitutive or component response | Change how a component property depends on its local state or an observable control. | Mobile carrier trapping in Hall Response; temperature-difference-dependent conductivity in Composite Heat Transport; pressure-dependent migration barrier in Vacancy Diffusion. |
| Internal state or storage | Add a scientifically meaningful population, compartment, reservoir, or relaxation mode. | Product-bound enzyme and surface-product intermediates; inactive channel state; slow thermal and anelastic reservoirs. |
| Additional transport or reaction channel | Open a parallel pathway that contributes a new flux while retaining the original pathway. | Finite-range orbital attraction, conductive heat bypass, fast grain-boundary path, and alternate vacancy-migration channel. |
| Source, sink, or balance modification | Add a force, production, loss, or exchange term to a governing balance. | Resisting torque in rolling, external lift in settling, direct Lindemann product formation, and feed-dependent mortality. |
| Geometric or kinematic constraint | Change how geometric quantities or motions are related without directly editing the final observable law. | Non-Euclidean circumferential radius, controlled rolling slip, conducting-area ratio, and pressure-dependent jump distance. |
| Family | Mutation |
|---|---|
| Circular Orbit | : Make relative inertia depend on radius. |
| : Add a finite-range central attraction. | |
| : Modify circumferential geometry together with its radial derivative. | |
| : Add an external central trapping field. | |
| : Store tangential momentum in a coupled internal reservoir. | |
| Hall Response | : Trap a density-dependent fraction of electrons. |
| Family | Mutation |
|---|---|
| Acid–Base Buffer Relaxation | : Split buffer sites between two acid families. |
| : Introduce a slowly exchanging interior buffer region. | |
| : Add a diffusively coupled solvent pocket. | |
| : Add proton-catalyzed exchange without changing equilibrium capacity. | |
| : Insert a proton-storing relay between solution and primary buffer. | |
| Competitive Inhibition Pulse Reaction | : Add substrate-assisted catalytic release. |
| Family | Mutation |
|---|---|
| Allosteric Regulation | : Add an inactive conformation binding three regulators. |
| : Couple inactive-state substrate affinity to substrate exposure. | |
| : Add another productive active-state complex. | |
| : Partition regulator into a local compartment. | |
| : Change inactive-conformation catalytic turnover. | |
| Gene Repression | : Add a looped state containing two repressors. |
| Family | Mutation |
|---|---|
| Composite Heat Transport | : Make the first component’s conductivity depend on the imposed temperature difference. |
| : Add a composition-dependent thermal interface resistance. | |
| : Introduce a parallel conductive bypass. | |
| : Change the second component’s conducting area. | |
| : Apply controlled volumetric heating within the second component. | |
| Grain-Boundary Electrical Response | : Add a thin space-charge region beside each boundary. |
| Split | Region for each | Samples | Agent access |
|---|---|---|---|
| Training | 1,000 | Yes | |
| ID test | 1,000 | No | |
| OOD test | 1,000 | No |
| Setting | Base Model | Agent / Pipeline | Core | Full |
| Standard discovery | GPT-5.6-sol | Codex | ✓ | ✓ |
| Standard discovery | GLM-5.3-flash | Codex | ✓ | ✓ |
| Standard discovery | DeepSeek-v4-flash-0731 | Codex | ✓ | |
| Standard discovery | GLM-5.3-flash | Claude Code | ✓ | |
| Standard discovery | DeepSeek-v4-flash-0731 | Claude Code | ✓ | |
| Standard discovery | DeepSeek-v4-flash-0731 | DeepSeek Harness | ✓ |
| Base model | Agent / condition | Physics | Chemistry | Biology | Materials | ||||
|---|---|---|---|---|---|---|---|---|---|
| No LLM | PySR | 0.78 | – | 0.00 | – | 0.00 | – | 0.00 | – |
| DeepSeek-v4-flash-0731 | PySR + Direct-Ask | 0.78 | 0.78 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
| GPT-5.6-sol | Codex | 25.78 | 9.38 | 17.19 | 12.50 | 13.28 | 5.47 | 7.81 | 3.91 |
| GLM-5.3-flash | Codex | 10.16 | 3.12 | 0.78 | 0.00 | 2.34 | 2.34 | 3.91 | 1.56 |
| Domain | Task family | Codex (GPT-5.6-sol) | Codex (GLM-5.3-flash) | ||
|---|---|---|---|---|---|
| Physics | Circular Orbit | 21.88 | 15.63 | 9.38 | 3.12 |
| Hall Response | 25.00 | 12.50 | 3.12 | 6.25 | |
| Inclined Rolling | 50.00 | 6.25 | 28.12 | 3.12 | |
| Terminal Settling | 6.25 | 3.12 | 0.00 | 0.00 | |
| Chemistry | Acid–Base Buffer Relaxation | 3.12 | 3.12 | 0.00 | 0.00 |
| Base model | Agent | Physics | Chemistry | Biology | Materials | ||||
|---|---|---|---|---|---|---|---|---|---|
| ID | OOD | ID | OOD | ID | OOD | ID | OOD | ||
| No LLM | PySR | 35.00 | – | 0.00 | – | 20.00 | – | 0.00 | – |
| GPT-5.6-sol | Codex | 55.00 | 45.00 | 50.00 | 50.00 | 60.00 | 45.00 | 55.00 | 35.00 |
| GLM-5.3-flash | Codex (3-run avg.) | 56.67 | 40.00 | 18.33 | 8.33 | 53.33 | 10.00 | 38.33 | 25.00 |
| GLM-5.3-flash | Claude Code | 60.00 | 50.00 | 20.00 | 15.00 | 35.00 | 10.00 | 35.00 | 25.00 |
| DeepSeek-v4-flash-0731 | Codex (3-run avg.) | 45.00 | 36.67 | 18.33 | 11.67 | 46.67 | 16.67 | 38.33 | 23.33 |
| Base model | Agent | Core-set variants | Full-set variants | ||
|---|---|---|---|---|---|
| No LLM | PySR | 0.00 | – | 0.00 | – |
| DeepSeek-v4-flash-0731 | PySR + Direct-Ask | – | 0.00 | – | 0.00 |
| GPT-5.6-sol | Codex | 30.56 | 9.72 | 14.11 | 6.05 |
| GLM-5.3-flash | Codex (3-run avg. / 1 run) | 2.78 | 0.46 | 3.23 | 0.81 |
| GLM-5.3-flash | Claude Code | 4.17 | 1.39 | – | – |
| Base model | Agent | by mutation count | by mutation count | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | 1 | 2 | 3 | 4 | 5 | 0 | 1 | 2 | 3 | 4 | 5 | ||
| No LLM | PySR | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | – | – | – | – | – | – |
| DeepSeek-v4-flash-0731 | PySR + Direct-Ask | – | – | – | – | – | – | 12.50 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
| GPT-5.6-sol | Codex | 75.00 | 75.00 | 31.25 | 25.00 | 6.25 | 0.00 | 50.00 | 37.50 | 6.25 | 0.00 | 0.00 | 0.00 |
| GLM-5.3-flash | Codex (3-run avg.) | 37.50 | 8.33 | 0.00 | 4.17 | 0.00 | 0.00 | 25.00 | 2.08 | 0.00 | 0.00 | 0.00 | 0.00 |
| GLM-5.3-flash | Claude Code | 50.00 | 12.50 | 6.25 | 0.00 | 0.00 | 0.00 | 25.00 | 0.00 | 6.25 | 0.00 | 0.00 | 0.00 |
| Base model | Agent | by mutation count | by mutation count | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | 1 | 2 | 3 | 4 | 5 | 0 | 1 | 2 | 3 | 4 | 5 | ||
| No LLM | PySR | 6.25 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | – | – | – | – | – | – |
| DeepSeek-v4-flash-0731 | PySR + Direct-Ask | – | – | – | – | – | – | 6.25 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 |
| GPT-5.6-sol | Codex | 75.00 | 40.00 | 15.00 | 8.13 | 1.25 | 0.00 | 62.50 | 25.00 | 5.63 | 0.63 | 0.00 | 0.00 |
| GLM-5.3-flash | Codex | 37.50 | 13.75 | 2.50 | 0.63 | 0.00 | 0.00 | 31.25 | 5.00 | 0.00 | 0.00 | 0.00 | 0.00 |
| Factor | Comparison or grouping | Metric | Rates (%) | |
| Base model | GPT-5.6-sol vs GLM-5.3-flash (Codex) | 35.00 / 6.25 | ||
| 13.75 / 2.92 | .008 | |||
| 43.75 / 20.83 | ||||
| GPT-5.6-sol vs DeepSeek-v4-flash-0731 (Codex) | 35.00 / 7.92 | |||
| 13.75 / 3.75 | .008 | |||
| 43.75 / 22.08 |