CAIN-42 CAIN Studio
AETHER-33 free until 2027-01-01 governed agent memory docs measured 33 invariants homepage

How retrieval works

Recall: deterministic Okapi BM25

k1=1.5, b=0.75, frozen stopwords, stable tie-breaks. The same corpus and query produce the same ranking, forever.

The scoring function

For query terms q, document d with term frequency f(t,d), length |d| and corpus average length avgdl:

score(q,d) = SUM over t in q of
    IDF(t) * ( f(t,d) * (k1 + 1) )
           / ( f(t,d) + k1 * (1 - b + b * |d| / avgdl) )

IDF(t) = ln( 1 + (N - df(t) + 0.5) / (df(t) + 0.5) )
k1 = 1.5    b = 0.75    N = live documents in the space

Determinism guarantees

Filters

space is a hard partition, not a ranking hint. tags are conjunctive: a memory must carry *every* requested tag. include_quarantined lists quarantined rows (id, status, reason) with their text withheld; only GET /aether33/api/memories/{id} with the X-CAIN-Reviewer secret shows the text.

There is no cross-space ranking and no cross-tenant search. Those are not options that default to off; they are not implemented.

What BM25 cannot do

It will not find a paraphrase with no shared vocabulary. “car” does not retrieve “automobile”. If you need that, put a vector index in front of AETHER-33 and keep this service as the governed record of what was actually written and who said it — do not pretend a cosine similarity is provenance.

AETHER-33 is a product over CAIN-42's governed-memory stack, not a new architecture moat. Memory never carries authority: every response is annotated grants_authority: false. No third-party audit has been performed. Limits · FAQ · what is live now