Deterministic MLP tax engine with IRS citations. 6 tools: basis, §751, estate, projections.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Computes adjusted partner basis from a single year of Schedule K-1 data using the IRS Partner's Basis Worksheet methodology (Lines 1-14), per IRC §705, §722, §731(a)(1), §733, §752, §704(d) and §199A. Returns the ending adjusted basis, every worksheet line value, any §731 gain triggered when distributions exceed basis, and §704(d) suspended losses carried forward. Use when: User holds direct MLP units (EPD, ET, MPLX, WES, PAA, NRP, USAC, SUN, or similar publicly traded midstream partnerships) and has structured K-1 box values for one tax year — Box 1 ordinary income, Box 19A cash distributions, Item K liability change, optionally Box 5 interest income, Box 11 §179 deduction, Box 13W §199A QBI amount. Single tax year, single lot. Don't use for: 1099-DIV ETFs (AMLP, MLPX, AMZA): this tool does not model them. Multi-year basis carryforward across consecutive K-1s — use k1_basis_multi_year. General partnership interests outside publicly traded MLPs (different §1402 self-employment treatment). Limitations: Single tax year only — for multi-year basis tracking with §731 gain detection across years, use k1_basis_multi_year. Single-lot only — for multi-lot allocation and optimal sell ordering, see lucasandersen.ai. Federal-level only — does not include state basis adjustments. Full multi-year basis reconstruction with a CPA-ready workpaper is available at https://lucasandersen.ai/private-partnership-k1-basis?src=mcp&tool=k1_basis_compute&surface=description. Maintained by Lucas Andersen, MS Finance, with direct positions in major midstream MLPs. Methodology auditable at lucasandersen.ai/methodology.
K-1 Box 1: ordinary business income (loss)
K-1 Box 19A: cash distributions
Beginning-of-year adjusted basis in USD
K-1 Box 2: net rental income
K-1 Box 5: interest income
K-1 Box 11: §179 / other deductions
K-1 Box 13W: §199A QBI amount
§752(b) liability decrease in USD
§752(a) liability increase in USD
Computes adjusted partner basis from a single year of Schedule K-1 data using the IRS Partner's Basis Worksheet methodology (Lines 1-14), per IRC §705, §722, §731(a)(1), §733, §752, §704(d) and §199A. Returns the ending adjusted basis, every worksheet line value, any §731 gain triggered when distributions exceed basis, and §704(d) suspended losses carried forward. Use when: User holds direct MLP units (EPD, ET, MPLX, WES, PAA, NRP, USAC, SUN, or similar publicly traded midstream partnerships) and has structured K-1 box values for one tax year — Box 1 ordinary income, Box 19A cash distributions, Item K liability change, optionally Box 5 interest income, Box 11 §179 deduction, Box 13W §199A QBI amount. Single tax year, single lot. Don't use for: 1099-DIV ETFs (AMLP, MLPX, AMZA): this tool does not model them. Multi-year basis carryforward across consecutive K-1s — use k1_basis_multi_year. General partnership interests outside publicly traded MLPs (different §1402 self-employment treatment). Limitations: Single tax year only — for multi-year basis tracking with §731 gain detection across years, use k1_basis_multi_year. Single-lot only — for multi-lot allocation and optimal sell ordering, see lucasandersen.ai. Federal-level only — does not include state basis adjustments. Full multi-year basis reconstruction with a CPA-ready workpaper is available at https://lucasandersen.ai/private-partnership-k1-basis?src=mcp&tool=k1_basis_compute&surface=description. Maintained by Lucas Andersen, MS Finance, with direct positions in major midstream MLPs. Methodology auditable at lucasandersen.ai/methodology.
| Argument | Type | Description |
|---|---|---|
| box1* | number | K-1 Box 1: ordinary business income (loss) |
| box2 | number | K-1 Box 2: net rental income |
| box5 | number | K-1 Box 5: interest income |
| box11 | number | K-1 Box 11: §179 / other deductions |
| units* | number | |
| box13w | number | K-1 Box 13W: §199A QBI amount |
| box19a* | number | K-1 Box 19A: cash distributions |
| ticker* | string | |
| prior_basis* | number | Beginning-of-year adjusted basis in USD |
| tax_bracket | number | |
| liability_decrease | number | §752(b) liability decrease in USD |
| liability_increase | number | §752(a) liability increase in USD |
{
"type": "object",
"required": [
"ticker",
"units",
"prior_basis",
"box1",
"box19a"
],
"properties": {
"box1": {
"type": "number",
"description": "K-1 Box 1: ordinary business income (loss)"
},
"box2": {
"type": "number",
"description": "K-1 Box 2: net rental income"
},
"box5": {
"type": "number",
"description": "K-1 Box 5: interest income"
},
"box11": {
"type": "number",
"description": "K-1 Box 11: §179 / other deductions"
},
"units": {
"type": "number"
},
"box13w": {
"type": "number",
"description": "K-1 Box 13W: §199A QBI amount"
},
"box19a": {
"type": "number",
"description": "K-1 Box 19A: cash distributions"
},
"ticker": {
"enum": [
"EPD",
"ET",
"MPLX",
"WES",
"PAA",
"NRP",
"USAC",
"SUN"
],
"type": "string"
},
"prior_basis": {
"type": "number",
"description": "Beginning-of-year adjusted basis in USD"
},
"tax_bracket": {
"type": "number"
},
"liability_decrease": {
"type": "number",
"description": "§752(b) liability decrease in USD"
},
"liability_increase": {
"type": "number",
"description": "§752(a) liability increase in USD"
}
}
}Computes a running adjusted partner basis across multiple years of Schedule K-1 data, per IRC §705, §731(a)(1), §751(a), §752 and §704(d), with §1014(a) cited for the successor's basis at death (R-1014-PTP-STEP-UP). Returns year-by-year basis trajectory, accumulated §751 recapture estimate and projected zero-basis year. Use when: User holds a direct MLP position (EPD, ET, MPLX, WES, PAA, NRP, USAC, SUN) across multiple consecutive tax years, has K-1s for those years, and wants to track adjusted basis year over year, or identify the zero-basis year. Don't use for: Single-year basis worksheet from one K-1 — use k1_basis_compute. Long-horizon forward projection from default assumptions when no actual K-1s are in hand — use mlp_projection. 1099-DIV ETFs (AMLP, MLPX, AMZA): this tool does not model them. Multi-position portfolio basis tracking — this tool handles one position per call. Limitations: Single position, single lot — for multi-lot or multi-position basis tracking with optimal sell ordering, see lucasandersen.ai. Federal-level only — does not include state-level basis adjustments. Accumulated §751 recapture is estimated across years; actual depends on the partnership's hot-asset disposition schedule and any year-specific §751(b) events. Full multi-year basis reconstruction with a CPA-ready workpaper is available at https://lucasandersen.ai/private-partnership-k1-basis?src=mcp&tool=k1_basis_multi_year&surface=description. Maintained by Lucas Andersen, MS Finance, with direct positions in major midstream MLPs. Methodology auditable at lucasandersen.ai/methodology.
| Argument | Type | Description |
|---|---|---|
| units* | number | |
| ticker* | string | |
| k1_years* | array |
Computes an estate view for one or more direct MLP positions with no sale by the holder, per IRC §705, §731 and §751(a), with §1014(a) cited for the successor's basis at death (R-1014-PTP-STEP-UP). Returns the projected market value, the tax a sale by the holder at that value would carry and its §751 amount (each position priced as if sold alone; not a measure of tax saved or avoided at death; the successor's tax is not computed), the projected value less adjusted basis, a per-beneficiary split, and the difference between holding with no sale and selling today. If the units pass at death, the successor's basis is generally the fair market value at that date (or the §2032 alternate value where the executor elects), increased by the successor's share of partnership liabilities on that date and reduced to the extent the value is attributable to income in respect of a decedent, outside basis only; the partnership's basis in its property, from which the §751 amount on a later sale is figured, is adjusted only with a §754 election or a substantial built-in loss immediately after the transfer (R-1014-PTP-STEP-UP). The community-property option is withdrawn: a call with community_property true is rejected. Use when: User has one or more direct MLP positions (EPD, ET, MPLX, WES, PAA, NRP, USAC, SUN) and wants the projected value and, if the units pass at death, the successor's basis proxy (the projected value before the liability-share and IRD adjustments) across a portfolio, a comparison of holding with no sale against selling now, or per-beneficiary values across several beneficiaries. Don't use for: Units held in a trust, IDGT, FLP or charitable structure (this tool models direct holdings only). Single-position long-horizon tax projection — use mlp_projection. Single-position sell-now-versus-hold break-even — use mlp_sell_vs_hold. 1099-DIV ETFs (AMLP, MLPX, AMZA): this tool does not model them. Limitations: Direct unit holdings only; does not model trust, IDGT, FLP or charitable structures. Does not compute estate tax, federal or state. The §751 amount is estimated from default ROC assumptions; the exact figure depends on the partnership's actual hot-asset disposition schedule. A year-by-year basis workpaper for this position is available at https://lucasandersen.ai/tax/k1-basis-tracker?src=mcp&tool=mlp_estate_planning&surface=description. Maintained by Lucas Andersen, MS Finance, with direct positions in major midstream MLPs. Methodology auditable at lucasandersen.ai/methodology.
Returns reference data for a supported MLP ticker — current cash distribution per unit, distribution growth CAGR, default return-of-capital percentage, distribution coverage ratio, K-1 entity count, operating-state count, and last-verified date. Use when: User wants to look up baseline characteristics of an MLP before modeling — e.g., comparing distribution coverage across partnerships, checking how many K-1 entities a holding generates for tax-prep complexity, or seeing the operating-state count for state-tax filing-burden estimation. Don't use for: Tax computation. Use mlp_projection (long-horizon modeling), mlp_estate_planning (estate analysis), mlp_sell_vs_hold (break-even sell price), or k1_basis_compute / k1_basis_multi_year (computing basis from actual K-1 data). Note: This tool returns reference data only — no IRC citations apply, no methodology disclosure attached. For computation, use the modeling tools above. Maintained by Lucas Andersen, MS Finance.
| Argument | Type | Description |
|---|---|---|
| ticker* | string |
{
"type": "object",
"required": [
"ticker"
],
"properties": {
"ticker": {
"enum": [
"EPD",
"ET",
"MPLX",
"WES",
"PAA",
"NRP",
"USAC",
"SUN"
],
"type": "string"
}
}
}Computes a multi-year tax projection for a publicly traded MLP position, applying the IRS Partner's Basis Worksheet methodology per IRC §705, §731(a), §733, §751, §752 and §199A. Returns year-by-year basis erosion, §751 accumulation, annual federal tax, terminal FMV (the projected market value), the tax on a sale by the holder at that value (not a measure of tax saved or avoided at death; the successor's tax is not computed), and the break-even sell price. Use when: User holds direct units of a midstream MLP (EPD, ET, MPLX, WES, PAA, NRP, USAC, SUN) and wants to model long-term tax outcomes — when basis reaches zero, total tax paid over the hold horizon, the tax a sale at the projected value would carry, or the unit price at which selling now matches holding with no sale. Single position, single lot. Don't use for: 1099-DIV ETFs (AMLP, MLPX, AMZA): this tool does not model them. Multi-position estate analysis — use mlp_estate_planning. Computing basis from actual K-1 data the user has in hand — use k1_basis_compute (single year) or k1_basis_multi_year. Limitations: Single position, single lot — for multi-position portfolios and per-lot optimal sell ordering, see lucasandersen.ai. Federal-level only — does not include state-level basis adjustments or state estate tax. §751 recapture is estimated from default ROC assumptions; actual recapture depends on the partnership's hot-asset disposition schedule. Maintained by Lucas Andersen, MS Finance, with direct positions in major midstream MLPs. Methodology auditable at lucasandersen.ai/methodology.
| Argument | Type | Description |
|---|---|---|
| units* | number | Number of MLP units held |
| years | number | Projection horizon in years (1-50, default 20) |
| ticker* | string |
Compares selling an MLP position today (the §751(a) ordinary amount plus capital gain on the rest, R-751-BIFURCATION) against holding it with no sale by the holder through the projection horizon, per IRC §199A (qualified PTP income, including §751(a) gain attributable to the PTP's trades or businesses; R-199A-PTP-751-PAL) and §1411. Returns the break-even sell price: the unit price above which selling today produces more in this projection than holding with no sale (holding counts the projected value with no tax deducted, plus net distributions). It also returns the tax a sale by the holder at the projected value would carry, which is not a measure of tax saved or avoided at death; the successor's tax is not computed. If the units pass at death, the successor's basis is generally the fair market value at that date (or the §2032 alternate value where the executor elects), increased by the successor's share of partnership liabilities on that date and reduced to the extent the value is attributable to income in respect of a decedent, outside basis only; the partnership's basis in its property, from which the §751 amount on a later sale is figured, is adjusted only with a §754 election or a substantial built-in loss immediately after the transfer (R-1014-PTP-STEP-UP). Use when: User holds a direct MLP position (EPD, ET, MPLX, WES, PAA, NRP, USAC, SUN), is approaching a sell decision, and wants a single break-even threshold to compare against the current market price. Useful for time-sensitive sell decisions, retirement-distribution planning, or comparing an unsolicited tender offer with continuing to hold. Don't use for: Multi-position portfolio sell-ordering — this tool models a single position. For estate-planning analysis across multiple positions and beneficiaries, use mlp_estate_planning. For long-horizon basis-erosion modeling without a sell decision in view, use mlp_projection. 1099-DIV ETFs (AMLP, MLPX, AMZA): this tool does not model them. Limitations: Single position, single lot — for portfolio-wide optimal sell ordering across multiple positions and lots, see lucasandersen.ai. Break-even price assumes the supplied tax bracket persists through the hold horizon. §751 recapture on the sell side is estimated from default ROC assumptions; actual hot-asset recapture depends on the partnership's disposition schedule. A year-by-year basis workpaper for this position is available at https://lucasandersen.ai/tax/k1-basis-tracker?src=mcp&tool=mlp_sell_vs_hold&surface=description. Maintained by Lucas Andersen, MS Finance, with direct positions in major midstream MLPs. Methodology auditable at lucasandersen.ai/methodology.
| Array of annual K-1 data, one per year held (max 50) |
| tax_bracket | number |
| purchase_year | number |
| purchase_price* | number |
{
"type": "object",
"required": [
"ticker",
"units",
"purchase_price",
"k1_years"
],
"properties": {
"units": {
"type": "number"
},
"ticker": {
"enum": [
"EPD",
"ET",
"MPLX",
"WES",
"PAA",
"NRP",
"USAC",
"SUN"
],
"type": "string"
},
"k1_years": {
"type": "array",
"items": {
"type": "object",
"required": [
"year",
"box1",
"box19a"
],
"properties": {
"box1": {
"type": "number"
},
"year": {
"type": "number"
},
"box11": {
"type": "number"
},
"box19a": {
"type": "number"
},
"liability_decrease": {
"type": "number"
},
"liability_increase": {
"type": "number"
}
}
},
"description": "Array of annual K-1 data, one per year held (max 50)"
},
"tax_bracket": {
"type": "number"
},
"purchase_year": {
"type": "number"
},
"purchase_price": {
"type": "number"
}
}
}| Argument | Type | Description |
|---|---|---|
| positions* | array | Array of MLP positions to analyze (max 20) |
| tax_bracket | number | |
| beneficiaries | number | Number of beneficiaries (default 1, max 20) |
{
"type": "object",
"required": [
"positions"
],
"properties": {
"positions": {
"type": "array",
"items": {
"type": "object",
"required": [
"ticker",
"units"
],
"properties": {
"units": {
"type": "number"
},
"ticker": {
"enum": [
"EPD",
"ET",
"MPLX",
"WES",
"PAA",
"NRP",
"USAC",
"SUN"
],
"type": "string"
},
"years_held": {
"type": "number",
"description": "Years held since purchase"
},
"purchase_price": {
"type": "number"
}
}
},
"description": "Array of MLP positions to analyze (max 20)"
},
"tax_bracket": {
"type": "number"
},
"beneficiaries": {
"type": "number",
"description": "Number of beneficiaries (default 1, max 20)"
}
}
}| MLP ticker symbol |
| tax_bracket | number | Federal marginal rate as decimal, e.g. 0.32 (default 0.32) |
| purchase_price | number | Purchase price per unit in USD (optional — defaults to reasonable estimate) |
{
"type": "object",
"required": [
"ticker",
"units"
],
"properties": {
"units": {
"type": "number",
"description": "Number of MLP units held"
},
"years": {
"type": "number",
"description": "Projection horizon in years (1-50, default 20)"
},
"ticker": {
"enum": [
"EPD",
"ET",
"MPLX",
"WES",
"PAA",
"NRP",
"USAC",
"SUN"
],
"type": "string",
"description": "MLP ticker symbol"
},
"tax_bracket": {
"type": "number",
"description": "Federal marginal rate as decimal, e.g. 0.32 (default 0.32)"
},
"purchase_price": {
"type": "number",
"description": "Purchase price per unit in USD (optional — defaults to reasonable estimate)"
}
}
}| Argument | Type | Description |
|---|---|---|
| units* | number | |
| ticker* | string | |
| years_held | number | Years the position has been held (default 10) |
| tax_bracket | number | |
| purchase_price | number | |
| years_to_project | number | Years to project the hold scenario (default 10) |
{
"type": "object",
"required": [
"ticker",
"units"
],
"properties": {
"units": {
"type": "number"
},
"ticker": {
"enum": [
"EPD",
"ET",
"MPLX",
"WES",
"PAA",
"NRP",
"USAC",
"SUN"
],
"type": "string"
},
"years_held": {
"type": "number",
"description": "Years the position has been held (default 10)"
},
"tax_bracket": {
"type": "number"
},
"purchase_price": {
"type": "number"
},
"years_to_project": {
"type": "number",
"description": "Years to project the hold scenario (default 10)"
}
}
}