dealflowpro-mcp-server
DealFlowPro MCP Server
Analysieren Sie Mehrfamilienhaus-Immobiliendeals mit Claude Code, Cursor, Claude Desktop oder jedem MCP-kompatiblen Client. Das erste Immobilien-Underwriting-Tool im MCP-Ökosystem.
DealFlowPro ist eine KI-gestützte Analyseplattform für Mehrfamilienhaus-Deals. Dieser MCP-Server kapselt die DealFlowPro REST-API und gibt KI-Agenten Zugriff auf institutionelle Underwriting-Berechnungen.
Demo
Related MCP server: Estaite Solutions
Was Sie tun können
Fragen Sie Claude ganz natürlich, und es ruft das richtige Tool auf:
"Analysiere diesen 24-Einheiten-Deal in Charlotte – Angebotspreis 2 Mio. $, 13.600 $/Monat Miete, 5.500 $ Ausgaben"
"Bewerte diesen Deal: 12 Einheiten, 1,5 Mio. $, 9.000 $ monatliches Einkommen"
"Was ist das Maximum, das ich für eine Immobilie mit 28.800 $/Monat Miete bieten sollte, wenn ich 8 % Cash-on-Cash-Rendite möchte?"
"Liegt diese Immobilie in einer Überschwemmungszone? 2909 Burgess Dr, Charlotte, NC"
Tools
Tool | Beschreibung |
| Vollständige Deal-Analyse: Cap-Rate, DSCR, Cash-on-Cash, IRR, DFP-Score (0-100), maximaler Angebotspreis, jährliche Cashflows |
| Schnelles Screening: DFP-Score + Schlüsselkennzahlen |
| Maximaler Angebotspreis aus Zielrenditen (Cap-Rate, CoC, DSCR, IRR) |
| Überschwemmungszone, Nachbarschaftseinkommen im Vergleich zum Landesmedian, Beschäftigungswachstum für jede Adresse |
Alle vier tragen MCP 2025-06-18 Annotationen (title, readOnlyHint, destructiveHint, idempotentHint, openWorldHint). Jedes Tool ist schreibgeschützt.
Als Claude-Plugin installieren
Dieses Repository fungiert gleichzeitig als Claude Code / Cowork-Plugin. Das Plugin verbindet sich mit dem
entfernten Server unter https://dealflowpro.io/mcp anstatt mit dem obigen npm-Paket,
was bedeutet:
Acht Tools statt vier. Fügt
list_my_deals,get_deal_analysis,get_my_criteriaundportfolio_summaryhinzu – Ihre gespeicherten Deals, Buy-Box-Kriterien und Pipeline, begrenzt auf Ihr Konto.OAuth anstelle eines API-Schlüssels. Kein
DFP_API_KEYzum Exportieren; Sie melden sich bei Ihrem DealFlowPro-Konto an, wenn das Plugin eine Verbindung herstellt.
claude --plugin-dir /path/to/dealflowpro-mcp-serverVerwenden Sie stattdessen das folgende npm-Paket, wenn Sie einen lokalen stdio-Server wünschen, die API-Schlüssel-Authentifizierung bevorzugen oder DealFlowPro in einen Nicht-Claude-MCP-Client einbinden möchten.
Für institutionelle KI-Teams
DealFlowPro ist darauf ausgelegt, in KI-Evaluierungspipelines und produktive KI-Stacks integriert zu werden. Der MCP-Server (dieses Paket, plus der entfernte Endpunkt unter https://dealflowpro.io/mcp) kapselt dieselbe Engine wie die REST-API – schemastrikt, idempotent, vorhersagbar.
Authentifizierung + Bereichsabgrenzung. Jeder Tool-Aufruf erfordert einen Bearer-API-Schlüssel. Aufrufe sind auf das Konto beschränkt, das den Schlüssel ausgestellt hat – kein Cross-Tenant-Zugriffspfad. Pro-Tool-Prüfzeilen landen in der Datei logs/mcp_tool_calls.log Ihres Kontos und erfassen den Tool-Namen + abgeflachte Argumentschlüssel (nicht Werte) – die Nutzung ist prüfbar, ohne Deal-Inhalte offenzulegen.
Ratenbegrenzungen pro Stufe.
Stufe | Tägliches Limit | Monatlich | Kosten |
Kostenlos | 5 Anfragen, lebenslang | — | kostenlos, keine Karte |
Pay-as-you-go | guthabenbasiert | pro Credits | 1 $/Anfrage |
Essentials | 50 Anfragen/Tag | ~1.500 | 79 $/Monat |
Premium | 200 Anfragen/Tag | ~6.000 | 149 $/Monat |
Enterprise | 1.000 Anfragen/Tag | ~30.000 | 399 $/Monat |
Ratenbegrenzungs-Header (X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset) werden bei jeder Antwort zurückgegeben. 429-Antworten enthalten Retry-After.
Fehlercodes. Stabil, dokumentiert unter dealflowpro.io/api/docs/#errors – alle Fehler haben das JSON-Format {success: false, error: {code, message}}. Codes: invalid_input (400), invalid_json (400), unauthorized (401), tier_required (403), method_not_allowed (405), payload_too_large (413), rate_limit_exceeded (429), internal_error (500).
Tool-Schemas. Jedes MCP-Tool hat eine schemastrikte Eingabedefinition. Rufen Sie tools/list gegen den entfernten Endpunkt auf, um die kanonischen Schemas zur Laufzeit zu erhalten; die REST-OpenAPI-Spezifikation deckt dieselben Formen ab (die vier MCP-Tools bilden 1:1 auf die vier REST-Endpunkte ab).
Evaluierungs-Harness-Muster. Für Benchmarking wird folgendes Muster empfohlen: Pflegen Sie einen Fixture-Satz von (Deal-Payload → erwartete Metriken)-Paaren, führen Sie jedes gegen score_deal aus (niedrigste Kosten, ~0,01 $/Aufruf), überprüfen Sie die Metriken innerhalb der Toleranz. Der Endpunkt ist deterministisch – gleiche Eingaben erzeugen gleiche Ausgaben.
Datenverarbeitung. Anforderungspayloads werden im Speicher verarbeitet und nicht auf der Festplatte gespeichert. TLS 1.2+ während der Übertragung. Anthropic-API-Aufrufe (wenn DealFlowPro intern Claude zur Dokumentenextraktion verwendet) fließen durch den Zero-Data-Retention-Anthropic-Arbeitsbereich von DealFlowPro. Vollständige Haltung: dealflowpro.io/security#api-mcp-data-handling.
Einrichtung
Sie haben zwei Installationspfade – wählen Sie den, der zu Ihrem Client passt.
Pfad A – Remote-MCP-URL (keine lokale Installation)
Verwenden Sie dies für claude.ai web (Benutzerdefinierte Konnektoren), Claude Code mit HTTP-Transport oder Claude API mcp_servers. Der Endpunkt ist https://dealflowpro.io/mcp (Streamable HTTP, MCP 2025-06-18).
claude.ai web: Einstellungen → Integrationen → Benutzerdefinierten Konnektor hinzufügen → https://dealflowpro.io/mcp einfügen → bei DealFlowPro anmelden → auf Zulassen klicken. OAuth übernimmt die Authentifizierung automatisch (kein zu verwaltender API-Schlüssel).
Claude Code (HTTP):
claude mcp add dealflowpro \
--transport http \
--url https://dealflowpro.io/mcp \
--header "Authorization: Bearer dfp_sk_your_key_here"Claude API:
POST https://api.anthropic.com/v1/messages
anthropic-beta: mcp-client-2025-11-20
{
"mcp_servers": [{
"type": "url",
"url": "https://dealflowpro.io/mcp",
"name": "dealflowpro",
"authorization_token": "dfp_sk_your_key_here"
}],
...
}Holen Sie sich einen Bearer-Schlüssel (kostenloser 5-Anfragen-Schlüssel, keine Karte, oder Pay-as-you-go-Credits) unter dealflowpro.io/api.
Vollständige Einrichtungsdetails + Widerruf verbundener Apps: dealflowpro.io/api/docs#mcp.
Pfad B – Lokales stdio (dieses npm-Paket)
Verwenden Sie dies überall dort, wo Sie den MCP-Server lokal anstatt remote ausführen möchten – oder für einen Client, der keinen eigenen Remote-URL-Pfad hat. Claude Desktop unterstützt beides: remote über Einstellungen → Konnektoren oder die lokale Konfiguration unten.
1. API-Schlüssel besorgen. Besuchen Sie dealflowpro.io/api, um einen kostenlosen 5-Anfragen-Schlüssel (keine Karte) zu erhalten oder Pay-as-you-go-Credits zu kaufen. Wird per E-Mail zugestellt.
2. Zu Ihrem Client hinzufügen.
Claude Desktop – claude_desktop_config.json:
{
"mcpServers": {
"dealflowpro": {
"command": "npx",
"args": ["-y", "dealflowpro-mcp"],
"env": {
"DFP_API_KEY": "dfp_sk_your_key_here"
}
}
}
}Claude Code:
claude mcp add dealflowpro -e DFP_API_KEY=dfp_sk_your_key_here -- npx -y dealflowpro-mcpNutzung
Fragen Sie Claude einfach nach einem Deal. Es wählt automatisch das richtige Tool aus.
Beispielausgabe
## Deal Analysis Results
**DFP Score: 19/100 (Poor)**
### Key Metrics
| Metric | Value |
|--------|-------|
| Cap Rate | 4.48% |
| DSCR | 0.86 |
| Cash-on-Cash | -1.95% |
| IRR | -12.17% |
| NOI | $89,524 |
### Max Offer Price
**$1,197,476** (binding constraint: cash-on-cash)API-Dokumentation
Vollständige REST-API-Dokumentation unter dealflowpro.io/api/docs
Preise
Pay-as-you-go: 1 $/API-Anfrage, ab 5 $
Essentials: 50 API-Anfragen/Tag inklusive (79 $/Monat)
Premium: 200 Anfragen/Tag + Reverse-Rechner (149 $/Monat)
Enterprise: 1.000 Anfragen/Tag (399 $/Monat)
Anforderungen
Node.js 18+
DealFlowPro API-Schlüssel
Über DealFlowPro
DealFlowPro automatisiert das Underwriting von Mehrfamilienhäusern für Immobilien mit 2-200 Einheiten. Laden Sie eine Makler-E-Mail oder ein OM hoch und erhalten Sie in 10 Minuten statt 2 Stunden eine vollständige Investitionsanalyse. Wird von Betreibern, Syndikatoren und PE-Firmen genutzt, um Deals schneller zu prüfen.
Lizenz
MIT
Available Tools
4 toolsanalyze_dealAnalyze Multifamily DealARead-onlyIdempotent
Analyze a multifamily real estate deal. Returns cap rate, cash-on-cash, DSCR, IRR, DFP Score (0-100), max offer price, and full financial projections. Use this when someone asks about analyzing a property, evaluating a deal, or running the numbers on a multifamily investment.
| Name | Required | Description | Default |
|---|---|---|---|
| units | No | Number of apartment units | |
| year_built | No | Year the property was built | |
| assumptions | No | Override default underwriting assumptions | |
| monthly_income | Yes | Total monthly rental income in dollars | |
| purchase_price | Yes | Asking/purchase price in dollars | |
| monthly_expenses | No | Total monthly operating expenses in dollars (if omitted, 50% of income is assumed) | |
| property_address | No | Property location (city, state) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the agent knows it's a safe, read-only operation. The description adds no extra behavioral context (e.g., side effects, auth requirements, rate limits), relying on the annotations to carry the safety profile.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the purpose and outputs, followed by usage context. Every sentence earns its place; no unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given there is no output schema, the description lists all key return metrics and gives usage context. It doesn't explain edge cases, but since the annotations confirm read-only/idempotent behavior and the schema covers parameters, it is fairly complete for a straightforward analysis tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with every parameter having a description, including defaults for assumptions and the fallback for monthly_expenses. The description adds little beyond listing outputs; it does not elaborate on parameter syntax or constraints, so the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool analyzes multifamily deals, lists specific outputs (cap rate, cash-on-cash, DSCR, IRR, DFP Score, max offer price, full financial projections), and includes usage context. This distinguishes it from siblings like score_deal and reverse_calc through the breadth of outputs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when to use it: 'when someone asks about analyzing a property, evaluating a deal, or running the numbers.' However, it does not provide exclusions or mention alternatives like score_deal or market_data, so it's clear on triggers but not on when NOT to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
market_dataLookup Property Market DataARead-only
Look up market intelligence for a property address. Returns flood zone, neighborhood income relative to state median, and job growth rate. Use this when someone asks about a market, neighborhood, or location.
| Name | Required | Description | Default |
|---|---|---|---|
| zip | No | ZIP code (extracted from address if not provided) | |
| address | Yes | Full property address including city and state (e.g., '2909 Burgess Dr, Charlotte, NC 28208') |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false, openWorldHint=true, and idempotentHint=false, covering the safety and world-awareness profile. The description adds the specific return fields (flood zone, income relative to state median, job growth rate), which is useful context beyond annotations. However, it does not describe any additional behavioral nuances such as data freshness, rate limits, or edge cases (e.g., missing data for some addresses). Given the annotations handle the core safety traits, a score of 3 is appropriate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with zero wasted words. It leads with the primary action ('Look up market intelligence for a property address'), then lists the specific returned data, and finally gives usage guidance. Each sentence earns its place; there is no redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only lookup with no output schema, the description adequately covers what the tool does, what it returns, and when to use it. The parameter schema fully documents inputs. However, it doesn't mention potential caveats such as data availability for certain addresses or any limitations on geographic coverage. While not critical, this leaves a small gap in completeness for an agent that might need to handle edge cases. A score of 4 reflects this minor omission.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% — both 'address' and 'zip' have descriptive text in the schema (address includes full property address example, zip mentions auto-extraction). The description does not add any parameter-specific semantics beyond what the schema already provides. Baseline 3 is correct when the schema carries the full parameter documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'look up' and the resource 'market intelligence for a property address', and explicitly lists the specific data returned (flood zone, neighborhood income relative to state median, job growth rate). This distinguishes it from sibling tools like analyze_deal, score_deal, and reverse_calc, which focus on deal analysis and calculations rather than property market data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit usage guidance: 'Use this when someone asks about a market, neighborhood, or location.' This gives a clear trigger for when to invoke the tool. It does not explicitly mention alternatives or when not to use it, but the context of siblings (deal analysis, scoring, reverse calc) makes the distinction implicit. A clear usage trigger without exclusions earns a 4.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reverse_calcReverse-Calculate Max Offer PriceARead-onlyIdempotent
Calculate the maximum offer price for a multifamily deal based on target return metrics. Back-solves from your desired cap rate, cash-on-cash, DSCR, and/or IRR to find what you should pay. Use this when someone asks 'what should I offer?' or 'what's the max price?'
| Name | Required | Description | Default |
|---|---|---|---|
| units | No | Number of apartment units | |
| targets | Yes | Target return metrics — provide at least one | |
| assumptions | No | Override default underwriting assumptions | |
| monthly_income | Yes | Total monthly rental income in dollars | |
| monthly_expenses | No | Total monthly operating expenses in dollars |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, covering the safety profile. The description adds that it back-solves from metrics, but doesn't detail any side effects, prerequisites, or limitations beyond that. This adds some context but not substantial behavioral depth beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, with two sentences that are perfectly front-loaded. The first sentence states the core purpose, and the second gives clear usage triggers. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has nested objects and multiple parameters, but the description gives an adequate overview of its purpose and usage. It doesn't explain how assumptions work or the fact that multiple targets can be provided, but the schema descriptions cover these. Since there is no output schema, the description implies the return (max price) clearly enough. Overall it is complete for most agent needs.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description mentions target return metrics and back-solving but doesn't elaborate on individual parameters. The schema itself provides detailed descriptions for each parameter, so the description doesn't add extra meaning beyond what the schema already covers.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool calculates the maximum offer price for a multifamily deal based on target return metrics, using specific verbs and resources. It differentiates itself from sibling tools (analyze, score, market data) by focusing on pricing and explicitly invokes 'what should I offer?' which is a distinct use case.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides explicit usage guidance: 'Use this when someone asks ...' which clearly indicates the trigger conditions. However, it does not mention when not to use it or mention alternative tools, so it lacks exclusions and explicit comparisons.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
score_dealScore Multifamily Deal (Quick)ARead-onlyIdempotent
Quick-score a multifamily deal on the DFP 0-100 scale. Returns the DFP Score and key metrics. Faster than full analysis — use this for quick screening.
| Name | Required | Description | Default |
|---|---|---|---|
| units | No | Number of apartment units | |
| monthly_income | Yes | Total monthly rental income in dollars | |
| purchase_price | Yes | Asking/purchase price in dollars | |
| monthly_expenses | No | Total monthly operating expenses in dollars | |
| property_address | No | Property location |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is well covered. The description adds value by specifying the return value (DFP Score and key metrics) and the 'quick' performance characteristic, which goes beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the core purpose and return value, followed by usage guidance. Every sentence earns its place, with no filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description communicates what the tool does, when to use it, and what it returns. The phrase 'key metrics' is somewhat vague, but the schema and annotations fill in the rest. For a quick-screening tool, this is sufficient for an agent to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All 5 parameters have descriptions in the input schema, so coverage is 100%. The tool description does not add any parameter-specific details beyond what the schema provides, so the baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('score'), resource ('multifamily deal'), and scale ('DFP 0-100'), and distinguishes itself from full analysis, which maps to the sibling analyze_deal. The mention of 'key metrics' adds scope, making it clear what the tool does.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly says 'use this for quick screening' and notes it is 'faster than full analysis', which implies an alternative for deeper evaluation. The sibling tools are not named directly, but the context signals list them, so an agent can infer when to choose this tool over analyze_deal.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
4 tool updates
v0.1.0- First observed
analyze_deal - First observed
market_data - First observed
reverse_calc - First observed
score_deal
TDQS
Scored across 4 tools
analyze_deal and score_deal overlap in returning DFP Score and key metrics, but descriptions clearly differentiate full analysis vs. quick screening. reverse_calc and market_data are distinct purposes, so overall ambiguity is low.
analyze_deal and score_deal follow a verb_noun pattern, but reverse_calc uses a calc abbreviation and market_data is a noun phrase without a verb. The naming is readable but not fully consistent.
With only 4 tools, each serves a clear, non-redundant purpose for a specialized real estate analysis server. The count feels appropriately scoped for the domain.
The core workflow of analyzing, scoring, pricing, and viewing market data is covered. Minor gaps like comparative market analysis or export functionality exist, but agents can work around them easily.
Maintenance
Related MCP Connectors
Free real-estate underwriting, no key or account. 6 strategies, stress tests, max offer.
Lender-grade real estate underwriting and deal reports: fix and flip, BRRRR, new construction.
Search real-estate deals, rank top areas, run rental/BRRRR/flip analysis, pull sold comps.
Real estate deal analysis from chat: rental underwriting, buy-box matching, deal library, docs.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceLive real estate market data for 895 US metros. Ask your AI assistant about home prices, rental yields, investment health scores, migration trends, and affordability. Free tier covers top 50 markets (no account needed). Premium tier unlocks all 895 markets, HUD Fair Market Rents, side-by-side market comparison, and filtered market search.MIT
- AlicenseNot gradedqualityDmaintenanceSubmarket-level US residential rental intelligence for AI agents. Search, compare, rank, and analyze rent data, trends, vacancy, affordability, and days on market across 1,000+ named submarkets in the 20+ largest US metros. ZIP-level and metro-level queries included. Always current, always expanding. Free tier available.1MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to analyze rental property deals using DoorVault IDEAL Scoring v2.0, including Section 8 FMR lookup, tax deduction checklists, and rental metrics calculations.MIT
- FlicenseNot gradedqualityDmaintenanceA headless MCP connector that lets you underwrite commercial and multifamily deals inside a Claude chat, providing exact arithmetic for NOI, valuation, debt sizing, DSCR, and returns.-