freelance-tax-mcp
A local MCP server for 2026 US freelancer/sole-proprietor federal tax planning and deductions.
Estimate quarterly federal tax, including SE tax, income tax, safe-harbor payment, and due dates.
Calculate 2026 self-employment tax, including Social Security, Medicare, Additional Medicare Tax, and the deductible half.
Get IRS quarterly estimated tax due dates adjusted for weekends and holidays.
Compute IRS standard mileage deductions by trip date or split totals, and look up mileage rates/sources.
Compare simplified vs regular home office deduction methods with income limits and carryovers.
Estimate maximum 2026 SEP IRA vs Solo 401(k) contributions and potential tax savings.
Retrieve 2026 tax brackets, standard deductions, SE tax figures, and official sources.
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., "@freelance-tax-mcpestimate my 2026 quarterly taxes on $80,000 net profit"
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.
freelance-tax-mcp
A free Model Context Protocol (MCP) server for US freelancer and sole-proprietor taxes in 2026: quarterly estimated tax with the safe harbor, self-employment tax (Schedule SE, with the Additional Medicare Tax), the Section 199A QBI deduction (Form 8995 / 8995-A), the hourly rate you need to charge, IRS due dates, the IRS mileage deduction (including the July 1, 2026 rate change), the home office deduction, the most you can put into a SEP IRA vs a Solo 401(k), and official GSA per diem rates with the self-employed meal deduction. Everything runs locally: no API key, no account, no network calls.
Tools
Tool | What it does |
| 2026 federal estimate from |
| 2026 Schedule SE: 15.3% on 92.35% of net profit (none under $400), Social Security 12.4% up to the $184,500 wage base minus your W-2 wages, Medicare 2.9% with no cap, 0.9% Additional Medicare Tax over $200,000 / $250,000 (mfj) / $125,000 (mfs) split into the SE and wage parts, the deductible half, quarterly share and effective rate. Options |
| 2026 Section 199A Qualified Business Income deduction for one business (Form 8995 / 8995-A): 20% of QBI at or below the $201,750 threshold ($403,500 mfj), the phase-in range up to $276,750 ($553,500 mfj) with the W-2 wage / UBIA limit, the SSTB phase-out, 20% of REIT/PTP income and the cap of 20% of taxable income minus net capital gain. Needs |
| Hourly and day rate needed to take home a target income after tax, business costs, weeks off, non-billable hours and a slow-month buffer; |
| Quarterly estimated tax due dates for a year, moved past weekends and DC legal holidays. |
| Standard mileage deduction priced by the date of each trip (business 72.5 cents Jan to Jun 2026, 76 cents from Jul 1), from a trip log or split totals. |
| IRS mileage rates by period with sources. |
| Simplified ($5 per sq ft, up to 300 sq ft) vs regular Form 8829 method, with the income limit and carryovers. |
| 2026 SEP IRA vs Solo 401(k) maximum contribution for a sole proprietor or single-member LLC (IRS Pub. 560 rate worksheet): employer share, $24,500 deferral, catch-up ($8,000 at 50+, $11,250 at 60 to 63), the $72,000 cap, which plan allows more and estimated income tax saved. Options |
| Official GSA CONUS per diem rates (FY2026 and FY2027) by ZIP, city or state: lodging maximum by month and the M&IE breakdown. |
| Maximum per diem for a trip under GSA/FTR rules: lodging per night, M&IE with 75% on the first and last day, minus provided meals. |
| Self-employed meal deduction with the IRS standard meal allowance (Pub. 463): federal M&IE rate, 3/4 on travel days (or full), times 50% (or 80% for DOT hours-of-service workers). |
| GSA meals and incidentals tiers (breakfast, lunch, dinner, incidentals, first/last day). |
| 2026 brackets, standard deductions, SE tax figures and official IRS/SSA sources. |
Figures come from IRS Rev. Proc. 2025-32, the SSA 2026 wage base ($184,500), Form 1040-ES (2026), IRS Announcement 2026-11, Pub. 587, Pub. 560, IRS Notice 2025-67 (2026 retirement plan limits), Forms 8995 and 8995-A (Section 199A), Pub. 463 and GSA per diem rates (api.gsa.gov, fetched 2026-10-20; public domain). Planning estimates only; not tax, legal or accounting advice.
Related MCP server: io.github.CSOAI-ORG/tax-calculator-ai-mcp
Install
Requires Node.js 18 or newer.
npx -y freelance-tax-mcpAdd to your MCP client's config (for Cursor, ~/.cursor/mcp.json):
{
"mcpServers": {
"freelance-tax": { "command": "npx", "args": ["-y", "freelance-tax-mcp"] }
}
}From source: git clone https://github.com/NarwhalThePong/freelance-tax-mcp.git && cd freelance-tax-mcp && npm install && npm test.
Example
estimate with { "net_profit": 80000 } (single, no other income) returns self-employment tax of $11,303.64, total 2026 federal tax of $16,647.47 and a quarterly payment of $4,161.87, with the four due dates.
self_employment_tax with { "net_profit": 250000, "w2_wages": 50000 } (single) returns Social Security of $16,678 (only $134,500 of wage base left), Medicare of $6,695.38, self-employment tax of $23,373.38 (deductible half $11,686.69) and $727.88 of Additional Medicare Tax on the self-employment income.
qbi_deduction with { "qbi": 150000, "taxable_income": 240000, "sstb": true, "w2_wages": 40000 } (single, a consulting-type service business inside the phase-in range) keeps 49% of the QBI and wages, so 20% of $73,500 is $14,700, the wage limit is $9,800 and the phase-in reduction is $2,499, giving a QBI deduction of $12,201.
freelance_hourly_rate with the defaults ($60,000 take-home, $6,000 costs, 30% tax, 6 weeks off, 40 hours a week, 65% billable, 10% buffer) returns $85.21 an hour ($681.64 a day) over 1,196 billable hours.
retirement_contribution with { "net_profit": 100000 } (under 50) returns a SEP IRA maximum of $18,587.04 and a Solo 401(k) maximum of $43,087.04 ($24,500 deferral + $18,587.04 employer share).
meal_deduction with { "zip": "10001", "start": "2026-11-03", "end": "2026-11-06" } (New York City, 4 days) returns a standard meal allowance of $322 ($69 + $92 + $92 + $69) and a 50% deduction of $161.
Prefer a web page?
Free 2026 self-employment tax calculator: https://narwhalthepong.github.io/gumroad-license-check/self-employment-tax-calculator
Free 2026 QBI deduction calculator: https://narwhalthepong.github.io/gumroad-license-check/qbi-deduction-calculator
Free freelance hourly rate calculator: https://narwhalthepong.github.io/gumroad-license-check/freelance-hourly-rate-calculator
Free freelance quarterly estimated tax calculator: https://narwhalthepong.github.io/gumroad-license-check/freelance-quarterly-estimated-tax-calculator
Free 2026 mileage deduction calculator: https://narwhalthepong.github.io/gumroad-license-check/2026-mileage-deduction-calculator
Free home office deduction calculator: https://narwhalthepong.github.io/gumroad-license-check/home-office-deduction-calculator
Free SEP IRA vs Solo 401(k) contribution calculator: https://narwhalthepong.github.io/gumroad-license-check/self-employed-retirement-contribution-calculator
Free self-employed per diem meal deduction calculator: https://narwhalthepong.github.io/gumroad-license-check/self-employed-per-diem-meal-deduction-calculator
Free GSA per diem calculator: https://narwhalthepong.github.io/gumroad-license-check/gsa-per-diem-calculator
Disclosure: these are our own free pages.
Prefer a spreadsheet?
Freelancer Quarterly Tax Planner 2026 (Excel + Google Sheets), $9: logs each payment and expense, works out how much of every dollar to set aside, the safe-harbor and full quarterly payments, and tracks what you've paid against the 2026 due dates.
Home Office Deduction Worksheet (Excel + Google Sheets), $9: simplified vs regular (Form 8829) method side by side, with depreciation, the income limit and carryovers.
Both are our own paid products (the MCP server stays free). Not tax advice.
License
MIT
Available Tools
8 toolsdue_datesEstimated tax due datesA
IRS quarterly estimated tax due dates for a tax year, moved past weekends and DC legal holidays.
| Name | Required | Description | Default |
|---|---|---|---|
| year | No | Tax year (default 2026) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden, and it does disclose one important behavior: dates are moved past weekends and DC legal holidays. It does not say how many dates are returned, the format, or whether this is a pure computation with no side effects.
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 well-formed sentence with the resource front-loaded and no filler. Every clause contributes information.
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 one-parameter, zero-required lookup this is close to adequate, but with no output schema the description should hint at the return shape (e.g., four quarterly dates, date format). As written, the agent knows the topic but not what it receives back.
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% and the 'year' parameter already documents its type, bounds, and 2026 default. The description's 'for a tax year' merely restates the parameter and adds no format or edge-case guidance (e.g., how out-of-range years are handled).
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 resource (IRS quarterly estimated tax due dates) scoped to a tax year, with a concrete behavioral qualifier about weekend/holiday shifting. It is clearly distinct from siblings like estimate or self_employment_tax, though it doesn't explicitly name them.
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?
The use case is strongly implied — an agent looking up filing deadlines — but there is no explicit when-to-use/when-not statement or reference to an alternative sibling tool. Nothing misleads, but nothing routes either.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
estimate2026 quarterly estimated taxB
US federal 2026 estimate for a freelancer or sole proprietor: self-employment tax, income tax, safe-harbor quarterly payment and IRS due dates. Planning estimate, not tax advice.
| Name | Required | Description | Default |
|---|---|---|---|
| qbi | No | Apply the simple 20% QBI deduction (default true) | |
| months | No | Months covered by ytd_profit (1-12) | |
| w2_wages | No | Your W-2 wages this year | |
| net_profit | No | Expected 2026 net self-employment profit (Schedule C line 31), USD | |
| ytd_profit | No | Profit so far this year; annualized with months | |
| withholding | No | Federal tax withheld from W-2 pay | |
| filing_status | No | Filing status (default single) | |
| prior_year_agi | No | 2025 AGI (over $150k uses the 110% rule) | |
| prior_year_tax | No | 2025 total tax (for the prior-year safe harbor) | |
| state_rate_pct | No | Flat state income tax rate % for a rough state estimate | |
| spouse_w2_wages | No | Spouse W-2 wages (mfj) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden. It does disclose scope and a useful caveat (planning estimate, not tax advice) and signals that safe-harbor rules and IRS due dates are included in the result, but it says nothing about determinism, assumptions baked in (single state flat rate, QBI default), or what the response looks like.
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?
Two short sentences, zero filler, with the scope and the enumerated outputs front-loaded before the disclaimer. Slightly compressed to the point that the input contract is never addressed, but 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?
For an 11-parameter, zero-required calculator with no output schema and no annotations, the description is adequately complete on scope and caveats, and it lists the outputs produced. The remaining gap is guidance on which optional inputs are needed for which scenario (e.g., prior_year_* for safe harbor, w2_wages for MFJ), which an agent must infer.
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% across all 11 parameters, so the schema already documents each field, including the enum and QBI default. The description adds no parameter-level meaning beyond naming output concepts; in particular it never clarifies the net_profit vs. ytd_profit+months alternative, which is the one genuinely ambiguous input choice.
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 (estimate) and a tightly scoped resource: US federal 2026 freelancer/sole-proprietor taxes, enumerating the four outputs (SE tax, income tax, safe-harbor payment, due dates). It is clearly distinguishable from generic siblings, though it never says whether it duplicates or supersedes self_employment_tax/due_dates/tax_figures, which overlap directly with the listed outputs.
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?
The only usage frame is the audience phrase 'for a freelancer or sole proprietor' and the disclaimer 'Planning estimate, not tax advice.' There is no statement of when to call this versus self_employment_tax, due_dates, or tax_figures, and no mention of what inputs produce a valid result.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
home_officeHome office deductionA
Home office deduction: simplified ($5/sq ft, up to 300 sq ft) vs regular Form 8829 method, with the business income limit and carryovers. Give home_sqft and costs to compare both.
| Name | Required | Description | Default |
|---|---|---|---|
| rent | No | Rent | |
| basis | No | Home basis for depreciation (building only, not land) | |
| direct | No | Costs only for the office | |
| method | No | ||
| months | No | Months used this year (default 12) | |
| repairs | No | Repairs and maintenance | |
| home_sqft | No | Whole home area in sq ft | |
| insurance | No | Homeowner or renter insurance | |
| utilities | No | Utilities | |
| other_home | No | Other whole-home costs | |
| first_month | No | Month the office was first used (1-12) if this is the first year | |
| office_sqft | Yes | Office area in sq ft (regular and exclusive business use) | |
| gross_income | No | Gross income from the business use of the home | |
| other_expenses | No | Other business expenses not tied to the home | |
| prior_operating | No | Carryover of operating costs from last year | |
| mortgage_interest | No | Home mortgage interest for the year | |
| real_estate_taxes | No | Real estate taxes | |
| prior_depreciation | No | Depreciation carryover from last year |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the disclosure burden. It usefully states the simplified method rate and square-foot cap, the regular Form 8829 method, the business income limit, and carryovers, though it does not describe the comparison output or any result structure.
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?
Two sentences, front-loaded with the core comparison and key limits. Every phrase contributes to purpose or invocation context, with no filler.
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 18-parameter calculator with no output schema, the description covers the essential methods, limits, and carryovers well enough for selection and invocation. It falls short of fully describing the return values or guiding which cost inputs matter for each method.
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 94%, so the schema already documents nearly all parameters. The description adds only a light mention of 'home_sqft and costs' and does not meaningfully clarify the 18 parameters, and it notably omits the required office_sqft parameter from its input hint.
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 names the specific tax calculation and distinguishes the two supported methods: simplified ($5/sq ft, up to 300 sq ft) and regular Form 8829. It is clearly a home office deduction calculator, not a generic tax estimate tool.
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?
It gives a practical invocation hint ('Give home_sqft and costs to compare both'), but does not explain when to use this tool rather than siblings like estimate or tax_figures, nor when to choose simplified versus regular directly. Usage is implied rather than explicitly guided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mileageIRS mileage deductionB
Standard mileage deduction priced by the date each mile was driven (2026 business rate 72.5 cents Jan-Jun, 76 cents from Jul 1). Pass trips, or 2026 split totals such as business_jan_jun and business_jul_dec.
| Name | Required | Description | Default |
|---|---|---|---|
| trips | No | Trip log | |
| parking_tolls | No | Business parking and tolls, added on top | |
| moving_jan_jun | No | ||
| moving_jul_dec | No | ||
| charity_jan_jun | No | ||
| charity_jul_dec | No | ||
| medical_jan_jun | No | ||
| medical_jul_dec | No | ||
| business_jan_jun | No | ||
| business_jul_dec | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It usefully discloses the date-based business rate schedule, but it does not state that this is a read-only calculation, how trips and split totals interact, or what the result looks like.
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?
The description is two tightly written sentences with no wasted text. It front-loads the deduction and rate logic, then immediately gives the input modes.
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 10-parameter calculation tool with no output schema and no annotations, the description is incomplete. It does not explain most split-total parameters, the non-business mileage categories, mutual exclusivity between trips and totals, or the tool's return behavior.
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 only 20%, so the description needs to compensate for many undocumented parameters. It mentions trips and business_jan_jun/business_jul_dec, but omits parking_tolls, the moving/charity/medical split totals, purpose enum behavior, and the date format requirements.
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 clearly identifies a standard mileage deduction calculated by trip date, with 2026 business rates and date-based pricing. It is specific about the resource and calculation, but it does not explicitly differentiate itself from sibling tools such as mileage_rates or estimate.
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?
The description says to pass trips or 2026 split totals such as business_jan_jun and business_jul_dec, which gives input-selection guidance. However, it does not explain when to use this tool versus mileage_rates or estimate, nor when trips should be preferred over split totals.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mileage_ratesIRS mileage ratesA
IRS standard mileage rates by period with official sources.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses the return content (rates by period, with sources) and, by saying 'rates,' implies a read-only reference lookup rather than a computation. It does not state how far back periods go, whether rates are fetched or static, or freshness - gaps an agent might care about.
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 front-loaded sentence identifying the resource, its granularity, and the provenance of the data. Nothing wasted.
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 no-parameter reference lookup with no output schema, the description says what the tool returns and where the data originates, which is close to sufficient. Missing only the coverage window (which years/periods) and how it relates to the 'mileage' sibling.
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?
The tool takes zero parameters and the schema is empty, so there is nothing for the description to disambiguate. Baseline 4 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 resource - IRS standard mileage rates - with the granularity (by period) and includes official sources, which tells the agent exactly what comes back. It does not, however, differentiate itself from the sibling 'mileage' tool, leaving the agent to guess which one to pick.
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?
There is no statement of when to use this versus the sibling 'mileage' tool, which is a real ambiguity given both concern mileage. The only implied usage is a passive rate lookup; no prerequisites, exclusions, or alternatives are named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
retirement_contribution2026 SEP IRA vs Solo 401(k) max contributionA
Most a sole proprietor or single-member LLC owner can put into a SEP IRA vs a Solo 401(k) for 2026 (IRS Pub. 560 rate worksheet, 2026 limits: $72,000 total, $24,500 deferral, $8,000 catch-up at 50+, $11,250 at 60-63), plus estimated income tax saved. Planning estimate, not tax or investment advice.
| Name | Required | Description | Default |
|---|---|---|---|
| bracket | No | Marginal federal income tax bracket % for the tax-saved estimate (default 22) | |
| w2_wages | No | W-2 wages from another job (uses up the Social Security wage base) | |
| age_group | No | Age at the end of 2026 (default under50) | |
| plan_rate | No | Employer contribution rate % in the plan (default 25) | |
| net_profit | Yes | 2026 net self-employment profit (Schedule C line 31), USD | |
| other_deferrals | No | 401(k)/403(b) employee deferrals already made at another job this year |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does reasonably well: it discloses the calculation basis (IRS Pub. 560 rate worksheet), pins the 2026 limits that drive the result ($72,000 total, $24,500 deferral, $8,000 catch-up at 50+, $11,250 at 60-63), and flags the output as an estimate with a legal disclaimer. It does not describe what the response contains or how the SEP vs Solo 401(k) comparison is presented, which is the remaining gap.
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?
One dense sentence plus a short disclaimer, with the plan comparison front-loaded and the numeric limits compactly parenthesized. The only waste is the garbled opening and the mildly cryptic 'rate worksheet' reference; nothing is padded.
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 self-contained calculation tool with a fully described schema, one required parameter, and no output schema, the description supplies everything needed to invoke it: the year, the plan types, the statutory limits, the estimate disclaimer, and the data source. Return-value detail is the only omission, and without an output schema that is a minor cost for a deterministic calculator.
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 all six parameters are already documented, and the baseline of 3 applies. The description adds indirect meaning by quoting the contribution and catch-up limits, which explains why age_group has under50/50plus/60to63 bands and why the totals cap out, but it never ties inputs to the computation (e.g., how net_profit vs w2_wages interact with the Social Security wage base).
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 resource and scope are specific: maximum 2026 SEP IRA vs Solo 401(k) contribution for a sole proprietor or single-member LLC, plus estimated income tax saved. The opening clause is grammatically broken ('Most a sole proprietor...' appears to be missing 'Maximum'), and the verb is implied rather than stated, but the calculation target and the two compared plan types are unmistakable and clearly distinct from siblings like tax_figures or self_employment_tax.
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 implied by the subject matter (self-employed retirement plan comparison) and the closing caveat 'Planning estimate, not tax or investment advice' sets a scope boundary. However, there is no explicit statement of when to call this versus siblings such as estimate or tax_figures, and no note that it is limited to sole proprietors/single-member LLCs (not S-corp or multi-employee contexts) beyond the loose opening phrasing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
self_employment_tax2026 self-employment taxC
Social Security and Medicare (SE) tax on 2026 net self-employment profit, the deductible half and Additional Medicare Tax.
| Name | Required | Description | Default |
|---|---|---|---|
| months | No | Months covered by ytd_profit (1-12) | |
| w2_wages | No | Your W-2 wages this year | |
| net_profit | No | Expected 2026 net self-employment profit (Schedule C line 31), USD | |
| ytd_profit | No | Profit so far this year; annualized with months | |
| filing_status | No | Filing status (default single) | |
| spouse_w2_wages | No | Spouse W-2 wages (mfj) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full behavioral burden. It names the tax components but does not disclose whether the tool returns only a tax amount or a breakdown, what assumptions it makes about annualization, thresholds, or filing status, or whether it has any side effects.
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?
The description is a single front-loaded sentence with no filler. It is efficient, though the trailing phrase about the deductible half and Additional Medicare Tax is slightly compressed and could be clearer.
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 six-parameter tax calculation with no output schema and no annotations, the description is too thin. It does not clarify the return shape, how ytd_profit and months are annualized, how filing status and W-2 wages affect the result, or what the Additional Medicare Tax computation entails.
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 all six parameters are already documented in the schema. The description does not add meaning beyond what the schema provides, but the baseline score of 3 applies when the schema fully covers parameter semantics.
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 clearly identifies the specific calculation: Social Security and Medicare self-employment tax on 2026 net self-employment profit, including the deductible half and Additional Medicare Tax. It is distinguishable from generic siblings like estimate and tax_figures, but it does not explicitly contrast itself with any sibling tool.
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?
The description states what the tool computes but gives no guidance on when to use it versus alternatives such as estimate or tax_figures. There are no exclusions, prerequisites, or scenario cues for selecting this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tax_figures2026 tax figures and sourcesB
2026 brackets, standard deductions, SE tax figures and official IRS/SSA sources used.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden, and it does imply this is a static read-only reference lookup by listing the figures and their official sources. It does not state that the call has no side effects, requires no inputs, or returns cached/static data, but the risk profile of a zero-parameter lookup is low.
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 tight sentence that front-loads the most useful content (2026 brackets, standard deductions). It is a sentence fragment rather than a complete statement of action, which keeps it just short of full marks.
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?
There is no output schema, so the description must convey what comes back, and it lists the categories returned but not their shape, grouping (by filing status? by year?), or whether sources are separate fields. Adequate to justify a call, but thin for a tool whose entire value is its return payload.
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?
The tool takes no parameters, so there is nothing for the description to disambiguate; the baseline of 4 applies. The description correctly implies a parameterless, unfiltered retrieval.
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 names the concrete content the tool surfaces: 2026 brackets, standard deductions, SE tax figures, and official IRS/SSA sources. That clearly distinguishes it from the sibling calculators (estimate, self_employment_tax, mileage) as the reference-data lookup, though it is a noun phrase with no verb stating the retrieval action.
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?
There is no explicit when-to-use guidance and no mention of alternatives or prerequisites. An agent must infer that this tool supplies the constants the sibling calculators rely on, but nothing in the text says so.
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.
8 tool updates
v1.1.0- First observed
due_dates - First observed
estimate - First observed
home_office - First observed
mileage - First observed
mileage_rates - First observed
retirement_contribution - First observed
self_employment_tax - First observed
tax_figures
TDQS
Scored across 8 tools
Most tools have distinct targets: estimate is an aggregate planning calculation, self_employment_tax breaks out the SE tax component, due_dates lists dates, and tax_figures provides reference values. There is some overlap because estimate also includes SE tax and due dates, so an agent may occasionally choose it when a narrower tool would suffice, but the distinctions are generally clear.
All names use snake_case and mostly follow a predictable domain-noun pattern such as self_employment_tax, due_dates, and home_office. The lone single-word estimate and the near-pair mileage/mileage_rates are minor deviations, but the set remains readable and consistent overall.
Eight tools are well-scoped for a freelance tax planning server, with one tool per major calculation or reference area. Each tool earns its place and there is no excessive surface area.
The surface covers core freelance tax planning: aggregate estimates, SE tax, due dates, tax figures, mileage, home office, and retirement contributions. Minor gaps remain, such as QBI deduction handling or more detailed payment scheduling, but agents can work around them for most planning workflows.
Maintenance
Related MCP Connectors
2026 quarterly tax estimates, SE tax, safe harbor and mileage for 1099 gig workers.
US federal + state quarterly estimated tax estimates, SE tax, and quarterly payment due dates.
2026 state, city and platform tax profiles for gig workers and creators, plus Roth IRA signups.
Current 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
- AlicenseNot gradedqualityBmaintenanceCalculate income tax (UK/US brackets), EU VAT, UK corporation tax, and capital gains tax. Provides estimates only - not professional tax advice.2 npm61 PyPIMIT
- AlicenseAqualityCmaintenanceProvides real tax calculations for US, Canada, Australia, and UK income, property, and dividend taxes using up-to-date local data with no API keys required.753 npmMIT
- AlicenseAqualityDmaintenanceEnables 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.357 npmMIT