Single-Family Rental (SFR) underwriting — monthly buy-and-hold proforma to unlevered AN…
Single-Family Rental (SFR) underwriting — monthly buy-and-hold proforma to unlevered AND levered project returns (IRR via XIRR + equity multiple). Loan-to-cost financing, optional interest-only, appreciation-floored exit. Deterministic, Excel-reconciled, SHA-…
by financial-analyst.ai · discovered, not yet claimed by its owner · updated 2026-10-04
Mirrored from Coinbase's public x402 Bazaar. The description is the provider's own text and has not been reviewed here; the payment requirements are copied as published.
What it does
Single-Family Rental (SFR) underwriting — monthly buy-and-hold proforma to unlevered AND levered project returns (IRR via XIRR + equity multiple). Loan-to-cost financing, optional interest-only, appreciation-floored exit. Deterministic, Excel-reconciled, SHA-pinned (pass attest=true).
Tags: finance · private-equity · real-estate · capital-markets · bazaar
Call contract
- Method
- POST
- Input
- json
- Output
- json
- Last paid call
- 2026-10-04
{
"address": "142 Oak Street, Greenville, SC 29601",
"annual_appreciation": 0.03,
"annual_loan_rate": 0.07,
"exit_cap_rate": 0.065,
"expense_escalator": 0.03,
"hold_years": 7,
"interest_only_months": 0,
"ltc_pct": 0.7,
"monthly_expenses": 850,
"monthly_rent": 2600,
"purchase_price": 285000,
"rent_escalator": 0.03,
"sale_cost_pct": 0.06,
"transaction_fees": 0.03,
"vacancy_rate": 0.05
}{
"acquisition": {
"basis": 293550,
"equity": 88065,
"loan_amount": 205485
},
"exit": {
"exit_debt": 187294.26,
"sale_price": 351492.26,
"sale_proceeds": 330402.72
},
"operations": {
"total_noi": 141487.98,
"total_opex": 76779.47,
"total_revenue": 218267.45
},
"returns": {
"levered": {
"equity_multiple": 1.9112,
"irr_pct": "10.7%"
},
"unlevered": {
"equity_multiple": 1.6075,
"irr_pct": "8.5%"
}
}
}Use with an agent
- Discover. Agents find this listing with
GET https://bazaar.saylorinnovations.com/discovery/search?query=…, the MCP toolsearch_resources, or/discovery/resources. - Inspect. Fetch
/resources/54209.jsonfor the price and payment options. - Pay. Call
GET https://financial-analyst.ai/sfr/underwrite. The provider answers402with its payment requirements. An x402 client signs one of the options below and retries withPAYMENT-SIGNATURE. - Execute. The provider returns
200with the data. Agent Bazaar is not in the request path and never sees your payment.
For humans
You don't need an account or an API key; you need a wallet holding a small amount of USDC on Base, and an x402-capable client (see the examples below). Call the endpoint unpaid first to see exactly what it asks for.
Pricing & payment
- Price
- $0.5 / request
- Protocol
- x402 v2
- Auth
- No account or API key. Pay per request.
- Networks
- Base
- Demand
- 1 calls · 1 unique payers in 30d (public x402 Bazaar data)
x402 payment requirements
| Scheme | Network | Asset | Amount | Pay to | Timeout |
|---|---|---|---|---|---|
| exact | Base eip155:8453 | USDC | $0.5 | 0xDA158f96C7d02e787EC75858d108366BDa6aAeb3 | 300s |
accepts[] (raw JSON)
[
{
"scheme": "exact",
"network": "eip155:8453",
"payTo": "0xDA158f96C7d02e787EC75858d108366BDa6aAeb3",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"amount": "500000",
"amountUsd": 0.5,
"maxTimeoutSeconds": 300
}
]Schemas
Output schema (JSON Schema)
{
"example": {
"acquisition": {
"basis": 293550,
"equity": 88065,
"loan_amount": 205485
},
"exit": {
"exit_debt": 187294.26,
"sale_price": 351492.26,
"sale_proceeds": 330402.72
},
"operations": {
"total_noi": 141487.98,
"total_opex": 76779.47,
"total_revenue": 218267.45
},
"returns": {
"levered": {
"equity_multiple": 1.9112,
"irr_pct": "10.7%"
},
"unlevered": {
"equity_multiple": 1.6075,
"irr_pct": "8.5%"
}
}
},
"type": "json"
}Example shape — generated from the schema, not a captured live response
{
"acquisition": {
"basis": 293550,
"equity": 88065,
"loan_amount": 205485
},
"exit": {
"exit_debt": 187294.26,
"sale_price": 351492.26,
"sale_proceeds": 330402.72
},
"operations": {
"total_noi": 141487.98,
"total_opex": 76779.47,
"total_revenue": 218267.45
},
"returns": {
"levered": {
"equity_multiple": 1.9112,
"irr_pct": "10.7%"
},
"unlevered": {
"equity_multiple": 1.6075,
"irr_pct": "8.5%"
}
}
}Examples
curl -X POST 'https://financial-analyst.ai/sfr/underwrite' -H 'Content-Type: application/json' --data '{"address":"142 Oak Street, Greenville, SC 29601","annual_appreciation":0.03,"annual_loan_rate":0.07,"exit_cap_rate":0.065,"expense_escalator":0.03,"hold_years":7,"interest_only_months":0,"ltc_pct":0.7,"monthly_expenses":850,"monthly_rent":2600,"purchase_price":285000,"rent_escalator":0.03,"sale_cost_pct":0.06,"transaction_fees":0.03,"vacancy_rate":0.05}'
# -> 402 Payment Required; read PAYMENT-REQUIRED
# retry the identical request with PAYMENT-SIGNATUREconst res = await fetch("https://financial-analyst.ai/sfr/underwrite", {
"method": "POST",
"headers": {
"content-type": "application/json"
},
"body": "{\"address\":\"142 Oak Street, Greenville, SC 29601\",\"annual_appreciation\":0.03,\"annual_loan_rate\":0.07,\"exit_cap_rate\":0.065,\"expense_escalator\":0.03,\"hold_years\":7,\"interest_only_months\":0,\"ltc_pct\":0.7,\"monthly_expenses\":850,\"monthly_rent\":2600,\"purchase_price\":285000,\"rent_escalator\":0.03,\"sale_cost_pct\":0.06,\"transaction_fees\":0.03,\"vacancy_rate\":0.05}"
});
if (res.status === 402) {
const { accepts } = await res.json();
// pay one of accepts[] via an x402 client, then retry with the payment header
}import httpx
import json
res = httpx.request("POST", "https://financial-analyst.ai/sfr/underwrite", json=json.loads("{\"address\":\"142 Oak Street, Greenville, SC 29601\",\"annual_appreciation\":0.03,\"annual_loan_rate\":0.07,\"exit_cap_rate\":0.065,\"expense_escalator\":0.03,\"hold_years\":7,\"interest_only_months\":0,\"ltc_pct\":0.7,\"monthly_expenses\":850,\"monthly_rent\":2600,\"purchase_price\":285000,\"rent_escalator\":0.03,\"sale_cost_pct\":0.06,\"transaction_fees\":0.03,\"vacancy_rate\":0.05}"))
if res.status_code == 402:
accepts = res.json()["accepts"]
# pay one of accepts[] via an x402 client, then retry with the payment headerDetails
- Provider
- financial-analyst.ai
- Endpoint
- https://financial-analyst.ai/sfr/underwrite
- Machine-readable
/resources/54209.json