Dilix MCP
OfficialClick on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Dilix MCP Should I pursue 555 California St for a residential conversion?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Dilix MCP
The open-source MCP server for Dilix — the regulatory intelligence layer for real estate AI agents.
Add Dilix to any MCP-compatible AI agent in 30 seconds. Get zoning, permits, entitlement roadmaps, state legislation flags, and deal scoring for any US property — surfaced as 10 callable tools.
Heads up: This package is the open-source client. The Dilix API (data + intelligence) requires an API key — get one free at dilix.ai/api-keys.
Why Dilix exists
Real estate is one of the largest opaque asset classes in the world. Owners close on properties unaware of regulatory shifts that compress NOI. Flippers burn months of carry on permits that never land. Brokers waste deal cycles chasing entitlements that won't clear.
Dilix is the data layer that catches it all — every permit, zoning change, and bill across 16 cities and 11 states, going national. For humans, and the AI agents reshaping the industry.
This MCP package gives those agents direct access.
Related MCP server: civic-library-mcp
Install
npm install -g @dilix/mcpOr run on demand without installing:
npx @dilix/mcpGet an API key
Free tier: 100 calls/month. Sign up at dilix.ai/api-keys.
Set it as an environment variable:
export DILIX_API_KEY="your-key-here"Wire it into Claude Desktop
Add to ~/.claude/claude_desktop_config.json (Mac) or
%APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"dilix": {
"command": "npx",
"args": ["-y", "@dilix/mcp"],
"env": {
"DILIX_API_KEY": "your-key-here"
}
}
}
}Restart Claude Desktop. The Dilix tools will appear in the MCP tool palette.
Wire it into Cursor / Continue / custom agents
Any MCP-compatible host. Spawn the binary with DILIX_API_KEY in the
environment. Speaks standard MCP over stdio.
Available tools
Tool | What it does |
| Zoning + HCD compliance + state-law flags for any address |
| Full approval pathway with timelines, fees, risks |
| Property records, valuation, sale history (US) |
| Scan a city for SB-9, SB-79, AB-2011, AB-130 candidates |
| Bulk compliance + opportunity scan across up to 50 properties |
| Hourly autonomous monitoring with email alerts |
| Real-time permit status + status-change notifications |
| Full deal score: zoning + property + financials + verdict |
| Source candidate properties matching investment criteria |
| Live SOFR + 10Y Treasury for cap-rate underwriting |
Full schemas: docs/tools.md (coming soon — for now, MCP hosts will expose them automatically once connected).
Example: Claude analyzing a deal
User: Should I pursue 555 California St for a residential conversion?
Claude (with Dilix MCP):
1. analyze_zoning(city="San Francisco", address="555 California St")
→ C-3-O zoning · Builder's Remedy active · AB-2011 eligible
2. get_entitlement_roadmap(...)
→ Ministerial pathway · CEQA exempt · 6-9 mo timeline · $X est. fees
3. lookup_property(address1="555 California St", address2="SF, CA 94104")
→ Built 1969 · 350K sqft · last sold 2018 · $X assessed
Verdict: Strong candidate. Pursue. Submit SB-330 vesting application
within 30 days to lock current rules.Grounding — every tool returns reasoning + sources
Starting in v1.1.0, every Dilix MCP tool surfaces a structured envelope to the host model:
_reasoning— plain-English narrative the agent can quote verbatim to the user. Composed by Dilix from structured fields, not extrapolated. Eliminates the most common failure mode (host model invents a cap rate / code section / date that wasn't in the response)._sources— citations the agent can surface as "Source: X" links. Includes provider, citation text, and a verifiable URL where available. Pulled from real authorities: ATTOM, DataSF, FEMA, HUD, NY Fed, FRED, Cal. Civ. Code, municipal codes, etc._caveats— soft warnings the agent should pass through (e.g. "no parcel-level zoning available for this address — answers are city-level only")._schemaVersion— pin behavior across upgrades.
The MCP server splits these into separate content blocks so the host model receives the narrative as the primary text and citations as a structured second block. Agents that want the raw payload still get it as a JSON block.
Endpoints currently emitting the envelope: analyze_deal, analyze_zoning,
get_entitlement_roadmap, lookup_property, market_rates,
find_opportunities, scan_portfolio. Others fall back to the legacy
single-block JSON response.
Configuration
Env var | Required? | Default | Description |
| Yes | — | Get from dilix.ai/api-keys |
| No | live Dilix API | Override for self-hosted or staging |
Pricing
The MCP client is free and open-source (MIT). The hosted Dilix API is usage-based:
Free tier: 100 calls/month
Pro: $49/month — 5,000 calls
Agentic: $499/month — 50,000 calls + portfolio monitoring + webhooks
Enterprise: custom — email ops@dilix.ai
See dilix.ai/pricing for the live tiers.
Why open source?
Same playbook as Anthropic, Vercel, Supabase, Resend: open the developer surface, charge for the data + infrastructure behind it.
We open-sourced the MCP client because:
Devs deserve to read the code that runs in their agent
The MCP spec is open (Anthropic, late 2024) — closing the client would be hypocritical
The client is just the "USB cable." Our actual value is the data + scoring + intelligence behind the API
Project status
Maintained best-effort by a solo founder. See STATUS.md for expectations and how to help.
For commercial support, custom integrations, or enterprise SLAs: ops@dilix.ai
Security
Found a vulnerability? See SECURITY.md — please email
ops@dilix.ai (subject: [SECURITY]) rather than opening a public issue.
Contributing
PRs welcome. Small and focused win. Large refactors usually don't.
git clone https://github.com/dilix-ai/mcp.git
cd mcp
npm install
npm run build
npm run devLicense
MIT. See LICENSE.
"Dilix" is a trademark of Ownership Theory LLC. The MIT license grants rights to the source code, not to the brand.
Links
🌐 Website: dilix.ai
🔑 Get an API key: dilix.ai/api-keys
📖 Docs (full): dilix.ai/agents
📰 Weekly Briefing: dilix.ai/briefings
📧 Contact: ops@dilix.ai
Available Tools
12 toolsanalyze_dealA
Investment-grade deal underwriting with the regulatory layer attached. Returns: financials (cap rate, DSCR, NOI, cash-on-cash, GRM, break-even occupancy, LTV), regulatory resolution (max legal annual rent increase % + source ordinance + municipal-code citation + confidence + effective period — sourced from the California Apartment Association 1/2026 ordinance chart for CA properties, AB-1482 statewide fallback elsewhere), year-by-year projection (NOI under cap vs. unrestricted market growth for the chosen hold period), drag summary (cumulative rent foregone + capitalized exit-value haircut over the hold), and a verdict (strong/workable/caution/pass) with reasoning. Use this tool when an agent needs to underwrite a multifamily acquisition, run a 'what-if' on a regulatory scenario, or surface NOI risk that conventional underwriting models miss.
Inputs: city (required), address (required), purchase_price (required), zip, +26 more.
analyze_zoningB
Returns zoning classification, HCD compliance status, and state-law overrides (SB-9, SB-79, AB-2011, AB-130, Builder's Remedy) for any US address.
Inputs: address (required), city, state.
find_opportunitiesB
Scan a city for parcels qualifying under specific state-law incentives (SB-9, SB-79, AB-2011, AB-130, Builder's Remedy, etc.). Returns ranked candidate list.
Inputs: city (required), incentive (required), state, max_results.
get_entitlement_roadmapC
Step-by-step approval pathway for a project: required permits, agency review timelines, fee estimates, CEQA pathway, and risk flags.
Inputs: address (required), project_type (required), city, unit_count.
get_market_ratesA
Live SOFR, 10Y Treasury, and CRE cap-rate spreads for current underwriting.
Inputs: no named parameters.
lookup_demoA
Returns the latest pre-rendered Dilix demo bundle for an address: 3D hero + HUD images, broker headline (LoopNet ask + cap), Dilix correction (rent cap, 5-yr NOI drag, exit haircut, corrected NOI, valuation gap), and a public shareable URL at /demo/{slug}. Use this when an agent or chat user wants to surface the Dilix counterfactual on a property — pitches, deck slides, prospect emails, social posts. Read-only: returns a 'not found' envelope (with a hint to live-render at /feasibility-3d) if no demo exists yet for the address. The nightly auto-discovery cron renders new SF/Oakland multifamily listings.
Inputs: address (required).
lookup_propertyA
Property records, valuation, sale history, owner info, and physical attributes for any US property.
Inputs: address1 (required), address2 (required).
request_demo_renderA
Live-renders a Dilix demo bundle for an address that doesn't have one yet. Fires GitHub Actions to run the full render pipeline (3D screenshot, NOI counterfactual, citations) and returns immediately. The bundle is typically available 60-90 seconds later — call lookup_demo with the same address to fetch it. Use this when lookup_demo returned found: false and you want to produce the demo on demand. Ideal for live cofounder/investor pitches: 'type any address, I'll render it'.
Inputs: address (required), source_url.
scan_portfolioA
Bulk compliance and opportunity scan across up to 50 properties at once. Returns a per-property risk + opportunity report.
Inputs: addresses (required).
source_dealsC
Source candidate properties matching investment criteria across one or more markets.
Inputs: markets (required), criteria.
track_permitC
Track a specific permit application by ID or address. Returns current status and notifies on status changes.
Inputs: address, permit_id, notify_email.
watch_parcelB
Set up hourly autonomous monitoring on a parcel. Sends email alerts when zoning, permit, or regulatory status changes.
Inputs: address (required), notify_email (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 12 tools
Each tool targets a distinct aspect of real estate analysis: underwriting, zoning, opportunity scanning, entitlement roadmaps, market rates, property records, demos, portfolio scanning, deal sourcing, permit tracking, and parcel monitoring. No two tools have overlapping purposes.
All tool names follow a consistent verb_noun pattern in snake_case (e.g., analyze_deal, get_market_rates, watch_parcel). Verbs like analyze, find, get, lookup, request, scan, source, track, watch are all action-oriented and clear.
12 tools is an appropriate number for a domain covering multifamily underwriting, zoning, entitlements, market data, property lookup, demo generation, portfolio scanning, deal sourcing, and permit tracking. Each tool serves a clear and necessary function without bloat.
The tool set covers core workflows for development and investment analysis: deal underwriting with regulatory impact, zoning, entitlements, market rates, property records, demo rendering, portfolio scanning, deal sourcing, permit tracking, and parcel monitoring. Minor gaps like comparable sales analysis exist but do not hinder the primary use cases.
Maintenance
Related MCP Connectors
MCP server giving Claude AI access to 22+ NYC public-record databases for real estate due diligence
Agent-native MCP server over 49M+ US public and government records, privacy-first, always current.
MCP server for querying Tulsa County, Oklahoma property and parcel data for AI agents.
MCP server for your apps' tools and custom tools, plus hosted AI agents and approval-gated workflows
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceUK property data MCP server for AI hosts (Claude, ChatGPT). Wraps Land Registry, Rightmove, EPC, rental yields, stamp duty, and Companies House into 13 tools.2MIT
- AlicenseAqualityDmaintenanceAn MCP server that gives AI agents clean, token-efficient access to US civic & property data — geocoding, census tracts, Opportunity Zones, ACS demographics, and FEMA flood zones — sourced entirely from free federal open data.578 npm1MIT
- FlicenseAqualityCmaintenanceMCP server that exposes a Hawaii property pipeline as Claude tools, allowing natural language queries about parcel records, hazards, zoning, ADU eligibility, and more, based on real public data.3-
- FlicenseNot gradedqualityDmaintenanceA production-grade MCP server enabling Claude to perform comprehensive NJ real estate workflows including property search, valuation, neighborhood intelligence, investment analysis, and agent tools via 20 tools and 15+ data sources.-