Tallyfern Rates (Canada)

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

Should I use this

Quality & Safety

A
Description quality
94%
Schema completeness
80%
Naming quality
80%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (1)

  • LOWTool 'ontario_hst_basics' description lacks action verbin ontario_hst_basics

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~4,494Tokens (tool definitions)
~9.4 KBTypical response size
Significant attention impact (3.51% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "rates": {
      "url": "https://mcp.tallyfern.com/mcp"
    }
  }
}

Remote endpoints

https://mcp.tallyfern.com/mcpstreamable-http

What it can do

Tool inventory

Tools (5)

🟒 Read-only🟑 WriteπŸ”΄ Deleteβšͺ Unknown
🟒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).

Input Schema

{
  "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#"
}

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

Input Schema

{
  "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#"
}

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

Input Schema

{
  "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#"
}

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

Input Schema

{
  "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#"
}

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

Input Schema

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Output 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#"
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded5 tools