Tallyfern Rates (Canada)

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

¿Debería usar esto?

Calidad y seguridad

A
Calidad de la descripción
94%
Integridad del esquema
80%
Calidad de los nombres
80%
Riesgo de envenenamiento
100%
Coincidencia de permisos
100%
Cumplimiento del protocolo
100%

Hallazgos (1)

  • LOWTool 'ontario_hst_basics' description lacks action verben ontario_hst_basics

Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.

Costo de contexto

~4,494Tokens (definiciones de herramientas)
~9.4 KBTamaño de respuesta típico
Impacto significativo en la atención (3.51% del contexto de 128k)

Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.

Instalar

Instalación con un clic

Agrega esto a tu archivo `claude_desktop_config.json`:

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

Puntos de conexión remotos

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

Qué puede hacer

Inventario de herramientas

Herramientas (5)

🟢 Solo lectura🟡 Escritura🔴 Eliminación⚪ Desconocido
🟢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).

Esquema de entrada

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

Esquema de salida

{
  "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.

Esquema de entrada

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

Esquema de salida

{
  "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.

Esquema de entrada

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

Esquema de salida

{
  "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.

Esquema de entrada

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

Esquema de salida

{
  "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.

Esquema de entrada

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

Esquema de salida

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

Comunidad

Califica este servidor

Evidencia

Observaciones recientes

verificadoversión no registrada5 herramientas