---
title: "Jyotish Prashna Report Endpoint"
method: POST
path: "/jyotish/prashna/report"
---

# Jyotish Prashna Report Endpoint

`POST /jyotish/prashna/report`

## Request

- Base URL: `https://jyotish-api.bda.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://jyotish-api.bda.ai/jyotish/prashna/report`
- Auth: none declared

Deterministic Prashna report renderer (Block 6).

Takes a Prashna packet (or computes one) plus optional memory context
and emits a structured report with full audit trail. Every value in
the output is sourced from a documented packet key — no LLM is invoked
in this layer. State/region batches are flagged is_accepted_difference
with a mandatory caveat citing the Block 5F-C investigation report.

The LLM may consume this report as input to a Maa Adya Kali voice
prose layer (Block 6B), but must NOT invent any value the report
surfaces. See app/prashna_report.py module docstring for the 9 hard
rules this renderer honors.

## Request body

- PrashnaReportRequest: Either provide a fully-formed Prashna packet (single-seed or batch), OR provide the inputs needed for compute_prashna / compute_prashna_batch and the endpoint will compute the packet first, then render it. `memory_context` is optional. When supplied, the report cites recent themes / dominant domain / similar prior questions in the memory section (Block 2A integration).
  - `packet` object, nullable: A Prashna packet from compute_prashna or compute_prashna_batch. If omitted, the endpoint computes it from the single_seed_inputs OR batch_inputs field.
  - `single_seed_inputs` object, nullable: Inputs forwarded to compute_prashna (seed_number, lat, lng, question_time_utc, etc.) when packet is not supplied.
  - `batch_inputs` object, nullable: Inputs forwarded to compute_prashna_batch (master_seed, options[], lat, lng, etc.) when packet is not supplied.
  - `memory_context` object, nullable: Optional memory packet from /jyotish/memory; cited verbatim in the memory_context_section of the report.

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/bda/apis/bda-jyotish-panchang-service.md) · [All operations](https://skmtc.dev/bda/apis/bda-jyotish-panchang-service/llms.txt) · [OpenAPI document](https://skmtc.dev/bda/apis/bda-jyotish-panchang-service/revisions/90f241bf4009?raw)
