---
title: "Generate answers for a questionnaire"
method: POST
path: "/v1/questionnaire/{id}/auto-answer"
tags: ["Questionnaire"]
---

# Generate answers for a questionnaire

`POST /v1/questionnaire/{id}/auto-answer`

Starts background answer generation for an already-parsed questionnaire and returns a run handle immediately. Poll GET /v1/questionnaire/:id until answeredQuestions equals totalQuestions, then read the answers from its questions.

## Path parameters

- `id` string, required

## Response `200`

- TriggerAutoAnswerResponseDto
  - `questionnaireId` string, required — The questionnaire whose answers are being generated.
  - `runId` string, required — Background run identifier for the generation job (Trigger.dev run id).
  - `publicAccessToken` string, required — Token for tracking the run via Trigger.dev realtime. Optional — MCP/agent clients should poll GET /v1/questionnaire/:id instead.
  - `status` string, required — Always 'generating' on a successful trigger. Poll GET /v1/questionnaire/:id; answers are ready once answeredQuestions equals totalQuestions.
  - `totalQuestions` number, required — Total number of questions in the questionnaire.
  - `answeredQuestions` number, required — Questions already answered at the moment generation was triggered (answers without a value are (re)generated).
  - `message` string, required — Human-readable summary of what to do next.

---

[API](https://skmtc.net/trycompai/apis/comp-ai-api.md) · [All operations](https://skmtc.net/trycompai/apis/comp-ai-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/trycompai/comp-ai-api/versions/726b9523fb22/schema)
