report_friction
Diagnóstico e sistema · macOS · Windows
Efeito: envio. Estado: disponibilidade condicionada.
«Disponibilidade condicionada» significa que a ferramenta pode depender da versão, plataforma, permissões, conta ou configuração. Não significa que esteja ativa em todas as instalações.
macOS
Finalidade
Envia à equipe do LMCP um sinal anônimo de que uma ferramenta do LMCP falhou, não retornou nada de útil ou não conseguiu fazer o que o usuário pediu, para que a equipe possa corrigir. Ofereça-o ao usuário depois de uma falha assim e envie quando ele concordar. Leva uma categoria, o nome da ferramenta e fatos que o LMCP reúne sozinho: a classe do erro, o tipo e o tamanho aproximado de cada argumento da chamada que falhou (nunca o valor), os nomes e resultados das últimas dez chamadas de ferramentas e se o app está instalado, em execução e com permissão. Nunca leva o pedido, a mensagem ou o conteúdo de e-mail do usuário, nomes de contas nem outros dados pessoais. É enviado nesta chamada (não há prévia), e nada é enviado quando o usuário desativou os sinais anônimos.
Entradas obrigatórias
friction_type
Os nomes são mantidos exatamente como a ferramenta exige. As definições técnicas canónicas em inglês estão no esquema expansível abaixo.
Permissões e confirmação
O esquema não declara um parâmetro explícito de confirmação. Isto não autoriza qualquer ação sem permissão; reveja o efeito e obtenha autorização.
- Utilize apenas os aplicativos, contas e recursos autorizados pelo usuário nesta plataforma. Consulte a descrição específica da plataforma desta ferramenta para saber os requisitos de conexão e permissão; este catálogo não reivindica escopos OAuth adicionais ou direitos de sistema operacional.
Esquema técnico canónico em 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"
}Exemplo documental
Exemplo de documentação para report_friction. Não execute este exemplo. Os argumentos apresentados pertencem a um conjunto de dados fictício; resolva identificadores reais e obtenha autorização antes de uma chamada real.
{
"friction_type": "cannot_complete"
}Windows
Finalidade
Envia à equipe do LMCP um sinal anônimo de que uma ferramenta do LMCP falhou, não retornou nada de útil ou não conseguiu fazer o que o usuário pediu, para que a equipe possa corrigir. Ofereça-o ao usuário depois de uma falha assim e envie quando ele concordar. Leva uma categoria, o nome da ferramenta e fatos que o LMCP reúne sozinho: a classe do erro, o tipo e o tamanho aproximado de cada argumento da chamada que falhou (nunca o valor), os nomes e resultados das últimas dez chamadas de ferramentas e se o app está instalado, em execução e com permissão. Nunca leva o pedido, a mensagem ou o conteúdo de e-mail do usuário, nomes de contas nem outros dados pessoais. É enviado nesta chamada (não há prévia), e nada é enviado quando o usuário desativou os sinais anônimos.
Entradas obrigatórias
friction_type
Os nomes são mantidos exatamente como a ferramenta exige. As definições técnicas canónicas em inglês estão no esquema expansível abaixo.
Permissões e confirmação
O esquema não declara um parâmetro explícito de confirmação. Isto não autoriza qualquer ação sem permissão; reveja o efeito e obtenha autorização.
- Utilize apenas os aplicativos, contas e recursos autorizados pelo usuário nesta plataforma. Consulte a descrição específica da plataforma desta ferramenta para saber os requisitos de conexão e permissão; este catálogo não reivindica escopos OAuth adicionais ou direitos de sistema operacional.
Esquema técnico canónico em 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"
}Exemplo documental
Exemplo de documentação para report_friction. Não execute este exemplo. Os argumentos apresentados pertencem a um conjunto de dados fictício; resolva identificadores reais e obtenha autorização antes de uma chamada real.
{
"friction_type": "cannot_complete"
}