Skip to main content
Glama
Dilix MCP

Dilix MCP

Official
by Dilix-Ai

Dilix MCP

The open-source MCP server for Dilix — the regulatory intelligence layer for real estate AI agents.

npm version CI License: MIT GitHub stars

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/mcp

Or run on demand without installing:

npx @dilix/mcp

Get 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

analyze_zoning

Zoning + HCD compliance + state-law flags for any address

get_entitlement_roadmap

Full approval pathway with timelines, fees, risks

lookup_property

Property records, valuation, sale history (US)

find_opportunities

Scan a city for SB-9, SB-79, AB-2011, AB-130 candidates

scan_portfolio

Bulk compliance + opportunity scan across up to 50 properties

watch_parcel

Hourly autonomous monitoring with email alerts

track_permit

Real-time permit status + status-change notifications

analyze_deal

Full deal score: zoning + property + financials + verdict

source_deals

Source candidate properties matching investment criteria

get_market_rates

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

DILIX_API_KEY

Yes

—

Get from dilix.ai/api-keys

DILIX_API_BASE

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 dev

License

MIT. See LICENSE.

"Dilix" is a trademark of Ownership Theory LLC. The MIT license grants rights to the source code, not to the brand.


Available Tools

12 tools
analyze_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

    A3.7/5.0

    Scored across 12 tools

    Disambiguation5/5

    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.

    Naming Consistency5/5

    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.

    Tool Count5/5

    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.

    Completeness4/5

    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

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • F
      license
      A
      quality
      C
      maintenance
      MCP 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
      -
    • F
      license
      Not graded
      quality
      D
      maintenance
      A 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.
      -