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

# Renew run lease

> Renew a run lease.



## OpenAPI

````yaml /cloud/rest/openapi.json post /agent-workers/workers/{worker_id}/runs/{run_id}/lease
openapi: 3.1.0
info:
  title: Veryfront REST API reference
  version: 1.0.0
  description: |-
    ## Explore the API

    | Domain | Use it to |
    | --- | --- |
    | [Projects](#tag/projects) | Manage projects and files. |
    | [Agents](#tag/agents) | Manage agent primitives. |
    | [Orchestration](#tag/execution) | Manage conversations and runs. |
    | [Evaluations](#tag/evaluations) | Manage evaluations and results. |
    | [AI Gateway](#tag/ai-gateway) | Access models and inference. |
    | [MCP](#tag/mcp) | Discover tools and authorization. |
    | [Integrations](#tag/integrations) | Manage connections and integrations. |
    | [Knowledge](#tag/knowledge) | Manage documents and search. |
    | [Deployments](#tag/deployments) | Manage releases and deployments. |
    | [Runtime](#tag/runtime) | Manage environments and infrastructure. |
    | [Observability](#tag/observability) | Monitor activity and performance. |
    | [Identity & Access](#tag/identity-access) | Manage identity and access. |
    | [Billing & Usage](#tag/billing-usage) | Manage billing and usage. |
    | [Other](#tag/platform) | Inspect health and API metadata. |

    [OpenAPI specification (JSON)](/openapi.json)
  contact:
    name: Veryfront API Support
    url: https://veryfront.com/docs
    email: support@veryfront.com
  x-api-id: 5f1f0b8a-6b0e-4c1a-9b35-0f3a1e6d84c7
  x-audience: external-public
servers:
  - url: https://api.veryfront.com
security:
  - bearerAuth: []
  - apiKeyAuth: []
tags:
  - name: projects
    description: Manage projects and files.
  - name: agents
    description: Manage agent primitives.
  - name: execution
    description: Manage conversations and runs.
  - name: evaluations
    description: Manage evaluations and results.
  - name: ai-gateway
    description: Access models and inference.
  - name: mcp
    description: Discover tools and authorization.
  - name: integrations
    description: Manage connections and integrations.
  - name: knowledge
    description: Manage documents and search.
  - name: deployments
    description: Manage releases and deployments.
  - name: runtime
    description: Manage environments and infrastructure.
  - name: observability
    description: Monitor activity and performance.
  - name: identity-access
    description: Manage identity and access.
  - name: billing-usage
    description: Manage billing and usage.
  - name: platform
    description: Inspect health and API metadata.
  - name: projects/Projects
  - name: projects/Projects/Favorites
  - name: projects/Projects/Account Projects
  - name: projects/Projects/Projects
  - name: projects/Projects/Project Labels
  - name: projects/Projects/Project templates
  - name: projects/Files
  - name: projects/Files/Files
  - name: projects/Files/File Chunks
  - name: projects/Files/Branch File Versions
  - name: projects/Files/Branch Files
  - name: projects/Files/Environment Files
  - name: projects/Files/File Versions
  - name: projects/Files/Branch File Drafts
  - name: projects/Files/Release Files
  - name: projects/Files/Sandbox Files
  - name: projects/Files/File Search
  - name: projects/Branches
  - name: projects/Branches/Branches
  - name: projects/Branches/Branch Policies
  - name: projects/Branches/Branch Approvals
  - name: projects/Branches/Branch Status Checks
  - name: projects/Branches/Project Commits
  - name: projects/Branches/Branch Merges
  - name: projects/Uploads
  - name: projects/Uploads/Upload Folders
  - name: projects/Uploads/Upload Grants
  - name: projects/Uploads/Project Uploads
  - name: projects/Uploads/Upload Visibility
  - name: agents/Agents
  - name: agents/Agents/Agents
  - name: agents/Agents/Agent Labels
  - name: agents/Agents/Agent templates
  - name: agents/Agents/Agent Tool References
  - name: agents/Agents/Agent Avatars
  - name: agents/Agents/Agent Capabilities
  - name: agents/Agents/Agent Installation
  - name: agents/Prompts
  - name: agents/Prompts/Project prompts
  - name: agents/Tools
  - name: agents/Tools/Project tools
  - name: agents/Skills
  - name: agents/Skills/Project skills
  - name: agents/Resources
  - name: agents/Resources/Project resources
  - name: agents/Tasks
  - name: agents/Tasks/Tasks
  - name: agents/Workflows
  - name: agents/Workflows/Workflows
  - name: execution/Conversations
  - name: execution/Conversations/Conversations
  - name: execution/Conversations/Conversation messages
  - name: execution/Conversations/Conversation participants
  - name: execution/Conversations/Conversation read state
  - name: execution/Triggers
  - name: execution/Triggers/Project schedules
  - name: execution/Triggers/Webhooks
  - name: execution/Triggers/Webhook events
  - name: execution/Runs
  - name: execution/Runs/Run Input Requests
  - name: execution/Runs/Runs
  - name: execution/Runs/Runtime
  - name: execution/Runs/Child Runs
  - name: execution/Runs/Conversation Runs
  - name: execution/Runs/Project Runs
  - name: execution/Runs/Webhook Runs
  - name: execution/Runs/Run Events
  - name: execution/Runs/Run Actions
  - name: execution/Runs/Run Artifacts
  - name: execution/Executors
  - name: execution/Executors/Connected agents
  - name: execution/Executors/Agent workers
  - name: evaluations/Evaluations
  - name: evaluations/Evaluations/Evaluations
  - name: evaluations/Evaluations/Evaluation Runs
  - name: ai-gateway/Models
  - name: ai-gateway/Models/Model discovery
  - name: ai-gateway/Models/Inference Models
  - name: ai-gateway/Models/Project inference policy
  - name: ai-gateway/Models/Account inference policy
  - name: ai-gateway/Inference
  - name: ai-gateway/Inference/OpenAI Chat Completions
  - name: ai-gateway/Inference/Embeddings
  - name: ai-gateway/Inference/OpenAI Responses
  - name: ai-gateway/Inference/Proxy metadata
  - name: ai-gateway/Inference/Anthropic Messages
  - name: ai-gateway/Inference/Provider gateway
  - name: ai-gateway/Inference/Gemini inference
  - name: ai-gateway/Inference/Image generation
  - name: mcp/Tools
  - name: mcp/Tools/MCP discovery
  - name: mcp/Authorization
  - name: mcp/Authorization/Protected resource discovery
  - name: integrations/Integrations
  - name: integrations/Integrations/Integration tools
  - name: integrations/Integrations/Integration catalog
  - name: integrations/Integrations/Project integrations
  - name: integrations/Connections
  - name: integrations/Connections/Connections
  - name: integrations/Channels
  - name: integrations/Channels/Channels
  - name: integrations/Channels/Setup lookups
  - name: integrations/External storage
  - name: integrations/External storage/External Files
  - name: knowledge/Documents
  - name: knowledge/Documents/Project knowledge
  - name: knowledge/Documents/Retrieval documents
  - name: knowledge/Search
  - name: knowledge/Search/Search
  - name: knowledge/Embeddings
  - name: knowledge/Embeddings/Project embeddings
  - name: deployments/Releases
  - name: deployments/Releases/Releases
  - name: deployments/Releases/Release Versions
  - name: deployments/Releases/Release Source Manifests
  - name: deployments/Deployments
  - name: deployments/Deployments/Project deployments
  - name: deployments/Artifacts
  - name: deployments/Artifacts/Dependencies
  - name: deployments/Artifacts/Release Asset Manifests
  - name: deployments/Artifacts/Style artifacts
  - name: runtime/Environments
  - name: runtime/Environments/Environments
  - name: runtime/Environments/Environment Domains
  - name: runtime/Environments/Environment variables
  - name: runtime/Environments/Project Domains
  - name: runtime/Environments/Environment Variable Keys
  - name: runtime/Servers
  - name: runtime/Servers/Environment Servers
  - name: runtime/Servers/Project servers
  - name: runtime/Sandboxes
  - name: runtime/Sandboxes/Sandbox Lifecycle
  - name: runtime/Sandboxes/Sandbox Commands
  - name: runtime/Sandboxes/Sandbox Environment
  - name: runtime/Sandboxes/Sandbox Health
  - name: runtime/Sandboxes/Sandbox Terminal
  - name: runtime/Cache
  - name: runtime/Cache/Project Cache
  - name: runtime/Cache/User Cache
  - name: observability/Logs
  - name: observability/Logs/Log entries
  - name: observability/Traces
  - name: observability/Traces/Trace spans
  - name: observability/Traces/Project traces
  - name: observability/Traces/Trace Search
  - name: observability/Metrics
  - name: observability/Metrics/Metric series
  - name: observability/Alerts
  - name: observability/Alerts/Project alerts
  - name: observability/Error types
  - name: observability/Error types/Error types
  - name: identity-access/Users
  - name: identity-access/Users/Account users
  - name: identity-access/Users/Project users
  - name: identity-access/Users/Current user
  - name: identity-access/Accounts
  - name: identity-access/Accounts/Accounts
  - name: identity-access/Invitations
  - name: identity-access/Invitations/Invitations
  - name: identity-access/Permissions
  - name: identity-access/Permissions/Feature gates
  - name: identity-access/Permissions/Project Ownership
  - name: identity-access/API keys
  - name: identity-access/API keys/API keys
  - name: identity-access/Authentication
  - name: identity-access/Authentication/Sign-in
  - name: identity-access/Authentication/Tokens
  - name: identity-access/Authorization
  - name: identity-access/Authorization/Authorized apps
  - name: identity-access/Authorization/General OAuth
  - name: identity-access/Authorization/Consent
  - name: billing-usage/Subscriptions
  - name: billing-usage/Subscriptions/Subscriptions
  - name: billing-usage/Subscriptions/Seats
  - name: billing-usage/Billing
  - name: billing-usage/Billing/Invoices
  - name: billing-usage/Billing/Payments
  - name: billing-usage/Billing/Payment Methods
  - name: billing-usage/Billing/Billing Details
  - name: billing-usage/Billing/Account billing
  - name: billing-usage/Credits
  - name: billing-usage/Credits/Credits
  - name: billing-usage/Budgets
  - name: billing-usage/Budgets/Budgets
  - name: billing-usage/Usage
  - name: billing-usage/Usage/API key usage
  - name: billing-usage/Usage/Account usage
  - name: billing-usage/Usage/Project usage
  - name: billing-usage/Analytics
  - name: billing-usage/Analytics/Conversation Analytics
  - name: billing-usage/Analytics/Run Analytics
  - name: platform/Other
  - name: platform/Other/API metadata
paths:
  /agent-workers/workers/{worker_id}/runs/{run_id}/lease:
    post:
      tags:
        - execution/Executors/Agent workers
      summary: Renew run lease
      description: Renew a run lease.
      operationId: renewAgentWorkerRunLease
      parameters:
        - schema:
            type: string
            format: uuid
          required: true
          name: worker_id
          in: path
        - schema:
            type: string
            minLength: 1
            maxLength: 128
          required: true
          name: run_id
          in: path
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                lease_duration_seconds:
                  type: integer
                  minimum: 5
                  maximum: 300
              additionalProperties: false
      responses:
        '200':
          description: >-
            Lease renewal result: the active lease is extended while the worker
            continues processing the run.
          content:
            application/json:
              schema:
                type: object
                properties:
                  run:
                    type:
                      - object
                      - 'null'
                    properties:
                      run_id:
                        type: string
                        minLength: 1
                      canonical_run_id:
                        type:
                          - string
                          - 'null'
                        format: uuid
                        description: >-
                          Canonical Run identifier for Runs event and lifecycle
                          operations; null when no canonical run exists.
                      conversation_id:
                        type: string
                        format: uuid
                      message_id:
                        type: string
                        format: uuid
                      project_id:
                        type:
                          - string
                          - 'null'
                        format: uuid
                      agent_id:
                        type: string
                        minLength: 1
                      status:
                        type: string
                        enum:
                          - pending
                          - running
                          - waiting_for_tool
                          - completed
                          - failed
                          - cancelled
                      source_target_kind:
                        type:
                          - string
                          - 'null'
                        enum:
                          - project
                          - main_branch
                          - environment
                          - preview_branch
                          - release
                          - null
                      source_target_environment_id:
                        type:
                          - string
                          - 'null'
                        format: uuid
                      source_target_branch_id:
                        type:
                          - string
                          - 'null'
                        format: uuid
                      source_target_release_version:
                        type:
                          - string
                          - 'null'
                        minLength: 1
                        maxLength: 128
                      request_snapshot:
                        type:
                          - object
                          - 'null'
                        properties:
                          messages:
                            type: array
                            items:
                              type: object
                              properties:
                                id:
                                  type: string
                                  minLength: 1
                                role:
                                  type: string
                                  minLength: 1
                                parts:
                                  type: array
                                  items:
                                    type: object
                                    properties:
                                      type:
                                        type: string
                                        minLength: 1
                                    required:
                                      - type
                                  default: []
                                metadata:
                                  type: object
                                  additionalProperties: {}
                                createdAt:
                                  type: string
                              required:
                                - id
                                - role
                          taskId:
                            type: string
                            minLength: 1
                            maxLength: 200
                            pattern: ^[a-zA-Z0-9][a-zA-Z0-9._:-]*$
                          agentServiceId:
                            type: string
                            minLength: 1
                            maxLength: 128
                            pattern: ^[a-zA-Z0-9][a-zA-Z0-9._:-]*$
                          agentSource:
                            oneOf:
                              - type: object
                                properties:
                                  type:
                                    type: string
                                    enum:
                                      - branch
                                  branch:
                                    type: string
                                    minLength: 1
                                    maxLength: 255
                                required:
                                  - type
                                  - branch
                              - type: object
                                properties:
                                  type:
                                    type: string
                                    enum:
                                      - environment
                                  environmentName:
                                    type: string
                                    minLength: 1
                                    maxLength: 255
                                  releaseId:
                                    type: string
                                    minLength: 1
                                    maxLength: 255
                                required:
                                  - type
                                  - environmentName
                                  - releaseId
                              - type: object
                                properties:
                                  type:
                                    type: string
                                    enum:
                                      - release
                                  releaseId:
                                    type: string
                                    minLength: 1
                                    maxLength: 255
                                required:
                                  - type
                                  - releaseId
                          managedRuntimeSource:
                            type: object
                            properties:
                              serviceId:
                                type: string
                                format: uuid
                              sourceBinding:
                                type: object
                                properties:
                                  projectId:
                                    type: string
                                    format: uuid
                                  environmentId:
                                    type: string
                                    format: uuid
                                  releaseId:
                                    type: string
                                    format: uuid
                                required:
                                  - projectId
                                  - environmentId
                                  - releaseId
                                additionalProperties: false
                              sourceProject:
                                type: object
                                properties:
                                  projectId:
                                    type: string
                                    format: uuid
                                  projectSlug:
                                    type: string
                                    minLength: 1
                                    maxLength: 255
                                  runtimeTargetKind:
                                    type:
                                      - string
                                      - 'null'
                                    enum:
                                      - main_branch
                                      - environment
                                      - preview_branch
                                      - null
                                  runtimeTargetEnvironmentId:
                                    type:
                                      - string
                                      - 'null'
                                    format: uuid
                                  runtimeTargetEnvironmentName:
                                    type: string
                                    minLength: 1
                                    maxLength: 255
                                  runtimeTargetBranchName:
                                    type: string
                                    minLength: 1
                                    maxLength: 255
                                  executionEnvironmentId:
                                    type: string
                                    format: uuid
                                  runtimeTargetBranchId:
                                    type:
                                      - string
                                      - 'null'
                                    format: uuid
                                required:
                                  - projectId
                                  - projectSlug
                              agentSource:
                                oneOf:
                                  - type: object
                                    properties:
                                      type:
                                        type: string
                                        enum:
                                          - branch
                                      branch:
                                        type: string
                                        minLength: 1
                                        maxLength: 255
                                    required:
                                      - type
                                      - branch
                                  - type: object
                                    properties:
                                      type:
                                        type: string
                                        enum:
                                          - environment
                                      environmentName:
                                        type: string
                                        minLength: 1
                                        maxLength: 255
                                      releaseId:
                                        type: string
                                        minLength: 1
                                        maxLength: 255
                                    required:
                                      - type
                                      - environmentName
                                      - releaseId
                                  - type: object
                                    properties:
                                      type:
                                        type: string
                                        enum:
                                          - release
                                      releaseId:
                                        type: string
                                        minLength: 1
                                        maxLength: 255
                                    required:
                                      - type
                                      - releaseId
                            required:
                              - serviceId
                              - sourceBinding
                              - sourceProject
                              - agentSource
                            additionalProperties: false
                          tools:
                            type: array
                            items:
                              type: object
                              properties:
                                name:
                                  type: string
                                  minLength: 1
                                  maxLength: 128
                                  pattern: ^[a-zA-Z][a-zA-Z0-9._:-]*$
                                description:
                                  type: string
                                  maxLength: 1024
                                parameters:
                                  type: object
                                  additionalProperties: {}
                                inputSchema:
                                  type: object
                                  additionalProperties: {}
                                outputSchema:
                                  type: object
                                  additionalProperties: {}
                              required:
                                - name
                            default: []
                          context:
                            type: array
                            items:
                              oneOf:
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - text
                                    title:
                                      type: string
                                      maxLength: 256
                                    text:
                                      type: string
                                      maxLength: 16384
                                  required:
                                    - type
                                    - text
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - json
                                    title:
                                      type: string
                                      maxLength: 256
                                    data:
                                      type: object
                                      additionalProperties: {}
                                  required:
                                    - type
                                    - data
                                - type: object
                                  properties:
                                    type:
                                      type: string
                                      enum:
                                        - resource
                                    title:
                                      type: string
                                      maxLength: 256
                                    uri:
                                      type: string
                                      maxLength: 2048
                                    mimeType:
                                      type: string
                                      maxLength: 256
                                    text:
                                      type: string
                                      maxLength: 16384
                                  required:
                                    - type
                                    - uri
                            default: []
                          allowDelegation:
                            type: boolean
                          agentConfig:
                            type: object
                            properties:
                              id:
                                type: string
                                minLength: 1
                                maxLength: 128
                              name:
                                type: string
                                minLength: 1
                                maxLength: 256
                              description:
                                type: string
                                maxLength: 1024
                                default: ''
                              instructions:
                                type: string
                                minLength: 1
                                maxLength: 64000
                              thinking:
                                type: object
                                properties:
                                  enabled:
                                    type: boolean
                                  budgetTokens:
                                    type: number
                                    exclusiveMinimum: 0
                                required:
                                  - enabled
                                additionalProperties: false
                              model:
                                type: string
                                minLength: 1
                                maxLength: 256
                              temperature:
                                type: number
                                minimum: 0
                                maximum: 2
                              maxSteps:
                                type: integer
                                exclusiveMinimum: 0
                              providerTools:
                                type: array
                                items:
                                  type: string
                                  minLength: 1
                                  maxLength: 128
                                maxItems: 500
                              skills:
                                anyOf:
                                  - type: boolean
                                  - type: string
                                    minLength: 1
                                    maxLength: 128
                                  - type: array
                                    items:
                                      type: string
                                      minLength: 1
                                      maxLength: 128
                                    maxItems: 500
                                  - type: object
                                    additionalProperties:
                                      type: boolean
                              knowledge:
                                anyOf:
                                  - type: boolean
                                  - type: string
                                    minLength: 1
                                    maxLength: 4096
                                  - type: array
                                    items:
                                      type: string
                                      minLength: 1
                                      maxLength: 4096
                                    maxItems: 1024
                                  - type: object
                                    additionalProperties:
                                      type: boolean
                              knowledgeSelector:
                                anyOf:
                                  - type: boolean
                                  - type: string
                                    minLength: 1
                                    maxLength: 4096
                                  - type: array
                                    items:
                                      type: string
                                      minLength: 1
                                      maxLength: 4096
                                    maxItems: 1024
                                  - type: object
                                    additionalProperties:
                                      type: boolean
                              tools:
                                anyOf:
                                  - type: boolean
                                    enum:
                                      - true
                                  - type: array
                                    items:
                                      type: string
                                      minLength: 1
                                      maxLength: 128
                                    maxItems: 500
                                  - type: object
                                    additionalProperties:
                                      type: boolean
                                  - type: array
                                    items:
                                      type: string
                                      minLength: 1
                                      maxLength: 512
                                    maxItems: 2048
                              toolLoading:
                                type: string
                                enum:
                                  - eager
                                  - deferred
                              toolResultContext:
                                anyOf:
                                  - type: boolean
                                  - type: object
                                    properties:
                                      maxInlineBytes:
                                        type: integer
                                        exclusiveMinimum: 0
                                        maximum: 1048576
                                      previewBytes:
                                        type: integer
                                        exclusiveMinimum: 0
                                        maximum: 1048576
                                      maxSectionBytes:
                                        type: integer
                                        minimum: 4
                                        maximum: 1048576
                                      maxStoredResults:
                                        type: integer
                                        exclusiveMinimum: 0
                                        maximum: 1024
                                    additionalProperties: false
                              deniedTools:
                                type: array
                                items:
                                  type: string
                                  minLength: 1
                                  maxLength: 512
                                maxItems: 2048
                              delegates:
                                type: array
                                items:
                                  type: string
                                  minLength: 1
                                  maxLength: 128
                                maxItems: 500
                            required:
                              - id
                              - name
                              - instructions
                          serverResolvedPlatformTools:
                            type: array
                            items:
                              type: string
                          localNonchargeAdmission:
                            type: object
                            properties:
                              canonicalModelId:
                                type: string
                                enum:
                                  - qwen/qwen3-1.7b
                              upstreamModelId:
                                type: string
                                minLength: 1
                              servedHostId:
                                type: string
                                enum:
                                  - deployment-owned-local
                              veryfrontChargeUsd:
                                type: string
                                enum:
                                  - '0'
                            required:
                              - canonicalModelId
                              - upstreamModelId
                              - servedHostId
                              - veryfrontChargeUsd
                            additionalProperties: false
                          forwardedProps:
                            type: object
                            additionalProperties: {}
                          integrationConnectionBindings:
                            type: array
                            items:
                              anyOf:
                                - oneOf:
                                    - type: object
                                      properties:
                                        integration:
                                          type: string
                                          minLength: 1
                                        kind:
                                          type: string
                                          enum:
                                            - oauth
                                        source:
                                          type: string
                                          enum:
                                            - project_policy
                                            - user_config
                                        connectionId:
                                          type: string
                                          format: uuid
                                        connectionGenerationId:
                                          type: string
                                          format: uuid
                                        policyGenerationId:
                                          type:
                                            - string
                                            - 'null'
                                          format: uuid
                                        ownerId:
                                          type: string
                                          format: uuid
                                        scope:
                                          type: string
                                          enum:
                                            - user
                                        ownerKind:
                                          type: string
                                          enum:
                                            - user
                                      required:
                                        - integration
                                        - connectionId
                                        - connectionGenerationId
                                        - ownerId
                                        - scope
                                        - ownerKind
                                    - type: object
                                      properties:
                                        integration:
                                          type: string
                                          minLength: 1
                                        kind:
                                          type: string
                                          enum:
                                            - oauth
                                        source:
                                          type: string
                                          enum:
                                            - project_policy
                                            - user_config
                                        connectionId:
                                          type: string
                                          format: uuid
                                        connectionGenerationId:
                                          type: string
                                          format: uuid
                                        policyGenerationId:
                                          type:
                                            - string
                                            - 'null'
                                          format: uuid
                                        ownerId:
                                          type: string
                                          format: uuid
                                        scope:
                                          type: string
                                          enum:
                                            - project
                                        ownerKind:
                                          type: string
                                          enum:
                                            - project
                                      required:
                                        - integration
                                        - connectionId
                                        - connectionGenerationId
                                        - ownerId
                                        - scope
                                        - ownerKind
                                - type: object
                                  properties:
                                    kind:
                                      type: string
                                      enum:
                                        - service_identity
                                    integration:
                                      type: string
                                      enum:
                                        - github
                                        - jira
                                        - salesforce
                                    ownerKind:
                                      type: string
                                      enum:
                                        - project
                                    ownerId:
                                      type: string
                                      format: uuid
                                    targetEnvironmentId:
                                      type:
                                        - string
                                        - 'null'
                                      minLength: 1
                                    policyGenerationId:
                                      type:
                                        - string
                                        - 'null'
                                      format: uuid
                                  required:
                                    - kind
                                    - integration
                                    - ownerKind
                                    - ownerId
                                    - targetEnvironmentId
                                  additionalProperties: false
                            maxItems: 128
                            default: []
                          traceContext:
                            type: object
                            properties:
                              traceId:
                                type: string
                                pattern: ^[0-9a-f]{32}$
                              spanId:
                                type: string
                                pattern: ^[0-9a-f]{16}$
                              traceFlags:
                                type: integer
                                minimum: 0
                                maximum: 255
                            required:
                              - traceId
                              - spanId
                              - traceFlags
                          triggerPrincipal:
                            type: object
                            properties:
                              type:
                                type: string
                                enum:
                                  - system
                                  - user
                                  - api_key
                                  - service_account
                              id:
                                type: string
                                minLength: 1
                                maxLength: 255
                            required:
                              - type
                              - id
                            additionalProperties: false
                          authorization:
                            type: object
                            additionalProperties: {}
                        required:
                          - messages
                          - agentSource
                      latest_event_id:
                        type: integer
                        minimum: 0
                      latest_external_event_sequence:
                        type: integer
                        minimum: 0
                      lease_owner:
                        type:
                          - string
                          - 'null'
                      lease_expires_at:
                        type:
                          - string
                          - 'null'
                      effective_deadline_at:
                        type: string
                        format: date-time
                      worker_session:
                        type:
                          - object
                          - 'null'
                        properties:
                          id:
                            type: string
                            format: uuid
                          run_id:
                            type: string
                            minLength: 1
                          implementation_kind:
                            type: string
                            minLength: 1
                            maxLength: 64
                            pattern: ^[a-zA-Z0-9_-]+$
                          worker_id:
                            type:
                              - string
                              - 'null'
                            format: uuid
                          session_key:
                            type: string
                            minLength: 1
                          status:
                            type: string
                            enum:
                              - active
                              - completed
                              - failed
                              - cancelled
                          metadata: {}
                          created_at:
                            type: string
                          updated_at:
                            type: string
                          ended_at:
                            type:
                              - string
                              - 'null'
                        required:
                          - id
                          - run_id
                          - implementation_kind
                          - worker_id
                          - session_key
                          - status
                          - created_at
                          - updated_at
                          - ended_at
                    required:
                      - run_id
                      - conversation_id
                      - message_id
                      - project_id
                      - agent_id
                      - status
                      - request_snapshot
                      - latest_event_id
                      - latest_external_event_sequence
                      - lease_owner
                      - lease_expires_at
                      - worker_session
                  credentials:
                    type: object
                    properties:
                      auth_token:
                        type: string
                        minLength: 1
                        description: >-
                          Send as Authorization: Bearer for runtime operations
                          on the claimed run, including finalize, succeed, fail
                          and cancel.
                      run_event_token:
                        type: string
                        minLength: 1
                        description: >-
                          Send as Authorization: Bearer to append events for the
                          claimed run with REST POST /runs/{run_id}/events,
                          GraphQL appendRunEvents or MCP append_run_events.
                      run_terminal_token:
                        type: string
                        minLength: 1
                        description: >-
                          Send in the X-Veryfront-Run-Terminal-Token header,
                          never as Bearer, beside auth_token on finalize,
                          succeed, fail, cancel (REST, GraphQL cancelRun or MCP
                          cancel_run) and inherited child creation (POST /runs
                          with X-Veryfront-Run-Execution-Mode: inherited).
                    required:
                      - auth_token
                      - run_event_token
                      - run_terminal_token
                required:
                  - run
        '400':
          description: Bad request
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Problem'
        '401':
          description: Unauthorized
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Problem'
        '403':
          description: Forbidden
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Problem'
        '404':
          description: Not found
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Problem'
        '500':
          description: Server error
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Problem'
        '503':
          description: >-
            internal: authentication state is temporarily unavailable and the
            request was not processed; retry shortly.
          content:
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Problem'
      security:
        - agentWorkerAuth: []
        - bearerAuth: []
        - apiKeyAuth: []
components:
  schemas:
    Problem:
      type: object
      properties:
        cause:
          type: string
          enum:
            - schedule_concurrency_forbidden
            - schedule_fire_in_progress
            - schedule_run_limit_reached
          description: Schedule admission refusal.
        idempotency:
          type: object
          properties:
            state:
              type: string
              enum:
                - in_progress
                - payload_mismatch
                - outcome_unknown
            operation:
              type: string
              minLength: 1
            retryable:
              type: boolean
            retry_after_seconds:
              type:
                - integer
                - 'null'
              minimum: 0
            expires_at:
              type:
                - string
                - 'null'
            recovery:
              type: object
              properties:
                available:
                  type: boolean
                description:
                  type: string
                resource_url:
                  type: string
              required:
                - available
                - description
          required:
            - state
            - operation
            - retryable
            - retry_after_seconds
            - expires_at
          description: Replay status, retry timing, and recovery lookup.
        type:
          type: string
          description: URI reference identifying the problem type
          example: https://api.veryfront.com/errors/validation-failed
        title:
          type: string
          description: Short human-readable summary of the problem
          example: Validation Failed
        status:
          type: integer
          minimum: 100
          maximum: 599
          description: HTTP status code
          example: 400
        code:
          type: string
          description: Stable machine-readable error code
          example: RUN_INVALID_INPUT
        detail:
          type: string
          description: Human-readable explanation specific to this occurrence
          example: The 'email' field must be a valid email address
        instance:
          type: string
          description: URI reference identifying the specific occurrence
          example: /projects/my-project/members
        slug:
          type: string
          description: Stable identifier for the problem type
          example: validation-failed
        category:
          type: string
          enum:
            - AUTH
            - RESOURCE
            - VALIDATION
            - DATABASE
            - SUBSCRIPTION
            - INTEGRATION
            - INTERNAL
          description: API error category
          example: VALIDATION
        suggestion:
          type: string
          description: Suggested action to resolve the problem
          example: >-
            Check the request body and query parameters against the API
            documentation.
        errors:
          type: array
          items:
            type: object
            properties:
              field:
                type: string
                description: Field path that caused the error
                example: email
              message:
                type: string
                description: Error message for this field
                example: Invalid email format
              code:
                type: string
                description: Error code for this field
                example: INVALID_FORMAT
            required:
              - field
              - message
          description: Detailed field-level errors for validation failures
      required:
        - type
        - title
        - status
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT or API Key
      description: >-
        Use a JWT bearer token or a Veryfront API key in the `Authorization`
        header.
    apiKeyAuth:
      type: apiKey
      in: header
      name: X-API-Key
      description: Alternative API key header for `vf_<prefix>_<secret>` tokens.
    agentWorkerAuth:
      type: http
      scheme: bearer
      bearerFormat: Agent worker token (vfaw_)
      description: >-
        The `token` returned by createAgentWorker, sent as `Authorization:
        Bearer vfaw_...` (or `X-API-Key`). It is bound to one worker and only
        accepted on that worker's heartbeat, claim, lease renewal and session
        operations.

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.