Skip to main content
Glama
NarwhalThePong

freelance-tax-mcp

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

estimate

2026 federal estimate from net_profit (or ytd_profit + months): SE tax, income tax, QBI, safe-harbor quarterly payment and due dates. Options filing_status, w2_wages, withholding, prior_year_tax, prior_year_agi, state_rate_pct.

self_employment_tax

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 filing_status, w2_wages, spouse_w2_wages, ytd_profit + months.

qbi_deduction

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 qbi and taxable_income (before the QBI deduction); options filing_status, sstb, w2_wages, ubia, reit_ptp_income, net_capital_gain.

freelance_hourly_rate

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; check_rate shows what a given rate pays per year and per hour worked.

due_dates

Quarterly estimated tax due dates for a year, moved past weekends and DC legal holidays.

mileage

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.

mileage_rates

IRS mileage rates by period with sources.

home_office

Simplified ($5 per sq ft, up to 300 sq ft) vs regular Form 8829 method, with the income limit and carryovers.

retirement_contribution

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 age_group, w2_wages, other_deferrals, plan_rate, bracket.

per_diem_rates

Official GSA CONUS per diem rates (FY2026 and FY2027) by ZIP, city or state: lodging maximum by month and the M&IE breakdown.

per_diem_trip

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.

meal_deduction

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).

mie_breakdown

GSA meals and incidentals tiers (breakfast, lunch, dinner, incidentals, first/last day).

tax_figures

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-mcp

Add 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?

Disclosure: these are our own free pages.

Prefer a spreadsheet?

Both are our own paid products (the MCP server stays free). Not tax advice.

License

MIT

Available Tools

8 tools
due_datesEstimated tax due datesA

IRS quarterly estimated tax due dates for a tax year, moved past weekends and DC legal holidays.

NameRequiredDescriptionDefault
yearNoTax year (default 2026)

TDQS

A3.5/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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.

NameRequiredDescriptionDefault
qbiNoApply the simple 20% QBI deduction (default true)
monthsNoMonths covered by ytd_profit (1-12)
w2_wagesNoYour W-2 wages this year
net_profitNoExpected 2026 net self-employment profit (Schedule C line 31), USD
ytd_profitNoProfit so far this year; annualized with months
withholdingNoFederal tax withheld from W-2 pay
filing_statusNoFiling status (default single)
prior_year_agiNo2025 AGI (over $150k uses the 110% rule)
prior_year_taxNo2025 total tax (for the prior-year safe harbor)
state_rate_pctNoFlat state income tax rate % for a rough state estimate
spouse_w2_wagesNoSpouse W-2 wages (mfj)

TDQS

B3.2/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

NameRequiredDescriptionDefault
rentNoRent
basisNoHome basis for depreciation (building only, not land)
directNoCosts only for the office
methodNo
monthsNoMonths used this year (default 12)
repairsNoRepairs and maintenance
home_sqftNoWhole home area in sq ft
insuranceNoHomeowner or renter insurance
utilitiesNoUtilities
other_homeNoOther whole-home costs
first_monthNoMonth the office was first used (1-12) if this is the first year
office_sqftYesOffice area in sq ft (regular and exclusive business use)
gross_incomeNoGross income from the business use of the home
other_expensesNoOther business expenses not tied to the home
prior_operatingNoCarryover of operating costs from last year
mortgage_interestNoHome mortgage interest for the year
real_estate_taxesNoReal estate taxes
prior_depreciationNoDepreciation carryover from last year

TDQS

A4/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

NameRequiredDescriptionDefault
tripsNoTrip log
parking_tollsNoBusiness parking and tolls, added on top
moving_jan_junNo
moving_jul_decNo
charity_jan_junNo
charity_jul_decNo
medical_jan_junNo
medical_jul_decNo
business_jan_junNo
business_jul_decNo

TDQS

B3.2/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters2/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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.

NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

NameRequiredDescriptionDefault
bracketNoMarginal federal income tax bracket % for the tax-saved estimate (default 22)
w2_wagesNoW-2 wages from another job (uses up the Social Security wage base)
age_groupNoAge at the end of 2026 (default under50)
plan_rateNoEmployer contribution rate % in the plan (default 25)
net_profitYes2026 net self-employment profit (Schedule C line 31), USD
other_deferralsNo401(k)/403(b) employee deferrals already made at another job this year

TDQS

A3.8/5.0
Behavior4/5

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.

Conciseness4/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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.

NameRequiredDescriptionDefault
monthsNoMonths covered by ytd_profit (1-12)
w2_wagesNoYour W-2 wages this year
net_profitNoExpected 2026 net self-employment profit (Schedule C line 31), USD
ytd_profitNoProfit so far this year; annualized with months
filing_statusNoFiling status (default single)
spouse_w2_wagesNoSpouse W-2 wages (mfj)

TDQS

C2.9/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

NameRequiredDescriptionDefault

No parameters

TDQS

B3.3/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters4/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

  1. 8 tool updatesv1.1.0
    • First observeddue_dates
    • First observedestimate
    • First observedhome_office
    • First observedmileage
    • First observedmileage_rates
    • First observedretirement_contribution
    • First observedself_employment_tax
    • First observedtax_figures

TDQS

A3.5/5.0

Scored across 8 tools

Disambiguation4/5

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.

Naming Consistency4/5

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.

Tool Count5/5

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.

Completeness4/5

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

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    A
    maintenance
    39 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).
    44
    140 npm
    13
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Calculate income tax (UK/US brackets), EU VAT, UK corporation tax, and capital gains tax. Provides estimates only - not professional tax advice.
    2 npm
    61 PyPI
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Provides 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.
    7
    53 npm
    MIT
  • 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
    57 npm
    MIT