Skip to main content
Glama
theluckystrike

paycheck-calculator-mcp

paycheck-calculator-mcp

A paycheck calculator MCP server: take-home pay for tax years 2025 and 2026 with the IRS bracket tables, the One Big Beautiful Bill Act standard deduction, the Social Security wage base, Additional Medicare tax and state income tax for all 50 states and DC.

Hosted endpoint, no sign-in and no token:

https://paycheck-calculator-mcp.lipmichal.workers.dev/mcp

Tools

Tool

What it does

calculate_take_home_pay

Net pay per period and per year from annual or per-period gross pay, pay frequency, filing status, state and tax year. Returns federal income tax, Social Security (with the wage base), Medicare plus the 0.9% Additional Medicare tax, state income tax and the method used for it. Handles pre-tax 401(k) and payroll HSA contributions.

compare_states_take_home

The same pay in 2 to 10 states, ranked by take-home pay, with each state's tax and method.

salary_to_hourly

Annual salary to hourly, weekly, biweekly, semimonthly and monthly gross pay.

hourly_to_salary

Hourly wage, with optional overtime hours and multiplier, to weekly, monthly and annual gross pay.

get_federal_tax_brackets

Exact federal brackets and standard deduction for 2025 or 2026 and a filing status, plus the Social Security wage base and Medicare thresholds.

Every result has structured JSON, a plain-English summary, as_of, source (the irs.gov or state revenue document) and more (the matching calculator page on statewage.com).

Related MCP server: Tools Berry MCP Server

What it knows that your model does not

  • The 2025 standard deduction changed mid-year. P.L. 119-21 (signed July 4, 2025) raised it to $15,750 single, $31,500 joint and $23,625 head of household, replacing the $15,000 / $30,000 / $22,500 in Rev. Proc. 2024-40.

  • The 2026 brackets and standard deduction ($16,100 / $32,200 / $24,150) from Rev. Proc. 2025-32.

  • The Social Security wage base: $176,100 for 2025 and $184,500 for 2026.

  • Additional Medicare tax is owed over $200,000 single, $250,000 joint and $125,000 separate, but employers withhold it over $200,000 for everyone. The tool returns both.

  • A 401(k) deferral lowers income tax but not Social Security or Medicare. A payroll HSA contribution lowers all three.

  • Exact 2026 state schedules for California, New York, New Jersey, Illinois, Pennsylvania, Georgia and North Carolina, including each state's deductions or exemptions and its treatment of 401(k) and HSA money (Pennsylvania taxes 401(k) deferrals; California and New Jersey tax HSA contributions). New York's 2026 rate cuts and its tax-benefit recapture over $107,650 are included.

  • Michigan, Virginia and Ohio run through their own schedules and exemptions, but are labeled method: "estimate" until their 2026 sources are re-checked (see Limitations).

  • Every other state's figure is a single-rate estimate and is labeled method: "estimate". States with no wage income tax are labeled no_wage_income_tax.

Install

Claude.ai custom connector or ChatGPT developer mode

Add a custom connector and paste the URL. No token is needed.

https://paycheck-calculator-mcp.lipmichal.workers.dev/mcp

Claude Code

claude mcp add --transport http paycheck-calculator https://paycheck-calculator-mcp.lipmichal.workers.dev/mcp

Or run it locally:

claude mcp add paycheck-calculator -- npx -y github:theluckystrike/paycheck-calculator-mcp

Claude Desktop

Add this to claude_desktop_config.json:

{
  "mcpServers": {
    "paycheck-calculator": {
      "command": "npx",
      "args": ["-y", "github:theluckystrike/paycheck-calculator-mcp"]
    }
  }
}

Cursor

Add this to ~/.cursor/mcp.json:

{
  "mcpServers": {
    "paycheck-calculator": {
      "url": "https://paycheck-calculator-mcp.lipmichal.workers.dev/mcp"
    }
  }
}

VS Code

Add this to .vscode/mcp.json:

{
  "servers": {
    "paycheck-calculator": {
      "type": "http",
      "url": "https://paycheck-calculator-mcp.lipmichal.workers.dev/mcp"
    }
  }
}

Node 20 or newer is needed for the local npx version.

Example prompts

  • "I make $85,000 a year in California, single, paid biweekly. What is my take-home pay per paycheck in 2026?"

  • "Compare my take-home on a $120,000 salary in Texas, New York, New Jersey and Washington. We file jointly."

  • "If I put 6% into my 401(k) and $3,000 into an HSA, how much does my paycheck drop in Pennsylvania?"

  • "What are the 2025 federal tax brackets for head of household, and what is the standard deduction?"

  • "I earn $32 an hour with 5 hours of overtime a week. What is that as a salary?"

Data sources

Federal numbers come from irs.gov documents fetched on 2026-10-30: Rev. Proc. 2024-40, Rev. Proc. 2025-32, Publication 15 (2025 and 2026), Topic 751, the Form 8959 instructions and Publication 15-B. State schedules come from each state's revenue department. See DATA_SOURCES.md for each item and URL.

Limitations

  • Results are estimates of the annual tax on wages, not tax advice. They are not your employer's W-4 withholding.

  • The pay is treated as the household's only income, with the standard deduction and no credits.

  • Local income taxes are out of scope: New York City, Yonkers, Ohio city and school district taxes, Pennsylvania local earned income tax, Maryland and Indiana county taxes, Michigan city taxes and others.

  • State payroll taxes such as California SDI and New Jersey SUI, DI and FLI are not included.

  • State figures outside the seven exact states are estimates. Michigan and Virginia use their published schedules, but the state sites could not be fetched to confirm them. Ohio's 2026 statute and its 2026 forms disagree; the statute is used. For 2025 requests, the exact states use their 2026 schedule and are labeled estimates.

More

Paycheck calculators for every state: statewage.com.

Part of the Zovo MCP collection: https://mcp.zovo.one

Development

npm install
npm run build
npm test

src/core.ts holds the paycheck logic and has no I/O. src/federal.ts holds the IRS tables, src/states-exact.ts the exact state schedules and src/state-table.ts the estimates. src/stdio.ts is the local entry and src/worker.ts is the Cloudflare Worker entry. Both use the same tool registry in src/tools.ts.

License

MIT

More data servers from the same author

Each one is free, needs no API key and has a hosted URL you can paste into Claude or ChatGPT.

server

tools

hosted URL

cups-to-grams-mcp

convert_ingredient, search_ingredients, scale_recipe, convert_oven_temperature

https://cups-to-grams-mcp.lipmichal.workers.dev/mcp

dscr-loan-calculator-mcp

calculate_dscr, max_loan_for_target_dscr, rent_needed_for_target_dscr, compare_scenarios, amortization_summary

https://dscr-loan-calculator-mcp.lipmichal.workers.dev/mcp

gold-price-per-gram-mcp

get_gold_price_per_gram, get_metal_prices, calculate_jewelry_value, convert_gold_units

https://gold-price-per-gram-mcp.lipmichal.workers.dev/mcp

lake-level-mcp

search_lakes, get_lake_level, get_lake_history, compare_lakes

https://lake-level-mcp.lipmichal.workers.dev/mcp

minimum-wage-mcp

get_minimum_wage, list_upcoming_increases, compare_states, annual_income_at_minimum_wage

https://minimum-wage-mcp.lipmichal.workers.dev/mcp

no-tax-on-overtime-mcp

calculate_overtime_deduction, calculate_tips_deduction, calculate_senior_deduction, estimate_tax_savings, explain_eligibility

https://no-tax-on-overtime-mcp.lipmichal.workers.dev/mcp

uk-income-tax-salary-mcp

calculate_uk_take_home, get_uk_tax_bands, compare_salaries, marginal_rate_at_income

https://uk-income-tax-salary-mcp.lipmichal.workers.dev/mcp

us-federal-holidays-business-days-mcp

list_federal_holidays, is_business_day, add_business_days, count_business_days, invoice_due_date

https://us-federal-holidays-business-days-mcp.lipmichal.workers.dev/mcp

The paid back-office collection (invoices, VAT, PDFs, spreadsheets) is at https://mcp.zovo.one

Available Tools

5 tools
calculate_take_home_payPaycheck calculator: take-home payA
Read-onlyIdempotent
Inspect

Calculates take-home (net) pay for a US employee in any of the 50 states or DC for tax year 2025 or 2026: federal income tax from the IRS Rev. Proc. 2024-40 / 2025-32 bracket tables with the One Big Beautiful Bill Act standard deduction ($15,750 single for 2025, $16,100 for 2026), Social Security with the wage base ($176,100 in 2025, $184,500 in 2026), Medicare plus the 0.9% Additional Medicare tax, and state income tax. State tax is exact from each state's 2026 schedule for CA, NY, NJ, IL, PA, GA, NC; other states return a labeled effective-rate estimate (method: "estimate"). Handles pre-tax 401(k) (not FICA-exempt) and payroll HSA (FICA-exempt), and Pennsylvania/New Jersey rules that tax 401(k) or HSA money. Returns per-period and annual figures. Local taxes (NYC etc.) are out of scope. Figures copied from irs.gov and state revenue sites in Oct 2026.

NameRequiredDescriptionDefault
stateYesUS state or DC: two-letter code (CA), name (California) or slug (new-york).
tax_yearYesTax year: 2025 or 2026.
hsa_annualNoHSA contribution through payroll (cafeteria plan) for the year in USD. Lowers income tax, Social Security and Medicare.
gross_annualNoGross annual pay in USD before any deduction. Give this OR gross_per_period.
filing_statusYesFederal filing status. Qualifying surviving spouse uses married_filing_jointly.
pay_frequencyNoPay frequency: weekly (52), biweekly (26, default), semimonthly (24), monthly (12), quarterly (4) or annual (1).
gross_per_periodNoGross pay for one pay period in USD. Multiplied by the periods in pay_frequency.
pretax_401k_annualNoTraditional (pre-tax) 401(k) deferral for the year in USD. Lowers income tax, not FICA. Leave out for Roth.
pretax_401k_percentNoTraditional 401(k) deferral as a percent of gross (e.g. 6). Use instead of pretax_401k_annual.

TDQS

A4.2/5.0
Behavior5/5

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

Annotations only cover safety (readOnly/idempotent), and the description goes well beyond them: it discloses the accuracy tier per state (exact schedule for CA/NY/NJ/IL/PA/GA/NC vs. a labeled effective-rate estimate with method: "estimate"), the tax-law sources, and the data vintage (Oct 2026). That kind of pre-call expectation-setting about approximation and provenance is exactly what an agent needs before trusting the output.

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 main purpose is front-loaded, which is good, but the rest is a very dense run-on packing bracket citations, statutory dollar constants, and wage-base figures into one block with no structure. Some of those numbers (Rev. Proc. 2024-40 / 2025-32, $15,750, $176,100) do not help an agent decide whether to call the tool and could be cut or deferred to output.

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?

There is no output schema, and the description compensates by saying it returns per-period and annual figures and by flagging the output's estimate labeling and local-tax gap. For a 9-parameter, multi-jurisdiction calculator this is nearly complete; only return structure detail (field names/shape) is 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 coverage is already 100%, so the baseline is high, but the description adds real tax-treatment meaning the schema only partly captures: 401(k) lowering income tax but not FICA, HSA being FICA-exempt, and the PA/NJ quirks that tax 401(k)/HSA money. It leaves the state-code-format and gross-vs-gross-per-period disambiguation to the schema, which handles those fine.

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

Purpose5/5

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

States a specific verb and resource (calculates take-home/net pay) and pins the scope tightly: US employee, 50 states or DC, tax years 2025-2026. This clearly separates it from siblings like get_federal_tax_brackets (a lookup) and compare_states_take_home (a multi-state comparison).

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?

Usage is implied by the scope statement (single paycheck, US, no local taxes) and it explicitly excludes local taxes like NYC, which is a useful when-not. But it never names the sibling tools or says when an agent should pick compare_states_take_home or get_federal_tax_brackets instead, leaving alternative-routing to inference.

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

compare_states_take_homeCompare take-home pay across statesA
Read-onlyIdempotent
Inspect

Runs the same gross pay through 2 to 10 states (or DC) and ranks them by annual take-home pay for tax year 2025 or 2026, showing state income tax, the method for each state (exact 2026 schedule for CA, NY, NJ, IL, PA, GA, NC; labeled estimate elsewhere; no wage income tax in AK, FL, NV, NH, SD, TN, TX, WA, WY) and how far each trails the best. Federal tax and FICA use the IRS 2025/2026 tables and wage base. Use it for relocation and remote-work offers.

NameRequiredDescriptionDefault
statesYes2 to 10 states, e.g. ["CA", "TX", "NY"].
tax_yearYesTax year: 2025 or 2026.
hsa_annualNoHSA contribution through payroll (cafeteria plan) for the year in USD. Lowers income tax, Social Security and Medicare.
gross_annualNoGross annual pay in USD before any deduction. Give this OR gross_per_period.
filing_statusYesFederal filing status. Qualifying surviving spouse uses married_filing_jointly.
pay_frequencyNoPay frequency: weekly (52), biweekly (26, default), semimonthly (24), monthly (12), quarterly (4) or annual (1).
gross_per_periodNoGross pay for one pay period in USD. Multiplied by the periods in pay_frequency.
pretax_401k_annualNoTraditional (pre-tax) 401(k) deferral for the year in USD. Lowers income tax, not FICA. Leave out for Roth.
pretax_401k_percentNoTraditional 401(k) deferral as a percent of gross (e.g. 6). Use instead of pretax_401k_annual.

TDQS

A4.3/5.0
Behavior5/5

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

Annotations already declare readOnly/idempotent/non-destructive, and the description adds genuinely new behavioral disclosures: exact 2026 schedules for seven named states, labeled estimates elsewhere, nine states with no wage income tax, and the federal/FICA basis used. These accuracy caveats materially affect how an agent should present results.

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

Conciseness4/5

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

Front-loaded with the action and scope, followed by a short usage sentence; every clause carries information. The long parenthetical listing states and tax methods is dense but earns its place, so only minor deduction for readability.

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 9-parameter tool with no output schema, the description does well by sketching the return content (state income tax, method label, gap to best). It doesn't specify ordering/format details or error behavior for invalid state codes, which the schema only partly covers.

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% and enums are documented, so the schema does the heavy lifting. The description only restates the 2-10 state bound and the two tax years, adding no interpretation beyond the structured fields.

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

Purpose5/5

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

States a specific operation (run the same gross pay through 2-10 states and rank by annual take-home), the tax years supported, and what is returned. It is clearly differentiable from the sibling calculate_take_home_pay because it is inherently multi-state and comparative.

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?

Explicitly says 'Use it for relocation and remote-work offers,' giving a concrete decision context. It stops short of naming when-not-to-use or pointing at calculate_take_home_pay for single-state or non-comparison needs, so it's a 4 rather than a 5.

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

get_federal_tax_bracketsFederal income tax brackets and standard deductionA
Read-onlyIdempotent
Inspect

Returns the exact federal income tax brackets (rate, lower and upper bound, tax on lower brackets) and standard deduction for tax year 2025 or 2026 and a filing status, from IRS Rev. Proc. 2024-40 and Rev. Proc. 2025-32, including the One Big Beautiful Bill Act (P.L. 119-21) standard deduction increase for 2025 ($15,750 / $31,500 / $23,625). Also returns the Social Security wage base and Medicare thresholds for that year.

NameRequiredDescriptionDefault
tax_yearYesTax year: 2025 or 2026.
filing_statusYesFederal filing status. Qualifying surviving spouse uses married_filing_jointly.

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, closed-world and non-destructive behavior, so safety is covered. The description adds meaningful context beyond annotations: the authoritative IRS sources (Rev. Proc. 2024-40, Rev. Proc. 2025-32), the OBBBA standard deduction increase, and the fact that Social Security wage base and Medicare thresholds are also returned. It does not disclose error behavior or result shape, but the annotations and explicit extra returns make this nearly complete.

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 front-loaded with the primary return values, then adds provenance and supplementary returns in a tight, information-dense package. Every clause contributes useful detail, and there is no filler.

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 two-parameter lookup tool with rich annotations and no output schema, the description is complete: it specifies what is returned (brackets, deduction, SS wage base, Medicare thresholds), the authoritative sources, and the supported years. An agent has enough information to call it correctly without needing return-value documentation.

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% and both parameters have enums and descriptions, so the schema already carries the parameter semantics. The description confirms the tax-year and filing-status inputs but adds no syntax, defaults, or special-case guidance beyond what the schema states. 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 uses a specific verb ('Returns') and names the exact resources: federal income tax brackets (rate, lower/upper bound, tax on lower brackets) plus the standard deduction, keyed to tax year and filing status. It is immediately distinguishable from the calculation-oriented siblings like calculate_take_home_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 makes the retrieval use case clear (look up brackets and deduction for a given year/filing status) and hints at scope with the two allowed years. However, it does not explicitly say when to use this rather than a sibling calculator or name alternatives, so an agent must infer the boundary.

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

hourly_to_salaryHourly rate to annual salaryA
Read-onlyIdempotent
Inspect

Converts an hourly wage to weekly, monthly and annual gross pay, with optional weekly overtime hours at a multiplier (1.5 by default). Defaults: 40 hours a week, 52 weeks. Gross pay only; use calculate_take_home_pay for net.

NameRequiredDescriptionDefault
hourly_rateYesHourly wage in USD.
hours_per_weekNoRegular hours per week (default 40).
weeks_per_yearNoPaid weeks per year (default 52).
overtime_multiplierNoOvertime pay multiplier (default 1.5).
overtime_hours_per_weekNoOvertime hours per week (default 0).

TDQS

A4.3/5.0
Behavior4/5

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

With readOnly, idempotent, and non-destructive annotations already covering safety, the description adds useful scope: gross pay only, default hours/weeks, and optional overtime at a multiplier. It stops short of specifying rounding or exact response structure, but the core behavior is well 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?

The description is short, front-loaded with the conversion behavior, and every sentence carries useful information. There is no redundant or filler text.

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 simple calculator with complete parameter descriptions and safety annotations, the description supplies the necessary output scope—weekly, monthly, and annual gross pay—plus defaults and net-pay routing. Nothing critical is missing for correct invocation.

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 five parameters. The description repeats key defaults but does not add meaning beyond the schema, such as how overtime hours interact with annualization.

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 states a specific verb and resource: it converts an hourly wage into weekly, monthly, and annual gross pay. It also makes the direction clear against siblings such as salary_to_hourly and distinguishes gross pay from net-pay 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?

It gives an explicit alternative for net pay: use calculate_take_home_pay. However, it does not mention salary_to_hourly for the inverse conversion or clarify when other siblings like compare_states_take_home might be relevant.

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

salary_to_hourlySalary to hourly rateA
Read-onlyIdempotent
Inspect

Converts an annual salary to an hourly rate and to weekly, biweekly (26), semimonthly (24) and monthly gross pay. Defaults: 40 hours a week, 52 weeks (2,080 hours). Gross pay only; use calculate_take_home_pay for net.

NameRequiredDescriptionDefault
annual_salaryYesGross annual salary in USD.
hours_per_weekNoPaid hours per week (default 40).
weeks_per_yearNoPaid weeks per year (default 52; paid vacation still counts).

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive behavior, so the description correctly focuses on conversion assumptions: default 40 hours/week, 52 weeks/year, 2,080 total hours, and the pay-period breakdown. It discloses gross-pay-only scope and points to the net-pay alternative.

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 tightly written sentences with no filler. The core conversion and output periods are front-loaded, followed by defaults and the gross-vs-net distinction.

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 small deterministic calculator with full schema coverage and a clear safety annotation profile, the description covers the conversion outputs, default assumptions, and gross-pay limitation. No output schema exists, and the description adequately lists the returned pay periods.

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 the schema already documents annual_salary, hours_per_week, and weeks_per_year including defaults. The description reinforces the default hours/weeks and total 2,080 hours, but adds little 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?

States a specific verb and resource: converts an annual salary to an hourly rate and multiple gross pay periods. It also explicitly distinguishes the output from net pay by naming calculate_take_home_pay, making its scope clear relative to a key sibling.

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?

Explicitly says 'Gross pay only; use calculate_take_home_pay for net,' which gives a clear condition for choosing an alternative. It does not explicitly mention hourly_to_salary, the inverse tool, but the purpose makes the direction obvious.

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

Tool Schema Changelog

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

  1. 5 tool updatesv1.0.0
    • First observedcalculate_take_home_pay
    • First observedcompare_states_take_home
    • First observedget_federal_tax_brackets
    • First observedhourly_to_salary
    • First observedsalary_to_hourly

TDQS

A4.4/5.0

Scored across 5 tools

Disambiguation5/5

Each tool has a clearly distinct purpose: net pay calculation, multi-state comparison, two salary/hourly conversion directions, and federal bracket lookup. The boundaries are explicit, and the descriptions reinforce when to use each tool. No two tools appear to compete for the same request.

Naming Consistency4/5

All names use snake_case and are descriptive, but the set mixes verb_noun patterns (calculate_take_home_pay, compare_states_take_home, get_federal_tax_brackets) with conversion patterns (salary_to_hourly, hourly_to_salary). The deviations are minor and still highly readable.

Tool Count5/5

Five tools is well-scoped for a paycheck calculator: one core calculator, one comparison tool, two conversion helpers, and one reference lookup. Each tool earns its place without obvious redundancy.

Completeness4/5

The surface covers net pay calculation, state comparison, salary/hourly conversions, and federal bracket lookup, which are the core workflows for this domain. Local taxes are explicitly out of scope, and some niche payroll cases are not covered, but agents can work around these limitations.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Enables AI assistants to compute US take-home pay, self-employment taxes, and capital gains taxes for the 2026 tax year using the engine from statetakehome.com.
    3
    35 npm
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Answers US paycheck and payroll-tax questions for 2026 with real arithmetic, including take-home pay, bonus withholding, state comparisons, and per-state rate schedules for all 50 states and DC.
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables 1099 gig workers and freelancers to calculate 2026 quarterly federal estimates, self-employment tax, safe-harbor minimum payments, and mileage or actual-expense deductions, including the mid-year business mileage rate change from 72.5 to 76 cents. It also compares standard mileage against actual vehicle costs and exposes every tax constant with its source.
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables models to query real US government data (BLS, BEA, Census, IRS 2026) to calculate 2026 take-home pay across all 50 states plus DC, compare cost-of-living-adjusted salaries between 50 US metros, retrieve tax bracket ladders, and look up occupation-level salary percentiles. Exposes five read-only tools over a free, keyless remote Streamable HTTP endpoint.
    MIT