> ## Documentation Index
> Fetch the complete documentation index at: https://docs.ankra.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Fix Application Demo

> Dispatch the demo pre-setup mission agent for a failed demo whose container crashed on startup. The agent reads the crash logs, generates the missing demo environment, saves it as the application's demo defaults, and redeploys the demo. No request body. A malformed workspace_id is reported as the same 404 as an unknown demo. A browser session twin is mounted at the same path without the /api/v1 prefix (cookie authentication plus the X-Ankra-CSRF double-submit header).



## OpenAPI

````yaml https://platform.ankra.app/openapi.json post /api/v1/org/applications/{application_id}/demos/{workspace_id}/fix
openapi: 3.1.0
info:
  title: FastAPI
  version: 0.1.0
servers:
  - url: https://platform.ankra.app
security: []
paths:
  /api/v1/org/applications/{application_id}/demos/{workspace_id}/fix:
    post:
      tags:
        - Applications API
      summary: Fix Application Demo
      description: >-
        Dispatch the demo pre-setup mission agent for a failed demo whose
        container crashed on startup. The agent reads the crash logs, generates
        the missing demo environment, saves it as the application's demo
        defaults, and redeploys the demo. No request body. A malformed
        workspace_id is reported as the same 404 as an unknown demo. A browser
        session twin is mounted at the same path without the /api/v1 prefix
        (cookie authentication plus the X-Ankra-CSRF double-submit header).
      operationId: >-
        fix_application_demo_api_v1_org_applications__application_id__demos__workspace_id__fix_post
      parameters:
        - in: path
          name: application_id
          required: true
          schema:
            title: Application Id
            type: string
        - in: path
          name: workspace_id
          required: true
          schema:
            format: uuid
            type: string
            title: Workspace Id
        - in: header
          name: authorization
          required: false
          schema:
            anyOf:
              - type: string
              - type: 'null'
            title: Authorization
        - in: header
          name: x-ankra-organisation-id
          required: false
          schema:
            anyOf:
              - type: string
              - type: 'null'
            title: X-Ankra-Organisation-Id
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FixApplicationDemoResponse'
          description: Successful Response
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DemoDetailError'
          description: >-
            The demo is not a startup-crash failure, so the pre-setup agent
            cannot fix it
        '401':
          description: Unauthorized
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DemoDetailError'
          description: '"You do not have permission to deploy application demos."'
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DemoDetailError'
          description: Not found ("Unknown demo for this application")
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
        '502':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DemoDetailError'
          description: The AI agent is unavailable or the dispatch failed
components:
  schemas:
    FixApplicationDemoResponse:
      description: >-
        The fix-demo answer. agent_task is null when a pre-setup agent for this
        demo was already dispatched today (already_dispatched true).
      properties:
        agent_task:
          anyOf:
            - $ref: '#/components/schemas/FixDemoAgentTask'
            - type: 'null'
        already_dispatched:
          type: boolean
        summary:
          type: string
      required:
        - agent_task
        - already_dispatched
        - summary
      type: object
    DemoDetailError:
      description: >-
        The FastAPI-style detail envelope the demo routes use for
        400/403/404/409/502 responses.
      properties:
        detail:
          type: string
      required:
        - detail
      type: object
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          title: Detail
          type: array
      title: HTTPValidationError
      type: object
    FixDemoAgentTask:
      description: >-
        Points the caller at the dispatched mission agent task; the run and
        transcript appear on the agent detail page once the scheduler picks the
        task up.
      properties:
        id:
          type: string
        url:
          type: string
      required:
        - id
        - url
      type: object
    ValidationError:
      properties:
        loc:
          items:
            anyOf:
              - type: string
              - type: integer
          title: Location
          type: array
        msg:
          title: Message
          type: string
        type:
          title: Error Type
          type: string
      required:
        - loc
        - msg
        - type
      title: ValidationError
      type: object

````