zoho-mail — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited zoho-mail (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Business email from chat -- send emails, search inbox, manage drafts, handle groups, configure domains, and manage organization settings.
Powered by ClawLink, an integration hub for OpenClaw that handles hosted OAuth flows and credentials so you don't need to configure Zoho Mail API access yourself.
| Step 1: Install | Step 2: Pair Account | Step 3: Connect Zoho Mail |
|---|---|---|
![]() | ![]() | App-specific connection GIF coming soon |
| Run the install command in OpenClaw | Sign in and approve the device | Open the dashboard and connect Zoho Mail |
┌─────────────────┐ ┌──────────────┐ ┌──────────────────┐
│ OpenClaw │────▶│ ClawLink │────▶│ Zoho Mail API │
│ (User Chat) │ │ (OAuth) │ │ │
└─────────────────┘ └──────────────┘ └──────────────────┘openclaw plugins install clawhub:clawlink-plugin
openclaw config set tools.alsoAllow '["clawlink-plugin"]' --strict-json
openclaw gateway restartzoho_mail_accounts_list_accounts -- get your accountId.zoho_mail_messages_list_emails -- view inbox messages.zoho_mail_messages_send_email -- send a message to recipients.Zoho Mail uses managed OAuth via ClawLink. No API keys needed. Connect at claw-link.dev/dashboard?add=zoho-mail.
List connections: clawlink_list_integrations -- confirm Zoho Mail is connected.
Verify: Call zoho_mail_accounts_list_accounts to test access.
Reconnect: If you see auth errors, reconnect at claw-link.dev/dashboard?add=zoho-mail.
Read operations (list emails, search, get content) run safely. Write operations (send email, create draft) require confirmation. Delete operations are high-impact and irreversible.
| Tool | Description | Mode |
|---|---|---|
zoho_mail_accounts_list_accounts | List all Zoho Mail accounts with IDs and storage info | Read |
| Tool | Description | Mode |
|---|---|---|
zoho_mail_messages_list_emails | List emails from a folder with read/attachment/flag filters | Read |
zoho_mail_messages_get_message_content | Get full email body content | Read |
zoho_mail_messages_send_email | Send an email immediately | Write |
zoho_mail_messages_reply_to_email | Reply to an existing email (maintains threading) | Write |
zoho_mail_messages_create_draft | Save an email as a draft without sending | Write |
zoho_mail_search_messages | Search emails using Zoho's searchKey syntax | Read |
| Tool | Description | Mode |
|---|---|---|
zoho_mail_get_all_bookmarks | Retrieve all personal bookmarks with pagination | Read |
| Tool | Description | Mode |
|---|---|---|
zoho_mail_update_group_settings | Update general or text settings for a group | Write |
zoho_mail_groups_delete_group_by_zgid | Delete a specific mail group | Write |
zoho_mail_groups_delete_group_bulk | Delete multiple groups in a single call | Write |
| Tool | Description | Mode |
|---|---|---|
zoho_mail_domain_operations | Verify domains, set primary, configure MX/SPF/DKIM | Write |
| Tool | Description | Mode |
|---|---|---|
zoho_mail_organization_get_user_storage_details | Get storage details for a user | Read |
zoho_mail_organization_update_spam_process_type | Update organization spam filtering strategy | Write |
zoho_mail_organization_update_user_storage | Update a user's storage allocation | Write |
List inbox emails
{
"tool": "zoho_mail_messages_list_emails",
"args": { "accountId": "123456", "folderId": "INBOX" }
}Send an email
{
"tool": "zoho_mail_messages_send_email",
"args": {
"accountId": "123456",
"toAddress": "[email protected]",
"subject": "Project Update",
"content": "Hi, here is the latest update on our project."
}
}Search emails by subject
{
"tool": "zoho_mail_search_messages",
"args": { "accountId": "123456", "searchKey": "subject:invoice" }
}Reply to an email
{
"tool": "zoho_mail_messages_reply_to_email",
"args": {
"accountId": "123456",
"messageId": "789",
"folderId": "INBOX",
"content": "Thanks for the update. I'll review and get back to you."
}
}clawlink_list_integrations to confirm zoho-mail is connected.clawlink_list_tools --integration zoho-mail to see the live catalog.zoho_mail_accounts_list_accounts to get your accountId.Read Flow: User asks for emails → clawlink resolves connection → Zoho Mail API → messages displayed
Write Flow: User wants to send → confirmation prompt → clawlink resolves connection → Zoho Mail API → email sentaccountId from list_accounts is required for all mail operations.list_emails returns metadata/summary only. Use get_message_content for full body.searchKey syntax: subject:, from:, to:, is:unread, has:attachment.zoho) -- Full Zoho CRM suitezoho-bigin) -- Small business CRMzoho-desk) -- Customer supportzoho-inventory) -- Stock and order managementzoho-invoice) -- Invoicing and billing| Status / Error | Meaning |
|---|---|
| 401 Unauthorized | Token expired; reconnect at the dashboard |
| 404 Not Found | Invalid accountId, messageId, or folderId |
| 403 Forbidden | Insufficient permissions for org/group operations |
Run openclaw gateway restart after installing the plugin. Start a fresh chat session.
Verify you have the correct accountId from zoho_mail_accounts_list_accounts.
Powered by [ClawLink](https://claw-link.dev/?utm_source=clawhub&utm_medium=referral&utm_content=zoho-mail) -- an integration hub for OpenClaw

~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.