Tallyfern Rates (Canada)
Server Details
Read-only Canadian GST/HST rates, small-supplier check and CRA allowance rates, with CRA sources.
- Status
- Healthy
- Uptime
- 100.0% over 21 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 5 tools
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.
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.
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.
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 toolscra_automobile_allowance_rateCRA per-km automobile allowance rateRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| year | No | Calendar year (2026 or 2025). Default 2026. | |
| province | No | Province or territory code or name, e.g. "ON", "Ontario", "QC", "Yukon". | |
| kilometres | No | Business kilometres in the calendar year, to calculate an allowance. |
Output Schema
| Name | Required | Description |
|---|---|---|
| asOf | Yes | Date (YYYY-MM-DD) the figures were last checked against the source pages |
| year | Yes | Year the per-km rates apply to (2026 or 2025) |
| rates | Yes | CRA per-km allowance rates for that year |
| scope | Yes | Who these rates are for (employer allowances to employees) and who they are not for |
| region | No | The province or territory given, if any |
| source | Yes | Official source for these figures |
| currency | Yes | Currency of all amounts: Canadian dollars |
| applicable | No | Rates that apply to the given province or territory |
| disclaimer | Yes | Not-tax-advice notice |
| calculation | No | Allowance for the given kilometres |
| dataVersion | Yes | Version of the Tallyfern Rates dataset, e.g. 2026.10.03 |
| relatedLink | Yes | Related free Tallyfern tool or page |
| territoryExtraPerKm | Yes | Extra $ per km for the territories over the provincial rate |
cra_meal_travel_allowanceCRA simplified meal and vehicle ratesRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Number of days (caps meals at the daily maximum). | |
| meals | No | Number of meals. | |
| province | No | Province or territory where the travel begins. | |
| kilometres | No | Kilometres driven, to calculate a vehicle amount (needs province). |
Output Schema
| Name | Required | Description |
|---|---|---|
| asOf | Yes | Date (YYYY-MM-DD) the figures were last checked against the source pages |
| meals | Yes | Simplified-method meal rates |
| scope | Yes | What these rates apply to (moving expenses, northern residents deductions, medical travel) and what they don't |
| region | No | Province or territory where travel begins, if given |
| source | Yes | Official source for these figures |
| taxYear | Yes | Tax year of the simplified rates returned (latest published on the CRA page) |
| disclaimer | Yes | Not-tax-advice notice |
| mealAmount | No | Meal amount (when meals or days were given) |
| dataVersion | Yes | Version of the Tallyfern Rates dataset, e.g. 2026.10.03 |
| relatedLink | Yes | Related free Tallyfern tool or page |
| vehicleAmount | No | Kilometres × cents per km, converted to CAD dollars (when kilometres and province were given) |
| vehicleCentsPerKm | No | Cents per km for the province where travel begins |
| latestPublishedNote | Yes | Which tax year the CRA page showed as of the check date |
| vehicleCentsPerKmByProvince | No | Cents per km by province code (when no province was given) |
gst_hst_rate_by_provinceGST/HST and PST rates by provinceRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| province | No | Province or territory code or name, e.g. "ON", "Ontario", "QC", "Yukon". |
Output Schema
| Name | Required | Description |
|---|---|---|
| asOf | Yes | Date (YYYY-MM-DD) the figures were last checked against the source pages |
| rate | No | The requested province or territory (when one was given) |
| notes | Yes | Caveats: place of supply, zero-rated/exempt supplies, PST shown for reference |
| rates | No | All 13 provinces and territories (when no province was given) |
| source | Yes | Official source for these figures |
| disclaimer | Yes | Not-tax-advice notice |
| dataVersion | Yes | Version of the Tallyfern Rates dataset, e.g. 2026.10.03 |
| relatedLink | Yes | Related free Tallyfern tool or page |
| effectiveFrom | Yes | Rates effective on or after this date |
gst_hst_small_supplier_checkGST/HST small supplier ($30,000) checkRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| quarters | Yes | Consecutive calendar quarters, no gaps (use 0 for quarters with no sales). | |
| taxiOrRideshare | No | True if self-employed taxi or commercial ride-sharing driver (must register regardless). |
Output Schema
| Name | Required | Description |
|---|---|---|
| asOf | Yes | Date the rules were last verified |
| rule | Yes | Identifier of the rule set applied (ca-gst-hst-small-supplier) |
| latest | Yes | Summary for the most recent quarter given |
| status | Yes | Result of the small-supplier tests |
| sources | Yes | Official canada.ca pages used for this answer |
| trigger | Yes | The first quarter that triggered registration, or null |
| currency | Yes | Currency of all amounts: Canadian dollars |
| headline | Yes | One-sentence answer |
| quarters | Yes | Each quarter checked, oldest first |
| threshold | Yes | Small-supplier threshold (30000) |
| disclaimer | Yes | Not-tax-advice notice |
| dataVersion | Yes | Version of the Tallyfern Rates dataset, e.g. 2026.10.03 |
| explanation | Yes | Short plain-language points explaining the result |
| nextQuarter | Yes | The quarter after the latest one given, with remaining headroom |
| relatedLink | Yes | Related free Tallyfern tool or page |
| ruleVersion | Yes | Version of that rule set, e.g. 1.0.0 |
ontario_hst_basicsOntario HST basicsRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| asOf | Yes | Date (YYYY-MM-DD) the figures were last checked against the source pages |
| rate | Yes | Ontario's HST rate row from CRA's table |
| sources | Yes | Official canada.ca pages used for this answer |
| province | Yes | Always ON (Ontario) |
| disclaimer | Yes | Not-tax-advice notice |
| dataVersion | Yes | Version of the Tallyfern Rates dataset, e.g. 2026.10.03 |
| relatedLink | Yes | Related free Tallyfern tool or page |
| registerWithinDays | Yes | Days to register after the effective date of registration (29) |
| smallSupplierThreshold | Yes | Small-supplier threshold (30000) |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
5 tool updates
- Changed
cra_automobile_allowance_rate23 fields changed- added
Output schema / properties / asOf / descriptionAdded value: +"Date (YYYY-MM-DD) the figures were last checked against the source pages" - added
Output schema / properties / calculation / properties / after5000 / descriptionAdded value: +"Kilometres over 5,000 at the second-tier rate" - changed
Output schema / properties / calculation / properties / after5000 / properties / amount / descriptionPrevious value: -"Amount in Canadian dollars (CAD)"New value: +"km × rate for this tier, in CAD" - added
Output schema / properties / calculation / properties / after5000 / properties / km / descriptionAdded value: +"Kilometres in this tier" - added
Output schema / properties / calculation / properties / after5000 / properties / rate / descriptionAdded value: +"$ per km used for this tier" - added
Output schema / properties / calculation / properties / first5000 / descriptionAdded value: +"Kilometres up to 5,000 at the first-tier rate" - changed
Output schema / properties / calculation / properties / first5000 / properties / amount / descriptionPrevious value: -"Amount in Canadian dollars (CAD)"New value: +"km × rate for this tier, in CAD" - added
Output schema / properties / calculation / properties / first5000 / properties / km / descriptionAdded value: +"Kilometres in this tier" - added
Output schema / properties / calculation / properties / first5000 / properties / rate / descriptionAdded value: +"$ per km used for this tier" - added
Output schema / properties / calculation / properties / kilometres / descriptionAdded value: +"Business kilometres given" - added
Output schema / properties / calculation / properties / note / descriptionAdded value: +"Assumption behind the calculation" - added
Output schema / properties / calculation / properties / regionUsed / descriptionAdded value: +"Province/territory code whose rates were used" - added
Output schema / properties / currency / descriptionAdded value: +"Currency of all amounts: Canadian dollars" - added
Output schema / properties / rates / descriptionAdded value: +"CRA per-km allowance rates for that year" - added
Output schema / properties / rates / properties / provinces / descriptionAdded value: +"Rates for the provinces" - added
Output schema / properties / rates / properties / territories / descriptionAdded value: +"Rates for YT, NT and NU" - added
Output schema / properties / region / descriptionAdded value: +"The province or territory given, if any" - added
Output schema / properties / region / properties / isTerritory / descriptionAdded value: +"True for YT, NT, NU" - added
Output schema / properties / region / properties / name / descriptionAdded value: +"Province or territory name" - added
Output schema / properties / scope / descriptionAdded value: +"Who these rates are for (employer allowances to employees) and who they are not for" - added
Output schema / properties / source / properties / title / descriptionAdded value: +"Title of the official page" - added
Output schema / properties / territoryExtraPerKm / descriptionAdded value: +"Extra $ per km for the territories over the provincial rate" - added
Output schema / properties / year / descriptionAdded value: +"Year the per-km rates apply to (2026 or 2025)"
- Changed
cra_meal_travel_allowance15 fields changed- added
Output schema / properties / asOf / descriptionAdded value: +"Date (YYYY-MM-DD) the figures were last checked against the source pages" - added
Output schema / properties / latestPublishedNote / descriptionAdded value: +"Which tax year the CRA page showed as of the check date" - added
Output schema / properties / mealAmount / descriptionAdded value: +"Meal amount (when meals or days were given)" - changed
Output schema / properties / mealAmount / properties / amount / descriptionPrevious value: -"Amount in Canadian dollars (CAD)"New value: +"Meal amount after applying the daily maximum, in CAD" - added
Output schema / properties / mealAmount / properties / days / descriptionAdded value: +"Days given, or null" - added
Output schema / properties / mealAmount / properties / meals / descriptionAdded value: +"Meals given, or null" - added
Output schema / properties / mealAmount / properties / rule / descriptionAdded value: +"The rule applied, e.g. '$23 per meal, up to $69 per day per person.'" - added
Output schema / properties / meals / descriptionAdded value: +"Simplified-method meal rates" - added
Output schema / properties / meals / properties / currencyNote / descriptionAdded value: +"CRA notes on currency, sales tax and receipts" - added
Output schema / properties / region / descriptionAdded value: +"Province or territory where travel begins, if given" - added
Output schema / properties / region / properties / name / descriptionAdded value: +"Province or territory name" - added
Output schema / properties / scope / descriptionAdded value: +"What these rates apply to (moving expenses, northern residents deductions, medical travel) and what they don't" - added
Output schema / properties / source / properties / title / descriptionAdded value: +"Title of the official page" - added
Output schema / properties / taxYear / descriptionAdded value: +"Tax year of the simplified rates returned (latest published on the CRA page)" - changed
Output schema / properties / vehicleAmount / descriptionPrevious value: -"Amount in Canadian dollars (CAD)"New value: +"Kilometres × cents per km, converted to CAD dollars (when kilometres and province were given)"
- Changed
gst_hst_rate_by_province7 fields changed- added
Output schema / properties / asOf / descriptionAdded value: +"Date (YYYY-MM-DD) the figures were last checked against the source pages" - added
Output schema / properties / notes / descriptionAdded value: +"Caveats: place of supply, zero-rated/exempt supplies, PST shown for reference" - added
Output schema / properties / rate / properties / name / descriptionAdded value: +"Province or territory name, e.g. Ontario" - added
Output schema / properties / rate / properties / taxType / descriptionAdded value: +"GST (federal only) or HST (harmonized federal + provincial)" - added
Output schema / properties / rates / items / properties / name / descriptionAdded value: +"Province or territory name, e.g. Ontario" - added
Output schema / properties / rates / items / properties / taxType / descriptionAdded value: +"GST (federal only) or HST (harmonized federal + provincial)" - added
Output schema / properties / source / properties / title / descriptionAdded value: +"Title of the official page"
- Changed
gst_hst_small_supplier_check18 fields changed- added
Output schema / properties / currency / descriptionAdded value: +"Currency of all amounts: Canadian dollars" - added
Output schema / properties / explanation / descriptionAdded value: +"Short plain-language points explaining the result" - added
Output schema / properties / latest / descriptionAdded value: +"Summary for the most recent quarter given" - added
Output schema / properties / latest / properties / percentOfThreshold / descriptionAdded value: +"rollingFourQuarters as a percent of the $30,000 threshold" - changed
Output schema / properties / latest / properties / rollingFourQuarters / descriptionPrevious value: -"Amount in Canadian dollars (CAD)"New value: +"Total of the latest quarter and up to three previous quarters" - added
Output schema / properties / nextQuarter / descriptionAdded value: +"The quarter after the latest one given, with remaining headroom" - added
Output schema / properties / nextQuarter / properties / quarter / descriptionAdded value: +"Calendar quarter: 1 = Jan–Mar, 2 = Apr–Jun, 3 = Jul–Sep, 4 = Oct–Dec" - added
Output schema / properties / nextQuarter / properties / year / descriptionAdded value: +"Calendar year, e.g. 2026" - changed
Output schema / properties / quarters / items / properties / amount / descriptionPrevious value: -"Amount in Canadian dollars (CAD)"New value: +"Taxable revenue entered for this quarter" - added
Output schema / properties / quarters / items / properties / overFourQuarters / descriptionAdded value: +"True if the rolling total is over $30,000" - added
Output schema / properties / quarters / items / properties / overSingleQuarter / descriptionAdded value: +"True if this quarter alone is over $30,000" - added
Output schema / properties / quarters / items / properties / quarter / descriptionAdded value: +"Calendar quarter: 1 = Jan–Mar, 2 = Apr–Jun, 3 = Jul–Sep, 4 = Oct–Dec" - added
Output schema / properties / quarters / items / properties / quartersInWindow / descriptionAdded value: +"How many quarters (1–4) are in that rolling total" - added
Output schema / properties / quarters / items / properties / year / descriptionAdded value: +"Calendar year, e.g. 2026" - added
Output schema / properties / rule / descriptionAdded value: +"Identifier of the rule set applied (ca-gst-hst-small-supplier)" - added
Output schema / properties / ruleVersion / descriptionAdded value: +"Version of that rule set, e.g. 1.0.0" - added
Output schema / properties / sources / descriptionAdded value: +"Official canada.ca pages used for this answer" - changed
Output schema / properties / trigger / anyOfPrevious 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" + } +]
- Changed
ontario_hst_basics8 fields changed- added
Output schema / properties / asOf / descriptionAdded value: +"Date (YYYY-MM-DD) the figures were last checked against the source pages" - added
Output schema / properties / province / descriptionAdded value: +"Always ON (Ontario)" - added
Output schema / properties / rate / descriptionAdded value: +"Ontario's HST rate row from CRA's table" - added
Output schema / properties / rate / properties / name / descriptionAdded value: +"Province or territory name, e.g. Ontario" - added
Output schema / properties / rate / properties / taxType / descriptionAdded value: +"GST (federal only) or HST (harmonized federal + provincial)" - added
Output schema / properties / registerWithinDays / descriptionAdded value: +"Days to register after the effective date of registration (29)" - changed
Output schema / properties / smallSupplierThreshold / descriptionPrevious value: -"Amount in Canadian dollars (CAD)"New value: +"Small-supplier threshold (30000)" - added
Output schema / properties / sources / descriptionAdded value: +"Official canada.ca pages used for this answer"
5 tool updates
- First observed
cra_automobile_allowance_rate - First observed
cra_meal_travel_allowance - First observed
gst_hst_rate_by_province - First observed
gst_hst_small_supplier_check - First observed
ontario_hst_basics
Related MCP Connectors
Canadian GST/HST/PST/QST rates and calculator by province/date, plus Bank of Canada CAD FX rates.
Sourced, date-aware UK tax and payroll rates, deadlines and UK business checks, with GOV.UK sources.
Real-time US and Canadian sales and use tax rates by address or geo coordinates.
Curated gateway to snapshot-versioned Canadian public data services with source provenance.
Related MCP Servers
- AlicenseAqualityCmaintenanceProvides 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.727 npmMIT
- FlicenseNot gradedqualityCmaintenanceEnables 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.-
- FlicenseNot gradedqualityBmaintenanceQuery 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.-
- AlicenseNot gradedqualityCmaintenanceProvides 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
Glama MCP Gateway
Add one secure layer between your agents and this server.