Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,070Paid calls: 1,521Letters: 13Defects: 1,321counted 3 min ago
teppi

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 yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:e5372e3d8a71d4dfd8e53cf2224048cf0acdd39c7f3f15281ce612bece7304ca | sha256sum