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

# List Tools

> Returns all tools from the system that the user has access to



## OpenAPI

````yaml GET /s/{client_id}/list_tools
openapi: 3.1.0
info:
  title: Toolrouter API
  description: Toolrouter API for secure endpoint integration
  license:
    name: MIT
  version: 1.0.0
servers:
  - url: https://api.toolrouter.ai
security:
  - bearerAuth: []
paths:
  /s/{client_id}/list_tools:
    get:
      description: Returns all tools from the system that the user has access to
      parameters:
        - name: client_id
          in: path
          description: Client ID for authentication
          required: true
          schema:
            type: string
        - name: schema
          in: query
          description: Optional schema format (e.g., 'openai')
          schema:
            type: string
      responses:
        '200':
          description: List of available tools
          content:
            application/json:
              schema:
                type: object
                properties:
                  tools:
                    type: array
                    items:
                      type: object
                      properties:
                        name:
                          type: string
                          description: Name of the tool
                        description:
                          type: string
                          description: Description of the tool's functionality
                        inputSchema:
                          type: object
                          description: JSON schema defining the tool's input parameters
              examples:
                response:
                  value:
                    tools:
                      - name: google-calendar_list_events
                        description: List calendar events within a specified time range
                        inputSchema:
                          type: object
                          properties:
                            timeMin:
                              type: string
                              description: Start time (ISO string)
                            timeMax:
                              type: string
                              description: End time (ISO string)
                            maxResults:
                              type: number
                              description: Maximum number of events to return
        '400':
          description: Unexpected error
          content:
            application/json:
              schema:
                error:
                  type: string
                  description: Error message
        '401':
          description: Unauthorized - Invalid or missing authentication token
          content:
            application/json:
              schema:
                error:
                  type: string
                  description: Error message
      security:
        - bearerAuth: []
components:
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
      description: Enter your Stack token

````