---
title: "Revalidate Evidence Packet"
method: POST
path: "/evidence-packets/{evidence_packet_id}/revalidate"
tags: ["evidence-packets"]
---

# Revalidate Evidence Packet

`POST /evidence-packets/{evidence_packet_id}/revalidate`

Re-run AI analysis on requirements against uploaded evidence.

This endpoint re-runs AI analysis on every requirement that hasn't already
been finalized by a reviewer (i.e. not approved and no associated issue).
Spawns an async Hatchet workflow that:
1. Waits for all files to finish processing and indexing
2. Retrieves requirements eligible for reprocessing (not approved, no issue)
3. Uses AI to answer each requirement's question based on uploaded files
4. Persists answers and compliance status back to the database

Returns 202 Accepted immediately while the workflow runs in the background.

## Path parameters

- `evidence_packet_id` string, uuid, required

## Response `202`

Successful Response

- unknown

## Other responses

- `422` — Validation Error

---

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