MCP Tools Reference: gmailmcp.googleapis.com

Araç: list_drafts

Kimliği doğrulanmış kullanıcının Gmail hesabındaki taslak e-postaları listeler.

Bu araç, taslakları bir sorgu dizesine göre filtreleyebilir ve sayfalara ayırmayı destekler. Kimlikleri ve konuları da dahil olmak üzere taslakların listesini döndürür.

Aşağıdaki örnekte, curl kullanılarak list_drafts MCP aracının nasıl çağrılacağı gösterilmektedir.

Curl İsteği
curl --location 'https://gmailmcp.googleapis.com/mcp' \
--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 MCP specification
    }
  },
  "jsonrpc": "2.0",
  "id": 1
}'
                

Giriş Şeması

ListDrafts RPC için istek mesajı.

ListDraftsRequest

JSON gösterimi
{

  "pageSize": integer

  "pageToken": string

  "query": string
}
Alanlar

_page_size birleşik alanı.

_page_size aşağıdakilerden yalnızca biri olabilir:

pageSize

integer

İsteğe bağlı. Döndürülecek maksimum taslak sayısı. Belirtilmemişse varsayılan olarak 20 olur. İzin verilen en yüksek değer 50'dir.

_page_token birleşik alanı.

_page_token aşağıdakilerden yalnızca biri olabilir:

pageToken

string

İsteğe bağlı. Sonuçların bir sonraki sayfasını almak için önceki bir list_drafts çağrısından alınan jeton. İlk sayfayı getirmek için boş bırakın.

_query birleşik alanı.

_query aşağıdakilerden yalnızca biri olabilir:

query

string

İsteğe bağlı. Gmail arama çubuğuyla aynı biçimde, taslakları filtrelemek için kullanılan bir sorgu dizesi. Atlanırsa tüm taslaklar (varsayılan olarak spam ve çöp kutusu hariç) listelenir. Temel operatörler: from: - Belirli bir gönderenden gelen mesajlar. to: - Belirli bir alıcıya gönderilen iletiler. subject: - Konusunda belirli kelimeler geçen iletiler. - Gövde veya konuda belirli kelimeler içeren iletiler. is:unread - Okunmamış iletiler. is:starred - Yıldızlı iletiler. has:attachment - Ek içeren iletiler. after:YYYY/AA/GG: Belirli bir tarihten sonra gönderilen iletiler. before:YYYY/AA/GG: Belirli bir tarihten önce gönderilen iletiler. newer_than:

 Examples:
 "subject:OneMCP Update"
 "from:gduser1@workspacesamples.dev"
 "to:gduser2@workspacesamples.dev AND newer_than:7d"
 "project proposal has:attachment"
 "is:unread"

Çıkış şeması

ListDrafts RPC'si için yanıt mesajı.

ListDraftsResponse

JSON gösterimi
{
  "drafts": [
    {
      object (Draft)
    }
  ],
  "nextPageToken": string
}
Alanlar
drafts[]

object (Draft)

Taslakların listesi.

nextPageToken

string

Taslakların bir sonraki sayfasını almak için sonraki bir çağrıda kullanılabilecek jeton. Yalnızca daha fazla sonuç varsa gösterilir.

Taslak

JSON gösterimi
{
  "id": string,
  "subject": string,
  "threadId": string,
  "toRecipients": [
    string
  ],
  "ccRecipients": [
    string
  ],
  "bccRecipients": [
    string
  ],
  "plaintextBody": string,
  "date": string
}
Alanlar
id

string

Taslak kaynağın benzersiz tanımlayıcısı.

subject

string

Taslak iletinin konu satırı.

threadId

string

Bu taslağın ait olduğu ileti dizisinin kimliği.

toRecipients[]

string

Üstbilgilerden çıkarılan "Alıcı" alıcısının e-posta adreslerinin listesi.

ccRecipients[]

string

Üstbilgilerden çıkarılan "Cc" alıcısı e-posta adreslerinin listesi.

bccRecipients[]

string

Üstbilgilerden çıkarılan "Bcc" alıcı e-posta adreslerinin listesi.

plaintextBody

string

Varsa düz metin gövde içeriği.

date

string

Taslağın ISO 8601 biçimindeki tarihi (YYYY-AA-GG).

Araç Ek Açıklamaları

Yok Edici İpucu: ❌ | İdempotent İpucu: ❌ | Salt Okunur İpucu: ❌ | Açık Dünya İpucu: ❌