Skip to main content
Glama

Tallyfern Rates (Canada)

CRA simplified meal and vehicle rates

cra_meal_travel_allowance
Read-onlyIdempotent

CRA simplified-method rates (latest published tax year): flat meal rate per meal and maximum per day, and vehicle cents/km by province or territory where travel begins. These apply to moving expenses, northern residents deductions and medical travel, not to employer per-diems. Optionally calculates amounts. Returns structuredContent with the tax year, meal rates, vehicle cents/km (one province or all), optional vehicle and meal amounts, scope notes, the source and an as-of date.

Input Schema

NameRequiredDescriptionDefault
daysNoNumber of days (caps meals at the daily maximum).
mealsNoNumber of meals.
provinceNoProvince or territory where the travel begins.
kilometresNoKilometres driven, to calculate a vehicle amount (needs province).

Output Schema

NameRequiredDescriptionDefault
asOfYesDate (YYYY-MM-DD) the figures were last checked against the source pages
mealsYesSimplified-method meal rates
scopeYesWhat these rates apply to (moving expenses, northern residents deductions, medical travel) and what they don't
regionNoProvince or territory where travel begins, if given
sourceYesOfficial source for these figures
taxYearYesTax year of the simplified rates returned (latest published on the CRA page)
disclaimerYesNot-tax-advice notice
mealAmountNoMeal amount (when meals or days were given)
dataVersionYesVersion of the Tallyfern Rates dataset, e.g. 2026.10.03
relatedLinkYesRelated free Tallyfern tool or page
vehicleAmountNoKilometres × cents per km, converted to CAD dollars (when kilometres and province were given)
vehicleCentsPerKmNoCents per km for the province where travel begins
latestPublishedNoteYesWhich tax year the CRA page showed as of the check date
vehicleCentsPerKmByProvinceNoCents per km by province code (when no province was given)

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed15 schema fields changed
    • addedOutput schema / properties / asOf / description
      Added value: +"Date (YYYY-MM-DD) the figures were last checked against the source pages"
    • addedOutput schema / properties / latestPublishedNote / description
      Added value: +"Which tax year the CRA page showed as of the check date"
    • addedOutput schema / properties / mealAmount / description
      Added value: +"Meal amount (when meals or days were given)"
    • changedOutput schema / properties / mealAmount / properties / amount / description
      Previous value: -"Amount in Canadian dollars (CAD)"New value: +"Meal amount after applying the daily maximum, in CAD"
    • addedOutput schema / properties / mealAmount / properties / days / description
      Added value: +"Days given, or null"
    • addedOutput schema / properties / mealAmount / properties / meals / description
      Added value: +"Meals given, or null"
    • addedOutput schema / properties / mealAmount / properties / rule / description
      Added value: +"The rule applied, e.g. '$23 per meal, up to $69 per day per person.'"
    • addedOutput schema / properties / meals / description
      Added value: +"Simplified-method meal rates"
    • addedOutput schema / properties / meals / properties / currencyNote / description
      Added value: +"CRA notes on currency, sales tax and receipts"
    • addedOutput schema / properties / region / description
      Added value: +"Province or territory where travel begins, if given"
    • addedOutput schema / properties / region / properties / name / description
      Added value: +"Province or territory name"
    • addedOutput schema / properties / scope / description
      Added value: +"What these rates apply to (moving expenses, northern residents deductions, medical travel) and what they don't"
    • addedOutput schema / properties / source / properties / title / description
      Added value: +"Title of the official page"
    • addedOutput schema / properties / taxYear / description
      Added value: +"Tax year of the simplified rates returned (latest published on the CRA page)"
    • changedOutput schema / properties / vehicleAmount / description
      Previous value: -"Amount in Canadian dollars (CAD)"New value: +"Kilometres × cents per km, converted to CAD dollars (when kilometres and province were given)"
  2. First observed

TDQS

A3.9/5.0
Behavior4/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 description's job is to add context — and it does: it discloses the calculation is optional, that results include scope notes, the source and an as-of date, and that the tax year is the latest published. It does not mention rate applicability dates or failure modes, but the added disclosure is meaningful.

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?

Front-loaded with what the rates are and who they apply to, then the optional calculation and return shape. Dense but no filler; slightly long in the trailing sentence enumerating return fields.

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?

A read-only, zero-required-parameter reference tool with full schema coverage, annotations and an output schema. The description supplies scope, applicability, province semantics and return-shape reassurance, leaving little an agent would need to guess.

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 each parameter already carries a description (including the 'caps meals at the daily maximum' and 'needs province' constraints). The description mostly restates that meals and vehicle amounts are optional calculations, adding little beyond the schema, so baseline 3 is correct.

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?

States a specific resource (CRA simplified-method meal and vehicle rates, latest published tax year) with concrete detail: flat meal rate per meal, daily maximum, cents/km by province. It explicitly contrasts with employer per-diems, though it does not name the closest sibling, cra_automobile_allowance_rate, which an agent could confuse with the vehicle-rate portion.

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?

Gives explicit applicability ('moving expenses, northern residents deductions and medical travel') and an explicit exclusion ('not to employer per-diems'), which is real when/when-not guidance. It stops short of naming an alternative tool for the excluded case, so the routing is incomplete but solid.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources