---
title: "Regenerate a specific field of a persona package"
method: POST
path: "/personas/regenerate-field"
tags: ["Personas"]
---

# Regenerate a specific field of a persona package

`POST /personas/regenerate-field`

Regenerate a specific field of a persona package using LLM. Requires the full persona package context to regenerate any individual field.
Valid fields to regenerate: simulationName, personaName, personaDescription, mission, successCriteria

## Query parameters

- `projectId` string, required

## Request body

- object
  - `projectReference` string — Project reference for context identification (alternative to projectId query parameter)
  - `fieldToRegenerate` 'simulationName' | 'personaName' | 'personaDescription' | 'mission' | 'successCriteria', required — Field name to regenerate
  - `simulationName` string, required — Current scenario name
  - `personaName` string, required — Current persona name
  - `personaDescription` string, required — Current persona description
  - `mission` string, required — Current mission
  - `successCriteria` object[], required — Current success criteria array
    - `type` string, required — Success criterion type
    - `params` object, required — Success criterion parameters
  - `successCriteriaIndex` integer — Optional: Index of specific success criterion to regenerate (only when fieldToRegenerate is 'successCriteria')

## Response `200`

Persona field regenerated successfully

- object
  - `success` boolean, required — Whether the regeneration was successful
  - `personaPackage` object, required — Complete persona package with the regenerated field
    - `simulationName` string, required — Simulation name
    - `personaName` string, required — Persona name
    - `personaDescription` string, required — Persona description
    - `mission` string, required — Mission
    - `successCriteria` object[], required — Success criteria
      - `type` string, required — Success criterion type
      - `params` object, required — Success criterion parameters
  - `metadata` object — Optional metadata about the regeneration
    - `requestId` string — Request identifier
    - `processedAt` string — Timestamp when processed
    - `model` string — LLM model used
    - `regeneratedField` string — Field that was regenerated
    - `regeneratedIndex` integer — Index of regenerated success criterion (if applicable)

## Other responses

- `400` — Bad Request - Invalid input parameters
- `401` — Unauthorized - Invalid or missing authentication
- `403` — Forbidden - Insufficient permissions
- `500` — Internal Server Error - Server error

---

[API](https://skmtc.net/cognigy/apis/simulator-openapi-rest-ful-api-reference.md) · [All operations](https://skmtc.net/cognigy/apis/simulator-openapi-rest-ful-api-reference/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/cognigy/simulator-openapi-rest-ful-api-reference/revisions/85b2872bdfb7/schema)
