ionos-imap
Read, triage, search, and manage IONOS IMAP mailbox messages. Provides structured mail access for OpenClaw agents via MCP tools.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Read, triage, search, and manage IONOS IMAP mailbox messages. Provides structured mail access for OpenClaw agents via MCP tools.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Set up a Microsoft Teams/Microsoft 365 Teams SDK bot that bridges Teams chat to a Nous Research Hermes Agent HTTP API.
Deploy a randomized local Docker Hermes agent with Ollama Cloud and SearXNG.
Deploy OpenClaw gateway instances on Kubernetes with SearXNG as the web search provider. Use when the user wants to (1) Deploy a new OpenClaw instance, (2) Configure or verify SearXNG search integration, (3) Generate OpenClaw configuration files, (4) Set up K8s manifests for OpenClaw + SearXNG, or (5) Troubleshoot search provider connectivity in an OpenClaw deployment.
Manage and inspect Shrubnet's n8n automation server via the n8n Public API. Use when the user asks about n8n workflows, executions, credentials metadata, tags, users, webhook automation, debugging workflow runs, activating/deactivating workflows, creating/updating workflows, or checking the n8n server at n8n.cluster.shrubnet.com. Stores API credentials in the skill folder .env, never in SKILL.md.
Manage DNS records on Cloudflare via the Cloudflare MCP server or Cloudflare API v4. Use this skill whenever the user wants to view, create, update, or delete DNS records for a domain managed by Cloudflare, or when redirecting a domain on Cloudflare to a hosting provider (such as Netlify, DigitalOcean, Vercel, or any origin server). Triggers include any mention of "Cloudflare DNS", "Cloudflare", "CF DNS", "orange cloud", "proxied", "CNAME flattening", or general DNS management terms like "DNS records", "A record", "CNAME", "point domain to" when the domain is known to be on Cloudflare. Also triggers when another skill (like netlify-landing-page-deploy or digitalocean-management) needs DNS records updated on a Cloudflare-managed domain. This skill handles listing zones, reading existing records, creating/updating/deleting individual records, batch operations, and managing Cloudflare-specific features like proxy status (orange/grey cloud). It does NOT handle Cloudflare Workers, Pages, R2, WAF, or other non-DNS
Control the Raspberry Pi (LXDE) desktop via PyAutoGUI MCP. Implements a screenshot-reason-act-verify loop: take a screenshot, analyze what is visible, determine where to click or type, act, then immediately screenshot again to assess the result before proceeding. Use when the user asks to click, type, automate, or interact with any Linux GUI.
| name | ionos-imap |
| version | 0.1.0 |
| description | Read, triage, search, and manage IONOS IMAP mailbox messages. Provides structured mail access for OpenClaw agents via MCP tools. |
| tags | ["imap","email","ionos","mail","mcp"] |
| metadata | {"clawdbot":{"emoji":"📬","requires":{"bins":["python3"]}}} |
| env | {"IONOS_IMAP_USERNAME":{"description":"Full IONOS email address","required":true},"IONOS_IMAP_PASSWORD":{"description":"IONOS IMAP password","required":true}} |
Structured read/triage access to an IONOS IMAP mailbox. Fetches, flags, moves, and searches messages. Does not interpret content — downstream skills (GemSieve, Crew workflows) consume its output.
| Tool | Purpose | Speed |
|---|---|---|
list_folders | Enumerate mailbox folders | Fast |
list_envelopes | List envelopes (cached, sub-100ms) | Fast |
search_envelopes | Server-side IMAP search | 500ms-5s |
read_message | Full message body + headers + attachments | Medium |
get_attachment | Download attachment to staging dir | Varies |
mark_seen / mark_unseen | Toggle read status | Fast |
flag / unflag | Toggle flagged status | Fast |
move_message | Move between folders | Fast |
delete_message | Soft (Trash) or hard delete | Fast |
watch_status | IDLE worker health report | Instant |
Routine polling — use list_envelopes:
list_envelopes(folder="INBOX", unseen_only=true, limit=10)
Deep search — use search_envelopes:
search_envelopes(from_addr="jane@example.com", date_gte="2026-04-01")
Read then mark — fetch body without marking read, mark after processing:
msg = read_message(folder="INBOX", uid="12847", mark_seen=false)
# ... process message ...
mark_seen(folder="INBOX", uid="12847")
{
"uid": "12847",
"folder": "INBOX",
"date": "2026-04-17T09:23:11+00:00",
"from": {"name": "Jane Doe", "email": "jane@example.com"},
"to": [{"name": null, "email": "brandon@hoyack.com"}],
"cc": [],
"subject": "Proposal follow-up",
"flags": ["\\Seen"],
"size_bytes": 24512,
"has_attachments": true,
"message_id": "<abc123@example.com>",
"in_reply_to": "<xyz789@hoyack.com>"
}
| Code | Meaning | Retryable |
|---|---|---|
auth_failed | Bad credentials | No |
connection_timeout | Network unreachable | Yes |
imap_protocol_error | Unexpected server response | Yes (once) |
uid_not_found | Message deleted | No |
folder_not_found | Bad folder name | No |
throttled | IONOS rate-limiting | Yes (long backoff) |
attachment_too_large | Exceeds config limit | No |