Skip to main content
Glama

Raw to Cooked Weight MCP

Server Details

Raw to cooked weight of meat and poultry by cut and cooking method from USDA cooking yields.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
theluckystrike/raw-to-cooked-weight-mcp
GitHub Stars
0
Server Listing
raw-to-cooked-weight-mcp
ChatGPT
–
Claude
–

TDQS

A3.7/5.0

Scored across 5 tools

Disambiguation3/5

find_cooking_yield and list_cooking_yields are clearly distinct (single lookup vs. filtered listing), but calculate_raw_weight_to_buy and convert_cooked_to_raw both take cooked servings/weights and return raw weight using the same USDA yields, so an agent may struggle to pick the right one. The descriptions hint at intent (shopping vs. logging/recipe scaling) but the underlying computation is nearly identical.

Naming Consistency5/5

All five names follow a clean snake_case verb_noun pattern: calculate_*, convert_*, find_*, list_*. The convert_cooked_to_raw / convert_raw_to_cooked pair is symmetric and instantly readable.

Tool Count5/5

Five tools is well-scoped for a narrow, single-purpose domain (USDA cooking-yield weight conversion). Each tool maps to a plausible workflow: convert either direction, look up a yield, browse the table, and size a purchase.

Completeness4/5

Both conversion directions, yield lookup, table browsing, and purchase sizing are covered, which is most of the lifecycle for this domain. The main gap is that find_cooking_yield and list_cooking_yields surface a yield_id but no tool accepts it as input, leaving a minor dead end for retrieving a specific row.

Available Tools

5 tools
calculate_raw_weight_to_buyCalculate raw meat to buyB
Read-onlyIdempotent
Inspect

How much raw meat or poultry to buy for a number of cooked servings, from the USDA cooking yield for that cut and method. Default cooked serving is 3 oz (85 g).

NameRequiredDescriptionDefault
foodNoCut and species in plain words, for example "chicken thigh", "80/20 ground beef patty", "ribeye steak", "pork tenderloin", "bacon", "turkey breast", "bison burger".
unitNoUnit of cooked_serving_size: g, kg, oz or lb. Default oz.
methodNoCooking method: roast, grill, braise, simmer, pan_fry, pan_broil, deep_fry, microwave. Plain words work too (grilled, baked, slow cooker, sauteed, boiled).
servingsYesNumber of servings, for example 8.
yield_idNoExact row id from find_cooking_yield or list_cooking_yields. Overrides food and method.
cooked_serving_sizeNoCooked weight per serving in the chosen unit. Default 3 oz or 85 g.

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true and destructiveHint=false, so the safety profile needs no restating. The description adds genuine context by disclosing the USDA cooking-yield basis and the default 3 oz (85 g) serving, but it says nothing about fallback behavior when the cut or method is unrecognized, or about what the result contains.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single well-formed sentence that front-loads the core question being answered and tucks the default serving size at the end where it belongs. Nothing is wasted, though the one sentence carries the whole definition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With six parameters, no output schema, and a nontrivial yield-lookup concept, the description is adequate but thin: it does not say whether the response includes the yield used, the cut that was matched, or a confidence/fallback indicator. Schema coverage compensates for inputs, but the return side is entirely unexplained.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3; each parameter including yield_id's 'overrides food and method' note is already documented in the schema. The description only reinforces the default serving size, adding no new meaning about how food/method and yield_id interact.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb-and-resource framing: it computes how much raw meat or poultry to buy to yield a given number of cooked servings, keyed to the USDA cooking yield for the cut and method. That is concrete enough to distinguish it from a plain unit conversion, but it never names or contrasts the siblings (convert_cooked_to_raw, find_cooking_yield) that an agent will be choosing between.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied rather than stated: the wording makes clear this is the tool for 'how much do I buy' planning, but there is no explicit when-to-use, when-not-to-use, or pointer to convert_cooked_to_raw / find_cooking_yield as alternatives. An agent must infer the routing from the purpose sentence alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

convert_cooked_to_rawConvert cooked to raw weightA
Read-onlyIdempotent
Inspect

Raw weight that a cooked portion of meat or poultry came from, using the USDA measured cooking yield. Use it to log a cooked portion against raw nutrition data (labels and most databases list raw meat) or to scale a recipe written in cooked weight. Returns raw weight in g, oz, lb and kg, and the raw weight if the yield was at the USDA high or low end.

NameRequiredDescriptionDefault
foodNoCut and species in plain words, for example "chicken thigh", "80/20 ground beef patty", "ribeye steak", "pork tenderloin", "bacon", "turkey breast", "bison burger".
unitNoWeight unit: g, kg, oz or lb. Default g.
methodNoCooking method: roast, grill, braise, simmer, pan_fry, pan_broil, deep_fry, microwave. Plain words work too (grilled, baked, slow cooker, sauteed, boiled).
yield_idNoExact row id from find_cooking_yield or list_cooking_yields. Overrides food and method.
cooked_weightYesCooked weight, for example 150.

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), so the marginal bar is what behavior is added. The description contributes the data source (USDA measured cooking yield) and discloses that uncertainty is exposed via USDA high/low end values, which is genuinely useful. It does not say what happens when the food or method is unrecognized, nor which method is assumed if omitted.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences ordered purpose, then usage, then return values, all of which earn their place. The first sentence is a noun-phrase fragment rather than a verb-led statement, a minor stylistic inefficiency but not a comprehension problem.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With five parameters, a single required input, and no output schema, the description correctly takes on the return-value burden by naming the four units and the high/low yield bounds. The remaining gap is failure and fallback behavior for unknown or mismatched food/method combinations, which matters for a lookup-driven conversion.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and every parameter including the yield_id override is fully documented in the schema, so the baseline of 3 applies. The description adds no parameter-level detail such as default unit handling or how food/method interact when both are supplied.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening clause names the concrete transformation (raw weight a cooked portion came from) and the domain (meat or poultry), so the direction is unambiguous against the sibling convert_raw_to_cooked. It never names that sibling explicitly, so an agent must infer the inverse relationship from the verb alone rather than from stated contrast.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Two concrete usage contexts are given: logging a cooked portion against raw nutrition data, and scaling a recipe written in cooked weight. That is real when-to-use guidance rather than implied usage. What is missing is any exclusion or pointer to alternatives, e.g. when to use convert_raw_to_cooked instead or when to bypass food/method in favor of yield_id.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

convert_raw_to_cookedConvert raw to cooked weightA
Read-onlyIdempotent
Inspect

Cooked weight of raw meat or poultry using the USDA measured cooking yield for that cut and cooking method (USDA Table of Cooking Yields for Meat and Poultry). Returns the expected cooked weight in g, oz, lb and kg, the range seen across USDA samples, the weight lost, and the USDA row used. Understands ground beef lean ratios such as 80/20 or 93% lean.

NameRequiredDescriptionDefault
foodNoCut and species in plain words, for example "chicken thigh", "80/20 ground beef patty", "ribeye steak", "pork tenderloin", "bacon", "turkey breast", "bison burger".
unitNoWeight unit: g, kg, oz or lb. Default g.
methodNoCooking method: roast, grill, braise, simmer, pan_fry, pan_broil, deep_fry, microwave. Plain words work too (grilled, baked, slow cooker, sauteed, boiled).
yield_idNoExact row id from find_cooking_yield or list_cooking_yields. Overrides food and method.
raw_weightYesRaw weight, for example 1.5 or 500.

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, non-destructive and closed-world, so the safety profile is covered. The description adds real context beyond that: it discloses the returned payload (g, oz, lb, kg, USDA sample range, weight lost, and the USDA row used), which is valuable given there is no output schema. It does not cover failure behavior for unmatched cuts or the precision/rounding of results.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the core transformation and data source, followed by a return-value sentence that earns its place because no output schema exists. Dense but not padded; the lean-ratio note is the only slightly tacked-on clause.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 5-parameter, read-only, no-output-schema tool, the description covers the transformation, source data, discretization of food/method, and the full return shape. The remaining gap is edge-case behavior (unknown cut or method, out-of-range handling) and how to chain to find_cooking_yield when yields are missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, including examples for food and method, so the baseline is 3. The description adds the notable semantic that food accepts ground-beef lean ratios like 80/20 or 93% lean, but otherwise restates what the schema already documents (yield_id overriding food and method is already in the schema).

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific transformation (raw weight -> cooked weight) with a concrete data source (USDA Table of Cooking Yields) and domain scope (meat and poultry, including ground-beef lean ratios). It is clearly distinguishable from find_cooking_yield/list_cooking_yields because it is the conversion step, but it never names the reverse sibling convert_cooked_to_raw, so an agent must infer the direction split from the name alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied rather than stated: an agent can infer 'call this when you have a raw weight and want cooked weight', and the yield_id note points at find_cooking_yield/list_cooking_yields as upstream sources. There is no explicit when-not guidance (e.g. use convert_cooked_to_raw for the inverse) and no statement of what happens for an unrecognized food or method.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

find_cooking_yieldFind USDA cooking yieldA
Read-onlyIdempotent
Inspect

Look up the USDA cooking yield percent for a cut of meat or poultry and a cooking method, with the yield range, sample count, moisture change and fat change measured by USDA, plus up to 4 close alternative rows with their yield_id.

NameRequiredDescriptionDefault
foodYesCut and species in plain words, for example "chicken thigh", "80/20 ground beef patty", "ribeye steak", "pork tenderloin", "bacon", "turkey breast", "bison burger".
limitNoRows to return, default 5.
methodNoCooking method: roast, grill, braise, simmer, pan_fry, pan_broil, deep_fry, microwave. Plain words work too (grilled, baked, slow cooker, sauteed, boiled).

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish the safety profile (readOnly, idempotent, non-destructive, closed-world), so the bar is lower, and the description still adds real substance: the response payload contents (yield range, sample count, moisture and fat change) and the presence of alternative rows carrying yield_id. What it omits is matching behavior — whether the food/method lookup is fuzzy, and what happens on zero matches.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single dense sentence, front-loaded on the primary lookup and then the returned fields, with no filler clauses. It is packed rather than padded, though splitting the return-content portion into its own sentence would improve scanability.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description carries the burden of describing results and does so adequately by listing every returned field and the alternative rows. The remaining gap is the resolution story — how closely the supplied food/method must match and what a miss looks like.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents food, method (with example values) and limit; the description adds nothing about syntax or accepted forms. The only extra signal is the reference to alternative rows and yield_id, which weakly justifies the limit parameter but doesn't explain its trade-offs.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb ('look up') and resource ('USDA cooking yield percent') scoped to a cut plus a cooking method, and enumerates what comes back (range, sample count, moisture/fat change, alternatives). It is clearly a targeted lookup rather than the bulk enumeration implied by list_cooking_yields, though it never names the siblings to sharpen that boundary.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: an agent can infer this is the tool to use when it has a specific food + method and wants the USDA yield figure, and the mention of 'up to 4 close alternative rows' hints at disambiguation. There is no explicit when-to-use statement, no exclusion of the conversion/calculation siblings, and no guidance on what to do when the food or method doesn't match.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_cooking_yieldsList USDA cooking yieldsA
Read-onlyIdempotent
Inspect

List rows of the USDA Table of Cooking Yields for Meat and Poultry, filtered by category (beef, pork, poultry, chicken, turkey, lamb, veal, game, sausage) and cooking method.

NameRequiredDescriptionDefault
methodNoCooking method: roast, grill, braise, simmer, pan_fry, pan_broil, deep_fry, microwave. Plain words work too (grilled, baked, slow cooker, sauteed, boiled).
categoryNobeef, pork, poultry, chicken, turkey, lamb, veal, game or sausage.

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare read-only, idempotent, non-destructive behavior, so the description does not need to restate safety. It adds useful source context (USDA table) and filtering scope but does not describe return row structure, pagination, or how missing filters behave.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, well-structured sentence that front-loads the action and resource. Every clause contributes to identifying the filtered USDA cooking-yield table.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-optional-parameter reference-listing tool with rich annotations, the description gives enough context to understand what is being listed and how it can be filtered. It could be slightly more complete by noting that both filters are optional and that rows contain yield values, but no output schema exists and no critical usage detail is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and both parameters are fully documented in the schema, including accepted cooking-method terms and category values. The description restates the filter categories and method but adds no syntax or matching semantics beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb (List) and resource (rows of the USDA Table of Cooking Yields) and names the filtering dimensions. It distinguishes itself from sibling calculation/conversion tools by framing this as a table-listing operation, though it does not explicitly mention alternatives like find_cooking_yield.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied: browse or list cooking-yield rows filtered by category and cooking method. However, there is no explicit guidance on when to use this versus find_cooking_yield or the conversion/calculation siblings.

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.

  1. 5 tool updates
    • First observedcalculate_raw_weight_to_buy
    • First observedconvert_cooked_to_raw
    • First observedconvert_raw_to_cooked
    • First observedfind_cooking_yield
    • First observedlist_cooking_yields

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Returns USDA-derived edible yield, refuse percent and trim waste for 305 raw fruits and vegetables, letting an assistant convert between as-purchased and edible weights. It also answers how many whole items or how much produce to buy for a recipe amount given in grams, pounds, cups or household measures.
    4
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Indian food nutrition from ICMR-NIN: protein and calcium per 100 g and per katori for 52 foods, protein targets by age and weight, and protein cost ranked in rupees. Every response carries a source URL, so answers are citable.
    8
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Heathy.org exists because nature never printed a nutrition label. Every processed snack on the shelf comes with a panel of numbers — the fruit and veg next to it, the food actually worth eating, comes with nothing. We give you the real, vetted picture, not one source's blind spot
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.