Tallyfern Rates (Canada)
Read-only Canadian GST/HST rates, small-supplier check and CRA allowance rates, with CRA sources.
我該用這個嗎
品質與安全性
發現項目(1)
- LOW在 ontario_hst_basics 中
根據工具定義與協定合規性的自動化分析。
上下文成本
這是每次將伺服器的工具載入模型上下文時所消耗的約略 token 數量。數量越高,可用於其他工作的注意力就越少。
安裝
一鍵安裝
將以下內容加入你的 `claude_desktop_config.json` 檔案:
{
"mcpServers": {
"rates": {
"url": "https://mcp.tallyfern.com/mcp"
}
}
}遠端端點
https://mcp.tallyfern.com/mcpstreamable-http它能做什麼
工具清單
工具(5)
🟢gst_hst_small_supplier_check(quarters, taxiOrRideshare)
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).
輸入結構描述
{
"type": "object",
"properties": {
"quarters": {
"type": "array",
"items": {
"type": "object",
"properties": {
"year": {
"type": "integer",
"minimum": 1991,
"maximum": 2100,
"description": "Calendar year of the quarter, e.g. 2026"
},
"quarter": {
"type": "integer",
"minimum": 1,
"maximum": 4,
"description": "Calendar quarter: 1 = Jan–Mar, 2 = Apr–Jun, 3 = Jul–Sep, 4 = Oct–Dec"
},
"amount": {
"type": "number",
"minimum": 0,
"description": "Taxable revenue in CAD before expenses (worldwide taxable supplies incl. zero-rated; exclude exempt)"
}
},
"required": [
"year",
"quarter",
"amount"
],
"additionalProperties": false
},
"minItems": 1,
"maxItems": 40,
"description": "Consecutive calendar quarters, no gaps (use 0 for quarters with no sales)."
},
"taxiOrRideshare": {
"type": "boolean",
"description": "True if self-employed taxi or commercial ride-sharing driver (must register regardless)."
}
},
"required": [
"quarters"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}輸出結構描述
{
"type": "object",
"properties": {
"rule": {
"type": "string"
},
"ruleVersion": {
"type": "string"
},
"threshold": {
"type": "number",
"description": "Small-supplier threshold (30000)"
},
"currency": {
"type": "string",
"const": "CAD"
},
"status": {
"type": "string",
"enum": [
"must_register",
"must_register_taxi",
"small_supplier"
],
"description": "Result of the small-supplier tests"
},
"headline": {
"type": "string",
"description": "One-sentence answer"
},
"trigger": {
"anyOf": [
{
"type": "object",
"properties": {
"test": {
"type": "string",
"enum": [
"single_quarter",
"four_quarters"
],
"description": "Which test was failed first"
},
"year": {
"type": "integer"
},
"quarter": {
"type": "integer",
"minimum": 1,
"maximum": 4
},
"label": {
"type": "string",
"description": "e.g. 'Q2 2026 (April 1 to June 30)'"
},
"amount": {
"type": "number",
"description": "Revenue that went over the threshold"
},
"ceasesOn": {
"anyOf": [
{
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
{
"type": "null"
}
],
"description": "Last day as a small supplier (four-quarter test); null for the single-quarter test"
},
"ceasesToBeSmallSupplier": {
"type": "string"
},
"effectiveRegistration": {
"type": "string"
},
"note": {
"type": "string"
}
},
"required": [
"test",
"year",
"quarter",
"label",
"amount",
"ceasesOn",
"ceasesToBeSmallSupplier",
"effectiveRegistration"
],
"additionalProperties": false
},
{
"type": "null"
}
],
"description": "The first quarter that triggered registration, or null"
},
"explanation": {
"type": "array",
"items": {
"type": "string"
}
},
"latest": {
"type": "object",
"properties": {
"label": {
"type": "string",
"description": "e.g. 'Q2 2026 (April 1 to June 30)'"
},
"rollingFourQuarters": {
"type": "number",
"description": "Amount in Canadian dollars (CAD)"
},
"percentOfThreshold": {
"type": "number"
}
},
"required": [
"label",
"rollingFourQuarters",
"percentOfThreshold"
],
"additionalProperties": false
},
"nextQuarter": {
"type": "object",
"properties": {
"year": {
"type": "integer"
},
"quarter": {
"type": "integer",
"minimum": 1,
"maximum": 4
},
"label": {
"type": "string",
"description": "e.g. 'Q2 2026 (April 1 to June 30)'"
},
"headroom": {
"type": "number",
"description": "Most revenue next quarter can have while staying a small supplier (0 if already over)"
}
},
"required": [
"year",
"quarter",
"label",
"headroom"
],
"additionalProperties": false
},
"quarters": {
"type": "array",
"items": {
"type": "object",
"properties": {
"year": {
"type": "integer"
},
"quarter": {
"type": "integer",
"minimum": 1,
"maximum": 4
},
"label": {
"type": "string",
"description": "e.g. 'Q2 2026 (April 1 to June 30)'"
},
"amount": {
"type": "number",
"description": "Amount in Canadian dollars (CAD)"
},
"rollingFourQuarters": {
"type": "number",
"description": "Total of this and up to three previous quarters"
},
"quartersInWindow": {
"type": "integer",
"minimum": 1,
"maximum": 4
},
"overSingleQuarter": {
"type": "boolean"
},
"overFourQuarters": {
"type": "boolean"
}
},
"required": [
"year",
"quarter",
"label",
"amount",
"rollingFourQuarters",
"quartersInWindow",
"overSingleQuarter",
"overFourQuarters"
],
"additionalProperties": false
},
"description": "Each quarter checked, oldest first"
},
"sources": {
"type": "array",
"items": {
"type": "string",
"format": "uri"
}
},
"asOf": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Date the rules were last verified"
},
"disclaimer": {
"type": "string",
"description": "Not-tax-advice notice"
},
"relatedLink": {
"type": "string",
"format": "uri",
"description": "Related free Tallyfern tool or page"
},
"dataVersion": {
"type": "string",
"description": "Version of the Tallyfern Rates dataset, e.g. 2026.10.03"
}
},
"required": [
"rule",
"ruleVersion",
"threshold",
"currency",
"status",
"headline",
"trigger",
"explanation",
"latest",
"nextQuarter",
"quarters",
"sources",
"asOf",
"disclaimer",
"relatedLink",
"dataVersion"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢gst_hst_rate_by_province(province)
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.
輸入結構描述
{
"type": "object",
"properties": {
"province": {
"type": "string",
"minLength": 1,
"maxLength": 40,
"description": "Province or territory code or name, e.g. \"ON\", \"Ontario\", \"QC\", \"Yukon\"."
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}輸出結構描述
{
"type": "object",
"properties": {
"asOf": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"effectiveFrom": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Rates effective on or after this date"
},
"source": {
"type": "object",
"properties": {
"title": {
"type": "string"
},
"url": {
"type": "string",
"format": "uri",
"description": "Official canada.ca page"
},
"pageDateModified": {
"anyOf": [
{
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
{
"type": "null"
}
],
"description": "'Date modified' shown on the page, if any"
}
},
"required": [
"title",
"url"
],
"additionalProperties": false,
"description": "Official source for these figures"
},
"notes": {
"type": "array",
"items": {
"type": "string"
}
},
"rate": {
"type": "object",
"properties": {
"code": {
"type": "string",
"enum": [
"AB",
"BC",
"MB",
"NB",
"NL",
"NT",
"NS",
"NU",
"ON",
"PE",
"QC",
"SK",
"YT"
],
"description": "Province or territory code"
},
"name": {
"type": "string"
},
"taxType": {
"type": "string",
"enum": [
"GST",
"HST"
]
},
"gstHstPercent": {
"type": "number",
"description": "GST or HST rate in percent"
},
"provincialSalesTaxPercent": {
"type": [
"number",
"null"
],
"description": "PST/QST in percent as listed by CRA for reference; null in HST provinces"
},
"provincialSalesTaxName": {
"type": [
"string",
"null"
],
"description": "PST, QST or null"
},
"combinedPercentIfBothApply": {
"type": "number",
"description": "GST/HST plus PST/QST where both apply"
}
},
"required": [
"code",
"name",
"taxType",
"gstHstPercent",
"provincialSalesTaxPercent",
"provincialSalesTaxName",
"combinedPercentIfBothApply"
],
"additionalProperties": false,
"description": "The requested province or territory (when one was given)"
},
"rates": {
"type": "array",
"items": {
"type": "object",
"properties": {
"code": {
"type": "string",
"enum": [
"AB",
"BC",
"MB",
"NB",
"NL",
"NT",
"NS",
"NU",
"ON",
"PE",
"QC",
"SK",
"YT"
],
"description": "Province or territory code"
},
"name": {
"type": "string"
},
"taxType": {
"type": "string",
"enum": [
"GST",
"HST"
]
},
"gstHstPercent": {
"type": "number",
"description": "GST or HST rate in percent"
},
"provincialSalesTaxPercent": {
"type": [
"number",
"null"
],
"description": "PST/QST in percent as listed by CRA for reference; null in HST provinces"
},
"provincialSalesTaxName": {
"type": [
"string",
"null"
],
"description": "PST, QST or null"
}
},
"required": [
"code",
"name",
"taxType",
"gstHstPercent",
"provincialSalesTaxPercent",
"provincialSalesTaxName"
],
"additionalProperties": false
},
"description": "All 13 provinces and territories (when no province was given)"
},
"disclaimer": {
"type": "string",
"description": "Not-tax-advice notice"
},
"relatedLink": {
"type": "string",
"format": "uri",
"description": "Related free Tallyfern tool or page"
},
"dataVersion": {
"type": "string",
"description": "Version of the Tallyfern Rates dataset, e.g. 2026.10.03"
}
},
"required": [
"asOf",
"effectiveFrom",
"source",
"notes",
"disclaimer",
"relatedLink",
"dataVersion"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢cra_automobile_allowance_rate(year, province, kilometres)
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.
輸入結構描述
{
"type": "object",
"properties": {
"year": {
"type": "number",
"enum": [
2026,
2025
],
"description": "Calendar year (2026 or 2025). Default 2026."
},
"province": {
"type": "string",
"minLength": 1,
"maxLength": 40,
"description": "Province or territory code or name, e.g. \"ON\", \"Ontario\", \"QC\", \"Yukon\"."
},
"kilometres": {
"type": "number",
"minimum": 0,
"maximum": 1000000,
"description": "Business kilometres in the calendar year, to calculate an allowance."
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}輸出結構描述
{
"type": "object",
"properties": {
"year": {
"type": "integer"
},
"currency": {
"type": "string",
"const": "CAD"
},
"rates": {
"type": "object",
"properties": {
"provinces": {
"type": "object",
"properties": {
"first5000Km": {
"type": "number",
"description": "$ per km, first 5,000 km"
},
"after5000Km": {
"type": "number",
"description": "$ per km after 5,000 km"
}
},
"required": [
"first5000Km",
"after5000Km"
],
"additionalProperties": false
},
"territories": {
"type": "object",
"properties": {
"first5000Km": {
"type": "number",
"description": "$ per km, first 5,000 km"
},
"after5000Km": {
"type": "number",
"description": "$ per km after 5,000 km"
}
},
"required": [
"first5000Km",
"after5000Km"
],
"additionalProperties": false
}
},
"required": [
"provinces",
"territories"
],
"additionalProperties": false
},
"scope": {
"type": "string"
},
"asOf": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"source": {
"type": "object",
"properties": {
"title": {
"type": "string"
},
"url": {
"type": "string",
"format": "uri",
"description": "Official canada.ca page"
},
"pageDateModified": {
"anyOf": [
{
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
{
"type": "null"
}
],
"description": "'Date modified' shown on the page, if any"
}
},
"required": [
"title",
"url"
],
"additionalProperties": false,
"description": "Official source for these figures"
},
"territoryExtraPerKm": {
"type": "number"
},
"region": {
"type": "object",
"properties": {
"code": {
"type": "string",
"enum": [
"AB",
"BC",
"MB",
"NB",
"NL",
"NT",
"NS",
"NU",
"ON",
"PE",
"QC",
"SK",
"YT"
],
"description": "Province or territory code"
},
"name": {
"type": "string"
},
"isTerritory": {
"type": "boolean"
}
},
"required": [
"code",
"name",
"isTerritory"
],
"additionalProperties": false
},
"applicable": {
"type": "object",
"properties": {
"first5000Km": {
"type": "number",
"description": "$ per km, first 5,000 km"
},
"after5000Km": {
"type": "number",
"description": "$ per km after 5,000 km"
}
},
"required": [
"first5000Km",
"after5000Km"
],
"additionalProperties": false,
"description": "Rates that apply to the given province or territory"
},
"calculation": {
"type": "object",
"properties": {
"kilometres": {
"type": "number"
},
"regionUsed": {
"type": "string"
},
"first5000": {
"type": "object",
"properties": {
"km": {
"type": "number"
},
"rate": {
"type": "number"
},
"amount": {
"type": "number",
"description": "Amount in Canadian dollars (CAD)"
}
},
"required": [
"km",
"rate",
"amount"
],
"additionalProperties": false
},
"after5000": {
"type": "object",
"properties": {
"km": {
"type": "number"
},
"rate": {
"type": "number"
},
"amount": {
"type": "number",
"description": "Amount in Canadian dollars (CAD)"
}
},
"required": [
"km",
"rate",
"amount"
],
"additionalProperties": false
},
"total": {
"type": "number",
"description": "Amount in Canadian dollars (CAD)"
},
"note": {
"type": "string"
}
},
"required": [
"kilometres",
"regionUsed",
"first5000",
"after5000",
"total",
"note"
],
"additionalProperties": false,
"description": "Allowance for the given kilometres"
},
"disclaimer": {
"type": "string",
"description": "Not-tax-advice notice"
},
"relatedLink": {
"type": "string",
"format": "uri",
"description": "Related free Tallyfern tool or page"
},
"dataVersion": {
"type": "string",
"description": "Version of the Tallyfern Rates dataset, e.g. 2026.10.03"
}
},
"required": [
"year",
"currency",
"rates",
"scope",
"asOf",
"source",
"territoryExtraPerKm",
"disclaimer",
"relatedLink",
"dataVersion"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢cra_meal_travel_allowance(province, kilometres, meals, days)
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.
輸入結構描述
{
"type": "object",
"properties": {
"province": {
"type": "string",
"minLength": 1,
"maxLength": 40,
"description": "Province or territory where the travel begins."
},
"kilometres": {
"type": "number",
"minimum": 0,
"maximum": 1000000,
"description": "Kilometres driven, to calculate a vehicle amount (needs province)."
},
"meals": {
"type": "integer",
"minimum": 0,
"maximum": 10000,
"description": "Number of meals."
},
"days": {
"type": "integer",
"minimum": 0,
"maximum": 3660,
"description": "Number of days (caps meals at the daily maximum)."
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}輸出結構描述
{
"type": "object",
"properties": {
"taxYear": {
"type": "integer"
},
"meals": {
"type": "object",
"properties": {
"perMeal": {
"type": "number",
"description": "Amount in Canadian dollars (CAD)"
},
"maxPerDay": {
"type": "number",
"description": "Amount in Canadian dollars (CAD)"
},
"currencyNote": {
"type": "string"
}
},
"required": [
"perMeal",
"maxPerDay",
"currencyNote"
],
"additionalProperties": false
},
"scope": {
"type": "string"
},
"latestPublishedNote": {
"type": "string"
},
"asOf": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"source": {
"type": "object",
"properties": {
"title": {
"type": "string"
},
"url": {
"type": "string",
"format": "uri",
"description": "Official canada.ca page"
},
"pageDateModified": {
"anyOf": [
{
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
{
"type": "null"
}
],
"description": "'Date modified' shown on the page, if any"
}
},
"required": [
"title",
"url"
],
"additionalProperties": false,
"description": "Official source for these figures"
},
"region": {
"type": "object",
"properties": {
"code": {
"type": "string",
"enum": [
"AB",
"BC",
"MB",
"NB",
"NL",
"NT",
"NS",
"NU",
"ON",
"PE",
"QC",
"SK",
"YT"
],
"description": "Province or territory code"
},
"name": {
"type": "string"
}
},
"required": [
"code",
"name"
],
"additionalProperties": false
},
"vehicleCentsPerKm": {
"type": "number",
"description": "Cents per km for the province where travel begins"
},
"vehicleCentsPerKmByProvince": {
"type": "object",
"additionalProperties": {
"type": "number"
},
"description": "Cents per km by province code (when no province was given)"
},
"vehicleAmount": {
"type": "number",
"description": "Amount in Canadian dollars (CAD)"
},
"mealAmount": {
"type": "object",
"properties": {
"meals": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
]
},
"days": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
]
},
"amount": {
"type": "number",
"description": "Amount in Canadian dollars (CAD)"
},
"rule": {
"type": "string"
}
},
"required": [
"meals",
"days",
"amount",
"rule"
],
"additionalProperties": false
},
"disclaimer": {
"type": "string",
"description": "Not-tax-advice notice"
},
"relatedLink": {
"type": "string",
"format": "uri",
"description": "Related free Tallyfern tool or page"
},
"dataVersion": {
"type": "string",
"description": "Version of the Tallyfern Rates dataset, e.g. 2026.10.03"
}
},
"required": [
"taxYear",
"meals",
"scope",
"latestPublishedNote",
"asOf",
"source",
"disclaimer",
"relatedLink",
"dataVersion"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢ontario_hst_basics
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.
輸入結構描述
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}輸出結構描述
{
"type": "object",
"properties": {
"province": {
"type": "string",
"const": "ON"
},
"rate": {
"type": "object",
"properties": {
"code": {
"type": "string",
"enum": [
"AB",
"BC",
"MB",
"NB",
"NL",
"NT",
"NS",
"NU",
"ON",
"PE",
"QC",
"SK",
"YT"
],
"description": "Province or territory code"
},
"name": {
"type": "string"
},
"taxType": {
"type": "string",
"enum": [
"GST",
"HST"
]
},
"gstHstPercent": {
"type": "number",
"description": "GST or HST rate in percent"
},
"provincialSalesTaxPercent": {
"type": [
"number",
"null"
],
"description": "PST/QST in percent as listed by CRA for reference; null in HST provinces"
},
"provincialSalesTaxName": {
"type": [
"string",
"null"
],
"description": "PST, QST or null"
},
"combinedPercentIfBothApply": {
"type": "number",
"description": "GST/HST plus PST/QST where both apply"
}
},
"required": [
"code",
"name",
"taxType",
"gstHstPercent",
"provincialSalesTaxPercent",
"provincialSalesTaxName",
"combinedPercentIfBothApply"
],
"additionalProperties": false
},
"smallSupplierThreshold": {
"type": "number",
"description": "Amount in Canadian dollars (CAD)"
},
"registerWithinDays": {
"type": "integer"
},
"sources": {
"type": "array",
"items": {
"type": "string",
"format": "uri"
}
},
"asOf": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"disclaimer": {
"type": "string",
"description": "Not-tax-advice notice"
},
"relatedLink": {
"type": "string",
"format": "uri",
"description": "Related free Tallyfern tool or page"
},
"dataVersion": {
"type": "string",
"description": "Version of the Tallyfern Rates dataset, e.g. 2026.10.03"
}
},
"required": [
"province",
"rate",
"smallSupplierThreshold",
"registerWithinDays",
"sources",
"asOf",
"disclaimer",
"relatedLink",
"dataVersion"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}社群
證據