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

> ## Agent Instructions
> Every Lath operation is POST https://platform.trylath.com/<operation name with dots replaced by slashes>, with a JSON body and `Authorization: Bearer <key>`. `email.send` is POST /email/send.
> Branch on `error.code`, never on `error.message`. Every refusal also carries `error.fix`, which names the next step.
> Send an `Idempotency-Key` header on any operation that is not retry-safe, so a retry cannot run it twice.
> A `lath_test_` key emails only the account's own members and sends no SMS; a `lath_live_` key reaches real recipients and is billed.
> The OpenAPI document, generated from the same registry as the routes, is at https://platform.trylath.com/openapi.json.

# account.theme.get

> Returns the project's theme: the published version hosted pages render, the draft being edited, the effective values with defaults filled in, and `overrides` — only the keys this project has actually set, which is what an editor needs to tell a customisation from a default.



## OpenAPI

````yaml /api-reference/openapi.json post /account/theme/get
openapi: 3.1.0
info:
  title: Lath API
  version: 0.1.0
  description: >-
    Every operation is one POST. The same set is reachable over MCP, the SDK and
    the CLI; nothing is dashboard-only.
servers:
  - url: https://platform.trylath.com
    description: This deployment
security: []
paths:
  /account/theme/get:
    post:
      tags:
        - account
      summary: account.theme.get
      description: >-
        Returns the project's theme: the published version hosted pages render,
        the draft being edited, the effective values with defaults filled in,
        and `overrides` — only the keys this project has actually set, which is
        what an editor needs to tell a customisation from a default.
      operationId: account.theme.get
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $schema: https://json-schema.org/draft/2020-12/schema
              type: object
              properties: {}
              additionalProperties: false
      responses:
        '200':
          description: '{ activityId, result }. activityId is empty for reads.'
          content:
            application/json:
              schema:
                type: object
                properties:
                  activityId:
                    type: string
                    description: The activity this call created, or empty for a read.
                  result:
                    $schema: https://json-schema.org/draft/2020-12/schema
                    type: object
                    properties:
                      published:
                        anyOf:
                          - type: object
                            properties:
                              version:
                                type: integer
                                minimum: -9007199254740991
                                maximum: 9007199254740991
                              tokens:
                                type: object
                                propertyNames:
                                  type: string
                                additionalProperties:
                                  type: string
                              copy:
                                type: object
                                propertyNames:
                                  type: string
                                additionalProperties:
                                  type: string
                              overrides:
                                type: object
                                properties:
                                  tokens:
                                    type: object
                                    propertyNames:
                                      type: string
                                    additionalProperties:
                                      type: string
                                  copy:
                                    type: object
                                    propertyNames:
                                      type: string
                                    additionalProperties:
                                      type: string
                                required:
                                  - tokens
                                  - copy
                                additionalProperties: {}
                              publishedAt:
                                type: string
                                format: date-time
                                pattern: >-
                                  ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$
                            required:
                              - version
                              - tokens
                              - copy
                              - overrides
                              - publishedAt
                            additionalProperties: {}
                          - type: 'null'
                      draft:
                        anyOf:
                          - type: object
                            properties:
                              version:
                                type: integer
                                minimum: -9007199254740991
                                maximum: 9007199254740991
                              tokens:
                                type: object
                                propertyNames:
                                  type: string
                                additionalProperties:
                                  type: string
                              copy:
                                type: object
                                propertyNames:
                                  type: string
                                additionalProperties:
                                  type: string
                              overrides:
                                type: object
                                properties:
                                  tokens:
                                    type: object
                                    propertyNames:
                                      type: string
                                    additionalProperties:
                                      type: string
                                  copy:
                                    type: object
                                    propertyNames:
                                      type: string
                                    additionalProperties:
                                      type: string
                                required:
                                  - tokens
                                  - copy
                                additionalProperties: {}
                              createdAt:
                                type: string
                                format: date-time
                                pattern: >-
                                  ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$
                            required:
                              - version
                              - tokens
                              - copy
                              - overrides
                              - createdAt
                            additionalProperties: {}
                          - type: 'null'
                      defaults:
                        type: object
                        properties:
                          tokens:
                            type: object
                            propertyNames:
                              type: string
                            additionalProperties:
                              type: string
                          copy:
                            type: object
                            propertyNames:
                              type: string
                            additionalProperties:
                              type: string
                        required:
                          - tokens
                          - copy
                        additionalProperties: {}
                      tokenKeys:
                        type: array
                        items:
                          type: string
                      copyKeys:
                        type: array
                        items:
                          type: string
                    required:
                      - published
                      - draft
                      - defaults
                      - tokenKeys
                      - copyKeys
                    additionalProperties: {}
                required:
                  - activityId
                  - result
        '400':
          description: invalid_input or invalid_json
        '401':
          description: unauthenticated
        '403':
          description: forbidden
        '404':
          description: not_found
        '409':
          description: 'conflict: idempotency_mismatch, email_taken, last_key'
        '413':
          description: body_too_large
        '429':
          description: rate_limited
      security:
        - bearer: []
components:
  securitySchemes:
    bearer:
      type: http
      scheme: bearer
      description: >-
        A Lath API key: lath_live_sk… or lath_test_sk… on a server,
        lath_live_pk… or lath_test_pk… in a browser.

````