Source-linked Malaysian individual and sole-proprietor tax guidance for AI agents.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
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.
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.
| Argument | Type | Description |
|---|---|---|
| audit | object | |
| taxYear | integer | |
| recordsKept* | boolean | |
| assessmentType* | any | |
| incentiveClaim | boolean | |
| carriesOnBusiness* | boolean | |
| partnershipIncome | boolean | |
| residentIndividual* | boolean | |
| businessLossClaimed | boolean | |
| businessAccountsReady* | boolean | |
| incentiveApprovalReady | boolean | |
| taxPaymentRecordsReady* | boolean | |
| capitalAllowanceClaimed | boolean | |
| businessComputationReady* | boolean | |
| businessLossScheduleReady | boolean | |
| partnershipStatementReady | boolean | |
| foreignIncomeScheduleReady | boolean | |
| personalReliefEvidenceReady* | boolean | |
| capitalAllowanceScheduleReady | boolean | |
| assessmentIssuedInTaxpayerName | boolean | |
| foreignIncomeReceivedInMalaysia | boolean |
{
"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": "integer",
"default": 2025,
"maximum": 9007199254740991,
"minimum": -9007199254740991
},
"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"
}
}
}Return a supported Form BE or Form B release, its official sources, validation result, review status, and known limitations.
| Argument | Type | Description |
|---|---|---|
| audit | object | |
| taxYear | integer | |
| formType | any |
{
"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": {
"type": "integer",
"default": 2026,
"maximum": 9007199254740991,
"minimum": -9007199254740991
},
"formType": {
"anyOf": [
{
"type": "string",
"const": "BE"
},
{
"type": "string",
"const": "B"
}
],
"default": "BE"
}
}
}Discover supported years, forms, versions, statuses, capabilities, and limitations before selecting a release.
| Argument | Type | Description |
|---|---|---|
| audit | object |
{
"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
}
}
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| audit | object | |
| income* | object | |
| credits | object | |
| rebates | object | |
| taxYear | integer | |
| payments | object | |
| donations | object | |
| inputBlockers | array | |
| assessmentType* | any | Form BE A6 assessment-type code selected by the taxpayer |
| reliefEvaluation* | object |
Search cited Form BE or Form B rules by topic, field ID, rule ID, or TaxBrain category. Returns official source records with every match.
| Argument | Type | Description |
|---|---|---|
| audit | object | |
| query* | string | Tax topic, Form BE field, or TaxBrain category |
| taxYear | integer | |
| formType | any |
{
"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": {
"type": "integer",
"default": 2026,
"maximum": 9007199254740991,
"minimum": -9007199254740991
},
"formType": {
"anyOf": [
{
"type": "string",
"const": "BE"
},
{
"type": "string",
"const": "B"
}
],
"default": "BE"
}
}
}| assessmentIssuedInTaxpayerName | boolean | Required for A6 code 1 or 2; true only when the joint assessment is issued in this taxpayer’s name |
{
"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": "integer",
"default": 2025,
"maximum": 9007199254740991,
"minimum": -9007199254740991
},
"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": "integer",
"maximum": 9007199254740991,
"minimum": -9007199254740991
},
"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’s name"
}
}
}