Tous les outils

reply_email

E-mail · macOS

Effet: envoi. État: disponibilité conditionnelle.

«Disponibilité conditionnelle» signifie que l’outil peut dépendre de la version, de la plateforme, des autorisations, du compte ou de la configuration. Il n’est pas forcément actif partout.

macOS

Objectif

Utilisez-le lorsque l'utilisateur souhaite répondre à un e-mail stocké dans Apple Mail du Mac (ID de message de list_emails/search_emails). Prend en charge le texte brut ou le corps HTML et les aperçus avant sending. Pour laisser la réponse dans les brouillons WITHOUT sending, transmettez « save_as_draft : true » : il crée la même réponse native au courrier (citation automatique du fil de discussion d'origine correct, des destinataires Répondre/Répondre à tous) et l'enregistre à la place de sending — `send` n'est jamais appelé sur ce chemin. « create_draft » avec « reply_to_message_id » laisse également un brouillon, mais le compose à partir de zéro, il n'a donc pas de devis automatique. Pour un ID de message Microsoft 365 de m365_list_emails, utilisez m365_reply_email. Transmettez « account » (à partir des résultats list_emails/search_emails) pour ignorer l'analyse des autres account et éviter les délais d'attente sur les Mac multi-account.

Entrées requises

Les noms restent exactement ceux exigés par l’outil. Les définitions techniques canoniques en anglais figurent dans le schéma dépliable ci-dessous.

Autorisations et confirmation

Le schéma déclare un paramètre de confirmation explicite. Vérifiez l’aperçu et autorisez l’opération réelle conformément au contrat de la plateforme.

Schéma technique canonique en anglaismacOS
{
  "properties": {
    "account": {
      "description": "Account (from the listing) the message is in — pass it to skip scanning other accounts and avoid multi-account timeouts.",
      "type": "string"
    },
    "body": {
      "description": "Plain-text reply body.",
      "type": "string"
    },
    "confirm": {
      "default": "false",
      "description": "Consent gate: the first call previews the reply; call again with confirm=true to actually SEND it — or to save it when save_as_draft is set.",
      "type": "boolean"
    },
    "html_body": {
      "description": "HTML reply body. Takes precedence over `body` when both are given.",
      "type": "string"
    },
    "message_id": {
      "description": "Id of the message to reply to (from list_emails/search_emails).",
      "type": "string"
    },
    "reply_all": {
      "default": "false",
      "description": "Reply to all original recipients instead of just the sender.",
      "type": "boolean"
    },
    "save_as_draft": {
      "default": "false",
      "description": "Save the native reply in Drafts instead of sending it. Keeps Mail's reply template: automatic quote of the original, the right thread, and the Reply/Reply-All recipients. Nothing is sent on this path.",
      "type": "boolean"
    }
  },
  "required": [
    "message_id"
  ],
  "type": "object"
}

Exemple documentaire

Exemple de documentation pour reply_email. N’exécutez pas cet exemple. Les arguments présentés appartiennent à un jeu de données fictif ; résolvez les identifiants réels et obtenez une autorisation avant tout appel réel.

{
  "body": "Can we review the launch checklist on Tuesday?",
  "confirm": false,
  "message_id": "demo-message-001"
}