Model an S-Corp owner's paycheck in four independent stages: first model the S-Corp election break-even from caller-declared net self-employment income, a caller-declared reasonable W-2 salary share, and a caller-declared annual admin cost (ART-713), then compute federal income tax withholding by the IRS Publication 15-T percentage method for the declared tax year edition (ART-338), then compute gross-to-net pay with FICA at that year's Social Security wage base (ART-339), closing with a session receipt aggregating the run's execution hashes (CRY-05). The salary share is a caller input; this chain does not decide whether a salary is reasonable, and it makes no claim that any salary used is an IRS-reasonable salary. In the break-even stage, the 0.9 percent Additional Medicare Tax is a stated caveat only, not a modeled term. Filing status and the owner health premium are echoed but excluded from the break-even arithmetic, and an admin cost outside the 1,500 dollar to 3,000 dollar annual guidance band is honored and flagged, never clamped. Federal only; state withholding is out of scope. Not tax advice.
model_scorp_break_even{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "model_scorp_break_even",
"arguments": {}
},
"id": 1
}
compute_federal_withholding{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "compute_federal_withholding",
"arguments": {}
},
"id": 1
}
compute_gross_to_net{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "compute_gross_to_net",
"arguments": {}
},
"id": 1
}
aggregate_execution_receipts{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "aggregate_execution_receipts",
"arguments": {}
},
"id": 1
}
Federal taxes only. State and local withholding are out of scope. This page is not tax advice and not legal advice.
This page makes no claim that any salary used here is an IRS-reasonable salary. The break-even stage takes the salary share as a caller input; whether a salary is reasonable is for the caller to determine.
In the break-even stage, the 0.9 percent Additional Medicare Tax is a stated caveat only, and the gross-to-net stage models it separately under its own rules.
Filing status and the owner health premium are echoed by the break-even stage but excluded from its arithmetic. An admin cost outside the 1,500 dollar to 3,000 dollar annual guidance band is honored and flagged at its entered value.
Use invented figures for every input. Do not enter real personal data, real payroll figures, or real business accounts.
The final stage aggregates the run's execution hashes into a session receipt. It is a receipt, not a fresh computation.
Copy this paragraph into Claude, OpenClaw, or any MCP-aware agent to run this whole workflow on the server and check one field that answers a real question.
Question: A sole proprietor nets $150,000 a year. At what income does S-Corp election start to pay, and what happens if the salary share rises?
Run the AINumbers MCP tool `run_chain` with {"chain":"scorp-owner-paycheck-check"} and read `art-713-scorp-election-break-even.break_even_income`.
Re-run with `inputs` for `art-713-scorp-election-break-even`, reusing the values that result echoed, with `reasonable_salary_pct` set to 60. Compare the same field.
Verify: call `verify_execution_hash` (https://mcp.ainumbers.co/mcp) with `claimed_hash` set to `composite_execution_hash` and the full `composite_artifact`.
Ledger, for a human re-check: https://ledger.ainumbers.co/
PII rule: send synthetic or anonymised inputs only. The MCP server runs these kernels and logs no payloads.
Chain page: https://ainumbers.co/chaingraph/chains/scorp-owner-paycheck-check.html