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

Canada's Food Guide MCP Server

Get Cnf Nutrient Profile

get_cnf_nutrient_profile

Fetch complete Health Canada CNF nutrient profiles for detailed vitamin, mineral, and micronutrient analysis when research-grade data is required.

Instructions

Retrieve complete nutrient profile with all available nutrients for research-grade analysis.

This tool fetches comprehensive nutrient data from Health Canada's CNF database, including all vitamins, minerals, fatty acids, and other micronutrients. It stores significantly more data than the streamlined macronutrient tools and should be used only when detailed micronutrient analysis is specifically required.

Use this tool for:

  • Detailed vitamin and mineral analysis

  • Research-grade nutritional studies

  • Micronutrient deficiency assessment

  • Academic or professional nutrition work requiring complete profiles

For basic recipe nutrition analysis, consider using get_cnf_macronutrients_only which provides 13 core nutrients with significantly reduced data complexity. This tool processes all available nutrients (146+) and may impact performance.

Input Schema

NameRequiredDescriptionDefault
input_dataYesContains food_code (CNF identifier), session_id (storage location), and optional preferred_units (serving size preferences)

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv3.0.0

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations, the description carries the behavioral burden and does disclose key traits: the tool stores data into a session, processes 146+ nutrients, and 'may impact performance'. It does not state permission/auth requirements or what happens on an invalid session_id, which keeps it from a 5.

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?

Front-loaded with the core verb and resource, then structured into a scannable use-case list followed by the alternative. The one caveat about 146+ nutrients and performance is placed at the end, which is the only mild ordering weakness.

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?

An output schema exists, so return values need no explaining, and the single nested parameter is fully documented in the schema. The description is complete for calling the tool correctly, with only secondary gaps around session prerequisites and failure behavior.

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 nested fields are documented in the schema, so baseline is 3. The description adds indirect meaning by implying that a full profile is persisted to the session, but it says nothing specific about food_code format or how preferred_units affects the stored profile.

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?

States a specific verb and resource ('Retrieve complete nutrient profile') and immediately scopes it ('all available nutrients for research-grade analysis'), which cleanly separates it from the streamlined macronutrient sibling.

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

Usage Guidelines5/5

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

Gives an explicit 'Use this tool for' list covering four concrete scenarios and names the alternative tool plus the condition that selects it ('for basic recipe nutrition analysis, consider get_cnf_macronutrients_only'). This is exactly the when/when-not/alternative structure an agent needs.

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