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 35 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

A3.8/5.0

Scored across 5 tools

Disambiguation3/5

The two CRA rate tools are reasonably distinct by purpose, but cra_meal_travel_allowance also returns vehicle cents/km, which can be confused with cra_automobile_allowance_rate. More concerning, ontario_hst_basics largely restates the rate from gst_hst_rate_by_province and the $30,000 threshold from gst_hst_small_supplier_check, so an agent may pick the summary tool when the precise tool is needed.

Naming Consistency4/5

All names are snake_case with a domain prefix (cra_, gst_hst_) plus a descriptive noun phrase, which is readable and predictable. The prefixing is slightly uneven (two cra_ tools, two gst_hst_ tools, one ontario_ tool) but the convention holds throughout.

Tool Count4/5

Five tools is a sensible, focused set for a Canadian rate reference server and each tool covers a distinct lookup. ontario_hst_basics is the one tool that feels like a redundant packaging of data available elsewhere, making the count slightly padded.

Completeness3/5

The surface covers GST/HST rates, the small-supplier test, and two CRA allowance schedules, which is a coherent slice. But for a server named 'Rates (Canada)' there are notable gaps: no PST/QST detail beyond a reference field, no payroll (CPP/EI) or prescribed interest rates, and no way to fetch an arbitrary rate outside these three domains.

Available Tools

5 tools
cra_automobile_allowance_rateCRA per-km automobile allowance rateA
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.

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

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

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive, so safety is covered; the description adds real behavioral content: the 2026 default, the 5,000 km tier boundary, the province-vs-territory split, and the fact that calculation only happens if kilometres is supplied. It doesn't disclose whether the source is cached or versioned beyond the as-of date, which keeps it below 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.

Conciseness4/5

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

Two front-loaded sentences with good density; the purpose and default year come first. The second sentence enumerates return fields that the output schema already covers, so it slightly overspends on that clause.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given an output schema and full annotation coverage, the description only needed to convey purpose, year options, tier behavior, and calc optionality — and it does all four. An agent can pick this tool and call it correctly with no open questions.

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%, so the baseline is 3, but the description adds genuine meaning the schema lacks: the 5,000 km tier threshold that makes kilometres behave differently above and below that value, and the province/territory duality behind the single region parameter. The default-year behavior is also restated usefully.

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 description states a specific verb and resource — it retrieves CRA reasonable per-kilometre allowance rates for employer-paid vehicle allowances — and names the exact structure of the data (first 5,000 km vs after, provinces vs territories). This clearly separates it from siblings like cra_meal_travel_allowance and gst_hst_rate_by_province without requiring schema inspection.

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 establishes context (employer-paid vehicle allowances) and states that 2026 is the default year with 2025 also available, plus that calculation is optional. What's missing is an explicit when-not-to-use pointer, e.g. routing meal/ Travel claims to cra_meal_travel_allowance rather than this tool.

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

cra_meal_travel_allowanceCRA simplified meal and vehicle ratesA
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.

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

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)

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.

gst_hst_rate_by_provinceGST/HST and PST rates by provinceA
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.

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

Output 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

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, closed-world and non-destructive, so the safety bar is low; the description still adds real value by naming the upstream source (CRA's 'Charge and collect the GST/HST' table) and the as-of/effective-from dates, which tells the agent how fresh and authoritative the numbers are. It marks the PST/QST figure as CRA's reference value, a meaningful caveat.

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?

Three tight sentences, front-loaded with the resource and scope, followed by provenance and return shape. The enumeration of returned fields overlaps with what the output schema already conveys, which is the only wasted effort.

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 single-parameter read tool with an output schema, the description covers scope, provenance, and data currency, which is what an agent needs to trust and call it. Minor omissions are how province names/codes are matched and that the PST/QST figure is informational only for provinces without HST.

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 the lone parameter is already documented with examples, so the baseline would be 3. The description goes one step further by clarifying the omission behavior — no province yields all 13 rows — which the schema does not state.

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?

The description names the exact resource (current GST/HST rate per province/territory, all 13 or one) and adds the PST/QST reference value, so the agent knows precisely what data comes back. It doesn't explicitly separate itself from the nearby 'ontario_hst_basics' or 'gst_hst_small_supplier_check' siblings, leaving that differentiation to inference from the province scope.

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

Usage Guidelines3/5

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

Usage is only implied: the '(or all 13)' phrasing hints that omitting a province returns the full table, but there is no explicit statement of when to call this versus the Ontario-specific or small-supplier siblings. No exclusions or prerequisites are given.

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

gst_hst_small_supplier_checkGST/HST small supplier ($30,000) checkA
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.

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

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

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive/openWorld=false, and the description adds genuine context beyond them: the exact legal determinations computed, the excluded taxpayer population, and the structured output contents. It does not address behavior on short or gapped quarter sequences (beyond the schema note), or how a null triggering quarter should be read.

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?

Three dense sentences, front-loaded with the computation being performed and followed by the outputs. The parenthetical test qualifiers and the return-field enumeration are lengthy but each carries useful information; only the return-field list is partly recoverable from the output schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only calculation tool with an output schema, full annotation coverage, and 100% parameter documentation, the description supplies everything an agent needs: what is computed, who is in scope, and what comes back. No gaps remain that would affect correct invocation.

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 description coverage is 100%, and the nested quarter objects document year, quarter, amount, and the contiguous-quarter requirement thoroughly. The description restates the taxable-revenue concept but adds nothing about the taxiOrRideshare override or the minimum-quarter requirements beyond what the schema already says, so the baseline 3 is correct.

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: applies the CRA $30,000 small-supplier tests (single quarter and four consecutive quarters) to taxable revenue by calendar quarter. It also names the outputs produced (registration requirement, small-supplier cessation, effective date, headroom), which distinguishes it cleanly from the sibling rate-lookup tools.

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?

The description gives clear context for use (quarterly taxable revenue, registration question) and an explicit exclusion: 'Most businesses only (not charities/public service bodies).' It does not name the sibling tools or state when to prefer them over this one, so it falls short of explicit alternative routing.

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

ontario_hst_basicsOntario HST basicsA
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.

NameRequiredDescriptionDefault

No parameters

Output 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)

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint and openWorldHint=false, so safety is covered. The description adds genuinely useful behavioral context beyond that: it is plain-language/low-authority in nature, cites CRA sources, and returns an as-of date that signals data freshness — a detail annotations cannot convey.

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?

Two sentences, front-loaded with the audience and the covered facts, followed by the return shape. Dense but every clause names a distinct fact or field; slightly list-like, but no filler sentences.

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?

With an output schema present the description need not restate return values, yet it adds a helpful gloss on the structuredContent fields and the as-of date. The only gap is the absent sibling/differentiation guidance against gst_hst_rate_by_province and gst_hst_small_supplier_check.

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?

The tool takes zero parameters, so the baseline is 4. There is nothing to disambiguate, and the description correctly spends its words on output scope instead.

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?

The description states a specific subject (Ontario HST basics for businesses) and enumerates the exact facts it covers — 13% rate, $30,000 threshold, 29-day registration deadline, place-of-supply rule — with CRA sourcing. It does not, however, explicitly differentiate itself from siblings like gst_hst_rate_by_province or gst_hst_small_supplier_check, which cover overlapping facts.

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

Usage Guidelines3/5

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

Usage is implied by the content scope (a plain-language primer on Ontario HST), but there is no explicit when-to-use guidance, no statement of when to prefer gst_hst_rate_by_province or gst_hst_small_supplier_check, and no mention of prerequisites or limits. An agent must infer the routing decision itself.

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

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 Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Remote MCP server that lets AI assistants read tracked competitive intelligence — competitor news, reviews, website changes, social posts and ads — and act on it by managing projects, competitors, battle cards, reports and canvases. Every answer carries a source and a date, and write actions only publish when explicitly shared.
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Enables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.
    16
    23 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Browse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources