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

# Create evalgate auto plan

> Requires scopes: reports:write



## OpenAPI

````yaml /api-reference/openapi.json post /api/evalgate/auto-plan
openapi: 3.1.0
info:
  title: EvalGate API
  version: 3.7.6
  description: EvalGate API. See docs/api-contract.md for stability commitments.
servers:
  - url: https://evalgate.com
    description: Production
  - url: http://localhost:3000
    description: Local
security: []
paths:
  /api/evalgate/auto-plan:
    post:
      tags:
        - evalgate
      summary: Create evalgate auto plan
      description: 'Requires scopes: reports:write'
      operationId: post_evalgate_auto_plan
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostApiEvalgateAutoPlanRequest'
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/PostApiEvalgateAutoPlanResponse200ApplicationJson
        '400':
          $ref: '#/components/responses/ValidationError'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
        '409':
          $ref: '#/components/responses/Conflict'
        '429':
          $ref: '#/components/responses/RateLimited'
        '500':
          $ref: '#/components/responses/InternalError'
      security:
        - bearerAuth:
            - reports:write
components:
  schemas:
    PostApiEvalgateAutoPlanRequest:
      type: object
      properties:
        objective:
          type: string
        targetPath:
          type: string
        strategyTracks:
          type: array
          items:
            type: string
        targetContent:
          type: string
        iteration:
          type: number
        autonomyLevel:
          oneOf:
            - type: string
              enum:
                - manual
            - type: string
              enum:
                - default_approvals
            - type: string
              enum:
                - bypass_approvals
            - type: string
              enum:
                - autopilot
        hypothesis:
          type: string
        forbiddenChanges:
          type: array
          items:
            type: string
        workflowClass:
          oneOf:
            - type: string
              enum:
                - approval_gated_mutation
            - type: string
              enum:
                - background_execution
            - type: string
              enum:
                - recovery_required
            - type: string
              enum:
                - policy_conflict
            - type: string
              enum:
                - handoff_heavy
            - type: string
              enum:
                - memory_sensitive
            - type: string
              enum:
                - parallel_tool_use
        approvalMode:
          oneOf:
            - type: string
              enum:
                - human_review
            - type: string
              enum:
                - none
            - type: string
              enum:
                - policy_guided
            - type: string
              enum:
                - auto_with_audit
        memoryMode:
          oneOf:
            - type: string
              enum:
                - session
            - type: string
              enum:
                - none
            - type: string
              enum:
                - persistent
            - type: string
              enum:
                - mixed
        backgroundExecution:
          oneOf:
            - type: boolean
              enum:
                - false
            - type: boolean
              enum:
                - true
        requiredHooks:
          type: array
          items:
            oneOf:
              - type: string
                enum:
                  - session_start
              - type: string
                enum:
                  - pre_plan
              - type: string
                enum:
                  - pre_tool
              - type: string
                enum:
                  - post_tool
              - type: string
                enum:
                  - pre_write
              - type: string
                enum:
                  - pre_handoff
              - type: string
                enum:
                  - on_error
              - type: string
                enum:
                  - session_end
      additionalProperties: false
      required:
        - objective
        - targetPath
        - strategyTracks
        - targetContent
    PostApiEvalgateAutoPlanResponse200ApplicationJson:
      type: object
      properties:
        iteration:
          type: number
        selectedStrategyTrack:
          oneOf:
            - type: 'null'
            - type: string
        proposedPatch:
          oneOf:
            - type: 'null'
            - type: string
        candidate:
          oneOf:
            - type: 'null'
            - type: object
              properties:
                id:
                  type: string
                label:
                  type: string
                instruction:
                  type: string
              additionalProperties: false
              required:
                - id
                - label
                - instruction
        reason:
          oneOf:
            - type: 'null'
            - type: string
              enum:
                - cluster_exhausted
            - type: string
              enum:
                - all_families_human_excluded
        rankedStrategyTracks:
          type: array
          items:
            type: object
            properties:
              id:
                type: string
              description:
                type: string
              estimatedCost:
                oneOf:
                  - type: string
                    enum:
                      - low
                  - type: string
                    enum:
                      - medium
                  - type: string
                    enum:
                      - high
              targetedFailureModes:
                type: array
                items:
                  type: string
            additionalProperties: false
            required:
              - id
              - description
              - estimatedCost
              - targetedFailureModes
        recommendedStrategyTracks:
          type: array
          items:
            type: string
        workflowRecommendation:
          type: object
          properties:
            recipeTitle:
              type: string
            workflowClass:
              oneOf:
                - type: string
                  enum:
                    - approval_gated_mutation
                - type: string
                  enum:
                    - background_execution
                - type: string
                  enum:
                    - recovery_required
                - type: string
                  enum:
                    - policy_conflict
                - type: string
                  enum:
                    - handoff_heavy
                - type: string
                  enum:
                    - memory_sensitive
                - type: string
                  enum:
                    - parallel_tool_use
            autonomyLevel:
              oneOf:
                - type: string
                  enum:
                    - manual
                - type: string
                  enum:
                    - default_approvals
                - type: string
                  enum:
                    - bypass_approvals
                - type: string
                  enum:
                    - autopilot
            approvalMode:
              oneOf:
                - type: string
                  enum:
                    - human_review
                - type: string
                  enum:
                    - none
                - type: string
                  enum:
                    - policy_guided
                - type: string
                  enum:
                    - auto_with_audit
            memoryMode:
              oneOf:
                - type: string
                  enum:
                    - session
                - type: string
                  enum:
                    - none
                - type: string
                  enum:
                    - persistent
                - type: string
                  enum:
                    - mixed
            backgroundExecution:
              type: boolean
            requiredHooks:
              type: array
              items:
                oneOf:
                  - type: string
                    enum:
                      - session_start
                  - type: string
                    enum:
                      - pre_plan
                  - type: string
                    enum:
                      - pre_tool
                  - type: string
                    enum:
                      - post_tool
                  - type: string
                    enum:
                      - pre_write
                  - type: string
                    enum:
                      - pre_handoff
                  - type: string
                    enum:
                      - on_error
                  - type: string
                    enum:
                      - session_end
            linkedFailureModes:
              type: array
              items:
                type: string
            successMetrics:
              type: array
              items:
                type: string
            guardrails:
              type: array
              items:
                type: string
            recommendedIterations:
              type: number
            source:
              oneOf:
                - type: string
                  enum:
                    - coverage_gap
                - type: string
                  enum:
                    - failure
          additionalProperties: false
          required:
            - recipeTitle
            - workflowClass
            - autonomyLevel
            - approvalMode
            - memoryMode
            - backgroundExecution
            - requiredHooks
            - linkedFailureModes
            - successMetrics
            - guardrails
            - recommendedIterations
            - source
        workflowRecipe:
          type: object
          properties:
            version:
              type: number
              enum:
                - 1
            title:
              type: string
            objective:
              type: string
            workflowClass:
              oneOf:
                - type: string
                  enum:
                    - approval_gated_mutation
                - type: string
                  enum:
                    - background_execution
                - type: string
                  enum:
                    - recovery_required
                - type: string
                  enum:
                    - policy_conflict
                - type: string
                  enum:
                    - handoff_heavy
                - type: string
                  enum:
                    - memory_sensitive
                - type: string
                  enum:
                    - parallel_tool_use
            source:
              oneOf:
                - type: string
                  enum:
                    - coverage_gap
                - type: string
                  enum:
                    - failure
            linkedFailureModes:
              type: array
              items:
                type: string
            linkedTestCaseIds:
              type: array
              items:
                type: number
            comparedVariants:
              type: array
              items:
                type: object
                properties:
                  id:
                    type: string
                  label:
                    type: string
                  changes:
                    type: array
                    items:
                      type: string
                  autonomyLevel:
                    oneOf:
                      - type: string
                        enum:
                          - manual
                      - type: string
                        enum:
                          - default_approvals
                      - type: string
                        enum:
                          - bypass_approvals
                      - type: string
                        enum:
                          - autopilot
                  approvalMode:
                    oneOf:
                      - type: string
                        enum:
                          - human_review
                      - type: string
                        enum:
                          - none
                      - type: string
                        enum:
                          - policy_guided
                      - type: string
                        enum:
                          - auto_with_audit
                  memoryMode:
                    oneOf:
                      - type: string
                        enum:
                          - session
                      - type: string
                        enum:
                          - none
                      - type: string
                        enum:
                          - persistent
                      - type: string
                        enum:
                          - mixed
                  hooks:
                    type: array
                    items:
                      oneOf:
                        - type: string
                          enum:
                            - session_start
                        - type: string
                          enum:
                            - pre_plan
                        - type: string
                          enum:
                            - pre_tool
                        - type: string
                          enum:
                            - post_tool
                        - type: string
                          enum:
                            - pre_write
                        - type: string
                          enum:
                            - pre_handoff
                        - type: string
                          enum:
                            - on_error
                        - type: string
                          enum:
                            - session_end
                  expectedImpact:
                    type: string
                additionalProperties: false
                required:
                  - id
                  - label
                  - changes
                  - expectedImpact
            successMetrics:
              type: array
              items:
                type: string
            guardrails:
              type: array
              items:
                type: string
            recommendedIterations:
              type: number
            rationale:
              type: string
          additionalProperties: false
          required:
            - version
            - title
            - objective
            - workflowClass
            - source
            - linkedFailureModes
            - linkedTestCaseIds
            - comparedVariants
            - successMetrics
            - guardrails
            - recommendedIterations
            - rationale
        rankedStrategies:
          type: array
          items:
            type: object
            properties:
              id:
                type: string
              label:
                type: string
              autonomyLevel:
                oneOf:
                  - type: string
                    enum:
                      - manual
                  - type: string
                    enum:
                      - default_approvals
                  - type: string
                    enum:
                      - bypass_approvals
                  - type: string
                    enum:
                      - autopilot
              approvalMode:
                oneOf:
                  - type: string
                    enum:
                      - human_review
                  - type: string
                    enum:
                      - none
                  - type: string
                    enum:
                      - policy_guided
                  - type: string
                    enum:
                      - auto_with_audit
              memoryMode:
                oneOf:
                  - type: string
                    enum:
                      - session
                  - type: string
                    enum:
                      - none
                  - type: string
                    enum:
                      - persistent
                  - type: string
                    enum:
                      - mixed
              hookCount:
                type: number
              expectedImpact:
                type: string
            additionalProperties: false
            required:
              - id
              - label
              - autonomyLevel
              - approvalMode
              - memoryMode
              - hookCount
              - expectedImpact
      additionalProperties: false
      required:
        - iteration
        - selectedStrategyTrack
        - proposedPatch
        - candidate
        - reason
        - rankedStrategyTracks
        - recommendedStrategyTracks
        - workflowRecommendation
        - workflowRecipe
        - rankedStrategies
    ApiError:
      type: object
      properties:
        error:
          type: object
          properties:
            code:
              type: string
              enum:
                - UNAUTHORIZED
                - FORBIDDEN
                - NOT_FOUND
                - VALIDATION_ERROR
                - RATE_LIMITED
                - CONFLICT
                - INTERNAL_ERROR
                - SERVICE_UNAVAILABLE
                - QUOTA_EXCEEDED
                - NO_ORG_MEMBERSHIP
                - CROSS_ORG_REFERENCE
                - INCOMPLETE
                - MALFORMED
            message:
              type: string
            details: {}
            requestId:
              type: string
              format: uuid
          required:
            - code
            - message
      required:
        - error
  responses:
    ValidationError:
      description: Validation error
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ApiError'
    Unauthorized:
      description: Unauthorized
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ApiError'
    Forbidden:
      description: Forbidden
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ApiError'
    NotFound:
      description: Resource not found
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ApiError'
    Conflict:
      description: Conflict
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ApiError'
    RateLimited:
      description: Rate limit exceeded
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ApiError'
    InternalError:
      description: Internal server error
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ApiError'
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: API Key or Session Token

````