AI Contract Memory
Ingests your contracts (PDF, DOCX, or pasted text), extracts every obligation, renewal, and risk clause with a cited source excerpt, and keeps watch — auto-renewal notice deadlines, cross-contract conflicts, a transparent 0–100 risk score, and scheduled portfolio reports. AI-assisted monitoring, not legal advice.
AI Contract Memory (agent #19, Operations + Finance) runs your contract portfolio so nothing buried in a signed agreement surprises you. Upload contracts (up to 10MB each) in the Contracts console and the agent extracts header terms and clauses — obligations, renewals, terminations, payments, liabilities — each with a verbatim source excerpt, then scores every contract 0–100 with an explicit rubric. On each scheduled sweep it extracts new uploads (up to 3 per run), re-checks deadlines inside your alert window (auto-renewals use the REAL deadline: renewal date minus notice days), scans the portfolio pairwise for contradictions, and saves a risk report with charts. Everything is grounded in the actual contract text by hard rule; findings are items to verify against the source document — this is not legal advice and does not replace your lawyer.
What it does
This agent replaces the contract spreadsheet nobody maintains. When you upload a contract, in-platform extraction turns it into text (PDF via unpdf, DOCX via a built-in reader, or pasted text; scanned/image-only PDFs yield almost no text and are flagged for review rather than guessed at). contract_extract then reads the full text in ~12,000-character chunks and returns strict JSON per chunk: header terms (counterparty, parties, dates, auto-renewal flag + notice days, value, a short summary) and clauses, each with kind, severity, optional due date, and a verbatim source excerpt under 300 characters. A fixed severity rubric is applied consistently — critical for auto-renewals whose cancellation-notice deadline is near, uncapped liability/indemnity, or exclusivity/non-competes binding you; high for counterparty termination-for-convenience, payments due under 30 days, liability caps over 2x contract value, or unilateral price rises. The contract's risk score is then pure arithmetic, not vibes: min(100, 25 per critical + 10 per high + 4 per medium), with dismissed clauses excluded — re-grade any clause via contract_flag_risk and the score recomputes.
Then it keeps watch. contract_deadlines surfaces everything due inside your alert window: open time-bound clauses plus auto-renewal cancellation deadlines computed as renewal date (or end date) minus the notice period — the last day you can still act — with severity escalating as the window closes (critical at ≤14 days left). contract_conflicts compares contracts pairwise (up to the 10 most recent active contracts, max 10 pairs per run, skipping pairs already carrying a pending conflict alert) for contradicting payment terms, exclusivity, territories, or IP ownership, and files a high-severity alert naming both contracts. Each run ends with contract_make_report — portfolio KPIs, highest-risk contracts, a 90-day deadline schedule, pending alerts, and charts — and, if autonomy is set to push, an Operations Manager task per critical item. Every extraction and report is metered, every report carries the disclaimer: AI-extracted terms — verify against the source document; not legal advice.
How it works
Setting it up — owner / admin
- 1Subscribe and deploySubscribe from the marketplace and deploy from /dashboard/agents/[id]. No external tools are required — upload, extraction, alerts, and reports all run in-platform.
- 2Upload your first contractsOpen the Contracts console at /dashboard/contracts and upload 2–3 agreements (text-based PDF, DOCX, or pasted text; 10MB each). Scanned image-only PDFs are detected and flagged — paste the text instead for those.
- 3Fill the config fieldsSet Portfolio context (your business, currencies, and what 'risky' means to you — it sharpens extraction and severity), the Alert window (7 / 14 / 30 / 60 days ahead; 30 is the default), and Autonomy (Report only, or Also push critical items to the Operations Manager).
- 4Run the first extractionHit 'Run extraction now' in the console (or Run now on the deployment page). Watch clauses land with source excerpts, risk scores compute, and any deadlines inside the window become alerts.
- 5Set the scheduleA weekly sweep is typical: each run extracts up to 3 new uploads, re-checks deadlines, scans for conflicts, and saves a fresh portfolio report. Extraction also runs on demand right after an upload.
- 6Wire in Operations (optional)Switch Autonomy to 'push to ops' once you trust the severities — critical items (e.g. a closing auto-renewal notice window) then arrive as tasks in the Operations Manager with the contract name and due date.
Using it day to day — your team
- 1Scan the Portfolio tabThe Contracts console (/dashboard/contracts) lists every contract with counterparty, type, key dates, value, and its 0–100 risk score. Open one to see every extracted clause with its severity, due date, and the verbatim source excerpt to verify against.
- 2Work the Deadlines tabEverything due soon, chronologically — payment and obligation due dates plus auto-renewal notice deadlines already computed as renewal date minus notice days, with days-left and severity.
- 3Triage AlertsDeadline, renewal, conflict, and risk alerts stay pending until you dismiss them. Conflict alerts name both contracts and the nature of the contradiction.
- 4Correct the machineConfirmed that liability cap is fine, or a concern is moot? Re-grade the clause (or mark it done/dismissed) and the contract's risk score recomputes from the formula — your judgment overrides the extraction.
- 5Ask the portfolio questionsChat with the agent using its read-only tools (contract_search / contract_get / contract_deadlines): 'which contracts have exclusivity?', 'what renews in Q3?'. Answers cite contract names and source excerpts — and are framed to verify, never as legal advice.
- 6Read the ReportsEach sweep saves a portfolio risk report — KPIs, highest-risk contracts, the 90-day deadline schedule, and charts — in the console's Reports tab.
Use cases
What to expect
- A living contract portfolio with per-contract 0–100 risk scores from an explicit, recomputable rubric
- Every obligation, renewal, termination right, payment term, and liability clause extracted with a verbatim source excerpt to verify against
- Deadline and auto-renewal alerts computed as renewal date minus notice days — raised while you can still act
- Cross-contract conflict alerts (payment terms, exclusivity, territory, IP) naming both contracts
- Scheduled portfolio risk reports with KPIs and charts, plus optional Operations Manager tasks for critical items — always carrying the not-legal-advice disclaimer
Metrics to watch
- Pending alerts — the live queue of deadlines, renewals, conflicts, and risks awaiting a decision
- Deadlines in the next 30 days — the report KPI to keep at zero surprises
- Open high/critical clauses — the portfolio's concentrated risk, and the first number to negotiate down
- Risk-band distribution — how many contracts sit critical (75+) / high (50+) / medium (25+) across the portfolio, run over run
- Extraction coverage — contracts still un-extracted (each sweep handles up to 3), plus scanned files stuck in 'review' needing pasted text
- Metered usage — extractions and reports per month against your tier limits