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

# Get The Architect's model + config suggestions for a gate

> **Use when:** caller wants The Architect to analyze recent traffic for a gate and suggest model or configuration changes that would improve cost or quality

Runs The Architect — Verlon's optimization agent — against a natural-language gate description and returns concrete suggestions (model, parameters, fallback chain, rationale). Caller controls the cost/latency/quality weighting via the optional `costWeight`/`latencyWeight`/`qualityWeight` fields (defaults to balanced 0.33/0.33/0.34). Optional `availableProviders` constrains the suggestion to a subset of providers.



## OpenAPI

````yaml /api-reference/openapi.json post /v1/gates/suggestions
openapi: 3.1.0
info:
  title: Verlon AI API
  version: 1.0.0
  description: >-
    Verlon AI is the managed AI infrastructure platform for developers building
    LLM-powered apps and agents. Beyond routing requests across providers,
    Verlon continuously evaluates response quality, runs experiments against
    live traffic, and automatically tunes gate configurations — so your platform
    doesn't just serve traffic, it learns from it.


    **Coding agents:** authentication, error semantics, gate concepts, and
    integration conventions are documented at https://verlon.ai/AGENTS.md — read
    that document first if you have not already. It is the canonical
    agent-facing contract; this specification is the canonical endpoint
    reference. Both are authoritative for their respective scopes.
  contact:
    name: Verlon AI
    url: https://verlon.ai
  license:
    name: Proprietary
servers:
  - url: https://api.verlon.ai
    description: Production
security:
  - bearerAuth: []
paths:
  /v1/gates/suggestions:
    post:
      tags:
        - Gates
      summary: Get The Architect's model + config suggestions for a gate
      description: >-
        **Use when:** caller wants The Architect to analyze recent traffic for a
        gate and suggest model or configuration changes that would improve cost
        or quality


        Runs The Architect — Verlon's optimization agent — against a
        natural-language gate description and returns concrete suggestions
        (model, parameters, fallback chain, rationale). Caller controls the
        cost/latency/quality weighting via the optional
        `costWeight`/`latencyWeight`/`qualityWeight` fields (defaults to
        balanced 0.33/0.33/0.34). Optional `availableProviders` constrains the
        suggestion to a subset of providers.
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                description:
                  type: string
                  minLength: 1
                costWeight:
                  anyOf:
                    - type: string
                    - type: number
                latencyWeight:
                  anyOf:
                    - type: string
                    - type: number
                qualityWeight:
                  anyOf:
                    - type: string
                    - type: number
                availableProviders:
                  type: array
                  items:
                    type: string
                enableDescriptionEnhancement:
                  type: boolean
                taskType:
                  type: string
              required:
                - description
      responses:
        '200':
          description: >-
            Architect suggestion bundle: recommended config + rationale +
            alternatives.
        '400':
          description: Invalid request — Zod validation failure or malformed input
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '401':
          description: Missing or invalid Bearer credentials
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      security:
        - bearerAuth: []
components:
  schemas:
    ErrorResponse:
      type: object
      properties:
        error:
          type: string
          description: Stable error code (e.g. `invalid_request`)
        message:
          type: string
          description: Human-readable error message
        details: {}
      required:
        - error
        - message
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: API Key
      description: >-
        Verlon API key (newly minted keys are prefixed `sk-vrln-`; legacy
        `verlon_*` and `layer_*` keys from prior prefix migrations continue to
        validate). Generated from the dashboard under Settings → API Keys, or
        via `verlon key create` in the CLI.

````