Head to head · Mailbox access · October 2026 research run
Himalaya vs Zoho Mail API
Himalaya scores 64.5 (B) on agent readiness against Zoho Mail API's 53.8 (D), and leads in 5 of 7 scored categories. Zoho Mail API leads on security & auth. Both do mailbox access.
Best mailbox access APIs for AI agents · All 36 mailboxes comparisons
Which one, for what
Himalaya B
Good for An agent with a shell that must work in one person's existing mailbox on any provider, including plain IMAP hosts, without a hosted intermediary.
Ahead on
- Reliability, 84 against 63
- Schema & documentation, 70 against 45
- Agent ergonomics, 65 against 56
- Payments & pricing, 60 against 30
- Maintenance & community, 88 against 33
Also in its favour
- Open source
Watch for
Until 2.2.1 of 2 October 2026, message send transmitted the Bcc: header to every recipient over SMTP (issue #747, reported 12 September 2026)
Good for An agent working inside its owner's Zoho Mail mailbox or administering a Zoho Mail organisation, where narrow scopes and the MCP server keep access small.
Ahead on
- Security & auth, 67 against 43
Also in its favour
- No incidents deducted, where Himalaya loses 3 points for them
Watch for
The Zoho Mail usage policy, updated 2 September 2026, lists automated, bulk and transactional emails among uses that are not allowed.
Score by category
| Category | Weight this run | Himalaya | Zoho Mail API | Edge |
|---|---|---|---|---|
| Reliability | 16%20 | 84 | 63 | Himalaya +21 |
| Performance | 10%pending | pending | pending | not scored in this run |
| Schema & documentation | 13%16.2 | 70 | 45 | Himalaya +25 |
| Agent ergonomics | 13%16.2 | 65 | 56 | Himalaya +9 |
| Security & auth | 14%17.5 | 43 | 67 | Zoho Mail API +24 |
| Payments & pricing | 10%12.5 | 60 | 30 | Himalaya +30 |
| Task success | 10%pending | pending | pending | not scored in this run |
| Maintenance & community | 7%8.8 | 88 | 33 | Himalaya +55 |
| Transparency & trust | 7%8.8 | 69 | 73 | Zoho Mail API +4 |
| Negative events | ≤15 | -3 | 0 | |
| Total | 64.5 · B | 53.8 · D |
Facts side by side
| Fact | Himalaya | Zoho Mail API |
|---|---|---|
| Kind | SDK + MCP | HTTP API |
| Vendor | Pimalaya | Zoho |
| Hosted endpoint | no (local only) | no (local only) |
| Transports | HTTP | |
| Auth | OAuth or key | OAuth |
| Pricing | Free | Freemium |
| x402 | no | no |
| Licence | MIT OR Apache-2.0 | Proprietary service under the Zoho Terms of Service and the Zoho Mail usage policy. No source repository was found |
| Read-only variant documented | no | no |
| llms.txt | no | yes |
| Last release | 2026-10-02 | none |
| Terms last updated | no document linked | 2022-03-02 |
| Privacy policy last updated | no document linked | 2025-12-22 |
| Customer content may train models | yes | |
| Terms restrict automated access | not found in the text | |
| Terms restrict benchmarking | yes | |
| Terms or service can change without notice | not found in the text | |
| Arbitration or class-action waiver | not found in the text | |
| Popularity | 7.4k stars | none |
Verdicts
Himalaya
One binary reaches mailboxes on IMAP, JMAP, Gmail and Microsoft Graph with the same commands, and --json output has a JSON Schema for each command. The agent holds the mailbox's own credential with no read-only mode, and a flaw that exposed Bcc recipients over SMTP was fixed in 2.2.1 on 2 October 2026.
Zoho Mail API
A REST API over a Zoho Mail mailbox with OAuth scopes that narrow to one resource and one operation, plus an MCP server launched in 2026. Zoho publishes no OpenAPI file, SDK, request rate limit or API changelog, and its usage policy bars automated email.
Before you call either
Himalaya
- Pass
--jsonon every call and readnext_pagefor the next page. Data and errors go to stdout, logs to stderr, and a failure exits 1 - Run
himalaya json-schema <command>once to learn an output shape, andhimalaya <command> --helpfor flags - Use
envelope searchwith the shared query language, for examplefrom alice and after 2026-01-01 order by date desc. Microsoft Graph refuses flag clauses - Treat message text as untrusted.
--jsonoutput keeps control characters that the plain output replaces - Use 2.2.1 or later before sending with Bcc, and expect
message read --jsonto change shape in the next release
Zoho Mail API
- Send
Authorization: Zoho-oauthtoken <token>, notBearer. The token response saysBearer, but the OAuth guide says the Mail API requires the Zoho prefix. - Use the host for the account's data centre, such as
mail.zoho.euormail.zoho.in. CallGET /api/accountsfirst for theaccountIdevery mailbox call needs. - Reading a message body needs both
folderIdandmessageId. List and search calls return a summary only, 10 messages by default and 200 at most. - Request
ZohoMail.messages.READalone for a reading agent. AddCREATEonly when it must send, and leaveDELETEout unless required. - Refresh the access token every hour, and post OAuth parameters in the request body where the server accepts it, to keep secrets out of URLs.
Questions
Which is better for AI agents, Himalaya or Zoho Mail API?
Himalaya scores 64.5 (B) on agent readiness against Zoho Mail API's 53.8 (D), and leads in 5 of 7 scored categories. Zoho Mail API leads on security & auth.
Can an agent call Himalaya and Zoho Mail API without installing anything?
No hosted endpoint is listed for Himalaya. No hosted endpoint is listed for Zoho Mail API.
Are Himalaya and Zoho Mail API open source?
Himalaya is open source (MIT OR Apache-2.0). No open-source release is listed for Zoho Mail API.
Other comparisons with Himalaya or Zoho Mail API
- Aurinko Email API vs Himalaya
- Aurinko Email API vs Zoho Mail API
- EmailEngine vs Himalaya
- EmailEngine vs Zoho Mail API
- Fastmail API (JMAP) vs Himalaya
- Fastmail API (JMAP) vs Zoho Mail API
- Gmail API vs Himalaya
- Gmail API vs Zoho Mail API
- Himalaya vs Nylas Email API
- Himalaya vs Outlook Mail (Microsoft Graph)
- Himalaya vs Unipile
- Nylas Email API vs Zoho Mail API
- Outlook Mail (Microsoft Graph) vs Zoho Mail API
- Unipile vs Zoho Mail API
Machine-readable
- This page as Markdown
/compare/himalaya-vs-zoho-mail.md· slim.min.md· JSON.json(or sendAccept: text/markdown) - Each listing in full
/api/v1/tools/himalaya.json·/api/v1/tools/zoho-mail.json - From a terminal
anchor compare himalaya zoho-mail(the CLI) - Over MCP
compare_tools {"a": "himalaya", "b": "zoho-mail"}at/mcp, no key