ccpcrate — Canadian CCPC corporate tax
Deterministic Canadian CCPC rate stack: small business deduction and grinds, Part IV, RDTOH.
| Endpoint | https://ccpcrate.ca/mcp (streamable-http) |
|---|---|
| Registry version | 0.1.0 |
| Now | 4 tools · grade A (92) · pin ts_38c7ab144f7402c100abb285cd534413 · protocol 2025-06-18 |
| First / last listed | 2026-11-05 00:34 UTC / 2026-11-05 00:34 UTC |
| Grade over time | 2026-11-05: A (92), 4 tools |
Is this your server? Own a server? ToolFit hosted watch re-checks it every 24 h ($0.25 per 30 days) or 6 h ($0.60) and sends you an HMAC-signed webhook when its tools or grade change: POST https://api.youraitools.co/toolfit/v1/watch. To opt out, see About & opt-out.
Tools: ccpcrate_resolve ccpcrate_group ccpcrate_explain ccpcrate_rules
ccpcrate_resolve | Compute the federal Part I / Part IV / refundable / RDTOH / dividend-refund lines and the provincial layer for one CCPC and one taxation year. Returns a readable summary plus the structured result: lines (rounded, as printed), unrounded audit values, facts, warnings, layers, balances carried forward, the inputs still missing, engine and rules versions and a request hash. Deductions are negative, t params: taxYear*, province*, provincialProportion, taxableIncome, activeBusinessIncome, aggregateInvestmentIncome, foreignInvestmentIncome, foreignNonBusinessTaxCredit, foreignBusinessTaxCredit, businessLimitAllocated, groupAaiiPriorYear, taxableCapitalGroupPriorYear, dividendsReceivedPortfolioEligible, dividendsReceivedPortfolioNonEligible, dividendsReceivedConnected, nonCapitalLossesClaimedAgainstPartIV, dividendsPaidEligible, dividendsPaidNonEligible, dividendsPaidOfWhichConnected, rdtohOpening, netIncomeAccounting, netIncomeForTax, propertyExpenses, otherPropertyIncome, capitalGainsDividends, taxableCapitalGains, allowableCapitalLosses, nonCapitalLossesOpening, nonCapitalLossesClaimedAgainstPartI, lossesByYearOfOrigin, cdaOpening, qc |
ccpcrate_group | Compute a whole associated group (s.256) in one call: federal line 417 as the sum of the members' prior-year adjusted investment income, the Schedule 23 allocation of the business limit, and every member's return in payer-before-recipient order so that a connected dividend's Part IV under s.186(1)(b) is filled in from the payer's own refund instead of being asked for. Returns each member's lines p params: members*, groupAaiiPriorYear, taxYear |
ccpcrate_explain | Free diagnostic pass over the same input as ccpcrate_resolve: which layers run, the defaults the engine would apply, every warning with its meaning (grind binding, provincial asymmetries, missing inputs), the rule rows in force for the year with sources and verification status, the open verifications, and what the paid computation would return. Contains no computed amounts — the numbers are in ccp params: taxYear*, province*, provincialProportion, taxableIncome, activeBusinessIncome, aggregateInvestmentIncome, foreignInvestmentIncome, foreignNonBusinessTaxCredit, foreignBusinessTaxCredit, businessLimitAllocated, groupAaiiPriorYear, taxableCapitalGroupPriorYear, dividendsReceivedPortfolioEligible, dividendsReceivedPortfolioNonEligible, dividendsReceivedConnected, nonCapitalLossesClaimedAgainstPartIV, dividendsPaidEligible, dividendsPaidNonEligible, dividendsPaidOfWhichConnected, rdtohOpening, netIncomeAccounting, netIncomeForTax, propertyExpenses, otherPropertyIncome, capitalGainsDividends, taxableCapitalGains, allowableCapitalLosses, nonCapitalLossesOpening, nonCapitalLossesClaimedAgainstPartI, lossesByYearOfOrigin, cdaOpening, qc |
ccpcrate_rules | The statutory rates and parameters the engine uses (14 jurisdictions, effective dates, application modes, sources, verification status), filterable by jurisdiction, key and date. Free. params: jurisdiction, key, date |
Entries describe changes in tool definitions. They are not statements about a server, its quality or its author. The grade measures how the tool definitions fit model providers (token cost, schema compatibility, confusable names) as scored by the ToolFit engine at the time of the listing. JSON: append .json. Opt-out: how or hello@youraitools.co.