Herramienta: list_drafts
Enumera los correos electrónicos en borrador de la cuenta de Gmail del usuario autenticado.
Esta herramienta puede filtrar borradores según una cadena de consulta y admite la paginación. Devuelve una lista de borradores, incluidos sus IDs y asuntos. Se puede usar page_token para paginar los resultados. Para recuperar las páginas de resultados posteriores, usa el page_token que se devolvió en la respuesta anterior.
En el siguiente ejemplo, se muestra cómo usar curl para invocar la herramienta de MCP list_drafts.
| Solicitud de Curl |
|---|
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 }' |
Esquema de entrada
Es el mensaje de solicitud para la RPC de ListDrafts.
ListDraftsRequest
| Representación JSON |
|---|
{ "pageSize": integer "pageToken": string "query": string } |
| Campos | |
|---|---|
Campo de unión
|
|
pageSize |
Opcional. Es la cantidad máxima de borradores que se devolverán. Si no se especifica, el valor predeterminado es 20. El valor máximo permitido es 50. |
Campo de unión
|
|
pageToken |
Opcional. Es un token que se recibió de una llamada a list_drafts anterior para recuperar la siguiente página de resultados. Déjalo vacío para obtener la primera página. Se usa principalmente para la paginación y para seguir recuperando resultados desde donde se detuvo la llamada |
Campo de unión
|
|
query |
Ejemplos: "subject:Actualización de OneMCP", "from:gduser1@workspacesamples.dev", "to:gduser2@workspacesamples.dev AND newer_than:7d", "project proposal has:attachment", "is:unread" Un espacio o un guion ( Nota: Si queremos asegurarnos de que se devuelvan todos los borradores de la búsqueda, podemos paginar los resultados realizando llamadas repetidas a la herramienta hasta que la respuesta contenga una lista vacía de borradores. |
Esquema de salida
Es el mensaje de respuesta para la RPC de ListDrafts.
ListDraftsResponse
| Representación JSON |
|---|
{
"drafts": [
{
object ( |
| Campos | |
|---|---|
drafts[] |
Es la lista de borradores. |
nextPageToken |
Es un token que se puede usar en una llamada posterior para recuperar la siguiente página de borradores. Si la cantidad de borradores que coinciden con la búsqueda supera el límite de page_size, la respuesta contendrá un |
Borrador
| Representación JSON |
|---|
{ "id": string, "subject": string, "threadId": string, "toRecipients": [ string ], "ccRecipients": [ string ], "bccRecipients": [ string ], "plaintextBody": string, "date": string } |
| Campos | |
|---|---|
id |
Es el identificador único del recurso de borrador. |
subject |
Es el asunto del mensaje de borrador. |
threadId |
Es el ID del subproceso al que pertenece este borrador. |
toRecipients[] |
Es la lista de direcciones de correo electrónico de los destinatarios en "Para" que se extrajeron de los encabezados. |
ccRecipients[] |
Es la lista de direcciones de correo electrónico de los destinatarios en "Cc" que se extrajeron de los encabezados. |
bccRecipients[] |
Es la lista de direcciones de correo electrónico de los destinatarios en "Cco" que se extrajeron de los encabezados. |
plaintextBody |
Contenido del cuerpo de texto sin formato, si está disponible. |
date |
Fecha del borrador en formato ISO 8601 (AAAA-MM-DD). |
Anotaciones de herramientas
Sugerencia destructiva: ❌ | Sugerencia idempotente: ❌ | Sugerencia de solo lectura: ❌ | Sugerencia de mundo abierto: ❌