Leonardo.AI Blueprints API

The Blueprints API from Leonardo.AI — 6 operation(s) for blueprints.

Operations 6

GET /blueprints List Blueprints #
GET /blueprints/{id} Get Blueprint by ID #
GET /blueprints/{id}/versions Get Blueprint Versions by Blueprint ID #
POST /blueprint-executions Execute a Blueprint #
GET /blueprint-executions/{id} Get Blueprint Execution by ID #
GET /blueprint-executions/{id}/generations Get Blueprint Execution Generations by Execution ID #

Documentation

Specifications

Schemas & Data

Other Resources

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/leonardo-ai-blueprints-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

leonardo-ai-blueprints-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Leonardo.AI 3D Model Assets Blueprints API
  description: Upload, retrieve, and delete 3D model assets for use with Rodin and other 3D-capable workflows.
  version: v1.0.0
  contact:
    name: Leonardo.AI Support
    url: https://docs.leonardo.ai/docs/need-more-support
  license:
    name: Leonardo.AI Terms of Service
    url: https://leonardo.ai/terms-of-service/
servers:
- url: https://cloud.leonardo.ai/api/rest/v1
  description: Leonardo.AI Production API
security:
- bearerAuth: []
tags:
- name: Blueprints
paths:
  /blueprints:
    get:
      tags:
      - Blueprints
      summary: List Blueprints
      description: 'Returns a list of Blueprints. Use either forward pagination (first/after) or backward pagination (last/before), but not both. Note: This endpoint uses a request body to support complex filtering parameters'
      operationId: listBlueprints
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                first:
                  type: integer
                  minimum: 1
                  maximum: 100
                  default: 10
                  description: Number of items to return after the cursor (forward pagination)
                after:
                  allOf:
                  - $ref: '#/components/schemas/Cursor'
                  description: Cursor to paginate forward from
                last:
                  type: integer
                  minimum: 1
                  maximum: 100
                  description: Number of items to return before the cursor (backward pagination)
                before:
                  allOf:
                  - $ref: '#/components/schemas/Cursor'
                  description: Cursor to paginate backward from
                platforms:
                  type: array
                  items:
                    type: string
                    enum:
                    - Android
                    - iOS
                    - Web
                    - API
                  default:
                  - API
                  description: Filter Blueprints by platforms that they can be executed on
                  example:
                  - API
                  - Web
                categories:
                  type: array
                  items:
                    type: string
                  description: Filter Blueprints by category
                  example:
                  - social-media
            example:
              first: 10
              after: eyJjcmVhdGVkQXQiOiIyMDI1LTEwLTI5VDIxOjMxOjQ3Ljk5OVoiLCJha1VVSUQiOiJjODQ2NDEzZS05MmJhLTQzMDItODRmOC00N2M2NjdkNDc2MWYifQ==
              platforms:
              - iOS
              - Android
              categories:
              - social-media
      responses:
        '200':
          content:
            application/json:
              schema:
                oneOf:
                - type: object
                  properties:
                    blueprints:
                      type: object
                      properties:
                        edges:
                          type: array
                          items:
                            type: object
                            properties:
                              cursor:
                                $ref: '#/components/schemas/Cursor'
                              node:
                                $ref: '#/components/schemas/Blueprint'
                        totalCount:
                          $ref: '#/components/schemas/totalCount'
                        pageInfo:
                          $ref: '#/components/schemas/pageInfo'
                  required:
                  - blueprints
                  description: Successful response with Blueprint data
                - type: array
                  items:
                    $ref: '#/components/schemas/ApiError'
                  description: Error response array
              examples:
                success:
                  summary: Successful response
                  value:
                    blueprints:
                      edges:
                      - cursor: eyJjcmVhdGVkQXQiOiIyMDI2LTAxLTA3VDAzOjA4OjMwLjk3MVoiLCJha1VVSUQiOiJiM2VjN2VjZi1mYzYzLTRlZmMtODc0NS1mZGNmZDA1OWYwM2EifQ==
                        node:
                          akUUID: b3ec7ecf-fc63-4efc-8745-fdcfd059f03a
                          createdAt: '2026-01-07T03:08:30.971Z'
                          updatedAt: '2026-01-13T01:01:43.989Z'
                          name: Detailed Recipe with Tags
                          description: Create an editorial photo of the dish with its ingredients around it and their names printed as physical labels.
                          thumbnails:
                          - name: thumbnailUrl
                            url: https://cdn.dev.leonardo.ai/blueprint_assets/official/384ab5c8-55d8-47a1-be22-6a274913c324/thumbnails/thumbnail-7357ab.webp
                          - name: thumbnailUrlBanner
                            url: https://cdn.dev.leonardo.ai/blueprint_assets/official/384ab5c8-55d8-47a1-be22-6a274913c324/thumbnails/thumbnail-1e754b.webp
                          - name: thumbnailUrlLandscape
                            url: https://cdn.dev.leonardo.ai/blueprint_assets/official/384ab5c8-55d8-47a1-be22-6a274913c324/thumbnails/thumbnail-d53597.webp
                          - name: thumbnailUrlExtremePortrait
                            url: https://cdn.dev.leonardo.ai/blueprint_assets/official/384ab5c8-55d8-47a1-be22-6a274913c324/thumbnails/thumbnail-1d8a28.webp
                          teamId: null
                          official: true
                      totalCount: 1
                      pageInfo:
                        hasNextPage: false
                        hasPreviousPage: false
                        startCursor: eyJjcmVhdGVkQXQiOiIyMDI2LTAxLTA3VDAzOjA4OjMwLjk3MVoiLCJha1VVSUQiOiJiM2VjN2VjZi1mYzYzLTRlZmMtODc0NS1mZGNmZDA1OWYwM2EifQ==
                        endCursor: eyJjcmVhdGVkQXQiOiIyMDI2LTAxLTA3VDAzOjA4OjMwLjk3MVoiLCJha1VVSUQiOiJiM2VjN2VjZi1mYzYzLTRlZmMtODc0NS1mZGNmZDA1OWYwM2EifQ==
                error:
                  summary: Error response
                  value:
                  - extensions:
                      code: BadRequestException
                      details:
                        message: Bad request. Please check your input.
                        statusCode: 400
                    locations:
                    - column: 97
                      line: 1
                    message: An error occurred.
                    path:
                    - blueprints
          description: Responses for GET /api/rest/v1/blueprints
  /blueprints/{id}:
    get:
      tags:
      - Blueprints
      summary: Get Blueprint by ID
      description: Returns a single Blueprint by its akUUID
      operationId: getBlueprintById
      parameters:
      - name: id
        in: path
        required: true
        description: The akUUID of the Blueprint to return
        schema:
          type: string
          format: uuid
      responses:
        '200':
          description: Successfully retrieved Blueprint
          content:
            application/json:
              schema:
                oneOf:
                - type: object
                  title: Success Response
                  properties:
                    blueprint:
                      $ref: '#/components/schemas/Blueprint'
                - type: array
                  title: Error Response
                  description: Error response (validation, not found, etc.)
                  items:
                    $ref: '#/components/schemas/ApiError'
              examples:
                success:
                  summary: Successful response
                  value:
                    blueprint:
                      akUUID: c846413e-92ba-4302-84f8-47c667d4761f
                      name: Golden Hour Relight
                      description: Relight an image with warm, golden tones of late afternoon sunlight for a soft and radiant glow.
                      thumbnails:
                      - name: thumbnailUrl
                        url: https://cdn.leonardo.ai/blueprint_assets/official/384ab5c8-55d8-47a1-be22-6a274913c324/thumbnails/goldenhour.jpg
                      teamId: null
                      official: true
                      createdAt: '2025-10-29T21:31:47.999Z'
                      updatedAt: '2025-12-19T02:34:44.740Z'
                badRequest:
                  summary: Bad request error
                  value:
                  - message: An error occurred.
                    path:
                    - blueprint
                    locations:
                    - column: 20
                      line: 1
                    extensions:
                      code: BadRequestException
                      details:
                        message: Bad request. Please check your input.
                        statusCode: 400
                notFound:
                  summary: Not found error
                  value:
                  - message: Blueprint not found
                    path:
                    - blueprint
                    locations:
                    - column: 20
                      line: 1
                    extensions:
                      code: NOT_FOUND
                      errorCode: 0
                      statusCode: 404
  /blueprints/{id}/versions:
    get:
      tags:
      - Blueprints
      summary: Get Blueprint Versions by Blueprint ID
      description: Returns all versions of a Blueprint by its akUUID
      operationId: getBlueprintVersionsByBlueprintId
      parameters:
      - name: id
        in: path
        required: true
        description: The akUUID of the Blueprint
        schema:
          type: string
          format: uuid
      responses:
        '200':
          description: Successfully retrieved Blueprint Versions
          content:
            application/json:
              schema:
                oneOf:
                - type: object
                  title: Success Response
                  properties:
                    blueprintVersions:
                      $ref: '#/components/schemas/BlueprintVersion'
                - type: array
                  title: Error Response
                  description: Error response (validation, not found, etc.)
                  items:
                    $ref: '#/components/schemas/ApiError'
              examples:
                success:
                  summary: Successful response
                  value:
                    blueprintVersions:
                      edges:
                      - cursor: eyJjcmVhdGVkQXQiOiIyMDI1LTExLTI3VDA1OjEzOjIxLjg5NloiLCJha1VVSUQiOiI5NTZlOTU2NC0xOWY3LTQ5NjgtYjU2ZC0wNWMyYzU2NzcyNmYifQ==
                        node:
                          akUUID: 956e9564-19f7-4968-b56d-05c2c567726f
                          createdAt: '2025-11-27T05:13:21.896Z'
                          updatedAt: '2025-11-27T05:13:21.896Z'
                          cost: 160
                          uiMetadata:
                            inputs:
                            - type: image
                              label: Upload a Photo of Yourself
                              nodeId: 4a5d62d9-5d73-4a2f-92ee-3a67d37b2b58
                              required: true
                              placeholder: Upload a selfie or photo of a person, preferrably from the chest up. Works better with clear front facing photos
                              settingName: imageUrl
                            outputs:
                            - type: image
                            - type: image
                            - type: image
                            - type: image
                          uiMetadataSchemaVersion: '21'
                          models:
                          - gemini-2.5-flash-image
                          executability:
                            isExecutable: true
                            reasons:
                            - models: gemini-2.5-flash-image
                      totalCount: 1
                      pageInfo:
                        hasNextPage: false
                        hasPreviousPage: false
                        startCursor: eyJjcmVhdGVkQXQiOiIyMDI1LTExLTI3VDA1OjEzOjIxLjg5NloiLCJha1VVSUQiOiI5NTZlOTU2NC0xOWY3LTQ5NjgtYjU2ZC0wNWMyYzU2NzcyNmYifQ==
                        endCursor: eyJjcmVhdGVkQXQiOiIyMDI1LTEwLTMwVDA0OjU5OjAyLjEwOVoiLCJha1VVSUQiOiI4NzNlN2FlZS0wZTIzLTQ2NTEtYTllMi0zZTkwZGY3ZGYyNTkifQ==
                badRequest:
                  summary: Bad request error
                  value:
                  - message: An error occurred.
                    path:
                    - blueprintVersions
                    locations:
                    - column: 20
                      line: 1
                    extensions:
                      code: BadRequestException
                      details:
                        message: Bad request. Please check your input.
                        statusCode: 400
                notFound:
                  summary: Not found error
                  value:
                  - message: Blueprint not found
                    path:
                    - blueprintVersions
                    locations:
                    - column: 20
                      line: 1
                    extensions:
                      code: NOT_FOUND
                      errorCode: 0
                      statusCode: 404
  /blueprint-executions:
    post:
      tags:
      - Blueprints
      summary: Execute a Blueprint
      description: Execute a Blueprint Version with custom node inputs. This endpoint triggers the execution of the specified Blueprint Version and returns a Blueprint Execution ID to track the job.
      operationId: executeBlueprint
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
              - blueprintVersionId
              - input
              properties:
                blueprintVersionId:
                  type: string
                  format: uuid
                  description: The unique identifier of the Blueprint Version to execute
                  example: 550e8400-e29b-41d4-a716-446655440000
                input:
                  type: object
                  required:
                  - nodeInputs
                  - public
                  properties:
                    nodeInputs:
                      type: array
                      description: Array of node input objects to customize the Blueprint
                      items:
                        $ref: '#/components/schemas/NodeInput'
                    public:
                      type: boolean
                      description: Whether the resulting generations should be public
                      example: false
                    collectionIds:
                      type: array
                      items:
                        $ref: '#/components/schemas/bigint'
                      description: Optional list of collection IDs to add the generations to
                      example: []
            example:
              blueprintVersionId: 550e8400-e29b-41d4-a716-446655440000
              input:
                nodeInputs:
                - nodeId: a1b2c3d4-e5f6-7890-abcd-ef1234567890
                  settingName: text
                  value: A futuristic cityscape at sunset
                - nodeId: b2c3d4e5-f6a7-8901-bcde-f12345678901
                  settingName: textVariables
                  value:
                  - name: characterName
                    value: Luna
                  - name: outfit
                    value: cyberpunk armor
                - nodeId: c3d4e5f6-a7b8-9012-cdef-123456789012
                  settingName: imageUrl
                  value: https://cdn.leonardo.ai/users/example/image.png
                public: false
                collectionIds: []
      responses:
        '200':
          content:
            application/json:
              schema:
                oneOf:
                - type: object
                  title: Success Response
                  required:
                  - executeBlueprint
                  properties:
                    executeBlueprint:
                      type: object
                      required:
                      - akUUID
                      properties:
                        akUUID:
                          type: string
                          format: uuid
                          description: The unique identifier of the Blueprint Execution
                          example: 550e8400-e29b-41d4-a716-446655440000
                - type: array
                  title: Error Response
                  description: Error response when validation fails
                  items:
                    $ref: '#/components/schemas/ApiError'
              examples:
                success:
                  summary: Successful response
                  value:
                    executeBlueprint:
                      akUUID: 550e8400-e29b-41d4-a716-446655440000
                error:
                  summary: Error response
                  value:
                  - message: An error occurred.
                    path:
                    - executeBlueprint
                    locations:
                    - column: 70
                      line: 1
                    extensions:
                      code: BadRequestException
                      details:
                        message: Bad request. Please check your input.
                        statusCode: 400
          description: Responses for POST /blueprint-executions
        '400':
          description: Bad Request - Invalid input type or missing required GraphQL field
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                    description: Error message describing the invalid input type or missing field
                    example: 'Invalid input type: expected ''string'' for field ''blueprintVersionId'''
  /blueprint-executions/{id}:
    get:
      tags:
      - Blueprints
      summary: Get Blueprint Execution by ID
      description: Retrieves details of a specific Blueprint Execution by its akUUID
      operationId: getBlueprintExecution
      parameters:
      - required: true
        in: path
        name: id
        description: The akUUID of the Blueprint Execution to retrieve
        schema:
          $ref: '#/components/schemas/uuid'
      responses:
        '200':
          description: Successfully retrieved Blueprint Execution
          content:
            application/json:
              schema:
                oneOf:
                - type: object
                  title: Success Response
                  properties:
                    blueprintExecution:
                      $ref: '#/components/schemas/BlueprintExecution'
                - type: array
                  title: Error Response
                  description: Error response (Validation, Not Found)
                  items:
                    $ref: '#/components/schemas/ApiError'
              examples:
                success:
                  summary: Successful response
                  value:
                    blueprintExecution:
                      akUUID: cdcc440a-e480-4411-83cb-437d20267a53
                      status: COMPLETED
                      inputs:
                      - value: https://cdn.leonardo.ai/users/example/image.png
                        nodeId: 9ac3b1e2-4d7f-4f10-8b2f-9e5a1c2d3e4f
                        settingName: imageUrl
                      - value:
                        - name: setting1
                          value: on a bus
                        nodeId: 0b5c7344-ccc2-4ee8-9003-8ad3f1a76127
                        settingName: textVariables
                      public: false
                      createdAt: '2025-11-05T04:51:04.137Z'
                badRequest:
                  summary: Bad request error
                  value:
                  - message: An error occurred.
                    path:
                    - blueprintExecution
                    locations:
                    - column: 20
                      line: 1
                    extensions:
                      code: BadRequestException
                      details:
                        message: Bad request. Please check your input.
                        statusCode: 400
                notFound:
                  summary: Not found error
                  value:
                  - message: Blueprint execution not found
                    path:
                    - blueprintExecution
                    locations:
                    - column: 20
                      line: 1
                    extensions:
                      code: NOT_FOUND
                      errorCode: 0
                      statusCode: 404
  /blueprint-executions/{id}/generations:
    get:
      tags:
      - Blueprints
      summary: Get Blueprint Execution Generations by Execution ID
      description: Retrieves paginated generations for a specific Blueprint Execution, including their statuses and any prompt moderation failure details.
      operationId: getBlueprintExecutionGenerations
      parameters:
      - required: true
        in: path
        name: id
        description: The akUUID of the Blueprint Execution to retrieve generations for
        schema:
          $ref: '#/components/schemas/uuid'
      - required: false
        in: query
        name: first
        description: Number of generations to return from the beginning of the list (forward pagination)
        schema:
          type: integer
          minimum: 1
          maximum: 100
      - required: false
        in: query
        name: after
        description: Cursor for forward pagination - returns generations after this cursor
        schema:
          $ref: '#/components/schemas/Cursor'
      - required: false
        in: query
        name: last
        description: Number of generations to return from the end of the list (backward pagination)
        schema:
          type: integer
          minimum: 1
          maximum: 100
      - required: false
        in: query
        name: before
        description: Cursor for backward pagination - returns generations before this cursor
        schema:
          $ref: '#/components/schemas/Cursor'
      responses:
        '200':
          description: Successfully retrieved Blueprint Execution Generations
          content:
            application/json:
              schema:
                type: object
                properties:
                  blueprintExecutionGenerations:
                    $ref: '#/components/schemas/BlueprintExecutionGenerationsConnection'
              examples:
                success:
                  summary: Successful response with generations
                  value:
                    blueprintExecutionGenerations:
                      pageInfo:
                        hasNextPage: true
                        hasPreviousPage: false
                        startCursor: YXJyYXljb25uZWN0aW9uOjA=
                        endCursor: YXJyYXljb25uZWN0aW9uOjE5
                      edges:
                      - cursor: YXJyYXljb25uZWN0aW9uOjA=
                        node:
                          akUUID: a1b2c3d4-e5f6-7890-abcd-ef1234567890
                          status: COMPLETED
                          generationId: 1f0bba44-923a-69b0-b519-62a6710d46a9
                      - cursor: YXJyYXljb25uZWN0aW9uOjE=
                        node:
                          akUUID: b2c3d4e5-f6a7-8901-bcde-f12345678901
                          status: FAILED
                          generationId: 1f0b933e-b512-6640-8305-4835ab8cebfd
                          failedReason:
                            type: PROMPT_MODERATION_BLOCKED
                            message: 'Content policy violation: Content involving minors combined with NSFW content is strictly prohibited. Please modify your prompt and try again.'
                            affectedOutputCount: 1
                promptModerationFailure:
                  summary: Generation failed due to prompt moderation
                  value:
                    blueprintExecutionGenerations:
                      pageInfo:
                        hasNextPage: false
                        hasPreviousPage: false
                        startCursor: YXJyYXljb25uZWN0aW9uOjA=
                        endCursor: YXJyYXljb25uZWN0aW9uOjA=
                      edges:
                      - cursor: YXJyYXljb25uZWN0aW9uOjA=
                        node:
                          akUUID: c3d4e5f6-a7b8-9012-cdef-123456789012
                          status: FAILED
                          generationId: 1f0b933e-b512-6640-8305-4835ab8cebfd
                          failedReason:
                            type: PROMPT_MODERATION_BLOCKED
                            message: 'Content policy violation: Content involving minors combined with NSFW content is strictly prohibited. Please modify your prompt and try again.'
                            affectedOutputCount: 4
                notAccessible:
                  summary: Blueprint Execution not accessible or not found
                  value:
                    blueprintExecutionGenerations:
                      pageInfo:
                        hasNextPage: false
                        hasPreviousPage: false
                        startCursor: null
                        endCursor: null
                      edges: []
components:
  schemas:
    BlueprintExecution:
      type: object
      title: BlueprintExecution
      description: Represents the Execution of a Blueprint Version
      properties:
        akUUID:
          allOf:
          - $ref: '#/components/schemas/uuid'
          - description: akUUID of the Blueprint Execution
        status:
          $ref: '#/components/schemas/BlueprintExecutionStatus'
          description: Status of the Blueprint Execution
        inputs:
          type: array
          description: Inputs of the Blueprint Execution
          items:
            $ref: '#/components/schemas/NodeInput'
        public:
          allOf:
          - $ref: '#/components/schemas/public'
          - description: Whether the Blueprint Execution is public
        createdAt:
          $ref: '#/components/schemas/timestamp'
          description: Created date of the Blueprint Execution
      required:
      - akUUID
      - status
      - inputs
      - public
      - createdAt
    BlueprintExecutionGeneration:
      type: object
      title: BlueprintExecutionGeneration
      description: Represents a single generation within a Blueprint Execution
      properties:
        akUUID:
          allOf:
          - $ref: '#/components/schemas/uuid'
          - description: Unique identifier for the Blueprint Execution Generation
        status:
          $ref: '#/components/schemas/BlueprintExecutionGenerationStatus'
          description: Status of the generation
        generationId:
          type: string
          description: The generation ID associated with this execution generation
          example: 1f0bba44-923a-69b0-b519-62a6710d46a9
        failedReason:
          $ref: '#/components/schemas/PromptModerationFailureReason'
          description: Details about why the generation failed, specifically for prompt moderation failures
      required:
      - akUUID
      - status
      - generationId
    Cursor:
      type: string
      title: Cursor
      description: An opaque cursor used for pagination
    totalCount:
      type: integer
      description: Total number of results available
    BlueprintExecutionGenerationsConnection:
      type: object
      title: BlueprintExecutionGenerationsConnection
      description: A paginated connection of Blueprint Execution Generations
      properties:
        pageInfo:
          $ref: '#/components/schemas/pageInfo'
        edges:
          type: array
          description: List of generation edges
          items:
            $ref: '#/components/schemas/BlueprintExecutionGenerationEdge'
      required:
      - pageInfo
      - edges
    BlueprintVersion:
      type: object
      title: BlueprintVersion
      description: A Blueprint Version object
      properties:
        edges:
          type: array
          items:
            type: object
            properties:
              cursor:
                type: string
                example: eyJjcmVhdGVkQXQiOiIyMDI1LTExLTI3VDA1OjEzOjIxLjg5NloiLCJha1VVSUQiOiI5NTZlOTU2NC0xOWY3LTQ5NjgtYjU2ZC0wNWMyYzU2NzcyNmYifQ==
              node:
                type: object
                properties:
                  akUUID:
                    type: string
                    format: uuid
                    example: 956e9564-19f7-4968-b56d-05c2c567726f
                  createdAt:
                    type: string
                    format: date-time
                    example: '2025-11-27T05:13:21.896Z'
                  updatedAt:
                    type: string
                    format: date-time
                    example: '2025-11-27T05:13:21.896Z'
                  cost:
                    type: integer
                    example: 160
                  uiMetadata:
                    type: object
                    properties:
                      inputs:
                        type: array
                        items:
                          type: object
                      outputs:
                        type: array
                        items:
                          type: object
                    additionalProperties: false
                  uiMetadataSchemaVersion:
                    type: string
                    example: '21'
                  models:
                    type: array
                    items:
                      type: string
                  executability:
                    type: object
                    properties:
                      isExecutable:
                        type: boolean
                        example: true
                      reasons:
                        type: array
                        items:
                          type: object
                          additionalProperties: false
                          properties:
                            models:
                              type: string
                              example: gemini-2.5-flash-image
                    additionalProperties: false
                additionalProperties: false
            additionalProperties: false
        totalCount:
          type: integer
          example: 2
        pageInfo:
          type: object
          properties:
            hasNextPage:
              type: boolean
              example: false
            hasPreviousPage:
              type: boolean
              example: false
            startCursor:
              type: string
              example: eyJjcmVhdGVkQXQiOiIyMDI1LTExLTI3VDA1OjEzOjIxLjg5NloiLCJha1VVSUQiOiI5NTZlOTU2NC0xOWY3LTQ5NjgtYjU2ZC0wNWMyYzU2NzcyNmYifQ==
            endCursor:
              type: string
              example: eyJjcmVhdGVkQXQiOiIyMDI1LTExLTI3VDA1OjEzOjIxLjg5NloiLCJha1VVSUQiOiI5NTZlOTU2NC0xOWY3LTQ5NjgtYjU2ZC0wNWMyYzU2NzcyNmYifQ==
          additionalProperties: false
      additionalProperties: false
    BlueprintExecutionStatus:
      type: string
      title: BlueprintExecutionStatus
      enum:
      - PENDING
      - QUEUED
      - COMPLETED
      - FAILED
      description: The status of a Blueprint Execution.
    PromptModerationFailureReason:
      type:
      - object
      - 'null'
      title: PromptModerationFailureReason
      description: Details about a generation failure due to prompt moderation
      properties:
        type:
          type: string
          enum:
          - PROMPT_MODERATION_BLOCKED
          description: The type of failure - PROMPT_MODERATION_BLOCKED indicates the prompt was blocked by content moderation
          example: PROMPT_MODERATION_BLOCKED
        message:
          type: string
          description: Human-readable message describing the failure
 

# --- truncated at 32 KB (38 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/leonardo-ai/refs/heads/main/openapi/leonardo-ai-blueprints-api-openapi.yml