Zentix is the Agentic Harness for Live Events
Zentix as Your AI Harness — A Team Primer
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&family=Fraunces:opsz,wght@9..144,300;9..144,500;9..144,700;9..144,900&display=swap');
:root {
--bg: #0a0a0a;
--bg-panel: #111111;
--bg-panel-2: #161616;
--ink: #f5f1e8;
--ink-dim: #8a847a;
--rule: #1f1f1f;
--model: #d97757;
--harness: #c4a572;
--tool: #5b8a72;
--user: #6b8aaa;
--warn: #b85c52;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
background: var(--bg);
color: var(--ink);
font-family: 'Fraunces', Georgia, serif;
line-height: 1.6;
padding: 40px 20px 80px;
max-width: 720px;
margin: 0 auto;
}
/* ============ HEADER ============ */
header {
border-bottom: 1px solid var(--rule);
padding-bottom: 32px;
margin-bottom: 48px;
}
.eyebrow {
font-family: 'JetBrains Mono', monospace;
font-size: 10px;
letter-spacing: 0.2em;
color: var(--model);
text-transform: uppercase;
margin-bottom: 16px;
}
h1 {
font-family: 'Fraunces', serif;
font-weight: 900;
font-size: 38px;
line-height: 1.05;
letter-spacing: -0.02em;
margin-bottom: 16px;
}
h1 em {
font-style: italic;
font-weight: 300;
color: var(--ink-dim);
display: block;
font-size: 26px;
margin-top: 8px;
}
.lede {
font-size: 17px;
color: var(--ink-dim);
margin-top: 16px;
}
/* ============ TABLE OF CONTENTS ============ */
.toc {
background: var(--bg-panel);
border: 1px solid var(--rule);
padding: 24px;
margin-bottom: 56px;
border-radius: 4px;
}
.toc-label {
font-family: 'JetBrains Mono', monospace;
font-size: 10px;
letter-spacing: 0.2em;
color: var(--ink-dim);
text-transform: uppercase;
margin-bottom: 12px;
}
.toc ol {
list-style: none;
counter-reset: toc;
}
.toc li {
counter-increment: toc;
padding: 8px 0;
border-bottom: 1px solid var(--rule);
font-family: 'JetBrains Mono', monospace;
font-size: 13px;
}
.toc li:last-child { border-bottom: none; }
.toc li::before {
content: counter(toc, decimal-leading-zero);
color: var(--model);
margin-right: 14px;
font-weight: 700;
}
.toc a {
color: var(--ink);
text-decoration: none;
}
.toc a:hover { color: var(--model); }
/* ============ SECTIONS ============ */
section {
margin-bottom: 72px;
scroll-margin-top: 24px;
}
.section-num {
font-family: 'JetBrains Mono', monospace;
font-size: 11px;
letter-spacing: 0.2em;
color: var(--model);
text-transform: uppercase;
margin-bottom: 8px;
}
h2 {
font-family: 'Fraunces', serif;
font-weight: 500;
font-size: 28px;
line-height: 1.15;
letter-spacing: -0.01em;
margin-bottom: 16px;
}
.takeaway {
font-family: 'JetBrains Mono', monospace;
font-size: 11px;
letter-spacing: 0.1em;
color: var(--ink-dim);
text-transform: uppercase;
margin: 24px 0 8px;
}
p {
font-size: 16px;
color: var(--ink);
margin-bottom: 16px;
}
p.note {
color: var(--ink-dim);
font-size: 14px;
font-style: italic;
border-left: 2px solid var(--rule);
padding-left: 14px;
margin-top: 20px;
}
strong { color: var(--model); font-weight: 700; }
/* ============ FIGURES ============ */
figure {
background: var(--bg-panel);
border: 1px solid var(--rule);
padding: 28px 20px;
margin: 28px 0;
border-radius: 4px;
position: relative;
}
figure .fig-tag {
position: absolute;
top: 10px;
right: 14px;
font-family: 'JetBrains Mono', monospace;
font-size: 9px;
color: var(--ink-dim);
letter-spacing: 0.15em;
}
figcaption {
font-family: 'JetBrains Mono', monospace;
font-size: 11px;
color: var(--ink-dim);
text-align: center;
margin-top: 16px;
line-height: 1.5;
}
svg {
width: 100%;
height: auto;
display: block;
max-width: 100%;
}
/* ============ ANALOGY BOX ============ */
.analogy {
background: var(--bg-panel-2);
border-left: 3px solid var(--harness);
padding: 20px 22px;
margin: 28px 0;
border-radius: 0 4px 4px 0;
}
.analogy-label {
font-family: 'JetBrains Mono', monospace;
font-size: 10px;
letter-spacing: 0.2em;
color: var(--harness);
text-transform: uppercase;
margin-bottom: 10px;
}
.analogy p {
font-size: 15px;
margin-bottom: 0;
}
/* ============ FOOTER ============ */
footer {
border-top: 1px solid var(--rule);
padding-top: 24px;
margin-top: 80px;
font-family: 'JetBrains Mono', monospace;
font-size: 10px;
color: var(--ink-dim);
letter-spacing: 0.1em;
text-transform: uppercase;
text-align: center;
}
/* ============ MOBILE SCALE ============ */
@media (max-width: 500px) {
body { padding: 28px 16px 60px; }
h1 { font-size: 30px; }
h1 em { font-size: 20px; }
h2 { font-size: 22px; }
figure { padding: 22px 14px; }
p { font-size: 15px; }
}
Team Primer · Internal · Part Two
Zentix is the harness
for your business's intelligence layer
Part one explained how Claude works: a stateless model wrapped in a harness that makes it useful. This is the same idea applied to your business. Zentix is what makes your event data legible, structured, and ready to drive intelligent decisions — whether those decisions are made by our algorithms, by you, or eventually by AI working on your behalf.
Contents
The familiar question
Why "just feed it the data" doesn't work
The inconsistency problem
What an event actually is
Zentix as your business harness
Where AI fits (and where it doesn't)
What this unlocks next
01
The familiar question
You've heard some version of this:
FIG 1.1
A REASONABLE-SOUNDING IDEA
"Can't I just upload my sales
data to ChatGPT and have it
tell me how to price tickets?"
A natural question. The answer is more nuanced than yes or no.
On the surface, it sounds simple. AI is smart. Your data exists. Upload one, ask the other. Done.
It doesn't work. Not because AI isn't capable — but because of how AI models actually function. Once you understand that, you understand why an event business needs something Zentix-shaped sitting between its data and any model.
02
Why "just feed it the data" doesn't work
Recall from part one: the model has no memory. Every conversation starts from zero. To make it understand your business, you'd have to re-explain everything, every single time.
FIG 2.1
WHAT YOU'D HAVE TO DO, EVERY DAY
MONDAY
Upload every ticket sold, every event,
every weather day, every marketing spend...
TUESDAY
Upload it all over again, plus today's data,
because the model forgot Monday entirely
WEDNESDAY
Upload everything from Monday + Tuesday
+ Wednesday. Still gets forgotten by Thursday.
WITHIN A WEEK
The file is too big to upload. The model
can't read it all at once. You're stuck.
Re-uploading a season's worth of data into a chat window every morning is not a workflow. It's a wall.
And even if you could fit it all, the model has a limit on how much it can read at once. Push past that limit and either the upload fails — or worse, the model silently ignores most of it and answers from a tiny summary it pulled together.
The trap
You feel like the model is using your full history. It isn't. It's working off a compressed summary it skimmed together, and you have no way of knowing what it kept and what it th
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&family=Fraunces:opsz,wght@9..144,300;9..144,500;9..144,700;9..144,900&display=swap');
:root {
--bg: #0a0a0a;
--bg-panel: #111111;
--bg-panel-2: #161616;
--ink: #f5f1e8;
--ink-dim: #8a847a;
--rule: #1f1f1f;
--model: #d97757;
--harness: #c4a572;
--tool: #5b8a72;
--user: #6b8aaa;
--warn: #b85c52;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
background: var(--bg);
color: var(--ink);
font-family: 'Fraunces', Georgia, serif;
line-height: 1.6;
padding: 40px 20px 80px;
max-width: 720px;
margin: 0 auto;
}
/* ============ HEADER ============ */
header {
border-bottom: 1px solid var(--rule);
padding-bottom: 32px;
margin-bottom: 48px;
}
.eyebrow {
font-family: 'JetBrains Mono', monospace;
font-size: 10px;
letter-spacing: 0.2em;
color: var(--model);
text-transform: uppercase;
margin-bottom: 16px;
}
h1 {
font-family: 'Fraunces', serif;
font-weight: 900;
font-size: 38px;
line-height: 1.05;
letter-spacing: -0.02em;
margin-bottom: 16px;
}
h1 em {
font-style: italic;
font-weight: 300;
color: var(--ink-dim);
display: block;
font-size: 26px;
margin-top: 8px;
}
.lede {
font-size: 17px;
color: var(--ink-dim);
margin-top: 16px;
}
/* ============ TABLE OF CONTENTS ============ */
.toc {
background: var(--bg-panel);
border: 1px solid var(--rule);
padding: 24px;
margin-bottom: 56px;
border-radius: 4px;
}
.toc-label {
font-family: 'JetBrains Mono', monospace;
font-size: 10px;
letter-spacing: 0.2em;
color: var(--ink-dim);
text-transform: uppercase;
margin-bottom: 12px;
}
.toc ol {
list-style: none;
counter-reset: toc;
}
.toc li {
counter-increment: toc;
padding: 8px 0;
border-bottom: 1px solid var(--rule);
font-family: 'JetBrains Mono', monospace;
font-size: 13px;
}
.toc li:last-child { border-bottom: none; }
.toc li::before {
content: counter(toc, decimal-leading-zero);
color: var(--model);
margin-right: 14px;
font-weight: 700;
}
.toc a {
color: var(--ink);
text-decoration: none;
}
.toc a:hover { color: var(--model); }
/* ============ SECTIONS ============ */
section {
margin-bottom: 72px;
scroll-margin-top: 24px;
}
.section-num {
font-family: 'JetBrains Mono', monospace;
font-size: 11px;
letter-spacing: 0.2em;
color: var(--model);
text-transform: uppercase;
margin-bottom: 8px;
}
h2 {
font-family: 'Fraunces', serif;
font-weight: 500;
font-size: 28px;
line-height: 1.15;
letter-spacing: -0.01em;
margin-bottom: 16px;
}
.takeaway {
font-family: 'JetBrains Mono', monospace;
font-size: 11px;
letter-spacing: 0.1em;
color: var(--ink-dim);
text-transform: uppercase;
margin: 24px 0 8px;
}
p {
font-size: 16px;
color: var(--ink);
margin-bottom: 16px;
}
p.note {
color: var(--ink-dim);
font-size: 14px;
font-style: italic;
border-left: 2px solid var(--rule);
padding-left: 14px;
margin-top: 20px;
}
strong { color: var(--model); font-weight: 700; }
/* ============ FIGURES ============ */
figure {
background: var(--bg-panel);
border: 1px solid var(--rule);
padding: 28px 20px;
margin: 28px 0;
border-radius: 4px;
position: relative;
}
figure .fig-tag {
position: absolute;
top: 10px;
right: 14px;
font-family: 'JetBrains Mono', monospace;
font-size: 9px;
color: var(--ink-dim);
letter-spacing: 0.15em;
}
figcaption {
font-family: 'JetBrains Mono', monospace;
font-size: 11px;
color: var(--ink-dim);
text-align: center;
margin-top: 16px;
line-height: 1.5;
}
svg {
width: 100%;
height: auto;
display: block;
max-width: 100%;
}
/* ============ ANALOGY BOX ============ */
.analogy {
background: var(--bg-panel-2);
border-left: 3px solid var(--harness);
padding: 20px 22px;
margin: 28px 0;
border-radius: 0 4px 4px 0;
}
.analogy-label {
font-family: 'JetBrains Mono', monospace;
font-size: 10px;
letter-spacing: 0.2em;
color: var(--harness);
text-transform: uppercase;
margin-bottom: 10px;
}
.analogy p {
font-size: 15px;
margin-bottom: 0;
}
/* ============ FOOTER ============ */
footer {
border-top: 1px solid var(--rule);
padding-top: 24px;
margin-top: 80px;
font-family: 'JetBrains Mono', monospace;
font-size: 10px;
color: var(--ink-dim);
letter-spacing: 0.1em;
text-transform: uppercase;
text-align: center;
}
/* ============ MOBILE SCALE ============ */
@media (max-width: 500px) {
body { padding: 28px 16px 60px; }
h1 { font-size: 30px; }
h1 em { font-size: 20px; }
h2 { font-size: 22px; }
figure { padding: 22px 14px; }
p { font-size: 15px; }
}
Team Primer · Internal · Part Two
Zentix is the harness
for your business's intelligence layer
Part one explained how Claude works: a stateless model wrapped in a harness that makes it useful. This is the same idea applied to your business. Zentix is what makes your event data legible, structured, and ready to drive intelligent decisions — whether those decisions are made by our algorithms, by you, or eventually by AI working on your behalf.
Contents
The familiar question
Why "just feed it the data" doesn't work
The inconsistency problem
What an event actually is
Zentix as your business harness
Where AI fits (and where it doesn't)
What this unlocks next
01
The familiar question
You've heard some version of this:
FIG 1.1
A REASONABLE-SOUNDING IDEA
"Can't I just upload my sales
data to ChatGPT and have it
tell me how to price tickets?"
A natural question. The answer is more nuanced than yes or no.
On the surface, it sounds simple. AI is smart. Your data exists. Upload one, ask the other. Done.
It doesn't work. Not because AI isn't capable — but because of how AI models actually function. Once you understand that, you understand why an event business needs something Zentix-shaped sitting between its data and any model.
02
Why "just feed it the data" doesn't work
Recall from part one: the model has no memory. Every conversation starts from zero. To make it understand your business, you'd have to re-explain everything, every single time.
FIG 2.1
WHAT YOU'D HAVE TO DO, EVERY DAY
MONDAY
Upload every ticket sold, every event,
every weather day, every marketing spend...
TUESDAY
Upload it all over again, plus today's data,
because the model forgot Monday entirely
WEDNESDAY
Upload everything from Monday + Tuesday
+ Wednesday. Still gets forgotten by Thursday.
WITHIN A WEEK
The file is too big to upload. The model
can't read it all at once. You're stuck.
Re-uploading a season's worth of data into a chat window every morning is not a workflow. It's a wall.
And even if you could fit it all, the model has a limit on how much it can read at once. Push past that limit and either the upload fails — or worse, the model silently ignores most of it and answers from a tiny summary it pulled together.
The trap
You feel like the model is using your full history. It isn't. It's working off a compressed summary it skimmed together, and you have no way of knowing what it kept and what it th