Skip to main content
Glama
smeet666

mcp-bbc-goodfood

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

No arguments

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
list_filtersA

List the axes a recipe search can be narrowed along on BBC Good Food, with the values each one takes and how many recipes carry them. Pass 'query' to measure the counts inside one search, or leave it out for the site's whole listing. Read this before narrowing a search: the site accepts any value on a facet and answers one it does not know with a total of zero, so a guessed spelling comes back as a confident absence. The values listed are an excerpt of the most frequent ones, and the site accepts others that are not shown.

search_recipesA

Search recipes on BBC Good Food and return a listing. Narrow it with 'diet', 'cuisine', 'meal_type', 'difficulty' or a bound such as 'max_total_minutes'; call list_filters first for the values each one takes, since the site answers a value it does not know with a count of zero. The site ranks rather than filters: it answers a term it holds nothing for with rows all the same, so read the titles rather than trusting the count. Each row carries the page to read the recipe on.

get_recipeA

Read one recipe on BBC Good Food: its ingredients, its steps, its times, its rating and its nutrition. Pass the 'id' a search_recipes row carries, which is the page's own path. A recipe behind the site's subscription comes back with everything except its ingredients and steps, and says so: its page on the site is where a subscriber reads it. The site writes many of its recipes twice, once for its own readers and once restated for readers in the United States, and 'unit_system' chooses which of the two to read.

scale_ingredientsA

Put a list of ingredient lines to a different number of people. Pass 'factor', or else the pair 'from_servings' and 'to_servings'. Quantities are recomputed by this server and not by the site, and every line says under 'scaling' whether the arithmetic landed exactly, whether the figure was moved to stay usable in a kitchen, or whether the line carried nothing to multiply.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A4.6/5.0

Scored across 4 tools

Disambiguation5/5

Each tool serves a distinct function: list_filters discovers search axes, search_recipes performs the actual search, get_recipe retrieves details, and scale_ingredients transforms ingredient quantities. There is no overlap in purpose; the dependency between list_filters and search_recipes is clear and complementary.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern in snake_case (list_filters, search_recipes, get_recipe, scale_ingredients). The verbs and nouns are specific and predictable, matching the domain perfectly.

Tool Count5/5

Four tools are appropriate for a recipe-focused server. They cover the essential operations without redundancy or bloat, and the scope is well-defined for browsing, searching, and retrieving recipe content.

Completeness5/5

The tool surface covers the full user workflow for a read-only recipe service: discovering available filters, searching, viewing a recipe, and scaling ingredients. No critical operations are missing for the stated purpose, and the added scaling feature enhances usability without leaving gaps.

Maintenance

ActivityMaintained
ResponsivenessUnresponsive