Find free public recipes; import links and plan meals from your cookbook. Private tools need a plan.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Aggregate ingredients into a de-duplicated shopping list from explicit recipe ids OR an existing plan id.
Aggregate ingredients into a de-duplicated shopping list from explicit recipe ids OR an existing plan id.
| Argument | Type | Description |
|---|---|---|
| plan_id | string | |
| recipe_ids | array |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"plan_id": {
"type": "string"
},
"recipe_ids": {
"type": "array",
"items": {
"type": "string"
}
}
},
"additionalProperties": false
}Use this only when the user asks to save a weekly dinner plan from their cookbook. It replaces the saved plan for that week, so confirm replacement first. For dinner ideas without saving use plan_week_from_saved.
| Argument | Type | Description |
|---|---|---|
| weekOf | string | |
| dinners | integer | |
| excludeTags | array | |
| requireTags | array |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"weekOf": {
"type": "string",
"format": "date-time"
},
"dinners": {
"type": "integer",
"maximum": 7,
"minimum": 1
},
"excludeTags": {
"type": "array",
"items": {
"type": "string"
}
},
"requireTags": {
"type": "array",
"items": {
"type": "string"
}
}
},
"additionalProperties": false
}Fetch recent ReelsMeals MCP tool activity for audit and replay.
| Argument | Type | Description |
|---|---|---|
| limit | integer |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1
}
},
"additionalProperties": false
}Fetch household food preferences, constraints, equipment, and planning notes.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Use this after search_public_recipes to read published ingredients and instructions. Cite reelsmealsUrl and the original creator/source. Does not read a private cookbook and does not invent missing steps or quantities.
| Argument | Type | Description |
|---|---|---|
| slug* | string | The slug returned by search_public_recipes |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string",
"pattern": "^[a-zA-Z0-9_-]+$",
"maxLength": 240,
"minLength": 1,
"description": "The slug returned by search_public_recipes"
}
},
"additionalProperties": false
}Use this after searching the user's cookbook to read one of their saved recipes in full by its returned id. Preserve stored ingredients and instructions; cite reelsmealsUrl and the source creator. Use get_public_recipe for an anonymous public result.
| Argument | Type | Description |
|---|---|---|
| id* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"minLength": 1
}
},
"additionalProperties": false
}Use this when the user asks to save or import recipe links, migrate saved Instagram recipes, connect their cookbook, or create a ReelsMeals account. Returns setup links and the agent signup protocol. Public recipe search is free. Private cookbook actions require sign-in, user approval and a paid ReelsMeals plan. Does not create an account or charge anyone by itself.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Use this when the user asks to import or save a supported recipe URL into their own cookbook. It writes to the cookbook and may enqueue extraction. For an entire saved Instagram collection or many links, use get_reelsmeals_setup for the batch import page instead. Ask before saving.
| Argument | Type | Description |
|---|---|---|
| url* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"format": "uri"
}
},
"additionalProperties": false
}List the user's recently saved recipes in summary form.
| Argument | Type | Description |
|---|---|---|
| limit | integer |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1
}
},
"additionalProperties": false
}Record that the user cooked a saved recipe, optionally saving a note.
| Argument | Type | Description |
|---|---|---|
| id* | string | |
| note | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"minLength": 1
},
"note": {
"type": "string",
"maxLength": 4000
}
},
"additionalProperties": false
}Choose this week's dinners from the user's saved recipes with optional constraints. Does not persist a plan.
| Argument | Type | Description |
|---|---|---|
| dinners | integer | |
| excludeTags | array | |
| requireTags | array | |
| excludeRecipeIds | array |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"dinners": {
"type": "integer",
"maximum": 7,
"minimum": 1
},
"excludeTags": {
"type": "array",
"items": {
"type": "string"
}
},
"requireTags": {
"type": "array",
"items": {
"type": "string"
}
},
"excludeRecipeIds": {
"type": "array",
"items": {
"type": "string"
}
}
},
"additionalProperties": false
}Save or replace a user note on a saved recipe.
| Argument | Type | Description |
|---|---|---|
| id* | string | |
| note* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id",
"note"
],
"properties": {
"id": {
"type": "string",
"minLength": 1
},
"note": {
"type": "string",
"maxLength": 4000
}
},
"additionalProperties": false
}Use this when the user asks about their own saved recipes, bookmarked meals or personal cookbook. Search by dish, tags, maker or description. For general recipe discovery use search_public_recipes. Requires a connected account and paid plan.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| query* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1
},
"query": {
"type": "string",
"minLength": 1
}
},
"additionalProperties": false
}Use this when someone wants a recipe, cooking inspiration or an existing recipe from a creator, without an account. Searches published ReelsMeals recipes. For the user's own saved recipes use search_my_cookbook instead. Never treats public results as the user's cookbook.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| query* | string | Dish, ingredient, creator or cooking style |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 12,
"minimum": 1
},
"query": {
"type": "string",
"maxLength": 200,
"minLength": 1,
"description": "Dish, ingredient, creator or cooking style"
}
},
"additionalProperties": false
}Update household food preferences, constraints, equipment, and planning notes.
| Argument | Type | Description |
|---|---|---|
| notes | string | |
| equipment | array | |
| budgetNotes | string | |
| dietaryTags | array | |
| householdSize | integer | |
| dislikedIngredients | array | |
| weeknightMaxMinutes | integer |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"notes": {
"type": "string",
"maxLength": 2000
},
"equipment": {
"type": "array",
"items": {
"type": "string"
}
},
"budgetNotes": {
"type": "string",
"maxLength": 1000
},
"dietaryTags": {
"type": "array",
"items": {
"type": "string"
}
},
"householdSize": {
"type": "integer",
"maximum": 20,
"minimum": 1
},
"dislikedIngredients": {
"type": "array",
"items": {
"type": "string"
}
},
"weeknightMaxMinutes": {
"type": "integer",
"maximum": 240,
"minimum": 5
}
},
"additionalProperties": false
}Replace the user's custom tags for a saved recipe.
| Argument | Type | Description |
|---|---|---|
| id* | string | |
| tags* | array |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id",
"tags"
],
"properties": {
"id": {
"type": "string",
"minLength": 1
},
"tags": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
},
"maxItems": 30
}
},
"additionalProperties": false
}