A tiny search engine over ephemeral sessions, powered by Glyph MinHash fingerprints and backed by SQLite.
Live API: https://tcall.val.run/
limit hits.Rendering mermaid diagram...
| Table | Columns | Purpose |
|---|---|---|
sessions | name, last_activity | Expiry (5 min inactivity) |
observations | id, session, glyph, context | Serialized collection glyph + raw context keyed to it |
All endpoints take JSON and return JSON.
{ "name": "meeting-notes" }
→ 200: { ok, session, expiresInSeconds, expiresAt }
{ "session": "meeting-notes", "observations": [ "the new pricing is $49 per seat for the pro tier", "annual plans get a 20% discount" ], "context": "Pricing decision: pro tier $49/seat, 20% off annual plans." }
observations are fingerprinted and discarded; only context is stored, keyed to the aggregated glyph. → 200: { ok, id }
{ "session": "meeting-notes", "query": "what did we decide about pricing?", "limit": 3 }
→ 200: { ok, query, total, results: [{ id, similarity, context }] }
test-notes) are exempt and never expire.index.New({ mode: "direct" })); the default Softmax collection aggregator compares poorly against raw query glyphs, so TCall uses CollectionAggregatorMin.