Skip to main content
Glama

My Net Worth — Malaysian take-home pay

Server Details

Malaysian take-home pay estimates: EPF, SOCSO, EIS, LINDUNG 24 Jam and PCB, with dated rules.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.3/5.0

Scored across 1 tool

Disambiguation5/5

There is only one tool, so there is no possibility of misselection or overlapping purpose. Its scope (gross-to-net Malaysian payroll estimation) is stated explicitly and unambiguously.

Naming Consistency5/5

The single name `estimate_take_home_pay` follows a clear verb_noun snake_case convention. With one tool there is no opportunity for convention drift, and the name reads predictably.

Tool Count3/5

A single tool is on the thin side for a server framed as 'My Net Worth', even though the tool itself is deep and well-specified. The surface feels like one calculator rather than a scoped toolset.

Completeness4/5

The tool covers the full statutory deduction stack (EPF, SOCSO, EIS, LINDUNG 24, PCB), employer contributions, tax-year selection, and locale output, which is solid for its stated purpose. Gaps remain around annualised or multi-month projections and reverse (net-to-gross) calculations that a 'net worth' framing might imply.

Available Tools

1 tool
estimate_take_home_payMalaysian take-home pay (gaji bersih) estimateA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
dateYesPay 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".
age60NoAged 60 or over: no employee SOCSO/EIS, employee EPF defaults to 0%.
zakatNoZakat deducted through salary per month (RM); reduces PCB for residents.
localeNoLanguage of the summary and messages: en-MY or ms-MY. Keys and numbers are the same.
salaryYesGross monthly salary in MYR (RM), before any deduction.
citizenNoMalaysian citizen or PR. Others: EPF 2% employee and employer.
lindungNoContributes to PERKESO LINDUNG 24 Jam (optional for local workers since 13 Jul 2026).
childrenNoChildren claimed for PCB (RM2,000 relief each).
epf_rateNoEmployee EPF % (default 11; 0 from age 60; 2 for non-citizens).
residentNoMalaysian tax resident. Non-residents pay a flat 30% with no reliefs.
tax_categoryNosingle; married (spouse has no income, adds RM4,000 relief); married_spouse_working.

TDQS

A4.3/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare a read-only, idempotent, non-destructive local computation, and the description layers on the substantive caveats: PCB assumes flat salary from January and no TP1 reliefs, results are ESTIMATEs, and the agent should relay warnings. This is exactly the kind of assumption disclosure an agent needs before quoting a figure to a user.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the purpose, then the date range, then the estimate caveats and relay instructions — a sensible order. The closing Bahasa Melayu keyword sentence is somewhat redundant with the locale parameter documentation, costing a little tightness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 11 parameters and no output schema, the description does the important work of bounding accuracy (estimate, flat-salary PCB assumption) and directing how to present results. It stops short of describing the breakdown structure a caller receives, which would be the remaining item given there is no output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so every one of the 11 parameters (including zakat, age60, lindung, epf_rate, tax_category) is already documented in the schema. The description restates the date-to-tax-year mapping and the locale effect but adds no syntax or default detail beyond what the schema provides. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('estimates a Malaysian employee's monthly take-home pay from gross salary') and enumerates the exact deductions computed (EPF/KWSP, SOCSO, EIS, LINDUNG 24 Jam, PCB) plus employer contributions. An agent knows precisely what number comes back and on what basis.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives the operating envelope explicitly: pay dates 2026-06-01 to 2027-12-31, with the date selecting YA2026 or YA2027 rules. It also tells the agent how to relay results (state tax year and date, pass on warnings). No alternatives exist to route against, so the only gap is absence of explicit out-of-scope exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool update
    • First observedestimate_take_home_pay

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    Enables calculating Malaysian statutory payroll deductions—EPF, SOCSO, EIS and MTD/PCB—for a resident employee's fixed monthly salary, citing the official rate table or rule behind each figure.
    2
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Taiwan statutory payroll calculation — labor & health insurance, labor pension, 2nd-gen NHI supplementary premium, income-tax withholding, and old-age benefits. Sourced from official gazettes, verified against official sample data.
    9
    2
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    CukaiMax Tax Authority is an MCP server that gives AI agents source-linked Malaysian individual tax information and deterministic draft preparation checks for YA2025 Form BE/B and YA2026 planning, via a public read-only Streamable HTTP endpoint.
    5
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources