Malaysian take-home pay estimates: EPF, SOCSO, EIS, LINDUNG 24 Jam and PCB, with dated rules.
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.
Estimates a Malaysian employee's monthly take-home pay from gross salary: EPF/KWSP, SOCSO/PERKESO, EIS/SIP, LINDUNG 24 Jam and PCB (monthly tax deduction), plus employer contributions. Pay dates 2026-06-01 to 2027-12-31; the date picks the tax year (YA2026 or YA2027 Belanjawan 2027). This is an ESTIMATE: PCB assumes the same salary every month from January and no TP1 reliefs. When you relay a figure, state the tax year and date used and pass on the warnings that affect it. Kira gaji bersih: KWSP, PERKESO, SIP, LINDUNG dan PCB. Set locale "ms-MY" for a Bahasa Melayu summary.
Pay date (YYYY-MM-DD) whose rules apply; picks the tax year. Supported 2026-06-01 to 2027-12-31. Use today's date for "now".
Gross monthly salary in MYR (RM), before any deduction.
Aged 60 or over: no employee SOCSO/EIS, employee EPF defaults to 0%.
Zakat deducted through salary per month (RM); reduces PCB for residents.
Language of the summary and messages: en-MY or ms-MY. Keys and numbers are the same.
Malaysian citizen or PR. Others: EPF 2% employee and employer.
Contributes to PERKESO LINDUNG 24 Jam (optional for local workers since 13 Jul 2026).
Children claimed for PCB (RM2,000 relief each).
Employee EPF % (default 11; 0 from age 60; 2 for non-citizens).
Malaysian tax resident. Non-residents pay a flat 30% with no reliefs.
single; married (spouse has no income, adds RM4,000 relief); married_spouse_working.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http payslip https://mynetworth.today/mcp
Estimates a Malaysian employee's monthly take-home pay from gross salary: EPF/KWSP, SOCSO/PERKESO, EIS/SIP, LINDUNG 24 Jam and PCB (monthly tax deduction), plus employer contributions. Pay dates 2026-06-01 to 2027-12-31; the date picks the tax year (YA2026 or YA2027 Belanjawan 2027). This is an ESTIMATE: PCB assumes the same salary every month from January and no TP1 reliefs. When you relay a figure, state the tax year and date used and pass on the warnings that affect it. Kira gaji bersih: KWSP, PERKESO, SIP, LINDUNG dan PCB. Set locale "ms-MY" for a Bahasa Melayu summary.
| Argument | Type | Description |
|---|---|---|
| date* | string | Pay date (YYYY-MM-DD) whose rules apply; picks the tax year. Supported 2026-06-01 to 2027-12-31. Use today's date for "now". |
| age60 | boolean | Aged 60 or over: no employee SOCSO/EIS, employee EPF defaults to 0%. |
| zakat | number | Zakat deducted through salary per month (RM); reduces PCB for residents. |
| locale | string | Language of the summary and messages: en-MY or ms-MY. Keys and numbers are the same. |
| salary* | number | Gross monthly salary in MYR (RM), before any deduction. |
| citizen | boolean | Malaysian citizen or PR. Others: EPF 2% employee and employer. |
| lindung | boolean | Contributes to PERKESO LINDUNG 24 Jam (optional for local workers since 13 Jul 2026). |
| children | integer | Children claimed for PCB (RM2,000 relief each). |
| epf_rate | number | Employee EPF % (default 11; 0 from age 60; 2 for non-citizens). |
| resident | boolean | Malaysian tax resident. Non-residents pay a flat 30% with no reliefs. |
| tax_category | string | single; married (spouse has no income, adds RM4,000 relief); married_spouse_working. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"salary",
"date"
],
"properties": {
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Pay date (YYYY-MM-DD) whose rules apply; picks the tax year. Supported 2026-06-01 to 2027-12-31. Use today's date for \"now\"."
},
"age60": {
"type": "boolean",
"description": "Aged 60 or over: no employee SOCSO/EIS, employee EPF defaults to 0%."
},
"zakat": {
"type": "number",
"maximum": 1000000,
"minimum": 0,
"description": "Zakat deducted through salary per month (RM); reduces PCB for residents."
},
"locale": {
"enum": [
"en-MY",
"ms-MY"
],
"type": "string",
"description": "Language of the summary and messages: en-MY or ms-MY. Keys and numbers are the same."
},
"salary": {
"type": "number",
"maximum": 1000000,
"minimum": 0.01,
"description": "Gross monthly salary in MYR (RM), before any deduction."
},
"citizen": {
"type": "boolean",
"description": "Malaysian citizen or PR. Others: EPF 2% employee and employer."
},
"lindung": {
"type": "boolean",
"description": "Contributes to PERKESO LINDUNG 24 Jam (optional for local workers since 13 Jul 2026)."
},
"children": {
"type": "integer",
"maximum": 20,
"minimum": 0,
"description": "Children claimed for PCB (RM2,000 relief each)."
},
"epf_rate": {
"type": "number",
"maximum": 30,
"minimum": 0,
"description": "Employee EPF % (default 11; 0 from age 60; 2 for non-citizens)."
},
"resident": {
"type": "boolean",
"description": "Malaysian tax resident. Non-residents pay a flat 30% with no reliefs."
},
"tax_category": {
"enum": [
"single",
"married",
"married_spouse_working"
],
"type": "string",
"description": "single; married (spouse has no income, adds RM4,000 relief); married_spouse_working."
}
},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Oct 30, 2026.