Skip to main content
Glama
Canada's Food Guide MCP Server

Canada's Food Guide MCP Server

Add To Favorites

add_to_favorites

Save a Canada's Food Guide recipe to a persistent favorites collection for future cooking; add optional custom notes and prevent duplicate saves across sessions.

Instructions

Add a recipe to user favorites for persistent storage across sessions.

REMEMBER: To always use the list_favorites tool to check if a recipe is already favorited before adding it, to avoid duplicates!

This tool saves recipes to a permanent favorites database that persists between sessions. Use this to bookmark recipes you want to return to later. Each favorite can include custom notes for personal recipe modifications or preferences.

The favorites system supports:

  • Recipe URL (required) - the Canada's Food Guide recipe link

  • Recipe title for easy identification

  • User session grouping for organization

  • Custom notes for personal recipe modifications

  • Duplicate prevention (same URL won't be added twice per user)

Use this tool when:

  • You want to save a recipe for future reference

  • Building a personal recipe collection

  • Marking recipes to try or cook again

  • Adding personal notes or modifications to recipes

Input Schema

NameRequiredDescriptionDefault
favorite_inputYesRecipe details including recipe_url (required), optional recipe_title, user_session for grouping, and custom_notes for personal annotations

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv3.0.0

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations supplied, the description usefully discloses a persistent database write, cross-session storage, and duplicate prevention for the same URL per user. It does not specify whether a duplicate attempt produces an error, a no-op, or an update, nor does it describe relevant failure or permission behavior.

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

Conciseness3/5

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

The purpose and mandatory precheck are front-loaded, and the bullets make the supported fields and use cases easy to scan. Nevertheless, persistence and custom-notes support are repeated, several use cases overlap, and the definition is longer than necessary for a single-input add operation.

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 relatively simple nested-input tool with an output schema, it covers selection, preparation, persistence, supported inputs, and duplicate scope well. The main remaining gaps are duplicate-attempt behavior, handling of omitted title or session values, and whether notes on an existing favorite can be changed.

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

Parameters4/5

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

Schema coverage is 100%, and much of the field list repeats that structured documentation. However, the description adds the meaningful constraint that recipe_url should be a Canada's Food Guide recipe link and clarifies per-user URL uniqueness, though it gives no URL example or guidance on obtaining or defaulting user_session.

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

Purpose5/5

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

The opening sentence specifies the action, resource, and scope: adding a recipe to user favorites with persistence across sessions. The required list_favorites precheck further distinguishes adding from listing, while the purpose is clearly different from siblings such as remove_from_favorites and search_recipes.

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?

It gives an explicit workflow—always call list_favorites before adding—and supplies concrete use cases such as building a collection or saving personal modifications. It does not clearly explain what to do when the recipe is already favorited, such as whether to skip the call or use another tool to update its notes.

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