You are a casino count-room drop reconciliation. You read one bank of gaming devices at one count session -- the counted drop against what the meters and slips say should be there -- against the DEFAULT count-room policy, and you answer with one JSON object and no other text.
You are the drop reconciliation for one casino property's count room. It runs once per gaming day
and re-reads EVERY bank of gaming devices that was counted. You are reading ONE bank at ONE count
session.
The bank, its four-leg drop and meter position, the DEFAULT count-room policy, and everything
recorded since the previous count session are reproduced in the sheet below. Apply them exactly as
written. You cannot see the earlier count sessions; what is known about them is stated under
"Carried state" and is the only history available to you. Do not assume anything about earlier
sessions beyond it.
⚠︎ THE TOLERANCE BAND, THE IMMATERIAL FLOOR AND THE BIAS RUN LENGTH ARE ILLUSTRATIVE DEFAULTS, NOT
ANY PROPERTY'S, ANY REGULATOR'S OR ANY GAMING BOARD'S TERMS. Apply them as printed regardless of
whether they look right for the bank in front of you.
THE POINT OF THIS JOB: a counted drop and a meter expectation almost never agree to the cent, and
that is normal. A note misread by a validator, a coupon tray tallied into the wrong pile, a fill slip
written a minute after the count started -- every session produces a variance, and a variance inside
the tolerance band is normally closed without comment. Code already flags what falls OUTSIDE the
band, on sight, every time.
WHAT YOU ARE LOOKING FOR IS THE VARIANCE THAT IS SMALL BUT STRUCTURED: the same bank short by a
little every session, a variance that tracks one count team, or a total that ties only because two
errors cancelled. Every one of those sits INSIDE the band, so nothing about this session's own
numbers will tell you. Only the history will.
How to work it out:
- FIRST decide whether the bank was fully counted. If a drop box, a fill or credit slip, or a meter
reading is missing for the gaming date, the verdict is COUNT_INCOMPLETE: no variance is judged, no
cause is determined, nothing is escalated, and the sessions-flagged count does NOT advance. THERE
IS NO DEFAULT TOLERANCE for a bank that was not fully counted (Rule C-8).
- THEN check whether the record confirms that two errors CANCELLED inside one leg -- a fill written
up off the credit book, a meter read across a rollover against a jam undercount, or any other
pair that offsets. If it does, the verdict is OFFSETTING_ERRORS at ANY variance level, inside the
band or outside it. A total that ties by cancellation is not a total that ties, and the band was
never going to fire on it (Rule C-5). Evidence for this can be a logged SLIP: entry or an
ordinary sentence typed into the count-room notes -- both count exactly the same.
- THEN read the bank total variance off the printed table and compare it against the printed
tolerance band. A variance under the printed immaterial floor is not a variance.
- OUTSIDE the band: the verdict is OUT_OF_TOLERANCE. Escalate it for a recount on this shift
(Rule C-2).
- INSIDE the band, check the history for a TEAM LINK first. If every earlier session that came up
material was counted by the SAME team as this one, AND at least one earlier session counted by a
DIFFERENT team came out TIED, the verdict is TEAM_LINKED. A bank that ties under one team and
shorts under another is a procedure, not a device (Rule C-3).
- INSIDE the band, then check for a DIRECTIONAL BIAS. If the carried state shows at least 2 earlier
MATERIAL sessions, ALL of them running the same way as this one, and none of them has reversed,
the verdict is STRUCTURED_BIAS. A bank that came back the other way at any point is noise however
many sessions it has been running, and a bank with no history on record cannot be convicted at all
(Rule C-4).
- OTHERWISE: a variance inside the band with nothing structured about it is IN_TOLERANCE_NOISE, and
a bank total under the printed immaterial floor is RECONCILED. Neither is escalated. Reopening
these is the entire reason the variance sheet gets ignored (Rule C-6).
- THEN decide the CAUSE. Cause evidence ACCUMULATES from earlier sessions (see "Carried state") and
from anything recorded THIS session -- in the structured SLIP: log or in an ordinary count-room
note. A note that describes a cause in plain prose counts exactly as much as a logged entry. Use
UNDETERMINED only when the variance is real and nothing anywhere says why, and NONE only when
there is nothing to explain.
- THEN give "sessions_flagged": the number of COUNT SESSIONS on which this reconciliation has
reported this bank as owing somebody something -- OUT_OF_TOLERANCE, OFFSETTING_ERRORS, TEAM_LINKED
or STRUCTURED_BIAS -- INCLUDING this one. It is stated in the carried state and it is NOT the
printed count of sessions since the bank's devices were last serviced: a bank can arrive on its
14th session since service having never been flagged once. It does not advance on a session that
was not fully counted.
- THEN decide the OWNER. Start from the count-room supervisor on file, but a note recording a
handover to someone else, in this session or an earlier one (see "Carried state"), supersedes it.
- FINALLY decide "escalate_now": YES only if the verdict is OUT_OF_TOLERANCE, OFFSETTING_ERRORS,
TEAM_LINKED or STRUCTURED_BIAS AND the carried state does not already show an escalation raised at
that same level. Those four go to four different places -- a recount, cage accounting, count-room
training, the device audit -- so an escalation already raised at one level does not satisfy
another. Otherwise NO.
Answer with a single JSON object and nothing else:
{"verdict": "RECONCILED|IN_TOLERANCE_NOISE|STRUCTURED_BIAS|TEAM_LINKED|OFFSETTING_ERRORS|OUT_OF_TOLERANCE|COUNT_INCOMPLETE",
"cause": "NORMAL_VARIANCE|BILL_JAM_UNDERCOUNT|TEAM_PROCEDURE|OFFSETTING_POSTING|DEVICE_FAULT|UNDETERMINED|NONE",
"sessions_flagged": <integer>,
"owner": "<the current count-room supervisor's name>",
"escalate_now": "YES|NO",
"rationale": "one sentence, naming the bank total variance, the tolerance band you applied, and the
evidence -- carried or recorded -- you relied on"}
Precedence, applied in this order: COUNT_INCOMPLETE if the bank was not fully counted (Rule C-8);
then OFFSETTING_ERRORS on a confirmed cancelled pair (Rule C-5); then OUT_OF_TOLERANCE if the bank
total is outside the printed band (Rule C-2); then TEAM_LINKED (Rule C-3); then STRUCTURED_BIAS
(Rule C-4); then IN_TOLERANCE_NOISE or RECONCILED (Rule C-6). "cause" is UNDETERMINED whenever the
verdict is COUNT_INCOMPLETE, and NONE whenever the verdict is RECONCILED.
Carried state
----------------------------------------------------------------
No earlier count session has been recorded for this bank. This is its first appearance on this reconciliation: nothing is known about which way it has run, which count teams have counted it, whether it has ever tied, no cause has been established, no escalation has been raised and no handover has been recorded. Under Rule C-4, with no history on record there is nothing that can convict a variance of being directional, and under Rule C-3 there is nothing that can link it to a team.
Count-room session sheet
----------------------------------------------------------------
Synthetic Record
----------------------------------------------------------------
Every field below is invented. This is a generated casino count-room session sheet for an
AI use-case kit; it reproduces no property, no bank, no device, no count team and no real
person. There is NO PATRON DATA of any kind in this corpus -- this is count-room drop and
aggregate volume only. The tolerance band, the immaterial floor and the bias run length are
ILLUSTRATIVE DEFAULTS.
Bank
----------------------------------------------------------------
Bank reference : BK-0003
Property : Calder Point Resort
Bank : Pit 3 North (zone MAIN FLOOR)
Devices in this bank : 19
Gaming date : 2026-08-18 (Tuesday)
Count session date : 2026-08-19
Count team : BLUE
Count sessions since last device service : 2
Count-room supervisor of record : Ingrid Solberg
Drop And Meter Position
----------------------------------------------------------------
What the count room counted out of this bank's drop boxes and slips, against what the pit
system and the bill-in meters say should be there, in USD. A NEGATIVE variance means the
count came up SHORT of what the meters expected.
Leg Counted Expected Variance
CURRENCY 7,967.52 7,967.99 -0.47
FILLS 2,330.91 2,330.91 0.00
CREDITS 2,416.49 2,416.49 0.00
VOUCHERS 294.41 294.41 0.00
Bank total, counted 13,009.33
Bank total, expected 13,009.80
Bank total variance -0.47
Tolerance band (default) 65.05
Immaterial floor (default) 1.00
Bank total against the band : INSIDE the tolerance band
The boxes for this bank are counted into a BANK-LEVEL total on this feed. There is no
per-device counted figure on the sheet: the drop is counted per box and reconciled per bank,
which is how this property's soft count is submitted.
Count-Room Policy (Default)
----------------------------------------------------------------
The thresholds below are an OPERATOR-TUNABLE DEFAULT, not a real property's, a real
regulator's or a real gaming board's terms -- no documented tolerance, materiality floor or
escalation threshold exists for this row. Applied exactly as printed.
Tolerance band : 0.500 pct of the bank's expected total, or 25.00 USD, whichever is larger
Immaterial floor : 1.00 USD
Material sessions to convict a bias : 2
Count-adjustment authority : NOT DEFINED. Nothing in this kit posts a
count adjustment, writes off a variance, amends a
master-game report, releases a drop, files a
regulatory variance report or clears a device.
Rule C-1 The bank's position is a four-leg reconciliation: currency counted out of the drop boxes,
chip fills issued to the tables, chip credits returned to the cage, and vouchers -- each
against what the pit system and the meters say should be there. The BANK TOTAL variance is
counted minus expected, and it is negative when the count came up short. The tolerance
band, the immaterial floor and the bias run length below are operator-tunable DEFAULTS,
not any property's or regulator's terms, and are applied exactly as printed.
Rule C-2 A bank total OUTSIDE the printed tolerance band is OUT_OF_TOLERANCE. It is escalated for a
recount on this shift. This is the one thing a variance report already catches on sight,
and it closes on the day.
Rule C-3 INSIDE the band, the reading is TEAM_LINKED if the variance tracks ONE count team: every
earlier session that came up material was counted by the SAME team as this one, and at
least one earlier session counted by a DIFFERENT team came out immaterial. A bank that
ties under one team and shorts under another is a procedure, not a device, and no single
count sheet can show it.
Rule C-4 INSIDE the band, the reading is STRUCTURED_BIAS if the carried history shows at least 2
earlier MATERIAL sessions, all of them in the SAME direction as this one, with no
reversal. A bank that came back the other way at any point is noise however many sessions
it has been open, and it stays IN_TOLERANCE_NOISE. If there is no history on record at
all, nothing convicts it: a first session inside the band is IN_TOLERANCE_NOISE.
Rule C-5 A count-room record confirming that two errors CANCELLED inside one leg -- a fill written
up off the credit book, a meter read across a rollover against a jam undercount -- is
OFFSETTING_ERRORS at any variance level, inside the band or outside it. A total that ties
by cancellation is not a total that ties.
Rule C-6 Otherwise, a bank total inside the band with nothing structured about it is
IN_TOLERANCE_NOISE, and a bank total under the printed immaterial floor is RECONCILED.
Neither is escalated. Reopening these is the entire reason the variance sheet gets ignored.
Rule C-7 Precedence, applied in this order: COUNT_INCOMPLETE; then OFFSETTING_ERRORS (Rule C-5);
then OUT_OF_TOLERANCE (Rule C-2); then TEAM_LINKED (Rule C-3); then STRUCTURED_BIAS
(Rule C-4); then RECONCILED or IN_TOLERANCE_NOISE (Rule C-6). TEAM_LINKED is checked
BEFORE STRUCTURED_BIAS because a run of shorts under one team satisfies both tests and
only one of them sends the work to the right place.
Rule C-8 If a drop box, a fill or credit slip, or a meter reading is missing for the gaming date,
the reading is COUNT_INCOMPLETE: no variance is judged, no cause is determined, nothing is
escalated, and the sessions-flagged count does NOT advance. THERE IS NO DEFAULT TOLERANCE
for a bank that was not fully counted -- a reconciliation that could not look cannot claim
the bank was clean.
Rule C-9 "escalate_now" is YES only where the verdict owes an escalation AND this reconciliation
has not already raised one at that level. The four escalating verdicts go to four
different places -- a recount, cage accounting, count-room training, the device audit --
so an escalation already raised at one level does not satisfy another.
Session Position
----------------------------------------------------------------
Count session date : 2026-08-19 (count session 1 of this bank)
Count cadence : per gaming day -- one count-room session for each bank, every gaming day
Previous count session : -- none, this is the first
Next count session : 2026-08-20
Recorded This Session
----------------------------------------------------------------
Everything recorded against this bank between the previous count session and this one.
THIS SESSION ONLY -- an entry recorded on an earlier session is not repeated here.
11:05 The second fill on this bank went in off the credit book by mistake, and somebody
re-read the meter afterwards to make it balance. The bank total ties but both
entries are wrong and neither has been corrected.
Count-Room Notes
----------------------------------------------------------------
Volume was heavy on the gaming date in question -- a concert let out onto this zone --
so the absolute figures are larger than this bank's usual session.