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

# Get Auto-Improve Progress

> Poll the progress of metric optimization from feedback processing. Returns the improved metric description and evaluation trigger when complete.



## OpenAPI

````yaml get /test_framework/metric-reviews/process_feedbacks_progress/
openapi: 3.1.0
info:
  title: Cekura API
  version: v1
  description: >-
    Complete API documentation for the Cekura platform. This API provides
    endpoints for testing, observing, and evaluating AI voice agents — including
    managing agents, running evaluators, defining metrics, and analyzing call
    quality.
servers:
  - url: https://api.cekura.ai
security: []
paths:
  /test_framework/metric-reviews/process_feedbacks_progress/:
    get:
      tags:
        - test_framework
      description: >-
        Poll the progress of metric optimization from feedback processing.
        Returns the improved metric description and evaluation trigger when
        complete.
      operationId: metric-reviews-process-feedbacks-progress
      parameters:
        - in: query
          name: progress_id
          schema:
            type: string
          description: Progress ID returned from the process_feedbacks endpoint
          required: true
        - in: query
          name: agent_id
          schema:
            type: integer
          description: Agent ID for permission validation
        - in: query
          name: project_id
          schema:
            type: integer
          description: Project ID for permission validation
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProcessFeedbacksResponse'
          description: ''
      security:
        - api_key: []
components:
  schemas:
    ProcessFeedbacksResponse:
      type: object
      properties:
        improved_metric_description:
          type: string
          description: Improved metric description
        improved_evaluation_trigger:
          type: string
          description: >-
            Improved evaluation trigger. Interpretation depends on
            improved_trigger_kind: 'always' (literal) → run on every example;
            Python source → trigger.py from the sandbox (when
            improved_trigger_kind='custom_code'); LLM-judge prompt otherwise.
        improved_trigger_kind:
          enum:
            - always
            - llm_judge
            - custom_code
          type: string
          x-spec-enum-id: 2210e45c3e829037
          default: always
          description: >-
            Tells the frontend how to interpret improved_evaluation_trigger. Set
            to 'custom_code' when meta-harness produced an optimized Python
            trigger; 'always' when no trigger gating is needed.


            * `always` - Always

            * `llm_judge` - LLM Judge

            * `custom_code` - Custom Code
        trigger_type:
          enum:
            - llm_judge
            - custom_code
          type: string
          x-spec-enum-id: 2adad4b8df61914f
          description: |-
            Type of evaluation trigger (llm_judge or custom_code)

            * `llm_judge` - LLM Judge
            * `custom_code` - Custom Code
        metric_description_program:
          description: Advanced metric configuration
        metric_description_variables:
          type: array
          items: {}
          description: Variables used in metric description
        evaluation_trigger_program:
          description: Advanced trigger configuration
        evaluation_trigger_variables:
          type: array
          items: {}
          description: Variables used in evaluation trigger
        review_results:
          type: array
          items:
            $ref: '#/components/schemas/ReviewResult'
          description: Evaluation results for each test set
        custom_code:
          type: string
          default: ''
          description: >-
            Optimized Python code (meta-harness output). When present, metric
            should switch to custom_code type.
        type:
          enum:
            - basic
            - custom_prompt
            - custom_code
            - llm_judge
          type: string
          x-spec-enum-id: b44700c0a6443b40
          description: >-
            Suggested metric type after optimization (custom_code if
            meta-harness produced code)


            * `basic` - Basic (Deprecated in favor of LLM Judge)

            * `custom_prompt` - Custom Prompt ( Deprecated in favor of LLM
            Judge)

            * `custom_code` - Custom Code

            * `llm_judge` - LLM Judge
      required:
        - improved_evaluation_trigger
        - improved_metric_description
    ReviewResult:
      type: object
      properties:
        review_id:
          type: integer
        test_set_id:
          type: integer
        actual_value:
          oneOf:
            - {}
            - type: 'null'
        explanation:
          oneOf:
            - {}
            - type: 'null'
        success:
          type: boolean
        error:
          type:
            - string
            - 'null'
      required:
        - review_id
        - success
        - test_set_id
  securitySchemes:
    api_key:
      type: apiKey
      name: X-CEKURA-API-KEY
      in: header
      description: >-
        API Key Authentication. It should be included in the header of each
        request.

````