The firm's best knowledge is locked in past work nobody can find
Answers often already exist in a prior memo, brief or precedent — but finding them means knowing they exist and where. So work gets redone, and juniors reinvent what the firm already knows.
This assistant searches your knowledge base and permitted sources, and answers with citations you can open and verify — refusing to answer when the grounding isn't there.
Question → retrieve sources → synthesise → cite & verify
- ✓ RAG over firm knowledge
- ✓ Citation on every claim
- ✓ Precedent & memo retrieval
- ✓ Refuses when ungrounded
- ✓ Follow-up & drill-down
- ✓ Jurisdiction filtering
- ✓ Claude with retrieval
- ✓ Vector store over your DMS
- ✓ Permitted-source connectors
- ✓ Citation & passage linking
- ✓ Access-control aware
- ✓ Not legal advice — research aid
- ✓ No answer without a source
- ✓ Respects matter permissions
- ✓ Confidence surfaced
- ✓ Query & access audit log
Answer only when grounded
Retrieved passages are the only allowed evidence; if nothing relevant is found, the assistant says so instead of fabricating authority.
from anthropic import Anthropic from kb import retrieve client = Anthropic() def answer(question: str, user: dict) -> dict: docs = retrieve(question, acl=user["permissions"]) # access-aware if not docs: return {"answer": "No grounded source found.", "cites": []} prompt = f"""Answer using ONLY these sources. Cite each claim as [n]. Sources: {docs} Question: {question} If the sources do not answer it, say so.""" msg = client.messages.create(model="claude-sonnet-4-20250514", max_tokens=900, temperature=0, messages=[{"role": "user", "content": prompt}]) return with_citations(msg.content[0].text, docs)
Find what the firm already knows
Feeds Document Drafting and Contract Review with grounded precedent.