---
title: "Generate Answer Endpoint"
method: POST
path: "/api/generate-narrative-answer"
tags: ["generation"]
---

# Generate Answer Endpoint

`POST /api/generate-narrative-answer`

Generate a narrative answer using AI.

Args:
    request: GenerateAnswerRequest with question, context, and options

Returns:
    GenerateAnswerResponse with generated answer and metadata

Raises:
    HTTPException: 400 for validation errors, 500 for generation failures

## Request body

- GenerateAnswerRequest — Request model for narrative answer generation.
  - `question` string, required
  - `report_id` integer, required
  - `description` string, nullable
  - `context` string[], nullable
  - `previous_answer` string, nullable
  - `style` string
  - `max_length` integer

## Response `200`

Successful Response

- GenerateAnswerResponse — Response model for narrative answer generation.
  - `success` boolean, required
  - `generated_answer` string, required
  - `word_count` integer, required
  - `processing_time_seconds` number, required
  - `refined_prompt` string, nullable
  - `responses_count` integer
  - `template_used` boolean
  - `error` string, nullable

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.dev/verdantapp/apis/fastapi-backend.md) · [All operations](https://skmtc.dev/verdantapp/apis/fastapi-backend/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/verdantapp/fastapi-backend/revisions/c3e41fa00672/schema)
