mcpField
C
ccpcrate — Canadian CCPC corporate tax

ccpcrate — Canadian CCPC corporate tax

Remote
ccpcrate.caFinance

About ccpcrate — Canadian CCPC corporate tax

Deterministic Canadian CCPC rate stack: small business deduction and grinds, Part IV, RDTOH

Configuration

Remote servers need no local install. Pick your client, then copy the config or install in one click.

Endpointhttps://ccpcrate.ca/mcp
Copy install command
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

Run commands in a terminal; paste JSON into the client’s MCP config and restart. Servers that need sign-in will prompt on first connect.

Tools

4
ParameterTypeRequiredDescription
qcobjectNoQuébec inputs (CO-771)
qc.instalmentsPaidnumberNoAcomptes provisionnels paid (CO-17 line 440) — enables the balance lines
qc.taxableIncomeQcnumberNoCO-17 taxable income when it differs from federal
qc.hours07aCurrentYearnumberNoCO-771 line 07a: remunerated hours, current year (required with 07b for the CO-771 layer)
qc.plafondGroupAllocatednumberNoCO-771 plafond allocated to this corporation (defaults to businessLimitAllocated)
qc.hours07bGroupPriorYearnumberNoCO-771 line 07b: remunerated hours, associated group, prior year
qc.capitalVerseGroupPriorYearnumberNoCapital versé of the associated group, prior year (CO-17 line 426a)
taxYearobjectYes
taxYear.endstringYesLast day of the taxation year
taxYear.startstringYesFirst day of the taxation year
provinceenumYesProvince of the permanent establishment (two-letter code)AB | BC | MB | NB | NL | NS | NT | NU | ON | PE | QC | SK | YT
cdaOpeningnumberNoCapital dividend account opening balance (returns cda_closing)
rdtohOpeningobjectNoOpening ERDTOH / NERDTOH in T2 terms. Omitted = 0 with a warning when it matters
rdtohOpening.erdtohLine520numberNoPrior year's closing ERDTOH, T2 line 530 (printed before that year's refund)
rdtohOpening.nerdtohLine535numberNoPrior year's closing NERDTOH, T2 line 545
rdtohOpening.erdtohRefundPrevnumberNoPrior year's dividend refund out of ERDTOH (line 570)
rdtohOpening.nerdtohRefundPrevnumberNoPrior year's dividend refund out of NERDTOH (line 575)
taxableIncomenumberNoPart I taxable income (T2 line 360). Omit for a holdco and supply the income lines instead; the engine derives it
netIncomeForTaxnumberNoHoldco: net income for tax purposes (Sch 1 result) — overrides the derivation
propertyExpensesnumberNoHoldco: deductible property expenses of the year (total)
groupAaiiPriorYearnumberNoT2 line 417: Σ Sch 7 line 745 of the associated group for taxation years ending in the preceding calendar year. REQUIRED whenever a business limit is claimed
netIncomeAccountingnumberNoHoldco: net income per financial statements
otherPropertyIncomenumberNoHoldco: property income other than dividends and capital-gains dividends
taxableCapitalGainsnumberNoSch 6: taxable capital gains (the included half)
activeBusinessIncomenumberNoT2 line 400: income from an active business carried on in Canada
lossesByYearOfOriginobjectNoSch 4 Part 6: opening balances by year of origin, e.g. {"2011": 263564}
provincialProportionnumberNoShare of taxable income allocated to the province (Reg. 402). Default 1
capitalGainsDividendsnumberNoCapital-gains dividends received (full amount; half to CDA)
dividendsPaidEligiblenumberNoEligible dividends paid (designated) in the year
allowableCapitalLossesnumberNoSch 6: allowable capital losses of the year
businessLimitAllocatednumberNoBusiness limit allocated to this corporation (Sch 23 line 410 if associated, else the statutory limit). 0 = allocation zero
foreignInvestmentIncomenumberNoT2 line 445: foreign investment income
nonCapitalLossesOpeningnumberNoSch 4: non-capital loss pool at the start of the year
dividendsPaidNonEligiblenumberNoNon-eligible taxable dividends paid in the year
foreignBusinessTaxCreditnumberNoT2 line 636: foreign business income tax credit
aggregateInvestmentIncomenumberNoT2 line 440: aggregate investment income (s.129(4))
dividendsReceivedConnectedarrayNoDividends from connected corporations (s.186(4)) — Part IV only through the payer's refund
foreignNonBusinessTaxCreditnumberNoT2 line 632: foreign non-business income tax credit
taxableCapitalGroupPriorYearnumberNoT2 line 415: taxable capital employed in Canada of the group, prior year. Omit when under 10 M
dividendsPaidOfWhichConnectednumberNoHow much OF the dividends paid above went to connected corporations — a portion of dividendsPaidEligible + dividendsPaidNonEligible, never an amount on top of them. Raises the cascade warning on the payer side. In a ccpcrate_group call the recipients' own dividendsReceivedConnected amounts govern the 186(1)(b) share; this field is then cross-checked against them
dividendsReceivedPortfolioEligiblenumberNoEligible taxable dividends from non-connected payers (Part IV → ERDTOH)
nonCapitalLossesClaimedAgainstPartInumberNoNon-capital losses claimed against Part I income
nonCapitalLossesClaimedAgainstPartIVnumberNoNon-capital / farm losses claimed against Part IV (s.186(1)(c),(d)) — the loss amount
dividendsReceivedPortfolioNonEligiblenumberNoNon-eligible taxable dividends from non-connected payers (Part IV → NERDTOH)

Details

The maintainer has not added details yet. Check the README in the repository.

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.