Quick overview
This workflow collects pasted contract or terms-of-service text via an n8n Form and uses OpenAI to generate a structured risk score, plain-English summary, and flagged clauses, then returns a color-coded HTML report to the submitter.
How it works
- Receives a submission from an n8n Form containing the contract text, the submitter’s role, and an optional document type.
- Normalizes the submitted fields and checks the contract text is at least 200 characters long.
- If the text is too short, returns an HTML message asking the user to paste more content.
- Truncates very long submissions to stay within model limits and notes whether truncation occurred.
- Sends the prepared text to OpenAI with instructions to return a structured JSON risk report (overall risk score, reason, summary, and flagged clauses).
- Formats the AI output into a color-coded HTML report and displays it as the form completion response.
Setup
- Add an OpenAI API credential to the OpenAI Chat Model node and select the model you want to use.
- Activate the workflow and use the Form Trigger production URL to share or embed the form where users will submit contract text.
- Optionally adjust the minimum length check (200 characters) and the truncation limit (14,000 characters) to match your preferred validation and model context size.