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

# List pre-built LLM evaluators available for use

> Returns the static catalog of TruLayer's pre-built LLM-judge evaluators.
This endpoint is public (no auth required) so SDKs and dashboards can
render a picker before a session is established. The response is safe
to cache aggressively. Use a catalog entry by passing its name as
`config.preset` when triggering an eval (`POST /v1/eval`).




## OpenAPI

````yaml /api-reference/openapi.yaml get /v1/eval-catalog
openapi: 3.1.0
info:
  title: TruLayer API
  version: 0.1.0
  description: |
    Trace ingestion, evaluation, query, and feedback API for TruLayer AI.

    ### Authentication

    Two auth schemes coexist: SDK API keys (`Authorization: Bearer tl_...`)
    and Clerk session JWTs (dashboard). Routes marked "requires Clerk auth"
    in their summary are unreachable via API key.

    ### Roles (TRU-234)

    Dashboard requests carry one of three organization roles: `owner`,
    `member`, `viewer`. Endpoints enforce role allowlists, not rank
    comparisons. See `docs/security.md` for the full role-permission
    matrix.

    - **owner** — full control including billing, member management,
      destructive deletes on failure-rules/model-routes/webhooks/eval-rules,
      control-loop execution, and DLQ resolution.
    - **member** — read + write (ingest, feedback, evals, API keys,
      projects, failure-rules, model-routes, webhooks).
    - **viewer** — read-only dashboard access plus compliance read access
      to `/v1/audit-log` and `/v1/dlq`.
servers:
  - url: https://api.trulayer.ai
    description: Production
  - url: http://localhost:8080
    description: Local development
security:
  - BearerAuth: []
tags:
  - name: health
  - name: ingest
  - name: traces
  - name: metrics
  - name: feedback
  - name: evals
  - name: eval-rules
  - name: control
  - name: apikeys
  - name: model-routes
  - name: datasets
  - name: search
  - name: anomaly
  - name: webhooks
  - name: failure-rules
  - name: eval-runs
  - name: ci
  - name: otlp
  - name: billing
  - name: deprecations
  - name: audit
  - name: failures
  - name: projects
  - name: compliance
  - name: dsr
  - name: policies
  - name: members
paths:
  /v1/eval-catalog:
    get:
      tags:
        - eval
      summary: List pre-built LLM evaluators available for use
      description: |
        Returns the static catalog of TruLayer's pre-built LLM-judge evaluators.
        This endpoint is public (no auth required) so SDKs and dashboards can
        render a picker before a session is established. The response is safe
        to cache aggressively. Use a catalog entry by passing its name as
        `config.preset` when triggering an eval (`POST /v1/eval`).
      operationId: listEvalCatalog
      responses:
        '200':
          description: Catalog entries
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EvalCatalogResponse'
      security: []
components:
  schemas:
    EvalCatalogResponse:
      type: object
      required:
        - evaluators
      properties:
        evaluators:
          type: array
          items:
            $ref: '#/components/schemas/EvalCatalogEntry'
    EvalCatalogEntry:
      type: object
      required:
        - name
        - description
        - tags
        - cost_tier
        - example_input
        - example_output
      properties:
        name:
          type: string
          description: Stable identifier used as `config.preset` when triggering an eval.
        description:
          type: string
        tags:
          type: array
          items:
            type: string
          description: One or more of quality, safety, retrieval, tool-use.
        cost_tier:
          type: string
          enum:
            - low
            - medium
            - high
        example_input:
          type: string
        example_output:
          type: string
  securitySchemes:
    BearerAuth:
      type: http
      scheme: bearer
      description: SDK API key (`tl_...`) or Clerk session JWT

````