no-tax-on-overtime-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@no-tax-on-overtime-mcpI worked 300 overtime hours at $28/hr in 2026, filing single, MAGI $72k. What can I deduct?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
no-tax-on-overtime-mcp
An MCP server that calculates the 2025-2028 federal no tax on overtime, no tax on tips and senior deductions from the One Big Beautiful Bill Act (P.L. 119-21), using the IRS caps, phase-outs and bracket tables.
Hosted endpoint, no sign-in and no token:
https://no-tax-on-overtime-mcp.lipmichal.workers.dev/mcpTools
Tool | What it does |
| Deduction for qualified overtime after the $12,500 cap ($25,000 joint) and the MAGI phase-out. Takes the W-2 box 12 code TT amount, or hourly rate + overtime hours + multiplier, or total overtime pay, and keeps only the FLSA half-time premium. |
| Deduction for qualified tips after the $25,000 per-return cap and the MAGI phase-out. Limits self-employed tips to net income. |
| Enhanced $6,000 deduction per person age 65 or older, reduced by 6% of MAGI over $75,000 ($150,000 joint). Accepts birth dates. |
| Combines the three deductions and runs taxable income through the IRS bracket tables for the year to estimate federal income tax saved. |
| Who qualifies, the excluded filing status, the SSN rule, FLSA exemptions, the W-2 and 1099 boxes, Schedule 1-A lines, and the years covered. |
Every result has structured JSON, a plain-English summary, as_of, source (the irs.gov document) and more (a calculator page on noovertimetax.com).
Related MCP server: OptionsAhoy: Stock Equity and Tax Optimizer
What it knows that your model does not
These deductions started in tax year 2025, after most models were trained. The law was signed on July 4, 2025.
The phase-out is $100 for each full $1,000 of MAGI over the threshold, rounded down, as Schedule 1-A lines 16-21 do it. It is not a smooth percentage.
Only the FLSA premium qualifies. Ten double-time hours at $20 give $100 of qualified overtime, not $200 (IRS FS-2026-13 A16).
From 2026 you may not use more than the amount in Form W-2 box 12 code TT. If your employer leaves it out, you need a Form W-2c (FS-2026-13, August 2026).
The tips cap is $25,000 per return even on a joint return. The overtime cap doubles for joint returns. The senior reduction applies to each spouse separately.
Married filing separately gets nothing from any of the three.
2025 and 2026 brackets from Rev. Proc. 2024-40 and Rev. Proc. 2025-32, including the OBBBA standard deduction amounts.
Install
Claude.ai custom connector or ChatGPT developer mode
Add a custom connector and paste the URL. No token is needed.
https://no-tax-on-overtime-mcp.lipmichal.workers.dev/mcpClaude Code
claude mcp add --transport http no-tax-on-overtime https://no-tax-on-overtime-mcp.lipmichal.workers.dev/mcpOr run it locally:
claude mcp add no-tax-on-overtime -- npx -y github:theluckystrike/no-tax-on-overtime-mcpClaude Desktop
Add this to claude_desktop_config.json:
{
"mcpServers": {
"no-tax-on-overtime": {
"command": "npx",
"args": ["-y", "github:theluckystrike/no-tax-on-overtime-mcp"]
}
}
}Cursor
Add this to ~/.cursor/mcp.json:
{
"mcpServers": {
"no-tax-on-overtime": {
"url": "https://no-tax-on-overtime-mcp.lipmichal.workers.dev/mcp"
}
}
}VS Code
Add this to .vscode/mcp.json:
{
"servers": {
"no-tax-on-overtime": {
"type": "http",
"url": "https://no-tax-on-overtime-mcp.lipmichal.workers.dev/mcp"
}
}
}Node 20 or newer is needed for the local npx version.
Example prompts
"I make $28 an hour and worked 300 overtime hours at time-and-a-half in 2026. I file single and my MAGI is $72,000. How much can I deduct?"
"My employer pays double time. Does all of it count for the no tax on overtime deduction?"
"We file jointly, both of us are 67, and our MAGI is $180,000. What is our senior deduction for 2025?"
"I'm a bartender with $31,000 in tips and $95,000 MAGI. What does the tips deduction save me in federal tax?"
"My W-2 for 2026 has no box 12 code TT. Can I still claim the overtime deduction?"
Data sources
All numbers come from irs.gov documents fetched on 2026-10-30: Schedule 1-A (2025 and the 2026 draft), the 2025 Form 1040 instructions, fact sheets FS-2025-03 and FS-2026-13, Rev. Proc. 2024-40 and Rev. Proc. 2025-32. See DATA_SOURCES.md for each item and URL.
Limitations
Results are estimates, not tax advice.
Federal income tax only. Social security, Medicare and state taxes are not included.
The IRS has not yet published 2027 or 2028 brackets. For those years the savings estimate uses the 2026 tables and says so.
If you leave out taxable income, the savings tool uses MAGI minus the basic standard deduction. It ignores the extra standard deduction for age 65+, itemized deductions and credits.
It does not decide whether you are FLSA overtime-eligible or whether your occupation is on the tipped list.
explain_eligibilitylists the rules.The car loan interest deduction is not covered.
More
Calculators and guides for people: noovertimetax.com.
Part of the Zovo MCP collection: https://mcp.zovo.one
Development
npm install
npm run build
npm testsrc/core.ts holds all the rules and has no I/O. 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
Available Tools
5 toolscalculate_overtime_deductionNo Tax on Overtime deductionARead-onlyIdempotentInspect
Calculates the 2025-2028 federal deduction for qualified overtime pay under the One Big Beautiful Bill Act (P.L. 119-21, IRC 225) as IRS Schedule 1-A Part III does: the $12,500 cap ($25,000 joint), then $100 off per full $1,000 of MAGI over $150,000 ($300,000 joint). Only the FLSA half-time premium qualifies, so it converts hourly rate, overtime hours and multiplier (or total overtime pay) to the qualified amount; double time does not double it. Married filing separately gets $0. Figures copied from irs.gov in Oct 2026.
| Name | Required | Description | Default |
|---|---|---|---|
| magi | Yes | Modified adjusted gross income in USD: Form 1040 line 11b plus excluded Puerto Rico and foreign income (Schedule 1-A Part I). | |
| tax_year | Yes | Tax year, 2025 to 2028. The deductions end after 2028. | |
| multiplier | No | Overtime pay multiplier. 1.5 = time-and-a-half (default), 2 = double time. | |
| hourly_rate | No | FLSA regular rate of pay per hour, in USD. | |
| filing_status | Yes | Federal filing status. married_filing_separately cannot claim these deductions. | |
| overtime_hours | No | Overtime hours over 40 in a workweek, summed for the year. | |
| total_overtime_pay | No | Total pay for the overtime hours (straight time plus premium). | |
| qualified_overtime_premium | No | Qualified overtime compensation already known, e.g. Form W-2 box 12 code TT. Use this OR the hourly fields OR total_overtime_pay. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive/closed-world, so the safety profile is covered. The description adds substantive context beyond that: the two-stage cap-then-phase-out mechanic, the $100-per-$1,000 MAGI reduction, the $0 outcome for MFS, and data provenance ('copied from irs.gov in Oct 2026'). It does not describe the response shape, but there is no output schema to lean on.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single dense paragraph that front-loads the cap and phase-out before the eligibility nuances. Every clause carries information, though the statutory citation and IRS sourcing note add legal flavor an agent doesn't strictly need to invoke the tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For an 8-parameter calculator with 3 required fields, no output schema and annotations already covering the safety profile, the description supplies the full decision logic: caps, phase-out rate, eligibility restriction, MFS exclusion, and input-path alternatives. Nothing material is missing for a correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline would be 3, but the description adds real meaning: it clarifies that the three input paths (hourly rate + hours + multiplier, total_overtime_pay, qualified_overtime_premium) are alternatives, and warns that raising the multiplier to 2 does not double the qualified amount. That is interpretive guidance the schema does not supply.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Calculates the 2025-2028 federal deduction for qualified overtime pay'), names the governing statute and the IRS form line it mirrors, and pins the exact cap amounts. An agent can distinguish it from the tips and senior deduction siblings at a glance.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly scopes what qualifies (FLSA half-time premium only, double time does not double it) and states the married-filing-separately exclusion, which is a real when-not condition. It does not explicitly route to or away from the sibling deduction tools, so it falls short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_senior_deductionEnhanced deduction for seniors (65+)ARead-onlyIdempotentInspect
Calculates the 2025-2028 enhanced deduction for seniors under the One Big Beautiful Bill Act (P.L. 119-21) as IRS Schedule 1-A Part V does: $6,000 per person age 65 or older by Dec 31, each reduced by 6% of MAGI over $75,000 ($150,000 joint). On a joint return the reduction applies to each spouse's $6,000. Married filing separately gets $0. Figures copied from irs.gov in Oct 2026.
| Name | Required | Description | Default |
|---|---|---|---|
| magi | Yes | Modified adjusted gross income in USD: Form 1040 line 11b plus excluded Puerto Rico and foreign income (Schedule 1-A Part I). | |
| tax_year | Yes | Tax year, 2025 to 2028. The deductions end after 2028. | |
| filing_status | Yes | Federal filing status. married_filing_separately cannot claim these deductions. | |
| spouse_birth_date | No | Joint returns only. Spouse birth date, YYYY-MM-DD. | |
| taxpayer_birth_date | No | Your birth date, YYYY-MM-DD. | |
| spouse_age_65_or_older | No | Joint returns only. True if your spouse is 65 or older on Dec 31. | |
| taxpayer_age_65_or_older | No | True if you are 65 or older on Dec 31 of the tax year. Ignored if taxpayer_birth_date is given. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and non-destructive behavior, but the description adds substantial value: the full arithmetic ($6,000 per qualifying person, 6% reduction over $75,000/$150,000), the per-spouse application on joint returns, and provenance with a date for the figures. It stops short of describing the return shape (single amount vs. per-spouse breakdown), which matters since there is no output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four sentences, front-loaded with the verb and statutory basis, then mechanics, edge cases, and provenance. Density is high but nearly every clause carries a distinct fact; the provenance sentence is justified because it dates the constants.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 7-parameter, no-output-schema calculation tool, the description supplies the formula and the notable edge cases (MFS = $0, per-spouse reduction). The remaining gap is the output shape and how invalid combinations are handled, which the agent must discover by calling.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema coverage the baseline is 3, and the description earns an extra point by explaining the phase-out math tied to magi and filing_status, including that the reduction is applied per spouse rather than to the combined $12,000. It does not address the birth_date vs. *_age_65_or_older precedence, though the schema already documents that fallback.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (calculates) and a precisely bounded resource: the 2025-2028 enhanced senior deduction under P.L. 119-21 mirroring Schedule 1-A Part V. The scope markers (65+, $6,000 per person, phase-out) clearly separate it from siblings like calculate_tips_deduction and calculate_overtime_deduction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives clear eligibility conditions that determine use: age 65+ by Dec 31, tax years 2025-2028, and an explicit exclusion that married_filing_separately gets $0. It does not, however, name sibling tools or tell the agent where to route a taxpayer who fails the age test (e.g., explain_eligibility).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
calculate_tips_deductionNo Tax on Tips deductionARead-onlyIdempotentInspect
Calculates the 2025-2028 federal deduction for qualified tips under the One Big Beautiful Bill Act (P.L. 119-21, IRC 224) as IRS Schedule 1-A Part II does: a $25,000 cap per return for every filing status, then $100 off per full $1,000 of MAGI over $150,000 ($300,000 joint). Self-employed tips count only up to that business's net income. Married filing separately gets $0. Figures copied from irs.gov in Oct 2026.
| Name | Required | Description | Default |
|---|---|---|---|
| magi | Yes | Modified adjusted gross income in USD: Form 1040 line 11b plus excluded Puerto Rico and foreign income (Schedule 1-A Part I). | |
| tax_year | Yes | Tax year, 2025 to 2028. The deductions end after 2028. | |
| employee_tips | No | Qualified tips received as an employee (2025: Form W-2 box 7 or Form 4137; 2026+: W-2 box 12 code TP). | |
| filing_status | Yes | Federal filing status. married_filing_separately cannot claim these deductions. | |
| self_employed_tips | No | Qualified tips received in your own trade or business (Form 1099-NEC, 1099-MISC or 1099-K). | |
| self_employed_net_income | No | Net income of the trade or business where the self-employed tips were earned. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish this as a safe, idempotent, non-destructive read, so the description correctly focuses on behavior: the $25,000 per-return cap applied identically across filing statuses, the $100-per-$1,000 MAGI phase-out above $150,000 ($300,000 joint), the self-employed net-income ceiling, and the zeroed-out MFS case. It also discloses provenance and vintage of the figures (irs.gov, Oct 2026), which matters for a statutory-formula calculator tied to a specific law.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the formula and cap before the phase-out and edge cases, and no sentence is filler. It is dense to the point of requiring a re-read on the nested parentheticals ($150,000 / $300,000 joint) and the final provenance sentence, though that sentence does add value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 6-parameter, output-schema-less calculation tool, the description supplies the full computation logic and the key edge cases. The remaining gap is the result surface — whether it returns just a deduction amount, a phase-out ratio, or also an eligibility note — plus behavior on disallowed filings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline would be 3; the description earns above baseline by explaining how parameters interact rather than restating them — MAGI drives the phase-out at two different thresholds depending on filing status, and self_employed_tips are constrained by that business's net income. It does not, however, clarify what happens on an MFS input (return zero vs. error) or the ordering of cap-before-phase-out.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (calculates) and a precisely scoped resource (the 2025-2028 federal tips deduction under IRC 224 / Schedule 1-A Part II). The subject matter is clearly distinct from the sibling tools (overtime, senior, tax savings, eligibility), so an agent can route without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives clear applicability context: valid tax years 2025-2028, an explicit exclusion (married filing separately gets $0), and the self-employed net-income limitation. What it lacks is any routing language toward siblings such as explain_eligibility or estimate_tax_savings when the agent needs eligibility reasoning rather than a number.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
estimate_tax_savingsEstimate federal tax savedARead-onlyIdempotentInspect
Estimates the federal income tax saved in 2025-2028 by the One Big Beautiful Bill Act overtime, tips and senior deductions combined. It applies each deduction's cap and phase-out, then runs taxable income through the IRS bracket tables for that year (Rev. Proc. 2024-40 for 2025, Rev. Proc. 2025-32 for 2026) before and after. 2027-2028 brackets are not published yet, so it uses 2026 and says so. Federal income tax only.
| Name | Required | Description | Default |
|---|---|---|---|
| magi | Yes | Modified adjusted gross income in USD: Form 1040 line 11b plus excluded Puerto Rico and foreign income (Schedule 1-A Part I). | |
| tax_year | Yes | Tax year, 2025 to 2028. The deductions end after 2028. | |
| hourly_rate | No | Regular hourly rate, if you want the premium computed from hours. | |
| filing_status | Yes | Federal filing status. married_filing_separately cannot claim these deductions. | |
| overtime_hours | No | Overtime hours for the year. | |
| qualified_tips | No | Qualified tips for the year. | |
| overtime_multiplier | No | 1.5 = time-and-a-half (default). | |
| spouse_age_65_or_older | No | Joint returns only. True if your spouse is 65+ on Dec 31. | |
| taxpayer_age_65_or_older | No | True if you are 65+ on Dec 31 of the tax year. | |
| qualified_overtime_premium | No | Qualified overtime premium (W-2 box 12 code TT). | |
| taxable_income_before_new_deductions | No | Taxable income before these deductions. If left out it is approximated as MAGI minus the basic standard deduction. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish read-only, idempotent, non-destructive, closed-world behavior, so the description's job is to add computation semantics — and it does: it applies each deduction's cap and phase-out, computes taxable income before and after, and names the controlling revenue procedures. It also transparently discloses the 2027-2028 bracket substitution rather than silently assuming. It stops short of saying what happens when both overtime_hours+hourly_rate and qualified_overtime_premium are supplied.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with the verb and result, then methodology, then the year caveat and scope limit. No sentence is redundant and each adds a distinct fact.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For an 11-parameter, no-output-schema estimation tool the description covers methodology, year coverage, and scope boundaries well. The main gap is return shape — "before and after" and "says so" hint at a breakdown or note field, but with no output schema the agent must call it to learn what a result looks like.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so every parameter already carries authoritative documentation (including MAGI's Schedule 1-A Part I definition and the MFJ-only constraint on spouse_age_65_or_older). The description adds no parameter-level guidance beyond what the schema supplies, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ("Estimates"), a specific resource ("federal income tax saved"), the year range, the three deductions combined, and the computational method (caps/phase-outs then IRS bracket tables). This is clearly distinguishable from the sibling tools, which calculate single deduction amounts rather than the combined tax effect.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Federal income tax only" establishes an explicit scope exclusion, and the note about 2027-2028 brackets tells the agent how the tool degrades. However, it never states when to prefer this combined tool over calculate_overtime_deduction / calculate_tips_deduction / calculate_senior_deduction, nor any prerequisite (e.g. filing status restrictions beyond what the schema says). Usage is implied by the name, not stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
explain_eligibilityWho qualifies, and how it is reportedARead-onlyIdempotentInspect
Explains who can claim the 2025-2028 One Big Beautiful Bill Act deductions for overtime, tips and seniors: years covered, excluded filing status (married filing separately), the valid-SSN rule, FLSA overtime eligibility, and exactly where the amounts are reported (Form W-2 box 12 codes TT and TP, Form 1099-NEC/1099-MISC/1099-K boxes, Schedule 1-A lines), including the 2026 change that only W-2 box 12 code TT amounts count. Taken from IRS FAQs and forms fetched Oct 2026.
| Name | Required | Description | Default |
|---|---|---|---|
| topic | No | overtime, tips, senior or all (default all). | |
| tax_year | No | Tax year, 2025 to 2028. The deductions end after 2028. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (read-only, idempotent, closed-world, non-destructive), so the description's added value is the provenance and currency note ('Taken from IRS FAQs and forms fetched Oct 2026') plus the disclosure that behavior changes across years (2026 code TT restriction). That is genuinely useful context an agent cannot get from the annotations, though return format is unstated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single dense sentence front-loads the core purpose and then packs the specific coverage list, ending with the source note. It is slightly run-on with a long parenthetical, but every clause carries substantive information and nothing is redundant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description must convey what comes back, and it does so concretely: eligibility rules, year coverage, excluded filing status, SSN rule, FLSA eligibility, and the specific reporting locations (W-2 box 12 TT/TP, 1099 boxes, Schedule 1-A lines), plus the 2026 nuance. Only the response shape/format is left unstated, which is a minor gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and both parameters (topic enum, tax_year 2025-2028) are fully documented in the schema, so the baseline of 3 applies. The description corroborates the year range and topic set and notes that rules differ by year, but adds no syntax or default behavior beyond what the schema states.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource ('Explains who can claim the ... deductions for overtime, tips and seniors') and enumerates the exact subject matter (filing status exclusions, SSN rule, FLSA, reporting boxes). This clearly distinguishes it as an explanatory/reference tool rather than a calculator, though the sibling tools (calculate_*_deduction) are never named explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: an agent can infer this is the tool to consult before or instead of the calculate_* siblings, and the tax_year parameter range hints at year-specific rules. There is no explicit statement of when to use this versus the four calculation siblings, nor any ordering guidance such as 'call this first to determine eligibility.'
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.
5 tool updates
v1.0.0- First observed
calculate_overtime_deduction - First observed
calculate_senior_deduction - First observed
calculate_tips_deduction - First observed
estimate_tax_savings - First observed
explain_eligibility
TDQS
Scored across 5 tools
The three deduction calculators target clearly distinct categories (overtime, tips, seniors), and explain_eligibility is informational. estimate_tax_savings overlaps conceptually with the individual calculators since it re-applies the same caps and phase-outs to compute actual tax savings, but its distinct aggregate purpose is clarified in the description.
All tools follow a consistent snake_case verb_noun pattern (calculate_*_deduction, estimate_tax_savings, explain_eligibility). The verb choice varies meaningfully with function (calculate vs estimate vs explain) rather than introducing inconsistency.
Five tools cleanly cover a narrow, well-defined domain: three parallel deduction calculators, one aggregate estimator, and one eligibility explainer. Each earns its place with no redundancy or bloat.
The surface covers calculation for all three deductions, a combined tax-savings estimate, and eligibility/reporting guidance — a complete lifecycle for this domain. Minor gap: no tool to compute or validate MAGI inputs or to project beyond the stated bracket-availability limitations, but agents can work around these.
Maintenance
Related MCP Connectors
Retirement Monte Carlo, tax-aware withdrawal plans, 2026 return estimate, state tax in every state.
Free, deterministic 530A (Trump Account) projections, verified rules, and searchable guides.
Take-home pay for 2025-2026: IRS brackets, FICA wage base and state income tax for 50 states + DC.
51Current source-cited 2026 US tax constants and calculators for AI agents; every answer cites IRS.
Related MCP Servers
- AlicenseBqualityAmaintenance39 tax tools for US individual taxpayers — federal/state tax calculations, credits, deductions, retirement strategies, audit risk, and tax planning. All calculations run locally, no data leaves the machine. Supports TY2024 and TY2025 (One Big Beautiful Bill Act).44140 npm13MIT
- AlicenseAqualityAmaintenanceDeterministic US equity-compensation tax optimizer. Six tools cover ISO/AMT exercise scheduling, NSO sell-vs-hold, RSU vest-and-sell, single-stock concentration, protective put / zero-cost collar pricing, and Section 1202 QSBS qualification. Federal plus 50-state plus DC tax math.826 npm6MIT
- FlicenseAqualityDmaintenanceMCP server that exposes the OBBBA No Tax on Tips federal deduction logic as callable tools, enabling users to check eligibility and estimate tip deductions.4-
- AlicenseNot gradedqualityCmaintenanceCurrent, source-cited US federal tax constants and freelancer calculators for tax year 2026, including the July 1 mid-year mileage change. Every response carries its IRS/SSA primary source and a last-verified date; refuses rather than guesses.MIT