Rate and comment on a recipe
rate_recipePost the cook's star rating (1 to 5) and comment, and mark that they made it. Use when the cook says "that was great, five stars" or "I made the chili, a bit too salty". One rating per cook per recipe: calling again updates it, and a comment left out is kept. Refuses the cook's own recipe. Post only what the cook said; ask for the stars if they didn't give any. Private notes and substitutions have a 2,000-character combined limit. Optional private step feedback requires the content_token from get_my_recipe_feedback and a reviewed step context. Omitted optional answers are preserved; null or empty arrays clear only that answer. Keep stars explicit; never infer completion or preferences from notes. With made_it it finishes their cook and may offer to take what the recipe used off the pantry.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Display name the cook wants shown (defaults to their account name) | |
| slug | Yes | ||
| stars | Yes | ||
| comment | No | ||
| made_it | No | Set true only when the cook explicitly says they made it; omission preserves the review and does not finish a cook. | |
| content_token | No | ||
| step_feedback | No | ||
| cook_session_id | No | Session returned by get_cook_steps; identifies the cook being completed, validated against the signed-in cook and recipe. | |
| would_make_again | No | ||
| substitutions_made | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| asks | No | At most one question for the cook, with a home in preferences | |
| guide | No | How to answer this turn: rules for you, the assistant, not words for the cook. Follow them before anything else here (#258) | |
| rating | Yes | The recipe's average after this rating | |
| review | Yes | ||
| notices | No | At most one note about Strega to pass on when there's room (one per cook per week; off with workflow whats_new: off) | |
| updated | Yes | True when the cook had rated it before: that rating was changed, not added to | |
| adjusted | No | Defaults this call took instead of failing (#243): an unknown units word, a number out of range, a diet word read as the closest one Strega knows. Mention it when it changes what the cook gets | |
| next_steps | No | Suggestions, best first, each with its tool, args and effect. Strega suggests the top one in one sentence; whether any runs is decided by what the cook asks in the conversation and your confirmation rules, never by the wording here | |
| own_feedback | Yes | ||
| previous_stars | Yes | The cook's earlier stars when updated |