addrbookFor publishers
← The evidence ledger

Evidence row 297621

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint fd4de133-8629-4c3c-8a16-639af7d7d467
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
21d1bae74bdfe36fbdf96739916d2c59c831c09756e7cc097b0e1b4da9fb6ef7
Leaf
0xf194040c620d639380b21098b91af73a8564b5899a52c4b9274dd648d8a75f86

What was observed

{
  "count": 4,
  "tools": [
    {
      "description": "Analyze a real-estate investment deal and get a 0-100 score, verdict, cash flow, cap rate, DSCR, stress tests, break-even thresholds, and a shareable report link. Strategies: ltr (long-term rental), str (short-term rental), brrr, multifamily, flip (fix-n-flip), newc (new construction). All rates/percents are FRACTIONS (0.0675 = 6.75%). Omitted operating inputs are filled with documented defaults and listed in assumptions.estimated_fields. Output is a software estimate, not financial, investment, tax or legal advice — figures are projections to verify, not recommendations. Free, no key; the response includes a shareable report_url.",
      "inputSchema": {
        "properties": {
          "inputs": {
            "additionalProperties": true,
            "description": "Deal inputs in camelCase engine keys. Anything omitted gets a documented default, listed back under assumptions.estimated_fields. Minimum: price + the strategy's income driver (marketRent / adr+occupancy / units / arv / land+build). Call list_strategies for the full per-strategy schema.",
            "properties": {
              "adr": {
                "description": "Average nightly rate in dollars. Required for str.",
                "type": "number"
              },
              "arv": {
                "description": "After-repair value in dollars. Required for brrr and flip.",
                "type": "number"
              },
              "btsArv": {
                "description": "Finished build-to-sell value in dollars. Required for newc.",
                "type": "number"
              },
              "buildPsf": {
                "description": "Build cost per square foot in dollars. Required for newc.",
                "type": "number"
              },
              "downPct": {
                "description": "Down payment. Expressed as a FRACTION (0.0675 = 6.75%), never a percent. Optional — a documented default applies.",
                "type": "number"
              },
              "insurance": {
                "description": "Annual insurance in dollars. Optional.",
                "type": "number"
              },
              "landPrice": {
                "description": "Land acquisition cost in dollars. Required for newc.",
                "type": "number"
              },
              "livingSqft": {
                "description": "Heated living area in square feet. Required for newc.",
                "type": "number"
              },
              "marketRent": {
                "description": "Expected monthly rent in dollars. Required for ltr and brrr.",
                "type": "number"
              },
              "occupancy": {
                "description": "Expected occupancy. Expressed as a FRACTION (0.0675 = 6.75%), never a percent. Required for str.",
                "type": "number"
              },
              "price": {
                "description": "Purchase price in dollars. Required for every strategy except newc.",
                "type": "number"
              },
              "rate": {
                "description": "Annual interest rate. Expressed as a FRACTION (0.0675 = 6.75%), never a percent. Optional.",
                "type": "number"
              },
              "rehabBudget": {
                "description": "Renovation budget in dollars. Required for brrr and flip.",
                "type": "number"
              },
              "taxes": {
                "description": "Annual property taxes in dollars. Optional.",
                "type": "number"
              },
              "term": {
                "description": "Loan term in years. Optional.",
                "type": "number"
              },
              "units": {
                "description": "Multifamily rent roll — {unitCount, avgRent, marketRent?} or an array of unit objects. Required for multifamily.",
                "type": "object"
              },
              "vacancyPct": {
                "description": "Vacancy allowance. Expressed as a FRACTION (0.0675 = 6.75%), never a percent. Optional.",
                "type": "number"
              }
            },
            "type": "object"
          },
          "strategy": {
            "description": "Investment strategy to analyze.",
            "enum": [
              "ltr",
              "str",
              "brrr",
              "multifamily",
              "flip",
              "newc"
            ],
            "type": "string"
          }
        },
        "required": [
          "strategy",
          "inputs"
        ],
        "type": "object"
      },
      "name": "analyze_deal"
    },
    {
      "description": "Screen ONE property across every strategy the provided inputs qualify for and rank them by deal score — answers \"what is the best use of this property?\". Provide a superset of inputs (price, marketRent, adr, occupancy, rehabBudget, arv, units, …); strategies missing inputs are skipped with reasons. All rates/percents are FRACTIONS (0.0675 = 6.75%). Omitted operating inputs are filled with documented defaults and listed in assumptions.estimated_fields. Free, no key.",
      "inputSchema": {
        "properties": {
          "inputs": {
            "additionalProperties": true,
            "description": "Deal inputs in camelCase engine keys. Anything omitted gets a documented default, listed back under assumptions.estimated_fields. Send a SUPERSET across strategies — whatever you know. Strategies missing their required fields are skipped with a reason rather than failing the call.",
            "properties": {
              "adr": {
                "description": "Average nightly rate in dollars. Required for str.",
                "type": "number"
              },
              "arv": {
                "description": "After-repair value in dollars. Required for brrr and flip.",
                "type": "number"
              },
              "btsArv": {
                "description": "Finished build-to-sell value in dollars. Required for newc.",
                "type": "number"
              },
              "buildPsf": {
                "description": "Build cost per square foot in dollars. Required for newc.",
                "type": "number"
              },
              "downPct": {
                "description": "Down payment. Expressed as a FRACTION (0.0675 = 6.75%), never a percent. Optional — a documented default applies.",
                "type": "number"
              },
              "insurance": {
                "description": "Annual insurance in dollars. Optional.",
                "type": "number"
              },
              "landPrice": {
                "description": "Land acquisition cost in dollars. Required for newc.",
                "type": "number"
              },
              "livingSqft": {
                "description": "Heated living area in square feet. Required for newc.",
                "type": "number"
              },
              "marketRent": {
                "description": "Expected monthly rent in dollars. Required for ltr and brrr.",
                "type": "number"
              },
              "occupancy": {
                "description": "Expected occupancy. Expressed as a FRACTION (0.0675 = 6.75%), never a percent. Required for str.",
                "type": "number"
              },
              "price": {
                "description": "Purchase price in dollars. Required for every strategy except newc.",
                "type": "number"
              },
              "rate": {
                "description": "Annual interest rate. Expressed as a FRACTION (0.0675 = 6.75%), never a percent. Optional.",
                "type": "number"
              },
              "rehabBudget": {
                "description": "Renovation budget in dollars. Required for brrr and flip.",
                "type": "number"
              },
              "taxes": {
                "description": "Annual property taxes in dollars. Optional.",
                "type": "number"
              },
              "term": {
                "description": "Loan term in years. Optional.",
                "type": "number"
              },
              "units": {
                "description": "Multifamily rent roll — {unitCount, avgRent, marketRent?} or an array of unit objects. Required for multifamily.",
                "type": "object"
              },
              "vacancyPct": {
                "description": "Vacancy allowance. Expressed as a FRACTION (0.0675 = 6.75%), never a percent. Optional.",
                "type": "number"
              }
            },
            "type": "object"
          }
        },
        "required": [
          "inputs"
        ],
        "type": "object"
      },
      "name": "best_use"
    },
    {
      "description": "List every supported strategy with its required and optional input fields. Call this first when unsure which inputs a strategy needs. Free, no key.",
      "inputSchema": {
        "properties": {},
        "type": "object"
      },
      "name": "list_strategies"
    },
    {
      "description": "Reverse-solve the Maximum Allowable Offer: the highest purchase price that still meets every return target (defaults: CoC 8%, DSCR 1.20, cash flow ≥ 0; flip: 10% after-tax margin + 15% annualized ROI). Returns the MAO, the binding constraint, and per-target price ceilings. Strategies: ltr, str, brrr, multifamily, flip. Provide the deal inputs WITHOUT committing to a price; an asking price or arv, if known, anchors the price-based defaults, and with neither those defaults (taxes, insurance, closing) follow each price tested. Override targets via the targets object. All rates/percents are FRACTIONS (0.0675 = 6.75%). Omitted operating inputs are filled with documented defaults and listed in assumptions.estimated_fields. Free, no key.",
      "inputSchema": {
        "properties": {
          "inputs": {
            "additionalProperties": true,
            "description": "Deal inputs in camelCase engine keys. Anything omitted gets a documented default, listed back under assumptions.estimated_fields. price is optional here — an asking price or ARV anchors the price-derived defaults; without either, those defaults follow each price the solver tests.",
            "properties": {
              "adr": {
                "description": "Average nightly rate in dollars. Required for str.",
                "type": "number"
              },
              "arv": {
                "description": "After-repair value in dollars. Required for brrr and flip.",
                "type": "number"
              },
              "btsArv": {
                "description": "Finished build-to-sell value in dollars. Required for newc.",
                "type": "number"
              },
              "buildPsf": {
                "description": "Build cost per square foot in dollars. Required for newc.",
                "type": "number"
              },
              "downPct": {
                "description": "Down payment. Expressed as a FRACTION (0.0675 = 6.75%), never a percent. Optional — a documented default applies.",
                "type": "number"
              },
              "insurance": {
                "description": "Annual insurance in dollars. Optional.",
                "type": "number"
              },
              "landPrice": {
                "description": "Land acquisition cost in dollars. Required for newc.",
                "type": "number"
              },
              "livingSqft": {
                "description": "Heated living area in square feet. Required for newc.",
                "type": "number"
              },
              "marketRent": {
                "description": "Expected monthly rent in dollars. Required for ltr and brrr.",
                "type": "number"
              },
              "occupancy": {
                "description": "Expected occupancy. Expressed as a FRACTION (0.0675 = 6.75%), never a percent. Required for str.",
                "type": "number"
              },
              "price": {
                "description": "Purchase price in dollars. Required for every strategy except newc.",
                "type": "number"
              },
              "rate": {
                "description": "Annual interest rate. Expressed as a FRACTION (0.0675 = 6.75%), never a percent. Optional.",
                "type": "number"
              },
              "rehabBudget": {
                "description": "Renovation budget in dollars. Required for brrr and flip.",
                "type": "number"
              },
              "taxes": {
                "description": "Annual property taxes in dollars. Optional.",
                "type": "number"
              },
              "term": {
                "description": "Loan term in years. Optional.",
                "type": "number"
              },
              "units": {
                "description": "Multifamily rent roll — {unitCount, avgRent, marketRent?} or an array of unit objects. Required for multifamily.",
                "type": "object"
              },
              "vacancyPct": {
                "description": "Vacancy allowance. Expressed as a FRACTION (0.0675 = 6.75%), never a percent. Optional.",
                "type": "number"
              }
            },
            "type": "object"
          },
          "strategy": {
            "enum": [
              "ltr",
              "str",
              "brrr",
              "multifamily",
              "flip"
            ],
            "type": "string"
          },
          "targets": {
            "additionalProperties": true,
            "description": "Return targets the price must still satisfy. Omit to use each strategy's defaults.",
            "properties": {
              "afterTaxAnnualROI": {
                "description": "Flip: minimum annualized after-tax ROI. Expressed as a FRACTION (0.0675 = 6.75%), never a percent.",
                "type": "number"
              },
              "afterTaxMargin": {
                "description": "Flip: minimum after-tax profit margin. Expressed as a FRACTION (0.0675 = 6.75%), never a percent.",
                "type": "number"
              },
              "capitalRecovery": {
                "description": "BRRRR: minimum share of invested cash returned at refi. Expressed as a FRACTION (0.0675 = 6.75%), never a percent.",
                "type": "number"
              },
              "cocReturn": {
                "description": "Minimum cash-on-cash return. Expressed as a FRACTION (0.0675 = 6.75%), never a percent.",
                "type": "number"
              },
              "dscr": {
                "description": "Minimum debt-service coverage ratio, e.g. 1.25.",
                "type": "number"
              },
              "monthlyCF": {
                "description": "Minimum monthly cash flow in dollars.",
                "type": "number"
              }
            },
            "type": "object"
          }
        },
        "required": [
          "strategy",
          "inputs"
        ],
        "type": "object"
      },
      "name": "solve_max_offer"
    }
  ]
}

What the leaf hashes

{"body":"21d1bae74bdfe36fbdf96739916d2c59c831c09756e7cc097b0e1b4da9fb6ef7","id":297621,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793052258300592,"prev":null,"subject":"fd4de133-8629-4c3c-8a16-639af7d7d467","subject_kind":"endpoint"}

Proof

Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (296695 rows).

  1. 0xf193e3ff2afa97130976d40d3d4f46221abfea6190931692737c13d8910142bd
  2. 0x7a34ce768328a81942bd1773697cd06107c1d6c13690feeb62c5b058805fd382
  3. 0x1f56a20b787a99ebb46e4fa64c0cc7bb59a5a9b8e653702f0108a2c28f335fa5
  4. 0x9eca3021fa3b3f0ff6af60dd7fc836ff4218537df19492db3aa78b5934948985
  5. 0x701f97c7ff6b704059ffa26483bff6c50757aeb77b70a2a60b588492fc74a3c6
  6. 0x5863b500b4479a8bbe4453ac1f4554271c577aa531838ddf80ddbb0d7cfa504c
  7. 0x540e0ee946357679a4a9390bf87aa41507d761819f291046a460d7033c7e2624
  8. 0xe7a82ebf289114aa570f01f736f531ace9402cc46f11dfde856c5a4d5ee9505b
  9. 0x9a479873ed84c0ad1f708dc60880fdd741ecd6c4698c984d55c1efab1b421e55
  10. 0x1374d43b83adaf6956b75a4ffa6be9b5d88f279b0e1f9aa9cb997253f28541e1
  11. 0x3fbb508bb3373d829808c4b964e49bf52f1a8877acba747d2b92b5eac81e6259
  12. 0x4d2e94451b5ffc570a23dee9d1525bc305f1009994ffe23d8e2e7d45c60f6209
  13. 0xa26f0437cba4d7d64f1cf98bf4f490e1ebb6f66a5e2331537b7ba8b3061084e0
  14. 0xd769d41500075835c3b2f9184d223699fb983fd05c29fbcb44d964abc7ee380d
  15. 0x68d296b1e00b4899fb83c3fba36fffaefa311eac2903067dbebfe776a12b4a9a
  16. 0x5fb5dda563336cd1bc1b9f44c52b76237ae72ed2145cb9290f39f304ca7dd678
  17. 0x74a0a08e4e7ab9aa5bfbead33dec7e1c7e8e364cff69a63720d764bbe987aadc
Day root
0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
Chained
0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
Published
On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae

How to check it · This row as JSON