← petro-agent · field report · catálogoclaude-fable-5 · summit v3 · class B

Petrophysical Interpretation Report — 15-135-00505

Well (UWI)15-135-00505
Log date07/18/66
Acquisition date (header)07/18/66
BHT (measured)126 DEGF
Mud resistivity (RM)0.19 OHMM
Mud filtrate (RMF)0.11 OHMM
PLSS locationSec 25 T19S R22W (map precision ±1.6 km)
Larionov variantold_rocks (degraded)
Convergence statusDID_NOT_CONVERGE
Confidence tier○ BRACKETED
Engine versionscalc_vsh 0.1.0 · calc_phie 0.1.0 · calc_sw 0.1.0 · formula_registry 0.1.0
Config hash (SHA-256)2a9cb78728e386ab…
Git SHAbd23bea18153
Generatedautonomously, no human in the per-report loop

Confidence legend. Each result is tagged by parameter provenance: ● FIRM (core-calibrated) · ◐ QUALIFIED (offset-derived) · ○ BRACKETED (regional/global default — read as a range, dominant uncertainty stated). The system does not claim *always correct*; it states how well-supported each number is.


1. Executive summary

⚠️ ABSTENTION — this is NOT a confident estimate. The run did not converge to a defensible result; the numbers below are an uncalibrated engineering estimate, reported for transparency only:
- 1 unresolved MECHANICAL objection(s)

The vintage log covers only the deep consolidated section, so the full logged interval is evaluated — there is no overburden on record to exclude. Within that interval the net pay is 10.2 m with average effective porosity 0.129 and average water saturation 0.259. Monte-Carlo places the P50 net pay at 7.0 m within a P10-P90 range of 4.1 to 10.4 m. CLASS-B VINTAGE WELL: porosity comes from a count-rate neutron transform (engine-anchored, validated against sonic on offset wells; structural approximation) — every number is bracketed and must be read as a range. The run ABSTAINS from a confident estimate: the validators keep an unresolved objection, so the result must be read as a bracketed range, not a point value.

Net pay P10 / P50 / P90 = 4.1 / 7.0 / 10.4 m.
Net pay is dominated by 'm', which is a regional DEFAULT (uncalibrated). This is the single largest uncertainty — the result is bracketed, not a confident point estimate.


2. Data inventory (from LAS)


3. LAS quality control

Edit typeCurveDetail
range_warnGRcount 5
spike_removal16 edits
degradation

4. Standardization

Raw mnemonics mapped to canonical curve names:

CanonicalRaw mnemonic
GRGR
NEUTNEUT
RTRES

5. Per-curve log QC


6. Data preparation

Edits applied before compute (by type): degradation: 1, range_warn: 1, spike_removal: 16.


7. Interval definition


8. Methodology

All numbers are produced by the deterministic, golden-tested engine. The LLM only selects methods/parameters and writes prose — it never computes a number. Figures are deterministic renderings of these computed numbers for the human reader; the agent reasons over the numeric EDA digest, not images (the models have no vision).

StepMethod (frozen)Version
VshLarionov 1969 (old rocks)vsh_larionov_old 0.1.0
PHIEVintage count-rate neutron, two-point semilog (class-B, engine-anchored)phi_neutron_countrate 0.1.0
SwArchie 1942sw_archie 0.1.0
Net payVsh/PHIE/Sw cutoffs → net sand → net reservoir → net paynetpay 0.1.0
UncertaintyMonte Carlo P10/P50/P90 + parameter sensitivitymc 0.1.0

9. Gamma-ray analysis


10. Resistivity analysis

Low-resistivity scan: rt_threshold=3.72, n_flagged=142, intervals=[[1127.8, 1133.4], [1134.0, 1135.2], [1136.3, 1137.1], [1138.1, 1141.5], [1143.9, 1144.1], [1146.2, 1148.6], [1154.3, 1157.8], [1163.3, 1163.4], [1167.4, 1167.5], [1178.4, 1178.4]].


11. Water resistivity (Rw)


12. Figures

Composite log

Composite log

Pickett plot

Pickett plot

Buckles plot

Buckles plot

Hingle plot

Hingle plot

Distributions

Distributions

Sensitivity tornado

Sensitivity tornado

Net-pay Monte-Carlo distribution

Net-pay Monte-Carlo distribution


13. Shale volume (Vsh)

Mean Vsh by method (selection is the agent's; the LLM authors no number):

MethodMean VshSelected
vsh_larionov_old0.328
vsh_larionov_tertiary0.275
vsh_linear0.414
vsh_clavier0.318
vsh_steiber0.292

14. Porosity

_Not computed — no RHOB/NPHI curve for the comparison._


15. Water saturation

Mean Sw (Archie 1942) = 0.378 (a=1.00, m=2.00, n=2.00, Rw=0.0223 ohm-m). Electrical parameters are engine-sourced; alternative Sw models are optional sections.

Mean Sw by method (engine-computed comparison; the LLM authors no number):

MethodMean SwSelected
sw_archie0.378
sw_simandoux0.242
sw_indonesia0.292

16. Zonation (net-pay intervals)

Raw net-pay runs merged into 9 geological intervals (gap tolerance 1.5 m).

IntervalTop (m)Base (m)Net pay (m)Avg PHIEAvg SwAvg Vsh
Z11165.31166.00.90.1300.3330.228
Z21172.11172.60.50.1060.3760.209
Z31179.91183.42.60.1380.3290.118
Z41187.01189.82.40.1200.3270.064
Z51218.31218.40.30.1520.4110.248
Z61221.61222.10.60.1090.1830.110
Z71227.61229.61.40.1260.0860.042
Z81231.21232.21.10.1310.1100.006
Z91272.81273.10.50.1630.0990.266

17. Results

QuantityValue
Gross interval217.9 m
Net pay (P10/P50/P90)4.1 / 7.0 / 10.4 m
Net-to-gross0.047
Avg PHIE (net pay)0.129
Avg Sw (net pay)0.259
Avg Vsh (net pay)0.107

18. Uncertainty and sensitivity

Monte Carlo, 500 realizations (seed 42). Net pay swing per parameter (one-at-a-time):

ParameterNet-pay swing (m)
m5.8
Rw4.6
a0.8
n0.3

Dominant uncertainty: m (swing 5.8 m).

Multi-seed robustness: P50 UNSTABLE across seeds (spread 1.1 m across 4 seeds).

Net pay is dominated by 'm', which is a regional DEFAULT (uncalibrated). This is the single largest uncertainty — the result is bracketed, not a confident point estimate.


19. Derived parameters


20. Parameters and provenance

ParameterValueUnitProvenanceSource
gr_min20.000APIdefault
gr_max120.000APIdefault
rho_ma2.710g/ccdefaultSchlumberger 1989
rho_fl1.000g/ccdefault
phie_max0.450v/vdefault
phi_sh_d0.100v/vdefault
phi_sh_n0.350v/vdefault
a1.000-defaultWinsauer et al. 1952
m2.000-defaultArchie, G.E. 1942
n2.000-defaultArchie, G.E. 1942
Rw0.040ohm-mdefaultKansas Geological Survey 2000
rt_hydrocarbon_floor5.000ohm-mdefault
vsh_cutoff0.350v/vdefault
phie_cutoff0.100v/vdefault
sw_cutoff0.500v/vdefault
bit_size_config7.875indefault
qc_abort_threshold0.800-default
circuit_breaker_n3.000-default

The citations table (not RAG) gives each cited parameter exactly one frozen source. Parameters tagged default are regional/global — they drive the bracketed tier.


21. Petrophysical cutoffs

Boundary-inclusive criteria applied by the engine (netpay) to flag reservoir:

StageCriterionCutoffProvenance
Net sandVsh ≤ cutoff0.350default
Net reservoir+ PHIE ≥ cutoff0.100default
Net pay+ Sw ≤ cutoff0.500default

Cutoff values are engine parameters (never LLM-authored); the dominant net-pay uncertainty is m — see Uncertainty for the swing.


22. Data quality and validator objections

Curve provenance (canonical ← raw mnemonic): GR←GR, NEUT←NEUT, RT←RES.

QC edits applied before compute — degradation: 1, range_warn: 1, spike_removal: 16.

ValidatorTypeDetail
vsh_phie_anticorrelationsupportVsh-PHIE Pearson 0.99 > 0.3 (dirty rock + high porosity)
rt_sw_consistencymechanical69 depths with Sw<0.4 but RT<5.0 ohm-m

23. Methodology (decision graph)

flowchart TD
    dec_1["decision: step: compare_methods"]
    act_1["tool_call: compare_methods"]
    dec_2["decision: step: compute_vsh"]
    act_2["tool_call: compute_vsh"]
    dec_3["decision: step: compute_phie"]
    act_3["tool_call: compute_phie"]
    dec_4["decision: step: compare_methods"]
    act_4["tool_call: compare_methods"]
    dec_5["decision: step: compute_sw"]
    act_5["tool_call: compute_sw"]
    dec_6["decision: step: apply_cutoffs"]
    act_6["tool_call: apply_cutoffs"]
    dec_7["decision: step: run_uncertainty"]
    act_7["tool_call: run_uncertainty"]
    dec_8["decision: step: derived_parameters"]
    act_8["tool_call: derived_parameters"]

24. Data gaps for calibration

This is a LAS-only study. Data that would calibrate the interpretation is absent:


25. Limitations


26. Conclusions

Vintage class-B well: logged interval covers only the deep consolidated section (no overburden recorded), GR-only clay indicator, count-rate porosity with engine anchors, Archie saturation. Structural-uncertainty caveat applies to every number. Method choices were made against the engine's numeric comparisons, not by preference; the comparison tables show the rejected alternatives beside the selected method. All numbers in this report come from the deterministic engine; the analyst chose the interval, the methods and the analyses, and wrote this prose — nothing more. Remaining uncertainty is dominated by the uncalibrated regional parameters.


Appendix A — Ledger excerpt (traceability)

{
  "net_pay_total_m": 10.210799999996198,
  "net_pay_p10_p50_p90": [
    4.114799999998468,
    7.010399999997389,
    10.36319999999614
  ],
  "driving_params": {
    "a": 1.0,
    "m": 2.0,
    "n": 2.0,
    "Rw": 0.04
  },
  "claim_verifier": {
    "result": "PASS",
    "flags": [],
    "tone_flags": []
  }
}

Appendix B — Completeness gate

ItemPresent
QC edits recorded before compute
Every number ledger-traced
Confidence tier on the run
Parameter citations frozen
Validator objections listed, not hidden
Uncertainty propagated (Monte Carlo)
Claim verifier run on prose