The second storm of the autumn is on the forecast track and the chief risk officer asks the question she asked in September: how much catastrophe cover is left? The honest answer on most desks is “let me check”, followed by an hour with the cession spreadsheet, because the figure depends on what has been paid, what is still reserved, how many reinstatements have been used and whether anyone has netted the last recovery.

The question is simple and the arithmetic is not hard. What makes it slow is that the inputs live in different places and nobody trusts the total. This post is about how InsightCede keeps that total, what the exhaustion watch agent does with it, and where its warning comes too late.

What a layer has left

A layer’s lifetime capacity is its limit, plus its limit again for every reinstatement the contract grants, never more than an aggregate limit if it has one. A $10 million layer with one reinstatement can pay $20 million in the treaty year. What it has used is everything ceded to it, paid and outstanding, net of every movement since — derived from the cession ledger each time, not typed into a field that can drift.

The engine enforces the result. A layer cannot pay more than it has: when a loss wants more than the capacity left, the engine cedes what remains and writes the rest on the cession as uncovered, with the reason in words. The retained loss is visible as retained loss instead of being silently absorbed, and at that moment the engine notifies the ceded desk, the managers and the CRO, as a critical notification, with the amount retained.

That notification is the alarm after the fact. The exhaustion watch is meant to be the warning before it.

The watch

Every six hours the exhaustion watch agent reads every layer of every active treaty. A layer eroded to 60% or more of its lifetime capacity — the carrier can move the line — gets a record: what is left, the reinstatements used, the claims that eroded it with their amounts, and three scenarios sized from the layer’s own limit. A loss to the layer of half its limit, a full limit and twice its limit: for each, what the layer would still pay and what would fall back to the carrier. If what is left is less than one limit, the record proposes considering a back-up layer or a reinstatement purchase; otherwise it proposes to keep watching.

It is an alert at L1, Draft, on the exhaustion_review checkpoint. It sends nothing to anyone outside; it waits in the queue for the people who buy the programme. Unchanged, it is not repeated every six hours: a scheduled agent keeps the open record until the facts move, and a new one supersedes it when they do.

flowchart LR
    A["Loss cessions
paid and outstanding"] --> B["Layer erosion
derived from the ledger"] B --> C{"Every 6 hours
eroded 60% or more?"} C -- no --> X["Nothing prepared"] C -- yes --> D["Alert at L1
left, claims, 3 scenarios"] D --> E["Head of RI and CRO
back-up cover or watch"] B --> F{"A loss wants more
than is left?"} F -- yes --> G["Remainder written
as uncovered"] G --> H["Critical notice to
desk, managers, CRO"]
Two paths from the same erosion figure: the scheduled watch, which warns, and the engine’s own notice, which fires when a cession actually leaves loss uncovered.

On the demo programme, the warning never had a window

The demo ledger has a layer that did exactly what this post is about. VSURE-PROP-CAT 2025 layer 1 is $15 million excess of $5 million with one reinstatement, so $30 million of lifetime capacity. Three catastrophe claims reached it.

xychart-beta
    title "Layer 1 lifetime capacity used, %"
    x-axis ["WIND-01", "HAIL-02", "FREEZE-03"]
    y-axis "% used" 0 --> 100
    bar [50, 100, 100]
Demo programme, VSURE-PROP-CAT 2025 layer 1. The windstorm (16 Aug) used $15M; the hailstorm (2 Nov) used the reinstated $15M; the freeze (8 Dec) wanted $13M and found none.

The windstorm took the layer to 50% — below the 60% line, so no alert. The hailstorm took it from 50% to 100% in one claim. There was never a moment at which a 60% watch could have warned before the layer was gone. The freeze in December then ceded nothing to layer 1: its $13 million to the layer is written on the cession as uncovered, “layer exhausted: 15,000,000 limit with 1 reinstatement(s) gives 30,000,000 of lifetime capacity, all of it used”, and the demo position shows $13,000,000 of uncovered, retained loss.

The alert in the demo queue reads “VSURE-PROP-CAT 2025 Layer 1 exhausted: no further cession available”. Its evidence is exact: $30,000,000 of $30,000,000, one reinstatement used of one, the two claims at $15,000,000 each, and all three scenarios fully uncovered. Its explanation, written by the model, calls the $30 million the layer’s “limit”. It is the lifetime capacity; the limit is $15 million. The evidence is why that slip is harmless, and why it is the part to read first.

Treaty workspace
The treaty workspace for VSURE-PROP-CAT 2025 on the demo programme: an exhausted badge in the header, layer 1 outlined in red and marked exhausted with none of one reinstatement left, the warning that further losses reaching it are retained, and the exhaustion alert waiting in the treaty agents' rail
Layer 1, outlined in red. “None of 1 reinstatement left”, and above the layers: 1 layer used its limit and every reinstatement. Further losses reaching it are retained. The header reads $87.6M of $140M lifetime left across three layers, and the exhaustion alert waits as a draft in the rail on the right.

The use case, in one table

A layer near exhaustion
TriggerScheduled, every six hours: a layer of an active treaty eroded to the watch line (60% of lifetime capacity by default) or beyond
Actor(s)The head of reinsurance; the CRO; the CFO for the net position
AgentExhaustion watch agent (the engine itself raises the notice when loss is actually left uncovered)
Grounded inThe layer’s limit, reinstatements, reinstatements used and erosion; the loss cessions on the layer by claim
PreparesAn exhaustion alert: what is left, the claims that eroded it, three scenarios with what each would leave uncovered, and a proposed step
Checkpoint & default levelexhaustion_review · L1 Draft
What a person decidesWhether to buy back-up cover or a reinstatement, or keep watching; the threshold the watch runs at
What is recordedThe alert as a decision record with its evidence and scenarios; the answer as feedback; on the ledger, any uncovered amount on the cession with its reason
60%default watch line, of lifetime capacity
6 hoursbetween watch runs
$13,000,000uncovered and retained on the demo layer
3scenarios, sized from the layer’s limit

Where retained loss is counted

The uncovered amount is not a note in a report. It is a column on the loss cession, with its reason, and it is summed wherever the net is shown: the Cessions screen carries an Uncovered and retained tile and an Uncovered only filter, the Position screen opens with an alert when any ceded loss had no cover behind it, and the CRO’s notification links to the cession that was retained.

Cessions
The Cessions screen: loss ceded, premium ceded, commission back and uncovered and retained as tiles; ceded by period and by contract; the loss and premium cession ledgers with an Uncovered only filter
The fourth tile. “Uncovered and retained” is the money a layer could not take. On the demo programme it is $13,000,000, and the rows behind it are one click away. Shown on the demo programme.

Why the scenarios are sized from the limit

The agent could ask a model what the next storm might cost. It does not, because nothing in the ledger supports an answer, and an invented loss in a risk record is worse than none. Half, one and two limits are not a forecast; they are a ruler laid against what is left, so the CRO can put her own view of the next event against it.

What it does not do

  • It cannot warn about a jump. A watch that runs every six hours at a 60% line says nothing when one claim takes a layer from below the line to exhausted, as on the demo layer. For cat layers that one event can fill, a lower line is worth setting.
  • Scenarios are losses to the layer, not ground-up. “A full-limit loss” means $10 million reaching this layer. The scenarios do not model the retention, the layer above or other treaties; the record counts the layers above and leaves them to the reader.
  • It is not a catastrophe model. No exposure, no return periods, no event sets. Cede does not receive exposure data, and the agent never invents a scenario loss.
  • It does not buy cover. The proposal is a step to consider. Back-up cover is placed by people, and the new layer enters the programme like any other treaty.
  • The words are the model’s; the figures are not. As the demo shows, an explanation can misname a figure. The evidence beside it cannot.

If the answer to “how much cat cover is left?” takes an hour on your desk, bring your layers and this year’s cat claims and we will show you the figure, the scenarios and where the line should sit.

← All posts   Request a demo