Tool: list_drafts
Listet E‑Mail-Entwürfe aus dem Gmail-Konto des authentifizierten Nutzers auf.
Mit diesem Tool können Sie Entwürfe anhand eines Abfragestrings filtern und die Paginierung wird unterstützt. Es wird eine Liste von Entwürfen zurückgegeben, einschließlich ihrer IDs und Betreffe. Mit page_token können die Ergebnisse paginiert werden. Wenn Sie nachfolgende Ergebnisseiten abrufen möchten, verwenden Sie das page_token, das in der vorherigen Antwort zurückgegeben wurde.
Im folgenden Beispiel wird gezeigt, wie Sie mit curl das MCP-Tool list_drafts 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": "list_drafts", "arguments": { // provide these details according to the tool's MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Eingabeschema
Anfragenachricht für den RPC „ListDrafts“.
ListDraftsRequest
| JSON-Darstellung |
|---|
{ "pageSize": integer "pageToken": string "query": string } |
| Felder | |
|---|---|
Union-Feld Für |
|
pageSize |
Optional. Die maximale Anzahl der zurückzugebenden Entwürfe. Wenn nichts anderes angegeben wird, wird der Wert standardmäßig auf 20 gesetzt. Der maximal zulässige Wert beträgt 50. |
Union-Feld Für |
|
pageToken |
Optional. Ein Token, das von einem vorherigen list_drafts-Aufruf empfangen wurde, um die nächste Ergebnisseite abzurufen. Lassen Sie das Feld leer, um die erste Seite abzurufen. Dieser Parameter wird hauptsächlich für die Paginierung verwendet, um Ergebnisse abzurufen, die beim vorherigen |
Union-Feld Für |
|
query |
Beispiele: „subject:OneMCP Update“ „from:gduser1@workspacesamples.dev“ „to:gduser2@workspacesamples.dev AND newer_than:7d“ „project proposal has:attachment“ „is:unread“ Ein Leerzeichen oder ein Bindestrich ( Hinweis: Wenn wir sichergehen möchten, dass alle Entwürfe für die Anfrage zurückgegeben werden, können wir die Ergebnisse paginieren, indem wir das Tool wiederholt aufrufen, bis die Antwort eine leere Liste von Entwürfen enthält. |
Ausgabeschema
Antwortnachricht für den RPC „ListDrafts“.
ListDraftsResponse
| JSON-Darstellung |
|---|
{
"drafts": [
{
object ( |
| Felder | |
|---|---|
drafts[] |
Liste der Entwürfe. |
nextPageToken |
Ein Token, das in einem nachfolgenden Aufruf verwendet werden kann, um die nächste Seite mit Entwürfen abzurufen. Wenn die Anzahl der Entwürfe, die der Anfrage entsprechen, das Limit für „page_size“ überschreitet, enthält die Antwort ein |
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“: ❌