← 返回
未分类

Gmail Assistant

Read, search, draft, reply to, and organize Gmail from chat via the Gmail API. Use this skill when users want an inbox copilot — search and fetch messages, r...
通过 Gmail API 在聊天中读取、搜索、起草、回复和整理 Gmail,适用于需要收件箱助手的场景——搜索并获取邮件、管理收件箱。
hith3sh hith3sh 来源
未分类 clawhub v1.0.5 2 版本 99876.2 Key: 无需
★ 6
Stars
📥 1,494
下载
💾 1
安装
2
版本
#latest

概述

Gmail Assistant

!Gmail Assistant

Access Gmail via the Gmail API with OAuth authentication. Read, search, draft, reply to, and organize Gmail from chat.

This skill uses ClawLink for hosted connection flows and credentials so you do not need to configure Gmail API access yourself.

Setup in 3 Steps

Step 1: InstallStep 2: Pair AccountStep 3: Connect Gmail
:---::---::---:
!Install!PairApp-specific connection GIF coming soon
Run the install command in OpenClawSign in and approve the deviceOpen the dashboard and connect Gmail

How It Works

┌─────────────────┐     ┌──────────────┐     ┌──────────────────┐
│   OpenClaw      │────▶│   ClawLink   │────▶│   Gmail API      │
│   (User Chat)   │     │   (OAuth)    │     │   (REST)         │
└─────────────────┘     └──────────────┘     └──────────────────┘
         │                       │                       │
         │  1. Install Plugin    │                       │
         │  2. Pair Device       │                       │
         │  3. Connect Gmail     │                       │
         │                       │  4. Secure Token      │
         │                       │  5. Proxy Requests    │
         │                       │                       │
         ▼                       ▼                       ▼
   ┌──────────┐           ┌──────────┐           ┌──────────┐
   │  SKILL   │           │ Dashboard│           │ Gmail    │
   │  File    │           │ Auth     │           │ Inbox    │
   └──────────┘           └──────────┘           └──────────┘

Install

Install the verified ClawLink plugin from ClawHub. After the user confirms, complete the full setup so ClawLink tools are visible in the next OpenClaw chat.

openclaw plugins install clawhub:clawlink-plugin
openclaw config set tools.alsoAllow '["clawlink-plugin"]' --strict-json
openclaw gateway restart

Then tell the user: "OpenClaw has been restarted. Send /new as a standalone message to start a fresh chat, then ask for Gmail again."

Quick Start

# Get Gmail profile (confirms connection and shows email)
clawlink_call_tool --tool "gmail_get_profile" --params '{}'

# List recent emails
clawlink_call_tool --tool "gmail_fetch_emails" --params '{"max_results": 10}'

# Search emails
clawlink_call_tool --tool "gmail_fetch_emails" --params '{"query": "from:boss@example.com subject:report"}'

Authentication

All Gmail tool calls are authenticated automatically by ClawLink using the user's connected Google account.

No API key is required in chat. ClawLink stores the OAuth token securely and injects it into every Gmail API request on the user's behalf.

Getting Connected

  1. Install the ClawLink plugin (see Install above).
  2. Pair the plugin with clawlink_begin_pairing if it is not configured yet.
  3. Open https://claw-link.dev/dashboard?add=gmail and connect Gmail.
  4. Call clawlink_list_integrations to verify the connection is active.

Connection Management

List Connections

clawlink_list_integrations

Response: Returns all connected integrations. Look for gmail in the list.

Verify Connection

clawlink_list_tools --integration gmail

Response: Returns the live tool catalog for Gmail.

Reconnect

If Gmail tools are missing or the connection shows an error:

  1. Direct the user to https://claw-link.dev/dashboard?add=gmail
  2. After they confirm, call clawlink_list_integrations to verify
  3. Then call clawlink_list_tools --integration gmail

Security & Permissions

  • Access is scoped to the connected Google account's Gmail mailbox.
  • All write operations require explicit user confirmation. Before executing any send, reply, forward, draft, label change, archive, or delete call, confirm the intended action with the user.
  • Destructive actions (permanent delete, trash) are marked as high-impact and must be confirmed.
  • Always confirm recipients, subject, and body before sending email.

Tool Reference

Email Retrieval

ToolDescriptionMode
-------------------------
gmail_fetch_emailsSearch and fetch emails with filtering and paginationRead
gmail_fetch_message_by_message_idGet a specific email by message IDRead
gmail_fetch_message_by_thread_idGet all messages in a threadRead
gmail_get_attachmentDownload an email attachmentRead

Sending & Drafts

ToolDescriptionMode
-------------------------
gmail_send_emailSend an email immediatelyWrite
gmail_reply_to_threadReply to an existing email threadWrite
gmail_forward_messageForward an email to specified recipientsWrite
gmail_create_email_draftCreate a draft emailWrite
gmail_update_draftUpdate an existing draftWrite
gmail_send_draftSend an existing draftWrite

Labels

ToolDescriptionMode
-------------------------
gmail_list_labelsList all labels (system and custom)Read
gmail_get_labelGet details for a specific labelRead
gmail_create_labelCreate a new custom labelWrite
gmail_update_labelUpdate label name or colorWrite
gmail_delete_labelDelete a custom labelWrite
gmail_add_label_to_emailAdd or remove labels from a messageWrite

Thread & Message Management

ToolDescriptionMode
-------------------------
gmail_list_threadsList email threadsRead
gmail_modify_thread_labelsAdd or remove labels from a threadWrite
gmail_move_thread_to_trashMove a thread to trashWrite
gmail_move_to_trashMove a single message to trashWrite
gmail_untrash_messageRestore a message from trashWrite
gmail_untrash_threadRestore a thread from trashWrite

Bulk Operations

ToolDescriptionMode
-------------------------
gmail_batch_modify_messagesModify labels on up to 1,000 messagesWrite
gmail_batch_delete_messagesPermanently delete multiple messagesWrite

Settings & Profile

ToolDescriptionMode
-------------------------
gmail_get_profileGet Gmail profile (email, message/thread counts)Read
gmail_list_send_asList send-as aliasesRead
gmail_list_draftsList all draftsRead

Filters

ToolDescriptionMode
-------------------------
gmail_list_filtersList all email filtersRead
gmail_create_filterCreate a new filter ruleWrite

Contacts

ToolDescriptionMode
-------------------------
gmail_get_contactsList contactsRead
gmail_search_peopleSearch contacts by name, email, phoneRead

Code Examples

Search emails from a specific sender

clawlink_call_tool --tool "gmail_fetch_emails" \
  --params '{
    "query": "from:boss@example.com",
    "max_results": 20
  }'

Send a new email

clawlink_call_tool --tool "gmail_send_email" \
  --params '{
    "to": ["recipient@example.com"],
    "subject": "Weekly Report",
    "body": "Please find the weekly report attached.",
    "is_html": false
  }'

Reply to a thread

clawlink_call_tool --tool "gmail_reply_to_thread" \
  --params '{
    "thread_id": "thread-id-here",
    "body": "Thank you for the update. I will review and get back to you shortly.",
    "incoming": false
  }'

Create a draft

clawlink_call_tool --tool "gmail_create_email_draft" \
  --params '{
    "to": ["team@example.com"],
    "subject": "Meeting Notes",
    "body": "Here are the notes from todays meeting...",
    "is_html": false
  }'

Add label to email

clawlink_call_tool --tool "gmail_add_label_to_email" \
  --params '{
    "message_id": "message-id-here",
    "label_ids": ["Label_123"]
  }'

Discovery Workflow

  1. Call clawlink_list_integrations to confirm Gmail is connected.
  2. Call clawlink_list_tools --integration gmail to see the live catalog.
  3. Treat the returned list as the source of truth. Do not guess or assume what tools exist.
  4. If the user describes a capability but the exact tool is unclear, call clawlink_search_tools with a short query and integration gmail.
  5. If no Gmail tools appear, direct the user to https://claw-link.dev/dashboard?add=gmail.

Execution Workflow

┌─────────────────────────────────────────────────────────────┐
│  READ OPERATIONS (Safe)                                     │
│  search → fetch → get → list → call                         │
│                                                             │
│  Example: Search emails → Fetch thread → Show messages      │
└─────────────────────────────────────────────────────────────┘
                              │
                              ▼
┌─────────────────────────────────────────────────────────────┐
│  WRITE OPERATIONS (Require Confirmation)                    │
│  describe → preview → confirm → send/draft/label/trash      │
│                                                             │
│  Example: Preview email → User confirms → Execute send      │
└─────────────────────────────────────────────────────────────┘
  1. For unfamiliar tools, ambiguous requests, or any write action, call clawlink_describe_tool first.
  2. Use the returned guidance, schema, whenToUse, askBefore, safeDefaults, examples, and followups to shape the call.
  3. Prefer read, list, search, and get operations before writes.
  4. For sends, replies, forwards, drafts, label changes, archive/delete, call clawlink_preview_tool first, then confirm with the user.
  5. Execute with clawlink_call_tool. Pass confirmation only after the preview matches the user's intent.
  6. If the tool call fails, report the real error. Do not invent results or restate the failure as a missing capability unless the live catalog supports that conclusion.

Notes

  • System labels (INBOX, SENT, SPAM, TRASH) are read-only and cannot be created or deleted.
  • Custom label IDs (e.g., Label_123) are required for label operations — display names cannot be used.
  • The thread_id is required for replies. Leave subject empty when replying to stay in the same thread.
  • Message size limit is ~25 MB including attachments. Larger attachments may fail.
  • Gmail search query syntax: from:, subject:, label:, is:unread, after:, before:.

Error Handling

Status / ErrorMeaning
-------------------------
Tool not foundThe tool name does not exist in the current catalog. Verify with clawlink_list_tools --integration gmail.
Missing connectionGmail is not connected. Direct the user to https://claw-link.dev/dashboard?add=gmail.
404 Not FoundMessage or thread ID does not exist or is not accessible.
403 ForbiddenInsufficient scopes or Gmail API quota exceeded.
429 Rate LimitToo many requests. Apply exponential backoff.
Write rejectedUser did not confirm a write action. Always confirm before executing sends, replies, forwards, drafts, label changes, archive, or delete.

Troubleshooting: Tools Not Visible

  1. Check that the ClawLink plugin is installed:

```bash

openclaw plugins list

```

  1. If the plugin is installed but tools are missing, tell the user to send /new as a standalone message to reload the catalog.
  2. If a fresh chat does not help, run:

```bash

openclaw config set tools.alsoAllow '["clawlink-plugin"]' --strict-json

openclaw gateway restart

```

  1. After restart, tell the user to send /new again and retry.

Troubleshooting: Invalid Tool Call

  1. Ensure the integration slug is exactly gmail.
  2. Use clawlink_describe_tool to verify parameter names and types before calling.
  3. For send, reply, forward, draft, label, archive, and delete operations, always call clawlink_preview_tool first.

Resources


Powered by ClawLink — an integration hub for OpenClaw

!ClawLink Logo

版本历史

共 2 个版本

  • v1.0.5 当前
    2026-06-09 16:13 安全 安全
  • v0.1.0
    2026-05-08 00:49 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

office-efficiency

Excel / XLSX

ivangdavila
创建、检查和编辑 Microsoft Excel 工作簿及 XLSX 文件,支持可靠的公式、日期、类型、格式、重算及模板保留功能。
★ 382 📥 145,381
dev-programming

GitHub

hith3sh
通过 GitHub REST 和GraphQL API 与仓库、议题、拉取请求、提交、分支、发布和工作流进行交互。在需要时使用此技能。
★ 6 📥 1,950
office-efficiency

Gog

steipete
Google Workspace 命令行工具,支持 Gmail、日历、云端硬盘、通讯录、表格和文档。
★ 929 📥 187,012