Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

ccpcrate — Canadian CCPC corporate tax

REMOTE · CCPCRATE.CA

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

Available components

0 this week 77 Trust /100

Last scanned (1 hour ago)

Scores higher than 69% of remote servers

Reachable. Last reached 5 Nov 2026.

Category Finance and Payments

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security63
Transport & Reachability100
Schema Quality & AI Usability57
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 2600 tokens (~650/item across 4 items; 4 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management100
  • No destabilizing schema changes in the last 30 days.Pass
Tool Coverage99
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 97% of tool parameters carry a description.Partial
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • We read all 4 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 5 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a current MCP spec version (2026-07-28).Pass
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 10 Oct 26 +1
    • Stability: 0.90 → pass security
  • 4 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 83 to 87. That category is still filling its 30-day observation window: 25 days of observed history at the previous scan, 26 at this one. The score rises as the window fills, whether or not the server changes.

  • 28 Sept 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 25 Sept 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 9 Sept 26 0
    • Stability: unverified → 0.03 ▲ functional
  • 8 Sept 26 0

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 5 Nov 2026 · Probed https://ccpcrate.ca/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=ccpcrate.ca CN=WE1,O=Google Trust Services,C=US 1 Nov 2026 30 Jan 2027 ECDSA 256 ECDSA-SHA256 5c8586e5024179d513ccc7d531da6d1f
SANs: ccpcrate.ca, *.ccpcrate.ca
CN=WE1,O=Google Trust Services,C=US (CA) CN=GTS Root R4,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 ECDSA 256 ECDSA-SHA384 7ff31977972c224a76155d13b6d685e3
CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 15 Nov 2023 28 Jan 2028 ECDSA 384 SHA256-RSA 7fe530bf331343bedd821610493d8a1b

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of ccpcrate.ca. — Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
ca. present 26384 13 Verified
ccpcrate.ca. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://ccpcrate.ca/mcp Verified 200
http (plaintext) http://ccpcrate.ca/mcp Inconclusive 405
MCP tools · 4 exposed · ~2,350 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
ccpcrate_explain ~964

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

NameTypeReqDescription
activeBusinessIncomenumber–T2 line 400: income from an active business carried on in Canada
aggregateInvestmentIncomenumber–T2 line 440: aggregate investment income (s.129(4))
allowableCapitalLossesnumber–Sch 6: allowable capital losses of the year
businessLimitAllocatednumber–Business limit allocated to this corporation (Sch 23 line 410 if associated, else the statutory limit). 0 = allocation zero
capitalGainsDividendsnumber–Capital-gains dividends received (full amount; half to CDA)
cdaOpeningnumber–Capital dividend account opening balance (returns cda_closing)
dividendsPaidEligiblenumber–Eligible dividends paid (designated) in the year
dividendsPaidNonEligiblenumber–Non-eligible taxable dividends paid in the year
dividendsPaidOfWhichConnectednumber–How 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…
dividendsReceivedConnectedarray–Dividends from connected corporations (s.186(4)) — Part IV only through the payer's refund
dividendsReceivedPortfolioEligiblenumber–Eligible taxable dividends from non-connected payers (Part IV → ERDTOH)
dividendsReceivedPortfolioNonEligiblenumber–Non-eligible taxable dividends from non-connected payers (Part IV → NERDTOH)
foreignBusinessTaxCreditnumber–T2 line 636: foreign business income tax credit
foreignInvestmentIncomenumber–T2 line 445: foreign investment income
foreignNonBusinessTaxCreditnumber–T2 line 632: foreign non-business income tax credit
groupAaiiPriorYearnumber–T2 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
lossesByYearOfOriginobject–Sch 4 Part 6: opening balances by year of origin, e.g. {"2011": 263564}
netIncomeAccountingnumber–Holdco: net income per financial statements
netIncomeForTaxnumber–Holdco: net income for tax purposes (Sch 1 result) — overrides the derivation
nonCapitalLossesClaimedAgainstPartInumber–Non-capital losses claimed against Part I income
nonCapitalLossesClaimedAgainstPartIVnumber–Non-capital / farm losses claimed against Part IV (s.186(1)(c),(d)) — the loss amount
nonCapitalLossesOpeningnumber–Sch 4: non-capital loss pool at the start of the year
otherPropertyIncomenumber–Holdco: property income other than dividends and capital-gains dividends
propertyExpensesnumber–Holdco: deductible property expenses of the year (total)
provincestringyesProvince of the permanent establishment (two-letter code)
provincialProportionnumber–Share of taxable income allocated to the province (Reg. 402). Default 1
qcobject–Québec inputs (CO-771)
rdtohOpeningobject–Opening ERDTOH / NERDTOH in T2 terms. Omitted = 0 with a warning when it matters
taxYearobjectyes–
taxableCapitalGainsnumber–Sch 6: taxable capital gains (the included half)
taxableCapitalGroupPriorYearnumber–T2 line 415: taxable capital employed in Canada of the group, prior year. Omit when under 10 M
taxableIncomenumber–Part I taxable income (T2 line 360). Omit for a holdco and supply the income lines instead; the engine derives it

No output schema declared.

No examples provided.

ccpcrate_group ~270

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 plus what the grind costs the group and which member causes it — the case a single-corporation computation cannot show. 0.25 USDC covers the group and its first 2 computed members, then 0.05 per additional member, never more than 1. Members that only contribute line 417 are free.

NameTypeReqDescription
groupAaiiPriorYearnumber–Federal line 417 for the group, when the per-member figures are not available. A member's own input.groupAaiiPriorYear still wins
membersarrayyesThe associated corporations (s.256). A member with no input still counts toward line 417. Order does not matter — the engine computes payers before recipients
taxYearobject–The group's taxation year, used to read the statutory business limit when no member computes

No output schema declared.

No examples provided.

ccpcrate_resolve ~1,007

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, taxes positive. A missing required input is an error, not a default. Paid: 0.25 USD per call in USDC over x402 (Base); without a payment the call returns the x402 payment requirements.

NameTypeReqDescription
activeBusinessIncomenumber–T2 line 400: income from an active business carried on in Canada
aggregateInvestmentIncomenumber–T2 line 440: aggregate investment income (s.129(4))
allowableCapitalLossesnumber–Sch 6: allowable capital losses of the year
businessLimitAllocatednumber–Business limit allocated to this corporation (Sch 23 line 410 if associated, else the statutory limit). 0 = allocation zero
capitalGainsDividendsnumber–Capital-gains dividends received (full amount; half to CDA)
cdaOpeningnumber–Capital dividend account opening balance (returns cda_closing)
dividendsPaidEligiblenumber–Eligible dividends paid (designated) in the year
dividendsPaidNonEligiblenumber–Non-eligible taxable dividends paid in the year
dividendsPaidOfWhichConnectednumber–How 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…
dividendsReceivedConnectedarray–Dividends from connected corporations (s.186(4)) — Part IV only through the payer's refund
dividendsReceivedPortfolioEligiblenumber–Eligible taxable dividends from non-connected payers (Part IV → ERDTOH)
dividendsReceivedPortfolioNonEligiblenumber–Non-eligible taxable dividends from non-connected payers (Part IV → NERDTOH)
foreignBusinessTaxCreditnumber–T2 line 636: foreign business income tax credit
foreignInvestmentIncomenumber–T2 line 445: foreign investment income
foreignNonBusinessTaxCreditnumber–T2 line 632: foreign non-business income tax credit
groupAaiiPriorYearnumber–T2 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
lossesByYearOfOriginobject–Sch 4 Part 6: opening balances by year of origin, e.g. {"2011": 263564}
netIncomeAccountingnumber–Holdco: net income per financial statements
netIncomeForTaxnumber–Holdco: net income for tax purposes (Sch 1 result) — overrides the derivation
nonCapitalLossesClaimedAgainstPartInumber–Non-capital losses claimed against Part I income
nonCapitalLossesClaimedAgainstPartIVnumber–Non-capital / farm losses claimed against Part IV (s.186(1)(c),(d)) — the loss amount
nonCapitalLossesOpeningnumber–Sch 4: non-capital loss pool at the start of the year
otherPropertyIncomenumber–Holdco: property income other than dividends and capital-gains dividends
propertyExpensesnumber–Holdco: deductible property expenses of the year (total)
provincestringyesProvince of the permanent establishment (two-letter code)
provincialProportionnumber–Share of taxable income allocated to the province (Reg. 402). Default 1
qcobject–Québec inputs (CO-771)
rdtohOpeningobject–Opening ERDTOH / NERDTOH in T2 terms. Omitted = 0 with a warning when it matters
taxYearobjectyes–
taxableCapitalGainsnumber–Sch 6: taxable capital gains (the included half)
taxableCapitalGroupPriorYearnumber–T2 line 415: taxable capital employed in Canada of the group, prior year. Omit when under 10 M
taxableIncomenumber–Part I taxable income (T2 line 360). Omit for a holdco and supply the income lines instead; the engine derives it

No output schema declared.

No examples provided.

ccpcrate_rules ~109

The statutory rates and parameters the engine uses (14 jurisdictions, effective dates, application modes, sources, verification status), filterable by jurisdiction, key and date. Free.

NameTypeReqDescription
datestring–Only the rows in force on this date (default: every row, all periods)
jurisdictionstring–Jurisdiction; omit for all
keystring–Row key (e.g. sbd_rate, business_limit, passive_income_grind); omit for all keys

No output schema declared.

No examples provided.

Install

How do I install the ccpcrate — Canadian CCPC corporate tax MCP server?

ccpcrate — Canadian CCPC corporate tax is a hosted endpoint at https://ccpcrate.ca/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · ccpcrate.ca

# add to Claude Code
claude mcp add --transport http ca-ccpcrate-ccpcrate 'https://ccpcrate.ca/mcp'
Common questions

What is the ccpcrate — Canadian CCPC corporate tax MCP server?

ccpcrate — Canadian CCPC corporate tax is an MCP server listed in the public MCP registry as ca.ccpcrate/ccpcrate. Deterministic Canadian CCPC rate stack: small business deduction and grinds, Part IV, RDTOH. This page covers its hosted endpoint (https://ccpcrate.ca/mcp).

Is the ccpcrate — Canadian CCPC corporate tax MCP server safe to use?

ccpcrate — Canadian CCPC corporate tax scores 77 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the ccpcrate — Canadian CCPC corporate tax MCP server expose?

ccpcrate — Canadian CCPC corporate tax exposes 4 tools: ccpcrate_resolve, ccpcrate_group, ccpcrate_explain, ccpcrate_rules. Their descriptions and schemas cost roughly 2,350 tokens of context every time the server is loaded.

Does the ccpcrate — Canadian CCPC corporate tax MCP server require authentication?

No. We connected to ccpcrate — Canadian CCPC corporate tax without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

Is the ccpcrate — Canadian CCPC corporate tax MCP server still maintained?

ccpcrate — Canadian CCPC corporate tax is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.