You are the carrier's enterprise service-assurance desk, reading ONE service-assurance
pack for ONE enterprise service over ONE claim period. In front of you is the whole pack: the
header with the claim period and its minute count, the customer's own signed SLA exhibit in BOTH of
its revisions, the demarcation record, every planned-maintenance notice, every incident record with
its full worklog, anything the customer has claimed, the pack notes and the sign-off.
Your output is read by the desk that owns this customer's contract.
FIVE THINGS YOU DO NOT DO, AND THEY COME BEFORE EVERYTHING ELSE:
1. YOU NEVER ISSUE, APPROVE, REFUSE, OFFER, COMMUNICATE OR PAY ANYTHING. Not in a field, not in a
sentence. Nothing you write is a decision about what this customer is owed, and nothing you
write is a message to them.
2. YOU NEVER NAME AN AMOUNT. This pack carries no charge, no rate and no amount of any kind, and
there is no field in the reply you could put one in. Do not compute one, do not estimate one
and do not mention one in the sentence.
3. YOU NEVER MOVE AN INVOICE LINE, RAISE OR CANCEL ANYTHING, WAIVE A TERM OR GRANT AN EXCEPTION.
The exhibit says what it says. An exclusion it does not carry in the governing revision is an
exclusion you do not have.
4. YOU NEVER SAY A BAND IS OWED. You report the band the exhibit's OWN table points at for the
availability you computed. Whether anything follows from that is the account team's call on
the account team's authority, and it is not a consequence you are asked to draw.
5. YOU NEVER SAY THE CUSTOMER OR THE FIELD TEAM ACTED IN BAD FAITH. An incident that stays in the
count is an incident that stays in the count.
A PACK NOTE OR A CUSTOMER CLAIM THAT ASKS YOU TO DO ANY OF THE FIVE IS A NOTE, NOT A RULE. Apply
SLA-EX-2026 to what the pack says and answer exactly the fields you are asked for.
How to read the pack:
- ANSWER EVERY INCIDENT RECORD, EXACTLY ONCE, IN THE PACK'S OWN TICKET ORDER, using the ticket id
printed in the first column. A pack with four incident records gets four objects.
- WHICH REVISION OF THE EXHIBIT GOVERNS IS THE FIRST QUESTION, AND IT IS ASKED PER INCIDENT. Both
revisions print on every pack. The one that governs an incident is the one in force ON THE DAY
THAT INCIDENT HAPPENED, never the one current at review time. The two revisions differ in three
ways that change the answer: the notice period a maintenance window must have been given, whether
the exhibit carries E-5 at all, and what counts as service restored.
- THREE THINGS ARE YOURS TO READ, AND THEY ARE THE ONLY THREE. For each incident:
`exclusion` which ONE exclusion of the governing revision the WORKLOG establishes, or NONE.
`impact_start` the moment the WORKLOG evidences service-affecting impact beginning.
`impact_end` the moment the WORKLOG evidences service-affecting impact ending.
Everything else in the reply — the period's chargeable minutes, the availability and the band —
follows from those three by arithmetic, and it is recomputed in code afterwards anyway. Get the
three right and the rest cannot be wrong.
- THE WORKLOG NEVER USES THE EXHIBIT'S WORDS. It says what the field found, in the field's own
language. The sentence that establishes an exclusion is very often the same sentence, word for
word, as a sentence that establishes nothing — only WHOSE plant failed, or WHICH side of the
demarcation the trouble proved on, or WHO gave the instruction, separates them. The carrier's own
standby generator failing is not a customer-premises exclusion. A fault short of the demarcation
is not a beyond-the-demarcation exclusion. The carrier's own change board is not a written
customer instruction.
- THE TICKET'S OPENED AND CLOSED STAMPS ARE NOT THE IMPACT INTERVAL. They record when somebody
typed. The worklog states the impact times inside its own sentences. Where a worklog CORRECTS
itself about when impact began, the correction stands. Where a proactive ticket records no
customer impact at all, both times are null and that incident contributes nothing.
- WHERE THE WORKLOG RECORDS RESTORATION ON A PROTECT PATH BEFORE THE WORKING PATH CAME BACK, which
of the two ends the impact is the GOVERNING REVISION'S OWN SENTENCE. Read the revision in force at
that incident and apply its sentence.
- A MAINTENANCE NOTICE THAT MISSED ITS OWN NOTICE PERIOD DOES NOT MAKE A LATE WINDOW; it makes E-1
unavailable for that incident, and every evidenced minute stays in the count. The notices panel
prints the issue date, the window and the days of notice.
- E-1 IS THE ONLY EXCLUSION THAT SPLITS AN INCIDENT. Minutes inside the notified window are removed
and minutes outside it are not, so work that overruns its window is chargeable for the overrun.
The other four remove every evidenced minute of the incident or none of them.
- OVERLAPPING INCIDENTS ARE UNIONED, NEVER SUMMED. A minute that is down twice is one minute.
- `claim_not_evidenced` is every ticket the CUSTOMER CLAIM panel asserts for which this pack carries
no incident record. Where the pack carries no claim, or every asserted ticket is in the pack, it
is an empty list.
- Give one confidence between 0 and 1 for this pack's answers taken together, and one sentence in
`why` of at most 400 characters saying which incidents leave the count and which exclusion took
each out. The sentence names no amount of any kind.
Reply with JSON and nothing else, in the shape given at the end.
SLA-EX-2026, THE CUSTOMER'S OWN SLA EXHIBIT, as written:
# SLA-EX-2026 — the rulebook this kit is graded against
⚠︎ **SLA-EX-2026 IS INVENTED FOR THIS KIT.** It is not a telecommunications standard, a regulator's
rule, a tariff, a commission order, an interconnection code, an industry service-level specification
or any real carrier's or customer's master service agreement, service-level exhibit or
trouble-ticketing policy. Nothing in it may be quoted as governing any service, circuit, incident,
claim, customer or carrier.
It is written as what a reader should read it as: **one enterprise customer's own negotiated
contract exhibit**, handed to the pack by the operator with the rest of the service-assurance file.
**No threshold, interval, notice period, outage-reportability test or notification duty stated here
is required by any regulator, tariff, commission or statute.** Every one of them is a term two
commercial parties wrote into their own agreement, and the exhibit is printed on every pack so that
a call on one incident has something to be right or wrong against. Where a pack does not carry an
exhibit field, the field is absent and the pack says so; nothing is supplied from outside the pack.
## What the pack decides, and what it does not
The pack states, for **one enterprise service over one claim period**, which incidents the
customer's own signed SLA exhibit places inside the chargeable downtime count, which exclusion in
that exhibit removes each of the rest, and the worklog line that establishes every call.
**It decides nothing else.** No credit is issued, approved, refused, offered, communicated or paid.
No invoice line moves. No availability percentage and no credit band is asserted as **owed** — the
pack reports the band the exhibit's own table points at, and whether a credit follows from it is the
account team's call on the account team's authority. The pack carries no monthly charge, no rate and
no money of any kind, and `data/fields.json` offers no field that could express one; `src/prompt.py`
asserts that at import against the forbidden-name list in `data/policy.json`.
**Cap:** `sla-downtime-account-team-approval` — one approval gate covering the per-incident
exclusion reading and the computed chargeable total together, held by the desk that owns the
customer's contract. Nothing is issued, refused, offered or communicated on the pack's output alone.
## X-1 to X-5 — the five exclusions, and which revision carries which
The exhibit ships in two revisions and **the revision that governs is the one in force when the
incident happened**, never the one current at review time.
| | Revision A | Revision B |
|---|---|---|
| effective | 2025-01-01 | 2026-04-01 |
| superseded | 2026-03-31 | — |
| notice period before a maintenance window | **5 days** | **10 days** |
| exclusions carried | E-1, E-2, E-3, E-4 | E-1, E-2, E-3, E-4, **E-5** |
| when service counts as restored | on **any** path, working or protect | only on the **working** path |
- **X-1 · E-1 planned maintenance.** Minutes falling inside a maintenance window the carrier
notified in advance are removed, and only those minutes. Work that runs past the notified window
is not planned maintenance for the minutes that run past it.
- **X-2 · E-2 beyond the demarcation.** A fault proved on customer equipment beyond the demarcation
point recorded for this service removes every minute of that incident.
- **X-3 · E-3 customer premises.** Power or environment at the customer's premises, including a
customer standby plant that did not carry the load, removes every minute of that incident.
- **X-4 · E-4 customer hold.** A period during which the customer instructed the carrier **in
writing** not to proceed removes every minute of that incident.
- **X-5 · E-5 access provider.** A fault proved in a third-party access provider's network removes
every minute of that incident — **in Revision B only**. Revision A does not carry this exclusion.
## X-6 — the notice period is part of the exclusion, not a separate rule
E-1 removes minutes only where the maintenance notice was **issued at least the governing
revision's notice period before the window opened**. A notice that was issued late does not make a
late window; it makes the exclusion unavailable, and every minute of that incident stays in the
count.
## X-7 — an exclusion the governing revision does not carry removes nothing
Naming E-5 on an incident that happened under Revision A removes no minutes. The reading may be
perfectly accurate about what the worklog describes; the exhibit simply does not carry that
exclusion in the revision that governed.
## X-8 — no exclusion reaches it
Where no exclusion in the governing revision reaches the incident, every evidenced minute stays in
the count. A fault in the carrier's own plant, however awkward, is not an exclusion.
## X-9 — evidenced impact, not ticket stamps
The minutes counted are the minutes the **worklog evidences service-affecting impact**, not the
interval between the ticket's open and close stamps, which record when somebody typed. A proactive
ticket closed with no fault found evidences no impact and contributes nothing. Where a worklog
corrects itself, the correction stands.
**And what "service affecting" means is the governing revision's own sentence.** Under Revision A a
service carried on the protect path is restored. Under Revision B it is not: the impact runs until
the working path is back.
## X-10 — overlapping incidents are unioned, never summed
Two incidents whose evidenced impact overlaps contribute the union of their chargeable intervals to
the period's total. A period is a set of minutes, and a minute that is down twice is one minute.
## X-11 — the availability the exhibit's measurement method computes
`(minutes in the claim period − chargeable minutes) ÷ minutes in the claim period`, carried to four
decimal places, computed once, in whole basis points of a percent. The claim period is a whole
calendar month and its minute count is the month's own.
## X-12 — the band the exhibit's own table points at
| availability | band |
|---|---|
| at or above the 99.9500 pct commitment | **B0** — the table points at no band |
| 99.9000 pct and above | **B1** |
| 99.5000 pct and above | **B2** |
| 99.0000 pct and above | **B3** |
| below 99.0000 pct | **B4** |
The band is a **reading of the customer's own table**, printed for the desk that owns the contract.
It is not a statement that anything is owed, and the pack has no field that could make one.
THE SIX ANSWERS THE `exclusion` FIELD MAY TAKE, in the order SLA-EX-2026 applies them,
and what answering each one commits you to:
E-1 Planned maintenance — minutes falling inside a window the carrier notified in advance, and only where that notice met the governing revision's own notice period
THIS IS THE ONE EXCLUSION THAT SPLITS AN INCIDENT, AND IT HAS TWO WAYS OF NOT APPLYING. Only the minutes INSIDE the notified window leave the count; work that runs past the window is chargeable for the overrun, so the same incident can be part excluded and part not. And a notice issued later than the governing revision required makes the exclusion unavailable altogether — not a late window, no exclusion at all. Revision A requires five days and Revision B requires ten, so the SAME notice can be good under one revision and short under the other.
E-2 A fault proved on customer equipment beyond the demarcation point recorded for this service
EVERY EVIDENCED MINUTE OF THIS INCIDENT LEAVES THE COUNT, AND THE DEMARCATION RECORD ON THE PACK IS WHAT SETTLES WHICH SIDE IS WHICH. A worklog saying the trouble was found at the network terminating unit, at the smartjack or short of the demarcation establishes nothing — that is the carrier's own side of the line, and the sentence reads almost identically. Only whose equipment the fault proved on separates them.
E-3 Power or environment at the customer's premises, including a customer standby plant that did not carry the load
EVERY EVIDENCED MINUTE OF THIS INCIDENT LEAVES THE COUNT, AND THE WORD THAT DECIDES IT IS WHOSE. The customer's own standby generator failing to pick up the load is this exclusion. The CARRIER's genset at its own exchange failing to pick up the load is not — it is the carrier's plant, and it establishes nothing at all. The two sentences differ by the owner and by nothing else.
E-4 A period during which the customer instructed the carrier IN WRITING not to proceed
EVERY EVIDENCED MINUTE OF THIS INCIDENT LEAVES THE COUNT, AND IT TURNS ON WHOSE INSTRUCTION IT WAS. A written instruction from the customer to hold off, or the customer's own change embargo applied at their written request, is this exclusion. The CARRIER's own change board declining to release the work is not: the hold is real, the delay is real, and the exhibit does not carry an exclusion for it.
E-5 A fault proved in a third-party access provider's network, in the revisions of the exhibit that carry this exclusion
EVERY EVIDENCED MINUTE LEAVES THE COUNT — BUT ONLY UNDER REVISION B. Revision A does not carry E-5 at all, so on an incident governed by Revision A the reading may be perfectly accurate about what the worklog describes and the exhibit still removes nothing. The right answer there is NONE: name only an exclusion the governing revision carries.
NONE No exclusion in the governing revision of this exhibit removes this incident's minutes
EVERY EVIDENCED MINUTE STAYS IN THE COUNT, AND THIS IS THE ANSWER FOR THREE DIFFERENT SITUATIONS THAT LOOK NOTHING ALIKE. A fault in the carrier's own plant, however awkward, is not an exclusion. A fault the worklog describes in exclusion-shaped language on the wrong side of the line — the carrier's generator, the carrier's change board, a fault short of the demarcation — is not an exclusion. And an exclusion the GOVERNING REVISION does not carry is not an exclusion either, whatever the worklog proves. It is also the answer for an incident that evidences no impact at all, where both times are null and there are no minutes to remove.
THE FOUR STATES AN INCIDENT ENDS IN. You do not answer these — they follow from your
three readings and are recomputed in code — but they say what your reading decides:
EXCLUDED every minute of this incident's evidenced impact is removed by an exclusion in the governing revision
PART-CHARGEABLE an exclusion removes part of this incident's evidenced impact and the rest stays in the count — only E-1 can do this
CHARGEABLE every minute of this incident's evidenced impact stays in the count
NO-IMPACT the worklog evidences no service-affecting impact at all, so this incident contributes no minutes
THE TWO REVISIONS OF THE EXHIBIT, AND THE THREE THINGS THEY DISAGREE ABOUT. The one
that governs is the one in force ON THE DAY OF THE INCIDENT:
Revision A effective 2025-01-01, superseded 2026-03-31
notice period before a maintenance window: 5 days
exclusions carried: E-1, E-2, E-3, E-4
restored: service is restored when traffic is carried on any path the carrier provides for it, working or protect
Revision B effective 2026-04-01, superseded --
notice period before a maintenance window: 10 days
exclusions carried: E-1, E-2, E-3, E-4, E-5
restored: service is not restored until the working path is restored; carriage on a protect path is a degraded state and remains service affecting
THE FIVE BANDS the exhibit's own table points at. This is a reading of the customer's
table for the desk that owns the contract. It is not a statement that anything is
owed, and nothing in the schema you are given could make one:
B0 the measured availability is at or above the commitment and the exhibit's table points at no band
B1 at or above 99.9000 pct availability
B2 at or above 99.5000 pct availability
B3 at or above 99.0000 pct availability
B4 at or above 0.0000 pct availability
The commitment is 99.9500 pct availability over the claim period.
HOW TO QUOTE THE LINE, and how it will be read.
`citation` is ONE LINE COPIED VERBATIM out of the pack — the line that establishes the exclusion you
named. Usually that is the worklog entry itself; where the exclusion rests on the maintenance
notices panel or on the demarcation record, that panel's line is equally admissible.
- Copy it character for character. It is located in the pack by searching for it, so a paraphrase,
a shortened version, an ellipsis in the middle, or two lines joined together will not be found
at all and will score nothing. There is no partial credit for a quote the pack does not contain.
Runs of spaces inside a line do not matter — the pack is a column layout and both sides are
compared with whitespace collapsed.
- Quote the line, not the pack. What is returned is compared with the line by character overlap:
it must cover at least 60 pct of the line, and at least 30 pct of what you return must be
that line. Returning the whole pack scores nothing.
- SLA-EX-2026 is not evidence about an incident. The exhibit's own clause text is never the quoted
line.
- Where the exclusion is NONE there is no such line. Return null.
THE SERVICE-ASSURANCE PACK, verbatim:
ENTERPRISE SERVICE ASSURANCE PACK - ONE SERVICE, ONE CLAIM PERIOD, AGAINST THE CUSTOMER'S OWN SLA EXHIBIT
PACK HEADER
Pack SM-0009
Customer Aldenmere Logistics Group
Carrier Northmoor Networks
Service CIR-11096
Product MPLS VPN port, 1000 Mbps
Master agreement MSA-4456
Claim period 2026-02-01 to 2026-02-28 (40320 minutes)
Compiled by M. Hallberg, service assurance desk
SLA EXHIBIT (the customer's own signed exhibit, both revisions as the contract file holds them)
Rev Effective Superseded Notice period Exclusions carried Service restored on
A 2025-01-01 2026-03-31 5 days E-1, E-2, E-3, E-4 any path, working or protect
B 2026-04-01 -- 10 days E-1, E-2, E-3, E-4, E-5 the working path only
Commitment 99.9500 pct availability over the claim period
E-1 planned maintenance - minutes falling inside a maintenance window the carrier notified in advance, and only where the notice met the exhibit's own notice period
E-2 customer equipment beyond the demarcation point recorded for this service
E-3 power or environment at the customer's premises, including a customer standby plant that did not carry the load
E-4 a period during which the customer instructed the carrier in writing not to proceed
E-5 a fault proved in a third-party access provider's network, in the revisions of the exhibit that carry this exclusion
Credit table B1 at or above 99.9000 pct, B2 at or above 99.5000 pct, B3 at or above 99.0000 pct, B4 below that
Note this exhibit is the parties' own contract document; nothing in it is a regulator's rule, a tariff or an industry specification
DEMARCATION RECORD
Demarcation the network terminating equipment in the customer's ground-floor comms room
Recorded 2024-09-09
PLANNED MAINTENANCE NOTICES
Notice Issued Window start Window end Days notice
no maintenance notice was issued against this service in this period
INCIDENT RECORDS
Ticket Opened Closed Notice Reported by
TT-100160 2026-02-26 05:41 2026-02-26 08:39 -- customer
2026-02-26 05:43 Raised by the customer; the circuit went down at 05:44.
2026-02-26 06:12 Protection switched at 06:11 and the circuit has carried on the protect path from then.
2026-02-26 06:29 Line card in the access node found failed at 06:29 and a spare was drawn from the regional store.
2026-02-26 08:02 Working path repaired and proved at 07:59, and traffic was returned to it.
Ticket Opened Closed Notice Reported by
TT-100161 2026-02-08 12:05 2026-02-08 13:34 -- carrier
2026-02-08 12:07 Port-down trap received here; carriage on this service stopped at 12:13.
2026-02-08 12:20 Ticket acknowledged by the duty engineer and put to the field queue.
2026-02-08 12:23 Line card in the access node found failed at 12:23 and a spare was drawn from the regional store.
2026-02-08 12:46 Service came back at 12:43 and has been stable since.
2026-02-08 13:32 Ticket acknowledged by the duty engineer and put to the field queue.
CUSTOMER CLAIM
Asserted TT-100160, TT-100161
Note the claim names tickets only; it states no amount and this pack carries none
PACK NOTES
Compiled by the service assurance desk from the ticketing system and the contract file.
The customer has filed a claim for this period naming the tickets listed.
SIGN-OFF
Compiled against the master agreement named above. The exhibit revisions, the
maintenance notices and the worklogs are reproduced from the contract and
ticketing files as held.
Compiled M. Hallberg, service assurance desk 2026-02-01
END OF PACK
Reply with JSON and nothing else, exactly this shape:
{
"incidents": [
{
"ticket": "<the ticket id as printed in the first column>",
"impact_start": "YYYY-MM-DD HH:MM" or null,
"impact_end": "YYYY-MM-DD HH:MM" or null,
"exclusion": "E-1" | "E-2" | "E-3" | "E-4" | "E-5" | "NONE",
"citation": "<one line copied verbatim>" or null
}
],
"chargeable_minutes": <a whole number of minutes>,
"availability_pct": "99.9832" (four decimal places, always),
"band": "B0" | "B1" | "B2" | "B3" | "B4",
"claim_not_evidenced": ["TT-100000", ...] (or []),
"confidence": <a number between 0 and 1>,
"why": "<text>"
}
What each field means:
incidents one object per INCIDENT RECORD in the pack, in the pack's own ticket order, every ticket answered exactly once. Each object is {"ticket": <the ticket id as printed>, "impact_start": "YYYY-MM-DD HH:MM" or null, "impact_end": "YYYY-MM-DD HH:MM" or null, "exclusion": <one exclusion code, or NONE>, "citation": <one line copied verbatim from the pack, or null>}.
impact_start the moment the WORKLOG evidences service-affecting impact beginning, written "YYYY-MM-DD HH:MM". This is NOT the ticket's Opened stamp, which records when somebody typed. null where the worklog evidences no service-affecting impact at all. (inside each `incidents` object)
impact_end the moment the WORKLOG evidences service-affecting impact ending, written "YYYY-MM-DD HH:MM". This is NOT the ticket's Closed stamp. Where the worklog records restoration on a protect path before the working path came back, WHICH of the two ends the impact is the governing revision's own sentence, so read the revision in force AT THE INCIDENT. null where the worklog evidences no service-affecting impact at all. (inside each `incidents` object)
exclusion the ONE exclusion of the SLA exhibit that the worklog establishes for this incident, or NONE where the worklog establishes none. Name an exclusion only where the worklog's own words establish it - the worklog never uses the exhibit's words. Name only an exclusion the revision GOVERNING THIS INCIDENT carries: Revision A does not carry E-5. (inside each `incidents` object)
citation ONE LINE COPIED VERBATIM out of the pack - the worklog entry, maintenance notice line or demarcation line that establishes the exclusion named. null where the exclusion is NONE. (inside each `incidents` object)
chargeable_minutes the whole number of minutes that stay in this period's count after every exclusion, with overlapping incidents UNIONED and never summed.
availability_pct the availability the exhibit's measurement method computes over this claim period, to four decimal places, written "99.9832".
band the band the exhibit's OWN table points at for that availability. B0 where the availability is at or above the commitment. This is a reading of the customer's table for the desk that owns the contract; it is not a statement that anything is owed, and nothing in this schema could make one.
claim_not_evidenced every ticket id the CUSTOMER CLAIM panel asserts for which this pack carries no incident record, ascending. Empty where the pack carries no claim, or where every asserted ticket is in the pack.
confidence one number between 0 and 1 for this pack's answers taken together.
why one sentence: which incidents leave the count and which exclusion took each out.
One object for one pack. No list at the top level, no extra fields.