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

# list tools

> Every tool this credential can call, with its description, annotation (read, write or destructive), cost class and, unless schemas=false, its JSON Schema input. The same list the MCP server advertises. instructions=cloud or desktop adds the operating instructions an MCP agent receives, for a caller with no MCP client.



## OpenAPI

````yaml /openapi.json get /tools
openapi: 3.1.0
info:
  title: Eversince API
  version: '1'
  description: >-
    Every Eversince tool as one POST call, plus the routes beside them: the tool
    list, account and keys, uploads, webhooks and models. The prose is at
    https://docs.eversince.ai.
servers:
  - url: https://eversince.ai/api/v1
security:
  - bearer: []
tags:
  - name: Discovery
    description: The tool list, the same on the MCP server, the REST API and the CLI.
  - name: Workspace
    description: Jobs, balances, settings, templates, skills and the overview.
  - name: Library
    description: >-
      Items, search, import, reading media, comments, boards, calendars, the
      brand kit and public links.
  - name: Timeline
    description: 'Video editing: timelines, clips, captions, sound, language and rendering.'
  - name: Canvas
    description: 'Still editing: canvases, slides, layers and rendering.'
  - name: Generation
    description: Image, video and audio generation, upscaling, cutouts and models.
  - name: Research
    description: 'What platforms publish: pulling and keeping posts.'
  - name: Account
    description: Balances, keys, workspaces and script sessions.
  - name: Uploads
    description: Files into the library by presigned upload or by URL.
  - name: Webhooks
    description: Job results posted to a URL as they complete.
  - name: Models
    description: Generation models and cost estimates.
paths:
  /tools:
    get:
      tags:
        - Discovery
      summary: list tools
      description: >-
        Every tool this credential can call, with its description, annotation
        (read, write or destructive), cost class and, unless schemas=false, its
        JSON Schema input. The same list the MCP server advertises.
        instructions=cloud or desktop adds the operating instructions an MCP
        agent receives, for a caller with no MCP client.
      operationId: list_tools
      parameters:
        - name: schemas
          in: query
          schema:
            type: boolean
            default: true
          description: false returns names and descriptions only.
        - name: annotation
          in: query
          schema:
            type: string
            enum:
              - read
              - write
              - destructive
          description: Only tools of this class.
        - name: instructions
          in: query
          schema:
            type: string
            enum:
              - cloud
              - desktop
          description: Include the operating instructions for the cloud or the desktop app.
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties:
                  tools:
                    type: array
                    items:
                      type: object
                      properties:
                        name:
                          type: string
                        description:
                          type: string
                        annotation:
                          type: string
                          enum:
                            - read
                            - write
                            - destructive
                        method:
                          type: string
                          enum:
                            - GET|POST
                            - POST
                          description: A read tool also answers GET with query parameters.
                        cost:
                          type: string
                          enum:
                            - free
                            - metered
                        input_schema:
                          type: object
                          additionalProperties: true
                      required:
                        - name
                        - description
                        - annotation
                        - method
                        - cost
                  ingest_limits:
                    type: object
                    additionalProperties:
                      type: object
                      properties:
                        max_bytes:
                          type: number
                        label:
                          type: string
                    description: The largest file each type accepts.
                  headers:
                    type: object
                    additionalProperties: true
                  instructions:
                    type: string
                    description: Present when instructions= was passed.
                required:
                  - tools
                  - ingest_limits
        '401':
          description: 'unauthorized: the credential did not check out.'
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: object
                    properties:
                      code:
                        type: string
                      message:
                        type: string
                      status:
                        type: number
                    required:
                      - code
                      - message
                      - status
                required:
                  - error
        '429':
          description: 'rate_limited: Retry-After says when.'
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: object
                    properties:
                      code:
                        type: string
                      message:
                        type: string
                      status:
                        type: number
                    required:
                      - code
                      - message
                      - status
                required:
                  - error
components:
  securitySchemes:
    bearer:
      type: http
      scheme: bearer
      description: >-
        An API key (es_live_…) from Settings, under API keys, or an OAuth access
        token.

````