accueil / serveurs / IA & Mémoire / io.github.royamir1/relendi-cre
io.github.royamir1/relendi-cre
serveur MCP (Model Context Protocol) · relendi-public 0.2.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.royamir1/relendi-cre est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.royamir1/relendi-cre » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 11 outils
- analyze_cash_out_refinance≈ 423 tokens
Full cash-out refinance waterfall: the largest new loan the property supports across LTV, DSCR and debt-yield, then down through payoff, prepayment penalty and closing costs to net cash in hand. Includes NY CEMA savings when applicable. prepaymentPenaltyPercent is REQUIRED — omitting a penalty overstates the borrower's proceeds by its entire amount, so state 0 explicitly when there is none.
Paramètres, retour & exemple (11)
Paramètresnoi· number · requisrate· number · requis
New loan rate, percent (6.85 = 6.85%)state· string · requis · NY | FLmaxLtv· number · optionnelminDscr· number · optionnelcemaEnabled· boolean · optionnelminDebtYield· number · optionnelpropertyValue· number · requisamortizationYears· number · requisexistingLoanBalance· number · requisprepaymentPenaltyPercent· number · requis
Percent of payoff balance. Required — state 0 if none.
Exemple d'appel{"name": "analyze_cash_out_refinance", "arguments": {"noi": 1, "rate": 1, "state": "NY", "propertyValue": 1, "amortizationYears": 1, "existingLoanBalance": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - ask_cre_question≈ 144 tokens
Ask a plain-English question about commercial real estate lending and get a short answer grounded in Relendi's knowledge base, with citations. For loan math prefer size_loan or run_scenario, which are exact.
Paramètres, retour & exemple (1)
Paramètresquestion· string · requis
Exemple d'appel{"name": "ask_cre_question", "arguments": {"question": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - calculate_metrics≈ 436 tokens
Compute the standard commercial real estate underwriting metrics from raw figures: NOI, cap rate, DSCR, debt yield, LTV, LTC, operating expense ratio, break-even occupancy and yield on cost. Supply whatever you have — each metric is returned only when its inputs are present, with the formula used. Use this instead of computing CRE ratios yourself.
Paramètres, retour & exemple (10)
Paramètresrate· number · optionnel
DECIMAL (0.0725 = 7.25%), used to derive debt serviceloanAmount· number · optionnelannualRevenue· number · optionnel
Gross/effective annual revenuepropertyValue· number · optionnelpurchasePrice· number · optionnelannualExpenses· number · optionnel
Annual operating expenses (excl. debt service)totalProjectCost· number · optionnel
For LTC and yield-on-costamortizationYears· integer · optionnelannualDebtService· number · optionnel
Annual, not monthlynetOperatingIncome· number · optionnel
Supply directly, or let it derive from revenue - expenses
Exemple d'appel{"name": "calculate_metrics", "arguments": {"rate": 1, "loanAmount": 1, "annualRevenue": 1, "propertyValue": 1, "purchasePrice": 1, "annualExpenses": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - calculate_payment≈ 245 tokens
Amortizing and interest-only payment math for a commercial loan: monthly and annual debt service, total interest over the term, and the balloon balance at maturity when the term is shorter than the amortization (the normal CRE case — a 10-year term on a 30-year schedule).
Paramètres, retour & exemple (5)
Paramètresrate· number · requis
DECIMAL (0.0725 = 7.25%)termYears· number · optionnel
Balloon at this pointloanAmount· number · requisinterestOnly· boolean · optionnelamortizationYears· integer · optionnel
Exemple d'appel{"name": "calculate_payment", "arguments": {"rate": 1, "loanAmount": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - compare_loan_offers≈ 376 tokens
Rank competing loan offers by true cost of capital, not headline rate. Accounts for origination, exit and other fees over the actual term, and returns an effective rate, total cost and fee burden in basis points for each — so a 'cheaper' rate with heavy fees sorts correctly.
Paramètres, retour & exemple (1)
Paramètresoffers· array · requis
Exemple d'appel{"name": "compare_loan_offers", "arguments": {"offers": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - estimate_closing_costs≈ 489 tokens
Itemize commercial closing costs for a New York or Florida transaction — lender, title, government (mortgage recording tax, transfer taxes) prepaid and third-party lines. Returns every line item plus totals. For New York you MUST say whether the property is in New York City: the city's recording and transfer taxes are several times the upstate rates and one of them does not exist outside the five boroughs.
Paramètres, retour & exemple (12)
ParamètresisNYC· boolean · optionnel
REQUIRED when state is NY. True = five boroughs (NYC recording tax + Real Property Transfer Tax). False = anywhere else in New York State.state· string · requis · NY | FLloanAmount· number · requiscemaEnabled· boolean · optionnel
NY refinance only. CEMA assigns rather than discharges the existing mortgage so recording tax applies to new money only. Defaults to FALSE because it requires the existing lender's cooperation, which is not guaranteed — assuming it understates costs.isRefinance· boolean · requisinterestRate· number · optionnelpropertyValue· number · requisannualInsurance· number · optionnelbrokerFeePercent· number · optionnelannualPropertyTax· number · optionneloriginationFeePercent· number · optionnelexistingMortgageBalance· number · optionnel
Exemple d'appel{"name": "estimate_closing_costs", "arguments": {"state": "NY", "loanAmount": 1, "isRefinance": true, "propertyValue": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - prepare_deal≈ 654 tokens
Prepare a Move this deal to Relendi link from the user's CRE scenario. Use when the user wants to keep a deal, continue in Relendi, or carry property details beyond a calculator. Include only facts the user supplied, not guessed values or calculated loan limits as a requested amount. This does not save or submit anything: the user follows the link, reviews the inputs and signs up or signs in to save a private draft. Do not include personal or account information.
Paramètres, retour & exemple (15)
Paramètresaddress· object · optionneltotalCost· number · optionnelassetClass· string · optionnel · Residential | Mixed-Use | Office | Hotel | Retail | Industrial | Land | Self-Storageassumptions· object · optionnelinterestOnly· boolean · optionnelannualRevenue· number · optionnelnumberOfUnits· integer · optionnelpurchasePrice· number · optionnelannualExpenses· number · optionnelestimatedValue· number · optionneltransactionType· string · optionnel · Refinance | Acquisition | Construction/Rehab | Bridge | Pre-DevelopmentamortizationYears· integer · optionnelnetOperatingIncome· number · optionnelrequestedLoanAmount· number · optionnelrequestedInterestRate· number · optionnel
PERCENT: 7.25 means 7.25%
Exemple d'appel{"name": "prepare_deal", "arguments": {"address": {}, "totalCost": 1, "assetClass": "Residential", "assumptions": {}, "interestOnly": true, "annualRevenue": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - run_scenario≈ 406 tokens
Run what-if loan sizing across a range of assumptions: a rate ladder, an NOI sensitivity table, or the feasibility of a target loan amount against each constraint. Deterministic — same math as size_loan, swept.
Paramètres, retour & exemple (8)
Paramètresmode· string · requis · rate_ladder | noi_sensitivity | loan_feasibilityrates· array · optionneltotalCost· number · optionnelthresholds· object · optionnelnoiDeltaPcts· array · optionnelestimatedValue· number · requisdesiredLoanAmount· number · optionnelnetOperatingIncome· number · requis
Exemple d'appel{"name": "run_scenario", "arguments": {"mode": "rate_ladder", "estimatedValue": 1, "netOperatingIncome": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_cre_knowledge≈ 161 tokens
Search Relendi's curated commercial-real-estate knowledge base — lending concepts, deal lifecycle, typical fees and timelines. Returns source-cited excerpts. Use it to ground CRE answers rather than relying on memory.
Paramètres, retour & exemple (2)
ParamètrestopK· integer · optionnelquery· string · requis
Exemple d'appel{"name": "search_cre_knowledge", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - size_loan≈ 361 tokens
Size a commercial real estate loan from first principles. Returns the maximum supportable loan as the MINIMUM of four constraints — loan-to-value, debt-service-coverage, debt yield and loan-to-cost — plus which one binds. Deterministic math on the numbers you supply; it does not quote lender terms.
Paramètres, retour & exemple (4)
ParamètrestotalCost· number · optionnel
Total project cost, for the LTC testthresholds· object · optionnelestimatedValue· number · requis
Property value in dollarsnetOperatingIncome· number · requis
Annual NOI in dollars
Exemple d'appel{"name": "size_loan", "arguments": {"estimatedValue": 1, "netOperatingIncome": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - stress_test≈ 286 tokens
Stress a loan against rate shocks, income decline, and combined scenarios. Returns stressed DSCR per scenario with a pass/marginal/fail verdict — the same tests a credit committee runs. Rates are PERCENT (7.25 = 7.25%).
Paramètres, retour & exemple (6)
Paramètresrate· number · requis
Current annual rate, percent (7.25 = 7.25%)minDscr· number · optionnelloanAmount· number · requispropertyValue· number · requisamortizationYears· number · requis
Amortization in years; 0 = interest-onlynetOperatingIncome· number · requis
Exemple d'appel{"name": "stress_test", "arguments": {"rate": 1, "loanAmount": 1, "propertyValue": 1, "amortizationYears": 1, "netOperatingIncome": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».