FridgeToForks
Server Details
Real recipes you can cook from the food you already have, with exactly what is missing.
- Status
- Healthy
- Uptime
- 100.0% over 20 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 2 tools
find_recipes_from_ingredients and get_recipe_details have clearly distinct roles: one searches broadly, the other retrieves details for a single recipe. There is no overlap, so an agent can easily choose the right tool.
Both tools use snake_case and follow an action_resource pattern (find_recipes_from_ingredients, get_recipe_details). The verbs differ appropriately but the convention is consistent and predictable.
Two tools are borderline thin for a recipe discovery server; search plus detail covers the core loop but leaves no room for browsing, saving, account handling, or filtering. It is not broken, but the surface feels under-scoped.
The find-then-detail workflow is covered, but get_recipe_details deliberately withholds full ingredients and method, and there are no tools for accounts, saving recipes, or filtering by diet/time. These are notable gaps for a production recipe assistant.
Available Tools
2 toolsfind_recipes_from_ingredientsFind recipes from what is in the fridgeAInspect
Search 100,000+ real recipes for ones that can be cooked from a given list of ingredients, and say exactly what is MISSING from each. Common cupboard staples (salt, oil, flour, common spices and 380 others) are assumed to be on hand and are never reported as missing. Results are ranked by how much of the given list a recipe uses minus how many extra items it would require the cook to buy, so the top result is the one that needs the fewest trips to a shop. Use this whenever someone asks what they can make from ingredients they already have.
| Name | Required | Description | Default |
|---|---|---|---|
| ingredients | Yes | What the cook has, e.g. ["chicken thighs","rice","half an onion"]. Free text per item is fine; quantities are ignored. | |
| max_results | No | How many recipes to return (1-12, default 6). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does so well: it discloses the dataset size, the non-obvious staple assumption (salt, oil, flour, spices and 380 others are never reported missing), what output includes (what is MISSING), and the exact ranking formula. It still omits operational details like rate limits, latency, or authentication requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose is front-loaded, and every sentence adds useful information: dataset scope, staple assumption, missing-item reporting, ranking logic, and a usage trigger. There is no redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter read tool with no annotations and no output schema, the description is quite complete on behavior, assumptions, and ranking. It is slightly thin on the exact return structure and on how to proceed from results to full recipe details, which the sibling tool could cover.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the schema already explains that ingredients are free text with quantities ignored, and that max_results is 1-12 with default 6. The description adds result-semantics context (staples not counted as missing) but little parameter-specific meaning beyond what the schema already provides, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource with scope: 'Search 100,000+ real recipes for ones that can be cooked from a given list of ingredients.' This is unambiguous against the sibling get_recipe_details, but it never explicitly names or contrasts with that sibling, so the differentiation is implicit rather than stated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives a clear trigger: 'Use this whenever someone asks what they can make from ingredients they already have.' However, it offers no exclusions, alternatives, or prerequisites (e.g., redirecting to get_recipe_details for full instructions), so it stops short of full when/when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_recipe_detailsGet one recipe’s ingredients and timingsAInspect
Return the main ingredients, timings, servings and original source for one recipe found by find_recipes_from_ingredients. Pass the cook’s ingredients again to get the missing list for this recipe specifically. The FULL ingredient list and the written method are not returned: those are what a free FridgeToForks account gives a cook, along with the method rewritten for the equipment they own.
| Name | Required | Description | Default |
|---|---|---|---|
| recipe_id | Yes | The recipe_id from a find_recipes_from_ingredients result. | |
| ingredients | No | Optional. What the cook has, to compute what is missing. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does well: it discloses that the FULL ingredient list and written method are withheld and gated behind a paid account, which is non-obvious behavior an agent must convey to a user. It does not cover error behavior or what happens with an invalid/stale recipe_id.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tight sentences, front-loaded with what is returned, followed by input routing and then the paywall limitation. No filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 2-parameter read tool with no output schema and no annotations, the description covers the essential return scope, the required upstream tool, and the deliberate omissions. It leaves the exact response shape and failure modes unspecified, a minor gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3, but the description adds real meaning beyond the schema: recipe_id is tied to a prior find_recipes_from_ingredients result, and ingredients is framed as 'pass the cook's ingredients again' to compute this recipe's missing list — clarifying the two-step interaction the schema alone implies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific verb and resource ('Return the main ingredients, timings, servings and original source for one recipe') and explicitly distinguishes itself from the sibling by stating the recipe comes from find_recipes_from_ingredients. An agent can tell exactly what this returns versus what the discovery tool does.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly routes the agent: the recipe must come from find_recipes_from_ingredients, and passing the cook's ingredients again yields the per-recipe missing list. It stops short of any when-not guidance or error-handling conditions, but the workflow context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
2 tool updates
- First observed
find_recipes_from_ingredients - First observed
get_recipe_details
Related MCP Connectors
Answers 'what can I cook tonight?' from your own saved recipes and what's really in your kitchen.
Generate a recipe from ingredients on hand, with optional dietary restrictions. Free.
Ask Gusto what to cook tonight from what you have. One full dinner: recipe, steps, shopping list.
- CoPantryOAuthcom.copantry
Your household recipes, pantry, meal plan and shopping lists.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceYour digital kitchen, powered by AI. Track what you have, discover what you can cook, and get guided through every recipe — step by step, timer by timer.MIT
- FlicenseNot gradedqualityBmaintenanceEnables AI assistants to search recipes, compose nutritionally balanced meals, optimize weekly meal plans based on macro targets for family members, and generate consolidated grocery lists from a personal recipe database.-
- AlicenseNot gradedqualityCmaintenanceHousehold-aware kitchen brain for AI agents: manage pantry inventory with freshness tracking, shopping lists, recipe collections with cook notes and per-diner ratings, dietary profiles with allergen safety, and kitchen equipment — all through 27 tools with OAuth 2.1 authentication. Includes a free tool for ingredient-based recipe generation without an account (accounts are free!).MIT
- AlicenseNot gradedqualityCmaintenanceEnables an Alexa+ voice or text client to act as a sous-chef: it tracks the ingredients, dietary restrictions and allergies in your pantry, ranks recipes by what you already have and reports missing items, builds shopping lists, and schedules meals on a plan for natural-language times. It returns structured results so clients can render visual cards alongside spoken replies.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.