Contract Intelligence
Ask Your Contracts. Get Answers with the Clause Cited.
Upload every order form, SLA, DPA, and MSA. Then ask in plain English — "what’s our termination notice with Segment?" or "which vendors give us SLA credits?" — and get back the answer with the exact clause quoted.
What it actually looks like
NotebookLM-style. Inline numbered badges. Hover or click to see the exact source clause.
Your three largest contracts have notably different termination terms:
- · Segment: 90 days’ written notice before the renewal date 1
- · Snowflake: 30 days, with no auto-renewal clause 2
- · Braze: 60 days, auto-renews for successive 12-month terms 3
Only Braze auto-renews. Segment requires affirmative renewal but the 90-day notice means you must decide by mid-September to exit cleanly in December.
"Either party may terminate this Order Form at the end of the then-current Subscription Term by providing written notice no fewer than ninety (90) days prior to the end of such Subscription Term."
"This Order Schedule may be terminated by Customer for convenience upon thirty (30) days’ written notice. This Schedule does not renew automatically."
"Subscription Term shall automatically renew for successive twelve (12) month periods unless either party provides written notice of non-renewal at least sixty (60) days prior to the end of the then-current term."
Why citations matter
A contract answer you can’t verify is worse than no answer. Three reasons we built this differently.
Your legal team won’t take "the AI said so"
Every claim links to the source clause. You verify in 10 seconds before forwarding the answer to procurement.
Hallucinations are caught instantly
If the cited clause doesn’t support the claim, you spot it. Most "AI Q&A over docs" products skip this and trust the model.
Audit trail by default
Every Q&A is logged. Show your security team what was asked, what was retrieved, what was answered. Audit log retains 365 days on Enterprise.
How it works under the hood
Standard RAG with one twist: clause-level retrieval and verbatim quoting are enforced in the prompt, not left to the model’s discretion.
PDF or DOCX. Order form, DPA, SLA, MSA. Tag with vendor and type.
n8n + Claude extracts structured fields (~60s). Chunks the text into searchable units. Embeddings stored in pgvector.
Query the Research Assistant in-app or `/msb ask` in Slack. Vector search retrieves top-K relevant chunks (similarity ≥ 0.65).
Claude answers with inline `[N]` badges, verbatim clause quotes, and signed-URL links back to the original document.
The method
Interrogate your contracts by hand
The questions that matter are rarely answered on one page of one contract. This procedure is how you answer them without reading everything twice. Half a day for the first question, minutes for later ones.
-
Write the question before you open anything
"What are we committed to if we cut headcount next year" is answerable. "What is in our contracts" is not. The question determines which clauses matter.
-
Identify the clause types that could answer it
Minimum commitments, seat floors, auto-renew, termination for convenience, price escalators. You are looking for four or five clause types, not the whole document.
-
Pull just those clauses from every contract into one sheet
One row per contract, one column per clause type, quoting the actual wording. Paraphrasing is where errors enter — and the wording is what you will be held to.
-
Read down the columns, not across the rows
Comparing the same clause across every vendor is where the outliers appear. Reading contract by contract, you normalise to whatever you read first.
-
Record the answer and the clauses it rests on
Next time the question is asked, you want the answer and its evidence, not a second afternoon.
Question: "What is our exposure if we reduce seats by 30% next year?"
| Contracts holding relevant clauses | 9 |
|---|---|
| With seat floors | 5 |
| Allowing mid-term reduction | 2 |
| With price escalators on reduction | 3 |
| Exposure if all seats cut | $0 saved on 5 of 9 |
Reading it: Five contracts with seat floors means a 30% headcount reduction saves nothing on most of the stack. That is a procurement position to fix at renewal, and it is invisible until the clauses sit in one column.
The shortcut: Contract chat searches the clause text across every agreement at once, so steps 2 and 3 collapse into a question.
Frequently Asked Questions
How does it know what’s in my contracts?
What kinds of questions can I ask?
Why do the answers cite specific clauses?
Where does my contract data go?
Can I ask this in Slack too?
What if a contract isn’t extracted correctly?
Stop reading contracts. Start asking them.
Free to try. Upload up to 3 contracts on the Free plan, unlimited on Team. Available in-app and via /msb ask in Slack.
No credit card required. Free plan available.