Skip to main content
Glama

Xearno Tools

Server Details

Calculators for money and business decisions, with benchmark-based operator insights.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.1/5 across 29 of 33 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool targets a specific financial calculation with clear boundaries. Even related tools like car_loan, loan_payment, and mortgage handle distinct scenarios (auto loans, generic amortization, full PITI costs). No two tools overlap in purpose.

Naming Consistency5/5

All 33 tool names follow a consistent snake_case pattern with descriptive noun_verb or adjective_noun structures. Examples like apr_to_apy, credit_card_payoff, and unit_economics show strong uniformity.

Tool Count4/5

With 33 tools, the server is slightly above the ideal range but justified by the breadth of financial calculations it covers. Each tool addresses a common need, so the count feels appropriate for a comprehensive financial toolkit.

Completeness4/5

The tool set covers a wide range of personal and business finance calculations: loans, investments, taxes, pricing, and business metrics. Minor gaps exist (e.g., no depreciation or bond yield calculators), but core workflows are well-represented.

Available Tools

66 tools
app_store_developer_feesApp Store / Google Play / Steam Developer Take-Home Calculator
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
appleSbpNoApple 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 proceeds mid-year flips future sales that year to 30% — a cliff, not a marginal bracket.yes
platformNoPlatform The three stores’ fee structures are not variations on one formula — they are structurally different. This decides everything below.apple
revenueTypeNoRevenue 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 one-time purchases.oneTime
googleCohortNoInstall 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 — run both to bracket your blend.newInstalls
googleRegionNoGoogle 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-world keeps the classic 15%-to-$1M / 30% schedule.row
annualRevenueNoGross 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 where you sit depends on everything the app has ever earned.
apr_to_apyAPR ↔ APY ConverterA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoConvertapr-to-apy
rateNoRate (%)
periodsNoCompounding365
Behavior4/5

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

Annotations already declare readOnlyHint=true. The description adds context about the real cost of APR and compounding frequency effects, going beyond the annotations to explain the calculator's behavioral significance.

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

Conciseness5/5

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

Two sentences, front-loaded with the key concept. Every sentence adds value with no wasted words.

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?

For a simple calculator with clear parameters and annotations, the description is sufficient. No output schema needed; the return value is implied by the conversion.

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 coverage is 100% with parameter descriptions already present. The description adds no new parameter-specific details but provides conceptual background that aids understanding.

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?

The description clearly states it converts between nominal APR and effective APY at any compounding frequency, using specific terms and distinguishing the tool's purpose from generic rate conversion.

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

Usage Guidelines3/5

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

The description explains the concept of APR vs APY but does not explicitly state when to use this tool over siblings like compound_growth or cagr, nor does it mention when not to use it.

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

australia_hecs_help_repaymentAustralia HECS-HELP Repayment & Indexation (2025-26 reform)
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
balanceNoHELP 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.
incomeYearNoIncome year Thresholds are indexed to average weekly earnings each year, so the year changes the answer.2026-27
hadDebtJun2025NoDid 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.yes
repaymentIncomeNoATO repayment income ($) NOT your salary. ATO “repayment income” = taxable income (excluding assessable FHSS released amounts) + reportable fringe benefits + total net investment loss (including net rental losses) + reportable super contributions + exempt foreign employment income. Salary-sacrificed super and negative-gearing losses are added back — a $95k salary with $10k reportable super contributions is $105k repayment income.
break_evenBreak-EvenA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
priceNoPrice per unit
fixedCostsNoFixed costs / month Rent, salaries, software — costs that don’t vary with volume.
currentUnitsNoCurrent monthly units Optional — adds margin-of-safety analysis.
variableCostNoVariable cost per unit Materials, shipping, payment fees — costs incurred per unit sold.
Behavior4/5

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

The description goes beyond annotations (readOnlyHint=true) by detailing the calculations performed: contribution margin, break-even units and revenue, margin of safety, and price change leverage. It accurately discloses the tool's read-only nature and output components.

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

Conciseness5/5

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

Two sentences, each providing essential information: the core purpose and the list of outputs. No redundancy or unnecessary words.

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?

Given the lack of an output schema, the description effectively communicates the return values (contribution margin, break-even units, revenue, margin of safety, price change leverage). Parameter coverage is complete via schema. The tool's complexity is moderate and well-covered.

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?

The input schema has 100% coverage for all four parameters. The description adds context like the margin-of-safety analysis tied to 'currentUnits', but this is not substantial beyond the schema's own descriptions. Baseline 3 is appropriate.

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?

The description clearly states the tool's purpose: computing units and revenue needed to cover costs and the impact of pricing changes. It uses specific terms like 'break-even units', 'contribution margin', and 'margin of safety', making it distinct from siblings like 'pricing_margin' or 'unit_economics'.

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

Usage Guidelines3/5

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

The description implies usage for cost-volume-profit analysis but does not explicitly state when to use this tool versus alternatives. It omits exclusions or when not to use it, leaving the agent to infer from sibling tool names.

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

cagrCAGR CalculatorA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
yearsNoYears
endValueNoEnding value
startValueNoStarting value
Behavior3/5

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

Annotations already declare readOnlyHint=true, so the description's behavioral disclosure is minimal. It adds that the tool computes both CAGR and reverse projection, but does not elaborate on any other behavioral aspects (e.g., no mention of calculations or side effects). The description does not contradict annotations.

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?

The description is a single sentence with a clear front-loaded definition of CAGR. It is somewhat verbose with the 'honest average' metaphor, but overall efficient and structured for quick understanding. Slightly more concise could improve score.

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

Completeness3/5

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

The tool has no output schema, so the description should ideally explain what the tool returns (e.g., CAGR value, reverse projection). It mentions 'CAGR calculation and reverse projection' but does not specify output format or if both are returned. With 3 parameters and no output schema, the description is adequate but leaves ambiguity about return values.

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?

The input schema has 100% coverage with descriptions for all three parameters (years, endValue, startValue). The description mentions 'start and end value' and 'period', which maps to parameters but adds no new semantic meaning beyond what the schema already provides.

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?

The description clearly states the tool calculates CAGR (compound annual growth rate) between start and end values over a period, and also performs reverse projection. It distinguishes itself by explicitly noting why CAGR is better than 'average return' for evaluating investments or revenue, contrasting with sibling tools like simple_interest or percentage.

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?

The description provides clear context for when to use CAGR over 'average return', but does not explicitly mention when not to use it or suggest alternative sibling tools. The context is sufficient for an agent to understand its typical use case, though exclusion criteria are absent.

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

car_loanCar Loan CalculatorA
Read-only
Inspect

Monthly car payment with down payment, trade-in, and sales tax — and the long-loan trap. Auto loan payment from vehicle price, down payment, trade-in, sales tax, rate, and term — with the negative-equity warning the dealership finance office will not give you.

ParametersJSON Schema
NameRequiredDescriptionDefault
downNoDown payment
rateNoInterest rate (APR) (%)
priceNoVehicle price
monthsNoTerm (mo)
tradeInNoTrade-in value
salesTaxNoSales tax (%)
Behavior4/5

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

Annotations already declare readOnlyHint=true, so the agent knows it's a safe computation. The description adds value by disclosing the 'negative-equity warning' and 'long-loan trap', which are behavioral traits beyond the basic calculation.

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

Conciseness5/5

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

Two concise sentences. First sentence captures the core purpose and unique warning. Second sentence lists inputs and reiterates the warning. No fluff; every sentence is informative.

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 6 parameters and no output schema, the description adequately explains inputs and the key behavioral trait (warning). It does not specify the exact output format, but the purpose is clear enough for a calculator tool.

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 coverage is 100% with each parameter described, so baseline is 3. The description restates the input parameters at a high level but does not add new semantic details beyond the schema.

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?

The description clearly states it computes 'Monthly car payment' and lists the key inputs (down payment, trade-in, sales tax), also mentioning a unique 'negative-equity warning'. This distinguishes it from siblings like 'loan_payment' or 'mortgage' which are more generic.

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?

The description implies the tool is for car loan calculations by mentioning 'dealership finance office', and highlights a distinct warning about negative equity. However, it does not explicitly tell the agent when to choose this over sibling tools like 'loan_payment' or 'mortgage'.

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

china_income_tax_salaryChina Salary Tax & Net Pay (cumulative withholding 累计预扣)A
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
monthlyGrossNoMonthly gross salary Assumed constant across the year.
socialInsuranceNoMonthly social insurance & fund (个人部分) Your own 五险一金 deduction per month (专项扣除) — this reduces taxable income. Use the 五险一金 calculator to get it.
specialDeductionsNoMonthly 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,500), continuing education (400). These cut tax, not cash.
Behavior4/5

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

Beyond the annotations (readOnlyHint=true), the description discloses the key behavioral trait: tax increases each month as cumulative income climbs brackets, causing take-home to fall. This adds valuable context for agent decision-making.

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?

The description is relatively concise with a clear structure: first sentence hooks with 'real China take-home', then explains method and behavior. Some redundancy in explaining cumulative method could be trimmed, but overall efficient.

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?

Given no output schema, the description adequately explains the computation scope (monthly and annual IIT, net pay). It covers the cumulative method sufficiently for typical use, though missing edge cases like mid-year salary changes.

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 coverage is 100% with detailed descriptions for each parameter. The description adds minimal extra meaning, but does clarify that monthlyGross is assumed constant across the year. Baseline 3 is appropriate.

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?

The description clearly states it computes monthly and annual IIT using cumulative withholding method, distinguishing itself from simple monthly-bracket calculators. The verb 'computes' specifies the action on the resource 'China salary tax & net pay'.

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?

The description explains when to use this tool for cumulative method and warns about inaccuracies of simple calculators. However, it does not explicitly mention when not to use it or provide direct comparisons to sibling tools like 'income_tax' or 'china_social_insurance'.

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

china_retirement_pensionChina Retirement Age & Pension Estimator (2025 reform)A
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityNoCity / province Sets your province’s pension calculation base (养老金计发基数) — the number you would otherwise have to look up. Pick “Other” to enter your own below.beijing
modeNoPension 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.at-retirement
trackNoWhich 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.male
avgWageNoPension 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 grown to retirement.
asOfYearNoToday’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.
birthYearNoBirth year Gregorian year, e.g. 1980.
birthMonthNoBirth month The reform buckets by birth month, so this changes the answer.
growthRateNoAnnual 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.
bookingRateNoAccount 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.
accountBalanceNoIndividual account balance 个人账户储存额 The accumulated balance in your personal pension account. In “project” mode this is today’s balance; it is grown to retirement.
contributionIndexNoAverage 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.
contributionYearsNoContribution years 缴费年限 Total years contributed, including deemed years 视同缴费年限. In “project” mode this is years so far; the years until retirement are added.
Behavior5/5

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

The annotations already set readOnlyHint=true. The description substantially enriches transparency by detailing the tool's reliance on official cohort tables, the progressive delayed-retirement reform, and the precise components of the pension estimate. It does not contradict annotations.

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?

The description is well-structured with a clear purpose-first approach, but at four sentences it's slightly verbose. Each sentence adds value, but the last sentence could be integrated more concisely.

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

Completeness5/5

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

Given the tool's complexity (12 parameters, no output schema), the description provides sufficient context about the reform and estimation logic. It explains the two modes and the key input (track) comprehensively, making it complete for an agent to decide when and how to use it.

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

Parameters5/5

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

With 100% schema coverage, the description goes beyond schema descriptions by explaining the significance of parameters like 'track' (the single most disputed point) and 'mode' (project vs at-retirement), adding valuable context that aids correct parameter selection.

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?

The description starts with a clear, specific verb 'Computes' and identifies the resource: statutory retirement age/date and monthly pension under China's 2025 reform. It explicitly distinguishes this tool from generic AI knowledge by noting that it uses official cohort tables, effectively differentiating it from siblings (none of which handle Chinese pensions).

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?

The description provides clear context by noting the reform is under two years old and that general AI quotes old ages. It implies use when accurate, reform-compliant data is needed. However, it lacks explicit when-not-to-use guidance or direct alternatives among sibling tools, though no sibling exists for this niche.

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

china_severanceChina Severance Pay Calculator 经济补偿金 (N / N+1 / 2N)A
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityNoCity 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.beijing
reasonNoHow 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 non-fault dismissal given without 30 days’ written notice.n
monthlyWageNoAverage 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 (应得工资). Excludes expense reimbursements.
localAvgWageNoLocal 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 specific figure.
serviceYearsNoYears of service
serviceMonthsNo…plus months The trailing part-year: ≥6 months counts as a full year, under 6 months as half a month’s pay.
Behavior4/5

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

Annotations indicate readOnlyHint=true, and the description consistently describes a calculation (computes, flips answer). It adds details on rounding rules, caps, and the role of termination reason, which go beyond the annotations. No contradictions.

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?

The description is front-loaded with the main concepts (statutory severance, N/N+1/2N, caps). It is well-structured but slightly verbose; each sentence adds value, though it could be tightened.

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?

No output schema exists, but the description explains the calculation logic and inputs sufficiently for an agent to understand what the tool does. It covers the key rules (rounding, caps, reason-dependent outcome). Minor gap: no explicit mention of the return format.

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 coverage is 100% with descriptions for all 6 parameters. The description adds overall context about how parameters interact (e.g., reason flips answer) but does not significantly add per-parameter detail beyond what the schema already provides.

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?

The description clearly states it computes statutory severance under China's Labour Contract Law, explaining N/N+1/2N and caps. It specifies the tool's domain (China job leaving) and distinguishes it from sibling financial calculators without needing explicit differentiation.

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?

The description implies when to use: for computing severance when leaving a job in China. It highlights the termination reason as the decisive input. While it does not explicitly state when not to use, the context of sibling tools makes the use case clear.

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

china_social_insuranceChina Social Insurance & Housing Fund 五险一金 (employee + employer cost)A
Read-only
Inspect

What actually comes out of a China salary — and what the employer pays on top — with the contribution-base floor/ceiling applied correctly. Computes China social insurance + housing fund (五险一金) for both the employee deduction and the total cost to the employer, applying the city contribution-base floor and ceiling that general calculators skip. Contributions are charged on the contribution base — your prior-year average wage clamped between a city floor (~60% of local average) and ceiling (300%) — not on this month’s gross. Rates and bases differ by city and reset each July, so they are yours to set; the defaults are illustrative 2025 Beijing figures.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityNoCity 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.beijing
grossNoMonthly 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.
baseFloorNoBase floor 下限 override (optional) Leave 0 to use your city’s floor. Override for a city not listed.
baseCeilingNoBase ceiling 上限 override (optional) Leave 0 to use your city’s ceiling. Salary above the ceiling is not charged.
housingFundRateNoHousing fund rate 公积金 (each side) (%) Employer-chosen 5–12%, matched by the employee. Shanghai caps at 7%.
employeeSocialRateNoEmployee social-insurance rate (%) Sum of the employee’s pension (8%) + medical (~2%) + unemployment (~0.5%). Work-injury and maternity are employer-only.
employerSocialRateNoEmployer social-insurance rate (%) Sum of employer pension (16%) + medical (~9%) + unemployment (~0.5%) + work-injury (~0.2–1.9%). City-dependent.
Behavior5/5

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

The description provides significant behavioral details beyond the readOnlyHint: it explains the contribution base concept, floor/ceiling clamping, city-specific rates resetting in July, and that defaults are illustrative. No contradiction with annotations.

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

Conciseness5/5

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

The description is concise with two paragraphs, front-loading key information. Every sentence adds value, with no wasted words.

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?

The description is comprehensive for the tool's behavior and inputs, but lacks explicit mention of return value structure. Given no output schema, a brief note on output format would improve completeness.

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

Parameters4/5

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

Schema coverage is 100% and parameter descriptions add meaningful context (e.g., gross description clarifies contribution base vs gross; city description explains floor/ceiling). Adds value beyond the schema alone.

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?

The description clearly states the tool computes China social insurance and housing fund for employee deduction and employer cost, with correct contribution-base floor/ceiling. It specifies the verb 'computes' and resource, and distinguishes from general calculators by highlighting the floor/ceiling application.

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?

The description explains what the tool does and its advantage over general calculators, but does not explicitly state when not to use or mention alternative sibling tools. The usage context is clear from the description.

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

compound_growthCompound GrowthA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
rateNoAnnual return (%) Nominal annual return. 7% is a common long-run equity assumption.
yearsNoYears (yr)
monthlyNoMonthly contribution
principalNoStarting amount
Behavior4/5

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

Annotations declare readOnlyHint=true. The description adds that it sanity-checks assumptions and splits outcome into contributions vs earnings, providing useful behavioral context.

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?

Three sentences with no wasted words. The first sentence is slightly vague but overall concise and front-loaded.

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

Completeness3/5

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

No output schema, but description explains output splits contributions vs earnings and sanity-checks. However, the nature of sanity checks is unspecified, leaving some gaps.

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 the schema already documents all parameters. The tool description does not add significant new meaning beyond what the schema provides.

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?

The description clearly states it projects future value of a lump sum plus monthly contributions, splitting contributions vs earnings. It distinguishes from siblings like simple_interest and savings_goal.

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?

The description implies use for computing growth with monthly contributions, but does not explicitly guide when to use versus alternatives like sip or simple_interest.

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

creator_platform_payoutCreator Platform Payout Calculator
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
platformNoPlatform Each platform has a completely different fee structure — this decides everything below.youtube
patreonPlanNoPatreon 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 door.new10
twitchSplitNoTwitch 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%, 300 points unlocks 70%, with a 12-month rate lock once qualified.base
monthlyGrossNoMonthly 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/subs at list price.
youtubeStreamNoYouTube 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 before this split applies.longform
avgTransactionNoAverage 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) instead of the standard 2.9% + $0.30.
credit_card_payoffCredit Card Payoff CalculatorA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
aprNoAPR (%)
balanceNoBalance
paymentNoMonthly payment
Behavior4/5

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

Annotations already indicate readOnlyHint=true, so the description builds on that by explaining it computes months and total interest, and highlights the minimum-payment trap and payoff acceleration. No contradictions. Adds meaningful behavioral context beyond annotations.

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?

The description is two sentences and front-loads the main purpose. While slightly poetic, it is efficient and every sentence adds value. No redundant information.

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?

Given the simple input schema (3 numeric parameters with defaults) and no output schema, the description adequately covers the tool's purpose and outputs (months, total interest, payoff acceleration). It is complete for an agent to understand what the tool computes.

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 coverage is 100% with brief descriptions for each parameter (APR, balance, payment). The description does not add significant detail about parameter constraints or formatting beyond what the schema provides. Baseline 3 is appropriate.

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?

The description clearly states the verb (calculate) and resource (credit card payoff), specifying the outputs: months and total interest. It distinguishes from siblings by focusing on credit card minimum-payment trap and payoff acceleration, which is unique among the sibling financial calculators.

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

Usage Guidelines3/5

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

The description implies use for credit card payoff analysis and comparing payment amounts, but does not explicitly state when to use versus alternatives like loan_payment or simple_interest. No exclusion criteria or prerequisites are provided.

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

currencyCurrency ConverterA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoToEUR
fromNoFromUSD
amountNoAmount
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=true. The description adds valuable context: it uses ECB daily reference rate, is neutral mid-market, and reveals bank spreads. This goes beyond annotations by explaining the data source and additional output, with no contradictions.

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

Conciseness5/5

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

The description is two sentences with no extraneous information. It front-loads the core purpose and unique value proposition, making it easy for an agent to quickly understand the tool. Every sentence earns its place.

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?

Given the tool's simplicity (3 optional params, no output schema, strong annotations), the description is fairly complete. It explains the data source and unique output (spread), though it does not detail return format or default behaviors, which are in the schema. Overall adequate for the complexity level.

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% but parameter descriptions are minimal (just 'To', 'From', 'Amount'). The tool description does not add further meaning to parameters, such as format or expected values. Baseline 3 is appropriate as schema covers the existence of params but lacks depth.

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?

The description clearly states the tool converts between 31 currencies using ECB rates and adds the unique value of revealing bank spread. It uses a specific verb 'convert' and resource 'currencies', and distinguishes itself from sibling financial calculators by offering currency conversion with spread disclosure.

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

Usage Guidelines3/5

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

The description implies usage for currency conversion needing neutral mid-market rates and spread info, but does not explicitly state when to use or not use it, nor does it compare to alternatives among siblings (which are different types of tools). Some guidance is provided via the unique feature, but it lacks direct context.

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

emiEMI CalculatorA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
rateNoInterest rate (reducing balance) (%)
monthsNoTenure (mo)
principalNoLoan amount
Behavior5/5

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

Annotations set readOnlyHint=true, which aligns with a calculation tool. The description adds behavioral context: it computes total interest and includes a warning about the flat-rate trap, enhancing transparency beyond annotations.

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

Conciseness5/5

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

Two sentences, front-loaded with key actions and warnings. Every sentence adds value without redundancy.

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

Completeness5/5

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

Despite no output schema, the description covers expected outputs (EMI, total interest, warning). For a calculator tool with all parameters documented, it is fully complete.

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

Parameters4/5

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

Schema coverage is 100% with descriptions for all 3 parameters. The description reinforces the reducing-balance assumption and adds the 'flat-rate trap' concept, providing slightly more meaning than the schema alone.

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?

The description clearly states the tool calculates loan EMI, total interest, and warns about flat vs reducing rate differences. It distinctly separates from sibling tools like 'loan_payment' and 'mortgage' by focusing on EMI and the flat-rate trap.

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?

The description specifies use for home, car, personal loans and mentions comparing offers. It lacks explicit alternatives or when-not-to-use, but the context of 'comparing offers' and the unique warning provide good guidance.

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

fire_numberFIRE NumberA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
swrNoWithdrawal rate (%) The classic "4% rule". Lower is safer.
rateNoExpected annual return (%)
currentNoCurrent portfolio
monthlyNoMonthly investing
expensesNoAnnual spending
Behavior4/5

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

The description adds value beyond the readOnlyHint annotation by explaining the computation steps (target, projection). It does not contradict annotations and provides context about the tool's behavior.

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

Conciseness5/5

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

The description is a single, well-structured sentence that front-loads the key purpose ('The portfolio that makes work optional') followed by the computation details.

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?

For a calculator tool with no output schema, the description adequately conveys the output (years to reach target). All parameters are schema-covered, and the description adds context about the financial independence concept.

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?

The description does not detail individual parameters, but the input schema already covers 100% of parameters with descriptions. Baseline 3 is appropriate as the schema does the heavy lifting.

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?

The description clearly states it computes a financial-independence target and projects years to reach it, using specific verbs like 'computes' and 'projects'. It distinguishes from sibling tools (e.g., savings_goal, cagr) which focus on different financial calculations.

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

Usage Guidelines3/5

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

The description implies usage for FIRE calculations but does not explicitly state when to use this tool versus alternatives like savings_goal or compound_growth. No exclusions or alternative tool names are mentioned.

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

france_conges_arret_maladieFrance Paid-Holiday Accrual During Sick Leave (post-2024 rules)
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
conventionNoYour 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 worse off.ouvrables
sickMonthsNoMonths 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.
absenceTypeNoWhat 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 AT/MP accrual is gone.nonOccupational
workedMonthsNoMonths 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.
freelance_rateFreelance Rate CalculatorA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
overheadNoBusiness costs / year Software, equipment, insurance, coworking, accounting.
weeksOffNoWeeks off / year Vacation + sick + dry spells between clients.
taxBufferNoTax & contributions buffer (%) Income tax + self-employment/social contributions on profit.
targetIncomeNoTarget annual take-home
billableHoursNoBillable hours / week Realistic for full-time freelancing: 20-30. Sales, admin, and email are not billable.
Behavior4/5

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

Annotations declare readOnlyHint=true, confirming it is a read-only calculation. The description adds behavioral context by explaining the backward calculation from target income and listing the factors considered (unbillable time, overhead, taxes). No contradictions or surprising behaviors are hidden.

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

Conciseness5/5

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

The description is two sentences, front-loaded with the main outcome, and concise. Every sentence adds value without redundancy. It is well-structured for quick understanding.

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

Completeness5/5

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

Given the tool's simplicity (no output schema, no nested objects, all parameters described), the description is complete. It explains the calculation logic and the factors involved, leaving no obvious gaps for an AI agent to misunderstand.

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 the input schema already documents all parameters well. The tool description adds minimal extra meaning beyond paraphrasing the schema's parameter descriptions. It does not introduce new details about parameter usage or constraints.

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?

The description clearly states the tool's purpose: calculating the hourly rate needed to achieve a target income after accounting for non-billable time, overhead, and taxes. It uses specific verbs and resources, and distinguishes itself from sibling financial calculators by focusing on freelancing.

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?

While the description does not explicitly state when not to use or list alternatives, it implies the tool is for freelancers setting rates. The context of sibling tools (various financial calculators) makes the usage scenario clear. However, explicit guidance would improve this dimension.

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

germany_elterngeldGermany Elterngeld Calculator (Basiselterngeld & ElterngeldPlus)
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
variantNoWhich 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.basis
householdNoHousehold Only the pre-Apr-2024 cohort has different caps by household type. Single parents can claim all partner months themselves.couple
multiplesNoChildren in this birth Twins = 2. Mehrlingszuschlag adds €300 per additional child of the same birth (€150 in Plus months).
monthlyNetNoYour 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 child, on Mutterschaftsgeld, or ill due to pregnancy are skipped — the window reaches further back instead.
birthCohortNoWhen 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 misses entirely (it also invents a €150k single cap that has never existed).from2025
siblingBonusNoGeschwisterbonus (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).no
taxableIncomeNoTaxable 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 calendar year before the birth. Over the cohort’s cap → no Elterngeld at all.
gstGST CalculatorA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoDirectionadd
rateNoGST rate18
amountNoAmount
Behavior5/5

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

The description discloses behavioral traits such as working in both directions (exclusive to inclusive and back) and using specific rate structures, which adds value beyond the readOnlyHint annotation.

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?

The description is concise with two sentences, front-loading the main purpose. However, it could be slightly more streamlined by avoiding repetition of rate values.

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?

Given the tool's simplicity and lack of output schema, the description provides sufficient context for a calculator tool. It mentions key features but does not describe return values.

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

Parameters4/5

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

While the input schema covers all parameters, the description adds meaning by explaining the 'rate' enum values correspond to different country slabs and that 'mode' represents directionality.

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?

The description clearly states the verb ('Add or extract') and resource ('GST'), and specifies the applicable countries and rate slabs, distinguishing it from sibling tools like 'vat'.

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?

The description provides context on when to use this tool (GST calculations for India and specific countries) but does not explicitly state when not to use it or mention alternatives.

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

home_affordabilityHome Affordability CalculatorA
Read-only
Inspect

How much house you can afford by the 28/36 rule — the underwriting math, honestly applied. Maximum affordable home price from income, existing debts, down payment, and rate — using the 28/36 debt-to-income rule lenders actually underwrite with, and flagging when the two limits disagree.

ParametersJSON Schema
NameRequiredDescriptionDefault
downNoDown payment saved
rateNoMortgage rate (%)
yearsNoTerm (yr)
incomeNoGross annual income
monthlyDebtsNoExisting monthly debt payments Car loans, student loans, card minimums — not rent or utilities.
Behavior4/5

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

Annotations indicate readOnlyHint=true (safe calculation). The description adds context about the 28/36 rule and flagging disagreements, providing behavioral insight beyond annotations. No contradiction with annotations.

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

Conciseness5/5

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

Two concise sentences with no wasted words. The first sentence immediately conveys the core purpose; the second adds essential detail about the method and output behavior. Well front-loaded.

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

Completeness3/5

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

The description covers the calculation rule and inputs but omits details about the output format (e.g., exact value returned, whether it includes two limits). Since no output schema exists, the description should ideally explain what the tool returns. It is moderately complete but lacks output specification.

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 coverage is 100% with descriptions for all 5 parameters. The tool description does not add new parameter-level details but contextualizes them as inputs to the 28/36 rule. Baseline 3 is appropriate since the schema is already informative.

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?

The description clearly states the tool calculates 'how much house you can afford' using the 28/36 rule, specifying inputs like income, debts, down payment, and rate. It distinguishes from sibling tools (e.g., mortgage calculator) by focusing on affordability based on lender underwriting rules.

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?

The description explains the tool uses the 28/36 debt-to-income rule lenders underwrite with, implying when to use for realistic affordability. It also mentions flagging when the two limits disagree. However, it does not explicitly state when not to use or mention alternatives like the mortgage calculator for payment-only queries.

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

income_taxIncome Tax Calculator (24 countries)A
Read-only
Inspect

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, singapore, hong-kong, taiwan, south-korea, vietnam, thailand, indonesia, malaysia, spain, italy, netherlands, portugal, brazil, mexico, argentina.

ParametersJSON Schema
NameRequiredDescriptionDefault
countryYesCountry key
deductionNoDeductions (optional; defaults to the country's standard deduction/allowance)
annualIncomeYesAnnual gross income in the country's local currency
Behavior4/5

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

Annotations declare readOnlyHint=true, and description adds that it uses current official progressive brackets and returns multiple metrics. No contradictions; it provides sufficient behavioral context beyond annotations.

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?

Description is concise: one sentence for core functionality plus a list of countries. Front-loaded with key purpose, no fluff, though the country list could be omitted or summarized.

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?

Provides output metrics (tax owed, effective rate, marginal rate, take-home pay) despite lack of output schema. Mentions current brackets, but lacks details on handling edge cases like non-residents or multiple deductions. Adequate for typical use.

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?

Input schema coverage is 100% with descriptions for each parameter, including the enum values for country. The description lists countries redundantly but adds no new meaning beyond schema. 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?

Clearly states it calculates personal income tax for 24 countries, listing specific output metrics (tax owed, effective rate, marginal rate, take-home pay) and enumerates all supported countries, distinguishing it from sibling tools like salary_to_hourly or loan calculators.

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

Usage Guidelines3/5

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

No explicit guidance on when to use this tool versus alternatives. The description implies usage for income tax calculations, but does not mention when not to use or how it differs from other tax-related tools among siblings.

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

india_gratuityIndia Gratuity Calculator (Labour Codes, from 21 Nov 2025)
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
basicDANoMonthly 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.
exitReasonNoWhy is employment ending? Death or disablement waives the qualifying-service requirement entirely; the formula is otherwise the same.service
serviceYearsNoCompleted years of service Whole completed years of continuous service. Put the leftover months in the next field.
employmentTypeNoWhat 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 fixed-term worker was simply ₹0.permanent
totalRemunerationNoTotal 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 under half of this, the law adds the excess back. THIS is what most people don’t know.
serviceExtraMonthsNo…plus months Months beyond the completed years. More than 6 months rounds UP to a full extra year (§53(2)); exactly 6 does not.
japan_childcare_leave_benefitJapan Childcare Leave Benefit Calculator (育児休業給付金 & 出生後休業支援給付金)
Read-only
Inspect

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 2025 – 31 Jul 2026. 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 2025 – 31 Jul 2026 (¥16,110 daily ceiling; ¥58,640 top-up cap per 28 days); every cap revises each 1 August.

ParametersJSON Schema
NameRequiredDescriptionDefault
claimantNoWho 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 own ≥14 days. The MOTHER’s claim is the one that needs the father to take ≥14 days of leave, unless a waiver applies (spouse not employed / self-employed / single parent).father
leaveDaysNoLeave 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%.
monthlyWageNoAverage 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 allowances, before tax and social insurance.
bothConditionNoIs 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 mother is on 産後休業; a mother’s needs the father’s ≥14 days or a waiver). When met, the first 28 days pay 80% gross.yes
korea_parental_leave_benefitKorea Parental Leave Benefit Calculator (육아휴직급여, 2025 reform + 6+6)
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
monthsNoMonths 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 disability.
schemeNoWhich 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 scheme’s escalating 100% caps — up to ₩4.5M/month per parent instead of ₩2.5M/₩2.0M.general
monthlyWageNoOrdinary 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.
loan_paymentLoan PaymentA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
rateNoAnnual interest rate (%)
yearsNoTerm (yr)
amountNoLoan amount
Behavior4/5

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

Annotations already declare readOnlyHint=true, so the description's job is to add context. It does so by detailing the specific calculations: monthly payment, total cost, interest share, and extra payment savings. No contradiction with annotations.

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

Conciseness5/5

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

Two sentences, 35 words, no filler. Every clause adds value: first sentence lists outputs, second explains the tool's scope. Excellent conciseness.

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 3 parameters (all with defaults), no output schema, the description covers both inputs and outputs: it names the key outputs (monthly payment, total cost, interest share, extra payment savings). Siblings are numerous but the description is distinct enough.

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%, with each parameter already described. The description adds no additional parameter-specific meaning beyond the schema. Baseline 3 is appropriate.

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?

The description clearly states the tool computes monthly payment, total interest, and extra payment savings. It distinguishes itself from sibling tools like mortgage and simple_interest by mentioning the extra-payment scenario. The verb 'computes' is implied, and the resource 'loan payment' is explicit.

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

Usage Guidelines3/5

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

The description implies use for standard amortized loan math with optional extra payments, but does not explicitly state when to use this tool over siblings like mortgage, car_loan, or emi. No exclusions or alternative recommendations are provided.

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

market_sizeMarket Size (TAM · SAM · SOM)A
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
arpaNoAnnual revenue per customer
samPctNoServiceable share (%) Share you can actually reach: your segment, geography, language, channel.
somPctNoObtainable share of SAM (%) Realistic share you win in ~3–5 years given competition.
accountsNoPotential customers in market Total count of businesses/people who could conceivably buy this category.
Behavior4/5

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

Annotations already declare readOnlyHint=true, so the tool is safe. The description adds behavioral context: it is a bottom-up calculation that includes a plausibility check, which is useful beyond the annotation. No destructive behavior is disclosed, but none is needed.

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

Conciseness5/5

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

The description is two sentences, front-loading the purpose. Every sentence adds value: first states what it does, second highlights the unique plausibility check. No wasted words.

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?

Given the absence of an output schema, the description explains the tool's logic and the plausibility check well. However, it could mention the output format (e.g., returns TAM/SAM/SOM values or a verification). Overall, it is sufficient for a simple calculator tool.

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 the baseline is 3. The tool description does not add additional meaning to the parameters beyond what the schema already provides (e.g., arpa, accounts). The description focuses on the overall method rather than parameter details.

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?

The description clearly states it performs bottom-up market sizing (TAM, SAM, SOM) with a built-in plausibility check, using specific verbs and resources. It distinguishes itself from sibling tools, which are all other financial calculators, none of which focus on market sizing.

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?

The description implies usage for market sizing with a sanity check (''the check most pitch decks skip''), but does not explicitly state when not to use or provide alternatives among siblings. However, the context makes it clear that this is the only tool for market sizing.

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

mexico_vacaciones_aguinaldoMexico Vacation Days, Prima Vacacional & Aguinaldo (Vacaciones Dignas)
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
serviceYearsNoCompleted 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.
monthlySalaryNoMonthly 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 very benefits being calculated.
daysWorkedThisYearNoDays 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.
mortgageMortgage CalculatorA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
rateNoInterest rate (%)
priceNoHome price
yearsNoTerm (yr)
downPctNoDown payment (%)
insuranceNoHome insurance / year
propertyTaxNoProperty tax / year
Behavior4/5

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

The description explains that PMI is included when down payment under 20%, which is a notable behavioral detail. It does not contradict the readOnlyHint annotation. The behavioral traits are well disclosed for a read-only calculation tool.

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?

The description is moderately sized (4 sentences) and front-loaded with the core purpose. Each sentence adds distinct value: first sentence states the full cost, second explains the calculation, third adds PMI detail. Could trim redundancy but is well-structured overall.

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

Completeness3/5

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

The description is complete for a read-only calculation tool: it explains what is computed and the key inputs. However, since there is no output schema, the description does not specify the return value format (e.g., a numeric monthly payment) or any additional outputs like an amortization schedule. This omission is acceptable but prevents a higher score.

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

Parameters4/5

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

Input schema covers all 6 parameters with descriptions and defaults (100% coverage). The description adds meaning by explaining how each parameter (price, down payment, rate, term, property tax, insurance) contributes to the full PITI calculation. This contextualizes the parameters beyond the schema descriptions.

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?

The description clearly states the tool computes the full PITI monthly mortgage cost, including principal, interest, taxes, insurance, and PMI. It distinguishes from simpler loan calculators by emphasizing it includes costs often omitted. The verb 'monthly mortgage payment' and resource 'price, down payment, rate, term' are specific.

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?

The description implies when to use this tool: when you need the full monthly cost including taxes, insurance, and PMI, as opposed to a simple loan payment. It contrasts with 'lender ads' that omit these costs, but does not explicitly name sibling tools like 'loan_payment' as alternatives. The context is clear but could be more directive.

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

netherlands_30_percent_rulingNetherlands 30% Ruling Checker & Calculator
Read-only
Inspect

Are you eligible for the Dutch 30% ruling, and how much salary is tax-free — on the real three-cohort transition to 27%, not a stale headline. Checks the published conditions of the Dutch 30%-ruling (expat facility) and computes your maximum tax-free allowance. The rules changed three times in three years — the cap in 2024, a taper announced then scrapped, and 27% with higher salary norms from 2027 — and the transition is a THREE-cohort table general AI compresses to "it’s 30%" or "it’s being cut", both wrong for most cohorts: rulings first granted in 2023 or earlier keep 30% and the old norm for their full term; 2024 starters drop to 27% in 2027 but keep the old norm; 2025-and-later starters get 27% AND the higher norm. This tool asks the inputs that actually decide the answer — when you first got the ruling, the 150km residence history, and prior months in the Netherlands.

ParametersJSON Schema
NameRequiredDescriptionDefault
yearNoComputation year The rate (30% → 27%) and the salary norms change at the 2026/2027 boundary — differently per cohort.2026
cohortNoWhen 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 drop to 27% in 2027 but KEEP the old norm; 2025-and-later starters get 27% AND the higher norm from 2027.new
salaryNoAnnual 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 handles that split.
distanceOkNoLived >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 began. This excludes Belgium, Luxembourg, and border regions of Germany.yes
priorNlMonthsNoMonths 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.
under30MastersNoUnder 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.no
npv_irrNPV & IRRA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
rateNoDiscount rate (%) Your hurdle rate / cost of capital.
cashflowsNoCashflows by year Year 0 first (usually negative), then one value per year. Comma-separated.
Behavior3/5

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

Annotations already provide readOnlyHint=true, indicating it's a safe computation. The description adds that 'IRR pitfalls are flagged instead of hidden', which gives behavioral detail beyond annotations. However, no specifics on error handling or output format.

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

Conciseness5/5

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

One sentence that is engaging and informative. No wasted words. Front-loaded with the core purpose.

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?

Given no output schema, the description does not explain return values, but the tool name and inputs imply the outputs. It covers the key financial metrics. Could be more complete by mentioning that multiple measures are returned.

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 already provides 100% coverage with clear descriptions for rate and cashflows. The description does not add new parameter-level information; the schema is sufficient for parameter understanding.

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?

The description clearly states it computes NPV, IRR, payback period, and profitability index for cash flows, distinguishing it from sibling tools like roi, break_even, cagr. The phrase 'discounted, not vibes' reinforces the specific capital-budgeting context.

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?

The description implies it is for investment evaluation using discounted cash flows, and mentions 'standard capital-budgeting toolkit'. It does not explicitly state when not to use, but sibling tools provide context for alternatives. Could mention if not suitable for simple ROI or break-even.

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

ny_statutory_residence_checkerNew York Statutory Residence Checker (183-Day + Abode Test)
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
abodeNoDo 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 place of abode". Vacation homes are generally not one (Obus, 2022); undergraduate apartments are disregarded by policy.none
daysNYNoDays 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. Outpatient visits and "just dinner in the city" days COUNT.
daysNYCNoOf 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.
abodeInNYCNoIs the dwelling in New York City? Drives the separate city test. NYC levies its own resident income tax on top of the state's.no
abodeMonthsNoMonths 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 you acquire or dispose of the home — renting it out briefly mid-ownership does NOT break continuity.
armedForcesNoActive-duty US armed forces? Active-duty members of the US armed forces are statutorily excluded from the day-count prong.no
portugal_ifici_nhr_checkerPortugal IFICI ("NHR 2.0") Eligibility Checker
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
activityNoWhich 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, physical-science/engineering specialists, doctors, university professors, and ICT specialists.qualifiedProfession
ptIncomeNoExpected 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.
formerRegimeNoDid 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 to IFICI.none
qualificationNoYour 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 plus at least 3 years of proven experience.bachelorPlus3
foreignPensionNoWill 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 progressive rates.no
priorPtResidentNoWere 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" ends the analysis regardless of your activity.no
price_in_hoursPrice in Work HoursA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
payNoPay (gross) Hourly rate or annual salary, before tax — the next field nets it down.
priceNoPrice
cadenceNoHow oftenonce
payModeNoYou earnhourly
takeHomePctNoTake-home share (%) The share of gross you actually keep after tax and contributions. Typical full-time range: 65–85%.
Behavior4/5

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

Annotations already provide readOnlyHint=true, so no destructive behavior. The description adds context on using take-home pay and handling recurring costs, which aids understanding but does not disclose any hidden behaviors. No contradiction with annotations.

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?

The description is somewhat lengthy but each sentence adds value. It front-loads the core concept ('converts any price into hours') and then elaborates on recurring costs and investment alternatives. Could be trimmed slightly but remains informative.

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?

Given no output schema, the description does not explain return format, but it provides a thorough conceptual overview. For a calculator tool, the description adequately prepares the agent for what the tool does, though output details are missing.

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

Parameters4/5

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

Schema descriptions cover all 5 parameters (100%), so baseline is 3. The description adds value by explaining the rationale behind converting gross pay to net pay and why takeHomePct is important, going beyond schema syntax to convey meaning.

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?

The description clearly states the tool converts prices into hours and workdays of personal labor using take-home pay. It specifies both one-time and recurring costs, and distinguishes itself from sibling financial tools by focusing on labor time rather than just monetary conversion.

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

Usage Guidelines3/5

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

The description implies usage for personal finance decisions but does not explicitly state when to use this tool versus alternatives. It lacks when-not-to-use guidance and does not reference sibling tools, which limits clarity for an AI agent deciding between similar calculators.

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

pricing_marginPricing & MarginA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
costNoUnit cost
priceNoSelling price
discountNoPlanned discount (%)
Behavior4/5

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

Annotations already declare readOnlyHint=true, so the tool is safe to call. The description adds value by clarifying that it 'computes' and 'shows' results, and provides educational context about the math behind discounts. No contradiction with annotations.

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

Conciseness5/5

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

Two sentences, no fluff. The description is front-loaded with the key purpose, then expands with value proposition. Every sentence contributes essential information.

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

Completeness5/5

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

For a calculator with three optional parameters and no output schema, the description sufficiently explains the computed outputs (gross margin, markup, discount volume math) and the educational intent. No gaps in understanding how to use the tool.

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

Parameters4/5

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

Schema covers 100% of parameters with descriptions. The description enhances meaning by linking parameters to the margin vs markup confusion and discount volume analysis, providing conceptual context beyond the schema.

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?

The description clearly states it computes gross margin and markup from cost and price, and shows the volume impact of discounting. It distinguishes itself by addressing the common confusion between margin and markup, and by emphasizing the 'brutal volume math' behind discounts, which is not covered by sibling tools.

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

Usage Guidelines3/5

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

The description implies usage when dealing with margin/markup confusion or discount analysis, but does not explicitly state when to use this tool versus alternatives. Given the large set of sibling financial calculators, stating conditions or exclusions would improve selection accuracy.

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

quit_runwayQuit Runway (Can I Afford to Leave?)A
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
savingsNoSavings you can spend Liquid only — not retirement accounts you’d pay penalties to touch.
growthPctNoThat income’s growth / month (%) How fast the new thing is growing, from evidence so far. 0 = flat.
essentialsNoEssential monthly spending The quit-mode budget, not your current lifestyle.
extraCostsNoNew costs after quitting What the job was covering: health insurance (US COBRA/marketplace often $400–800/person), phone, equipment.
sideIncomeNoMonthly income that continues Freelance, side project, partner contribution to your share — income that survives the quit.
Behavior3/5

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

Annotations already indicate readOnlyHint=true, so the description adds context about what the tool calculates but no new behavioral traits beyond that. No contradictions.

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

Conciseness3/5

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

The description is verbose with multiple sentences; while informative, it could be more concise without losing meaning. Maintains front-loading of purpose.

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

Completeness3/5

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

With no output schema, the description should clarify return format. It hints at two outputs (months and a cross-over boolean) but does not specify structure, leaving room for ambiguity.

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 the description adds narrative context (e.g., highlighting health insurance in extraCosts) but does not provide significant new meaning beyond what the parameter descriptions already convey.

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?

The description clearly states the tool calculates how long savings last after quitting a job, answering two specific questions. It distinguishes itself as the personal version of a startup runway, differentiating from the sibling 'runway' tool.

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

Usage Guidelines3/5

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

It implies usage for personal financial planning vs business runway, but does not explicitly state when to use this tool over alternatives like 'runway' or when not to use it.

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

roiROI CalculatorA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
costNoTotal invested
yearsNoHolding period (yr)
finalValueNoFinal value (or total returned)
Behavior4/5

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

Annotations already indicate readOnlyHint=true (safe read). The description adds context that the tool provides both simple and annualized ROI, and explains why annualization matters. No behavioral surprises beyond what is stated.

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

Conciseness5/5

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

The description is three sentences, efficiently communicating purpose and key features without waste. It is front-loaded with the core action.

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

Completeness3/5

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

The description lacks details about the return format or output structure, which is notable given the absence of an output schema. However, it adequately covers the tool's purpose and differentiation among many sibling tools.

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 coverage is 100% with clear descriptions for all three parameters (cost, years, finalValue). The description adds conceptual meaning but does not enhance parameter understanding beyond what the schema already provides.

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?

The description clearly states it computes simple and annualized ROI from cost and final value, with an optional time period. It distinguishes itself from sibling financial calculators by focusing on comparability across time periods.

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?

The description implies usage for investment performance evaluation through the 'comparable numbers' phrasing, but it does not explicitly state when to use this tool versus alternatives like CAGR or simple interest. The guidance is clear for basic ROI calculation.

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

runwayRunway & BurnA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
burnNoNet monthly burn Expenses minus revenue. Use the average of the last 3 months.
cashNoCash in bank
burnChangeNoBurn change / month (%) Positive if burn is growing (hiring), negative if revenue is catching up.
Behavior4/5

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

Annotations declare readOnlyHint=true, which aligns with the description (computation only). The description adds value by explaining that results are interpreted against fundraising norms (3-6 month raise time, 18-24 month post-raise horizon) and supports burn trending. No contradictions with annotations.

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

Conciseness5/5

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

Two sentences that front-load the main question and efficiently explain the computation and its practical interpretation. No redundant information; every clause adds value.

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?

For a simple calculator with 3 fully-described parameters and no output schema, the description adequately covers what the tool does and how to interpret results. It lacks explicit output format details but the intent is clear. Completeness is slightly above minimal.

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 coverage is 100% with clear parameter descriptions. The description adds context by mentioning trend direction (up/down) related to burnChange, but does not significantly augment what the schema already provides. Baseline of 3 is appropriate.

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?

The description clearly states it computes cash runway (months of cash) and provides fundraising timing context. It distinguishes from sibling tools like 'break_even' or 'fire_number' by focusing specifically on runway and fundraising implications.

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?

The description implies usage when needing to know cash duration and fundraising timing. While it doesn't explicitly exclude alternatives, the context is clear for startups tracking runway. No explicit when-not-to-use or alternative tool names are given, but the purpose is well-defined.

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

saudi_end_of_serviceSaudi Arabia End-of-Service Award (EOSB) Calculator
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
reasonNoHow 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 Art. 80 dismissal pays nothing at all.employerTermination
monthlyWageNoLast 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). Contracts may exclude fluctuating commissions per Art. 86 — commission earners should use the last-12-months average of the commission part.
serviceYearsNoYears of service Total continuous service in years — decimals are fine, pro-rata applies to fractions of a year in both tiers.
savings_goalSavings GoalA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
goalNoTarget amount
rateNoAnnual return (%) Use a conservative rate for short horizons.
yearsNoYears to goal (yr)
currentNoAlready saved
Behavior4/5

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

Annotations already declare readOnlyHint=true, and the description adds behavioral context by stating it computes contributions and shows the cost of waiting, which is consistent and informative.

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

Conciseness5/5

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

Two concise sentences, front-loaded with the purpose, no wasted words. Every sentence adds value.

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?

Given good parameter descriptions and no output schema, the description adequately covers the tool's function and key output (cost of waiting), though it lacks mention of limitations or edge cases.

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 the baseline is 3. The description does not add extra meaning beyond summarizing the inputs already well-documented in the schema.

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?

The description clearly states it computes the monthly saving needed to hit a target by a deadline, and distinguishes itself from sibling financial tools by specifying inputs and the unique 'cost of waiting' output.

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

Usage Guidelines3/5

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

The description implies usage for savings goal planning but does not provide explicit when-to-use or when-not-to-use guidance relative to siblings like compound_growth or simple_interest.

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

singapore_platform_worker_cpfSingapore Platform Worker CPF Calculator (Platform Workers Act)
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
ageNoAge 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.
yearNoContribution 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.2026
optedInNoBorn 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 + operator share), forever.no
vehicleNoHow 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 driver’s CPF base is only 40% of gross.bicycle
birthYearNoBirth 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 identical work, born days apart, live under different regimes.
grossMonthlyNoGross platform earnings per month (S$) Fares and fees as paid out by the platform, before the fixed expense deduction. Per operator.
singapore_property_stamp_dutySingapore Property Stamp Duty (BSD + ABSD + SSD)
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoBuying or selling?buy
priceNoPrice / 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.
acqYearNoAcquisition 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 which SSD schedule applies. Acquisitions before 14 Jan 2011 are not modeled (any sale now is past every tier anyway).
profileNoBuyer 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 Switzerland, both nationals and PRs qualify. Buying-mode only.sc
acqMonthNoAcquisition month Selling-mode only. 1–12.
saleYearNoSale year Selling-mode only. The year you (will) contract to sell.
saleMonthNoSale month Selling-mode only. 1–12.
propertiesOwnedNoResidential 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. Buying-mode only.
jointHighestRateNoJoint 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 here is computed at the same properties-owned count as yours; if they own more, rerun with their count to check whose rate governs. Buying-mode only.none
sipSIP CalculatorA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
rateNoExpected annual return (%) 12% is the customary Indian equity assumption; long-run index reality is closer to 10-12% nominal.
yearsNoYears (yr)
stepUpNoAnnual step-up (%) Increase the monthly amount every year (e.g. 10% with salary raises).
monthlyNoMonthly investment
Behavior4/5

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

Annotations mark as readOnlyHint=true (non-destructive). Description adds behavioral traits: 'honestly assumed' return rate, splits invested amount vs gains. No contradictions, and adds value beyond annotations.

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

Conciseness5/5

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

Two sentences effectively convey purpose and key features. Every sentence adds value; no wasted words.

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?

No output schema, but description explains output includes corpus breakdown. Parameter descriptions are detailed. For a calculator tool, this provides sufficient context for an AI agent to use correctly.

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?

All 4 parameters have schema descriptions (100% coverage). Description mentions step-up but does not add significant meaning beyond what is already in the schema. Baseline score is appropriate.

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?

Clearly states it calculates SIP returns, includes step-up, and splits invested amount from gains. Distinguishes from sibling financial tools by specifying it's for systematic investment plans with optional step-up.

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?

Indicates usage for projecting monthly SIP with optional step-up, implying when realistic salary growth assumptions are needed. Does not explicitly state when not to use or compare with alternatives like compound_growth or savings_goal, but context is clear.

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

split_billSplit BillA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
tipNoTip (%)
totalNoBill total
peopleNoPeople
Behavior3/5

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

The description adds rounding behavior and shows remainder, but annotations already indicate readOnlyHint: true. The description does not contradict annotations.

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

Conciseness5/5

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

Two sentences with no wasted words. Key information is front-loaded.

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?

For a simple 3-parameter tool with no output schema, the description sufficiently describes output (rounded amount plus remainder). Complete enough for agent invocation.

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

Parameters4/5

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

Schema coverage is 100% with descriptions for all parameters. The description adds context about rounding and optional tip, enhancing understanding beyond schema.

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?

The description clearly states the tool's purpose: splitting a bill evenly with tip and rounding, and it distinguishes itself from sibling financial calculators.

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

Usage Guidelines3/5

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

No explicit when-to-use or alternatives are provided. The context implies use for bill splitting, but no guidance on when not to use or comparison with sibling tool 'tip'.

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

steady_paycheckSteady Paycheck (Variable Income)A
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
bufferNoCash buffer today What’s in the account that smooths the gaps. Leave 0 if none yet.
incomesNoMonthly income, most recent months Comma-separated, 3–24 months, any order. More months = a truer picture.
essentialsNoEssential monthly costs Rent, food, utilities, insurance, minimum debt payments — the must-pays.
Behavior4/5

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

Annotations indicate readOnlyHint=true, and the description reinforces that it is a calculator ('as a calculator'), so no contradictions. The description adds behavioral context (e.g., 'safe monthly salary', 'actual swings require') beyond the annotations, explaining what the tool computes.

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

Conciseness5/5

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

The description is a concise three-sentence paragraph with no wasted words. It front-loads the core idea and efficiently conveys key details without redundancy.

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?

Given the tool's simplicity (3 parameters, no output schema), the description adequately explains what the agent can expect (salary, buffer, spike months). It is complete for a calculator tool, though it could mention edge cases (e.g., insufficient months).

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 the schema already documents all three parameters well. The description adds minor contextual phrases (e.g., 'What's in the account that smooths the gaps' for buffer) but does not significantly expand on the schema's definitions.

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?

The description clearly states the tool's purpose: converting variable income into a stable salary and buffer. It names specific target users (freelancers, tipped workers, etc.) and outputs (salary, buffer, spike months), distinguishing it from sibling financial calculators.

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?

The description provides clear context on when to use the tool ('For freelancers, tipped workers, sellers, and seasonal earners') and what inputs to provide. It does not explicitly exclude alternatives or compare to siblings, but the context is sufficient for an AI agent to determine applicability.

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

thailand_social_securityThailand Social Security Contribution (2026 ceiling unfreeze)
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
yearNoContribution year The ceiling rises in three phases: ฿17,500 (2026), ฿20,000 (2029), ฿23,000 (2032). Pick 2025 to see the old frozen ceiling.2026
sectionNoWhich 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.33
s40optionNoSection 40 option Only used for Section 40. Higher options buy more benefit branches.1
monthlyWageNoMonthly wage (฿) Gross monthly wage — used for Section 33 only. Contributions apply between the ฿1,650 floor and the year’s ceiling.
true_hourly_wageTrue Hourly Wage (Gig & Side Hustle)A
Read-only
Inspect

What a gig actually pays per hour — after vehicle costs, waiting time, and self-employment tax. Turns gross gig or side-hustle earnings into the real hourly wage: counting every hour worked (including waiting and driving between jobs), the full per-mile cost of the vehicle (not just gas), and the tax that no employer is withholding. Then compares the result to minimum wage — and is honest when the answer is "stay home."

ParametersJSON Schema
NameRequiredDescriptionDefault
grossNoGross earnings / week What the app(s) paid you, before anything.
hoursNoTotal hours / week Include waiting, driving between jobs, and returning empty — research finds unpaid "deadhead" time is about a third of gig working time.
milesNoMiles driven / week All of them, including empty miles. 0 if the hustle has no vehicle.
taxPctNoTax on profit (%) US self-employment tax alone is ~14% of profit; add your income-tax bracket for the fully-taxed number. Set 0 to see pre-tax.
minWageNoLocal minimum wage The benchmark an employer would legally have to beat. US federal is $7.25; many states/cities are $15+.
costPerMileNoVehicle cost / mile Gas alone is ~$0.12–0.18/mi. The IRS all-in rate (fuel + maintenance + depreciation + insurance) is ~$0.70/mi. Most drivers’ true cost is $0.25–0.45.
Behavior4/5

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

Annotations declare readOnlyHint=true and openWorldHint=false. The description adds behavioral context beyond annotations: it explains the calculation accounts for unpaid waiting and driving time, full per-mile costs, and self-employment tax, and honestly compares to minimum wage. No contradictions.

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

Conciseness5/5

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

Description is a single, tight paragraph of about 80 words. It front-loads the core purpose and then explains components in a logical flow. Every sentence adds value without redundancy.

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

Completeness3/5

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

The tool has 6 parameters and no output schema. The description explains the concepts but does not specify the output format (e.g., a number, comparison statement). It mentions comparison to minimum wage but lacks details on what the user can expect as a result. This is a gap given the complexity.

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 coverage is 100%, so baseline is 3. Description adds context by mentioning 'deadhead' time and vehicle costs but does not elaborate on each parameter individually. The schema's parameter descriptions already provide meaningful detail (e.g., taxPct mentions self-employment and income tax brackets). Overall, description adds moderate value beyond schema.

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?

The description clearly states the tool computes the true hourly wage for gig work after vehicle costs, waiting time, and self-employment tax. It distinguishes from sibling tools like salary_to_hourly and freelance_rate by focusing on the net hourly earnings from gigs, including wait time and mileage costs.

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?

The description implies when to use: to evaluate gig or side-hustle earnings relative to minimum wage, with the nuance of being 'honest when the answer is stay home'. It does not explicitly state alternatives or when not to use, but the context and sibling tools make usage boundaries clear.

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

uae_gratuityUAE End-of-Service Gratuity Calculator
Read-only
Inspect

Your end-of-service gratuity under Decree-Law 33/2021 Art. 51 — basic wage, no resignation penalty — plus the savings-scheme comparison. Computes the end-of-service gratuity (مكافأة نهاية الخدمة) under UAE Decree-Law 33/2021: 21 days of basic wage per year for the first five years of service, 30 days per year after, on the LAST basic wage only, capped at two years' wage — and, in compare mode, the monthly contribution the voluntary savings scheme (Cabinet Resolution 96/2023) would pay instead. General AI reliably gets the UAE wrong in two ways: it cites the ABOLISHED 1980-law rules (limited/unlimited contracts, the 1/3–2/3 resignation penalty, forfeiture on dismissal — all gone since February 2022), and it ports Saudi rules across the border (KSA uses the actual wage including allowances, keeps a resignation ladder, and zeroes the award on an Art. 80 dismissal; the UAE does none of those). Mainland UAE only — DIFC (DEWS) and ADGM have their own regimes.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoWhat to compute The savings scheme is an employer opt-in that replaces gratuity accrual with monthly contributions to a licensed, ring-fenced fund. Compare mode shows the monthly contribution at your current service band and how the two regimes differ.gratuity
basicMonthlyNoLast monthly BASIC wage (AED) (AED) UAE gratuity uses the BASIC wage only — housing, transport, and other allowances are excluded. This is the OPPOSITE of Saudi Arabia, where the base is the actual wage including allowances. Check your contract's basic/allowance split; the gratuity rides on the basic line alone.
serviceYearsNoYears of service Total continuous service in years — decimals are fine, fractions of a year earn pro-rata. Days of unpaid absence are excluded from the service count. Under one full year of service, no gratuity is due.
uk_capital_gains_taxUK Capital Gains Tax Calculator (2025-26 & 2026-27)
Read-only
Inspect

Capital Gains Tax on shares, crypto, property, or a business sale — current £3,000 allowance, the 18%/24% rate split driven by your income, and the BADR 14% → 18% ramp. Computes UK Capital Gains Tax on a disposal using the current rules: the £3,000 annual exempt amount, the 18%/24% rates that have applied to ALL assets since 30 October 2024, the income-stacking rule that decides how much of the gain falls at 18% vs 24%, and Business Asset Disposal Relief with its stepping rate (14% in 2025-26, 18% from 6 April 2026) and £1 million lifetime limit. General AI reliably gets this wrong three ways at once — quoting the abolished £12,300 allowance, the dead 10%/20% share rates, and a BADR rate from the wrong year — and answers without asking for your taxable income, the input that actually sets the rate.

ParametersJSON Schema
NameRequiredDescriptionDefault
gainNoTotal gain on the disposal (£) Proceeds minus what you paid minus allowable costs (buying/selling fees, improvement costs). The gain, not the sale price.
assetTypeNoWhat are you selling? BADR (Business Asset Disposal Relief) needs, broadly: 2 years of ownership, and for company shares at least 5% of shares and votes while being an officer or employee — check the full conditions. Selling the home you’ve always lived in? Usually NO CGT at all (Private Residence Relief) — this tool is for property that was never, or not always, your main home.other
disposalDateNoWhen are you disposing (tax year)? The BADR rate steps 14% → 18% at this boundary (6 April 2026) — the disposal date IS a rate input now, not admin detail. Main 18%/24% rates and the £3,000 allowance are the same in both years.2026-27
taxableIncomeNoYour taxable income this year (£) Income AFTER the personal allowance — roughly your salary minus £12,570. This is the hidden input: the gain stacks on top of it, and it decides how much falls in the basic band at 18% vs above it at 24%.
badrLifetimeUsedNoBADR lifetime relief already claimed (£) Only matters for BADR disposals. Gains you have already claimed BADR on, ever — the relief has a £1 million lifetime limit.
otherGainsUsedAeaNoAlready used the £3,000 allowance this year? The annual exempt amount is per tax year across all your disposals, not per disposal.no
uk_car_tax_vedUK Car Tax Calculator (VED) — inc. post-2025 EV rules
Read-only
Inspect

Vehicle Excise Duty (road tax) on a UK car — first-year rate by CO2, the £200 standard rate EVs now pay too, and the £440 expensive-car supplement with its new £50k EV threshold. Computes Vehicle Excise Duty ("road tax") for a UK car using the 2026-27 rate tables: the CO2-based first-year rate for cars registered from April 2025, the flat £200 standard rate for later years, the 2001–2017 CO2 band table for older cars, and the £440/yr expensive-car supplement (years 2–6). Two recent changes make general AI unreliable here: EVs stopped being exempt on 1 April 2025 (models still say "electric cars pay no road tax"), and the expensive-car supplement threshold for EVs rose from £40,000 to £50,000 on 1 April 2026 — retroactively, for EVs registered from April 2025 — so even the briefly-correct 2025 answer is now wrong. The right figure branches on fuel, CO2, registration date, and list price at once.

ParametersJSON Schema
NameRequiredDescriptionDefault
co2NoCO2 emissions (g/km) From the V5C logbook or the manufacturer. Sets the first-year rate for cars registered from April 2025 and the band for 2001–2017 cars. Ignored for EVs, and for the standard-year tax on post-2017 cars.
fuelNoFuel type Zero emission = pure electric (or hydrogen fuel-cell). Hybrids count as petrol/diesel — their £10 hybrid discount ended in April 2025. Non-RDE2 diesels pay one first-year band higher (see methodology; this tool assumes RDE2).petrolDiesel
regDateNoWhen was the car first registered? The decisive input — three different tax regimes by first-registration date (the date the car was first registered anywhere, not when you bought it). Cars first registered before 1 March 2001 are taxed by engine size instead and are out of scope here.new
listPriceNoManufacturer list price when new (£) The published list price on the day of first registration, including factory options and VAT — not what was actually paid. This decides the expensive-car supplement, and it sticks with the car for life.
yearOfOwnershipNoWhich year of the car’s life? Which year’s tax to show. The CO2-based first-year rate only exists for cars registered from April 2025 — for older cohorts "first year" is shown as a normal year. Years 2–6 are when the expensive-car supplement can apply.standard
uk_child_benefit_chargeUK High Income Child Benefit Charge (HICBC) Optimizer
Read-only
Inspect

How much of your child benefit the £60k–£80k charge claws back — and the exact pension contribution that makes it disappear. Computes the High Income Child Benefit Charge on the higher earner’s adjusted net income (ANI): 1% of the household’s child benefit per £200 of ANI above £60,000, reaching 100% at £80,000. Then it computes the lever most people miss — relief-at-source pension contributions are grossed up ×1.25 before they reduce ANI, so a precise net contribution can zero the charge while collecting higher-rate relief on top. General AI still quotes the old £50,000 threshold, cites the household-income reform that was announced and then dropped, and tells you Self Assessment is required when PAYE collection has been live since September 2025.

ParametersJSON Schema
NameRequiredDescriptionDefault
giftAidNoGift Aid donations this year (net) (£) Charity donations under Gift Aid (what you actually gave). Like pensions, they are grossed up ×1.25 and reduce adjusted net income.
childrenNoChildren you claim child benefit for Eldest child £27.05/week, each additional child £17.90/week (2026-27).
higherIncomeNoHigher earner’s taxable income (£) The HIGHER earner’s adjusted-net-income components before this tool’s deductions: salary + bonus + benefits in kind (company car, medical) + rental and investment income. The charge always tests the higher partner individually — never the household total.
pensionContributionsNoPension contributions this year (relief at source, net) (£) What you actually paid into a personal/workplace relief-at-source pension (the net amount). The provider adds 25% basic-rate relief, and the GROSSED-UP figure (×1.25) reduces your adjusted net income — this is the lever that shrinks or zeroes the charge. Salary-sacrifice and net-pay contributions are already out of your taxable income, so leave those out.
uk_first_year_self_assessmentUK Self-Assessment First-Year Bill Calculator (payments on account)
Read-only
Inspect

Your real first-January Self Assessment bill — the year’s tax PLUS 50% of next year’s, due the same day — with the exact dated payment schedule. Computes a UK sole trader’s 2025-26 Self Assessment bill (income tax stacked on top of any PAYE income, plus Class 4 National Insurance) and then the part general AI reliably misses: payments on account. First-time filers owe 150% of their bill on 31 January 2027 — the full year’s tax plus the first half of next year’s, in one payment, for income earned up to ~22 months earlier. The tool applies the exact boundary tests (POAs are waived when the bill is under £1,000 or when more than 80% of your tax was collected at source through PAYE), the post-April-2025 late-payment interest formula (Bank rate + 4%, currently 7.75% — models still quote the old + 2.5%), and flags whether Making Tax Digital’s quarterly reporting catches you from April 2026.

ParametersJSON Schema
NameRequiredDescriptionDefault
profitNoSelf-employment profit for 2025-26 (£) Tax year 6 Apr 2025 – 5 Apr 2026: revenue minus allowable expenses (your taxable profit, not turnover).
firstYearNoIs this your FIRST Self Assessment year? First-timers get the 150% shock: the whole year’s bill plus the first payment on account land on the same day. Returning filers have already part-paid via last year’s payments on account.yes
priorBillNoLast year’s total Self Assessment bill (£) Only used when this is NOT your first year: it set the two payments on account (50% each) you have already made toward this year.
payeIncomeNoEmployment (PAYE) income in the same year (£) Salary taxed through payroll. It uses up your personal allowance and basic-rate band BEFORE your profit — and because its tax is collected at source, it feeds the 80% test that can spare you payments on account entirely.
uk_stamp_duty_sdltUK Stamp Duty Calculator (SDLT) — England & Northern Ireland
Read-only
Inspect

Stamp Duty Land Tax on a home in England or Northern Ireland — with first-time-buyer relief, the +5% additional-dwelling surcharge, and the +2% non-resident surcharge. Computes Stamp Duty Land Tax (SDLT) on a residential purchase in England or Northern Ireland using the current band table, first-time-buyer relief, the additional-dwelling surcharge, and the non-resident surcharge — all of which stack. The bands reverted on 1 April 2025 (nil-rate back to £125,000, first-time-buyer relief back to £300,000/£500,000) and the additional-dwelling surcharge rose from 3% to 5% on 31 October 2024, so general AI still quotes the old figures — often thousands of pounds off. Scotland and Wales charge different taxes (LBTT / LTT); this tool does not apply there.

ParametersJSON Schema
NameRequiredDescriptionDefault
priceNoPurchase price (£) The chargeable consideration — normally the agreed purchase price of the property.
buyerTypeNoWhich buyer are you? The decisive input — it selects the whole rate table. "First-time buyer" means ALL purchasers are first-time buyers: never owned (or part-owned) a dwelling ANYWHERE in the world, including inherited property. "Additional dwelling" means you will own 2+ dwellings at completion and are not replacing a main residence you sold. The two are mutually exclusive by definition — a first-time buyer owns nothing, an additional-dwelling buyer already owns.moving
nonResidentNoAny buyer non-UK-resident? Non-resident for SDLT = present in the UK fewer than 183 days in the 12 months before completion. Adds 2% to every band. On a joint purchase, ANY non-resident buyer makes the whole transaction non-resident.no
uk_statutory_redundancy_payUK Statutory Redundancy Pay Calculator
Read-only
Inspect

Your statutory redundancy pay under ERA 1996 — the age-banded week multiplier, the £751 weekly cap, and the £22,530 maximum, all on current limits. Computes UK statutory redundancy pay: up to 20 complete years of service, counted backward from the dismissal date, each worth 1.5 / 1.0 / 0.5 weeks’ pay by your age during that year, with weekly pay capped (£751 in Great Britain from 6 April 2026) and a maximum total of £22,530. The cap re-uprates every April (£700 → £719 → £751), so general AI routinely quotes a stale cap — and the backward age-band walk (boundary years fall to the lower band, only the most recent 20 years count) is exactly the table lookup it gets subtly wrong. Northern Ireland’s separate, higher limits are included.

ParametersJSON Schema
NameRequiredDescriptionDefault
ageNoYour age at the dismissal (relevant) date The multiplier depends on your age DURING each backward-counted year of service, not just today’s age — this is the table walk general AI botches. Use your age on the date your employment ends.
nationNoWhere do you work? Northern Ireland sets its own limits — currently HIGHER than Great Britain’s: £783 weekly, £23,490 maximum.gb
weeklyPayNoGross weekly pay (£) Before tax. If your pay varies, use the average over the 12 weeks before your notice day. Capped at £751 — high earners all get the same statutory figure.
serviceYearsNoComplete years of continuous service Only FULL years count — 9 years 11 months is 9. Under 2 years there is no statutory entitlement; over 20 only the most recent 20 count.
dismissalDateNoWhen does (did) your employment end? Picks the statutory limits: £751 weekly / £22,530 max from 6 April 2026, £719 / £21,570 before. The limits re-uprate every April.on-after-6-apr-2026
uk_statutory_residence_testUK Statutory Residence Test Decider
Read-only
Inspect

Whether you are UK tax resident this year — the full statutory test, not the 183-day myth. Runs the full UK Statutory Residence Test (FA 2013 Sch 45): automatic overseas tests, automatic UK tests, then the sufficient-ties tables. The 183-day figure everyone (and general AI) anchors on is only the ceiling — a leaver with 3 UK ties is resident at just 46 days, and at 121 days a single tie is enough. The input that decides which table applies — were you UK-resident in any of the 3 prior tax years — is the one users never volunteer, so this tool leads with it. Includes the deeming rule for non-midnight days, which AI answers routinely miss.

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNoDays present in the UK at midnight this tax year Count days you were in the UK at the end of the day (midnight). Enter the count with exceptional-circumstances days (capped at 60) already removed, and exclude pure transit days (arrived one day, left the next, did nothing unrelated to travel).
tieWorkNoWork tie 40 or more days this year (in any pattern) on which you did more than 3 hours of work in the UK.no
tie90DayNo90-day tie You spent more than 90 days in the UK in either (or both) of the 2 previous tax years.no
tieFamilyNoFamily tie A UK-resident spouse/civil partner (or partner you live with) or minor child. A child you saw in the UK on fewer than 61 days is disregarded; a child who is UK-resident only because of full-time education here is also disregarded if they spend fewer than 21 days in the UK outside term time.no
tieCountryNoCountry tie (leavers only) The UK is the country where you spent the most midnights this year — a tie for first place that includes the UK counts as met. IGNORED for arrivers: if you answered "No" to prior-years residence above, this input has no effect on the result.no
priorResidenceNoWere you UK tax resident in any of the 3 prior tax years? The decisive input, and the one everyone omits when they ask "am I resident?". It decides WHICH ties table applies to you and whether two extra rules — the country tie and the deeming rule — exist for you at all. A leaver can be resident at 46 days; an arriver never before 46.leaver
qualifyingDaysNoDays present but NOT at midnight (optional) Days you were in the UK at some point but had left before midnight, so they are not in the count above. Only matters for leavers with 3+ ties — the deeming rule adds every such day past the first 30 to the ties-table day count. Most people can leave this at 0.
automaticUkHomeNoDo you meet the UK home test? Yes if you had a UK home you were present in on ≥30 days this year, and there was a window of 91 consecutive days (at least 30 of them falling in this tax year) during which you had no overseas home — or were present in every overseas home you had on fewer than 30 days in the year.no
automaticUkWorkNoDid you work full-time in the UK? Yes if over a 365-day period (falling at least partly in this year) more than 75% of your 3-hour-plus workdays were UK workdays, with at least one such UK workday in this tax year and no significant break from UK work.no
tieAccommodationNoAccommodation tie A place to live in the UK available to you for a continuous period of 91+ days, in which you spent at least 1 night this year. If it is the home of a close relative, it only counts if you spent 16+ nights there.no
automaticOverseasWorkNoDid you work full-time overseas this year? The statutory test in brief: averaged ≥35 hours/week of overseas work over the year (HMRC applies a precise 5-step hours calculation), no significant break (31+ days without an overseas workday), and fewer than 31 UK workdays of more than 3 hours. Answer yes only if you would clear the full test.no
uk_universal_credit_taperUK Universal Credit Taper — Does Working More Pay?
Read-only
Inspect

What an extra shift or pay rise really leaves you on Universal Credit — the 55% taper, the work allowance you may not have, and the pension trick. Computes your Universal Credit payment at your current net earnings and at your earnings plus the raise or extra shift you are weighing — showing exactly how much of the extra you keep after the 55% taper. The taper applies to NET earnings (after tax, NI, and 100% of pension contributions), the work allowance only exists for households with children or limited capability for work, and whether your UC includes a housing element switches that allowance between £427 and £710 a month. General AI gets all three wrong: it tapers gross pay, hands everyone an allowance, and quotes outdated rates.

ParametersJSON Schema
NameRequiredDescriptionDefault
householdNoYour household Sets the standard allowance — the base of your maximum UC award. Couples claim jointly and their earnings are combined.single25
hasChildrenNoChildren on the claim? The work-allowance gate. Only households responsible for a child OR with limited capability for work (LCW/LCWRA after a Work Capability Assessment) get a work allowance. Answer "yes" if either applies. Everyone else is tapered from the first pound of net earnings.yes
extraEarningsNoExtra net earnings you are considering (£) The raise, extra shift, or overtime you are weighing — as extra NET (take-home) pay per month. The tool shows how much of it survives the taper.
otherElementsNoOther UC elements on your statement (£) Child, housing, disability, and carer elements from your UC statement — add them so the taper math starts from your real maximum award. Left at 0, the tool uses only the standard allowance and will understate your actual payment (though the keep-rate on extra earnings is unaffected while UC stays above £0).
housingElementNoDoes your UC include a housing element? The hidden switch. If your UC award includes help with housing costs, your work allowance is £427/month; with no housing element it is £710. Check your UC statement, not your tenancy — it is about what is IN the award.yes
netMonthlyEarningsNoYour net monthly earnings (take-home) (£) Take-home pay per assessment month — after income tax, National Insurance, AND 100% of your pension contributions. UC tapers NET earnings, not gross: this is the number on your bank statement, and pension contributions reduce it pound-for-pound.
unit_economicsUnit EconomicsA
Read-only
Inspect

LTV, LTV:CAC, and CAC payback — with the benchmarks that make them mean something. Computes customer lifetime value from ARPU, gross margin, and churn; compares it to acquisition cost; and reads the result against the standard SaaS/subscription benchmarks (3:1 LTV:CAC, sub-12-month payback).

ParametersJSON Schema
NameRequiredDescriptionDefault
cacNoCustomer acquisition cost Fully-loaded sales + marketing cost per new customer.
arpuNoRevenue per customer / month Average monthly revenue per active customer (ARPU).
churnNoMonthly customer churn (%) Share of customers lost per month.
grossMarginNoGross margin (%)
Behavior3/5

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

Annotations already declare readOnlyHint=true, so description adds value by detailing the computation logic and benchmarking. Does not introduce contradictions, but behavioral traits beyond read-only are minimally disclosed.

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

Conciseness5/5

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

Single, well-structured sentence that conveys purpose, inputs, and outputs without redundancy. Every part is necessary and front-loaded with the key result.

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?

No output schema exists, so description compensates by hinting at output (benchmark comparison). Could be more explicit about return format (e.g., ratios or status), but overall adequate for a calculation tool with complete parameter documentation.

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

Parameters4/5

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

Schema coverage is 100% with detailed parameter descriptions. The description adds meaning by explaining how parameters combine to compute LTV and compare to benchmarks, providing formula context beyond individual parameter descriptions.

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?

Description clearly specifies the tool computes LTV, LTV:CAC, and CAC payback, and benchmarks against standard SaaS metrics. It uses specific verbs like 'computes', 'compares', and 'reads' and differentiates from siblings like break_even and roi by focusing on subscription unit economics.

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?

Implies use when analyzing subscription business unit economics. Does not explicitly state when not to use or name alternatives, but the context is sufficiently clear among financial siblings.

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

unit_priceUnit PriceA
Read-only
Inspect

Which package is actually cheaper per unit. Compares two package options by price per unit and quantifies the savings — the supermarket-shelf math, done honestly.

ParametersJSON Schema
NameRequiredDescriptionDefault
qtyANoOption A quantity Any unit — grams, sheets, count — as long as both options use the same one.
qtyBNoOption B quantity
priceANoOption A price
priceBNoOption B price
Behavior3/5

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

Annotations declare readOnlyHint=true, so no side effects are expected. The description adds no behavioral traits beyond confirming it is a calculation tool. It does not disclose any behavioral nuances beyond what annotations already provide.

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

Conciseness5/5

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

The description is two sentences long, front-loaded with the core purpose, and contains no filler or redundant information.

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

Completeness5/5

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

Given the tool's low complexity, complete schema coverage, and no output schema requirement, the description provides sufficient context for an agent to understand and use the tool correctly.

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 each parameter already has a description. The tool description does not add new information about parameters beyond the schema; it only provides a general context.

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?

The description clearly states the tool compares two package options by price per unit and quantifies savings. It uses specific verbs ('compares', 'quantifies') and identifies the resource ('two package options'), distinguishing it from sibling financial tools.

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?

The description suggests usage context (supermarket shelf math) but does not explicitly state when not to use or list alternatives. However, the purpose is clear enough for an agent to infer appropriate use.

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

us_aca_subsidy_cliffACA Subsidy Cliff Checker (2026)
Read-only
Inspect

Where your 2026 marketplace subsidy sits against the restored 400%-of-poverty cliff — and the clawback risk if income crosses it. For 2026 the enhanced ACA premium tax credits have expired, and the pre-2021 structure is back: below 400% of the federal poverty line your premium is capped at a sliding share of income; one dollar above 400% and the subsidy drops to zero. This tool places your household on that curve — your FPL percentage, your expected contribution, your estimated monthly subsidy, and exactly where the cliff falls in dollars. It also flags the 2026 change most people miss: the cap on repaying advance credits was repealed, so if your year-end income lands over 400% you repay every advance dollar with no limit. The decisive input is your FULL-YEAR 2026 MAGI, reconciled at filing — not the estimate you gave at enrollment.

ParametersJSON Schema
NameRequiredDescriptionDefault
stateNoWhich state Alaska and Hawaii have higher federal poverty guidelines, which shifts every threshold up.contiguous
incomeNoExpected 2026 household income (MAGI) Your best estimate of full-year 2026 household modified AGI — the number the credit is reconciled against at filing, not just what you report at enrollment. A bonus, capital gain, or extra freelance income counts.
benchmarkNoBenchmark Silver premium (monthly, for your household) The second-lowest-cost Silver plan (SLCSP) for your household — the plan the subsidy is pegged to. Find yours on healthcare.gov’s plan preview or the KFF subsidy calculator; it varies a lot by age and county. The default is a rough mid-range family figure — replace it for an accurate dollar subsidy.
expansionNoDid your state expand Medicaid? Decides the bottom end. In expansion states, adults under 138% of poverty get Medicaid instead of a marketplace subsidy. In the 10 non-expansion states, adults below 100% FPL fall into the coverage gap — too rich for Medicaid, too poor for a subsidy. *WI covers adults to 100% FPL by waiver.yes
householdNoPeople in your tax household You, your spouse if filing jointly, and everyone you claim as a dependent — this sets the poverty line the percentage is measured against.
us_estate_tax_exemptionUS Federal Estate-Tax Exposure (2026 — the sunset that didn’t happen)
Read-only
Inspect

Whether your estate owes federal estate tax under the permanent $15M exclusion — and what the “2026 sunset” answer would have wrongly told you. Computes federal estate-tax exposure under the 2026 rules: a flat $15,000,000 basic exclusion per person, made PERMANENT by OBBBA §70106 — the long-scheduled TCJA sunset to ~$7M never happened, but AI trained before mid-2025 still tells you it did. Accounts for lifetime taxable gifts already made (they consume the unified exclusion) and a deceased spouse’s unused exclusion (DSUE) via portability. Shows the prior-law contrast so you can see exactly how much the “sunset” answer would have overstated your tax, and flags the separate state-level estate taxes (12 states + DC, thresholds from $1M) that the federal all-clear does not cover.

ParametersJSON Schema
NameRequiredDescriptionDefault
stateNoDoes your state levy its own estate tax? WA, OR, MN, IL, MD, MA, RI, CT, VT, NY, ME, HI + DC levy their own estate tax with thresholds far below $15M (Oregon starts at $1M). This tool flags it but computes federal only.no-estate-tax
dsueAmountNoDSUE amount from deceased spouse ($) The unused exclusion ported from your deceased spouse (from their Form 706). Only applies with the “surviving spouse with elected DSUE” status above.
estateValueNoGross estate value ($) Everything you own at death — real estate, investments, retirement accounts, business interests, life-insurance proceeds you own. Use today’s value as an estimate.
maritalStatusNoMarital / portability situation DSUE (deceased spousal unused exclusion) only counts if a Form 706 was filed for the deceased spouse to elect portability — it is not automatic.single
lifetimeGiftsUsedNoLifetime taxable gifts already made ($) Cumulative gifts above the annual exclusion ($19,000/recipient in 2026) reported on gift-tax returns. These consume your unified exclusion before death.
us_freelance_vs_employeeFreelance vs Employee: the True-Equivalence Rate
Read-only
Inspect

The 1099 rate that truly replaces a W-2 salary — solved from taxes, benefits, and billable reality, not a folk multiplier. Rules of thumb ("charge 1.5× your salary hourly") hide what actually changes when you go independent: you pay both halves of Social Security and Medicare, buy the whole health premium instead of the employee share, self-fund the 401(k) match, and bill far fewer hours than you work. One thing runs the other way — the §199A QBI deduction (made permanent in 2025) shelters about 20% of profit from income tax, and models routinely forget it. This tool solves for the 1099 gross at which your net-of-everything genuinely matches the W-2 job, then divides by the hours that realistically bill. All 2026 parameters verified on IRS primary sources; benefit defaults from the KFF 2025 employer survey.

ParametersJSON Schema
NameRequiredDescriptionDefault
filingNoFiling statussingle
salaryNoThe W-2 salary to match Annual gross salary of the job you have or are comparing against.
matchPctNoEmployer 401(k) match (%) Percent of salary your employer contributes. Default: the 2025 Vanguard average (4.7%). The freelancer self-funds this to stay even (deductible via a solo 401(k)).
weeksWorkedNoWorking weeks per year After vacation, holidays, and sick time — which no longer come paid. A W-2 job with ~23 paid days off works ≈47 weeks but is paid for 52.
hoursPerWeekNoHours worked per week (freelance)
utilizationPctNoBillable share of worked hours (%) The hidden lever. Sales, admin, invoicing, and bench time don’t bill — professional-services benchmark is ~66%; solo practices vary widely.
employeeHealthCostNoYour share of health premium as an employee (annual) What comes out of your paycheck for coverage. Default: KFF 2025 average worker contribution for single coverage.
freelanceHealthCostNoFull health premium as a freelancer (annual) What you would pay for comparable coverage on your own (marketplace or otherwise). Default: KFF 2025 average single premium. Family coverage runs ~$27,000. Deductible against income tax (not SE tax).
us_raise_benefits_cliffIs This Raise Actually a Raise? (2026 benefits cliff)
Read-only
Inspect

What a raise really adds after EITC, CTC, SNAP, Medicaid, and ACA subsidies move against it — the effective marginal rate no single program shows. For working households on any support program, a raise triggers five simultaneous countercurrents: federal tax and FICA go up, EITC phases out (up to 21¢ per dollar), SNAP tapers (30¢ per net dollar), Medicaid ends abruptly at 138% of the poverty line, and — new for 2026 — the ACA subsidy cliff at 400% FPL is back after the enhanced credits expired 31 Dec 2025. Stacked, effective marginal rates in the $25k–$45k band routinely exceed 60–80%. This tool computes your household’s net resources before and after a raise using the verified 2026 parameter tables, and names each cliff the raise crosses. The decisive inputs are ones most people don’t know matter: whether your state expanded Medicaid, and whether it raised the SNAP gross-income limit.

ParametersJSON Schema
NameRequiredDescriptionDefault
bbceNoSNAP gross-income limit in your state Most states raised the SNAP entry limit to 200% FPL via Broad-Based Categorical Eligibility — whether yours did decides where the SNAP door slams. Check your state SNAP page if unsure.bbce200
kidsNoQualifying children (under 17) Sets CTC ($2,200 each), the EITC schedule, and household size for SNAP/Medicaid.
rentNoMonthly rent / shelter cost Rent plus basic utilities — drives SNAP’s excess-shelter deduction, which changes the benefit materially.
raiseNoThe raise (annual amount) Annual value of the raise, extra hours, or second job you are weighing.
filingNoFiling status Married filing jointly assumes a 2-adult household; single and head-of-household assume 1 adult.hoh
incomeNoCurrent annual earned income (household) Gross W-2 wages for the household before tax. This model treats all income as earned.
premiumNoMarketplace benchmark premium (monthly, optional) The second-lowest-cost Silver plan for your household on healthcare.gov. Enter it to model ACA subsidies and the restored 400% FPL cliff; leave 0 to skip health-coverage math.
expansionNoDid your state expand Medicaid? The decisive input. In expansion states adults keep Medicaid up to 138% of the poverty line — and lose it in one step above. In the 10 non-expansion states, adults below 100% FPL may get no help at all (the coverage gap). *WI covers adults to 100% FPL by waiver.yes
us_self_employment_quarterly_taxesSelf-Employment Tax & Quarterly Estimated Payments (2026 1040-ES)
Read-only
Inspect

How much you’ll owe on 2026 freelance income — SE tax, income tax, QBI — and the exact quarterly payment the safe-harbor rules actually require. The first-year freelancer’s tax planner. Computes your 2026 self-employment tax (both halves of Social Security and Medicare — including how W-2 wages eat the $184,500 wage base first), federal income tax with the QBI deduction, and then the number that matters: the quarterly estimated payment §6654 actually requires. That number usually does NOT depend on what you earn this year — the safe harbor is 100% of last year’s tax (110% if prior AGI topped $150k), and if you owed $0 last year, no estimated payments are required at all. General AI reliably misses these mechanics and quotes stale parameters; this uses the 2026 Form 1040-ES figures directly.

ParametersJSON Schema
NameRequiredDescriptionDefault
filingNoFiling statussingle
w2WagesNoW-2 wages this year (if side-gigging) Your day-job wages matter twice: they eat the Social Security wage cap first (shrinking your SE tax), and their withholding counts toward the safe harbor.
seProfitNoExpected 2026 self-employment profit Profit, not revenue — revenue minus business expenses. Entering gross revenue here is the most common way freelancers over-pay.
priorYearTaxNoTotal tax on your 2025 return The "total tax" line (line 22-ish) on your 2025 Form 1040. This is the safe-harbor anchor: pay 100% of it (110% if prior AGI > $150k) and you cannot be penalized regardless of what you earn this year — THE thing first-year freelancers don’t know. If you owed $0 in 2025, enter 0.
w2WithholdingNoFederal income tax withheld at the W-2 job (annual) From your pay stubs — federal income tax only. Withholding is treated as paid evenly across the year, which matters for the safe harbor.
priorAgiOver150kNoWas your 2025 AGI over $150,000? Over $150,000 ($75,000 married filing separately), the prior-year safe harbor rises from 100% to 110% of last year’s tax.no
us_student_loan_rap_vs_ibrStudent Loan: RAP vs IBR (2026 forced choice)
Read-only
Inspect

Your monthly payment and forgiveness timeline under RAP vs IBR — the choice SAVE borrowers are being forced to make. SAVE is dead (vacated, then repealed by the July 2025 law) and the Repayment Assistance Plan (RAP) went live 1 July 2026; PAYE, ICR, and SAVE all end 1 July 2028, when anyone who hasn’t picked is auto-enrolled in RAP. This tool computes your monthly payment under RAP (a %-of-AGI cliff schedule) and IBR (15% or 10% of discretionary income depending on when your first loan was disbursed), the forgiveness horizon for each (30 vs 25/20 years — and 10 tax-free years on PSLF), and the traps: RAP’s payment cliffs at every $10k of AGI, Parent PLUS exclusion, and the new default Tiered Standard plan not counting toward PSLF. General AI still recommends the dead SAVE plan and calls IDR forgiveness tax-free — the ARPA tax exclusion expired 31 Dec 2025.

ParametersJSON Schema
NameRequiredDescriptionDefault
agiNoAdjusted gross income (AGI) From your latest federal return. Married filing jointly: combined AGI of both spouses. Married filing separately: yours only.
pslfNoPublic Service Loan Forgiveness track? PSLF flips the strategy: forgiveness arrives at 120 qualifying payments and is federally TAX-FREE, so the lowest qualifying payment wins. Both RAP and IBR qualify; the new Tiered Standard plan does not.no
rateNoAverage interest rate (%) Weighted average across your loans.
stateNoWhere do you live? Alaska and Hawaii have higher poverty guidelines, which lowers IBR payments.contiguous
balanceNoTotal loan balance Outstanding principal. Sets the standard-plan comparator, the IBR payment cap, and the interest math.
loanTypeNoLoan type Parent PLUS loans are excluded from RAP entirely, and reach IBR only through a consolidation carve-out — the answer changes completely.regular
firstLoanNoWhen was your FIRST federal loan disbursed? The decisive input. Your first-ever federal disbursement date sets WHICH IBR you get (15%/25yr vs 10%/20yr) — and loans originated from 1 Jul 2026 can’t use IBR at all. Taking any new loan on/after 1 Jul 2026 also ends IBR eligibility for your old loans.mid
dependentsNoDependents claimed on your return RAP subtracts $50/month per dependent (IRC §152 dependents claimed on your federal return). Not the same thing as family size.
familySizeNoFamily size You + spouse + dependents — sets the poverty-guideline deduction in IBR.
us_substantial_presence_testUS Substantial Presence Test — the real 183-day rule
Read-only
Inspect

Whether your US days make you a tax resident — the weighted 3-year formula where 122 days a year is enough, and student-visa days may not count at all. Determines US tax residency under the Substantial Presence Test (IRC §7701(b)): 31+ days this year AND a weighted total ≥ 183, counting this year’s days in full, last year’s at one-third, and the year before at one-sixth. The popular "stay under 183 days" rule is wrong — a steady 122 days every year triggers residency. The inputs that actually decide the answer are the ones people don’t know matter: visa status (F/J/M/Q student and J/Q teacher days can be excluded entirely — or suddenly start counting), prior-year day counts, and whether the closer connection exception (Form 8840) is still open — it closes at 183 actual days, and a pending green-card application bars it.

ParametersJSON Schema
NameRequiredDescriptionDefault
statusNoUS immigration status this year The decisive input, and the one almost nobody knows matters. A green card makes you a resident regardless of days. F/J/M/Q student and J/Q teacher visas can make your days NOT count at all — or, past a limit, suddenly count. Most work and visitor statuses (H-1B, L-1, B1/B2, ESTA) have no special rule: pick the first option.none
daysPrior1NoDays in the US in the 1st preceding year Last calendar year’s day count, same counting rules. It is weighted at one-third — prior years are why "under 183 this year" is not safe.
daysPrior2NoDays in the US in the 2nd preceding year The calendar year before that, weighted at one-sixth.
daysCurrentNoDays in the US this calendar year Any part of a day counts as a full day — an evening arrival is a day. But first REMOVE days that never count: regular-commuter days from Canada/Mexico, under-24h transits between two foreign points, days as crew of a foreign vessel, and days you could not leave because of a medical condition that arose in the US.
exemptYearsNoExempt calendar years Only used for student/teacher status; two meanings. Student (F/J/M/Q): the calendar years you have EVER spent as an exempt student, teacher, or trainee — cumulative over your lifetime, any part of a year counts as a full year, and include this year if it applies. Teacher/trainee (J/Q): how many of the 6 PRECEDING calendar years you were exempt.
closerConnectionNoForeign tax home with a closer connection? If the test is met but you spent under 183 actual days, the closer connection exception can still keep you a nonresident: a tax home in a foreign country for the entire year plus a closer connection to it, claimed on a timely Form 8840.unsure
vatVAT CalculatorA
Read-only
Inspect

Add or remove VAT at any rate — including the divide-not-subtract trap. Adds VAT to a net price or extracts it from a gross price at any rate. The extraction direction is where invoices go wrong: removing 20% VAT means dividing by 1.2, not subtracting 20%.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoDirectionadd
rateNoVAT rate (%) UK 20 · DE 19 · FR 20 · ES 21 · IT 22 · NL 21 · SE 25 · CH 8.1 · AE/SA 5/15
amountNoAmount
Behavior3/5

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

Annotations already declare readOnlyHint=true, so the description only needs to add context beyond that. It does warn about the divide-not-subtract trap, which is useful. However, it does not disclose other behaviors like the default values or numeric bounds, which are already in the schema. No contradictions with annotations.

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

Conciseness5/5

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

The description is two sentences, front-loaded with the key action and a notable warning. Every sentence serves a purpose: first explains the tool and highlights a common mistake, second clarifies the math. No redundancy.

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

Completeness3/5

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

For a simple calculator with 3 parameters, the description covers the main use case and a common pitfall. However, it does not explain the return value (expected output), and with no output schema, this gap reduces completeness. Sibling tools are similar, so minimal extra guidance is needed.

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 coverage is 100% with detailed descriptions for each parameter. The description adds further context with country-specific rate examples and the extraction direction nuance, but the baseline is 3 due to high schema coverage. Additional value is marginal.

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?

The description clearly states the tool adds or removes VAT at any rate, distinguishing it from sibling calculators like gst. It uses specific verb-resource pairing ('Add or remove VAT') and explains the mathematical operation, making the purpose unambiguous.

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

Usage Guidelines3/5

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

The description implies usage for VAT calculations (add/remove) and warns about a common error, but it does not explicitly guide when to choose this tool over siblings like gst or other financial calculators. No 'use this when' or 'avoid for' statements are provided.

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

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources