Stop running your JVs on spreadsheets, email and post-it notes. Run your JVs on Beryl.

2026 Winner

See it read

Watch Beryl read a clause.

Beryl reads and remembers every agreement, connects it to your data, and recommends your next action — the variance to challenge, the notice you owe, the cash call you're about to miss — before anyone thinks to ask.

  • Pick a clause above the stage
  • Hover a highlighted phrase to see what it means for you
  • Press ⌘K or Ctrl K to ask it a question

Beryl reads the agreement.The words become things.Checked against the systems that hold the truth.

Illustrative example

Illustration: Beryl reads Clause 12.3 — “12.3 — The Operator shall, within thirty (30) days of the end of each Quarter, deliver to each Non-Operator a statement of the Joint Account, and any variance exceeding five per cent (5%) of the approved AFE shall be separately identified in such statement.” — and resolves it to Ardmore Energy (Operator · 45%), Q3 2026 (Closes 30 September), AFE-1847-14 (£480,000 · 5% = £24,000), Non-Operators (Three parties · your share 18.5%). It then watches them and raises: CC-0912 is £32k over the AFE.

Beryl is a commercial control tower: continuous monitoring of every joint-venture obligation against your live financial and production data.

Illustrative — not live client data

The problem

Today's commercial reality.

Your agreements are spread across Egnyte, SharePoint, a shared drive — and three people's heads.Beryl · Extract
Daily reports and data arrive by email, from different operators, in different formats. Simple questions don't have simple answers.Beryl · Monitor
You inherited a stack of agreements from an acquisition and nobody's had time to read half of them.Beryl · Extract
A 5% interest is the same work as a 45% one — same cash calls, same JV audits, same obligations.Beryl · Monitor
Somewhere there's a side letter nobody remembers signing.Beryl · Extract
Costs are running over, and the notice you owe your partners still hasn't gone out.Beryl · Respond
One person knows how this asset really works commercially. They're on leave.Beryl · Extract
The audit window closes in months, and you get one shot at it.Beryl · Respond

Your JOA isn't a document you file. It's the control system for the asset — you've just never been able to run it.

The platform

Extract. Monitor. Respond.

Extract

Every obligation, structured.

Read once, held forever.

Every clause, deadline and threshold pulled out of your JOAs, CTIAs and TPAs, with clause references attached. A 300-page binder becomes structured data you can act on.

Monitor

Checked against what's actually happening.

Continuously, not once a year.

Every obligation, cash call and AFE reconciled against your live financial and production data — the variance surfaces the day it appears, not at year-end close.

Respond

The response, drafted and ready.

You decide. Beryl does the drafting.

Notices, breach challenges and sole-risk elections drafted and cited to the clause that governs them — reviewed by a person before anything is sent.

How it works

From clause to challenge.

Take a hypothetical operator, Ardmore Energy. Here is one clause, followed from agreement to action.

Step 01 · Extract

Beryl reads the agreement.

Not a summary — a structured read. Every party, deadline, threshold and obligation lifted out with its clause reference still attached.

Joint Operating Agreement · Section 12Page 214 of 387

12.3 — The Operator shall, within thirty (30) days of the end of each Quarter, deliver to each Non-Operator a statement of the Joint Account, and any variance exceeding five per cent (5%) of the approved AFE shall be separately identified in such statement.

Step 02 · The ontology

The words become things.

“The Operator” becomes a company holding 45%. “The approved AFE” becomes a number in SAP. This mapping — contract language bound to the real entities in your business — is the part that makes everything after it possible.

Step 03 · Monitor

Checked against the systems that hold the truth.

Budget and committed spend from SAP. Production from EnergySys. The cash call itself, sitting in someone's inbox. The deadline in the calendar. Beryl joins them and does the arithmetic the clause implies.

SAP · costSynced
AFE-1847-14 budget£480,000
Committed to date£512,340
Variance+£32,3406.7%
EnergySys · productionLive
Brae North · Q3412 kboe
Your entitlement76.2 kboe
Inbox
Ardmore · Cash call CC-091209:41
Ardmore · Q3 Joint Account stmtMon
Calendar
Challenge window closes12 days
Audit window closes41 days
Step 04 · Ask

Ask in plain English — including from Claude.

Beryl exposes your commercial estate to the assistant your team already uses. Ask Claude the question; Beryl supplies the answer, with the clause and the ledger entry behind it.

Claude · connected to Beryl
Is the Brae North cash call within the AFE?

No. CC-0912 is £512,340 against an approved AFE of £480,000 — a variance of £32,340, or 6.7%.

Clause 12.3 requires any variance above 5% to be separately identified. It wasn't. Your 18.5% share is £5,983.

↳ JOA cl. 12.3 · SAP AFE-1847-14 · CC-0912
Step 05 · Respond

Beryl drafts. Your team decides.

The challenge is written, cited and ready to send. Nothing leaves the building without a person approving it. Either way, the decision is captured as a trace in Beryl's context graph: who decided, on what evidence, and why.

Reconciliation · Brae NorthLive
⚠ Break detected£32k overCash call £512k vs. AFE £480k · clause 12.3
one click — no manual
Decision traces

Every decision becomes context.

When your team challenges a cash call, approves an AFE or declines a sole-risk election, Beryl keeps the decision as a trace in its context graph: who decided, the clause it rests on, and the evidence behind it.

  • Captured as it happens, from the approval itself, not from anyone's memory.
  • Connected to the clause, the cash call, the ledger and the people involved.
  • Reused as precedent: the next variance starts from what your team did last time.
Decision trace · DT-0412Captured
Challenged cash call CC-0912Brae North · 12 Sep 2026, 09:44
  1. Decided byJV lead, approved by Finance
  2. BecauseClause 12.3: any variance above 5% must be separately identified. It wasn't.
  3. EvidenceSAP · AFE-1847-14: £512,340 committed against £480,000 approved (+6.7%)Inbox · cash call CC-0912, received 3 Sep
  4. OutcomeThe operator re-issued the Q3 statement with the variance identified · 26 Sep
Used as precedentCorran Deep · CC-0931 runs 5.4% over its AFE. Beryl suggests a challenge, citing DT-0412.
Why Beryl

Why you can't just put your agreements in Claude.

Ask Claude what clause 12.3 requires and it will tell you, accurately, and you should be doing that. Ask whether you've been overcharged and it cannot know: the answer isn't in the document.

You'll still get an answer. On a £2M invoice, a confident figure tracing back to no clause and no cost line is worse than none. Beryl connects the clauses to reality:

The clause saysWhich means, for you
“the Operator”Ardmore Energy — a party, holding 45%
“each Quarter”Q3 2026, closing 30 September
“the approved AFE”AFE-1847-14 — £480,000, in SAP
“exceeding five per cent (5%)”A £24,000 threshold — already crossed
“each Non-Operator”Three parties; your share is 18.5%

Resolution

The agreement's terms have to be bound to real entities, numbers and dates inside your systems. That mapping is the ontology — the unique layer that Beryl brings.

Cross-agreement

A JOA clause interacts with a CTIA, and with a side letter signed three years later. One document in a context window doesn't know the others exist.

Continuity

This isn't a question you ask once. It's a check that runs every day, against data that changes every day, and raises its hand without being asked.

Precedent

Claude doesn't remember what your team decided last quarter, or why. Beryl keeps every decision as a trace in its context graph — the clause, the evidence, who signed it off — so the next call starts from precedent.

Security

Your data never leaves your environment.

Beryl deploys inside your own cloud environment, alongside the systems it reads — no copies, no uploads, no training on your data.

Beryl runs inside your own cloud, exchanging data with SAP, EnergySys, OSIsoft PI, AVEVA, SharePoint, Snowflake and Databricks. Nothing crosses the boundary: no copies, no uploads, no training on your data.
LayerWhat it does
Agentic workflowsExtract, validate, reconcile, track and generate — running continuously in the background, whether or not anyone is watching.
IntelligenceAsk Beryl anything about your portfolio in plain English — “which cash calls are overdue?”
Human-in-the-loopEvery flag is reviewed and approved by a person, with a full audit trail. Beryl proposes; you decide.
ConnectorsSnowflake · Databricks · SAP · EnergySys · OSIsoft PI · AVEVA · SharePoint
DeploymentRuns inside your own cloud — AWS · Azure · Google Cloud — natively alongside your data platform. Cloud-agnostic by design.
The team
Co-founder · CEO

Niall Rowantree

Eleven years at TotalEnergies across commercial, joint ventures and digital — running North Sea JV interests, then building the UK data and analytics function from scratch. He has been the one answering for a missed obligation, and the one asked to build the system that should have caught it.

LinkedIn ↗
Co-founder · CTO

Pedro Santos

A decade in data and AI across the energy sector and the Bank of England. He has led data science teams inside a North Sea operator and built the production knowledge graphs and ontologies that Beryl now runs on.

LinkedIn ↗

We're taking on a handful of design partners.

Not customers — partners. You bring the assets and the agreements; we build the tool around your reality. First movers set the roadmap.

Based in Aberdeen · Working across the UK Continental Shelf