Ask Gusto what to cook tonight from what you have. One full dinner: recipe, steps, shopping list.
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.
What recipes have people and Gusto shared on What's Cooking? Inputs (all optional): query (matched against titles, tags and ingredients), author (e.g. "Gusto"), limit (default 5, max 20). Returns short picks; call get_explore_recipe with an id for the full recipe. Example: {"query":"chicken","author":"Gusto"}
How many picks. Default 5.
A dish, ingredient or tag, e.g. "chicken" or "vegan".
Only recipes by this author, e.g. "Gusto".
What recipes have people and Gusto shared on What's Cooking? Inputs (all optional): query (matched against titles, tags and ingredients), author (e.g. "Gusto"), limit (default 5, max 20). Returns short picks; call get_explore_recipe with an id for the full recipe. Example: {"query":"chicken","author":"Gusto"}
| Argument | Type | Description |
|---|---|---|
| limit | integer | How many picks. Default 5. |
| query | string | A dish, ingredient or tag, e.g. "chicken" or "vegan". |
| author | string | Only recipes by this author, e.g. "Gusto". |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"maximum": 20,
"minimum": 1,
"description": "How many picks. Default 5."
},
"query": {
"type": "string",
"description": "A dish, ingredient or tag, e.g. \"chicken\" or \"vegan\"."
},
"author": {
"type": "string",
"description": "Only recipes by this author, e.g. \"Gusto\"."
}
}
}What's the full recipe for this Explore pick? Inputs: id (from browse_explore, required), servings (optional; quantities are scaled when it differs from the original). Example: {"id":"<id from browse_explore>","servings":4}
| Argument | Type | Description |
|---|---|---|
| id* | string | The recipe id from browse_explore. |
| servings | integer | Scale to this many servings. |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "The recipe id from browse_explore."
},
"servings": {
"type": "integer",
"maximum": 48,
"minimum": 1,
"description": "Scale to this many servings."
}
}
}What should I cook tonight with what I have? Gusto, What's Cooking's chef, decides one complete dinner and returns the full recipe, steps, and a list of what to buy. Inputs (all optional): have (what is already in the kitchen, a list or a sentence), cuisine, servings (default 2, max 24), diet (hard constraints such as vegetarian, vegan, gluten-free), max_minutes, mood, skill. Salt, pepper, oil and water are assumed on hand. Call again with different inputs for another idea. Example: {"have":["chicken"],"cuisine":"Mexican"}
| Argument | Type | Description |
|---|---|---|
| diet | array | Hard dietary constraints, e.g. ["vegetarian"]. |
| have | any | Ingredients already on hand, e.g. ["chicken","rice"] or "chicken, rice and an onion". |
| mood | string | e.g. cozy, light, celebratory. |
| skill | string | e.g. beginner, confident. |
| cuisine | string | e.g. Mexican, Thai, Italian. |
| servings | integer | How many people. Default 2. |
| max_minutes | integer | Total time limit in minutes. |
{
"type": "object",
"properties": {
"diet": {
"type": "array",
"items": {
"type": "string"
},
"description": "Hard dietary constraints, e.g. [\"vegetarian\"]."
},
"have": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "string"
}
],
"description": "Ingredients already on hand, e.g. [\"chicken\",\"rice\"] or \"chicken, rice and an onion\"."
},
"mood": {
"type": "string",
"description": "e.g. cozy, light, celebratory."
},
"skill": {
"type": "string",
"description": "e.g. beginner, confident."
},
"cuisine": {
"type": "string",
"description": "e.g. Mexican, Thai, Italian."
},
"servings": {
"type": "integer",
"maximum": 24,
"minimum": 1,
"description": "How many people. Default 2."
},
"max_minutes": {
"type": "integer",
"minimum": 5,
"description": "Total time limit in minutes."
}
}
}