Five-module methodological protocol, Monte Carlo simulation with 2,000 iterations per condition, and a preregistered four-model moral-judgment case. It compares naive call-level analysis, aggregation without dispersion, dispersion-aware estimation, and small-sample correction; it also adds calibration, response taxonomy, stability gates, and hashes.
The simulation uses 40 effective cells. The worked case contains 11,200 trials and 40,871 JSONL records from Claude Opus 4.7, Gemini 3.1 Pro, DeepSeek-V4-Flash, and GPT-5.5. With heterogeneity .3, .6, and .9, naive Type I error was approximately .092, .214, and .333. Dispersion-aware estimators remained near nominal in the simulation. The empirical audit detected ceiling stimuli, parser failures, contaminated controls, and one stability-based exclusion. Aggregating calls into cell counts does not fix error when the variance model remains incorrect.
The simulation is deliberately simple. The case is limited to binary moral judgment and its primary hypothesis is embargoed. Thresholds are not validated for free text, ranking, tools, or dialogue. Empirical ledgers and provider materials are not fully public. Higher-level dependencies among prompts, models, and collection windows remain. It does not demonstrate that a fixed number of calls is sufficient. It does not validate every estimator or endpoint. It does not provide a second independent empirical application.