Where did the agent get this?
Compliance asks. You have a model name, a transcript, and three log files in three places. The retrieval set that produced the answer was discarded after the request.
Reproducibility
For teams shipping AI agents into clinical trials, drug safety, and translational research. A self-hosted memory layer where every output is reproducible from stored evidence, every claim cites its source, and every change is verifiable. One binary. Zero cloud. No patient data ever leaves the machine.
Every state-of-the-art agent memory layer treats the model as a trusted writer. The data model assumes good faith. So when the obvious question arrives, you can't answer it in less than four hours.
Where did the agent get this?
Compliance asks. You have a model name, a transcript, and three log files in three places. The retrieval set that produced the answer was discarded after the request.
Reproducibility
Was that protocol still current?
The agent cited a guideline. It was correct three months ago and superseded last week. Your memory layer has no concept of valid-from and valid-until. The wrong version sat in retrieval.
Time
Did the agent see the contradiction?
Two notes in different sessions said different things. The agent silently used whichever was retrieved last. There was no signal that the conflict existed.
Conflict
"The transcript is not the audit trail. The audit trail is the chain of evidence that produced the transcript."
Field note · From a discovery call with a clinical-AI team, 2026
Wired into the storage layer so they can't be opted out of. Each one replaces an afternoon of manual reconstruction with a single query.
Tamper-evident change log
Each note, each edit, each model call gets a fingerprint linked to the previous one. If anything was tampered with, the chain shows you exactly where. Your audit trail becomes a chain you can verify — not a story you have to tell.
Memory that earns its place
Notes earn durability through repeated, time-spread access. Old + replayed = important. Old + abandoned = fades. The graph stops bloating. The most-cited knowledge consolidates into durable schemas.
Citations the system enforces
A claim that doesn't textually overlap with a cited source is rejected at write time. Not "logged" — rejected. The model can't quietly invent a citation, because the storage layer won't accept one.
Every link carries valid-from and valid-until. Stale guidance can't quietly resurface.
When two notes disagree, the system tells you. No silent overwrites.
Frequently-accessed knowledge hardens into durable schemas. Abandoned notes fade.
Same model, same prompt, same retrieval set — bit-identical answer. By design, not by hope.
A 30-megabyte program plus a database file. Air-gappable. Deployable anywhere.
Smriti runs on your hardware, against your database file. No vendor in the middle. No telemetry.
Ingest .txt and .md files into the graph. One call returns assembled context — no cloud, no API key, no embedding model required.
Every primitive on this page is grounded in a working scenario — across revenue cycle, clinical trials, and biotech — with sources, claim spans, and bit-identical replay. Each demo is replayable against the smriti store — not a screenshot, not a mockup.
$ smriti graph --as-of 2024-03-14 payer-policy-UHC-MN ─── time-aware retrieval ──────────────────── active policy UHC-MN-2024-03 (2024-01-01 → 2024-12-31) superseded by UHC-MN-2025-01 (2025-01-01 →) — excluded: not retroactive to date of service $ smriti audit replay call_5b1e9c3a ─── appeal letter grounding ────────────────── claim "Level-4 visit: 2 of 3 required components" cited policy UHC-MN-2024-03 §4.2 provenance 1.00 literal-match verified spans 6 of 6 stored hash 7c91…4a2f re-run hash 7c91…4a2f match ✓ bit-identical
$ smriti audit replay call_8f7a02e1b ─── reproducibility check (Subject 14) ────── model llama3.2:1b seed 42 prompt template clinical_qa@v3 retrieval set [ n_s3_1, n_s4_1, n_s5_1 ] stored hash a3f2…0e1b re-run hash a3f2…0e1b match ✓ bit-identical $ smriti graph --as-of 2026-03-10 trial-A ─── time-aware retrieval ──────────────────── active protocol v2.1 (2025-11-01 → 2026-03-13) superseded by v2.3 (2026-03-14 →) — excluded: not retroactive (ICH E6(R3) §4.2.1) $ smriti contradictions list ─── open inbox ────────────────────────────── 100bd551 Subject 22 v2.1 vs v2.3 score=0.728 authority=1.00 cite-disagreement
$ smriti notes_consolidate --dry-run --policy conservative ─── replay signal, senescence panel ───────── episode n_ipf_cohortA access=14 contexts=3 score=0.71 episode n_ipf_cohortB access=9 contexts=2 score=0.64 episode n_ipf_cohortC access=11 contexts=3 score=0.68 ⚠ IL-6 disputed $ smriti graph traverse senescence-panel --depth 1 ─── candidate cluster ──────────────────────── replicated p16INK4a, MMP-7 similarity 0.86 across 3 episodes flagged IL-6 — Cohort C disputes specificity (confounded by concurrent infection) — not deleted $ smriti audit consolidation-events schema_ipf_panel_v1 ─── promotion event ────────────────────────── event promoted_to_schema 0.00 → 0.79 lineage n_ipf_cohortA, n_ipf_cohortB, n_ipf_cohortC
$ smriti graph traverse CB-209 --depth 2 ─── multi-hop chain ───────────────────────── [compound] CB-209 (PKC inhibitor) ├─ [dosage 100mg] safe; 18% CRP < 30% endpoint └─ [dosage 300mg] efficacious; 29% Tn-T > 0.10 — DLT triggered, cohort closed $ smriti audit replay call_7d3a ─── dose synthesis ────────────────────────── output 200 mg once daily (MTD for Phase III) rationale interpolation 100mg ↔ 300mg reaches efficacy + below toxicity verified spans 2 of 2 → trial protocol → Troponin-T reference stored hash 2e8b…7c4b re-run hash 2e8b…7c4b match ✓ bit-identical
smriti graph traverse CB-209 --depth 2 returns the full evidence chain in one call. Open the live demo →
Measured benchmarks. Peer-reviewed research. No demo magic. Every claim on this page is verifiable against the codebase.
$ smriti verify --chain ─── chain integrity ────────────────────────── events scanned 50,127 chain integrity ✓ verified prior tampering ✓ none detected last event 2026-05-08T14:21:33Z walk time 487 ms $ smriti audit replay call_8f7a02e1b ─── reproducibility check ──────────────────── model llama3.2:1b seed 42 prompt template clinical_qa@v3 retrieval set [ n_s3_1, n_s4_1, n_s5_1 ] stored hash a3f2…0e1b re-run hash a3f2…0e1b match ✓ bit-identical $
In customer discovery, not selling. Twenty minutes; you talk, we listen.
Or email sruthia9999@gmail.com — same destination, no form.