Saltar al contenido
Todas las herramientas

set_always_allowed

Diagnóstico y sistema · macOS · Windows

Efecto: escritura. 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

Activa o desactiva «permitido sin preguntar» para un tipo de acción que LMCP normalmente confirma antes (enviar correos o mensajes, eliminaciones permanentes, comandos de terminal…). Llámala solo cuando la persona lo haya pedido en esta conversación: allowed: true cuando dice "no me lo vuelvas a preguntar" para ese tipo de acción, allowed: false cuando quiere que se le vuelva a preguntar. Activar uno necesita confirm: true después de que la persona lo apruebe; sin él, la respuesta dice qué cambiaría y no cambia nada. Desactivar uno actúa de inmediato. lmcp_state lista lo que está permitido ahora (always_allowed). La política de TI de tu organización puede prohibir activar uno.

Entradas obligatorias

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 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": {
    "action": {
      "description": "The kind of action: send_email (send_email, reply_email, Microsoft 365, Proton, Thunderbird), send_imessage, send_teams, reply_whatsapp, reply_telegram, send_zalo, send_servicenow, send_report, publish_recipe, submit_web_form, run_web_script, run_command, run_shortcut, and the permanent deletes.",
      "enum": [
        "delete_event_permanent",
        "delete_file_permanent",
        "delete_message_permanent",
        "delete_recipe_permanent",
        "delete_reminder_permanent",
        "delete_web_session_permanent",
        "publish_recipe",
        "reply_telegram",
        "reply_whatsapp",
        "run_command",
        "run_shortcut",
        "run_web_script",
        "send_agent",
        "send_email",
        "send_imessage",
        "send_report",
        "send_servicenow",
        "send_teams",
        "send_zalo",
        "submit_web_form"
      ],
      "type": "string"
    },
    "allowed": {
      "description": "true: do it without asking from now on. false: ask again.",
      "type": "boolean"
    },
    "confirm": {
      "description": "true after the person approved turning it on. Not needed to turn one off.",
      "type": "boolean"
    }
  },
  "required": [
    "action",
    "allowed"
  ],
  "type": "object"
}

Ejemplo documental

Ejemplo de documentación para set_always_allowed. 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.

{
  "action": "send_email",
  "allowed": false,
  "confirm": false
}

Windows

Propósito

Activa o desactiva «no me lo vuelvas a preguntar» para una familia de acciones: con allowed true, LMCP hace esa acción (por ejemplo send_email: enviar correos) sin el paso de vista previa y confirmación, desde cualquier app de IA de este equipo; con allowed false vuelve a preguntar. Activar uno es una decisión de la persona: la llamada sin confirm=true no cambia nada y devuelve lo que se permitiría; pregunta a la persona y luego vuelve a llamar con confirm=true. Desactivar uno actúa en la primera llamada. La política de la organización puede prohibirlo. La persona los ve y los revoca en el icono de LMCP → Más acciones → Permitido sin preguntar.

Entradas obligatorias

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 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": {
    "action": {
      "description": "The action family, as the preview of a tool that asks names it.",
      "enum": [
        "send_email",
        "send_teams",
        "reply_whatsapp",
        "reply_telegram",
        "send_servicenow",
        "send_report",
        "send_agent",
        "submit_web_form",
        "run_web_script",
        "run_command",
        "delete_message_permanent",
        "delete_file_permanent",
        "delete_recipe_permanent",
        "delete_web_session_permanent"
      ],
      "type": "string"
    },
    "allowed": {
      "description": "true: do it without asking; false: ask again.",
      "type": "boolean"
    },
    "confirm": {
      "description": "Required (true) to turn a family ON, after the person agreed. Without it, returns a preview. Not needed to turn one off.",
      "type": "boolean"
    }
  },
  "required": [
    "action",
    "allowed"
  ],
  "type": "object"
}

Ejemplo documental

Ejemplo de documentación para set_always_allowed. 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.

{
  "action": "send_email",
  "allowed": false,
  "confirm": false
}