Skip to main content
Glama

Tallyfern Rates (Canada)

Server Details

Read-only Canadian GST/HST rates, small-supplier check and CRA allowance rates, with CRA sources.

Ownership verified
Status
Healthy
Uptime
100.0% over 21 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A3.7/5.0

Scored across 5 tools

Disambiguation4/5

Most tools target clearly distinct rate types (automobile vs meal allowances, GST/HST rates vs small-supplier test). However, ontario_hst_basics overlaps with both gst_hst_rate_by_province (the 13% HST rate) and gst_hst_small_supplier_check (the $30,000 threshold), so an agent could reasonably pick the wrong one for a general HST question.

Naming Consistency3/5

All names use snake_case, which is good, but the semantic prefixes are inconsistent: cra_ (agency), gst_hst_ (tax type), and ontario_ (jurisdiction) mix categories, and suffixes vary between _rate, _allowance, _rate_by_province, _check and _basics. No verb_noun convention exists, though names remain readable.

Tool Count4/5

Five tools is reasonable and focused for a Canadian tax rate/reference server; each tool earns its place. It is slightly thin for a domain with many rate types, but not a mismatch.

Completeness3/5

Covers automobile and meal allowances, GST/HST rates, small-supplier testing, and Ontario basics, but omits common CRA rate surfaces like prescribed interest rates, payroll/CPP/EI rates, and province-specific HST guidance beyond Ontario. Notable gaps for a general 'rates' server.

Available Tools

5 tools
cra_automobile_allowance_rateCRA per-km automobile allowance rate
Read-onlyIdempotent
Inspect

CRA reasonable per-kilometre allowance rates for employer-paid vehicle allowances (2026 default; 2025 also available): first 5,000 km and after, provinces vs territories. Optionally calculates the allowance for a number of business kilometres. Returns structuredContent with the per-km rates for provinces and territories, the rates for the given region, an optional tiered calculation, the source and an as-of date.

ParametersJSON Schema
NameRequiredDescriptionDefault
yearNoCalendar year (2026 or 2025). Default 2026.
provinceNoProvince or territory code or name, e.g. "ON", "Ontario", "QC", "Yukon".
kilometresNoBusiness kilometres in the calendar year, to calculate an allowance.

Output Schema

ParametersJSON Schema
NameRequiredDescription
asOfYesDate (YYYY-MM-DD) the figures were last checked against the source pages
yearYesYear the per-km rates apply to (2026 or 2025)
ratesYesCRA per-km allowance rates for that year
scopeYesWho these rates are for (employer allowances to employees) and who they are not for
regionNoThe province or territory given, if any
sourceYesOfficial source for these figures
currencyYesCurrency of all amounts: Canadian dollars
applicableNoRates that apply to the given province or territory
disclaimerYesNot-tax-advice notice
calculationNoAllowance for the given kilometres
dataVersionYesVersion of the Tallyfern Rates dataset, e.g. 2026.10.03
relatedLinkYesRelated free Tallyfern tool or page
territoryExtraPerKmYesExtra $ per km for the territories over the provincial rate
cra_meal_travel_allowanceCRA simplified meal and vehicle rates
Read-onlyIdempotent
Inspect

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.

ParametersJSON 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

ParametersJSON Schema
NameRequiredDescription
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)
gst_hst_rate_by_provinceGST/HST and PST rates by province
Read-onlyIdempotent
Inspect

Current GST/HST rate for a Canadian province or territory (or all 13), with the PST/QST rate CRA lists for reference. From CRA's 'Charge and collect the GST/HST' table. Returns structuredContent with one rate row (or all 13), the effective-from date, notes, the canada.ca source and an as-of date.

ParametersJSON Schema
NameRequiredDescriptionDefault
provinceNoProvince or territory code or name, e.g. "ON", "Ontario", "QC", "Yukon".

Output Schema

ParametersJSON Schema
NameRequiredDescription
asOfYesDate (YYYY-MM-DD) the figures were last checked against the source pages
rateNoThe requested province or territory (when one was given)
notesYesCaveats: place of supply, zero-rated/exempt supplies, PST shown for reference
ratesNoAll 13 provinces and territories (when no province was given)
sourceYesOfficial source for these figures
disclaimerYesNot-tax-advice notice
dataVersionYesVersion of the Tallyfern Rates dataset, e.g. 2026.10.03
relatedLinkYesRelated free Tallyfern tool or page
effectiveFromYesRates effective on or after this date
gst_hst_small_supplier_checkGST/HST small supplier ($30,000) check
Read-onlyIdempotent
Inspect

Apply the CRA's $30,000 small-supplier tests (single calendar quarter and four consecutive calendar quarters) to taxable revenue by calendar quarter. Says whether the person must register for the GST/HST, when they stop being a small supplier, the effective date of registration, and headroom for next quarter. Most businesses only (not charities/public service bodies). Returns structuredContent with status, headline, the triggering quarter (or null), per-quarter rolling totals, next-quarter headroom, sources and an as-of date.

ParametersJSON Schema
NameRequiredDescriptionDefault
quartersYesConsecutive calendar quarters, no gaps (use 0 for quarters with no sales).
taxiOrRideshareNoTrue if self-employed taxi or commercial ride-sharing driver (must register regardless).

Output Schema

ParametersJSON Schema
NameRequiredDescription
asOfYesDate the rules were last verified
ruleYesIdentifier of the rule set applied (ca-gst-hst-small-supplier)
latestYesSummary for the most recent quarter given
statusYesResult of the small-supplier tests
sourcesYesOfficial canada.ca pages used for this answer
triggerYesThe first quarter that triggered registration, or null
currencyYesCurrency of all amounts: Canadian dollars
headlineYesOne-sentence answer
quartersYesEach quarter checked, oldest first
thresholdYesSmall-supplier threshold (30000)
disclaimerYesNot-tax-advice notice
dataVersionYesVersion of the Tallyfern Rates dataset, e.g. 2026.10.03
explanationYesShort plain-language points explaining the result
nextQuarterYesThe quarter after the latest one given, with remaining headroom
relatedLinkYesRelated free Tallyfern tool or page
ruleVersionYesVersion of that rule set, e.g. 1.0.0
ontario_hst_basicsOntario HST basics
Read-onlyIdempotent
Inspect

Plain-language basics for Ontario businesses: the 13% HST rate, the $30,000 small-supplier threshold, the 29-day registration deadline and place-of-supply rule, with CRA sources. Returns structuredContent with the Ontario rate row, the threshold, the registration deadline in days, sources and an as-of date.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
asOfYesDate (YYYY-MM-DD) the figures were last checked against the source pages
rateYesOntario's HST rate row from CRA's table
sourcesYesOfficial canada.ca pages used for this answer
provinceYesAlways ON (Ontario)
disclaimerYesNot-tax-advice notice
dataVersionYesVersion of the Tallyfern Rates dataset, e.g. 2026.10.03
relatedLinkYesRelated free Tallyfern tool or page
registerWithinDaysYesDays to register after the effective date of registration (29)
smallSupplierThresholdYesSmall-supplier threshold (30000)

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 5 tool updates
    • Changedcra_automobile_allowance_rate23 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 / calculation / properties / after5000 / description
        Added value: +"Kilometres over 5,000 at the second-tier rate"
      • changedOutput schema / properties / calculation / properties / after5000 / properties / amount / description
        Previous value: -"Amount in Canadian dollars (CAD)"New value: +"km × rate for this tier, in CAD"
      • addedOutput schema / properties / calculation / properties / after5000 / properties / km / description
        Added value: +"Kilometres in this tier"
      • addedOutput schema / properties / calculation / properties / after5000 / properties / rate / description
        Added value: +"$ per km used for this tier"
      • addedOutput schema / properties / calculation / properties / first5000 / description
        Added value: +"Kilometres up to 5,000 at the first-tier rate"
      • changedOutput schema / properties / calculation / properties / first5000 / properties / amount / description
        Previous value: -"Amount in Canadian dollars (CAD)"New value: +"km × rate for this tier, in CAD"
      • addedOutput schema / properties / calculation / properties / first5000 / properties / km / description
        Added value: +"Kilometres in this tier"
      • addedOutput schema / properties / calculation / properties / first5000 / properties / rate / description
        Added value: +"$ per km used for this tier"
      • addedOutput schema / properties / calculation / properties / kilometres / description
        Added value: +"Business kilometres given"
      • addedOutput schema / properties / calculation / properties / note / description
        Added value: +"Assumption behind the calculation"
      • addedOutput schema / properties / calculation / properties / regionUsed / description
        Added value: +"Province/territory code whose rates were used"
      • addedOutput schema / properties / currency / description
        Added value: +"Currency of all amounts: Canadian dollars"
      • addedOutput schema / properties / rates / description
        Added value: +"CRA per-km allowance rates for that year"
      • addedOutput schema / properties / rates / properties / provinces / description
        Added value: +"Rates for the provinces"
      • addedOutput schema / properties / rates / properties / territories / description
        Added value: +"Rates for YT, NT and NU"
      • addedOutput schema / properties / region / description
        Added value: +"The province or territory given, if any"
      • addedOutput schema / properties / region / properties / isTerritory / description
        Added value: +"True for YT, NT, NU"
      • addedOutput schema / properties / region / properties / name / description
        Added value: +"Province or territory name"
      • addedOutput schema / properties / scope / description
        Added value: +"Who these rates are for (employer allowances to employees) and who they are not for"
      • addedOutput schema / properties / source / properties / title / description
        Added value: +"Title of the official page"
      • addedOutput schema / properties / territoryExtraPerKm / description
        Added value: +"Extra $ per km for the territories over the provincial rate"
      • addedOutput schema / properties / year / description
        Added value: +"Year the per-km rates apply to (2026 or 2025)"
    • Changedcra_meal_travel_allowance15 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)"
    • Changedgst_hst_rate_by_province7 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 / notes / description
        Added value: +"Caveats: place of supply, zero-rated/exempt supplies, PST shown for reference"
      • addedOutput schema / properties / rate / properties / name / description
        Added value: +"Province or territory name, e.g. Ontario"
      • addedOutput schema / properties / rate / properties / taxType / description
        Added value: +"GST (federal only) or HST (harmonized federal + provincial)"
      • addedOutput schema / properties / rates / items / properties / name / description
        Added value: +"Province or territory name, e.g. Ontario"
      • addedOutput schema / properties / rates / items / properties / taxType / description
        Added value: +"GST (federal only) or HST (harmonized federal + provincial)"
      • addedOutput schema / properties / source / properties / title / description
        Added value: +"Title of the official page"
    • Changedgst_hst_small_supplier_check18 fields changed
      • addedOutput schema / properties / currency / description
        Added value: +"Currency of all amounts: Canadian dollars"
      • addedOutput schema / properties / explanation / description
        Added value: +"Short plain-language points explaining the result"
      • addedOutput schema / properties / latest / description
        Added value: +"Summary for the most recent quarter given"
      • addedOutput schema / properties / latest / properties / percentOfThreshold / description
        Added value: +"rollingFourQuarters as a percent of the $30,000 threshold"
      • changedOutput schema / properties / latest / properties / rollingFourQuarters / description
        Previous value: -"Amount in Canadian dollars (CAD)"New value: +"Total of the latest quarter and up to three previous quarters"
      • addedOutput schema / properties / nextQuarter / description
        Added value: +"The quarter after the latest one given, with remaining headroom"
      • addedOutput schema / properties / nextQuarter / properties / quarter / description
        Added value: +"Calendar quarter: 1 = Jan–Mar, 2 = Apr–Jun, 3 = Jul–Sep, 4 = Oct–Dec"
      • addedOutput schema / properties / nextQuarter / properties / year / description
        Added value: +"Calendar year, e.g. 2026"
      • changedOutput schema / properties / quarters / items / properties / amount / description
        Previous value: -"Amount in Canadian dollars (CAD)"New value: +"Taxable revenue entered for this quarter"
      • addedOutput schema / properties / quarters / items / properties / overFourQuarters / description
        Added value: +"True if the rolling total is over $30,000"
      • addedOutput schema / properties / quarters / items / properties / overSingleQuarter / description
        Added value: +"True if this quarter alone is over $30,000"
      • addedOutput schema / properties / quarters / items / properties / quarter / description
        Added value: +"Calendar quarter: 1 = Jan–Mar, 2 = Apr–Jun, 3 = Jul–Sep, 4 = Oct–Dec"
      • addedOutput schema / properties / quarters / items / properties / quartersInWindow / description
        Added value: +"How many quarters (1–4) are in that rolling total"
      • addedOutput schema / properties / quarters / items / properties / year / description
        Added value: +"Calendar year, e.g. 2026"
      • addedOutput schema / properties / rule / description
        Added value: +"Identifier of the rule set applied (ca-gst-hst-small-supplier)"
      • addedOutput schema / properties / ruleVersion / description
        Added value: +"Version of that rule set, e.g. 1.0.0"
      • addedOutput schema / properties / sources / description
        Added value: +"Official canada.ca pages used for this answer"
      • changedOutput schema / properties / trigger / anyOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "amount": {
        -        "description": "Revenue that went over the threshold",
        -        "type": "number"
        -      },
        -      "ceasesOn": {
        -        "anyOf": [
        -          {
        -            "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "description": "Last day as a small supplier (four-quarter test); null for the single-quarter test"
        -      },
        -      "ceasesToBeSmallSupplier": {
        -        "type": "string"
        -      },
        -      "effectiveRegistration": {
        -        "type": "string"
        -      },
        -      "label": {
        -        "description": "e.g. 'Q2 2026 (April 1 to June 30)'",
        -        "type": "string"
        -      },
        -      "note": {
        -        "type": "string"
        -      },
        -      "quarter": {
        -        "maximum": 4,
        -        "minimum": 1,
        -        "type": "integer"
        -      },
        -      "test": {
        -        "description": "Which test was failed first",
        -        "enum": [
        -          "single_quarter",
        -          "four_quarters"
        -        ],
        -        "type": "string"
        -      },
        -      "year": {
        -        "type": "integer"
        -      }
        -    },
        -    "required": [
        -      "test",
        -      "year",
        -      "quarter",
        -      "label",
        -      "amount",
        -      "ceasesOn",
        -      "ceasesToBeSmallSupplier",
        -      "effectiveRegistration"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "amount": {
        +        "description": "Revenue that went over the threshold",
        +        "type": "number"
        +      },
        +      "ceasesOn": {
        +        "anyOf": [
        +          {
        +            "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
        +            "type": "string"
        +          },
        +          {
        +            "type": "null"
        +          }
        +        ],
        +        "description": "Last day as a small supplier (four-quarter test); null for the single-quarter test"
        +      },
        +      "ceasesToBeSmallSupplier": {
        +        "description": "Plain-language statement of when the person stops being a small supplier",
        +        "type": "string"
        +      },
        +      "effectiveRegistration": {
        +        "description": "Plain-language effective date of registration (when to start charging GST/HST)",
        +        "type": "string"
        +      },
        +      "label": {
        +        "description": "e.g. 'Q2 2026 (April 1 to June 30)'",
        +        "type": "string"
        +      },
        +      "note": {
        +        "description": "Extra caveat, e.g. a later quarter that is also over the threshold on its own",
        +        "type": "string"
        +      },
        +      "quarter": {
        +        "description": "Calendar quarter: 1 = Jan–Mar, 2 = Apr–Jun, 3 = Jul–Sep, 4 = Oct–Dec",
        +        "maximum": 4,
        +        "minimum": 1,
        +        "type": "integer"
        +      },
        +      "test": {
        +        "description": "Which test was failed first",
        +        "enum": [
        +          "single_quarter",
        +          "four_quarters"
        +        ],
        +        "type": "string"
        +      },
        +      "year": {
        +        "description": "Calendar year of the triggering quarter",
        +        "type": "integer"
        +      }
        +    },
        +    "required": [
        +      "test",
        +      "year",
        +      "quarter",
        +      "label",
        +      "amount",
        +      "ceasesOn",
        +      "ceasesToBeSmallSupplier",
        +      "effectiveRegistration"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • Changedontario_hst_basics8 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 / province / description
        Added value: +"Always ON (Ontario)"
      • addedOutput schema / properties / rate / description
        Added value: +"Ontario's HST rate row from CRA's table"
      • addedOutput schema / properties / rate / properties / name / description
        Added value: +"Province or territory name, e.g. Ontario"
      • addedOutput schema / properties / rate / properties / taxType / description
        Added value: +"GST (federal only) or HST (harmonized federal + provincial)"
      • addedOutput schema / properties / registerWithinDays / description
        Added value: +"Days to register after the effective date of registration (29)"
      • changedOutput schema / properties / smallSupplierThreshold / description
        Previous value: -"Amount in Canadian dollars (CAD)"New value: +"Small-supplier threshold (30000)"
      • addedOutput schema / properties / sources / description
        Added value: +"Official canada.ca pages used for this answer"
  2. 5 tool updates
    • First observedcra_automobile_allowance_rate
    • First observedcra_meal_travel_allowance
    • First observedgst_hst_rate_by_province
    • First observedgst_hst_small_supplier_check
    • First observedontario_hst_basics

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Provides real tax calculations for US, Canada, Australia, and UK income, property, and dividend taxes using up-to-date local data with no API keys required.
    7
    27 npm
    MIT
  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables searching and retrieving 126 Canadian contractor forms with verified regulatory citations, determining needed forms from plain-language situations, and estimating 2026 provincial trades taxes, required hourly rates, and HST quick method comparisons.
    -
  • F
    license
    Not graded
    quality
    B
    maintenance
    Query current and historical UK official figures (tax bands, minimum wage, benefits, energy price cap and 100+ more) with effective dates and links to official government sources. Data refreshed whenever the official sources change.
    -
  • A
    license
    Not graded
    quality
    C
    maintenance
    Provides Japanese tax and invoice utilities such as consumption tax calculation, withholding tax, invoice number validation, and tax rate summarization, enabling AI assistants to perform these operations locally without external APIs.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources