jmap-email

Search, retrieve, move, and delete emails via JMAP servers using Node.js.

5|Updated Dec 25, 2025
One-click install
npx skills add https://github.com/jacobrask/claude-skills --skill jmap-email
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: jmap-email
Source: https://github.com/jacobrask/claude-skills/tree/main/skills/jmap-email
Command: npx skills add https://github.com/jacobrask/claude-skills --skill jmap-email

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires jmap-jam, @types/node, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill provides a streamlined way to interact with JMAP-compatible email servers, enabling efficient management of emails, mailboxes, and related operations directly through Claude.

Core Features & Use Cases

  • Email Operations: Search, retrieve, move, and delete emails.
  • Mailbox Management: List and navigate mailbox structures.
  • Context Efficiency: Utilizes Node.js and jmap-jam for direct server interaction, avoiding unnecessary intermediate layers.
  • Use Case: Quickly find all unread emails from a specific sender in your inbox and move them to an "Action Required" folder.

Quick Start

Use the jmap-email skill to list the 5 most recent unread emails in your inbox.

Frequently Asked Questions about jmap-email

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I search and retrieve emails from a FastMail account using JMAP?

You can search and retrieve emails from FastMail using JMAP by utilizing the jmap-jam library in Node.js. The Skill connects directly to the server, allowing you to list, find, and read messages efficiently.

What email servers support JMAP operations for searching and moving messages?

JMAP operations for searching and moving messages are supported by FastMail, Cyrus IMAP, and Stalwart servers. The Skill interacts directly with these compatible servers using the jmap-jam library.

Can I list and navigate mailbox structures via JMAP without IMAP?

Yes, you can list and navigate mailbox structures via JMAP without IMAP. The Skill uses the jmap-jam library to list mailboxes and manage folder structures directly through the JMAP protocol.

How do I move unread emails to a specific folder using JMAP?

To move unread emails to a specific folder using JMAP, the Skill searches for messages matching your criteria and executes a move operation to the target mailbox. This is handled directly through the jmap-jam Node.js library.

Does managing emails via JMAP require an intermediate API layer?

Managing emails via JMAP does not require an intermediate API layer. The Skill uses the jmap-jam library for direct interaction with servers like FastMail and Stalwart, ensuring context efficiency and concise output.

What are the limitations of organizing a mailbox with JMAP?

Organizing a mailbox with JMAP is limited to servers supporting the protocol, such as FastMail, Cyrus IMAP, and Stalwart. Operations include searching, retrieving, moving, and deleting emails, as well as listing mailboxes.