report_friction
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 al equipo de LMCP una señal anónima de que una herramienta de LMCP falló, no devolvió nada útil o no pudo hacer lo que el usuario pidió, para que el equipo pueda corregirlo. Ofrécela al usuario tras un fallo así y envíala cuando acepte. Lleva una categoría, el nombre de la herramienta y datos que LMCP reúne por sí mismo: la clase del error, el tipo y el tamaño aproximado de cada argumento de la llamada fallida (nunca su valor), los nombres y resultados de las últimas diez llamadas a herramientas, y si la app está instalada, en ejecución y con permisos. Nunca lleva la solicitud del usuario, el contenido de mensajes o correos, nombres de cuentas ni otros datos personales. Se envía en esta misma llamada (no hay vista previa), y no se envía nada cuando el usuario ha desactivado las señales anónimas.
Entradas obligatorias
friction_type
Los nombres se conservan exactamente como los exige la herramienta. Las definiciones técnicas canónicas, en inglés, están en el esquema expandible de abajo.
Permisos y confirmación
El esquema no declara un parámetro explícito de confirmación. Esto no autoriza a actuar sin permiso: revisa el efecto y obtén autorización antes de una llamada real.
- Utilice únicamente las aplicaciones, cuentas y recursos autorizados por el usuario en esta plataforma. Consulte la descripción específica de la plataforma de esta herramienta para conocer sus requisitos de conexión y permisos. Este catálogo no afirma alcances OAuth adicionales ni derechos de sistema operativo.
Esquema técnico canónico en inglés — macOS
{
"properties": {
"attempt_count": {
"description": "How many times this was attempted (optional).",
"type": "integer"
},
"error_category": {
"description": "Category of what went wrong (optional).",
"enum": [
"permission",
"timeout",
"empty",
"not_found",
"parse",
"wrong_result",
"missing_capability",
"crash",
"other"
],
"type": "string"
},
"friction_type": {
"description": "What kind of friction you observed.",
"enum": [
"repeated_failure",
"task_abandoned",
"workaround_needed",
"cannot_complete",
"other"
],
"type": "string"
},
"intent_category": {
"description": "What the user was trying to do, chosen from this list (optional). Pick the closest one; do not describe the request.",
"enum": [
"find_email",
"read_email",
"send_email",
"send_message",
"read_messages",
"schedule_event",
"read_calendar",
"manage_reminder",
"manage_note",
"manage_contact",
"read_file",
"write_file",
"search_files",
"document_work",
"cloud_storage",
"browse_web",
"run_command",
"other"
],
"type": "string"
},
"tool_attempted": {
"description": "Name of the LMCP tool involved (e.g. list_emails). Optional.",
"type": "string"
}
},
"required": [
"friction_type"
],
"type": "object"
}Ejemplo documental
Ejemplo de documentación para report_friction. 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.
{
"friction_type": "cannot_complete"
}Windows
Propósito
Envía al equipo de LMCP una señal anónima de que una herramienta de LMCP falló, no devolvió nada útil o no pudo hacer lo que el usuario pidió, para que el equipo pueda corregirlo. Ofrécela al usuario tras un fallo así y envíala cuando acepte. Lleva una categoría, el nombre de la herramienta y datos que LMCP reúne por sí mismo: la clase del error, el tipo y el tamaño aproximado de cada argumento de la llamada fallida (nunca su valor), los nombres y resultados de las últimas diez llamadas a herramientas, y si la app está instalada, en ejecución y con permisos. Nunca lleva la solicitud del usuario, el contenido de mensajes o correos, nombres de cuentas ni otros datos personales. Se envía en esta misma llamada (no hay vista previa), y no se envía nada cuando el usuario ha desactivado las señales anónimas.
Entradas obligatorias
friction_type
Los nombres se conservan exactamente como los exige la herramienta. Las definiciones técnicas canónicas, en inglés, están en el esquema expandible de abajo.
Permisos y confirmación
El esquema no declara un parámetro explícito de confirmación. Esto no autoriza a actuar sin permiso: revisa el efecto y obtén autorización antes de una llamada real.
- Utilice únicamente las aplicaciones, cuentas y recursos autorizados por el usuario en esta plataforma. Consulte la descripción específica de la plataforma de esta herramienta para conocer sus requisitos de conexión y permisos. Este catálogo no afirma alcances OAuth adicionales ni derechos de sistema operativo.
Esquema técnico canónico en inglés — Windows
{
"properties": {
"attempt_count": {
"description": "How many times this was attempted (optional).",
"type": "integer"
},
"error_category": {
"description": "Category of what went wrong (optional).",
"enum": [
"permission",
"timeout",
"empty",
"not_found",
"parse",
"wrong_result",
"missing_capability",
"crash",
"other"
],
"type": "string"
},
"friction_type": {
"description": "What kind of friction you observed.",
"enum": [
"repeated_failure",
"task_abandoned",
"workaround_needed",
"cannot_complete",
"other"
],
"type": "string"
},
"intent_category": {
"description": "What the user was trying to do, chosen from this list (optional). Pick the closest one; do not describe the request.",
"enum": [
"find_email",
"read_email",
"send_email",
"send_message",
"read_messages",
"schedule_event",
"read_calendar",
"manage_reminder",
"manage_note",
"manage_contact",
"read_file",
"write_file",
"search_files",
"document_work",
"cloud_storage",
"browse_web",
"run_command",
"other"
],
"type": "string"
},
"tool_attempted": {
"description": "Name of the LMCP tool involved (e.g. list_emails). Optional.",
"type": "string"
}
},
"required": [
"friction_type"
],
"type": "object"
}Ejemplo documental
Ejemplo de documentación para report_friction. 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.
{
"friction_type": "cannot_complete"
}