About
Applied Physics
AI Solutions
Team Contact
Project Intelligence
Monolith
Why Agentic AI Breaks

Every AI Agent is only as Honest as the Box it runs on

Most Agentic AI is a large language model wrapped in a to-do list. The model itself is an autoregressive probability distribution: it predicts which word plausibly follows the last one. Nothing inside it represents your project. There is no variable for "is this milestone actually late," no field for "was this invoice paid," no memory of what it did an hour ago. It is fluent. It is not grounded.

Black Box
Glass Box Glass Box

The AI Project Manager that proves every answer

Today's agentic PM tools are orchestrated prompt pipelines: impressive in a demo, unaccountable in a deployment. GlassBox inverts the architecture. A bitemporal event store and a knowledge graph hold the truth, a symbolic engine does the reasoning, and the LLM only translates. Every statement carries its derivation, and every report can be replayed as of any date.

100% on-prem open-source stack works beside Jira & friends neuro-symbolic no-code business logic
95%of enterprise GenAI pilots deliver no measurable P&L impact (MIT, State of AI in Business 2025)
success rate of vendor-built tools vs internal AI builds (same study)
Art. 12EU AI Act requires immutable, replayable logs. Our architecture produces them as a side effect
glassbox.internal / walkthrough · one blocked ticket, from the project manager to the board Monday 02 March 2026 L0 · connectors
01 / 10 Monday morning, on your board A ticket moves to Blocked and someone explains why. GlassBox reads it through the API, read-only.
0:00 / 1:12
What the walkthrough shows, scene by sceneten scenes · seventy seconds

The film runs for about seventy seconds and loops. It follows a single blocked ticket, from the project manager who causes it to the director who reads about it: one event travelling through every layer of the system, rather than a montage of features. The badge in the top right corner names the layer as it passes.

Each scene below states what is on screen, and the question it settles.

01
Monday morning, on your board

A Jira board. OILSIM-247 moves into the Blocked column and a comment appears beneath it. Nothing on this screen belongs to GlassBox: it is your board, your workflow and your people, read through the API and never written to.

Does this mean another tool to adopt? No. There is no rollout programme and no retraining, because nobody's working day changes.

02
Captured as an event, on two clocks

The change becomes a nine-field record, appended to a log that is never edited. There are two date columns, one for when the fact became true and one for when the organisation learned of it, and on this row they differ by two days.

How is this different from a database? A conventional system would have overwritten Friday's state with Monday's, leaving no way to show that the gap ever existed.

03
Rewind to any date

An as-of control replays the same question against 1 March and against 2 March. The first answers on track, finishing 18 March. The second answers at risk, finishing 1 April.

What is this actually for? Post-mortems, disputes, claims and audits, where the question is never what is true now, but who knew what, and when.

04
The map rebuilds itself

A dependency graph. The blocked ticket turns red and the impact is traced through two named hops to milestone M3, while the same individual is resolved to a single identity across three systems.

Is the model inventing these connections? No. The map is projected from the ledger and can be rebuilt from it at any time.

05
Your policy, drawn not coded

Four blocks describe an escalation rule in business terms. A dry run then replays that rule against fourteen months of your own history: six firings, five of them real and one a false alarm.

Will we depend on your consultants to change anything? No. The definition of at risk is yours to author, and to test against your own past before switching it on. No competing product can offer that dry run, because none keeps a replayable history to test against.

06
The firing is itself an event

The rule fires, and the escalation is written straight back into the same append-only log, as row 9183. Conclusions are recorded exactly as inputs are.

Can you explain a decision made two years ago? Yes, and not from memory. The record states which version of which rule fired, on which facts, at which moment.

07
A question in plain English

A typed question, the compiled query shown before it runs, and two panels: what the language model was permitted to do, and what it is never allowed to touch. It selected a question type and extracted two values. It was not given a calculator.

How do we know it is not making things up? It cannot invent a number, because it never computes one. Change the model and every figure on the page stays identical.

08
The solver reschedules

A Gantt chart re-plans under real resource limits: the critical path in red, M3 moving from 18 March to 1 April, solved in under a second. This is industrial scheduling, the same class of solver used in plant planning, and it accounts for who is actually available.

Why does this disagree with our current tool? Classical critical path assumes unlimited people. This does not, and where the two differ it is usually the constrained answer that holds.

09
The verifier deletes what it cannot prove

Three drafted sentences. The second is flagged, struck through and removed because no record supports it. The two that survive carry citations. The deleted sentence is entirely plausible, and every other tool would have shown it to you.

What about hallucination? It cannot be eliminated, only contained. Anyone can demonstrate a good answer; this demonstrates a bad one being caught.

10
The report, and the click back

A board-ready status page. Clicking a citation opens the underlying event, with both timestamps, the source system, the person responsible and a hash. One document serves two audiences: the director reads two sentences, the auditor clicks through to the raw fact.

What does compliance cost? Nothing additional. The EU AI Act Article 12 record is a by-product of the architecture rather than a separate programme of work.

Three numbers worth remembering
95 percentof enterprise GenAI pilots deliver no measurable profit and loss impact (MIT, State of AI in Business 2025). The reason is almost never model quality. It is that nobody trusts the output enough to act on it without checking, so the work is done twice.
Two daysThe gap in scene two between a fact being true and being known. That gap exists in every organisation. Almost none can measure it, which is why slippage is discovered late and disputed afterwards.
Zero outboundThe host can be firewalled to no outbound traffic and everything still works. No model API calls, no telemetry, no licence check. There is no data processing agreement to negotiate and no cross-border transfer question to answer.
Questions this usually raises
How is this different from the AI already in our project tool?Those features are almost always a chat layer over a live database. Ask one what the plan looked like on a date three months ago, then ask it to prove the answer. That is the whole difference: they reason in a context window that no longer exists.
Is this a large engineering programme?The first phase is deliberately boring: a connector and an append-only log, two to three weeks, with no AI anywhere. There is a decision point after roughly two months, with a working system rather than a prototype.
What if our data is too messy?It surfaces in week one rather than year two. Unassigned work, dependencies pointing at deleted items, the same person under four names. Clients routinely adopt the data-quality panel before they adopt any AI feature.
What happens when the models improve?Nothing changes, which is the point. The model only chooses a question type and writes prose. Every number comes from the ledger and the solver, so a better model gives better sentences, never different figures.
01 · The problem

Why orchestrated agents fail where it matters

The current generation, subagents fanning out over Gmail, Jira, and Drive and then writing conclusions into spreadsheets, makes the LLM the reader, the reasoner, and the source of truth at once. Project management is roughly 70% a symbolic domain (dates, dependencies, capacity, thresholds) and 30% a linguistic one (notes, narratives, risk descriptions). Agent products use a linguistic engine for the symbolic 70%. MIT's finding that failed pilots lack memory and adaptability, not model quality, points at the same root cause.

Orchestrated agents

LLM as source of truth
  • Same question, different day, different answer
  • Evidence lives in a discarded context window
  • Sees only the current state, never "what did we know then?"
  • Business rules buried in prompts, silently ignored
  • Aggregates dates and budgets in its head
  • Cloud APIs, so data leaves the building

GlassBox

LLM as translator only
  • Same events + same rules ⇒ same output, bit for bit
  • Every claim carries fact IDs. Click to unfold the proof
  • Dual-clock store replays belief as of any date
  • Rules are versioned artifacts, authored on a canvas
  • Numbers come from SPARQL and a constraint solver, never generated
  • Runs entirely on your metal, air-gap ready
Why the current tools disappointexecutive briefing

Most AI project tools work like a very fast assistant who reads everything, forms an opinion, and then throws away the paperwork. The opinion is often good. The problem is that you cannot check it, cannot reproduce it, and cannot show anyone how it was reached. Ask the same question next week and you may get a different answer, with no way to tell which one was right.

That is tolerable for brainstorming. It is not tolerable for the numbers in a steering pack, a claim against a supplier, or a board-level status call. The moment an AI answer needs to be defended, today's tools go quiet.

The commercial realityMIT found 95% of enterprise AI pilots produce no measurable financial return, and named the cause as tools that cannot retain context or adapt, not weak models.
Where the money goesPilots are cheap and demos are easy. The cost lands later, in the manual re-checking your team does because nobody trusts the output.
What we do differentlyWe treat the language model as a translator, not a decision maker. Anything involving a date, a number, or a rule is computed and recorded.
02 · Architecture

Seven layers, one invariant

No statement without a derivation, no derivation without events, no event without a source and two timestamps. Blue layers are symbolic: deterministic and auditable. Amber layers are neural: a local LLM, strictly confined to language.

L7Presentation

Gantt with critical path, dashboards, the as-of time slider, and the proof explorer. frappe-gantt · React

L6Local LLM

Four bounded jobs: NL→query, extraction (human-confirmed), cited narration, canvas copilot. LM Studio / Ollama / vLLM

L5Business-logic canvas

Drag-and-drop rules that compile to formal logic. Every save is a versioned event. React Flow → IR → rules

L4Symbolic core

Datalog-style rules derive escalations and risks; CP-SAT solves schedules and what-ifs. SPARQL CONSTRUCT · OR-Tools

L3GraphRAG

Hybrid retrieval: SPARQL for structure, entity-linked vectors for prose, community summaries for global questions. pgvector · RRF fusion

L2Knowledge graph

RDF under a compact PM ontology, PROV-O provenance on every triple, SHACL validation as continuous data hygiene. Oxigraph · W3C standards

L1Dual-clock EventDB

Append-only, bitemporal. The truth everything else is a view of. PostgreSQL · valid-time × transaction-time

L0Connectors

Thin, idempotent adapters emitting one canonical event envelope. Jira · GitLab · ADO · CSV · webhooks

symbolic / deterministic neural / language only
How the system is put togetherexecutive briefing

Think of it as a filing system with a very good librarian on top. The bottom layers record what happened, in order, and never allow anything to be quietly edited. The middle layers apply your organisation's rules to those records. Only the top layer uses AI, and only to turn the result into a readable sentence.

This ordering is the whole design. Because the AI sits at the end rather than the middle, a mistake by the model produces awkward wording, not a wrong number.

Why the layers matterEach layer can be inspected and replaced independently. You are not locked into one AI vendor, one model, or one ticketing tool.
Blue versus amberBlue layers are deterministic: the same inputs always produce the same output. Amber is the language model, deliberately confined.
Practical effectYou can hand the system to an auditor and walk them down the stack. Nothing important happens in a place you cannot look.
03 · System architecture

Every service, every hop, on your network

The seven layers above are the concept. This is the deployment: which processes run, what they store, and which protocol carries data between them. Nothing crosses the appliance boundary, and the numbered path is the life of a single fact from a Jira webhook to a cited sentence on screen.

CLIENT SYSTEMS · READ ONLY · UNCHANGED BY GLASSBOX Jira / Jira DC webhook + REST backfill GitLab · Azure DevOps phase 4 CSV / SFTP drops finance, vendor plans Email · IMAP phase 4 Notes · docs · wiki phase 3 GLASSBOX APPLIANCE · ON PREM · SINGLE TENANT · DOCKER COMPOSE · AIR GAP CAPABLE 1 HTTPS · webhook / REST · service account connector-jira idempotent · checksum connector-scm phase 4 connector-file watch · parse · map connector-mail phase 4 extractor confidence gated · phase 3 2 canonical event envelope Ingest API validate schema · resolve valid-time from changelog · stamp transaction-time · checksum dedupe · append only 3 INSERT only · no UPDATE · no DELETE Event store · PostgreSQL 16 events · rule_versions · llm_calls · identity_map valid_time × transaction_time · pgvector Graph projector deterministic · re-runnable no LLM on this path Knowledge graph · Oxigraph RDF · PM ontology · PROV-O · SHACL shapes named graphs per source and snapshot 4 5 replay events SPARQL UPDATE 6 read bus · SPARQL 1.1 for the graph, SQL for events and vectors, always scoped to an as-of date and clock Rule engine SPARQL CONSTRUCT to fixpoint firings recorded as events Schedule solver OR-Tools CP-SAT · RCPSP critical path · slack · what-if GraphRAG retriever templates now, vectors phase 3 vector ∩ graph · RRF fusion LLM runtime LM Studio / Ollama / vLLM OpenAI-compatible · localhost only 7 derived facts + solver output + narration, each tagged with fact IDs Orchestrator API · FastAPI as-of scoping · template registry · citation verifier · RBAC · audit sidecars Web UI · React answer console · Gantt · rule canvas · proof explorer · data quality
symbolic service, deterministic neural, language only persistent store plumbing and interfaces later phase
What actually gets installedexecutive briefing

This is the diagram your IT and security teams will ask for. Everything sits on one machine inside your network, behind your firewall. Your existing tools push information in. Nothing is sent out, to us or to anyone else. There is no cloud service, no usage meter, and no external AI provider in the path.

For regulated industries this usually settles the security conversation in one meeting, because the thing they normally worry about, data leaving the building, is architecturally impossible here rather than merely discouraged.

Procurement impactNo data processing agreement with a model vendor, no cross-border transfer question, no per-seat AI licensing.
Operational footprintOne host, one Docker stack. Your team already knows how to back up a database and monitor a container.
Vendor riskThe system keeps working if we disappear. Everything on the critical path is open source and standards based.
04 · The dual clock

When it happened vs. when you learned it

Every fact carries two timestamps: valid time, when it became true in the world, and transaction time, when your system learned it. The gap between the two clocks is exactly the set of facts nobody knew at decision time. That list is the audit-defense feature no agent product can produce, and to our knowledge no published temporal-KG system offers it either: academic work is single-clock.

Valid time: the world Transaction time: what the system knew Apr 28 vendor slips 3 weeks May 3 · go / no-go decision May 6 slip reaches Jira as-of valid time: it was already late as-of May 3: everything looked green

So the system answers both questions honestly: "show the project as we believed it the day we decided" and "show what was actually true that day, including what we learned later." The diff between them is the post-mortem, computed instead of argued.

The two clocks, and why they win argumentsexecutive briefing

Every fact we store carries two dates: when the thing actually happened, and when your organisation found out about it. Ordinary systems keep only the second one, and overwrite it as things change. That is why post-mortems turn into arguments about who knew what.

With both dates recorded, two different questions get honest answers: "what did we believe when we made that call?" and "what was actually true at the time?" The gap between them is the list of things nobody could have known. Computed, not argued.

Where this pays offSupplier disputes, delay claims, regulatory reviews, insurance questions, and any post-mortem where the timeline is contested.
The defensive valueYou can demonstrate that a decision was reasonable given the information available, even when the outcome was poor.
Nobody else has thisPublished research on AI and knowledge graphs uses a single clock. This capability does not exist in competing products.
05 · The wedge

Business logic as a canvas, not a consulting engagement

Connectors are commodities. LLMs are commodities. The genuinely hard part of deployment is capturing how this company runs projects, and that is exactly what the no-code canvas makes tractable. A delivery lead drags this together in minutes; it compiles to formal rules; every save is versioned in the event store. Rules can even be dry-run against project history before publishing, because the bitemporal store makes replay trivial.

source
Jira · project OILSIM
condition
status = Blocked
> 3 business days
condition
in milestone sprint
rule · v8
derive: escalation
severity high
action
notify delivery owner
+ flag weekly report

Compiles to SPARQL CONSTRUCT + SHACL: a constrained palette that produces sound rules, not a workflow language that produces mush. A local-LLM copilot proposes nodes from a plain sentence; the human wires and approves. In process-mining terms, your compiled rules become a continuous conformance check of the project against its own operating model.

Why the drag-and-drop canvas is the commercial centreexecutive briefing

Every organisation runs projects slightly differently. What counts as "at risk", who gets told, and when something must be escalated are judgement calls specific to you. Capturing those rules is normally a consulting exercise that produces a document nobody maintains.

Here, a delivery lead draws the rule on a canvas in a few minutes, tests it against the last six months of real history before switching it on, and the system enforces it from then on. Your operating model stops being folklore and becomes something the system actually applies.

Who does this workA project or programme manager. No developer, no consultant, no ticket to IT.
Governance built inEvery rule is versioned and approved. You can always answer why something escalated in April but not in June.
Why it locks in valueConnectors and AI models are commodities. An accurate, living model of how your business runs projects is not.
06 · The product moment

Click any claim, unfold the proof

Every answer is a derivation rendered from recorded rule firings, not a paragraph reconstructed from a vanished context window. This is what you hand an auditor, a client in a dispute, or a regulator. It is also, nearly verbatim, the audit log the EU AI Act's Article 12 asks for.

▾ "Milestone M3 is at risk. Earliest feasible date Jun 20"
rule milestoneAtRisk v8 fired 2026-05-06T14:02Z
fact gbx:task42 dependsOn gbx:vendorDeliverable7 gbx:event9981
source jira · PROJ-142 changelog · valid Apr 28 · observed May 6
fact gbx:vendorDeliverable7 dueOn 2026-06-01 gbx:event9967
solve CP-SAT schedule projection · critical path 44d · slack −9d
narration qwen3-14b-gguf · temp 0 · every sentence citation-verified
What "provable" means in practiceexecutive briefing

Every statement the system makes can be opened up like a set of accounts. Click a claim and you see the rule that fired, the version of that rule, the facts it used, the original record those facts came from, and both dates. It is the difference between a colleague saying "I think we are late" and handing you the working.

This is also, almost word for word, the record the EU AI Act asks for from high-risk systems. We produce it as a by-product of how the system works, rather than as a compliance project bolted on afterwards.

Who uses this screenAnyone challenged on a number: a programme director in a steering meeting, a PMO lead in an audit, a commercial manager in a dispute.
ReproducibilityA report issued six months ago can be regenerated today, identically, from its stored record.
Regulatory positionArticles 11, 12 and 19 of the EU AI Act require traceable logs and retention. Our data model already is that log.
07 · The stack

Open source on the truth path

Everything that determines correctness is OSI-licensed and standards-based (RDF, SPARQL, SHACL, PROV-O are W3C specs, itself an auditability argument). The LLM runtime is pluggable behind one OpenAI-compatible URL.

LayerChoiceLicense
Events + vectorsPostgreSQL 16 + pgvectorPostgreSQL
TriplestoreOxigraphMIT / Apache-2.0
OptimizationOR-Tools CP-SATApache-2.0
BackendPython · FastAPIMIT
Canvas / UIReact + React FlowMIT
Ganttfrappe-ganttMIT
LLM servingLM Studio → Ollama / vLLMpluggable
DeploymentDocker Compose · air-gap ready·
What the technology choices mean for youexecutive briefing

Everything that determines whether an answer is correct is open source and built on published international standards. That is a deliberate commercial decision, not a cost-saving one. It means the system can be inspected by your own engineers, audited by a third party, and kept running by someone other than us.

The AI model is the one genuinely swappable part. Because correctness never depends on it, you can change models, or run a smaller one on cheaper hardware, without affecting a single number the system reports.

No lock-inStandard formats, standard query languages, and an exportable event log. Your data leaves with you if you leave.
Licence exposureEverything on the critical path is permissively licensed. There is no seat-based AI cost that scales with adoption.
LongevityThese components have decades of institutional use behind them. This is not a stack that expires when a startup does.
08 · Delivery roadmap

Truth first, language last

The bitemporal core comes first because everything else is a view over it and it cannot be retrofitted. The canvas comes after grounded Q&A, because rules need something real to act on. Each phase has its own architecture page and a demo a client can watch.

How the delivery is sequenced and de-riskedexecutive briefing

The programme is built so that something demonstrable exists early and each phase stands on its own. Phase 0 and 1 together, roughly two months, produce a system that answers real questions about your real projects and can prove every answer. That is the point at which you can judge whether to continue.

The order is deliberate. The record-keeping foundation cannot be retrofitted later, so it is built first, before anything that looks impressive in a demo. Each phase ends with a specific demonstration, not a status report.

Decision pointEnd of Phase 1. You will have seen the system re-derive a historical report and expose what was unknown at the time.
Where risk concentratesMatching people and records across different tools, and capturing your rules accurately. Both are addressed explicitly rather than assumed away.
What "done" meansEvery phase has written acceptance criteria and a demo script agreed in advance. There is no ambiguity about completion.