Saltar al contenido
Todas las herramientas

report_problem

Diagnóstico y sistema · macOS · Windows

Efecto: envío. Estado: disponibilidad controlada.

«Disponibilidad controlada» significa que la herramienta figura en los artefactos publicados y puede depender de versión, plataforma, permisos, cuenta o configuración. Esta referencia no promete que esté activa en todas las instalaciones. Que una herramienta figure para macOS no implica que esté disponible en Windows, ni al revés.

macOS

Propósito

Envía un informe de problema, solicitud de función o solicitud de integración al equipo de LMCP, para cuando un usuario quiere informar un error, solicitar una nueva capacidad o solicitar soporte para una aplicación que LMCP aún no cubre. Sin confirm=true, devuelve una vista previa de la carga útil anónima que se enviaría (versión, sistema operativo, estado de permiso y nombres de herramientas recientes/códigos de tipo de error; nunca argumentos, mensajes o datos personales); con confirm=true envía y devuelve un case_id. type='problem' (predeterminado) informa un error, type='feature' solicita una nueva capacidad, type='integration' solicita una aplicación no compatible.

Entradas obligatorias

El esquema de esta plataforma no declara entradas obligatorias. Aun así, pueden existir selectores opcionales o requisitos de ejecución.

Permisos y confirmación

El esquema declara un parámetro explícito de confirmación. Revisa la vista previa y autoriza la operación real según el contrato de esta plataforma.

Esquema técnico canónico en inglés — macOS
{
  "properties": {
    "confirm": {
      "description": "Must be true to submit the report. Without it, shows a preview.",
      "type": "boolean"
    },
    "description": {
      "description": "Required for type=feature or integration: what the user wants.",
      "type": "string"
    },
    "error_message": {
      "description": "For type=problem: verbatim error string from the failed tool.",
      "type": "string"
    },
    "expected": {
      "description": "What you or the user expected to happen.",
      "type": "string"
    },
    "report_type": {
      "description": "'problem' (default) | 'feature' | 'integration'",
      "type": "string"
    },
    "symptom": {
      "description": "Required for type=problem: what is broken, in your own words.",
      "type": "string"
    },
    "tool_attempted": {
      "description": "For type=problem: name of the LMCP tool that failed.",
      "type": "string"
    },
    "user_request": {
      "description": "What the user originally asked the AI to do.",
      "type": "string"
    }
  },
  "required": [],
  "type": "object"
}

Ejemplo documental

Ejemplo de documentación para report_problem. No ejecutes este ejemplo. Los argumentos mostrados pertenecen a un conjunto de datos ficticio; resuelve identificadores reales y obtén autorización antes de una llamada real.

{
  "confirm": false,
  "description": "Add a filter for unread messages.",
  "report_type": "feature"
}

Windows

Propósito

Envía un informe de problema, una solicitud de función o una solicitud de integración al equipo de LMCP. Sin confirm=true no se envía nada: devuelve una vista previa de exactamente lo que se enviaría (el texto y, para un error, la versión, el sistema operativo y los nombres de herramientas / códigos de tipo de error recientes, nunca argumentos ni contenido de mensajes); con confirm=true lo envía. type='bug' (predeterminado) informa un error, type='feature' una nueva capacidad, type='integration' una aplicación no compatible.

Entradas obligatorias

El esquema de esta plataforma no declara entradas obligatorias. Aun así, pueden existir selectores opcionales o requisitos de ejecución.

Permisos y confirmación

El esquema declara un parámetro explícito de confirmación. Revisa la vista previa y autoriza la operación real según el contrato de esta plataforma.

Esquema técnico canónico en inglés — Windows
{
  "properties": {
    "confirm": {
      "description": "Must be true to submit the report. Without it, shows a preview.",
      "type": "boolean"
    },
    "description": {
      "description": "Alias source for `message` when `message` is not sent — the Mac schema's field for type=feature/integration.",
      "type": "string"
    },
    "error_message": {
      "description": "Folded into `message` when `message` is not sent — verbatim error from the failed tool.",
      "type": "string"
    },
    "expected": {
      "description": "Folded into `message` when `message` is not sent — what was expected to happen.",
      "type": "string"
    },
    "message": {
      "description": "Description of the problem or request",
      "type": "string"
    },
    "report_type": {
      "description": "Alias for `type` — the name the cloud catalog (Mac) advertises ('problem'|'feature'|'integration').",
      "type": "string"
    },
    "symptom": {
      "description": "Alias source for `message` when `message` is not sent — the Mac schema's field for type=problem.",
      "type": "string"
    },
    "tool_attempted": {
      "description": "For a bug: name of the LMCP tool that failed.",
      "type": "string"
    },
    "type": {
      "description": "bug, feature, or integration",
      "enum": [
        "bug",
        "feature",
        "integration"
      ],
      "type": "string"
    },
    "user_request": {
      "description": "For a bug: what the user originally asked the AI to do.",
      "type": "string"
    }
  },
  "type": "object"
}

Ejemplo documental

Ejemplo de documentación para report_problem. No ejecutes este ejemplo. Los argumentos mostrados pertenecen a un conjunto de datos ficticio; resuelve identificadores reales y obtén autorización antes de una llamada real.

{
  "confirm": false,
  "description": "Add a filter for unread messages.",
  "report_type": "feature"
}