Fastmail Jmap.Disabled
v1.0.0Give your AI agent email superpowers via Fastmail JMAP. Read, search, send, move, trash — zero deps. By The Agent Wire (theagentwire.ai)
⭐ 0· 252·1 current·1 all-time
MIT-0
Download zip
LicenseMIT-0 · Free to use, modify, and redistribute. No attribution required.
Security Scan
OpenClaw
Suspicious
medium confidencePurpose & Capability
The code (scripts/fastmail.py and scripts/contacts.py) implements the advertised Fastmail JMAP operations (read, search, send, move, trash, contacts). The required FASTMAIL_TOKEN credential is appropriate for the stated purpose. However, the registry metadata at the top of the submission lists no required environment variables or primary credential, which contradicts the SKILL.md and code that require FASTMAIL_TOKEN. Also _meta.json contains different ownerId/version than the registry metadata, suggesting packaging or provenance inconsistencies.
Instruction Scope
SKILL.md instructs the agent to use the included Python scripts with a FASTMAIL_TOKEN and optionally FASTMAIL_IDENTITY. The runtime instructions and examples are narrowly scoped to JMAP API calls; they do not instruct the agent to read unrelated local files, call external endpoints other than Fastmail (api.fastmail.com and app.fastmail.com), or exfiltrate data to unknown hosts. The docs explicitly advise asking before sending email.
Install Mechanism
There is no install spec; this is instruction+script-only. The code uses only the Python standard library (urllib, json). No remote downloads, package registry installs, or extracted archives are present in the package, so install risk is low.
Credentials
The skill requires FASTMAIL_TOKEN (and optionally FASTMAIL_IDENTITY) which is proportionate to an email client. But the registry metadata declared no required env vars/primary credential while SKILL.md and the scripts require FASTMAIL_TOKEN. contacts.py also references a Contacts scope (Contacts API). The mismatch between declared metadata and the actual required secrets is an incoherence that reduces transparency and could mislead users.
Persistence & Privilege
The skill does not request always:true, does not modify other skills, and has no install-time persistence. It runs as user-invocable code and requires explicit env var configuration for access.
What to consider before installing
This package implements a Fastmail JMAP CLI and legitimately needs a Fastmail API token (FASTMAIL_TOKEN) with Email (read/write) and Email Submission (send) scopes — that's expected for the advertised features. However, there are inconsistencies in the package metadata (registry metadata claims no required env vars; _meta.json owner/version differ), which makes provenance unclear. Before installing or enabling this skill:
- Verify provenance: confirm the skill author/owner and that the code matches a trusted source (e.g., theagentwire.ai or an official repository). The mismatched ownerId/version is a red flag for packaging mistakes or copy/paste.
- Use a dedicated Fastmail token with minimal scopes (create a token only for the account you want the agent to access). Do not reuse a high-privilege or long-lived token used elsewhere.
- Prefer running the scripts in an isolated environment (container or VM) and test read-only commands first (unread, search, read) before enabling send/move/trash actions.
- If you enable automated checks (cron/heartbeat), ensure the agent is configured to never send emails without explicit approval and consider logging actions.
- If you need stronger assurance, ask the maintainer for a canonical source (repo URL or signed release) and why registry metadata differs; request an updated package where required env vars and owner metadata are consistent.
Given the functionality and lack of obvious exfiltration, this is not clearly malicious, but the metadata inconsistencies and provenance uncertainty make it suspicious. Proceed with caution and the mitigations above.Like a lobster shell, security has layers — review code before you run it.
latestvk974dpkcj5730mpd36mpp03tex820c44
License
MIT-0
Free to use, modify, and redistribute. No attribution required.
Runtime requirements
📧 Clawdis
