Server definition
- Hash
- sha256:e5372e3d8a71d4dfd8e53cf2224048cf0acdd39c7f3f15281ce612bece7304ca
- What it is
- What a remote MCP server returned when asked what it offers: 5 tools
The blob, as servednamed by its sha256
{
"instructions": "Canadian small-business and side-hustle rates from official CRA/Canada.ca pages: GST/HST small-supplier ($30,000) check, GST/HST/PST rates by province, CRA per-km automobile allowance, and CRA simplified meal/vehicle rates. Every answer cites its canada.ca source and an as-of date. General information, not tax advice.",
"tools": [
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"kilometres": {
"description": "Business kilometres in the calendar year, to calculate an allowance.",
"maximum": 1000000,
"minimum": 0,
"type": "number"
},
"province": {
"description": "Province or territory code or name, e.g. \"ON\", \"Ontario\", \"QC\", \"Yukon\".",
"maxLength": 40,
"minLength": 1,
"type": "string"
},
"year": {
"description": "Calendar year (2026 or 2025). Default 2026.",
"enum": [
2026,
2025
],
"type": "number"
}
},
"type": "object"
},
"name": "cra_automobile_allowance_rate",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"applicable": {
"additionalProperties": false,
"description": "Rates that apply to the given province or territory",
"properties": {
"after5000Km": {
"description": "$ per km after 5,000 km",
"type": "number"
},
"first5000Km": {
"description": "$ per km, first 5,000 km",
"type": "number"
}
},
"required": [
"first5000Km",
"after5000Km"
],
"type": "object"
},
"asOf": {
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"calculation": {
"additionalProperties": false,
"description": "Allowance for the given kilometres",
"properties": {
"after5000": {
"additionalProperties": false,
"properties": {
"amount": {
"description": "Amount in Canadian dollars (CAD)",
"type": "number"
},
"km": {
"type": "number"
},
"rate": {
"type": "number"
}
},
"required": [
"km",
"rate",
"amount"
],
"type": "object"
},
"first5000": {
"additionalProperties": false,
"properties": {
"amount": {
"description": "Amount in Canadian dollars (CAD)",
"type": "number"
},
"km": {
"type": "number"
},
"rate": {
"type": "number"
}
},
"required": [
"km",
"rate",
"amount"
],
"type": "object"
},
"kilometres": {
"type": "number"
},
"note": {
"type": "string"
},
"regionUsed": {
"type": "string"
},
"total": {
"description": "Amount in Canadian dollars (CAD)",
"type": "number"
}
},
"required": [
"kilometres",
"regionUsed",
"first5000",
"after5000",
"total",
"note"
],
"type": "object"
},
"currency": {
"const": "CAD",
"type": "string"
},
"dataVersion": {
"description": "Version of the Tallyfern Rates dataset, e.g. 2026.10.03",
"type": "string"
},
"disclaimer": {
"description": "Not-tax-advice notice",
"type": "string"
},
"rates": {
"additionalProperties": false,
"properties": {
"provinces": {
"additionalProperties": false,
"properties": {
"after5000Km": {
"description": "$ per km after 5,000 km",
"type": "number"
},
"first5000Km": {
"description": "$ per km, first 5,000 km",
"type": "number"
}
},
"required": [
"first5000Km",
"after5000Km"
],
"type": "object"
},
"territories": {
"additionalProperties": false,
"properties": {
"after5000Km": {
"description": "$ per km after 5,000 km",
"type": "number"
},
"first5000Km": {
"description": "$ per km, first 5,000 km",
"type": "number"
}
},
"required": [
"first5000Km",
"after5000Km"
],
"type": "object"
}
},
"required": [
"provinces",
"territories"
],
"type": "object"
},
"region": {
"additionalProperties": false,
"properties": {
"code": {
"description": "Province or territory code",
"enum": [
"AB",
"BC",
"MB",
"NB",
"NL",
"NT",
"NS",
"NU",
"ON",
"PE",
"QC",
"SK",
"YT"
],
"type": "string"
},
"isTerritory": {
"type": "boolean"
},
"name": {
"type": "string"
}
},
"required": [
"code",
"name",
"isTerritory"
],
"type": "object"
},
"relatedLink": {
"description": "Related free Tallyfern tool or page",
"format": "uri",
"type": "string"
},
"scope": {
"type": "string"
},
"source": {
"additionalProperties": false,
"description": "Official source for these figures",
"properties": {
"pageDateModified": {
"anyOf": [
{
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
{
"type": "null"
}
],
"description": "'Date modified' shown on the page, if any"
},
"title": {
"type": "string"
},
"url": {
"description": "Official canada.ca page",
"format": "uri",
"type": "string"
}
},
"required": [
"title",
"url"
],
"type": "object"
},
"territoryExtraPerKm": {
"type": "number"
},
"year": {
"type": "integer"
}
},
"required": [
"year",
"currency",
"rates",
"scope",
"asOf",
"source",
"territoryExtraPerKm",
"disclaimer",
"relatedLink",
"dataVersion"
],
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"days": {
"description": "Number of days (caps meals at the daily maximum).",
"maximum": 3660,
"minimum": 0,
"type": "integer"
},
"kilometres": {
"description": "Kilometres driven, to calculate a vehicle amount (needs province).",
"maximum": 1000000,
"minimum": 0,
"type": "number"
},
"meals": {
"description": "Number of meals.",
"maximum": 10000,
"minimum": 0,
"type": "integer"
},
"province": {
"description": "Province or territory where the travel begins.",
"maxLength": 40,
"minLength": 1,
"type": "string"
}
},
"type": "object"
},
"name": "cra_meal_travel_allowance",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"asOf": {
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"dataVersion": {
"description": "Version of the Tallyfern Rates dataset, e.g. 2026.10.03",
"type": "string"
},
"disclaimer": {
"description": "Not-tax-advice notice",
"type": "string"
},
"latestPublishedNote": {
"type": "string"
},
"mealAmount": {
"additionalProperties": false,
"properties": {
"amount": {
"description": "Amount in Canadian dollars (CAD)",
"type": "number"
},
"days": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
]
},
"meals": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
]
},
"rule": {
"type": "string"
}
},
"required": [
"meals",
"days",
"amount",
"rule"
],
"type": "object"
},
"meals": {
"additionalProperties": false,
"properties": {
"currencyNote": {
"type": "string"
},
"maxPerDay": {
"description": "Amount in Canadian dollars (CAD)",
"type": "number"
},
"perMeal": {
"description": "Amount in Canadian dollars (CAD)",
"type": "number"
}
},
"required": [
"perMeal",
"maxPerDay",
"currencyNote"
],
"type": "object"
},
"region": {
"additionalProperties": false,
"properties": {
"code": {
"description": "Province or territory code",
"enum": [
"AB",
"BC",
"MB",
"NB",
"NL",
"NT",
"NS",
"NU",
"ON",
"PE",
"QC",
"SK",
"YT"
],
"type": "string"
},
"name": {
"type": "string"
}
},
"required": [
"code",
"name"
],
"type": "object"
},
"relatedLink": {
"description": "Related free Tallyfern tool or page",
"format": "uri",
"type": "string"
},
"scope": {
"type": "string"
},
"source": {
"additionalProperties": false,
"description": "Official source for these figures",
"properties": {
"pageDateModified": {
"anyOf": [
{
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
{
"type": "null"
}
],
"description": "'Date modified' shown on the page, if any"
},
"title": {
"type": "string"
},
"url": {
"description": "Official canada.ca page",
"format": "uri",
"type": "string"
}
},
"required": [
"title",
"url"
],
"type": "object"
},
"taxYear": {
"type": "integer"
},
"vehicleAmount": {
"description": "Amount in Canadian dollars (CAD)",
"type": "number"
},
"vehicleCentsPerKm": {
"description": "Cents per km for the province where travel begins",
"type": "number"
},
"vehicleCentsPerKmByProvince": {
"additionalProperties": {
"type": "number"
},
"description": "Cents per km by province code (when no province was given)",
"type": "object"
}
},
"required": [
"taxYear",
"meals",
"scope",
"latestPublishedNote",
"asOf",
"source",
"disclaimer",
"relatedLink",
"dataVersion"
],
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"province": {
"description": "Province or territory code or name, e.g. \"ON\", \"Ontario\", \"QC\", \"Yukon\".",
"maxLength": 40,
"minLength": 1,
"type": "string"
}
},
"type": "object"
},
"name": "gst_hst_rate_by_province",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"asOf": {
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"dataVersion": {
"description": "Version of the Tallyfern Rates dataset, e.g. 2026.10.03",
"type": "string"
},
"disclaimer": {
"description": "Not-tax-advice notice",
"type": "string"
},
"effectiveFrom": {
"description": "Rates effective on or after this date",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"notes": {
"items": {
"type": "string"
},
"type": "array"
},
"rate": {
"additionalProperties": false,
"description": "The requested province or territory (when one was given)",
"properties": {
"code": {
"description": "Province or territory code",
"enum": [
"AB",
"BC",
"MB",
"NB",
"NL",
"NT",
"NS",
"NU",
"ON",
"PE",
"QC",
"SK",
"YT"
],
"type": "string"
},
"combinedPercentIfBothApply": {
"description": "GST/HST plus PST/QST where both apply",
"type": "number"
},
"gstHstPercent": {
"description": "GST or HST rate in percent",
"type": "number"
},
"name": {
"type": "string"
},
"provincialSalesTaxName": {
"description": "PST, QST or null",
"type": [
"string",
"null"
]
},
"provincialSalesTaxPercent": {
"description": "PST/QST in percent as listed by CRA for reference; null in HST provinces",
"type": [
"number",
"null"
]
},
"taxType": {
"enum": [
"GST",
"HST"
],
"type": "string"
}
},
"required": [
"code",
"name",
"taxType",
"gstHstPercent",
"provincialSalesTaxPercent",
"provincialSalesTaxName",
"combinedPercentIfBothApply"
],
"type": "object"
},
"rates": {
"description": "All 13 provinces and territories (when no province was given)",
"items": {
"additionalProperties": false,
"properties": {
"code": {
"description": "Province or territory code",
"enum": [
"AB",
"BC",
"MB",
"NB",
"NL",
"NT",
"NS",
"NU",
"ON",
"PE",
"QC",
"SK",
"YT"
],
"type": "string"
},
"gstHstPercent": {
"description": "GST or HST rate in percent",
"type": "number"
},
"name": {
"type": "string"
},
"provincialSalesTaxName": {
"description": "PST, QST or null",
"type": [
"string",
"null"
]
},
"provincialSalesTaxPercent": {
"description": "PST/QST in percent as listed by CRA for reference; null in HST provinces",
"type": [
"number",
"null"
]
},
"taxType": {
"enum": [
"GST",
"HST"
],
"type": "string"
}
},
"required": [
"code",
"name",
"taxType",
"gstHstPercent",
"provincialSalesTaxPercent",
"provincialSalesTaxName"
],
"type": "object"
},
"type": "array"
},
"relatedLink": {
"description": "Related free Tallyfern tool or page",
"format": "uri",
"type": "string"
},
"source": {
"additionalProperties": false,
"description": "Official source for these figures",
"properties": {
"pageDateModified": {
"anyOf": [
{
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
{
"type": "null"
}
],
"description": "'Date modified' shown on the page, if any"
},
"title": {
"type": "string"
},
"url": {
"description": "Official canada.ca page",
"format": "uri",
"type": "string"
}
},
"required": [
"title",
"url"
],
"type": "object"
}
},
"required": [
"asOf",
"effectiveFrom",
"source",
"notes",
"disclaimer",
"relatedLink",
"dataVersion"
],
"type": "object"
}
},
{
"description": "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).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"quarters": {
"description": "Consecutive calendar quarters, no gaps (use 0 for quarters with no sales).",
"items": {
"additionalProperties": false,
"properties": {
"amount": {
"description": "Taxable revenue in CAD before expenses (worldwide taxable supplies incl. zero-rated; exclude exempt)",
"minimum": 0,
"type": "number"
},
"quarter": {
"description": "Calendar quarter: 1 = Jan–Mar, 2 = Apr–Jun, 3 = Jul–Sep, 4 = Oct–Dec",
"maximum": 4,
"minimum": 1,
"type": "integer"
},
"year": {
"description": "Calendar year of the quarter, e.g. 2026",
"maximum": 2100,
"minimum": 1991,
"type": "integer"
}
},
"required": [
"year",
"quarter",
"amount"
],
"type": "object"
},
"maxItems": 40,
"minItems": 1,
"type": "array"
},
"taxiOrRideshare": {
"description": "True if self-employed taxi or commercial ride-sharing driver (must register regardless).",
"type": "boolean"
}
},
"required": [
"quarters"
],
"type": "object"
},
"name": "gst_hst_small_supplier_check",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"asOf": {
"description": "Date the rules were last verified",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"currency": {
"const": "CAD",
"type": "string"
},
"dataVersion": {
"description": "Version of the Tallyfern Rates dataset, e.g. 2026.10.03",
"type": "string"
},
"disclaimer": {
"description": "Not-tax-advice notice",
"type": "string"
},
"explanation": {
"items": {
"type": "string"
},
"type": "array"
},
"headline": {
"description": "One-sentence answer",
"type": "string"
},
"latest": {
"additionalProperties": false,
"properties": {
"label": {
"description": "e.g. 'Q2 2026 (April 1 to June 30)'",
"type": "string"
},
"percentOfThreshold": {
"type": "number"
},
"rollingFourQuarters": {
"description": "Amount in Canadian dollars (CAD)",
"type": "number"
}
},
"required": [
"label",
"rollingFourQuarters",
"percentOfThreshold"
],
"type": "object"
},
"nextQuarter": {
"additionalProperties": false,
"properties": {
"headroom": {
"description": "Most revenue next quarter can have while staying a small supplier (0 if already over)",
"type": "number"
},
"label": {
"description": "e.g. 'Q2 2026 (April 1 to June 30)'",
"type": "string"
},
"quarter": {
"maximum": 4,
"minimum": 1,
"type": "integer"
},
"year": {
"type": "integer"
}
},
"required": [
"year",
"quarter",
"label",
"headroom"
],
"type": "object"
},
"quarters": {
"description": "Each quarter checked, oldest first",
"items": {
"additionalProperties": false,
"properties": {
"amount": {
"description": "Amount in Canadian dollars (CAD)",
"type": "number"
},
"label": {
"description": "e.g. 'Q2 2026 (April 1 to June 30)'",
"type": "string"
},
"overFourQuarters": {
"type": "boolean"
},
"overSingleQuarter": {
"type": "boolean"
},
"quarter": {
"maximum": 4,
"minimum": 1,
"type": "integer"
},
"quartersInWindow": {
"maximum": 4,
"minimum": 1,
"type": "integer"
},
"rollingFourQuarters": {
"description": "Total of this and up to three previous quarters",
"type": "number"
},
"year": {
"type": "integer"
}
},
"required": [
"year",
"quarter",
"label",
"amount",
"rollingFourQuarters",
"quartersInWindow",
"overSingleQuarter",
"overFourQuarters"
],
"type": "object"
},
"type": "array"
},
"relatedLink": {
"description": "Related free Tallyfern tool or page",
"format": "uri",
"type": "string"
},
"rule": {
"type": "string"
},
"ruleVersion": {
"type": "string"
},
"sources": {
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
},
"status": {
"description": "Result of the small-supplier tests",
"enum": [
"must_register",
"must_register_taxi",
"small_supplier"
],
"type": "string"
},
"threshold": {
"description": "Small-supplier threshold (30000)",
"type": "number"
},
"trigger": {
"anyOf": [
{
"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"
}
],
"description": "The first quarter that triggered registration, or null"
}
},
"required": [
"rule",
"ruleVersion",
"threshold",
"currency",
"status",
"headline",
"trigger",
"explanation",
"latest",
"nextQuarter",
"quarters",
"sources",
"asOf",
"disclaimer",
"relatedLink",
"dataVersion"
],
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "ontario_hst_basics",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"asOf": {
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"dataVersion": {
"description": "Version of the Tallyfern Rates dataset, e.g. 2026.10.03",
"type": "string"
},
"disclaimer": {
"description": "Not-tax-advice notice",
"type": "string"
},
"province": {
"const": "ON",
"type": "string"
},
"rate": {
"additionalProperties": false,
"properties": {
"code": {
"description": "Province or territory code",
"enum": [
"AB",
"BC",
"MB",
"NB",
"NL",
"NT",
"NS",
"NU",
"ON",
"PE",
"QC",
"SK",
"YT"
],
"type": "string"
},
"combinedPercentIfBothApply": {
"description": "GST/HST plus PST/QST where both apply",
"type": "number"
},
"gstHstPercent": {
"description": "GST or HST rate in percent",
"type": "number"
},
"name": {
"type": "string"
},
"provincialSalesTaxName": {
"description": "PST, QST or null",
"type": [
"string",
"null"
]
},
"provincialSalesTaxPercent": {
"description": "PST/QST in percent as listed by CRA for reference; null in HST provinces",
"type": [
"number",
"null"
]
},
"taxType": {
"enum": [
"GST",
"HST"
],
"type": "string"
}
},
"required": [
"code",
"name",
"taxType",
"gstHstPercent",
"provincialSalesTaxPercent",
"provincialSalesTaxName",
"combinedPercentIfBothApply"
],
"type": "object"
},
"registerWithinDays": {
"type": "integer"
},
"relatedLink": {
"description": "Related free Tallyfern tool or page",
"format": "uri",
"type": "string"
},
"smallSupplierThreshold": {
"description": "Amount in Canadian dollars (CAD)",
"type": "number"
},
"sources": {
"items": {
"format": "uri",
"type": "string"
},
"type": "array"
}
},
"required": [
"province",
"rate",
"smallSupplierThreshold",
"registerWithinDays",
"sources",
"asOf",
"disclaimer",
"relatedLink",
"dataVersion"
],
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:e5372e3d8a71d4dfd8e53cf2224048cf0acdd39c7f3f15281ce612bece7304ca | sha256sum