AI Workflow
Agent Teams Project
A contract-review MVP that connects upload, field review, risk routing, and human decisions in one traceable workflow.
- Project scope
- Contract-review MVP
- Current status
- Completed
- My role
- Independent developer

Technology
- React
- FastAPI
- LangGraph
- SQLite
- Human-in-the-Loop
- SSE
What it solves
Contract review often mixes fact checking, risk judgment, and human accountability into one opaque operation. This MVP connects PDF/DOCX parsing, field verification, risk-level routing, and human review into a traceable decision-support workflow, so reviewers can see why each decision took its path and how to continue or undo it.
Core capabilities
- Upload and parse PDF/DOCX contracts
- Extract and verify parties, value, dates, and governing law
- Scan clauses and show rationale and suggestions
- Route high, medium, and low risks differently
- Confirm, edit, reject, undo, and resume human review
- Aggregate decisions into an exportable report
How it works
- Upload and parse a contract
- Verify contract fields
- Scan and route risks by level
- Review decisions and export the report
Someone uploads a PDF or DOCX contract, and a local parser turns it into text. The workflow extracts and verifies parties, value, dates, and governing law at a visible checkpoint; only after field verification does risk scanning begin. Results then route by high, medium, or low risk into different review paths before decisions are aggregated and progress is streamed back with SSE.
Project highlights
Let risk level change the review path
Risk scanning does not send every clause to one queue: high-risk items use itemized approval, medium-risk items use batch confirmation, and low-risk items auto-pass. Each risk keeps its rationale and suggestions so a reviewer can enter the appropriate path and return to human review when needed.
Verify contract facts before risk scanning
The local PDF/DOCX parser produces text first, then a model extracts parties, value, dates, and governing law. Field verification is an explicit check before risk scanning, letting a reviewer correct facts before the scanner uses confirmed contract information to produce rationale and suggestions.
Make human decisions recoverable workflow nodes
Human decisions are note-gated and idempotent: a decision write requires a reviewer note, and a repeated submission cannot apply the same decision twice. Confirm, edit, and reject actions support undo, while interrupt/resume lets the workflow continue from the saved human-review node; SQLite keeps the decision, audit record, and report state authoritative.
System architecture
The React workspace enters contract, session, field, event, and report interfaces through FastAPI. A local PDF/DOCX parser produces text first; after field verification, LangGraph scans and routes risks. SQLite persists the review state while SSE sends in-progress events back to the page.
Project scope
This is a human-review-centered contract decision-support MVP: authentication is simulated through request headers, text parsing and model scanning depend on local runtime configuration, and reports are JSON. It is a decision-support workflow, not legal advice, and it provides no accuracy guarantees.