Serveur MCP

CukaiMax Malaysian Tax Authority

io.github.jakzaizzat/cukaimax-tax-authority

Ce que fait ce MCP

Provides cited Malaysian tax rules, release information, preparation-readiness checks, and review-gated Form BE drafts.

assess_form_b_2025_readiness
Assess Form B 2025 preparation readiness
Check whether the source records, finalised accounts, official worksheets, and conditional schedules needed for manual Form B preparation are ready. This does not calculate or submit Form B.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['residentIndividual', 'carriesOnBusiness', 'recordsKept', 'businessAccountsReady', 'businessComputationReady', 'assessmentType', 'personalReliefEvidenceReady', 'taxPaymentRecordsReady'], 'properties': {'audit': {'type': 'object', 'required': ['runId', 'sequence'], 'properties': {'runId': {'type': 'string', 'maxLength': 128, 'minLength': 8}, 'sequence': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'previousEventId': {'type': 'string', 'maxLength': 128, 'minLength': 8}}}, 'taxYear': {'type': 'number', 'const': 2025, 'default': 2025}, 'recordsKept': {'type': 'boolean'}, 'assessmentType': {'anyOf': [{'type': 'number', 'const': 1}, {'type': 'number', 'const': 2}, {'type': 'number', 'const': 3}, {'type': 'number', 'const': 4}, {'type': 'number', 'const': 5}]}, 'incentiveClaim': {'type': 'boolean'}, 'carriesOnBusiness': {'type': 'boolean'}, 'partnershipIncome': {'type': 'boolean'}, 'residentIndividual': {'type': 'boolean'}, 'businessLossClaimed': {'type': 'boolean'}, 'businessAccountsReady': {'type': 'boolean'}, 'incentiveApprovalReady': {'type': 'boolean'}, 'taxPaymentRecordsReady': {'type': 'boolean'}, 'capitalAllowanceClaimed': {'type': 'boolean'}, 'businessComputationReady': {'type': 'boolean'}, 'businessLossScheduleReady': {'type': 'boolean'}, 'partnershipStatementReady': {'type': 'boolean'}, 'foreignIncomeScheduleReady': {'type': 'boolean'}, 'personalReliefEvidenceReady': {'type': 'boolean'}, 'capitalAllowanceScheduleReady': {'type': 'boolean'}, 'assessmentIssuedInTaxpayerName': {'type': 'boolean'}, 'foreignIncomeReceivedInMalaysia': {'type': 'boolean'}}}
get_tax_authority_release
Get Malaysian tax authority release
Return a supported Form BE or Form B release, its official sources, validation result, review status, and known limitations.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'audit': {'type': 'object', 'required': ['runId', 'sequence'], 'properties': {'runId': {'type': 'string', 'maxLength': 128, 'minLength': 8}, 'sequence': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'previousEventId': {'type': 'string', 'maxLength': 128, 'minLength': 8}}}, 'taxYear': {'anyOf': [{'type': 'number', 'const': 2025}, {'type': 'number', 'const': 2026}], 'default': 2025}, 'formType': {'anyOf': [{'type': 'string', 'const': 'BE'}, {'type': 'string', 'const': 'B'}], 'default': 'BE'}}}
list_tax_authority_releases
List Malaysian tax authority releases
Discover supported years, forms, versions, statuses, capabilities, and limitations before selecting a release.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'audit': {'type': 'object', 'required': ['runId', 'sequence'], 'properties': {'runId': {'type': 'string', 'maxLength': 128, 'minLength': 8}, 'sequence': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'previousEventId': {'type': 'string', 'maxLength': 128, 'minLength': 8}}}}}
prepare_be_2025_draft
Prepare Form BE 2025 draft
Compile reviewed taxpayer inputs and a deterministic TaxBrain relief evaluation into source-linked Form BE fields. This tool never stores data or submits to MyTax, and output remains review-gated.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['assessmentType', 'income', 'reliefEvaluation'], 'properties': {'audit': {'type': 'object', 'required': ['runId', 'sequence'], 'properties': {'runId': {'type': 'string', 'maxLength': 128, 'minLength': 8}, 'sequence': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'previousEventId': {'type': 'string', 'maxLength': 128, 'minLength': 8}}}, 'income': {'type': 'object', 'required': ['employmentIncome'], 'properties': {'rentalIncome': {'type': 'number', 'minimum': 0}, 'employmentCount': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'employmentIncome': {'type': 'number', 'minimum': 0}, 'otherMalaysiaIncome': {'type': 'number', 'minimum': 0}, 'spouseAggregateIncome': {'type': 'number', 'minimum': 0}, 'spouseTransferredIncome': {'type': 'number', 'minimum': 0}, 'catalystInvestmentDeduction': {'type': 'number', 'minimum': 0}, 'spouseDividendStatutoryIncome': {'type': 'number', 'minimum': 0}, 'foreignIncomeReceivedInMalaysia': {'type': 'number', 'minimum': 0}, 'malaysiaDividendStatutoryIncome': {'type': 'number', 'minimum': 0}}}, 'credits': {'type': 'object', 'properties': {'section110Other': {'type': 'number', 'minimum': 0}, 'section132ForeignTaxRelief': {'type': 'number', 'minimum': 0}, 'section133ForeignTaxRelief': {'type': 'number', 'minimum': 0}}}, 'rebates': {'type': 'object', 'properties': {'zakatAndFitrah': {'type': 'number', 'minimum': 0}, 'spouseRebateEligible': {'type': 'boolean'}, 'qualifyingDepartureLevy': {'type': 'number', 'minimum': 0}}}, 'taxYear': {'type': 'number', 'const': 2025, 'default': 2025}, 'payments': {'type': 'object', 'properties': {'cp500': {'type': 'number', 'minimum': 0}, 'mtdPcb': {'type': 'number', 'minimum': 0}, 'section107d': {'type': 'number', 'minimum': 0}}}, 'donations': {'type': 'object', 'properties': {'government': {'type': 'number', 'minimum': 0}, 'wakafOrEndowment': {'type': 'number', 'minimum': 0}, 'libraryFacilities': {'type': 'number', 'minimum': 0}, 'approvedInstitution': {'type': 'number', 'minimum': 0}, 'approvedSportsActivity': {'type': 'number', 'minimum': 0}, 'artifactsOrManuscripts': {'type': 'number', 'minimum': 0}, 'approvedMedicalEquipment': {'type': 'number', 'minimum': 0}, 'projectOfNationalInterest': {'type': 'number', 'minimum': 0}, 'publicAccessibilityFacilities': {'type': 'number', 'minimum': 0}, 'nationalOrStateGalleryPaintings': {'type': 'number', 'minimum': 0}}}, 'inputBlockers': {'type': 'array', 'items': {'type': 'string'}}, 'assessmentType': {'anyOf': [{'type': 'number', 'const': 1}, {'type': 'number', 'const': 2}, {'type': 'number', 'const': 3}, {'type': 'number', 'const': 4}, {'type': 'number', 'const': 5}], 'description': 'Form BE A6 assessment-type code selected by the taxpayer'}, 'reliefEvaluation': {'type': 'object', 'required': ['taxYear', 'totalClaimableRelief', 'reliefResults'], 'properties': {'taxYear': {'type': 'number', 'const': 2025}, 'reliefResults': {'type': 'array', 'items': {'type': 'object', 'required': ['categoryId', 'lhdnCode', 'claimableAmount'], 'properties': {'lhdnCode': {'type': 'string', 'minLength': 1}, 'rawSpend': {'type': 'number', 'minimum': 0}, 'categoryId': {'type': 'string', 'minLength': 1}, 'claimableAmount': {'type': 'number', 'minimum': 0}, 'eligibilityStatus': {'enum': ['eligible', 'not_eligible', 'needs_info'], 'type': 'string'}}}}, 'totalClaimableRelief': {'type': 'number', 'minimum': 0}}}, 'assessmentIssuedInTaxpayerName': {'type': 'boolean', 'description': 'Required for A6 code 1 or 2; true only when the joint assessment is issued in this taxpayerâ\x80\x99s name'}}}
search_tax_authority
Search Malaysian tax rules
Search cited Form BE or Form B rules by topic, field ID, rule ID, or TaxBrain category. Returns official source records with every match.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['query'], 'properties': {'audit': {'type': 'object', 'required': ['runId', 'sequence'], 'properties': {'runId': {'type': 'string', 'maxLength': 128, 'minLength': 8}, 'sequence': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'previousEventId': {'type': 'string', 'maxLength': 128, 'minLength': 8}}}, 'query': {'type': 'string', 'minLength': 1, 'description': 'Tax topic, Form BE field, or TaxBrain category'}, 'taxYear': {'anyOf': [{'type': 'number', 'const': 2025}, {'type': 'number', 'const': 2026}], 'default': 2025}, 'formType': {'anyOf': [{'type': 'string', 'const': 'BE'}, {'type': 'string', 'const': 'B'}], 'default': 'BE'}}}
Ajouté
assess_form_b_2025_readiness
17 September 2026 12:42
Ajouté
prepare_be_2025_draft
17 September 2026 12:42
Ajouté
search_tax_authority
17 September 2026 12:42
Ajouté
get_tax_authority_release
17 September 2026 12:42
Ajouté
list_tax_authority_releases
17 September 2026 12:42