OpenChainGraph Suite · CONTRACT A3 · arch #5

S-Corp Owner Paycheck Check

Note (dated 2026-08-04): a chain composes independent computations performed in an analytical order. No step's output is carried into the next step by the execution model; each step computes from its own declared inputs. This is true of every chain on this site, including chains whose per-step copy below reads as a data handoff.

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.

OpenChainGraph · 4 Steps cryptographic mandate Hash-Anchored §4 chain_depth:4 Client-Side · Zero PII
Chain Topology: S-Corp Break-Even → Federal Withholding → Gross-to-Net → Session Receipt
§4 Execution Hash · Chain Definition Anchor
execution_hash:computing…
Chain Stages · 4 Steps
1 ROOT node
S-Corp Election Break-Even Modeler art-713-scorp-election-break-even
Models 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; outputs include the break-even income at which electing starts to pay and the QBI section 199A trade-off. The salary share is a caller input; this stage does not decide whether a salary is reasonable, and no claim is made that any salary used is an IRS-reasonable salary.
MCP Call · model_scorp_break_even
{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "name": "model_scorp_break_even",
    "arguments": {}
  },
  "id": 1
}
↓
2 D2 node
Federal Withholding Calculator (Percentage Method) art-338-compute-federal-withholding
Computes federal income tax withholding by the IRS Publication 15-T percentage method, Worksheet 1A, for a 2020-or-later Form W-4; tax_year is a required input and selects the edition, and an unsupported year fails closed rather than defaulting
MCP Call · compute_federal_withholding
{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "name": "compute_federal_withholding",
    "arguments": {}
  },
  "id": 1
}
↓
3 D3 node
Gross-to-Net Payroll Calculator (FICA) art-339-compute-gross-to-net
Computes gross-to-net pay: FICA (Social Security 6.2 percent up to the selected tax year's OASDI wage base, Medicare 1.45 percent uncapped, Additional Medicare Tax 0.9 percent on cumulative wages over 200,000 dollars per IRC 3101(b)(2)), pretax deduction ordering, and net pay
MCP Call · compute_gross_to_net
{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "name": "compute_gross_to_net",
    "arguments": {}
  },
  "id": 1
}
↓
4 TERMINAL · D4 node
Agent-Action Audit-Trail Aggregator cry-05-agent-action-audit-trail-aggregator
Produces session_receipt_root, the Merkle root over the run's execution_hashes (final stage)
MCP Call · aggregate_execution_receipts
{
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "name": "aggregate_execution_receipts",
    "arguments": {}
  },
  "id": 1
}
Scope, Limits, and Caveats

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.

Export Artifacts
Download the §4 chain definition artifact (hash-anchored composite JSON) or the §13.11 W3C Verifiable Credentials view. Both derive from the chain definition. No new hash is minted. Available after hash computation.

Ask your agent

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