mac_recipe_save
Save a sequence of macOS actions as a reusable recipe with named parameters for dynamic automation.
Instructions
Save a multi-step automation as a named recipe. {{param}} placeholders are JSON-safe substituted.
Example: { name: "open-url-in-private", description: "Open a URL in Safari private window", app: "Safari", steps: [ { actionType: "open", params: { target: "Safari" }, description: "Launch Safari" }, { actionType: "keypress", params: { text: "cmd+shift+n" }, description: "Open private window" }, { actionType: "keypress", params: { text: "cmd+l" }, description: "Focus address bar" }, { actionType: "type", params: { text: "{{url}}" }, description: "Enter URL" }, { actionType: "keypress", params: { text: "return" }, description: "Navigate" } ], parameters: [{ name: "url", description: "URL to open" }], tags: ["safari", "browser", "private"] }
Limitations:
Recipe names are unique. Re-saving the same name fails — delete or rename.
Each step's params goes through the security sandbox at run time.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| app | No | Primary target app | |
| name | Yes | Unique recipe name (max 100 chars) | |
| tags | No | Tags for searchability | |
| steps | Yes | Ordered list of steps | |
| parameters | No | Recipe parameters referenced in steps as {{paramName}} | |
| description | Yes | What this recipe does |