> ## 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.

# Get Application AI Configuration

> Return the AI lanes configured for this application's repository: for each lane whether it runs, whether that decision is inherited from the organisation or overridden for this application, the settings it actually runs with, and the organisation default behind them. An application with no connected source-control binding answers 200 with binding.connected false and a reason, so the AI tab can render its empty state rather than an error. A browser session twin is mounted at the same path without the /api/v1 prefix (cookie authentication).



## OpenAPI

````yaml https://platform.ankra.app/openapi.json get /api/v1/org/applications/{application_id}/ai-config
openapi: 3.1.0
info:
  title: FastAPI
  version: 0.1.0
servers:
  - url: https://platform.ankra.app
security: []
tags:
  - name: Clusters
    description: Create, inspect and manage clusters, and the stacks deployed on them.
  - name: Managed Clusters
    description: Provider-managed control planes, driven through one common surface.
  - name: Imported Clusters
    description: Clusters that already existed and were connected to Ankra.
  - name: Cluster Access
    description: Kubeconfigs, service-account tokens and per-cluster access grants.
  - name: Kubernetes
    description: Read and act on the Kubernetes objects inside a cluster.
  - name: DigitalOcean Clusters
    description: Provision and manage DigitalOcean Kubernetes clusters.
  - name: Hetzner Clusters
    description: Provision and manage Hetzner Kubernetes clusters.
  - name: OVH Clusters
    description: Provision and manage OVH Kubernetes clusters.
  - name: Scaleway Clusters
    description: Provision and manage Scaleway Kapsule clusters.
  - name: UpCloud Clusters
    description: Provision and manage UpCloud Kubernetes clusters.
  - name: Applications
    description: Deploy, configure and observe applications across the fleet.
  - name: Stack Profiles
    description: Reusable stack definitions, their versions and sharing.
  - name: Charts
    description: Browse the chart catalogue behind stacks and addons.
  - name: Helm
    description: Helm registries, credentials and the charts they expose.
  - name: Executions
    description: Long-running platform executions and their jobs.
  - name: Operations
    description: Cancel in-flight cluster operations and their jobs.
  - name: Chat
    description: Conversational sessions, plans and confirmable actions.
  - name: AI Agent Runs
    description: Autonomous agent runs and their outcomes.
  - name: AI Tickets
    description: The AI ticket board, its sync connections and settings.
  - name: AI Playbooks
    description: Reusable playbooks the AI lanes execute.
  - name: AI Conditions
    description: Conditions that gate AI autonomy.
  - name: AI Engineering Handoffs
    description: Work the AI lanes escalate to a human engineer.
  - name: AI Environment
    description: The environment and base stacks AI demos deploy into.
  - name: Security
    description: Findings, advisories, SBOMs, compliance and posture.
  - name: Cost
    description: Cluster and fleet cost, rate cards and cost settings.
  - name: Billing
    description: Subscription and spend caps.
  - name: Organisation
    description: Members, invitations, audit logs and organisation settings.
  - name: Account Tokens
    description: Personal access tokens for the API and CLI.
  - name: Credentials
    description: The shared credential store.
  - name: Azure Credentials
    description: Azure credentials and SSH keys.
  - name: DigitalOcean Credentials
    description: DigitalOcean credentials and SSH keys.
  - name: Hetzner Credentials
    description: Hetzner credentials and SSH keys.
  - name: OVH Credentials
    description: OVH credentials and SSH keys.
  - name: Scaleway Credentials
    description: Scaleway credentials.
  - name: UpCloud Credentials
    description: UpCloud credentials and SSH keys.
  - name: Data Source Credentials
    description: Credentials for metrics and log sources.
  - name: DNS Credentials
    description: Credentials for DNS providers.
  - name: DNS
    description: DNS zones and records, including custom organisation zones.
  - name: Cloudflare
    description: Cloudflare domains and the credentials behind them.
  - name: Variables
    description: Organisation- and cluster-scoped variables.
  - name: SOPS
    description: Encrypt and decrypt values with the organisation SOPS config.
  - name: Alerts
    description: Alert integrations and ingest credentials.
  - name: Notifications
    description: Notification routes and their delivery targets.
  - name: Support
    description: Support tickets.
paths:
  /api/v1/org/applications/{application_id}/ai-config:
    get:
      tags:
        - Applications
      summary: Get Application AI Configuration
      description: >-
        Return the AI lanes configured for this application's repository: for
        each lane whether it runs, whether that decision is inherited from the
        organisation or overridden for this application, the settings it
        actually runs with, and the organisation default behind them. An
        application with no connected source-control binding answers 200 with
        binding.connected false and a reason, so the AI tab can render its empty
        state rather than an error. A browser session twin is mounted at the
        same path without the /api/v1 prefix (cookie authentication).
      operationId: >-
        get_application_ai_config_api_v1_org_applications__application_id__ai_config_get
      parameters:
        - in: path
          name: application_id
          required: true
          schema:
            type: string
            title: Application 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/ApplicationAIConfig'
          description: Successful Response
        '401':
          description: Unauthorized
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DemoDetailError'
          description: Not found ("Application not found")
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
          description: Validation Error
components:
  schemas:
    ApplicationAIConfig:
      description: >-
        The per-application AI configuration read model backing the application
        detail page's AI tab.
      properties:
        binding:
          $ref: '#/components/schemas/ApplicationAIBinding'
        lanes:
          items:
            $ref: '#/components/schemas/ApplicationAILane'
          title: Lanes
          type: array
      required:
        - binding
        - lanes
      title: ApplicationAIConfig
      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
    ApplicationAIBinding:
      description: >-
        The source-control binding the application's AI lanes are configured on.
        connected is false when there is nothing to configure and reason says
        why.
      properties:
        connected:
          title: Connected
          type: boolean
        provider:
          title: Provider
          type: string
        binding_external_id:
          title: Binding External Id
          type: string
        repo_full_name:
          title: Repo Full Name
          type: string
        reason:
          title: Reason
          type: string
      required:
        - connected
        - provider
        - binding_external_id
        - repo_full_name
        - reason
      title: ApplicationAIBinding
      type: object
    ApplicationAILane:
      description: >-
        One AI lane's state for this application: whether it runs, whether that
        came from the organisation or this application, the settings it runs
        with, and the organisation default behind them.
      properties:
        lane:
          enum:
            - pull_request
            - code
            - actions
            - skills
            - previews
          title: Lane
          type: string
        capability:
          title: Capability
          type: string
        enabled:
          title: Enabled
          type: boolean
        organisation_enabled:
          title: Organisation Enabled
          type: boolean
        source:
          enum:
            - organisation
            - application
          title: Source
          type: string
        effective:
          $ref: '#/components/schemas/ResolvedAILane'
        organisation_default:
          $ref: '#/components/schemas/ResolvedAILane'
        overridden_for_application:
          title: Overridden For Application
          type: boolean
      required:
        - lane
        - capability
        - enabled
        - organisation_enabled
        - source
        - effective
        - organisation_default
        - overridden_for_application
      title: ApplicationAILane
      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
    ResolvedAILane:
      description: >-
        A lane's fully resolved settings, with every inheritance step already
        applied.
      properties:
        model:
          title: Model
          type: string
        autonomy:
          enum:
            - comment
            - propose_fix
          title: Autonomy
          type: string
        branches:
          items:
            type: string
          title: Branches
          type: array
        ignore_paths:
          items:
            type: string
          title: Ignore Paths
          type: array
        skip_drafts:
          title: Skip Drafts
          type: boolean
        skill_ids:
          items:
            type: string
          title: Skill Ids
          type: array
        custom_instructions:
          title: Custom Instructions
          type: string
        max_runs_per_day:
          title: Max Runs Per Day
          type: integer
        max_input_characters:
          title: Max Input Characters
          type: integer
      required:
        - model
        - autonomy
        - branches
        - ignore_paths
        - skip_drafts
        - skill_ids
        - custom_instructions
        - max_runs_per_day
        - max_input_characters
      title: ResolvedAILane
      type: object

````