Skip to main content

Scenario

Your Greenhouse job postings go live without external validation. Are they clear? Appealing? Authentic? You pull active job postings from Greenhouse, extract the description and requirements, then run a Focus Group asking synthetic candidate personas to rate each posting on clarity, appeal, and authenticity using a Likert scale plus open-ended feedback. The output tells you which postings need rewriting before they cost you top candidates. Flow: Greenhouse GET /jobs → Active postings → Mavera POST /personas (candidate archetypes) → POST /focus-groups (Likert + open-ended) → Posting quality scores

Architecture

Code

Example Output

Error Handling

Greenhouse stores job descriptions in content.sections (array of {title, body}) or as flat notes. The code checks both. Some jobs have empty descriptions — skip these.
Job body often contains HTML. For better Mavera results, strip tags with a library like beautifulsoup4 (Python) or sanitize-html (Node) before sending.
Running a Focus Group per posting consumes credits. For 50+ postings, batch into groups of 5 and include all in a single Focus Group context.