Tous les outils

search_emails

E-mail · macOS

Effet: lecture. É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 rechercher des e-mails spécifiques sur ce Mac (Apple Mail – n'importe quel compte ajouté à Mail.app). Recherche le sujet et l'expéditeur par défaut ; transmettez scope="body" ou scope="all" pour rechercher également le corps du message (voir search_coverage dans la réponse — une recherche de corps peut être partielle pendant que son index local est encore en construction). Pour une boîte aux lettres Microsoft 365 NOT ajoutée à Mail.app, utilisez m365_search_emails. IMPORTANT : sur les machines avec plus de 2 comptes, appelez avec account=<name> (depuis list_email_accounts). Sans cela, et lorsque l'index rapide ne peut pas répondre, search_emails renvoie la liste des comptes au lieu de tous les analyser : l'analyse de chaque compte en un seul appel n'a pas de limite de temps et peut également bloquer Mail pour d'autres demandes. Exactement 1 compte n'est pas affecté.

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 ne déclare aucun paramètre de confirmation explicite. Cela n’autorise aucune action sans permission : vérifiez l’effet et obtenez une autorisation.

Schéma technique canonique en anglaismacOS
{
  "properties": {
    "account": {
      "type": "string"
    },
    "limit": {
      "default": "20",
      "maximum": 100,
      "minimum": 1,
      "type": "integer"
    },
    "mailbox": {
      "type": "string"
    },
    "query": {
      "type": "string"
    },
    "scope": {
      "default": "metadata",
      "description": "\"metadata\" (default, subject+sender — fast, unchanged behavior), \"body\" (message body only, via a local index — see search_coverage in the response), or \"all\" (subject+sender+body).",
      "type": "string"
    }
  },
  "required": [
    "query"
  ],
  "type": "object"
}

Exemple documentaire

Exemple de documentation pour search_emails. 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.

{
  "query": "launch checklist"
}