Koskamo

My Net Worth MCP

An official MCP server provided by the My Net Worth website that allows AI agents to estimate Malaysian take-home pay. It calculates deductions including EPF, SOCSO, EIS, LINDUNG, and PCB based on specific pay dates and current Malaysian tax rules, returning results as estimates with relevant warnings and sources.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

My Net Worth MCP logo, by My Net WorthVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-01Operated by My Net Worth
MCP endpoint (Streamable HTTP)
https://mynetworth.today/mcp
Vendor documentation

What you can do with it

  • Estimate net salary after Malaysian statutory deductions
  • Calculate EPF, SOCSO, and PCB contributions for a given gross salary
  • Check take-home pay for specific pay dates in 2026-2027

Source and maintenance

Vendor evidenceRegistry 1.0.0

Protocol and capabilities

Server
mynetworth-today 2026.10.30
MCP protocol
2025-06-18
Tools
1 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": true
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

Malaysian personal-finance calculators from mynetworth.today. Results are estimates with dated rules; always relay the tax year, date and warnings. Guides (Bahasa Melayu): https://mynetworth.today/llms.txt

Tools

1 advertised

estimate_take_home_pay — Malaysian take-home pay (gaji bersih) estimate
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

estimate_take_home_pay input schema
{
  "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
}
estimate_take_home_pay annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
680 ms
95th percentile latency
680 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 680 ms · metadata changed · 1 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http my-net-worth-mcp https://mynetworth.today/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add my-net-worth-mcp --url https://mynetworth.today/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable my-net-worth-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "my-net-worth-mcp": {
      "url": "https://mynetworth.today/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "my-net-worth-mcp": {
      "type": "streamableHttp",
      "url": "https://mynetworth.today/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start my-net-worth-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "my-net-worth-mcp": {
      "type": "http",
      "url": "https://mynetworth.today/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http my-net-worth-mcp https://mynetworth.today/mcp

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "my-net-worth-mcp": {
      "url": "https://mynetworth.today/mcp"
    }
  }
}

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "my-net-worth-mcp": {
      "serverUrl": "https://mynetworth.today/mcp"
    }
  }
}

Let your agent find its tools

Find servers like My Net Worth MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run My Net Worth MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing