Recipes Daily
Server Details
Search recipes-daily.com by dish, ingredient, cuisine, method, meal or occasion.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
TDQS
Scored across 3 tools
The three tools serve distinct purposes: finding recipes by ingredients, general searching, and displaying recipes as visual cards. They are mostly clearly distinguished, though search_recipes and find_recipes_by_ingredients both retrieve recipes but with different inputs (ingredients vs. general queries). The descriptions provide sufficient guidance to avoid confusion.
Tool names use a consistent verb_noun pattern: find_recipes_by_ingredients, search_recipes, show_recipes. All use snake_case and a clear verb (find, search, show) followed by a noun. Minor deviation: find_recipes_by_ingredients is more verbose than the other two, but overall the pattern is predictable.
Three tools is a minimal but reasonable count for this server's scope. The server covers the core workflow: discover recipes (search/find), then display them. It is slightly thin but earns each tool's place without unnecessary overlap. A fourth tool (e.g., get_recipe_detail) could be justified, but the count is not inappropriate.
The tool surface covers the main recipe-discovery flow: finding by ingredients, searching broadly, and displaying results as cards. However, there are notable gaps: no tool to fetch full recipe details directly (only search returns metadata), no update/create/delete operations (though these may not be relevant), and no explicit support for filtering or sorting beyond what search returns. Agents can work around these gaps, but the coverage is not fully complete.
Available Tools
3 toolsfind_recipes_by_ingredientsFind recipes by ingredients on handARead-onlyIdempotentInspect
Given ingredients someone has, rank the recipes at recipes-daily.com by how many of them each one uses and name what is missing from the rest. Matches by ingredient text, not identity — a near-miss on the name still counts, but two ingredients that are genuinely different words for the same thing (courgette/zucchini) may not. This is not a substitution finder: if nothing uses every ingredient given, the closest partial matches are still worth reading — deciding whether a missing ingredient can be swapped or skipped is the caller's call, not this tool's.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Recipes to return, ranked by coverage. | |
| ingredients | No | What is on hand, one ingredient per entry — e.g. ["broccoli", "chicken breast", "lemon"]. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations (readOnlyHint: true, idempotentHint: true) already establish safety. The description adds materially by disclosing the matching heuristic (text-based matching, not identity — near-misses count, while synonym pairs like courgette/zucchini may fail) and the partial-match fallback behavior (returns closest partial matches rather than erroring). This is exactly the kind of behavioral nuance an agent needs to interpret results correctly. No contradiction with annotations.
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 sentences cover purpose, matching heuristic, and responsibility boundary without redundancy. The first sentence is front-loaded with the core function. However, the second sentence's caveat chain ('a near-miss on the name still counts, but...') is slightly convoluted to parse, though each clause earns its place.
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 read-only, idempotent ranking tool, the description comprehensively covers what the agent needs: ranking logic, matching semantics, partial-match behavior, and caller responsibility. The only minor gap is no description of the return format, but since there's no output schema and the tool is non-destructive, the cost of this gap is low. The description fully compensates for the lack of enum constraints or nested complexity.
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% — both `ingredients` (with example) and `limit` (with default and bounds) are well-documented in the schema itself. The description's matching semantics do enrich how one understands the `ingredients` param, but this is incidental rather than a direct param explanation. Since the schema carries the load, the baseline of 3 is appropriate.
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 clearly states a specific verb ('rank'), resource ('recipes at recipes-daily.com'), and ranking criterion ('by how many of them each one uses'). It goes beyond a generic statement by scoping the ranking behavior and how the tool communicates missing ingredients, which distinguishes it meaningfully from the sibling tool search_recipes.
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?
The description gives clear context on when to use this tool (when you have a list of ingredients and want recipes ranked by coverage) and explicitly states what it is NOT ('not a substitution finder') and that the caller is responsible for substitution decisions. It stops short of explicitly naming the sibling alternative, but the boundary is well-drawn.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_recipesSearch recipesARead-onlyIdempotentInspect
Find something to cook, from the recipes published at recipes-daily.com. Call this for any question about what to make — a dish by name, a cuisine, a weeknight time budget, a week of dinners — rather than answering from memory, because each result is a real page with quantities, timings and a photograph behind it. For what to cook from ingredients someone already has, call find_recipes_by_ingredients instead: this tool requires every query word to appear in one recipe, so several ingredient names in one search return nothing rather than a coverage report. Returns a shortlist — title, absolute URL, description, total time, servings and categories — so candidates can be ruled out without opening them.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | 1-based. The response names the next page when there is one. | |
| limit | No | Results per page. | |
| query | No | What to search for. Titles and descriptions are indexed, so a word or short phrase matches better than a full question, and there are no boolean operators. Omit it to list every recipe, newest first. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the tool read-only and idempotent, and the description adds meaningful behavioral details beyond that: every query word must appear in one recipe, multiple ingredient terms can cause empty results rather than a coverage report, and the return is a shortlist with title, URL, description, time, servings, and categories. It also explains the rationale that results are real pages, not remembered guesses.
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 description is front-loaded with the primary use case and remains information-dense despite its length. Each sentence contributes useful practical context, such as when to use the tool, how it differs from the sibling, and what its result payload looks like. There is no filler or repetition pulling away from the essential content.
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?
With no output schema present, the description compensates by listing exactly what the shortlist returns, including title, URL, description, total time, servings, and categories. The schema complements pagination and parameter details, while the description gives the matching behavior and the rationale for using the tool rather than guessing. It feels complete enough for selection and invocation.
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?
Since the input schema covers 100% of the parameters, the baseline is a 3, but the description adds valuable insight beyond the schema. It explains that every query word must appear in a single recipe, that ingredient-packed searches will have no results, and that omitting the parameter lists every recipe newest-first—details that make invocation predictable.
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 opens with a concrete action, 'Find something to cook,' and clearly identifies the resource as recipes published at recipes-daily.com. It also distinguishes this tool from its sibling, find_recipes_by_ingredients, by explaining the input-matching difference, so an agent can immediately tell them apart.
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?
The description explicitly says to call this tool for any question about what to make, including dish names, cuisines, time budgets, or a week of dinners. It then directs users to the sibling for ingredient-based requests and even explains the failure mode of using this tool that way. This provides both clear when-to-use and clear when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
show_recipesShow recipes as cardsARead-onlyIdempotentInspect
Draw recipes as picture cards the person can click through to. Takes any recipes-daily.com recipe URLs you are already holding. Whenever you name recipes from this server in an answer, pass those same ones here — the cards are how a person actually gets to a recipe, and they appear only if you call this. Order is kept, so put the strongest recommendation first.
| Name | Required | Description | Default |
|---|---|---|---|
| recipes | No | The recipes to draw, as absolute recipes-daily.com URLs — e.g. ["https://recipes-daily.com/make/chicken-piccata-pan-fried-25-minute"]. A bare slug works too. Order is kept, so put the strongest recommendation first. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Using the helpful readOnlyHint and idempotentHint annotations as a baseline, the description adds valuable context: cards 'appear only if you call this,' preserving the client-side visual behavior, and that order is kept. It discloses that the tool is the actual access mechanism for recipes. This goes beyond bare annotations without over-explaining.
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 description leads with the core behavior, then explains the context, and ends with an actionable ordering rule. Each sentence earns its place and avoids redundancy. It is compact yet complete for a tool of this simplicity.
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?
The tool has one straightforward parameter, no output schema needed, and annotations document read safety and idempotency. The description fully covers what to do, when to do it, and how the result behaves. For this simple card-rendering tool, there are no important missing context gaps.
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?
The input schema already covers the parameter fully: type, constraints, format, and order semantics are all described. The description repeats the 'put the strongest recommendation first' ordering guidance but does not provide additional meaning beyond the schema's high coverage. Therefore, the baseline of 3 is appropriate.
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 clearly identifies the tool's action ("Draw recipes as picture cards") and distinguishes it from sibling search/find tools by specifying that it displays already-held recipe URLs. The phrase "the cards are how a person actually gets to a recipe" reinforces the display purpose. This is a specific verb+resource pairing with clear sibling differentiation.
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?
The description provides an explicit when-to-use trigger: 'Whenever you name recipes from this server in an answer, pass those same ones here.' It also implies, through 'URLs you are already holding,' that this is not a discovery or search tool, separating it from the siblings. It lacks an explicit when-not-to-use statement naming alternative search tools, but the core usage context is clearly stated.
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. Dates show when Glama detected each change.
1 tool update
- Added
show_recipes
1 tool update
- Added
find_recipes_by_ingredients
1 tool update
- First observed
search_recipes
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity – fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user, then choose Claim with GitHub. An organization namespace such asio.github.acme/serveralso needs that organization to have installed the Glama AI GitHub App and approved its permissions, because GitHub discloses organization membership only to apps it has installed. Use HTTP or DNS when it has not.HTTP challenge – works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge – works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Connectors
Find real recipes from across the web and save them to your SaltyBytes collection.
Search 500 cocktail recipes, get full recipes, find drinks by ingredient, suggest random picks.
Search, save, organize, cook, and share recipes with any AI assistant.
470+ clean-eating copycat restaurant recipes with dietary filtering and ingredient substitutions.
Related MCP Servers
- MIT
- AlicenseNot gradedqualityDmaintenanceUse Tavily Search to search for news pages or images.MIT
- AlicenseAqualityDmaintenanceEnables searching the NIAID Data Ecosystem for biomedical research resources including datasets, clinical studies, and publications using Elasticsearch queries.3MIT
- AlicenseAqualityBmaintenanceSearch 1,500+ pre-verified, cited knowledge units across 16 domains. 6 tools: query, batch query, get unit, list domains, suggest topics, report issues. Free, no API key required.62371MIT