{"skill":{"slug":"mealie-api","displayName":"Mealie Recipe Manager","summary":"Interact with Mealie recipe manager (recipes, shopping lists, meal plans). Self-hosted recipe and meal planning API client.","description":"---\nname: mealie\ndescription: Interact with Mealie recipe manager (recipes, shopping lists, meal plans). Self-hosted recipe and meal planning API client.\nmetadata:\n  openclaw:\n    emoji: 🍳\n    requires:\n      bins: [node]\n      env: [MEALIE_URL, MEALIE_API_TOKEN]\n---\n\n# Mealie Skill\n\nAPI client for [Mealie](https://mealie.io), a self-hosted recipe manager and meal planner. Manage recipes, shopping lists, and meal plans.\n\n## Environment Variables\n\nSet these in your agent's `.env` (`~/.openclaw/.env`) or create a skill-level `.env` at `~/.openclaw/skills/mealie/.env`:\n\n- `MEALIE_URL` — Your Mealie instance URL (e.g., `https://recipes.example.com`)\n- `MEALIE_API_TOKEN` — Your API token (create at `/user/profile/api-tokens` in Mealie)\n\nThe script only reads `MEALIE_URL` and `MEALIE_API_TOKEN` from `.env` files — other variables are ignored.\n\n## Getting an API Token\n\n1. Log into your Mealie instance\n2. Go to User Profile → API Tokens\n3. Create a new token with a descriptive name\n4. Copy the token to your `.env`\n\n## Commands\n\n### Recipes\n\n```bash\nnode ~/.openclaw/skills/mealie/scripts/mealie.js recipes              # List all recipes\nnode ~/.openclaw/skills/mealie/scripts/mealie.js recipe <slug>        # Get recipe details\nnode ~/.openclaw/skills/mealie/scripts/mealie.js search \"query\"       # Search recipes\nnode ~/.openclaw/skills/mealie.js create-recipe <url>                 # Import recipe from URL\nnode ~/.openclaw/skills/mealie.js delete-recipe <slug>                # Delete recipe\n```\n\n### Shopping Lists\n\n```bash\nnode ~/.openclaw/skills/mealie/scripts/mealie.js lists                # List shopping lists\nnode ~/.openclaw/skills/mealie.js list <id>                           # Show list items\nnode ~/.openclaw/skills/mealie.js add-item <listId> \"item\" [qty]      # Add item\nnode ~/.openclaw/skills/mealie.js check-item <listId> <itemId>        # Mark checked\nnode ~/.openclaw/skills/mealie.js uncheck-item <listId> <itemId>      # Mark unchecked\nnode ~/.openclaw/skills/mealie.js delete-item <listId> <itemId>       # Delete item\n```\n\n### Meal Plans\n\n```bash\nnode ~/.openclaw/skills/mealie/scripts/mealie.js mealplan [days]      # Show meal plan (default 7 days)\nnode ~/.openclaw/skills/mealie.js add-meal <date> <recipeSlug> [meal] # Add meal to plan\nnode ~/.openclaw/skills/mealie.js delete-meal <planId>                # Remove meal from plan\n```\n\n### Other\n\n```bash\nnode ~/.openclaw/skills/mealie.js stats                               # Show statistics\nnode ~/.openclaw/skills/mealie.js tags                                # List all tags\nnode ~/.openclaw/skills/mealie.js categories                          # List all categories\n```\n\n## Examples\n\n```bash\n# List all recipes\nnode ~/.openclaw/skills/mealie/scripts/mealie.js recipes\n\n# Search for pasta recipes\nnode ~/.openclaw/skills/mealie/scripts/mealie.js search \"pasta\"\n\n# Get a specific recipe\nnode ~/.openclaw/skills/mealie/scripts/mealie.js recipe spaghetti-carbonara\n\n# Add milk to shopping list\nnode ~/.openclaw/skills/mealie/scripts/mealie.js add-item abc123 \"Milk\" \"1 gallon\"\n\n# Show this week's meal plan\nnode ~/.openclaw/skills/mealie/scripts/mealie.js mealplan 7\n\n# Add a recipe to Tuesday's dinner\nnode ~/.openclaw/skills/mealie/scripts/mealie.js add-meal 2026-02-17 chicken-tacos dinner\n```\n\n## API Details\n\n- Uses Bearer token authentication\n- All endpoints are under `/api/`\n- Pagination is supported on list endpoints (use `--page` and `--per-page` flags)\n- Recipe slugs are URL-friendly identifiers (e.g., `spaghetti-carbonara`)\n\nBased on [Mealie API docs](https://docs.mealie.io).\n","topics":["Recipe","Meal Planning","Shopping"],"tags":{"latest":"1.0.0"},"stats":{"comments":0,"downloads":1199,"installsAllTime":45,"installsCurrent":2,"stars":3,"versions":1},"createdAt":1771169569873,"updatedAt":1778491545704},"latestVersion":{"version":"1.0.0","createdAt":1771169569873,"changelog":"Initial release","license":null},"metadata":{"setup":[{"key":"MEALIE_URL","required":true},{"key":"MEALIE_API_TOKEN","required":true}],"os":null,"systems":null},"owner":{"handle":"angusthefuzz","userId":"s174z8dkzqyr3xc14wvkpart7n8815fk","displayName":"angusthefuzz","image":"https://avatars.githubusercontent.com/u/226103412?v=4"},"moderation":null}