{"name":"AI Document Review Assistant","nodes":[{"id":"trigger","type":"n8n-nodes-base.webhook","name":"Document Upload","position":[250,300],"parameters":{"path":"doc-review","method":"POST","binaryData":true}},{"id":"extractText","type":"n8n-nodes-base.httpRequest","name":"OCR / Text Extract","position":[450,300],"parameters":{"url":"={{$env.DOC_PARSER_URL}}/extract","method":"POST","sendBinaryData":true}},{"id":"splitChunks","type":"n8n-nodes-base.code","name":"Split into Chunks","position":[650,300],"parameters":{"language":"javascript","code":"const text = $json.text;\nconst chunks = [];\nfor (let i = 0; i < text.length; i += 4000) {\n  chunks.push({ json: { chunk: text.slice(i, i+4000), index: chunks.length } });\n}\nreturn chunks;"}},{"id":"analyzeChunk","type":"n8n-nodes-base.openAi","name":"AI Analyze Clauses","position":[850,300],"parameters":{"model":"gpt-4o","prompt":"You are a legal document reviewer. Analyze this contract section. Identify all clauses and for each: {clause_type, summary, risk_level (1-5), key_terms, deviations_from_standard, recommendation}.\n\nSection:\n{{$json.chunk}}"}},{"id":"aggregate","type":"n8n-nodes-base.aggregate","name":"Combine Analysis","position":[1050,300],"parameters":{"aggregate":"aggregateAllItemData","destinationFieldName":"all_analysis"}},{"id":"generateMemo","type":"n8n-nodes-base.openAi","name":"Generate Review Memo","position":[1250,300],"parameters":{"model":"gpt-4o","prompt":"Based on the following clause-by-clause analysis, generate a professional legal document review memo. Include: Executive Summary, Key Risks (sorted by severity), Missing Provisions, Recommended Modifications, and Overall Risk Assessment.\n\nAnalysis: {{$json.all_analysis}}"}},{"id":"formatPDF","type":"n8n-nodes-base.httpRequest","name":"Format as PDF","position":[1450,300],"parameters":{"url":"={{$env.PDF_SERVICE_URL}}/generate","method":"POST","body":{"content":"={{$json.memo}}","template":"legal-memo"}}},{"id":"notify","type":"n8n-nodes-base.email","name":"Email Review Memo","position":[1650,300],"parameters":{"to":"={{$json.reviewer_email}}","subject":"Document Review Complete: {{$json.document_name}}"}}],"connections":{"Document Upload":{"main":[[{"node":"OCR / Text Extract","type":"main","index":0}]]},"OCR / Text Extract":{"main":[[{"node":"Split into Chunks","type":"main","index":0}]]},"Split into Chunks":{"main":[[{"node":"AI Analyze Clauses","type":"main","index":0}]]},"AI Analyze Clauses":{"main":[[{"node":"Combine Analysis","type":"main","index":0}]]},"Combine Analysis":{"main":[[{"node":"Generate Review Memo","type":"main","index":0}]]},"Generate Review Memo":{"main":[[{"node":"Format as PDF","type":"main","index":0}]]},"Format as PDF":{"main":[[{"node":"Email Review Memo","type":"main","index":0}]]}}}