openapi: 3.1.0
info:
  title: GSST Public Site API
  version: 1.1.0
  description: API pública e somente leitura para descoberta institucional da Assessoria
    GSST. Não oferece autenticação e não realiza solicitações comerciais automaticamente.
servers:
- url: https://assessoriags.com
paths:
  /api/site-info.json:
    get:
      operationId: getSiteInfo
      summary: Consultar informações públicas da GSST
      description: Retorna serviços, canais oficiais, páginas e portal de treinamentos.
      responses:
        '200':
          description: Informações institucionais públicas.
          content:
            application/json:
              schema:
                type: object
                additionalProperties: true
  /api/status.php:
    get:
      operationId: getApiStatus
      summary: Consultar o estado do serviço público de descoberta
      responses:
        '200':
          description: Estado operacional e horário UTC do servidor.
          content:
            application/json:
              schema:
                type: object
                required:
                - service
                - status
                - version
                - time
                properties:
                  service:
                    type: string
                  status:
                    type: string
                    enum:
                    - operational
                  version:
                    type: string
                  time:
                    type: string
                    format: date-time
  /mcp/index.php:
    post:
      operationId: invokePublicMcp
      summary: Interagir com o servidor MCP público e somente leitura
      description: Endpoint JSON-RPC do MCP. Consulte o server card antes de usar.
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              additionalProperties: true
      responses:
        '200':
          description: Resposta JSON-RPC do servidor MCP.
          content:
            application/json:
              schema:
                type: object
                additionalProperties: true
        '400':
          description: Requisição JSON-RPC inválida.
        '405':
          description: Método HTTP não permitido.
components:
  securitySchemes: {}
security: []
