Business entity tax: Claude skills backed by tested code

Analysis only. No tool in this server places orders, modifies custodian records or files returns. This server holds no client data: every figure arrives in the call and nothing is stored. Results are estimates over those figures, not a return and not tax advice. The comparison is arithmetic over rates the caller supplies. Entity choice is not a calculation and this server does not pretend it is.

What taxagent-business computes

3 commands, every one callable over MCP. Every result carries the method it used, the rule pack it was pinned to, what is still missing and whether coverage was complete, for a licensed professional to review.

CommandWhat it returnsWhat it needs
calculate_section_179The dollar limit falling one-for-one with spending, and the separate business income limit with its carryforward.nothing required
calculate_entity_comparisonFederal tax on the same income both ways, over rates you supply. Arithmetic, not entity-choice advice.nothing required
get_business_capabilitiesWhich calculators taxagent-business exposes, what it will not compute, and the rule pack its figures are pinned to.nothing required

When to use it

Section 179 expensing and C corporation versus pass-through. It holds no client data: every figure arrives in the call and nothing is stored.

Requests it answers:

  • “How much equipment can I expense under section 179?”
  • “Would a C corporation cost less tax than an LLC?”
  • “What business tax does this server compute?”

Skills that route here, each with the moment it applies:

entity-review

A business is deciding how much equipment cost to expense this year, or an owner wants to see the federal tax difference between a C corporation and a pass-through.

Compute section 179 expensing with both of its limits, and compare federal tax on the same income inside a C corporation against passing it through. Produces arithmetic over supplied rates, never an entity-choice recommendation.

What it does not do

Named here because leaving it out is how an agent ends up asserting something the code never computed. Each line is the registry's own wording, not a summary of it.

  • Entity choice. The comparison is arithmetic over rates you supply; the decision turns on exit plans, qualified small business stock, payroll, fringe benefits and the cost of changing later.
  • Bonus depreciation, the section 163(j) interest limitation, basis and at-risk limits, and recapture on disposition.
  • Reasonable compensation, which is usually the larger number in an S corporation and is a facts-and-circumstances question.
  • State entity-level taxes and franchise taxes.

Where the figures come from

2 rules in the pack this server reads, each carrying its authority and legal effective date. The engines read from the pack, and a constant reappearing in the calculation path fails the build.

RuleAuthority
corporate_rateIRC 11(b)
section_179IRC 179(b); Rev. Proc. 2025-32 sec. 3.24

Scripted case coverage

6 of the 71 console cases call this server over JSON-RPC on every build, across 1 of the 15 client objectives the case inventory groups by: Business owner and entity.

CaseWhat it asksWhat it showsOutcome
biz-179-phaseoutSpending that erodes its own deductionThe dollar limit falls one-for-one with spending above the threshold, so deferring a purchase across the year end can restore it.completed
biz-179-eliminatedEnough spending removes the election entirelyPast a point there is no section 179 deduction at all, which is the opposite of what buying more usually does.completed
biz-179-income-limitedThe second limit, and its carryforwardCapped at business income, with the excess carried forward rather than lost. Two different limits that are easily confused.completed
biz-entity-close-callC corporation versus pass-through, fully distributed$368,000 against $370,000 — close enough that payroll or state tax, neither of which is included, would decide it.completed
biz-entity-retainedThe same income, nothing distributedOnly the corporate layer is paid this year. The second layer is deferred, not avoided, and the comparison flips.completed
biz-rejects-rate-over-oneA rate given as 37 instead of 0.37Refused rather than taxing the income at 3,700%. The fraction is range-checked at the boundary.VALIDATION_FAILED

Questions it answers

How much equipment can I expense under section 179?

The dollar limit falling one-for-one with spending, and the separate business income limit with its carryforward. Nothing is required to start: every input has a declared default the result reports. Call calculate_section_179 on taxagent-business over MCP. Every result carries the method it used, the rule pack it was pinned to, what is still missing and whether coverage was complete, for a licensed professional to review.

Would a C corporation cost less tax than an LLC?

Federal tax on the same income both ways, over rates you supply. Arithmetic, not entity-choice advice. Nothing is required to start: every input has a declared default the result reports. Call calculate_entity_comparison on taxagent-business over MCP. Every result carries the method it used, the rule pack it was pinned to, what is still missing and whether coverage was complete, for a licensed professional to review.

What business tax does this server compute?

Which calculators taxagent-business exposes, what it will not compute, and the rule pack its figures are pinned to. Nothing is required to start: every input has a declared default the result reports. Call get_business_capabilities on taxagent-business over MCP. Every result carries the method it used, the rule pack it was pinned to, what is still missing and whether coverage was complete, for a licensed professional to review.

The other servers