Cloudra: Geometric Reasoning and Scientific Validation for Autonomous Reaction Mechanism Exploration
Organizations: College of Chemistry and Pharmaceutical Engineering, Changsha University of Science and Technology, Changsha 410114, China · State Key Laboratory of Photocatalysis on Energy and Environment, College of Chemistry, Fuzhou University, Fuzhou 350002, China
Abstract
Autonomous reaction-mechanism exploration requires proposing reaction steps, preparing three-dimensional structures, and determining which reactant and product a computed saddle point connects. Large language model (LLM) agents can misjudge spatial relationships and confuse a computed structure with the species or step they intended to study. We present Cloudra, a multi-agent framework that constrains mechanistic output through a Delivery DAG of chemical objects. Species nodes carry geometries and bonding topology; elementary-step edges carry transition states and reaction connections between species. Cheminformatics algorithms establish molecular identities and atom correspondences. Deterministic routines measure and transform structures to prepare candidate geometries. Frequency and IRC calculations determine the stationary points found and the species they connect. Agents use these objects to test proposed steps, compare pathways, and revise the mechanism. CloudraBench evaluates the framework's end-to-end mechanism-calculation capability across 50 tasks covering elementary reactions, multistep mechanisms, stereochemical competition, and computational method limitations. Across 200 runs under four workflow configurations, the primary Guided workflow achieves a mean composite score of 0.805, compared with 0.584 for the same-model Standard baseline. On Hard-tier tasks, the Guided mean increases from 0.689 under Standard to 0.958. Under Guided, the self-consistency component reaches its maximum score in 24 of the 40 non-Impossible tasks, compared with seven under Standard. Behavioral analyses examine how the agents use bond and dihedral measurements, optimized structures, and IRC endpoints to revise local mechanistic assignments.
Figures & tables
| Workflow | MAE | RMSE | Median |
|---|---|---|---|
| Guided | 1.17 | 2.86 | 0.057 |
| Standard | 1.54 | 4.64 | 0.057 |
| Record | 1.58 | 5.71 | 0.073 |
| Brief-errors | 1.13 | 2.31 | 0.099 |
Appendix figures & tables34 assets
Supplementary material from the paper’s appendix.
Appendix
| Design | Repeated-task study (P1b) | Full-benchmark study (P2) |
|---|---|---|
| Task set | E1, NB1, HA1, IA1 | All 50 CloudraBench tasks |
| Backbone | DeepSeek-v4.1-flash (1017) | DeepSeek-v4.1-flash (1017); official DeepSeek chat-completions API |
| Configurations | Guided, Standard, Record, Brief-errors | Guided, Standard, Record, Brief-errors |
| Repetitions | Three per task and configuration | One retained run per task and configuration |
| Task-level runs | ||
| Elapsed-time unit | Four-task batch at concurrency two; three batches per configuration | Computational effort on the common 15-task subset |
| Configuration | Delivery-graph interface | Required physical validation | Diagnostic presentation |
|---|---|---|---|
| Guided | Explicit | Retained | Detailed |
| Standard | Explicit DAG tools hidden | Removed | Neutral computation feedback |
| Record | Available tools and records retained | Removed | Recording retained |
| Brief-errors | Retained | Retained | Shortened |
| Item | Recorded value |
|---|---|
| Deployed model | DeepSeek-v4.1-flash (1017) |
| Provider and API alias | DeepSeek; deepseek-v4-flash in all eight snapshots and their request/completion telemetry |
| Endpoint and transport | https://api.deepseek.com ; streaming chat completions |
| Role slots | Coordinator and follower use the same provider, model identifier, and request settings |
| Reasoning setting | Requested reasoning_effort=minimal |
| Temperature | 1.0 in the archived run-start settings |
| Evidence stage | Contribution |
|---|---|
| Verified first-order saddle: exactly one imaginary frequency | 0.35 |
| IRC starting geometry consistent with the selected saddle | 0.15 |
| Logs linking both actual IRC terminal frames through Opt/Freq to the declared minima | 0.50 |
| ID | Chemical task | Stated conditions and task-specific research target |
|---|---|---|
| D1 | butadiene + ethylene Diels-Alder (parent DA) Charge 0; multiplicity 1. | Conditions: gas phase, 487–648 kinetics. Target: Cycloaddition pathway, stationary points, and electronic activation barrier. |
| D3 | cyclopentadiene dimerization (self Diels-Alder) Charge 0; multiplicity 1. | Conditions: gas/liquid phase, slow at room temperature. Target: Dimerization pathway, stationary points, and electronic activation barrier. |
| D4 | cyclopentadiene + acrolein Diels-Alder Charge 0; multiplicity 1. | Conditions: gas phase or hydrocarbon solvent, heated. Target: Cycloaddition pathway, stationary points, and electronic activation barrier. |
| E1 | F- + CH3CH2Cl elimination -¿ ethylene + HF + Cl- Charge -1; multiplicity 1. | Conditions: gas phase. Target: Elimination pathway from the pre-reaction complex, stationary points, and electronic activation barrier. |
| F1 | BH4- + formaldehyde -¿ borane-methoxide adduct [CH3OBH3]- Charge -1; multiplicity 1. | Conditions: gas phase. Target: Hydride-transfer pathway to the borane–methoxide adduct, stationary points, and electronic barrier. |
| F4 | BH3 + formaldehyde -¿ methoxyborane via Lewis adduct Charge 0; multiplicity 1. | Conditions: gas phase. Target: Lewis-adduct-mediated conversion to methoxyborane, with the investigated species and elementary steps. |
| ID | Chemical task | Stated conditions and task-specific research target |
|---|---|---|
| NB1 | malonic acid thermal decarboxylation: malonic acid -¿ acetic acid + CO2 Charge 0; multiplicity 1. | Conditions: gas-phase thermolysis. Target: Identify intermediates and preserve elementary-step continuity through decarboxylation to the final products. |
| NI1 | imine formation: formaldehyde + methylamine -¿ N-methylmethanimine + water Charge 0; multiplicity 1. | Conditions: gas phase; optimal around pH 4-6 (bell-shaped rate profile). Target: Identify the addition/condensation intermediates and connecting elementary steps leading to the imine and water. |
| NI5 | imine formation (aqueous): formaldehyde + methylamine -¿ N-methylmethanimine + water Charge 0; multiplicity 1. | Conditions: aqueous solution, weakly acidic (pH 4-6, bell-shaped rate profile). Target: Resolve the aqueous imine-formation network and relevant proton-transfer steps under the stated conditions. |
| NQ1 | aromatic Claisen rearrangement: allyl phenyl ether -¿ 2-allylphenol Charge 0; multiplicity 1. | Conditions: gas phase; thermal, 200 . Target: Resolve rearrangement and subsequent conversion to 2-allylphenol, retaining the intermediate network. |
| NQ5 | oxy-Cope rearrangement: 1,5-hexadien-3-ol -¿ hex-5-enal ([3,3] then enol-keto tautomerization) Charge 0; multiplicity 1. | Conditions: gas phase, heated. Target: Resolve the [3,3] rearrangement and enol–keto tautomerization as the investigated network. |
| NR1 | formamide dehydration: formamide -¿ hydrogen cyanide + water Charge 0; multiplicity 1. | Conditions: Gas phase; isolated neutral, closed-shell formamide; no added water, acid, or catalyst. Target: Investigate formimidic-acid intermediates and conformational transitions in the neutral dehydration network. |
| ID | Chemical task | Stated conditions and task-specific research target |
|---|---|---|
| HA1 | 3-methylcyclobutene ring opening: determine the stereochemical outcome Charge 0; multiplicity 1. | Conditions: gas phase or inert solvent, 150–200 , thermal. Target: Determine stereochemical products and channel identities; report channel barriers and the requested relative preference. |
| HA6 | trans-3,4-dimethylcyclobutene ring opening: determine the stereochemical outcome Charge 0; multiplicity 1. | Conditions: gas phase or inert solvent, heating, thermal. Target: Determine stereochemical products and channel identities; report channel barriers and the requested relative preference. |
| HA8 | (2E,4Z,6E)-octa-2,4,6-triene thermal 6-pi electrocyclization: determine the stereochemical outcome Charge 0; multiplicity 1. | Conditions: Gas phase; first thermal ground-state electrocyclization only; no subsequent hydrogen shifts or photochemistry. Target: Resolve the product stereochemistry of the first thermal electrocyclization; report investigated channel identities and barriers. |
| HB1 | cyclopentadiene + maleic anhydride Diels-Alder: determine endo/exo outcome Charge 0; multiplicity 1. | Conditions: benzene, room temperature or mild heating. Target: Determine endo/exo products, channel barriers, and relative preference. |
| HB10 | cyclopentadiene + acrylonitrile Diels-Alder reaction: determine both stereochemical pathways Charge 0; multiplicity 1. | Conditions: Gas phase; concerted addition; common reactant-complex reference for the two channels. Target: Compute both endo/exo pathways using a common reactant-complex reference; report identities and barriers. |
| HD2 | cyclohexene oxide + hydroxide: determine the stereochemical outcome of the epoxide opening Charge -1; multiplicity 1. | Conditions: aqueous NaOH, heat. Target: Determine the stereochemistry of the epoxide-opening product from the computed structures. |
| ID | Chemical task | Stated conditions and task-specific research target |
|---|---|---|
| IA1 | cyclobutadiene D4h automerization Charge 0; multiplicity 1. | Conditions: gas phase, low temperature (matrix isolation regime). Target: Thermal automerization of rectangular cyclobutadiene through the square transition structure: mechanism and activation barrier. |
| IA5 | cyclobutene disrotatory ring opening Charge 0; multiplicity 1. | Conditions: gas phase, thermal. Target: Thermal disrotatory ring opening of cyclobutene to butadiene: mechanism and activation barrier. |
| IA7 | Bergman cyclization of (Z)-hex-3-ene-1,5-diyne Charge 0; multiplicity 1. | Conditions: gas phase, thermal. Target: Bergman cyclization to p-benzyne: mechanism and activation barrier. |
| IA9 | 1,2-dioxetane thermolysis to two formaldehyde Charge 0; multiplicity 1. | Conditions: gas phase, thermal. Target: Thermolysis of 1,2-dioxetane to two formaldehyde molecules: mechanism and activation barrier. |
| IB9 | diazomethane and ethylene to cyclopropane via 1-pyrazoline Charge 0; multiplicity 1. | Conditions: gas-phase thermolysis. Target: Conversion of diazomethane and ethylene to cyclopropane and nitrogen through 1-pyrazoline. |
| IC3 | phenylnitrene open-shell singlet state Charge 0; multiplicity 3. | Conditions: gas phase. Target: Singlet–triplet energy gap and the electronic character of the lowest phenylnitrene singlet state. |
| Object | / Ha | / kcal mol -1 | Imaginary frequency / cm -1 | |
|---|---|---|---|---|
| Reactant complex | 0.00000 | 0 | — | |
| Addition saddle TS1 | 28.11819 | 1 | ||
| Lowest carbinolamine | 0 | — | ||
| IRC-side carbinolamine | 0 | — | ||
| Dehydration saddle TS2 | 45.48642 | 1 | ||
| Lowest imine–water | 0 | — |
| Workflow | MAE | RMSE | Median absolute error | Maximum absolute error |
|---|---|---|---|---|
| Guided | 1.1676 | 2.8566 | 0.0573 | 10.7826 |
| Standard | 1.5423 | 4.6374 | 0.0574 | 21.4713 |
| Record | 1.5763 | 5.7082 | 0.0731 | 28.6373 |
| Brief | 1.1310 | 2.3080 | 0.0985 | 9.0486 |
| Workflow | MAE | RMSE | Median absolute error | Maximum absolute error |
|---|---|---|---|---|
| Guided | 1.0105 | 2.7118 | 0.0388 | 10.7826 |
| Standard | 0.8015 | 2.2167 | 0.0424 | 9.0486 |
| Record | 0.3934 | 0.8609 | 0.0424 | 3.0918 |
| Brief | 1.2811 | 2.6213 | 0.0744 | 9.0486 |
| Tier | Workflow | Composite | Graph | SC | Accuracy | |
|---|---|---|---|---|---|---|
| All | Guided | 50 | 0.8050 | 0.8851 | 0.9233 | 0.7324 |
| Standard | 50 | 0.5836 | 0.7774 | 0.5303 | 0.5779 | |
| Record | 50 | 0.7038 | 0.7813 | 0.7177 | 0.6839 | |
| Brief | 50 | 0.7781 | 0.8493 | 0.8468 | 0.7320 | |
| Easy | Guided | 20 | 0.9125 | 0.9778 | 0.9250 | 0.8954 |
| Standard | 20 | 0.7044 | 0.8849 | 0.5858 | 0.7336 |
| Comparison | Mean difference | 95% interval | W/L/T |
|---|---|---|---|
| Guided–Record | +0.1012 | [+0.0396, +0.1695] | 28/7/15 |
| Guided–Standard | +0.2214 | [+0.1349, +0.3124] | 35/8/7 |
| Guided–Brief | +0.0268 | [-0.0486, +0.0996] | 26/11/13 |
| Record–Standard | +0.1202 | [+0.0224, +0.2197] | 28/13/9 |
| Record–Brief | -0.0743 | [-0.1455, -0.0066] | 14/24/12 |
| Standard–Brief | -0.1946 | [-0.2990, -0.0914] | 11/34/5 |
| Scope | Composite | ||||
|---|---|---|---|---|---|
| All | 50 | +0.221366 | +0.010776 | +0.117875 | +0.092717 |
| Easy | 20 | +0.208115 | +0.009287 | +0.101750 | +0.097082 |
| Normal | 10 | +0.163970 | +0.009823 | +0.114125 | +0.040033 |
| Hard | 10 | +0.268900 | +0.006259 | +0.135250 | +0.127391 |
| Impossible | 10 | +0.257730 | +0.019226 | +0.136500 | +0.102000 |
| Normal + Hard | 20 | +0.216435 | +0.008041 | +0.124688 | +0.083712 |
| Workflow | SC | SC | SC | Mean SC |
|---|---|---|---|---|
| Guided | 24 | 16 | 0 | 0.9266 |
| Standard | 7 | 29 | 4 | 0.5492 |
| Record | 16 | 24 | 0 | 0.7633 |
| Brief | 20 | 20 | 0 | 0.8439 |
| Workflow | Batch 1 | Batch 2 | Batch 3 | Mean |
|---|---|---|---|---|
| Guided | 4.2383 | 3.8669 | 5.2489 | 4.4514 |
| Standard | 5.3381 | 2.5044 | 4.0306 | 3.9577 |
| Record | 5.4189 | 2.6203 | 3.6433 | 3.8942 |
| Brief | 7.2689 | 3.6475 | 3.5656 | 4.8273 |
| Workflow | Job-h total | Job-h/task | Jobs | Failed | Cancelled | Mean |
|---|---|---|---|---|---|---|
| Guided | 166.19 | 11.079 | 789 | 114 | 94 | 0.8124 |
| Standard | 113.32 | 7.555 | 419 | 45 | 50 | 0.6495 |
| Record | 118.16 | 7.877 | 431 | 62 | 38 | 0.7360 |
| Brief | 233.85 | 15.590 | 883 | 167 | 120 | 0.7273 |
| Task | Workflow | Composite | Graph | SC | Accuracy |
|---|---|---|---|---|---|
| HA8 | Guided | 0.9625 | 1.0000 | 0.8750 | 1.0000 |
| Standard | 0.6250 | 1.0000 | 0.3500 | 0.7000 | |
| HH1 | Guided | 0.9838 | 1.0000 | 1.0000 | 0.9731 |
| Standard | 0.8338 | 1.0000 | 0.5000 | 0.9731 | |
| HI1 | Guided | 0.9999 | 0.9992 | 1.0000 | 1.0000 |
| Standard | 0.7032 | 0.3325 | 0.2333 | 1.0000 |
| Task | Guided C | Brief C | Brief Guided | Guided A | Brief A |
|---|---|---|---|---|---|
| IA1 | 0.1717 | 1.0000 | +0.8283 | 0.0 | 1.0 |
| IA5 | 1.0000 | 0.9667 | -0.0333 | 1.0 | 1.0 |
| IA7 | 0.2583 | 0.2583 | +0.0000 | 0.0 | 0.0 |
| IA9 | 0.3667 | 0.9333 | +0.5666 | 0.0 | 1.0 |
| IB9 | 0.8200 | 0.7700 | -0.0500 | 0.7 | 0.7 |
| IC3 | 0.4000 | 1.0000 | +0.6000 | 0.0 | 1.0 |
| Task | Workflow | Graph | Accuracy | Composite | ||
|---|---|---|---|---|---|---|
| F4 | Guided | 0.9167 | 1.0000 | 1.0000 | 1.0000 | 0.9917 |
| Standard | 0.5176 | 0.7500 | 0.0000 | 0.0000 | 0.2768 | |
| Record | 0.6009 | 0.7500 | 0.0000 | 0.0000 | 0.2851 | |
| Brief | 0.9167 | 1.0000 | 1.0000 | 1.0000 | 0.9917 | |
| G2 | Guided | 0.8889 | 0.5000 | 0.5000 | 0.0000 | 0.2389 |
| Standard | 1.0000 | 0.5000 | 0.5000 | 0.8782 | 0.7769 |
| Track | Guided | Standard | Record | Brief |
|---|---|---|---|---|
| Official evaluation values | 0.50506 | 0.24733 | 0.29250 | 0.60294 |
| Task | Configuration | ||||
|---|---|---|---|---|---|
| D1 | Guided | 0.8200 | 1.000000 | 1.000000 | 0.700000 |
| D1 | Standard | 0.8291 | 0.791667 | 0.500000 | 0.999960 |
| D1 | Record | 0.7992 | 0.791667 | 1.000000 | 0.700000 |
| D1 | Brief | 0.7450 | 1.000000 | 0.750000 | 0.700000 |
| D3 | Guided | 0.7450 | 1.000000 | 0.750000 | 0.700000 |
| D3 | Standard | 0.9247 | 1.000000 | 0.750000 | 0.999496 |
| Task | Configuration | ||||
|---|---|---|---|---|---|
| NB1 | Guided | 0.9628 | 0.628571 | 1.000000 | 0.999972 |
| NB1 | Standard | 0.9128 | 0.628571 | 0.833333 | 0.999970 |
| NB1 | Record | 0.8625 | 0.600000 | 0.675000 | 0.999972 |
| NB1 | Brief | 0.9900 | 0.900000 | 1.000000 | 0.999972 |
| NI1 | Guided | 0.9958 | 1.000000 | 1.000000 | 0.993046 |
| NI1 | Standard | 0.6196 | 0.946119 | 0.350000 | 0.700000 |
| Task | Configuration | ||||
|---|---|---|---|---|---|
| HA1 | Guided | 0.9625 | 1.000000 | 0.875000 | 1.000000 |
| HA1 | Standard | 0.1000 | 1.000000 | 0.000000 | 0.000000 |
| HA1 | Record | 0.9250 | 1.000000 | 0.750000 | 1.000000 |
| HA1 | Brief | 0.9250 | 1.000000 | 0.750000 | 1.000000 |
| HA6 | Guided | 0.9750 | 1.000000 | 0.916667 | 1.000000 |
| HA6 | Standard | 0.9625 | 1.000000 | 0.875000 | 1.000000 |
| Task | Configuration | ||||
|---|---|---|---|---|---|
| IA1 | Guided | 0.1717 | 0.666667 | 0.350000 | 0.000000 |
| IA1 | Standard | 0.1717 | 0.666667 | 0.350000 | 0.000000 |
| IA1 | Record | 0.1717 | 0.666667 | 0.350000 | 0.000000 |
| IA1 | Brief | 1.0000 | 1.000000 | 1.000000 | 1.000000 |
| IA5 | Guided | 1.0000 | 1.000000 | 1.000000 | 1.000000 |
| IA5 | Standard | 0.1417 | 0.666667 | 0.250000 | 0.000000 |
| Study | Frozen inputs and experimental factors | Calls |
|---|---|---|
| Chemical identity | 16 pairs 2 representations 2 answer orders | 64 |
| Distance judgment | 4 geometries 2 information conditions 2 answer orders 2 thinking settings | 32 |
| Target-angle feedback | 2 information conditions; 3 cyclic next-action permutations and 2 sufficiency permutations per condition | 10 |
| Evidence associations | 4 chains 2 association conditions 2 presentations 2 answer orders | 32 |
| Native diagnostic follow-up | 20 identity inputs and 16 association inputs, each under 2 thinking settings | 72 |
| Outstanding requirements | 3 state questions 2 context conditions 2 answer orders | 12 |
| Source workflow | Pair 1 | (Å) | Pair 2 | (Å) |
|---|---|---|---|---|
| Guided | C2–C4 | 2.029 | O3–H8 | 1.248 |
| Brief | C4–H11 | 2.197 | O7–H11 | 0.981 |
| Brief | C4–H11 | 1.388 | O7–H11 | 1.362 |
| Brief | C4–H11 | 2.386 | O7–H11 | 0.968 |
| Thinking | Information | Calls | Correct | Valid wrong | Budget-truncated |
|---|---|---|---|---|---|
| Off | XYZ coordinates | 8 | 4 | 4 | 0 |
| Off | Measured distances | 8 | 8 | 0 | 0 |
| On | XYZ coordinates | 8 | 7 | 0 | 1 |
| On | Measured distances | 8 | 8 | 0 | 0 |
| Candidate | Atom quadruplet | Signed angle ( ∘ ) | Distance to |
|---|---|---|---|
| A | H5–C2–C3–Cl4 | 124.2169 | |
| A | H7–C2–C3–Cl4 | 59.3752 | 120.6248 |
| B | H5–C2–C3–Cl4 | 64.2169 | 115.7831 |
| B | H7–C2–C3–Cl4 | 179.3752 | 0.6248 |
| Input / intervention | Forward: original answer B | Reversed: original answer A |
|---|---|---|
| Original input | 0.954032 | 0.996932 |
| Edited input | 0.008694 | 0.073626 |
| Transfer at layer 7 | 0.029099 | 0.955908 |
| Transfer at layer 15 | 0.015033 | 0.717660 |
| Transfer at layer 31 | 0.007961 | 0.072117 |
| Transfer at layer 47 | 0.008763 | 0.069810 |
| Rendering / mode | Family | Calls | Correct | Valid wrong | Budget-truncated |
|---|---|---|---|---|---|
| First-stage raw | Identity | 20 | 14 | 6 | 0 |
| First-stage raw | Association | 16 | 14 | 2 | 0 |
| Native, thinking off | Identity | 20 | 14 | 6 | 0 |
| Native, thinking off | Association | 16 | 14 | 2 | 0 |
| Native, thinking on | Identity | 20 | 8 | 0 | 12 |
| Native, thinking on | Association | 16 | 16 | 0 | 0 |
| No. | System/workflow | Demonstrated object class | Task codes | Original sources |
|---|---|---|---|---|
| 1 | Buehler molecular-DFT multi-agent demonstration | Molecules/complexes | T E | L01 , a |
| 2 | ProtAgents | Soft/biomolecular | T F | L02 , a |
| 3 | LLaMP | Materials/surfaces | T D | L03 |
| 4 | ChemReasoner | Materials/surfaces | E O T | L04 |
| 5 | AtomAgents | Materials/surfaces | T E O R | L05 |
| 6 | Adsorb-Agent | Materials/surfaces | T E O | L06 |