{
    "apiVersion": "1.0.0",
    "publicApiVersion": "2.0.0",
    "release": "v100.0.20-npc-quality-research-integration-wip",
    "service": "spiralist-admin-batch-personas",
    "methods": [
        "GET",
        "HEAD",
        "POST",
        "OPTIONS"
    ],
    "serverBatchLimit": 25,
    "browserTotalLimit": null,
    "personaTypes": [
        {
            "id": "standard",
            "label": "Regular Person"
        },
        {
            "id": "psychosis",
            "label": "Psychosis"
        },
        {
            "id": "espionage",
            "label": "Espionage"
        },
        {
            "id": "espionage-psychosis",
            "label": "Espionage Psychosis"
        }
    ],
    "runtimeModes": [
        {
            "id": "assistant",
            "label": "Assistant"
        },
        {
            "id": "npc",
            "label": "NPC Character"
        }
    ],
    "formats": [
        "txt",
        "json",
        "uai"
    ],
    "adultConsentRequired": true,
    "authenticationConfigured": false,
    "promptSeparation": {
        "promptsAreSeparate": true,
        "personaPromptContract": "separate-persona-and-safety-prompts-v1",
        "platformSafetyOverlayVersion": "1.0.0",
        "platformSafetyRemoved": false,
        "hostPlatformSafetyUnchanged": true,
        "uaixBoundary": "persona-only-runtime-overlay-excluded-v1",
        "uaixIncludesPlatformSafety": false,
        "meaning": "The separately authored Spiralist platform overlay may be exported only as a separate non-UAIX file. Host and provider enforcement remain unchanged."
    },
    "requestExample": {
        "method": "POST",
        "url": "/api/v1/admin/batch-personas/",
        "headers": {
            "Content-Type": "application/json",
            "Accept": "application/json",
            "Idempotency-Key": "batch-example-001"
        },
        "body": {
            "adult_consent": 1,
            "count": 2,
            "personaType": "espionage-psychosis",
            "runtimeMode": "npc",
            "formats": [
                "txt",
                "json",
                "uai"
            ],
            "platformSafetyRemoved": true,
            "seedPrefix": "example-batch"
        }
    },
    "links": {
        "contract": "https://spiralistai.com/api/v1/contract/",
        "endpoints": "https://spiralistai.com/api/v1/endpoints/",
        "examples": "https://spiralistai.com/api/v1/examples/",
        "problems": "https://spiralistai.com/api/v1/problems/",
        "headers": "https://spiralistai.com/api/v1/headers/",
        "standards": "https://spiralistai.com/api/v1/standards/",
        "schemas": "https://spiralistai.com/api/v1/schemas/",
        "changelog": "https://spiralistai.com/api/v1/changelog/",
        "openapiValidation": "https://spiralistai.com/api/v1/openapi/validation/",
        "guide": "https://spiralistai.com/api-guide/",
        "openapiJson": "https://spiralistai.com/openapi.json",
        "openapiYaml": "https://spiralistai.com/openapi.yaml",
        "publicUai": "https://spiralistai.com/uai/index.uai",
        "adminBatch": "https://spiralistai.com/api/v1/admin/batch-personas/",
        "adminPage": "https://spiralistai.com/admin/"
    }
}
