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

# Read surrounding log records

> Read surrounding log records through the Towbar REST API.

Required permissions: logs.read. Personal keys are capped by their owner’s current team role.

See [request conventions](/docs/api/overview) and [automation workflows](/docs/api/workflows). MCP clients use the task-oriented [tool catalogue](/docs/api/mcp-tools).


## OpenAPI

````yaml api-reference/openapi.json POST /logs/context
openapi: 3.1.0
info:
  title: Towbar API
  version: 2.0.46
  description: >-
    Manage your Towbar control plane with a bearer API key. Keys inherit current
    workspace permissions.
servers:
  - url: https://towbar-api.example.com/v1/api
security: []
paths:
  /logs/context:
    post:
      tags:
        - Workspace / Centralized logs
      summary: Read surrounding log records
      description: >-
        Required permissions: logs.read. Personal keys are capped by the current
        member role; team keys use explicit grants.
      operationId: post_logs_context
      parameters: []
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $schema: https://json-schema.org/draft/2020-12/schema
              type: object
              properties:
                eventId:
                  type: string
                  pattern: ^[a-f0-9]{64}$
                timestamp:
                  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))$
                workloadId:
                  type: string
                  format: uuid
                  pattern: >-
                    ^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$
                limit:
                  default: 20
                  type: integer
                  minimum: 1
                  maximum: 100
              required:
                - eventId
                - timestamp
                - workloadId
              additionalProperties: false
      responses:
        '200':
          description: >-
            Records surrounding an authorized event in the same container,
            within a bounded time window. Hidden or unavailable events return
            not found.
          content:
            application/json:
              schema:
                allOf:
                  - $ref: '#/components/schemas/Response_14'
                  - type: object
                    properties:
                      localization:
                        $schema: https://json-schema.org/draft/2020-12/schema
                        type: object
                        properties:
                          dateFormat:
                            type: string
                            enum:
                              - day-short-month-year
                              - short-month-day-year
                              - year-month-day
                              - day-month-year
                              - month-day-year
                          timeFormat:
                            type: string
                            enum:
                              - 24-hour
                              - 12-hour
                              - 24-hour-seconds
                              - 12-hour-seconds
                          timeZone:
                            type: string
                          timestamps:
                            type: object
                            propertyNames:
                              type: string
                            additionalProperties:
                              type: object
                              properties:
                                date:
                                  type: string
                                time:
                                  type:
                                    - string
                                    - 'null'
                                dateTime:
                                  type:
                                    - string
                                    - 'null'
                                timeZone:
                                  type: string
                                zoneLabel:
                                  type: string
                                epochMilliseconds:
                                  type: number
                                inputDateTime:
                                  type:
                                    - string
                                    - 'null'
                              required:
                                - date
                                - time
                                - dateTime
                                - timeZone
                                - zoneLabel
                                - epochMilliseconds
                                - inputDateTime
                              additionalProperties: false
                        required:
                          - dateFormat
                          - timeFormat
                          - timeZone
                          - timestamps
                        additionalProperties: false
                    required:
                      - localization
        '400':
          $ref: '#/components/responses/ApiError'
        '401':
          $ref: '#/components/responses/ApiError'
        '403':
          $ref: '#/components/responses/ApiError'
        '404':
          $ref: '#/components/responses/ApiError'
        '409':
          $ref: '#/components/responses/ApiError'
        '413':
          $ref: '#/components/responses/ApiError'
        '422':
          $ref: '#/components/responses/ApiError'
        '429':
          $ref: '#/components/responses/RateLimited'
        '500':
          $ref: '#/components/responses/ApiError'
      security:
        - bearerAuth: []
components:
  schemas:
    Response_14:
      type: object
      properties:
        records:
          type: array
          items:
            $ref: '#/components/schemas/Response_15'
        partial:
          type: boolean
      required:
        - records
        - partial
    Response_15:
      type: object
      properties:
        eventId:
          type: string
        timestamp:
          type: string
        ingestedAt:
          type: string
        serverId:
          type: string
        workloadId:
          type: string
        workloadName:
          type: string
        deploymentId:
          anyOf:
            - type: 'null'
            - type: string
        previewId:
          anyOf:
            - type: 'null'
            - type: string
        environment:
          anyOf:
            - type: string
              const: production
            - type: string
              const: preview
        containerId:
          type: string
        service:
          type: string
        severity:
          anyOf:
            - type: string
              const: unknown
            - type: string
              const: error
            - type: string
              const: debug
            - type: string
              const: info
            - type: string
              const: warn
            - type: string
              const: trace
            - type: string
              const: fatal
        stream:
          anyOf:
            - type: string
              const: stderr
            - type: string
              const: stdout
        body:
          type: string
        attributes:
          $ref: '#/components/schemas/Record_9'
        traceId:
          anyOf:
            - type: 'null'
            - type: string
        spanId:
          anyOf:
            - type: 'null'
            - type: string
        truncated:
          type: boolean
      required:
        - eventId
        - timestamp
        - ingestedAt
        - serverId
        - workloadId
        - workloadName
        - deploymentId
        - previewId
        - environment
        - containerId
        - service
        - severity
        - stream
        - body
        - attributes
        - traceId
        - spanId
        - truncated
    Record_9:
      type: object
      additionalProperties:
        type: string
  responses:
    ApiError:
      description: Request failed. The error object contains code, message, and requestId.
      content:
        application/json:
          schema:
            type: object
            properties:
              error:
                type: object
                required:
                  - code
                  - message
                  - requestId
                properties:
                  code:
                    type: string
                  message:
                    type: string
                  requestId:
                    type: string
    RateLimited:
      description: Request failed. The error object contains code, message, and requestId.
      content:
        application/json:
          schema:
            type: object
            properties:
              error:
                type: object
                required:
                  - code
                  - message
                  - requestId
                properties:
                  code:
                    type: string
                  message:
                    type: string
                  requestId:
                    type: string
      headers:
        Retry-After:
          description: Seconds before retrying
          schema:
            type: integer
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: Towbar API key

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.