Check job descriptions for bias and inclusive language with OpenAI

Go to Workflow
0 views
Built by isaWOW isaWOW
Created on July 24, 2026

Description

Quick Overview
This workflow collects a job description via an n8n Form, validates the text length, then uses OpenAI to score inclusivity, detect gender-coded wording, and flag discouraging phrases with suggested rewrites, returning the results as a formatted HTML report.

How it works
Receives a job description submission through an n8n Form, with optional role title and industry.
Normalizes the form fields into clean values and checks the job description is at least 150 characters long.
If the text is too short, returns an on-page error message asking for a fuller job description.
Truncates very long text to stay within model limits and sends the job description context to an OpenAI chat model for bias and inclusive-language analysis.
Parses and auto-corrects the AI output into a structured bias report with an inclusivity score, gender-coding details, flagged phrases, and suggested rewrites.
Builds an HTML report from the structured results and displays it back to the user in the form completion page.

Setup
Add an OpenAI API credential to the OpenAI chat model node.
Activate the workflow and open the Form Trigger production URL to submit test job descriptions.
Optionally adjust the minimum length check (150 characters) and the maximum input size (12,000 characters) to match your needs.

Nodes Used (5)

Auto-fixing Output Parser
@n8n/n8n-nodes-langchain.outputParserAutofixing
Basic LLM Chain
@n8n/n8n-nodes-langchain.chainLlm
Code
n8n-nodes-base.code
OpenAI Chat Model
@n8n/n8n-nodes-langchain.lmChatOpenAi
Structured Output Parser
@n8n/n8n-nodes-langchain.outputParserStructured