Cross-Cutting Tools

Agency Loan Quote Analyzer

Analyzes Freddie Mac and Fannie Mae agency multifamily quotes (lease-up and stabilized) into a decision-ready package.

Open GitHub source

No packaged download — skills install from the open-source plugin repo. Read the SKILL.md and bundled files below before you install.

How to install a skill →
01 · Problem

Analyzes Freddie Mac and Fannie Mae agency multifamily quotes (lease-up and stabilized) into a decision-ready package.

Derived from the skill’s “Skill description” section.

02 · Who & When
  • User pastes or attaches one or more agency term sheets or quotes (Freddie Optigo, Fannie DUS, or both) and wants them compared or interpreted
  • User asks to "analyze this agency quote," "compare Freddie vs Fannie," "is this DUS quote good," "what's my real proceeds after the holdback," or "explain this lease-up agency structure"
  • User has a lease-up or recently-stabilized multifamily asset and is choosing between competing agency executions
  • User needs the funding-gate checklist (earnout/holdback release conditions) extracted from a forward or lease-up quote
  • User wants the prepayment economics (yield maintenance vs defeasance vs step-down) of an agency quote scored against their hold plan
  • Automatically invoked after loan-sizing-engine produces an agency execution lane and the borrower then receives actual lender quotes to validate against the sizing

Negative triggers (route elsewhere):

  • Sizing a loan from raw property financials before any quote exists -> use loan-sizing-engine
  • CMBS, SASB, debt-fund, or balance-sheet bank quotes (non-agency) -> use loan-sizing-engine execution-comparison path; this skill is agency-specific
  • Ongoing covenant tracking after close (forward DSCR/LTV breach projection, compliance certificates) -> use debt-covenant-monitor
  • Refinance go/no-go timing and prepayment-cost breakeven on an existing loan -> use refi-decision-analyzer
  • Equity returns, waterfall, or whole-deal IRR -> use acquisition-underwriting-engine
  • Extracting raw fields from a messy quote PDF into structured data -> use document-to-data-room-extractor first, then bring the structured output here

Derived from the skill’s “When to Activate” section.

03 · How It's Done Today

Not documented yet for this skill.

04 · What This Skill Changes

Produce the following, in order.

1. Quote Normalization Summary

| Quote        | Lender/Program        | All-in Rate | Term/IO/Amort | Gross Proceeds | Net (Initial) Proceeds | DSCR (Amort) | DSCR (IO) | Value Basis      |
|--------------|-----------------------|-------------|---------------|----------------|------------------------|--------------|-----------|------------------|
| A            | Freddie / Lease-Up    | x.xx%       | 10 / 5 / 30   | $XX,XXX,XXX    | $XX,XXX,XXX            | x.xx         | x.xx      | As-stabilized    |
| B            | Fannie / Conventional | x.xx%       | 10 / 2 / 30   | $XX,XXX,XXX    | $XX,XXX,XXX            | x.xx         | x.xx      | As-is            |

2. Scenario Matrix (the core deliverable)

| Dimension                       | Quote A                         | Quote B                         |
|---------------------------------|---------------------------------|---------------------------------|
| Lender / Program                |                                 |                                 |
| Rate structure                  | Fixed / Floating (index+spread) | Fixed / Floating (index+spread) |
| All-in rate                     |                                 |                                 |
| Term / IO / Amortization        |                                 |                                 |
| Gross proceeds                  |                                 |                                 |
| Net proceeds at close           |                                 |                                 |
| Binding constraint              | DSCR / LTV / LTPP / Debt Yield  | DSCR / LTV / LTPP / Debt Yield  |
| Implied LTV / LTPP              |                                 |                                 |
| DSCR (amort / IO)               |                                 |                                 |
| Replacement reserve ($/unit/yr) |                                 |                                 |
| Recourse                        | Non-recourse / springing        | Non-recourse / springing        |
| Net-worth / liquidity test      | Met / short by $X               | Met / short by $X               |
| Prepayment                      | YM / defease / step-down / open | YM / defease / step-down / open |
| Lease-up earnout                | $X w/ gates / n.a.              | $X w/ gates / n.a.              |
| Origination + report costs      |                                 |                                 |
| Key caveat                      |                                 |                                 |

3. Recommended Base Case

Recommended: Quote [X] -- [Lender / Program]
Rationale (1 sentence): ...
This funds as modeled only if: [the 3-5 conditions that must hold]

4. Funding-Gate Checklist (lease-up / forward quotes)

[ ] Initial funding $X supported by in-place DSCR x.xx at XX% occupancy
[ ] Earnout/holdback $X released upon:
      [ ] Achieved DSCR >= x.xx (trailing-[N]-month annualized)
      [ ] Physical occupancy >= XX%
      [ ] Economic occupancy >= XX%
      [ ] Achieved by [deadline date]
[ ] Consequence if deadline missed: [forfeiture / re-margin / springing recourse]
[ ] Rate step-down / re-underwrite at conversion: [terms]

5. Caveat List

A bulleted list of every conditionality from Step 8, each tagged with severity (Low / Medium / High / Deal-Breaker) and the action required to clear it.

Derived from the skill’s “Output Format” section.

05 · Risks & Caveats

Not documented yet for this skill.