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

# List the TIL requests raised in an execution



## OpenAPI

````yaml https://api.neoagent.io/public-api/openapi.json get /public-api/executions/{execution_id}/til-requests
openapi: 3.1.0
info:
  description: >-
    Neo's public contract for the dashboard ChatAgent, partner integrations, and
    MSP automation. Every response is wrapped in a `{data, meta}` envelope;
    errors use `{error: {code, message, details?}, meta: {request_id}}`.
    Authenticate with a `Bearer neo_sk_<env>_<secret>` API key (service account)
    or a Microsoft Entra ID JWT (dashboard user). Signed-URL endpoints (end-user
    feedback links) take a `signature` query parameter instead.
  title: Neo Public API
  version: 1.0.0
servers:
  - url: https://api.neoagent.io
security: []
tags:
  - description: Service metadata — health, OpenAPI.
    name: Meta
  - description: Agents and workflows — read, version history, delete, stats.
    name: Agents
  - description: Agent/workflow execution history, sub-resources, retry/cancel.
    name: Executions
  - description: PSA webhook events and their workflow-match results.
    name: Callbacks
  - description: Technician-in-the-loop approval requests.
    name: TIL requests
  - description: RMM script executions triggered by agents.
    name: RMM scripts
  - description: Dispatch-agent field-update decisions.
    name: Dispatch
  - description: The authenticated tenant.
    name: Tenant
  - description: Agent-builder schema catalogs (raw JSON payloads).
    name: Schemas
  - description: Escalate to the Neo team (HubSpot ticket).
    name: Escalation
  - description: Tenant settings.
    name: Settings
  - description: Tenant API-key management (dashboard JWT only).
    name: API keys
  - description: End-user feedback links (signed-URL auth).
    name: Feedback
  - description: End-client companies (CRUD + bulk-update).
    name: End companies
  - description: Channels — bind a CONVERSATIONAL agent to a transport (Teams).
    name: Channels
  - description: PSA/RMM/M365 integration status and connection management.
    name: Integrations
  - description: Technician roster (controls TIL routing and paging).
    name: Technicians
  - description: Future runs queued for TRIGGERED agents.
    name: Scheduled work
  - description: Subscription state and customer-facing credit usage (no provider $).
    name: Billing
  - description: Inbox messages and announcements.
    name: Inbox & Comms
  - description: Tenant-authored agent skills (CRUD) and the built-in skill catalog.
    name: Skills
paths:
  /public-api/executions/{execution_id}/til-requests:
    get:
      tags:
        - Executions
      summary: List the TIL requests raised in an execution
      operationId: public_api.executions_til_requests_get
      parameters:
        - in: path
          name: execution_id
          required: true
          schema:
            type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  data:
                    items:
                      $ref: '#/components/schemas/TilRequest'
                    type: array
                  meta:
                    $ref: '#/components/schemas/SuccessMeta'
                required:
                  - data
                  - meta
                type: object
          description: Success.
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorEnvelope'
          description: Bad request — malformed input.
        '401':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorEnvelope'
          description: Unauthenticated — missing or invalid credentials.
        '403':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorEnvelope'
          description: Forbidden — authenticated but not allowed.
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorEnvelope'
          description: Not found.
        '409':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorEnvelope'
          description: Conflict — the resource is in a state that blocks this operation.
        '422':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorEnvelope'
          description: Request validation failed.
        '429':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorEnvelope'
          description: Rate limited — see Retry-After.
        '500':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorEnvelope'
          description: Internal server error.
      security:
        - bearerAuth: []
components:
  schemas:
    TilRequest:
      properties:
        agent_id:
          anyOf:
            - type: integer
            - type: 'null'
          title: Agent Id
        agent_name:
          anyOf:
            - type: string
            - type: 'null'
          title: Agent Name
        approvers:
          items:
            $ref: '#/components/schemas/TilApprover'
          title: Approvers
          type: array
        comment:
          anyOf:
            - type: string
            - type: 'null'
          title: Comment
        consent_status:
          $ref: '#/components/schemas/ConsentStatus'
        created_at:
          anyOf:
            - format: date-time
              type: string
            - type: 'null'
          title: Created At
        decided_by:
          anyOf:
            - $ref: '#/components/schemas/User'
            - type: 'null'
        id:
          title: Id
          type: integer
        requested_for:
          additionalProperties: true
          title: Requested For
          type: object
        session_id:
          anyOf:
            - type: string
            - type: 'null'
          title: Session Id
        ticket_id:
          anyOf:
            - type: string
            - type: 'null'
          title: Ticket Id
        ticket_number:
          anyOf:
            - type: string
            - type: 'null'
          title: Ticket Number
        topic:
          $ref: '#/components/schemas/Topic'
        updated_at:
          anyOf:
            - format: date-time
              type: string
            - type: 'null'
          title: Updated At
      required:
        - id
        - agent_id
        - agent_name
        - ticket_id
        - ticket_number
        - topic
        - consent_status
        - requested_for
        - approvers
        - decided_by
        - comment
        - session_id
        - created_at
        - updated_at
      title: TilRequest
      type: object
    SuccessMeta:
      properties:
        pagination:
          $ref: '#/components/schemas/Pagination'
        request_id:
          format: uuid
          type: string
        timings_ms:
          additionalProperties:
            type: number
          type: object
        warnings:
          description: >-
            Non-fatal warnings about the created/updated resource (e.g. an
            unhealthy PSA callback).
          items:
            type: string
          type: array
      required:
        - request_id
        - timings_ms
      type: object
    ErrorEnvelope:
      properties:
        error:
          properties:
            code:
              description: Stable machine-readable error code.
              type: string
            details:
              additionalProperties: true
              type: object
            message:
              type: string
          required:
            - code
            - message
          type: object
        meta:
          properties:
            request_id:
              format: uuid
              type:
                - string
                - 'null'
          type: object
      required:
        - error
        - meta
      type: object
    TilApprover:
      description: >-
        A technician the approval request was sent to — i.e. who is eligible to
        approve it.
      properties:
        user_id:
          title: User Id
          type: string
        user_name:
          title: User Name
          type: string
      required:
        - user_id
        - user_name
      title: TilApprover
      type: object
    ConsentStatus:
      enum:
        - PENDING
        - APPROVED
        - COMMENTED_AND_APPROVED
        - REJECTED
        - COMMENTED
      title: ConsentStatus
      type: string
    User:
      properties:
        id:
          title: Id
          type: string
        name:
          title: Name
          type: string
      required:
        - id
        - name
      title: User
      type: object
    Topic:
      enum:
        - TICKET
        - CONFIGURATION
        - PROJECT
        - PROJECT_TICKET
        - TEAM_MEMBER
        - CONTACT
        - CLIENT
        - TIME_ENTRY
        - SCHEDULED_ENTRY
        - ONBOARD_USER
        - OFFBOARD_USER
        - DISPATCH
        - GENERAL_QA
        - EXECUTE_RMM_COMPONENT
        - SEND_END_USER_MESSAGE
        - AGENTIC_WORKFLOW
      title: Topic
      type: string
    Pagination:
      properties:
        has_more:
          type: boolean
        next_cursor:
          type:
            - string
            - 'null'
      required:
        - next_cursor
        - has_more
      type: object
  securitySchemes:
    bearerAuth:
      description: >-
        `Authorization: Bearer <token>` where `<token>` is either a
        `neo_sk_<env>_<secret>` API key (service account) or a Microsoft Entra
        ID access token (dashboard user).
      scheme: bearer
      type: http

````