Check JSON syntax first
If you saved the body as request.json, run the command below. It catches missing commas and invalid quoting before you contact the provider. Then confirm that model, state and questions are present.
python -m json.tool request.json
Match criteria to the primitive
Choice needs named categories; Score uses ordered levels. If you copied a Choice question and changed only its type to score, rebuild its criteria too. Request Builder can generate the correct shape.
Follow the question identifier
If the request uses questions.department, read answers.department in the response. Renaming it to team changes the lookup. The identifier is a key for your code; write the actual question in instructions.
Use the primitive’s answer field
Read choice for Choice, score for Score and noul for Noul. A missing Noul confidence field is expected. Do not let a parser written for Choice reject an otherwise valid Noul answer.