Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Xearno Tools

REMOTE · XEARNO.TOOLS · SCANNED SEP 26

Money, tax & business calculators kept current with 2026 rules — plus operator insights.

Available components

0 this week 74 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security57
Transport & Reachability100
Schema Quality & AI Usability58
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 25313 tokens (~351/item across 72 items; 72 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management100
  • No destabilizing schema changes in the last 30 days.Pass
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Tool Safety75
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • 0 of 3 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "uk_statutory_redundancy_pay" implies "pay" and declares readOnlyHint instead, contradicting what its own name says it does. See how to fix → Fail
  • An AI judge read all 73 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

How do I install the Xearno Tools MCP server?

Xearno Tools is a hosted endpoint at https://xearno.tools/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · xearno.tools

# add to Claude Code
claude mcp add --transport http tools-xearno-calculators 'https://xearno.tools/mcp'
// .cursor/mcp.json
{
  "mcpServers": {
    "tools-xearno-calculators": {
      "url": "https://xearno.tools/mcp"
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "tools-xearno-calculators": {
      "type": "http",
      "url": "https://xearno.tools/mcp"
    }
  }
}
# ~/.codex/config.toml
[mcp_servers.tools-xearno-calculators]
url = "https://xearno.tools/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "tools-xearno-calculators": {
      "type": "remote",
      "url": "https://xearno.tools/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add tools-xearno-calculators --url 'https://xearno.tools/mcp' --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  tools-xearno-calculators:
    url: "https://xearno.tools/mcp"
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "tools-xearno-calculators": {
      "Transport": "http",
      "Url": "https://xearno.tools/mcp"
    }
  }
}
# add to Vellum
assistant mcp add tools-xearno-calculators -t streamable-http -u 'https://xearno.tools/mcp'
// mcp.json
{
  "mcpServers": {
    "tools-xearno-calculators": {
      "type": "http",
      "url": "https://xearno.tools/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 25 Sept 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 26 Aug 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 25 Aug 26 0
    • Stability: 0.97 → pass security
  • 15 Aug 26 0
    • Tool “income_tax” rewrote its description, which is the text the model reads security
    • New tool “hong_kong_profits_tax” functional
    • New tool “income_tax_netherlands” functional
    • New tool “income_tax_singapore” functional
  • 12 Aug 26 0
    • New tool “uk_redundancy_package” functional
    • “car_loan” added an optional parameter “vehicleType” cosmetic
  • 11 Aug 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 10 Aug 26 0
    • Tool “income_tax” rewrote its description, which is the text the model reads security
    • New tool “income_tax_hong_kong” functional
    • New tool “uk_notice_pay” functional
  • 5 Aug 26 0
    • TLS certificate: unverified → pass ▲ security
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 26 Sept 2026 · Probed https://xearno.tools/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=xearno.tools CN=WE1,O=Google Trust Services,C=US 19 Sept 2026 18 Dec 2026 ECDSA 256 ECDSA-SHA256 11a8047d61d3f0c30e50dd1932a69dbd
SANs: xearno.tools, *.xearno.tools
CN=WE1,O=Google Trust Services,C=US (CA) CN=GTS Root R4,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 ECDSA 256 ECDSA-SHA384 7ff31977972c224a76155d13b6d685e3
CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 15 Nov 2023 28 Jan 2028 ECDSA 384 SHA256-RSA 7fe530bf331343bedd821610493d8a1b

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of xearno.tools. — Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
tools. present 13831 8 Verified
xearno.tools. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://xearno.tools/mcp Verified 200
http (plaintext) http://xearno.tools/mcp HTTPS enforced 301 https://xearno.tools/mcp
MCP tools · 72 exposed · ~25,075 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
app_store_developer_fees ~628

What your app or game actually nets after Apple’s, Google’s, or Valve’s cut — including the 30 Jun 2026 Google Play restructure no AI model has memorized. Computes a developer’s real take-home on the App Store, Google Play, or Steam. General AI gets this wrong three ways. First, Google Play restructured its US/UK/EEA fees on 30 June 2026 — a 10%+5% / 25%+5% matrix keyed to when the user installed your app — which post-dates every model’s training data. Second, all three platforms have a “$1M tier” that works completely differently: Apple’s Small Business Program is opt-in with a prior-calendar-year eligibility test and a mid-year cliff; Google’s 15% bracket is automatic and marginal per calendar year; Steam’s tiers are marginal on per-app LIFETIME gross — models conflate the three into “15% under $1M”. Third, Apple’s EU (DMA) and US (external purchase links) fee situations are under active litigation, where a confident stale answer is the worst answer of all. This tool computes the exact net from the current schedules.

NameTypeReqDescription
annualRevenuenumber–Gross revenue ($) Gross annual consumer spend, before the store’s cut. STEAM IS DIFFERENT: enter this app’s LIFETIME gross, not annual — Steam’s tiers are marginal on per-app lifetime revenue, so whe…
appleSbpstring–Apple Small Business Program Apple only. Unlike Google’s automatic bracket, SBP is OPT-IN, and eligibility is tested on your PRIOR calendar year’s post-commission proceeds (≤ $1M). Crossing $1M proce…
googleCohortstring–Install cohort (US/UK/EEA) Google US/UK/EEA, non-subscription revenue only. New installs pay 10%+5% on the first $1M/yr then 25%+5%; existing installs pay a flat 20%+5%. Real revenue is usually a mix…
googleRegionstring–Google Play buyer region Google Play only. Google restructured US/UK/EEA fees effective 30 June 2026 — a service fee plus a separate 5% billing fee, keyed to when the user installed your app. Rest-of…
platformstring–Platform The three stores’ fee structures are not variations on one formula — they are structurally different. This decides everything below.
revenueTypestring–Revenue type Apple and Google Play only — ignored for Steam. Apple drops any subscription to 15% after the subscriber’s first paid year; Google prices subscriptions on a separate (flat) schedule from…

No output schema declared.

No examples provided.

apr_to_apy ~87

Nominal vs effective rates — what a quoted APR really costs at your compounding frequency. Converts between nominal APR and effective APY at any compounding frequency. This is the difference between what a rate is called and what it actually does to your balance.

NameTypeReqDescription
modestring–Convert
periodsstring–Compounding
ratenumber–Rate (%)

No output schema declared.

No examples provided.

australia_hecs_help_repayment ~429

Your compulsory HELP repayment under the new marginal system, what indexation adds each 1 June, and how the 20% cut and old rules compare. Computes your compulsory HECS-HELP repayment under Australia’s reformed 2025-26 system — a marginal calculation (nil to $67,000, then 15% and 17% slices, then a flat 10% of total income at the top) that replaced the old flat-percentage-of-entire-income scale. Three reforms landed within a year (the marginal flip, indexation recut to the lower of CPI/WPI backdated to 2023, and a one-off 20% balance cut in July 2025), so general AI still computes the old system on the old thresholds. The tool also names the input people get wrong: ATO “repayment income” is not your salary — reportable super contributions and net investment losses are added back.

NameTypeReqDescription
balancenumber–HELP debt balance today ($) Your current HELP balance (myGov → ATO → loan accounts). Used for the indexation and payoff-horizon estimates. The default is the national average debt.
hadDebtJun2025string–Did you have a HELP balance on 1 June 2025? Balances as at 1 June 2025 received a one-off 20% cut (passed July 2025), applied automatically before that year’s indexation.
incomeYearstring–Income year Thresholds are indexed to average weekly earnings each year, so the year changes the answer.
repaymentIncomenumber–ATO repayment income ($) NOT your salary. ATO “repayment income” = taxable income (excluding assessable FHSS released amounts) + reportable fringe benefits + total net investment loss (including net…

No output schema declared.

No examples provided.

break_even ~137

Units and revenue needed to cover costs — and how much pricing moves it. Classic cost-volume-profit analysis: contribution margin, break-even units and revenue, margin of safety if you supply current volume, and the leverage a price change has on all of it.

NameTypeReqDescription
currentUnitsnumber–Current monthly units Optional — adds margin-of-safety analysis.
fixedCostsnumber–Fixed costs / month Rent, salaries, software — costs that don’t vary with volume.
pricenumber–Price per unit
variableCostnumber–Variable cost per unit Materials, shipping, payment fees — costs incurred per unit sold.

No output schema declared.

No examples provided.

cagr ~82

Compound annual growth rate — the honest average that volatile returns hide behind. CAGR between a start and end value over a period, plus the reverse projection — and why CAGR beats "average return" for judging any investment or revenue history.

NameTypeReqDescription
endValuenumber–Ending value
startValuenumber–Starting value
yearsnumber–Years

No output schema declared.

No examples provided.

car_loan ~405

What a car actually costs you a month — priced for your market, where tax may or may not already be in the sticker. A car payment depends on something most calculators quietly assume: whether tax is added at purchase or already sitting in the advertised price. In the US, Canada and Japan it is added on top — and in most US states a trade-in is credited before tax is worked out. In the UK, the EU, Australia, Singapore and India, VAT or GST is already inside the sticker, so adding it again overstates the loan by the full tax rate. Pick the market and the rest follows, together with the negative-equity warning the dealership finance office will not give you.

NameTypeReqDescription
downnumber–Down payment
marketstring–Where are you buying? This is the input that decides whether the answer is right. Where tax is added at purchase (US, Canada, Japan) it is charged on top of the advertised price. Almost everywhere el…
monthsnumber–Term (mo)
pricenumber–Vehicle price
ratenumber–Interest rate (APR) (%)
salesTaxnumber–Sales tax / GST added at purchase (%) Only applies in tax-added markets. Ignored where the advertised price already includes VAT/GST.
tradeInnumber–Trade-in / part-exchange value In most US states a trade-in reduces the amount you are taxed on. Where tax is already in the price it simply lowers what you borrow.
vehicleTypestring–Petrol or new-energy vehicle? Only changes the answer in China, where new-energy vehicles pay half the purchase tax for 2026–2027, capped at a ¥15,000 reduction. The full exemption ended on 31 Decemb…

No output schema declared.

No examples provided.

china_income_tax_salary ~270

Your real China take-home month by month — under the cumulative method, where the same salary is taxed more each month as the year goes on. Computes monthly and annual individual income tax (IIT) on a China salary using the actual cumulative withholding method (累计预扣预缴法). Because tax is recomputed on year-to-date income, the same gross salary is withheld more each month as cumulative income climbs the brackets — so your take-home falls through the year. Simple monthly-bracket calculators (and general AI) get every month after the first bracket crossing wrong.

NameTypeReqDescription
monthlyGrossnumber–Monthly gross salary Assumed constant across the year.
socialInsurancenumber–Monthly social insurance & fund (个人部分) Your own 五险一金 deduction per month (专项扣除) — this reduces taxable income. Use the 五险一金 calculator to get it.
specialDeductionsnumber–Monthly special additional deductions (专项附加扣除) Total of children’s education (2,000/child), childcare under 3 (2,000/child), elderly care (up to 3,000), housing loan interest (1,000) or rent (800–1,5…

No output schema declared.

No examples provided.

china_retirement_pension ~645

Your exact retirement date under China’s 2025 delayed-retirement reform, plus an estimated monthly pension. Computes your statutory retirement age and date under China’s 2025 progressive delayed-retirement reform (渐进式延迟法定退休年龄) — which staggers the age by birth month, gender, and job track — then estimates your monthly pension (基础养老金 + 个人账户养老金). The reform is under two years old, so general AI still quotes the old 60/55/50 ages; this uses the official cohort tables.

NameTypeReqDescription
accountBalancenumber–Individual account balance 个人账户储存额 The accumulated balance in your personal pension account. In “project” mode this is today’s balance; it is grown to retirement.
asOfYearnumber–Today’s figures are from (year) Only used in “project” mode — the year your current balance/base are from. Years-to-retirement is counted from here.
avgWagenumber–Pension base override 社平工资 (optional) Leave 0 to use your city’s published base above. Enter a number only to override it (or for a city not listed). In “project” mode this is today’s base; it is gro…
birthMonthnumber–Birth month The reform buckets by birth month, so this changes the answer.
birthYearnumber–Birth year Gregorian year, e.g. 1980.
bookingRatenumber–Account crediting rate 记账利率 (%) Project mode only. The government-published annual rate credited to your individual account (记账利率) — recent years ~6%. This is not a market investment return.
citystring–City / province Sets your province’s pension calculation base (养老金计发基数) — the number you would otherwise have to look up. Pick “Other” to enter your own below.
contributionIndexnumber–Average contribution index 平均缴费指数 Your contribution base ÷ local average wage, averaged over your career. Capped 0.6–3.0. 1.0 = you always paid on exactly the average wage.
contributionYearsnumber–Contribution years 缴费年限 Total years contributed, including deemed years 视同缴费年限. In “project” mode this is years so far; the years until retirement are added.
growthRatenumber–Annual salary / base growth (%) Project mode only. Assumed yearly growth of your salary and the local wage base — both future contributions and the indexed basic pension rise with it.
modestring–Pension figures are… Choose “project” if you are still years from retiring: the account keeps growing at the 记账利率 and contributions keep landing, so today’s balance is not the retirement balance.
trackstring–Which track are you on? The decisive input. For women it hinges on your file classification (管理/技术岗 vs 工人岗), not job title — and it is the single most disputed point, so choose carefully.

No output schema declared.

No examples provided.

china_severance ~430

Statutory severance under China’s Labour Contract Law — the N / N+1 / 2N branch and the 3×-average-wage cap, done right. Computes statutory economic compensation (经济补偿金) on leaving a job in China: the base N (one month per year of service, with the ≥6-month rounding), whether it becomes N+1 (pay in lieu of notice) or 2N (unlawful termination), and the two caps that switch on together for high earners — the base capped at 3× the local average wage and years capped at 12. The termination reason is the input that flips the answer, so it is the first question.

NameTypeReqDescription
citystring–City Sets the local average wage whose 3× caps the severance base — a figure you would otherwise have to look up. Pick “Other” (or override below) if your city isn’t listed.
localAvgWagenumber–Local average wage 社平工资 override (optional) Leave 0 to use your city’s figure above. The severance-cap caliber is legally negotiable in some cities (Hangzhou especially), so override if you have a sp…
monthlyWagenumber–Average monthly wage 月均工资 (pre-tax, incl. bonuses) Average of your last 12 months’ gross pay — base salary + bonuses + allowances, before tax and before your own social-insurance/fund deductions (应得工…
reasonstring–How is employment ending? The decisive input. Resignation with no employer fault pays nothing; unlawful termination doubles it. If unsure which Art. 40 case applies, note that the “+1” is only for a…
serviceMonthsnumber–…plus months The trailing part-year: ≥6 months counts as a full year, under 6 months as half a month’s pay.
serviceYearsnumber–Years of service

No output schema declared.

No examples provided.

china_social_insurance ~478

How much 五险一金 comes out of a China salary each month, and what it costs the employer on top. 五险一金 is not a percentage of this month’s pay, which is the assumption almost every calculator makes. Contributions are charged on a contribution base — your average monthly wage across the previous year — and that base is clamped between a floor of roughly 60% of the local average wage and a ceiling of 300% of it. The clamp is the whole story: it is why a high earner’s deduction stops growing past a certain salary, and why someone on a low wage pays a larger share of their pay than the headline rate suggests. Both numbers come out here — what leaves the payslip, and what the employer adds on top. Rates and both limits are set city by city and reset every July, so they are yours to enter; the defaults are Beijing 2025, for illustration.

NameTypeReqDescription
baseCeilingnumber–Base ceiling 上限 override (optional) Leave 0 to use your city’s ceiling. Salary above the ceiling is not charged.
baseFloornumber–Base floor 下限 override (optional) Leave 0 to use your city’s floor. Override for a city not listed.
citystring–City Sets the contribution-base floor and ceiling (the ~60%/300%-of-local-average band) — the numbers you would otherwise look up. Pick “Other” to enter your own.
employeeSocialRatenumber–Employee social-insurance rate (%) Sum of the employee’s pension (8%) + medical (~2%) + unemployment (~0.5%). Work-injury and maternity are employer-only.
employerSocialRatenumber–Employer social-insurance rate (%) Sum of employer pension (16%) + medical (~9%) + unemployment (~0.5%) + work-injury (~0.2–1.9%). City-dependent.
grossnumber–Monthly gross salary Used as the contribution base after clamping to the city floor/ceiling. If your official contribution base differs from gross, enter that instead.
housingFundRatenumber–Housing fund rate 公积金 (each side) (%) Employer-chosen 5–12%, matched by the employee. Shanghai caps at 7%.

No output schema declared.

No examples provided.

compound_growth ~116

What a starting amount plus monthly contributions grows into over time. Projects the future value of a lump sum plus recurring monthly contributions at a given annual return, compounded monthly. Splits the outcome into what you put in versus what compounding earned, and sanity-checks the assumptions.

NameTypeReqDescription
monthlynumber–Monthly contribution
principalnumber–Starting amount
ratenumber–Annual return (%) Nominal annual return. 7% is a common long-run equity assumption.
yearsnumber–Years (yr)

No output schema declared.

No examples provided.

creator_platform_payout ~543

What you actually net on YouTube, Twitch, Patreon, Substack, or OnlyFans — after the platform cut AND the processing layer nobody advertises. Computes a creator’s real monthly payout after every fee layer on five platforms. Platform fees drift constantly and general AI quotes stale ones — Patreon moved new creators to a flat 10% on 4 Aug 2025 (models still recite the old 5/8/12 tiers), Twitch restructured its split into Plus Points in 2024, OnlyFans changed its payout minimum in Apr 2026. And the advertised "platform cut" is never the whole story: payment processing adds 3–7 points on the subscription platforms, and the per-transaction fixed fee makes small pledges dramatically more expensive — a $3 Patreon pledge loses about 8% to processing alone, a $50 pledge about 3.5%. This tool computes the all-in take rate, which no advertised number states.

NameTypeReqDescription
avgTransactionnumber–Average pledge / sub size ($) Patreon and Substack charge processing per transaction, so the average pledge size changes the all-in rate. Patreon pledges of $3 or less use the micro rate (5% + $0.10)…
monthlyGrossnumber–Monthly gross platform revenue ($) Before ANY cut. For YouTube: the ad revenue allocated to your videos (for Shorts, your allocation from the creator pool). For subscription platforms: total pledges/…
patreonPlanstring–Patreon fee plan Patreon only. Pages created after 4 Aug 2025 pay a flat 10%. Older pages keep their legacy 5/8/12% plan — but unpublishing your page permanently converts you to 10%. It is a one-way…
platformstring–Platform Each platform has a completely different fee structure — this decides everything below.
twitchSplitstring–Twitch sub split tier Twitch only. Plus Points come from paid subs sustained over 3 months: Tier 1 = 1 point, Tier 2 = 2, Tier 3 = 6; gifted subs and Prime subs do NOT count. 100 points unlocks 60%,…
youtubeStreamstring–YouTube revenue stream YouTube only — ignored for other platforms. Shorts revenue is 45% of an allocation from a shared creator pool (computed after music licensing), so the allocation itself varies…

No output schema declared.

No examples provided.

credit_card_payoff ~95

How long your balance really takes to clear — and the minimum-payment trap in numbers. Months and total interest to pay off a credit card balance at your APR and monthly payment, with the concrete payoff acceleration from paying more — the math credit card statements are legally required to hint at and everyone ignores.

NameTypeReqDescription
aprnumber–APR (%)
balancenumber–Balance
paymentnumber–Monthly payment

No output schema declared.

No examples provided.

currency ~97

Convert between 31 currencies at the official ECB reference rate — and know what your bank adds on top. Converts any amount between 31 major currencies using the European Central Bank daily reference rate — the neutral mid-market rate — and tells you the part every converter hides: the spread your bank or card will add on top of it.

NameTypeReqDescription
amountnumber–Amount
fromstring–From
tostring–To

No output schema declared.

No examples provided.

emi ~107

Loan EMI, total interest, and the flat-rate trap that makes 10% cost like 18%. Equated Monthly Instalment for any loan — home, car, personal — with total interest over the tenure and the one warning every borrower comparing offers needs: flat rate and reducing-balance rate are not the same thing.

NameTypeReqDescription
monthsnumber–Tenure (mo)
principalnumber–Loan amount
ratenumber–Interest rate (reducing balance) (%)

No output schema declared.

No examples provided.

fire_number ~113

The portfolio that makes work optional, and how far away it is. Computes your financial-independence target from annual spending and a safe withdrawal rate, then projects how many years your current savings and monthly contributions take to reach it.

NameTypeReqDescription
currentnumber–Current portfolio
expensesnumber–Annual spending
monthlynumber–Monthly investing
ratenumber–Expected annual return (%)
swrnumber–Withdrawal rate (%) The classic "4% rule". Lower is safer.

No output schema declared.

No examples provided.

france_conges_arret_maladie ~470

How many congés payés your sick-leave months actually earn under the April 2024 law — the opposite of what most of the internet still says. Computes the paid-holiday days (congés payés) you acquire in a reference period (1 June – 31 May) that includes sick leave, under France’s April 2024 reform (loi 2024-364 “DDADUE”, Code du travail L3141-3/-5/-5-1). Until that law, ordinary sick leave earned NO paid holiday — decades of French web pages and the AI trained on them still say so — but the law now says the opposite: ordinary sick months accrue 2 jours ouvrables per month (capped at 24 sick-accrued days per period) and work-accident/occupational-illness (AT/MP) months accrue the full 2.5, with the old one-year limit removed. The decisive input is the absence type — it changes both the rate and the cap — and the 15-month carry-over clock that only starts when your employer informs you decides whether the days survive at all.

NameTypeReqDescription
absenceTypestring–What kind of sick leave? THE gate — ordinary sick months accrue 2 jours ouvrables/month (sick-accrued portion capped at 24 per period); AT/MP months accrue the full 2.5, and the old one-year limit on…
conventionstring–Your company counts holiday in… The Code counts in jours ouvrables (6-day weeks, 30/year max). Many companies convert to jours ouvrés (5-day weeks, 25/year) — the ×5/6 conversion must never leave you…
sickMonthsnumber–Months on sick leave in the reference period (mo) Months of sick absence between 1 June and 31 May (the legal reference period). Count each month the arrêt covered.
workedMonthsnumber–Months worked in the same period (mo) Months actually worked (or otherwise fully assimilated to work — maternity leave, training…) in the same 1 June – 31 May period. Sick + worked cannot exceed 12.

No output schema declared.

No examples provided.

freelance_rate ~187

The hourly rate that actually pays your target income — after unbillable time, overhead, and tax. Works backward from target income to the rate you must charge: subtracting non-billable time, business overhead, time off, and the self-employment tax gap that makes a freelance hour worth less than an employed one.

NameTypeReqDescription
billableHoursnumber–Billable hours / week Realistic for full-time freelancing: 20-30. Sales, admin, and email are not billable.
overheadnumber–Business costs / year Software, equipment, insurance, coworking, accounting.
targetIncomenumber–Target annual take-home
taxBuffernumber–Tax & contributions buffer (%) Income tax + self-employment/social contributions on profit.
weeksOffnumber–Weeks off / year Vacation + sick + dry spells between clients.

No output schema declared.

No examples provided.

germany_elterngeld ~626

Your monthly Elterngeld under current BEEG law — the exact three-segment replacement rate, the €300–€1,800 clamp, and the cohort income caps (€175k / €200k / €300k) that changed twice in twelve months. Computes German parental allowance (Elterngeld): the eligibility income cap that depends on your child’s birth date (€175,000 for births from 1 April 2025; €200,000 for the year before; €300,000/€250,000 earlier — general AI quotes stale caps or invents a €150,000 single cap that has never existed), the exact BEEG §2 sliding replacement rate (67% only between €1,000–1,200 net — 65% above €1,240, up to 100% at low incomes), the €300–€1,800 Basiselterngeld clamp unchanged since 2007, ElterngeldPlus (half the amount, double the months), Geschwisterbonus, and Mehrlingszuschlag for multiples.

NameTypeReqDescription
birthCohortstring–When is (was) your child born? The decisive input: the eligibility income CAP depends on the child’s birth date — €175k / €200k / €300k(couples)-€250k(singles). This cohort trap is what general AI mi…
householdstring–Household Only the pre-Apr-2024 cohort has different caps by household type. Single parents can claim all partner months themselves.
monthlyNetnumber–Your average monthly net earned income before birth (€/mo) Average monthly NET earned income of the 12 months before birth (before Mutterschutz for the mother). Months on Elterngeld for an older chil…
multiplesnumber–Children in this birth Twins = 2. Mehrlingszuschlag adds €300 per additional child of the same birth (€150 in Plus months).
siblingBonusstring–Geschwisterbonus (sibling bonus)? Applies while at least one other child under 3 (or two others under 6) lives in the household: +10% of your Elterngeld, minimum €75 (€37.50 in Plus months).
taxableIncomenumber–Taxable income in the calendar year before birth (zu versteuerndes Einkommen) (€/yr) The household’s zu versteuerndes Einkommen per the Steuerbescheid — taxable income, NOT gross salary — in the cale…
variantstring–Which variant? ElterngeldPlus pays half the Basis amount for double the months — designed for working part-time while receiving. Both are shown; this picks the headline.

No output schema declared.

No examples provided.

gst ~113

Add or extract GST — India slabs (5/12/18/28), Australia/NZ/Singapore/Canada rates. GST both directions — exclusive to inclusive and back — with the Indian slab structure (5/12/18/28%) and the single-rate systems (Australia 10%, New Zealand 15%, Singapore 9%, Canada 5% federal) built into the rate picker.

NameTypeReqDescription
amountnumber–Amount
modestring–Direction
ratestring–GST rate

No output schema declared.

No examples provided.

home_affordability ~262

How much house you can afford — on the rule your lender actually uses, which differs between the US and the UK. Two countries give entirely different answers on the same income. US lenders underwrite on debt-to-income ratios — 28% of gross income on housing, 36% on all debt — which cap the monthly payment and let the loan fall out of it. UK and Australian lenders cap the loan itself at a multiple of income, around 4.5x, then stress-test the payment at a rate above the one you are quoted. This applies whichever rule is yours, and names the binding limit.

NameTypeReqDescription
downnumber–Down payment saved
incomenumber–Gross annual income
methodstring–How does your lender decide? US lenders underwrite on two debt-to-income ratios. UK and Australian lenders cap the loan at a multiple of income (about 4.5×) and then stress-test the payment. The two…
monthlyDebtsnumber–Existing monthly debt payments Car loans, student loans, card minimums — not rent or utilities.
ratenumber–Mortgage rate (%)
yearsnumber–Term (yr)

No output schema declared.

No examples provided.

hong_kong_profits_tax ~248

Hong Kong profits tax at 8.25%/16.5% for corporations or 7.5%/15% for unincorporated businesses, with the connected-entity election. Hong Kong does not simply charge every company 16.5%. An eligible corporation pays 8.25% on the first HK$2 million of assessable profits and 16.5% above; an eligible sole proprietorship or partnership pays 7.5% and 15%. But only one connected entity can elect the two-tiered rates for a year. This calculator makes that hidden eligibility branch explicit and shows the saving against the full rate.

NameTypeReqDescription
entityTypestring–Entity type
profitnumber–Assessable profits (HKD) Enter Hong Kong assessable profits after allowable deductions. Accounting profit, offshore-source questions and loss carry-forwards must be resolved before this figure.
tieredstring–Can this entity use the two-tiered rates? Only one connected entity may elect the two-tiered rates in the same year. Control generally means more than 50% of capital, voting rights, or entitlement to…

No output schema declared.

No examples provided.

income_tax ~133

Personal income tax for 24 countries/jurisdictions using current official progressive brackets: tax owed, effective rate, marginal rate, take-home pay. Countries: usa, uk, china, japan, germany, france, canada, australia, india, taiwan, south-korea, vietnam, thailand, indonesia, malaysia, spain, italy, portugal, brazil, mexico, argentina.

NameTypeReqDescription
annualIncomenumberyesAnnual gross income in the country's local currency
countrystringyesCountry key
deductionnumber–Deductions (optional; defaults to the country's standard deduction/allowance)

No output schema declared.

No examples provided.

income_tax_hong_kong ~611

What your Hong Kong salary actually costs you in tax this year, after allowances — and whether the standard rate caps the bill. Hong Kong does not tax salaries with a bracket table. It runs two calculations and charges you the lower one: progressive rates of 2% to 17% on what remains after your allowances, or a flat standard rate on your income before any allowances at all — 15% on the first HK$5,000,000, 16% above it. Which one wins turns entirely on your allowances, so a married taxpayer with children crosses over at a far higher salary than someone single. Most calculators model only the progressive scale, and so does most AI, which is why both overstate the bill for higher earners, sometimes by a lot. This runs both, shows you which one binds and by how much, and takes off the year’s one-off reduction at the end.

NameTypeReqDescription
childrennumber–Children claimed HK$140,000 each for 2026/27 (HK$130,000 for 2025/26), for up to nine children. The extra year-of-birth allowance is not modelled.
incomenumber–Annual income (HK$) Total assessable income for the year — salary, bonus, commission, and the rental value of any employer-provided housing.
mpfnumber–MPF mandatory contributions (HK$) Deductible up to HK$18,000 a year. Employee mandatory contributions only — voluntary ones are not deductible under this cap.
otherDeductionsnumber–Other deductions (HK$) Self-education (max 100,000), home-loan interest (100,000, or 120,000 with a young child), domestic rent (same), elderly residential care, annuity/TVC (60,000), VHIS. Enter the…
parentsnumber–Dependent parents/grandparents aged 60+ HK$55,000 each for 2026/27 (HK$50,000 for 2025/26). The 55–59 band is half and is not modelled here.
parentsLiveWithstring–Do those parents live with you? Living with you the whole year doubles the dependent-parent allowance. Easy to miss, and worth HK$55,000 of allowance per parent in 2026/27.
statusstring–Assessment basis The decisive input. Joint assessment doubles the basic allowance, which raises the income at which the standard rate takes over — the crossover is net income above 8.5 × allowances +…
yearstring–Year of assessment Allowances rose in 2026/27 (basic HK$132,000 → HK$145,000). The one-off reduction for 2026/27 has not been announced yet, so it is treated as zero until the February 2027 Budget.

No output schema declared.

No examples provided.

income_tax_netherlands ~150

2026 Dutch Box 1 salary tax after the general tax credit and employment tax credit — the two amounts generic calculators miss. Dutch headline rates are not the final bill. For employees below AOW age, 2026 Box 1 rates include national insurance, then the algemene heffingskorting and arbeidskorting reduce the tax substantially before phasing out as income rises. This salary-only calculator shows the tax before credits, each credit, the final amount, and take-home pay.

NameTypeReqDescription
annualIncomenumber–Annual gross employment income (EUR) Salary and other employment income used for the arbeidskorting. This model is for someone below AOW age throughout 2026.

No output schema declared.

No examples provided.

income_tax_singapore ~229

YA 2026 Singapore tax for residents, non-resident employees, and non-resident directors — including personal reliefs. Singapore tax depends first on residency. Residents use progressive rates up to 24% after eligible personal reliefs; non-resident employees pay the higher of 15% of employment income or the resident-rate calculation, while non-resident directors and most other non-resident income are taxed at 24%. This calculator runs the correct branch instead of silently assuming everyone is resident.

NameTypeReqDescription
annualIncomenumber–Annual taxable income before reliefs (SGD)
reliefsnumber–Eligible personal reliefs (SGD) Resident only. Enter the total you qualify for, including earned-income and eligible CPF reliefs. IRAS caps total personal reliefs at S$80,000 per YA.
statusstring–Tax status and income type Residents generally include citizens or PRs who reside in Singapore and foreigners meeting an IRAS residence test. The non-resident employee option assumes the employment i…

No output schema declared.

No examples provided.

india_gratuity ~446

Statutory gratuity under the new Labour Codes — the 50% wage floor and the 1-year fixed-term gate that the old answer misses. Computes statutory gratuity under India’s Code on Social Security 2020, in force since 21 Nov 2025 (general AI often still says the Labour Codes are pending). The formula looks unchanged — wages × 15/26 per year of service — but two decisive inputs are hidden: the §2(88) wage definition floors the gratuity base at 50% of total remuneration when basic + DA is kept low (most modern salary structures), and fixed-term employees now qualify after just 1 year instead of 5. Both can turn the “obvious” answer from wrong to right by lakhs.

NameTypeReqDescription
basicDAnumber–Monthly basic + DA last drawn Basic pay + dearness allowance (+ retaining allowance, if any) in your last drawn month. Gratuity runs on last-drawn wages, not an average.
employmentTypestring–What kind of employment? This gate is the headline change — fixed-term employees now qualify after just 1 year (pro-rata), and working journalists after 3. Under the old Act the answer for a 2-year f…
exitReasonstring–Why is employment ending? Death or disablement waives the qualifying-service requirement entirely; the formula is otherwise the same.
serviceExtraMonthsnumber–…plus months Months beyond the completed years. More than 6 months rounds UP to a full extra year (§53(2)); exactly 6 does not.
serviceYearsnumber–Completed years of service Whole completed years of continuous service. Put the leftover months in the next field.
totalRemunerationnumber–Total monthly remuneration Everything monthly: basic, DA, HRA, allowances, employer PF contribution, statutory bonus — but not gratuity or ESI (per the MoLE FAQ). The 50% floor: if basic + DA is unde…

No output schema declared.

No examples provided.

japan_childcare_leave_benefit ~602

Your childcare-leave money under the April-2025 framework: 67% (then 50%) of daily wage, plus the new +13% top-up that lifts the first 28 days to 80% gross — with the exact caps valid 1 Aug 2026 – 31 Jul 2027. Computes Japanese childcare-leave benefits: the base 育児休業給付金 (67% of your daily wage for the first 180 benefit days, 50% after) and the 出生後休業支援給付金 introduced April 2025 — a +13% top-up on up to 28 days that lifts them to 80% gross, roughly 100% of normal net take-home once the tax and social-insurance exemptions are counted. General AI still answers 67% (the top-up postdates most training data) and garbles the condition’s asymmetry: the father’s +13% is satisfied automatically while the employed mother is on 産後休業 — it is the mother’s claim that needs the father to take ≥14 days (or a waiver). Uses the caps valid 1 Aug 2026 – 31 Jul 2027 (¥16,540 daily ceiling; ¥60,205 top-up cap per 28 days); every cap revises each 1 August.

NameTypeReqDescription
bothConditionstring–Is the +13% condition met? The 出生後休業支援給付金 needs your own leave of ≥14 days within the statutory window AND the spouse condition per the claimant note above (a father’s is auto-met while the employed…
claimantstring–Who is claiming? The asymmetry general AI misses: a father’s +13% condition is satisfied AUTOMATICALLY while the employed mother is on maternity leave (産後休業 counts as waiver #6) — he only needs his o…
leaveDaysnumber–Leave days to model (days) Total benefit days you plan to take. The 67% rate runs for the first 180 benefit days (the counter includes 産後パパ育休 days), then steps down to 50%.
monthlyWagenumber–Average monthly wage before leave (¥/mo) Average of the 6 months of wages before the leave starts — this sets your 賃金日額 (daily wage) = wage × 6 ÷ 180 = wage ÷ 30. Use gross pay including fixed allowa…

No output schema declared.

No examples provided.

korea_parental_leave_benefit ~548

Your monthly 육아휴직급여 under the 2025 reform — 100%/100%/80% with caps ₩2.5M/₩2.0M/₩1.6M, the 6+6 ladder to ₩4.5M, and the 25% withholding that no longer exists. Computes South Korean parental-leave benefit (육아휴직급여) under the rules in force since 1 January 2025: months 1–3 at 100% of ordinary wage capped ₩2,500,000, months 4–6 at 100% capped ₩2,000,000, months 7+ at 80% capped ₩1,600,000 — paid in full every month, because the 25% withheld-until-return (사후지급금) is abolished. When BOTH parents take leave for a child under 18 months, months 1–6 switch to the 6+6 scheme’s escalating 100% caps of ₩2.5M/₩2.5M/₩3.0M/₩3.5M/₩4.0M/₩4.5M per parent (the ladder ends at ₩4.5M — a ₩5.0M figure circulates and is wrong). Single parents get months 1–3 at 100% capped ₩3,000,000. General AI still describes the pre-2025 system (80% flat, ₩1.5M cap, 25% withheld) — all three facts are dead.

NameTypeReqDescription
monthlyWagenumber–Ordinary monthly wage (통상임금) (₩/mo) Your 통상임금 — the ordinary wage the benefit is computed on (base pay plus fixed regular allowances), not total compensation with variable bonuses and overtime.
monthsnumber–Months of leave to model (mo) Standard entitlement is 12 months per parent. It extends to 18 months when both parents each take at least 3 months, for single parents, or for a child with a severe dis…
schemestring–Which scheme applies? The decisive input nobody volunteers: whether BOTH parents take leave (simultaneously or one after the other) for a child under 18 months. If yes, months 1–6 flip to the 6+6 sch…

No output schema declared.

No examples provided.

loan_payment ~81

Monthly payment, total interest, and what paying extra saves. Standard amortized loan math: monthly payment, total cost, interest as a share of principal — plus a concrete extra-payment scenario showing time and interest saved.

NameTypeReqDescription
amountnumber–Loan amount
ratenumber–Annual interest rate (%)
yearsnumber–Term (yr)

No output schema declared.

No examples provided.

market_size ~147

Bottom-up market sizing with a built-in plausibility check. Builds TAM, SAM, and SOM bottom-up from customer count and revenue per account, then sanity-checks whether the implied customer acquisition is actually plausible — the check most pitch decks skip.

NameTypeReqDescription
accountsnumber–Potential customers in market Total count of businesses/people who could conceivably buy this category.
arpanumber–Annual revenue per customer
samPctnumber–Serviceable share (%) Share you can actually reach: your segment, geography, language, channel.
somPctnumber–Obtainable share of SAM (%) Realistic share you win in ~3–5 years given competition.

No output schema declared.

No examples provided.

mexico_vacaciones_aguinaldo ~384

Your legal vacation days under the 2023 Vacaciones Dignas reform, plus the prima vacacional and year-end aguinaldo in pesos. Computes your statutory vacation days under Mexico’s Vacaciones Dignas reform (LFT Art. 76, in force 1 Jan 2023), the 25% prima vacacional (Art. 80), and the 15-day aguinaldo due by 20 December (Art. 87), pro-rated for partial years. The internet — and AI trained on it — is saturated with the pre-2023 table that gave just 6 days in year one; the reform doubled that to 12 and re-banded the rest, and the +2-days-per-five-years banding after year 5 is precisely where models and stale HR pages still get it wrong. All amounts use your base salary: the SDI (integrated wage) is for IMSS only, and using it here double-counts the benefits being calculated.

NameTypeReqDescription
daysWorkedThisYearnumber–Days worked this calendar year For the aguinaldo pro-rata: worked less than the full year (started mid-year, leaving early) and the 15 days scale by days worked ÷ 365. Leave 365 for a full year.
monthlySalarynumber–Monthly base salary (MX$) Your base salary (cuota diaria = monthly ÷ 30) — NOT the SDI. The integrated wage (salario diario integrado) is for IMSS contributions only; using it here double-counts the…
serviceYearsnumber–Completed years of service Count FULL years only — vacation entitlement vests on completing each year of service (2 years 8 months = 2). Enter 0 if you have not yet completed your first year.

No output schema declared.

No examples provided.

mortgage ~183

True monthly cost — principal & interest plus taxes, insurance, and PMI, not just the loan. Monthly mortgage payment from price, down payment, rate, and term — including the parts lender ads leave out: property tax, home insurance, and PMI when the down payment is under 20%. The headline number here is the full PITI cost of owning.

NameTypeReqDescription
downPctnumber–Down payment (%)
insurancenumber–Home insurance / year
marketstring–Where are you buying? Private mortgage insurance is a US product. Most other markets price the same lender risk into the interest rate instead, so no separate PMI line is charged.
pricenumber–Home price
propertyTaxnumber–Property tax / year
ratenumber–Interest rate (%)
yearsnumber–Term (yr)

No output schema declared.

No examples provided.

netherlands_30_percent_ruling ~570

Whether you qualify for the Dutch 30% ruling, how much of your salary comes tax-free, and what changes when it drops to 27%. Whether the Dutch 30% ruling is worth 30% to you or 27% depends on one thing: the year it was first granted. Granted in 2023 or earlier and it stays at 30%, on the old salary threshold, for its whole term. Granted in 2024 and it falls to 27% in 2027 but keeps that old threshold. Granted from 2025 and it is 27% on the higher threshold from the start. General-purpose AI collapses all of this into “it’s 30%” or “it’s being scrapped”, and for most people both are wrong. The questions that actually decide it are narrow — when your ruling started, whether you lived more than 150km from the Dutch border before you moved, and how many months you had already spent in the country — and this asks them, then works out what comes to you tax-free.

NameTypeReqDescription
cohortstring–When was (will) your 30% ruling first granted? The decisive input. The 2027 transition is THREE cohorts, not two: 2023-and-earlier keep 30% AND the old salary norm for their full term; 2024 starters…
distanceOkstring–Lived >150km from the Dutch border before starting? A hard eligibility gate: you must have lived more than 150km from the Dutch border for more than 16 of the 24 months before your Dutch employment b…
priorNlMonthsnumber–Months lived or worked in NL in the past 25 years (mo) Earlier stays in the Netherlands within the last 25 years are deducted from the 60-month maximum duration.
salarynumber–Annual gross salary (total compensation) (€) Your total agreed gross pay, before the tax-free allowance is carved out of it. The salary norm tests what remains TAXABLE after the allowance — the tool…
under30Mastersstring–Under 30 with a (Dutch-equivalent) master’s degree? A lower salary norm applies (€36,497 vs €48,013 in 2026) — but only until the month you turn 30.
yearstring–Computation year The rate (30% → 27%) and the salary norms change at the 2026/2027 boundary — differently per cohort.

No output schema declared.

No examples provided.

npv_irr ~107

Is this investment worth it — discounted, not vibes. Net present value, internal rate of return, payback period, and profitability index for a series of cashflows — the standard capital-budgeting toolkit, with the IRR pitfalls flagged instead of hidden.

NameTypeReqDescription
cashflowsarray–Cashflows by year Year 0 first (usually negative), then one value per year. Comma-separated.
ratenumber–Discount rate (%) Your hurdle rate / cost of capital.

No output schema declared.

No examples provided.

ny_statutory_residence_checker ~516

Whether New York can tax you as a resident under the two-prong statutory test — the abode gate people miss, plus the 183-day count where any part of a day counts. For taxpayers NOT domiciled in New York: applies the deterministic statutory-residence test of NY Tax Law §605(b)(1)(B) — a permanent place of abode maintained for substantially all of the year AND more than 183 days of presence — plus the separate New York City test. General AI compresses this to "183 days = resident" and misses both gates: without a permanent place of abode, 300 days in NY doesn't make you a statutory resident, and with one, day 184 does — where a 20-minute stop in the state counts as a full day. Domicile (whether New York is your true home) is a separate facts-and-circumstances battle this tool does not decide.

NameTypeReqDescription
abodestring–Do you maintain a dwelling in New York? The trap: people count days but don't know that a NYC crash pad, a company apartment principally available to you, or even a sublet counts as a "permanent plac…
abodeInNYCstring–Is the dwelling in New York City? Drives the separate city test. NYC levies its own resident income tax on top of the state's.
abodeMonthsnumber–Months of the year the dwelling was maintained "Substantially all of the year" means MORE than 10 months (Audit Division policy for tax years 2022+; it was 11 before). This matters mainly in years yo…
armedForcesstring–Active-duty US armed forces? Active-duty members of the US armed forces are statutorily excluded from the day-count prong.
daysNYnumber–Days with any presence in New York State Any part of a day = a full day. Only two exceptions: pure travel-through (boarding a flight or train out, driving through) and inpatient medical confinement.…
daysNYCnumber–Of those, days with any presence in the five boroughs For the separate New York City resident test. Leave 0 if NYC doesn't apply to you.

No output schema declared.

No examples provided.

portugal_ifici_nhr_checker ~542

Whether you qualify for Portugal’s IFICI — the activity-gated successor to the NHR regime that closed in 2024. Checks your eligibility for Portugal’s IFICI (Incentivo Fiscal à Investigação Científica e Inovação, widely called "NHR 2.0"): 20% flat tax on eligible-activity Portuguese income for 10 years, with most foreign income exempt. The old NHR closed to new entrants on 1 Jan 2024, yet general AI still tells people to "apply for NHR" and quotes its 10% foreign-pension rate — gone: IFICI taxes foreign pensions at full progressive rates. The real gate is an activity test across six routes with route-specific certifying entities (FCT, AT, ANI, Startup Portugal, AICEP) — this tool walks the gates in order and names the route, the certifier, and the registration deadline.

NameTypeReqDescription
activitystring–Which eligible activity fits you? THE gate. IFICI is not a general expat regime — your work must fit one of these routes, each certified by a different entity. Annex-I professions include directors,…
foreignPensionstring–Will you draw a foreign pension? e.g. a company or state pension from your home country. The single biggest NHR-vs-IFICI difference: the old NHR taxed these at 10%; IFICI taxes them at full progressi…
formerRegimestring–Did you ever benefit from the old NHR or the Programa Regressar? Either one bars you from IFICI. If your old NHR 10-year term is still running you keep it under the old rules — you just cannot switch…
priorPtResidentstring–Were you a Portuguese tax resident in ANY of the 5 years before arrival? A hard gate: IFICI is only for people becoming PT tax resident who were NOT resident in any of the previous 5 years. "Yes" end…
ptIncomenumber–Expected annual PT income from the eligible activity (€) Employment or self-employment income from the eligible activity, per year — the income the 20% flat rate would apply to.
qualificationstring–Your qualification (Annex-I profession route only) Only matters for the Annex-I highly-qualified-profession route; ignored for every other route. That route requires a PhD, or a Bachelor-level degree…

No output schema declared.

No examples provided.

price_in_hours ~188

What a price really costs you: hours of your own work, at your take-home pay. Converts any price — a purchase or a subscription — into the hours and workdays of your own labor it consumes, using take-home pay rather than gross (you buy things with net money). For recurring costs it adds the yearly bill, the share of your working year, and what the same money becomes if invested instead. Time is the one budget everyone understands.

NameTypeReqDescription
cadencestring–How often
paynumber–Pay (gross) Hourly rate or annual salary, before tax — the next field nets it down.
payModestring–You earn
pricenumber–Price
takeHomePctnumber–Take-home share (%) The share of gross you actually keep after tax and contributions. Typical full-time range: 65–85%.

No output schema declared.

No examples provided.

pricing_margin ~78

Margin vs markup, and what a discount really costs in volume. Computes gross margin and markup from cost and price — two numbers people constantly confuse — and shows the brutal volume math behind discounting at your margin.

NameTypeReqDescription
costnumber–Unit cost
discountnumber–Planned discount (%)
pricenumber–Selling price

No output schema declared.

No examples provided.

quit_runway ~233

How long your savings last after leaving a job — and whether new income overtakes costs before they run out. The personal version of a startup runway: savings, a quit-mode budget, the costs your employer was quietly covering (health insurance above all), and the income you’d be growing instead. Answers the two questions that matter: how many months you have, and whether the new income crosses your costs before month zero.

NameTypeReqDescription
essentialsnumber–Essential monthly spending The quit-mode budget, not your current lifestyle.
extraCostsnumber–New costs after quitting What the job was covering: health insurance (US COBRA/marketplace often $400–800/person), phone, equipment.
growthPctnumber–That income’s growth / month (%) How fast the new thing is growing, from evidence so far. 0 = flat.
savingsnumber–Savings you can spend Liquid only — not retirement accounts you’d pay penalties to touch.
sideIncomenumber–Monthly income that continues Freelance, side project, partner contribution to your share — income that survives the quit.

No output schema declared.

No examples provided.

roi ~95

Return on investment, simple and annualized — comparable numbers instead of raw bragging. Simple ROI from cost and final value, annualized when you give it a time period — because "we doubled our money" means something completely different over 2 years versus 12.

NameTypeReqDescription
costnumber–Total invested
finalValuenumber–Final value (or total returned)
yearsnumber–Holding period (yr)

No output schema declared.

No examples provided.

runway ~127

How many months of cash remain, and when to start raising. Computes runway from cash and net burn, optionally with burn trending up or down monthly, and reads the result against fundraising realities: raises take 3–6 months, and 18–24 months post-raise is the norm.

NameTypeReqDescription
burnnumber–Net monthly burn Expenses minus revenue. Use the average of the last 3 months.
burnChangenumber–Burn change / month (%) Positive if burn is growing (hiring), negative if revenue is catching up.
cashnumber–Cash in bank

No output schema declared.

No examples provided.

saudi_end_of_service ~374

Your end-of-service award under Saudi Labor Law Arts. 84–87 — the resignation ladder and the wage base, done right for KSA (not the UAE). Computes the end-of-service award (EOSB, مكافأة نهاية الخدمة) under Saudi Labor Law: the Art. 84 base (half a month per year for the first five years, a full month per year after, on the LAST actual wage), then the branch the termination reason selects — full award for employer-side endings, the Art. 85 ladder (0 / 1/3 / 2/3 / full at exactly 2, 5, and 10 years) for resignation, and ZERO for an Art. 80 misconduct dismissal. General AI reliably gets this wrong by porting UAE rules into KSA: the UAE abolished resignation reductions and uses basic-only wage; Saudi kept the ladder and uses the actual wage including allowances.

NameTypeReqDescription
monthlyWagenumber–Last monthly wage (actual wage, SAR) (SAR) Your LAST monthly actual wage: basic + housing + transport + fixed allowances. The Saudi base is the gross wage, NOT basic-only (that is the UAE rule). Cont…
reasonstring–How is employment ending? The decisive input. The reason flips the answer between 0× and 1× of the same formula — the input models never ask for. Ordinary resignation is cut by the Art. 85 ladder; an…
serviceYearsnumber–Years of service Total continuous service in years — decimals are fine, pro-rata applies to fractions of a year in both tiers.

No output schema declared.

No examples provided.

savings_goal ~102

The monthly saving needed to hit a target by a deadline. Given a target amount, what you already have, a time horizon, and an expected return, computes the required monthly contribution — and shows what waiting a year would cost you.

NameTypeReqDescription
currentnumber–Already saved
goalnumber–Target amount
ratenumber–Annual return (%) Use a conservative rate for short horizons.
yearsnumber–Years to goal (yr)

No output schema declared.

No examples provided.

singapore_platform_worker_cpf ~543

Your monthly CPF deduction and operator top-up as a ride-hail or delivery platform worker — by birth cohort, vehicle, and the 2025–2029 rate ramp. Computes platform-worker CPF under Singapore’s Platform Workers Act (in force 1 Jan 2025) — a regime new enough that general AI either doesn’t know it or garbles it. Three inputs users never think to volunteer decide everything: your BIRTH DATE (born on/after 1 Jan 1995 → increased contributions are mandatory; born before → voluntary via an irrevocable opt-in, otherwise MediSave-only), your VEHICLE (the 60/35/20% fixed expense deduction moves the CPF base by 3× for the same gross), and the YEAR (rates ramp every January to full employee parity in 2029). It also gets right what models confidently invert: no monthly ceiling — unlike employees — but a $102,000/year net-earnings cap per platform operator.

NameTypeReqDescription
agenumber–Age Sets the rate band: 35 & below, >35–45, >45–50, >50–55, >55–60, >60–65, >65–70, >70. Each band has its own worker/operator split.
birthYearnumber–Birth year The hard line: born on or after 1 Jan 1995 → increased CPF contributions are MANDATORY. Born before → voluntary, by an IRREVOCABLE opt-in (otherwise MediSave-only). Two riders doing identi…
grossMonthlynumber–Gross platform earnings per month (S$) Fares and fees as paid out by the platform, before the fixed expense deduction. Per operator.
optedInstring–Born before 1995 — have you opted in? Only matters if you were born before 1 Jan 1995. The opt-in is irreversible — once made, you are treated exactly like the mandatory cohort (worker share + operat…
vehiclestring–How do you work? CPF applies to NET earnings = gross minus a fixed expense deduction (FEDA) set by your mode of work: 60% for cars/vans/lorries, 35% for motorcycles/PABs/PMDs, 20% otherwise. A car dr…
yearstring–Contribution year Rates ramp every January until full employee parity in 2029. 2027+ figures for ages 55–70 are subject to the senior-worker contribution schedule.

No output schema declared.

No examples provided.

singapore_property_stamp_duty ~600

Buyer’s, Additional Buyer’s, and Seller’s Stamp Duty at the current IRAS rates — including the 60% foreigner ABSD and the 2025 four-year SSD. Computes Singapore residential stamp duty at the rates actually in force: BSD on the marginal bands up to 6%, ABSD by your exact buyer profile and property count (foreigners pay a flat 60% since 27 Apr 2023 — double what most AI models still quote), and SSD by your acquisition-date cohort (purchases on/after 4 Jul 2025 are on a new 16/12/8/4 four-year schedule). The inputs that swing the answer are ones buyers rarely know matter: the citizenship tier (a US citizen gets Singapore Citizen treatment under the FTA; a US green-card holder does not), how many residential properties you already hold (any fractional interest counts in full), and for joint purchases, the co-buyer whose rate governs the entire price.

NameTypeReqDescription
acqMonthnumber–Acquisition month Selling-mode only. 1–12.
acqYearnumber–Acquisition year Selling-mode only. The acquisition date is the day you accepted/exercised the Option to Purchase (or signed the Sale & Purchase Agreement) — not the grant of the option. It selects w…
jointHighestRatestring–Joint purchase — co-buyer with a higher ABSD profile In a joint purchase the buyer with the HIGHEST applicable ABSD rate sets the rate for the entire price — not just their share. The co-buyer’s rate…
modestring–Buying or selling?
pricenumber–Price / market value (the higher of the two) (S$) Stamp duty is charged on the higher of the price and the market value — for buying and selling alike.
profilestring–Buyer profile The decisive input — it moves ABSD between 0% and 60% of the price. The FTA carve-out is exact: US CITIZENS qualify (green-card holders do NOT); for Iceland, Liechtenstein, Norway and S…
propertiesOwnednumber–Residential properties already owned in Singapore Count before this purchase. Any fractional interest — even 1% on a parent’s flat — counts as one full property. Overseas property does not count. Buy…
saleMonthnumber–Sale month Selling-mode only. 1–12.
saleYearnumber–Sale year Selling-mode only. The year you (will) contract to sell.

No output schema declared.

No examples provided.

sip ~137

Systematic Investment Plan returns — with optional annual step-up, honestly assumed. Projects a monthly SIP (systematic investment plan) to its future corpus, splits invested amount from gains, and supports the annual step-up that matches how salaries actually grow.

NameTypeReqDescription
monthlynumber–Monthly investment
ratenumber–Expected annual return (%) 12% is the customary Indian equity assumption; long-run index reality is closer to 10-12% nominal.
stepUpnumber–Annual step-up (%) Increase the monthly amount every year (e.g. 10% with salary raises).
yearsnumber–Years (yr)

No output schema declared.

No examples provided.

split_bill ~68

Even split with tip, rounded so nobody argues. Splits a bill evenly across people with an optional tip, and shows the clean rounded amount plus who covers the remainder.

NameTypeReqDescription
peoplenumber–People
tipnumber–Tip (%)
totalnumber–Bill total

No output schema declared.

No examples provided.

steady_paycheck ~178

Turn an up-and-down income into a safe monthly salary and a right-sized buffer. For freelancers, tipped workers, sellers, and seasonal earners: paste your last months of income and get the salary you can safely pay yourself, how big a buffer your actual swings require, and which months were spikes to bank rather than spend. The pay-yourself-a-salary method every advisor teaches by hand, as a calculator.

NameTypeReqDescription
buffernumber–Cash buffer today What’s in the account that smooths the gaps. Leave 0 if none yet.
essentialsnumber–Essential monthly costs Rent, food, utilities, insurance, minimum debt payments — the must-pays.
incomesarray–Monthly income, most recent months Comma-separated, 3–24 months, any order. More months = a truer picture.

No output schema declared.

No examples provided.

thailand_social_security ~379

Your monthly SSO contribution under the 2026 ceiling rise — the ฿15,000 cap stood for 30 years, so the old ฿750 answer is everywhere and wrong. Computes your Thai Social Security Office (SSO) contribution for Section 33 (employees), Section 39 (voluntary ex-employees), or Section 40 (informal workers). The Section 33 wage ceiling was frozen at ฿15,000/month from 1995 until the Royal Gazette announcement of 12 Dec 2025 raised it to ฿17,500 from 1 Jan 2026 — so the maximum employee contribution jumps from ฿750 to ฿875, with further phases to ฿20,000 (2029) and ฿23,000 (2032). Thirty years of the old number mean general AI and much of the Thai web still answer ฿750; this tool uses the phased schedule, and knows §39 stays on its frozen ฿4,800 base.

NameTypeReqDescription
monthlyWagenumber–Monthly wage (฿) Gross monthly wage — used for Section 33 only. Contributions apply between the ฿1,650 floor and the year’s ceiling.
s40optionstring–Section 40 option Only used for Section 40. Higher options buy more benefit branches.
sectionstring–Which SSO section are you under? The section decides everything: §33 is percentage-of-wage with a ceiling, §39 is a flat ฿432, §40 is a chosen flat option.
yearstring–Contribution year The ceiling rises in three phases: ฿17,500 (2026), ฿20,000 (2029), ฿23,000 (2032). Pick 2025 to see the old frozen ceiling.

No output schema declared.

No examples provided.

Common questions

What is the Xearno Tools MCP server?

Xearno Tools is an MCP server listed in the public MCP registry as tools.xearno/calculators. Money, tax & business calculators kept current with 2026 rules, plus operator insights. This page covers its hosted endpoint (https://xearno.tools/mcp).

Is the Xearno Tools MCP server safe to use?

Xearno Tools scores 74 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the Xearno Tools MCP server expose?

Xearno Tools exposes 72 tools: income_tax, us_aca_subsidy_cliff, us_student_loan_rap_vs_ibr, uk_statutory_redundancy_pay, uk_notice_pay, and 67 more. Their descriptions and schemas cost roughly 25,075 tokens of context every time the server is loaded.

Does the Xearno Tools MCP server require authentication?

No. We connected to Xearno Tools without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

Is the Xearno Tools MCP server still maintained?

Xearno Tools is still listed as active in the MCP registry. We last reached this channel on 26 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.