Fix-and-flip profit calculator plus hard-money and DSCR lender terms by state.
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.
Runs the fixandflip.loans calculator on a deal: profit, cash you put in, return on cash (and simple annualized), profit as % of ARV, the hard-money loan with interest, points and fees, holding and selling costs, the 70% rule maximum price and whether the deal meets it, and the breakeven sale price. Optionally prices the loan at a listed lender's advertised starting rate.
After-repair value (expected sale price) in dollars, e.g. 340000.
Rehab (renovation) budget in dollars, e.g. 55000.
Purchase price in dollars, e.g. 210000.
Optional lender name (e.g. "Kiavi"): use its advertised fix-and-flip starting rate instead of rate_pct. Do not give both.
Months from purchase to sale. Default 6.
Share of the purchase price the lender advances, %. Default 90.
Annual interest rate, %, from your own term sheet. Default 10.5 (the calculator's example, not a market rate).
hard_money (default) or cash (no loan).
Origination points, % of the loan. Default 2.
Lender's maximum loan as % of ARV. Default 75.
drawn (default): interest only on money drawn, rehab draws spread evenly; full_loan: interest on the whole loan from day one ("Dutch").
Underwriting, document and processing fees in dollars. Default 1995.
Share of the rehab the lender funds in draws, %. Default 100.
Buyer closing costs in dollars. Default 4000.
Seller closing costs and transfer tax as % of the sale price. Default 1.5.
Taxes, insurance and utilities per month in dollars. Default 900.
Agent commissions as % of the sale price. Default 5.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http fixandflip-loans https://fixandflip.loans/mcp
Runs the fixandflip.loans calculator on a deal: profit, cash you put in, return on cash (and simple annualized), profit as % of ARV, the hard-money loan with interest, points and fees, holding and selling costs, the 70% rule maximum price and whether the deal meets it, and the breakeven sale price. Optionally prices the loan at a listed lender's advertised starting rate.
| Argument | Type | Description |
|---|---|---|
| arv* | number | After-repair value (expected sale price) in dollars, e.g. 340000. |
| lender | string | Optional lender name (e.g. "Kiavi"): use its advertised fix-and-flip starting rate instead of rate_pct. Do not give both. |
| months | integer | Months from purchase to sale. Default 6. |
| ltc_pct | number | Share of the purchase price the lender advances, %. Default 90. |
| rate_pct | number | Annual interest rate, %, from your own term sheet. Default 10.5 (the calculator's example, not a market rate). |
| financing | string | hard_money (default) or cash (no loan). |
| points_pct | number | Origination points, % of the loan. Default 2. |
| rehab_cost* | number | Rehab (renovation) budget in dollars, e.g. 55000. |
| arv_cap_pct | number | Lender's maximum loan as % of ARV. Default 75. |
| interest_on | string | drawn (default): interest only on money drawn, rehab draws spread evenly; full_loan: interest on the whole loan from day one ("Dutch"). |
| lender_fees | number | Underwriting, document and processing fees in dollars. Default 1995. |
| purchase_price* | number | Purchase price in dollars, e.g. 210000. |
| rehab_funded_pct | number | Share of the rehab the lender funds in draws, %. Default 100. |
| buy_closing_costs | number | Buyer closing costs in dollars. Default 4000. |
| seller_closing_pct | number | Seller closing costs and transfer tax as % of the sale price. Default 1.5. |
| holding_costs_monthly | number | Taxes, insurance and utilities per month in dollars. Default 900. |
| selling_commission_pct | number | Agent commissions as % of the sale price. Default 5. |
{
"type": "object",
"required": [
"purchase_price",
"rehab_cost",
"arv"
],
"properties": {
"arv": {
"type": "number",
"maximum": 100000000,
"minimum": 1000,
"description": "After-repair value (expected sale price) in dollars, e.g. 340000."
},
"lender": {
"type": "string",
"description": "Optional lender name (e.g. \"Kiavi\"): use its advertised fix-and-flip starting rate instead of rate_pct. Do not give both."
},
"months": {
"type": "integer",
"maximum": 36,
"minimum": 1,
"description": "Months from purchase to sale. Default 6."
},
"ltc_pct": {
"type": "number",
"maximum": 100,
"minimum": 0,
"description": "Share of the purchase price the lender advances, %. Default 90."
},
"rate_pct": {
"type": "number",
"maximum": 30,
"minimum": 0,
"description": "Annual interest rate, %, from your own term sheet. Default 10.5 (the calculator's example, not a market rate)."
},
"financing": {
"enum": [
"hard_money",
"cash"
],
"type": "string",
"description": "hard_money (default) or cash (no loan)."
},
"points_pct": {
"type": "number",
"maximum": 10,
"minimum": 0,
"description": "Origination points, % of the loan. Default 2."
},
"rehab_cost": {
"type": "number",
"maximum": 50000000,
"minimum": 0,
"description": "Rehab (renovation) budget in dollars, e.g. 55000."
},
"arv_cap_pct": {
"type": "number",
"maximum": 100,
"minimum": 0,
"description": "Lender's maximum loan as % of ARV. Default 75."
},
"interest_on": {
"enum": [
"drawn",
"full_loan"
],
"type": "string",
"description": "drawn (default): interest only on money drawn, rehab draws spread evenly; full_loan: interest on the whole loan from day one (\"Dutch\")."
},
"lender_fees": {
"type": "number",
"maximum": 500000,
"minimum": 0,
"description": "Underwriting, document and processing fees in dollars. Default 1995."
},
"purchase_price": {
"type": "number",
"maximum": 50000000,
"minimum": 1000,
"description": "Purchase price in dollars, e.g. 210000."
},
"rehab_funded_pct": {
"type": "number",
"maximum": 100,
"minimum": 0,
"description": "Share of the rehab the lender funds in draws, %. Default 100."
},
"buy_closing_costs": {
"type": "number",
"maximum": 5000000,
"minimum": 0,
"description": "Buyer closing costs in dollars. Default 4000."
},
"seller_closing_pct": {
"type": "number",
"maximum": 20,
"minimum": 0,
"description": "Seller closing costs and transfer tax as % of the sale price. Default 1.5."
},
"holding_costs_monthly": {
"type": "number",
"maximum": 1000000,
"minimum": 0,
"description": "Taxes, insurance and utilities per month in dollars. Default 900."
},
"selling_commission_pct": {
"type": "number",
"maximum": 20,
"minimum": 0,
"description": "Agent commissions as % of the sale price. Default 5."
}
},
"additionalProperties": false
}Prices one flip at each listed lender's advertised fix-and-flip starting rate (from its own website, read 2026-10-24), ranked by profit: interest cost, total financing and profit per lender, with your own leverage, points and fees held the same. Optional state keeps only lenders that list it (plus those to check).
| Argument | Type | Description |
|---|---|---|
| arv* | number | After-repair value (expected sale price) in dollars, e.g. 340000. |
| state | string | Optional two-letter property state, e.g. FL. |
| months | integer | Months from purchase to sale. Default 6. |
| ltc_pct | number | Share of the purchase price the lender advances, %. Default 90. |
| financing | string | hard_money (default) or cash (no loan). |
| points_pct | number | Origination points, % of the loan. Default 2. |
| rehab_cost* | number | Rehab (renovation) budget in dollars, e.g. 55000. |
| arv_cap_pct | number | Lender's maximum loan as % of ARV. Default 75. |
Lists the hard-money and DSCR lenders on fixandflip.loans whose own websites (read 2026-10-24) say they lend in a state, with starting rate, leverage, minimum credit score, experience rule, loan size and a source link each. Lenders that publish no state list are returned as "check".
| Argument | Type | Description |
|---|---|---|
| sort | string | rate (default; lowest advertised starting rate first, unpublished last) or name. |
| limit | integer | Lenders per page, 1 to 12, default 10. |
| state | string | Two-letter property state, e.g. TX. Omit for every lender. |
| offset | integer | Lenders to skip, for paging. Default 0. |
| loan_type | string | fix_flip (default; hard-money rehab loans) or dscr_rental (rental loans sized on rent). |
| credit_score | integer | Optional, fix_flip only: drop lenders whose published minimum FICO is above this score. |
{
"type": "object",
"properties": {
"sort": {
"enum": [
"rate",
"name"
],
"type": "string",
"description": "rate (default; lowest advertised starting rate first, unpublished last) or name."
},
"limit": {
"type": "integer",
"maximum": 12,
"minimum": 1,
"description": "Lenders per page, 1 to 12, default 10."
},
"state": {
"type": "string",
"description": "Two-letter property state, e.g. TX. Omit for every lender."
},
"offset": {
"type": "integer",
"maximum": 100,
"minimum": 0,
"description": "Lenders to skip, for paging. Default 0."
},
"loan_type": {
"enum": [
"fix_flip",
"dscr_rental"
],
"type": "string",
"description": "fix_flip (default; hard-money rehab loans) or dscr_rental (rental loans sized on rent)."
},
"credit_score": {
"type": "integer",
"maximum": 850,
"minimum": 300,
"description": "Optional, fix_flip only: drop lenders whose published minimum FICO is above this score."
}
},
"additionalProperties": false
}Everything fixandflip.loans recorded from one lender's own website (read 2026-10-24): fix-and-flip and DSCR rates, leverage, points, terms, credit and experience rules, loan sizes, the states it lends in, license line, notes and the exact source pages.
| Argument | Type | Description |
|---|---|---|
| lender* | string | Lender name, e.g. "Kiavi", "Lima One" or "RCN Capital". |
{
"type": "object",
"required": [
"lender"
],
"properties": {
"lender": {
"type": "string",
"description": "Lender name, e.g. \"Kiavi\", \"Lima One\" or \"RCN Capital\"."
}
},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 1, 2026.
| interest_on | string | drawn (default): interest only on money drawn, rehab draws spread evenly; full_loan: interest on the whole loan from day one ("Dutch"). |
| lender_fees | number | Underwriting, document and processing fees in dollars. Default 1995. |
| purchase_price* | number | Purchase price in dollars, e.g. 210000. |
| rehab_funded_pct | number | Share of the rehab the lender funds in draws, %. Default 100. |
| buy_closing_costs | number | Buyer closing costs in dollars. Default 4000. |
| seller_closing_pct | number | Seller closing costs and transfer tax as % of the sale price. Default 1.5. |
| holding_costs_monthly | number | Taxes, insurance and utilities per month in dollars. Default 900. |
| selling_commission_pct | number | Agent commissions as % of the sale price. Default 5. |
{
"type": "object",
"required": [
"purchase_price",
"rehab_cost",
"arv"
],
"properties": {
"arv": {
"type": "number",
"maximum": 100000000,
"minimum": 1000,
"description": "After-repair value (expected sale price) in dollars, e.g. 340000."
},
"state": {
"type": "string",
"description": "Optional two-letter property state, e.g. FL."
},
"months": {
"type": "integer",
"maximum": 36,
"minimum": 1,
"description": "Months from purchase to sale. Default 6."
},
"ltc_pct": {
"type": "number",
"maximum": 100,
"minimum": 0,
"description": "Share of the purchase price the lender advances, %. Default 90."
},
"financing": {
"enum": [
"hard_money",
"cash"
],
"type": "string",
"description": "hard_money (default) or cash (no loan)."
},
"points_pct": {
"type": "number",
"maximum": 10,
"minimum": 0,
"description": "Origination points, % of the loan. Default 2."
},
"rehab_cost": {
"type": "number",
"maximum": 50000000,
"minimum": 0,
"description": "Rehab (renovation) budget in dollars, e.g. 55000."
},
"arv_cap_pct": {
"type": "number",
"maximum": 100,
"minimum": 0,
"description": "Lender's maximum loan as % of ARV. Default 75."
},
"interest_on": {
"enum": [
"drawn",
"full_loan"
],
"type": "string",
"description": "drawn (default): interest only on money drawn, rehab draws spread evenly; full_loan: interest on the whole loan from day one (\"Dutch\")."
},
"lender_fees": {
"type": "number",
"maximum": 500000,
"minimum": 0,
"description": "Underwriting, document and processing fees in dollars. Default 1995."
},
"purchase_price": {
"type": "number",
"maximum": 50000000,
"minimum": 1000,
"description": "Purchase price in dollars, e.g. 210000."
},
"rehab_funded_pct": {
"type": "number",
"maximum": 100,
"minimum": 0,
"description": "Share of the rehab the lender funds in draws, %. Default 100."
},
"buy_closing_costs": {
"type": "number",
"maximum": 5000000,
"minimum": 0,
"description": "Buyer closing costs in dollars. Default 4000."
},
"seller_closing_pct": {
"type": "number",
"maximum": 20,
"minimum": 0,
"description": "Seller closing costs and transfer tax as % of the sale price. Default 1.5."
},
"holding_costs_monthly": {
"type": "number",
"maximum": 1000000,
"minimum": 0,
"description": "Taxes, insurance and utilities per month in dollars. Default 900."
},
"selling_commission_pct": {
"type": "number",
"maximum": 20,
"minimum": 0,
"description": "Agent commissions as % of the sale price. Default 5."
}
},
"additionalProperties": false
}