Tool: create_draft
Erstellt einen neuen E‑Mail-Vorschlag im Gmail-Konto des authentifizierten Nutzers.
Für dieses Tool werden Empfängeradressen, ein Betreff und der Nachrichtentext als Eingaben verwendet. Gibt die ID des erstellten Gmail-Entwurfs zurück. Wenn der Entwurf als Antwort auf eine vorhandene Nachricht erstellt wird, sollte die ID der ursprünglichen Nachricht im Feld „replyToMessageId“ an das Tool übergeben werden. Das Erstellen von Nachrichtenentwürfen mit Anhängen wird noch nicht unterstützt.
Im folgenden Beispiel wird gezeigt, wie Sie mit curl das MCP-Tool create_draft aufrufen.
| Curl-Anfrage |
|---|
curl --location 'https://gmailmcp.googleapis.com/mcp/v1' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "create_draft", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Eingabeschema
Anfragenachricht für den RPC „CreateDraft“.
CreateDraftRequest
| JSON-Darstellung |
|---|
{ "to": [ string ], "cc": [ string ], "bcc": [ string ], "subject": string, "body": string, "htmlBody": string, "replyToMessageId": string } |
| Felder | |
|---|---|
to[] |
Erforderlich. Die primären Empfänger des E‑Mail-Entwurfs. Jeder String MUSS eine gültige E‑Mail-Adresse im Klartext sein (z.B. „nutzer@beispiel.de“). Das Format „Name email@example.com“ wird von diesem Tool NICHT unterstützt. |
cc[] |
Optional. Die Empfänger einer Kopie des E‑Mail-Entwurfs. Jeder String MUSS eine gültige E‑Mail-Adresse im Klartext sein (z.B. „nutzer@beispiel.de“). Das Format „Name email@example.com“ wird von diesem Tool NICHT unterstützt. |
bcc[] |
Optional. Die Empfänger der Blindkopie des E‑Mail-Entwurfs. Jeder String MUSS eine gültige E‑Mail-Adresse im Klartext sein (z.B. „nutzer@beispiel.de“). Das Format „Name email@example.com“ wird von diesem Tool NICHT unterstützt. |
subject |
Optional. Der Betreff der E‑Mail. Wenn kein Wert angegeben ist, wird der Standardwert „leer“ verwendet. |
body |
Optional. Der Haupttext des E‑Mail-Entwurfs. Wenn auch „html_body“ angegeben wird, wird dieses Feld als Nur-Text-Alternative behandelt. |
htmlBody |
Der HTML-Inhalt des E-Mail-Entwurfs. Falls angegeben, wird diese als Rich-Text-Version der E‑Mail verwendet. |
replyToMessageId |
Optional. Die ID der Nachricht, auf die geantwortet werden soll. Falls angegeben, wird diese als „Antworten an“-Nachrichten-ID für den E-Mail-Entwurf verwendet und die |
Ausgabeschema
Details eines Entwurfs.
Entwurf
| JSON-Darstellung |
|---|
{ "id": string, "subject": string, "threadId": string, "toRecipients": [ string ], "ccRecipients": [ string ], "bccRecipients": [ string ], "plaintextBody": string, "date": string } |
| Felder | |
|---|---|
id |
Die eindeutige Kennung der Ressourcenversion als Entwurf. |
subject |
Die Betreffzeile der Entwurfsnachricht. |
threadId |
Die ID des Threads, zu dem dieser Entwurf gehört. |
toRecipients[] |
Liste der E‑Mail-Adressen der Empfänger im Feld „An“, die aus Headern extrahiert wurden. |
ccRecipients[] |
Liste der E‑Mail-Adressen der „Cc“-Empfänger, die aus Headern extrahiert wurden. |
bccRecipients[] |
Liste der E‑Mail-Adressen der „Bcc“-Empfänger, die aus Headern extrahiert wurden. |
plaintextBody |
Nur-Text-Inhalt des Textkörpers, falls verfügbar. |
date |
Das Datum des Entwurfs im ISO 8601-Format (JJJJ-MM-TT). |
Tool-Annotationen
Destruktiver Hinweis: ❌ | Idempotenter Hinweis: ❌ | Hinweis „Nur lesen“: ❌ | Hinweis „Offene Welt“: ❌