← KeeploopCONTENT HISTORY

Update to Keeploop

Snapshot Oct 28, 2026 · 18:06 UTC · version 0.27.2

Collection source: downloaded plugin package.

WHAT CHANGED

Instructions updated for keep-draft

Skill instructions — Now says: compatibility: "Needs the Keeploop app on a Mac and its MCP connector (tools such as search_mail and find_attachments)."

Observed in instructions or declared skills. Runtime behavior has not been tested.

Save Keeploop and check future changes in Following.

Up to 10 plugins free · no card required.

All fields and original values.

Skill instructions

Before

Oct 28, 2026 · 13:11 UTC

disable-model-invocation: true platforms: [macos]

After

Oct 28, 2026 · 18:06 UTC

compatibility: "Needs the Keeploop app on a Mac and its MCP connector (tools such as search_mail and find_attachments)."

Compare saved observations

Download comparison JSON

SKILL.md text changes

− removed · + added

--- before
+++ after
@@ -1,8 +1,7 @@
 ---
 name: keep-draft
 description: "Draft a threaded reply that sounds like you. Saves a draft only; never sends."
-disable-model-invocation: true
-platforms: [macos]
+compatibility: "Needs the Keeploop app on a Mac and its MCP connector (tools such as search_mail and find_attachments)."
 ---
 
 The Keeploop tools may carry a prefix in this agent (for example mcp_keeploop_search_mail); use them by their Keeploop name.
Full technical diff · 1 changed fields

changed /skill_md_contents

BEFORE
"---\nname: keep-draft\ndescription: \"Draft a threaded reply that sounds like you. Saves a draft only; never sends.\"\ndisable-model-invocation: true\nplatforms: [macos]\n---\n\nThe Keeploop tools may carry a prefix in this agent (for example mcp_keeploop_search_mail); use them by their Keeploop name.\n\nDraft a reply in my voice, using the Keeploop tools.\nMessage: mail_id (the first word of the text I typed after the command)\nWhat the reply should say: (the rest of the text I typed after the command)\n(If the mail_id or what to say is missing, ask me for it before calling any tool.)\n\n1. Call get_email with that mail_id and read the whole message.\n2. Call get_voice_profile with sender set to the address I received it on (my account's address) and to set to the person I am replying to. Follow its greeting, sign-off, length and tone.\n3. Write the reply body, then call save_reply_draft with mail_id and body. Use reply_all=true only if the other recipients need to see it.\n4. Show me the draft text and say it is saved in Mail's Drafts for me to review.\nDo not send mail unless the user asked you to send it. Nothing is sent unless they allow it: Keeploop checks their permissions and may ask them on their Mac first. If a tool is missing, or answers that it needs Keeploop Pro, say so in one line and do what you can with search_mail and get_email instead.\n"
AFTER
"---\nname: keep-draft\ndescription: \"Draft a threaded reply that sounds like you. Saves a draft only; never sends.\"\ncompatibility: \"Needs the Keeploop app on a Mac and its MCP connector (tools such as search_mail and find_attachments).\"\n---\n\nThe Keeploop tools may carry a prefix in this agent (for example mcp_keeploop_search_mail); use them by their Keeploop name.\n\nDraft a reply in my voice, using the Keeploop tools.\nMessage: mail_id (the first word of the text I typed after the command)\nWhat the reply should say: (the rest of the text I typed after the command)\n(If the mail_id or what to say is missing, ask me for it before calling any tool.)\n\n1. Call get_email with that mail_id and read the whole message.\n2. Call get_voice_profile with sender set to the address I received it on (my account's address) and to set to the person I am replying to. Follow its greeting, sign-off, length and tone.\n3. Write the reply body, then call save_reply_draft with mail_id and body. Use reply_all=true only if the other recipients need to see it.\n4. Show me the draft text and say it is saved in Mail's Drafts for me to review.\nDo not send mail unless the user asked you to send it. Nothing is sent unless they allow it: Keeploop checks their permissions and may ask them on their Mac first. If a tool is missing, or answers that it needs Keeploop Pro, say so in one line and do what you can with search_mail and get_email instead.\n"
Full snapshot data
{
  "description": "Draft a threaded reply that sounds like you. Saves a draft only; never sends.",
  "included_files": [
    {
      "relative_path": "agents/openai.yaml",
      "size_in_bytes": 209
    },
    {
      "relative_path": "assets/keeploop.png",
      "size_in_bytes": 14672
    }
  ],
  "name": "keep-draft",
  "skill_md_contents": "---\nname: keep-draft\ndescription: \"Draft a threaded reply that sounds like you. Saves a draft only; never sends.\"\ncompatibility: \"Needs the Keeploop app on a Mac and its MCP connector (tools such as search_mail and find_attachments).\"\n---\n\nThe Keeploop tools may carry a prefix in this agent (for example mcp_keeploop_search_mail); use them by their Keeploop name.\n\nDraft a reply in my voice, using the Keeploop tools.\nMessage: mail_id (the first word of the text I typed after the command)\nWhat the reply should say: (the rest of the text I typed after the command)\n(If the mail_id or what to say is missing, ask me for it before calling any tool.)\n\n1. Call get_email with that mail_id and read the whole message.\n2. Call get_voice_profile with sender set to the address I received it on (my account's address) and to set to the person I am replying to. Follow its greeting, sign-off, length and tone.\n3. Write the reply body, then call save_reply_draft with mail_id and body. Use reply_all=true only if the other recipients need to see it.\n4. Show me the draft text and say it is saved in Mail's Drafts for me to review.\nDo not send mail unless the user asked you to send it. Nothing is sent unless they allow it: Keeploop checks their permissions and may ask them on their Mac first. If a tool is missing, or answers that it needs Keeploop Pro, say so in one line and do what you can with search_mail and get_email instead.\n"
}

SHA-256 of public snapshot: 2039a70e7e4bc1ad3e4f35ea829b65ac7831d07359291b7ca1aec6b75c2ad21a