Asset Intelligence Copilot

FlytBase AHC SWE Hackathon 2026

Asset Intelligence Copilot

Ask your oil field anything. Get the answer with its evidence attached.

An LLM plans one typed, validated operation. Deterministic code computes every number, table, citation and conflict from the loaded records and documents. The model never does arithmetic on domain data.

600 wells7 areas149,877 evidence records30 operationsMIT

Demo

Watch it work, in under five minutes

System design, then a live multi-user scenario: corrections, conflicting evidence and per-user memory.

4:58 · 1080p · narrated, with captions burned in

Scorecard

Verified against independent oracles

Every final answer was checked against an expected answer computed straight from the raw files, not from the copilot.

11/11
Final questions correct
Every one matches its independent oracle (Q7 order is a judgement call; same set).
19/21
Turns on the hosted planner
The other 2 ran on the deterministic fallback, with identical tool output.
0 → 11
First live run to final run
A planner schema bug and a missing tool menu scored 0/11. Both fixed by generalising.
149,877
Evidence records indexed
600 wells, 7 areas, loaded and indexed in about 4 seconds.

Architecture

The model plans, code calculates

A plain-English question becomes one typed operation chosen from 30 (17 core, 13 document-driven). A validator rejects unknown wells, areas, dates and fields. A router sends the operation to deterministic tools over the evidence index and memory.

The answer comes back as text, a visual, citations and any conflicts between sources. If the model fails, a deterministic planner takes over and the answer is flagged.

  • Rules come from documents. Deadlines, thresholds and approvals are parsed from SOPs, manuals and memos, never hard-coded, and each rule is cited.
  • Two-level memory. Shared corrections and unconfirmed claims; private per-user history and display preferences.
  • Honest refusals. When the data cannot answer, it says so and offers a labelled proxy.
Request flow architecture Users use a React UI, which calls an API, then a planner, validator and router. The router calls typed tools that read and write an evidence index and memory, and return an answer. A dashed path shows a deterministic fallback planner used if the model fails. Deterministic planner fallback if the model fails model error Userspick a user React UIchat + visuals APIExpress PlannerLLM, JSON schema Validatorrules, scope Router1 of 30 ops Typed toolscode computes every number, table, citation Answer text + visual + citations + conflicts Evidence index149,877 records Memoryshared + private

Results

The 11 final questions

Test dataset: 600 wells, today = 15 Jan 2027. Questions run in order, exactly as written.

QTopicCopilot answervs oracle
Q1Reservoir pressureDeclines to map it: no reservoir, tubing, casing or wellhead pressure exists. Lists the real proxies and what data is needed.Correct
Q2Best producer 2026No production volumes exist, so no winner is named. Labelled proxy: 52 wells tie at 53/53 weeks; downtime tie-break gives WELL-0147 and WELL-0315.Correct
Q3Gas reports since 1 Nov26 reports: 17 met, 9 missed the OPS-1 response deadline (24 h; 12 h from 1 Jan 2027).Exact
Q4Flowline bypassesWELL-0248 allowed (MOC extended), WELL-0249 expired, WELL-0405 not approved. Past violations: 0087, 0158, 0561.Exact
Q5Regulator letterScope NE Blocks 7-8, 5 bbl or more, since 1 Jun 2026: 6 spills. Compliant 0119, 0168, 0277. Not compliant 0123, 0182, 0262.Exact
Q6Which status is right17 wells: 10 where a newer note wins (6 shut in, 4 restarted as "Producing (unconfirmed)"), 7 where a newer inspection wins.Correct
Q7Operator noises (2 turns)175 wells noted, filtered, then ranked by a printed score. Crew picks: WELL-0263, 0219, 0202.Same set
Q8Who told you that (5 turns)An unconfirmed claim stays attributed and never overwrites records; private preferences stay private; second-hand claims are flagged.Correct
Q9Six topics (6 turns)9 recalled pumps, Nathan Pierce's 150 wells, OPS-5 misses, a missing H2S reading. Triage across 57 wells puts WELL-0332 first.Correct x6
Q10What are we waiting on634 jobs: contractors 33%, crews 27%, weather 22%, parts 18%. No area stands out (chi-squared p about 0.92).Correct
Q11Hotter wellsNo region genuinely runs hotter. SE-31 only looks hot because 58% of its wells are T500; type-adjusted delta is within 0.05 C.Correct
"Oracle" means the expected answer, computed independently from the raw files. Full detail in the report.

Inside the product

Answers carry their evidence

Every answer links to source record IDs, shows how it was assembled, and surfaces disagreements instead of picking a side.