Publish Recipe
publish_recipePublishes a draft recipe publicly for editorial review or privately to your own account, and switches an already published recipe between public and private.
Instructions
Publish one of the logged-in user's own DRAFT recipes.
The workflow is: create_recipe makes a draft, then this tool publishes it. Two modes, mirroring the web app's publish dialog:
private=False (default): PUBLIC publish - submits the recipe for editorial review (status "pending"); it goes public only after the Monsieur Cuisine team approves it. The web app requires confirming the recipe and photo are your own original content; publishing here asserts the same, so only do it when the user intends to submit their original recipe for public review.
private=True: PRIVATE publish (status "private-publish") - published only to the user's own account, no review.
The recipe must be complete or the server refuses to publish (a clear "not complete" error lists what is missing): cover photo, complexity, categories, a serving size, at least one ingredient, and a non-empty title on every step and ingredient group.
Also switches an already-published recipe between public and private. NOTE: a published recipe cannot be reverted to a draft (the platform forbids it) - to take one down, switch it to private (private=True) or use delete_recipe.
Requires a saved login session: run uv run monsieur-cuisine-mcp-login
once beforehand.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"recipe_id": "<recipe_id>"
},
"name": "publish_recipe"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| private | No | True to publish privately; False (default) to submit for public review. | |
| language | No | Locale, e.g. "pl-PL", "en-US". | en-US |
| recipe_id | Yes | Numeric id of the user's own recipe to publish (e.g. from the create_recipe result or list_my_recipes). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||