Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

DFX Real Estate Intelligence

REMOTE · EXCHANGE-PRODUCTION-9123.UP.RAILWAY.APP · SCANNED SEP 20

Free, no key. US commercial real estate: FHA/CMBS maturities, LIHTC/HUD expiries, bank CRE exposure.

+4 this week 77 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security74
Transport & Reachability100
Schema Quality & AI Usability61
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 25021 tokens (~301/item across 83 items; 83 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management67
  • Stability observed for 20 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage84
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 51% of tool parameters carry a description.Partial
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • We read all 83 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 84 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

How do I install the DFX Real Estate Intelligence MCP server?

DFX Real Estate Intelligence is a hosted endpoint at https://exchange-production-9123.up.railway.app/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · exchange-production-9123.up.railway.app

# add to Claude Code
claude mcp add --transport http capital-w-holdings-us-property-parcel-real-estat 'https://exchange-production-9123.up.railway.app/mcp'
// .cursor/mcp.json
{
  "mcpServers": {
    "capital-w-holdings-us-property-parcel-real-estat": {
      "url": "https://exchange-production-9123.up.railway.app/mcp"
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "capital-w-holdings-us-property-parcel-real-estat": {
      "type": "http",
      "url": "https://exchange-production-9123.up.railway.app/mcp"
    }
  }
}
# ~/.codex/config.toml
[mcp_servers.capital-w-holdings-us-property-parcel-real-estat]
url = "https://exchange-production-9123.up.railway.app/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "capital-w-holdings-us-property-parcel-real-estat": {
      "type": "remote",
      "url": "https://exchange-production-9123.up.railway.app/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add capital-w-holdings-us-property-parcel-real-estat --url 'https://exchange-production-9123.up.railway.app/mcp' --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  capital-w-holdings-us-property-parcel-real-estat:
    url: "https://exchange-production-9123.up.railway.app/mcp"
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "capital-w-holdings-us-property-parcel-real-estat": {
      "Transport": "http",
      "Url": "https://exchange-production-9123.up.railway.app/mcp"
    }
  }
}
# add to Vellum
assistant mcp add capital-w-holdings-us-property-parcel-real-estat -t streamable-http -u 'https://exchange-production-9123.up.railway.app/mcp'
// mcp.json
{
  "mcpServers": {
    "capital-w-holdings-us-property-parcel-real-estat": {
      "type": "http",
      "url": "https://exchange-production-9123.up.railway.app/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 20 Sept 26 +1
    • The server rewrote its instructions, which are the text every model session reads security
    • Tool “search_property_events” rewrote its description, which is the text the model reads security
    • “search_property_events” reworded the description of “within_days” cosmetic
  • 19 Sept 26 0
    • The server rewrote its instructions, which are the text every model session reads security
    • Tool “resolve_name” rewrote its description, which is the text the model reads security
    • Tool “search_people” rewrote its description, which is the text the model reads security
    • Tool “search_property_events” rewrote its description, which is the text the model reads security
    • Tool coverage: 57% → 51% functional
    • Schema quality: 13944 → 25021 functional
    • New tool “get_allocator” functional
    • New tool “get_bdc_portfolio” functional
    • New tool “get_borrower_capital_structure” functional
    • New tool “get_borrower_facilities” functional
    • New tool “get_capital_paths” functional
    • New tool “get_commitments” functional
    • New tool “get_credit_facility” functional
    • New tool “get_credit_provider” functional
    • New tool “get_re_fund_manager” functional
    • New tool “get_re_fund_trends” functional
    • New tool “get_re_fund_vehicle” functional
    • New tool “get_ria_advisor” functional
    • New tool “get_ria_capital_links” functional
    • New tool “get_ria_firm” functional
    • New tool “get_ria_practice” functional
    • New tool “get_ria_trends” functional
    • New tool “get_sponsor_lenders” functional
    • New tool “resolve_ria_advisor” functional
    • New tool “search_allocator_commitments” functional
    • New tool “search_allocators” functional
    • New tool “search_capital_changes” functional
    • New tool “search_credit_maturities” functional
    • New tool “search_private_credit” functional
    • New tool “search_private_credit_changes” functional
    • New tool “search_re_fund_managers” functional
    • New tool “search_re_fund_vehicles” functional
    • New tool “search_ria” functional
    • New tool “search_ria_advisor_moves” functional
    • New tool “search_ria_anomalies” functional
    • New tool “search_ria_changes” functional
    • New tool “search_ria_funds” functional
    • New tool “search_ria_ma” functional
    • New tool “search_ria_offices” functional
    • New tool “search_ria_practices” functional
    • New tool “search_ria_teams” functional
    • New tool “search_sponsor_lender” functional
    • “explain_match” reworded the description of “dfx_id_a” cosmetic
    • “explain_match” reworded the description of “dfx_id_b” cosmetic
    • “find_capital_for_opportunity” reworded the description of “dfx_id” cosmetic
    • “find_opportunities_for_capital” reworded the description of “dfx_id” cosmetic
    • “get_entity” reworded the description of “dfx_id” cosmetic
    • “get_family_office” reworded the description of “dfx_id” cosmetic
    • “get_independent_sponsor” reworded the description of “dfx_id” cosmetic
    • “get_vc_firm” reworded the description of “dfx_id” cosmetic
    • “relationship_path” reworded the description of “from_dfx_id” cosmetic
    • “relationship_path” reworded the description of “to_dfx_id” cosmetic
    • “resolve_name” reworded the description of “domain” cosmetic
    • “search_entities” reworded the description of “domain” cosmetic
    • “search_entities” reworded the description of “entity_type” cosmetic
    • “search_events” reworded the description of “dfx_id” cosmetic
    • “search_family_office_investments” reworded the description of “office_dfx_id” cosmetic
    • “search_people” reworded the description of “organization_dfx_id” cosmetic
    • “search_property_events” reworded the description of “within_days” cosmetic
    • “search_relationships” reworded the description of “dfx_id” cosmetic
    • “search_sponsor_deals” reworded the description of “sponsor_dfx_id” cosmetic
    • “search_sponsor_deals” reworded the description of “target_dfx_id” cosmetic
    • “search_vc_funds” reworded the description of “organization_dfx_id” cosmetic
    • “search_vc_investments” reworded the description of “company_dfx_id” cosmetic
    • “search_vc_investments” reworded the description of “investor_dfx_id” cosmetic
    • “search_vc_investments” reworded the description of “partner_dfx_id” cosmetic
    • “verify” reworded the description of “object_dfx_id” cosmetic
    • “verify” reworded the description of “subject_dfx_id” cosmetic
    • “who_should_care” reworded the description of “dfx_id” cosmetic
    • “why_now” reworded the description of “dfx_id” cosmetic
  • 18 Sept 26 +1
    • The server rewrote its instructions, which are the text every model session reads security
    • Tool “search_property_events” rewrote its description, which is the text the model reads security
    • “search_property_events” reworded the description of “within_days” cosmetic
  • 17 Sept 26 0
    • The server rewrote its instructions, which are the text every model session reads security
    • Tool “search_property_events” rewrote its description, which is the text the model reads security
    • “search_property_events” reworded the description of “within_days” cosmetic
  • 16 Sept 26 +1
    • The server rewrote its instructions, which are the text every model session reads security
    • Tool “search_property_events” rewrote its description, which is the text the model reads security
    • “search_property_events” reworded the description of “within_days” cosmetic
  • 15 Sept 26 0
    • The server rewrote its instructions, which are the text every model session reads security
    • Tool “debt_maturity_schedule” rewrote its description, which is the text the model reads security
    • Tool “find_capital_for_opportunity” rewrote its description, which is the text the model reads security
    • Tool “get_independent_sponsor” rewrote its description, which is the text the model reads security
    • Tool “search_entities” rewrote its description, which is the text the model reads security
    • Tool “search_events” rewrote its description, which is the text the model reads security
    • Tool “search_independent_sponsors” rewrote its description, which is the text the model reads security
    • Tool “search_property_events” rewrote its description, which is the text the model reads security
    • Schema quality: 10874 → 13944 functional
    • New tool “find_pe_addons_for_platform” functional
    • New tool “find_pe_buyers_for_company” functional
    • New tool “find_pe_companies_for_buyer” functional
    • New tool “get_pe_firm” functional
    • New tool “get_pe_fund” functional
    • New tool “resolve_name” functional
    • New tool “search_pe_firms” functional
    • New tool “search_pe_funds” functional
    • New tool “search_pe_platforms” functional
    • New tool “search_pe_transactions” functional
    • New tool “search_pending_ownership_changes” functional
    • “search_independent_sponsors” added an optional parameter “include_unverified” cosmetic
    • “explain_match” reworded the description of “dfx_id_a” cosmetic
    • “explain_match” reworded the description of “dfx_id_b” cosmetic
    • “find_capital_for_opportunity” reworded the description of “dfx_id” cosmetic
    • “find_capital_for_opportunity” reworded the description of “investor_types” cosmetic
    • “find_opportunities_for_capital” reworded the description of “dfx_id” cosmetic
    • “get_entity” reworded the description of “dfx_id” cosmetic
    • “get_family_office” reworded the description of “dfx_id” cosmetic
    • “get_independent_sponsor” reworded the description of “dfx_id” cosmetic
    • “get_vc_firm” reworded the description of “dfx_id” cosmetic
    • “relationship_path” reworded the description of “from_dfx_id” cosmetic
    • “relationship_path” reworded the description of “to_dfx_id” cosmetic
    • “search_entities” reworded the description of “domain” cosmetic
    • “search_entities” reworded the description of “entity_type” cosmetic
    • “search_events” reworded the description of “dfx_id” cosmetic
    • “search_family_office_investments” reworded the description of “office_dfx_id” cosmetic
    • “search_people” reworded the description of “organization_dfx_id” cosmetic
    • “search_people” reworded the description of “role” cosmetic
    • “search_property_events” reworded the description of “within_days” cosmetic
    • “search_relationships” reworded the description of “dfx_id” cosmetic
    • “search_sponsor_deals” reworded the description of “sponsor_dfx_id” cosmetic
    • “search_sponsor_deals” reworded the description of “target_dfx_id” cosmetic
    • “search_vc_funds” reworded the description of “organization_dfx_id” cosmetic
    • “search_vc_investments” reworded the description of “company_dfx_id” cosmetic
    • “search_vc_investments” reworded the description of “investor_dfx_id” cosmetic
    • “search_vc_investments” reworded the description of “partner_dfx_id” cosmetic
    • “verify” reworded the description of “object_dfx_id” cosmetic
    • “verify” reworded the description of “subject_dfx_id” cosmetic
    • “who_should_care” reworded the description of “dfx_id” cosmetic
    • “why_now” reworded the description of “dfx_id” cosmetic
    • Tool “search_people” changed its title: People across the family office, sponsor and venture graphs → People across the family office, sponsor, venture and private equity graphs cosmetic
  • 14 Sept 26 +1
    • A breaking change shipped without a version bump: still 0.15.0 security
    • Tool “dfx_payment_status” was removed security
    • Tool “fund_dfx_account” was removed security
    • Tool “open_dfx_account” was removed security
    • The server rewrote its instructions, which are the text every model session reads security
    • Tool “changes_since” rewrote its description, which is the text the model reads security
    • Tool “debt_maturity_schedule” rewrote its description, which is the text the model reads security
    • Tool “dfx_coverage” rewrote its description, which is the text the model reads security
    • Tool “get_entity” rewrote its description, which is the text the model reads security
    • Tool “get_family_office” rewrote its description, which is the text the model reads security
    • Tool “get_independent_sponsor” rewrote its description, which is the text the model reads security
    • Tool “get_occupancy” rewrote its description, which is the text the model reads security
    • Tool “get_property_record” rewrote its description, which is the text the model reads security
    • Tool “get_vc_firm” rewrote its description, which is the text the model reads security
    • Tool “resolve_address” rewrote its description, which is the text the model reads security
    • Tool “search_entities” rewrote its description, which is the text the model reads security
    • Tool “search_events” rewrote its description, which is the text the model reads security
    • Tool “search_family_offices” rewrote its description, which is the text the model reads security
    • Tool “search_independent_sponsors” rewrote its description, which is the text the model reads security
    • Tool “search_parcels” rewrote its description, which is the text the model reads security
    • Tool “search_people” rewrote its description, which is the text the model reads security
    • Tool “search_private_companies” rewrote its description, which is the text the model reads security
    • Tool “search_property_events” rewrote its description, which is the text the model reads security
    • Tool “search_subsidised_housing” rewrote its description, which is the text the model reads security
    • Tool “search_vc_firms” rewrote its description, which is the text the model reads security
    • Tool “verify” rewrote its description, which is the text the model reads security
    • Tool “what_can_dfx_answer” rewrote its description, which is the text the model reads security
    • Tool “who_should_care” rewrote its description, which is the text the model reads security
    • “search_family_office_investments” added an optional parameter “include_candidates” cosmetic
    • “changes_since” reworded the description of “domain” cosmetic
    • “changes_since” reworded the description of “event_type” cosmetic
    • “changes_since” reworded the description of “limit” cosmetic
    • “changes_since” reworded the description of “since” cosmetic
    • “debt_maturity_schedule” reworded the description of “limit” cosmetic
    • “debt_maturity_schedule” reworded the description of “state” cosmetic
    • “dfx_coverage” reworded the description of “event_type” cosmetic
    • “get_occupancy” reworded the description of “address” cosmetic
    • “get_occupancy” reworded the description of “company” cosmetic
    • “get_occupancy” reworded the description of “dfx_id” cosmetic
    • “get_property_record” reworded the description of “dfx_id” cosmetic
    • “resolve_address” reworded the description of “city” cosmetic
    • “resolve_address” reworded the description of “limit” cosmetic
    • “resolve_organization” reworded the description of “name” cosmetic
    • “search_family_office_investments” reworded the description of “investment_kind” cosmetic
    • “search_people” reworded the description of “query” cosmetic
    • “search_property_events” reworded the description of “cursor” cosmetic
    • “search_property_events” reworded the description of “event_type” cosmetic
    • “search_property_events” reworded the description of “limit” cosmetic
    • “search_property_events” reworded the description of “within_days” cosmetic
    • “search_vc_firms” reworded the description of “sector” cosmetic
    • “what_can_dfx_answer” reworded the description of “domain” cosmetic
    • “what_can_dfx_answer” reworded the description of “objective” cosmetic
    • “debt_maturity_schedule” dropped the optional parameter “authorize” cosmetic
    • Tool “debt_maturity_schedule” changed its title: PAID, $1.00: confirmed commercial mortgage maturities for one state → Confirmed commercial mortgage maturities for one state cosmetic
  • 13 Sept 26 −1

    We did not load change detail this far back for this component, so this day may have recorded more than is shown.

    • Tool “debt_maturity_schedule” rewrote its description, which is the text the model reads security
    • Tool “search_property_events” rewrote its description, which is the text the model reads security
    • Tool coverage: 100% → 55% functional
    • Schema quality: 406 → 301 functional
    • “changes_since” added an optional parameter “dfx_id” cosmetic
    • “changes_since” added an optional parameter “domain” cosmetic
    • “what_can_dfx_answer” added an optional parameter “domain” cosmetic
    • “search_property_events” reworded the description of “within_days” cosmetic
    • “what_can_dfx_answer” made “objective” optional cosmetic
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 20 Sept 2026 · Probed https://exchange-production-9123.up.railway.app/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=*.up.railway.app CN=YE1,O=Let's Encrypt,C=US 29 Jul 2026 27 Oct 2026 ECDSA 256 ECDSA-SHA384 6da79bb561da3efeb0e751ca21abd3999fe
SANs: *.up.railway.app, up.railway.app
CN=YE1,O=Let's Encrypt,C=US (CA) CN=Root YE,O=ISRG,C=US 3 Sept 2025 2 Sept 2028 ECDSA 384 ECDSA-SHA384 5ddd70dd31f801c85c186a7a04b80afe
CN=Root YE,O=ISRG,C=US (CA) CN=ISRG Root X2,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 ECDSA 384 ECDSA-SHA384 872165fc34b6e5fba8add5b3705fb53a
CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) CN=ISRG Root X1,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 ECDSA 384 SHA256-RSA 6c8f1dc727c7117f7baf853ac980f9cd

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of exchange-production-9123.up.railway.app. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
app. present 23684 8 Verified
railway.app. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://exchange-production-9123.up.railway.app/mcp Verified 200
http (plaintext) http://exchange-production-9123.up.railway.app/mcp HTTPS enforced 301 https://exchange-production-9123.up.railway.app/mcp
MCP tools · 83 exposed · ~23,743 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
search_pe_firms ~440

Private equity firms (management companies and advisers) as compact cards: the classifier's class with its state, confidence and basis; size band with the evidence it was sized on; fund counts, latest vintage and Form ADV gross assets reported for private equity funds since 2024 (reported gross assets, NOT fund size or dry powder); portfolio and transaction counts (36 and 12 months); team counts; acquisition appetite and investment velocity values. Filter by name, class, class_state, size_band, state or minimum transactions in 36 months. Returns dfx:pe: ids. Funds, people, transactions, scores with their components and counterparties are on get_pe_firm, not on these cards. Not for family offices, independent sponsors or venture firms (search_family_offices, search_independent_sponsors, search_vc_firms).

NameTypeReqDescription
classstringThe classifier's verdict. CANDIDATE_PE is a name on the universe that has not been ruled on; firms with no class yet are also candidates and are excluded by any class filter. NOT_PE rows are never pu…
class_statestringHow settled the class is. confirmed means evidence the classifier treats as decisive; probable is a strong inference.
cursorstringnext_cursor from a previous page of this tool, unchanged.
limitinteger
min_transactions_36mintegerAt least this many transactions as sponsor, buyer, co-investor or minority investor announced in the last 36 months.
querystringFirm name contains, e.g. 'Audax'. Punctuation is ignored.
size_bandstringLOWER_MIDDLE_MARKET, MIDDLE_MARKET, UPPER_MIDDLE_MARKET, LARGE_CAP, or UNSIZED (no size evidence yet, not 'small'). Each card names the basis the band was assigned on.
sortstringtransactions (default): most deals in 36 months; gav: reported PE gross assets; recent: latest event; funds: private equity fund count.
statestringTwo-letter US state code.

No output schema declared.

No examples provided.

search_pe_funds ~292

Funds on the private equity graph with every amount under its own name and beside its basis: target, first close, final close, announced size, Form D offering and sold, and the Form ADV gross asset value with its as-of date. adv_gross_asset_value is the gross assets the adviser REPORTED for the fund: it is not fund size, not commitments and not dry powder. Also vintage with basis, ADV fund type, lifecycle state, owner and LP counts. Filter by name, manager, ADV fund type, vintage range, lifecycle or minimum reported gross assets.

NameTypeReqDescription
adv_fund_typestringThe fund type the adviser swore on Form ADV Schedule D.
cursorstring
lifecycle_statestring
limitinteger
max_vintageintegerFour-digit year.
min_adv_gav_usdnumberMinimum reported Form ADV gross asset value in US dollars (reported gross assets, not fund size).
min_vintageintegerFour-digit year.
organization_dfx_idstringA private equity graph id of the form dfx:pe:<uuid>, as returned by search_pe_firms, search_pe_funds, search_pe_platforms or search_entities.
querystringFund name contains, e.g. 'Fund IV'.
sortstring

No output schema declared.

No examples provided.

search_pe_platforms ~206

Companies that act as a platform (a sponsor's platform investment, or a company that has made add-ons): industry, add-on counts (total and last 24 months) and latest add-on date, current owners with role, status and dates, ownership since, and the platform acquisition activity and exit readiness scores. Filter by name, state, industry text, minimum add-ons in 24 months or owner firm. Returns dfx:pe: company ids for find_pe_addons_for_platform.

NameTypeReqDescription
limitinteger
min_add_ons_24minteger
owner_dfx_idstringA dfx:pe: firm id; only platforms it owns or has owned.
querystringCompany name contains.
sectorstringIndustry contains, e.g. 'healthcare', 'software', 'distribution'.
sortstring
statestringTwo-letter US state code.

No output schema declared.

No examples provided.

search_pe_transactions ~346

Acquisitions, add-ons, recapitalisations, carve-outs, secondary sales and exits on the private equity graph: type, status, announced and closed dates, target with industry and state, platform for an add-on (with the basis for calling it one), control, every party with role, side and attribution, and money (enterprise value, purchase price, equity value, target revenue and EBITDA) ONLY where disclosed, each beside its basis. An undisclosed amount is absent, never estimated. Filter by firm (any party), target, platform, type, target state, since-date, add-ons only, control or target name.

NameTypeReqDescription
add_on_onlyboolean
control_statusstring
firm_dfx_idstringA dfx:pe: firm or person id; returns transactions where it is any party (sponsor, buyer, seller, co-investor, lender, adviser, deal partner).
limitinteger
platform_dfx_idstringA private equity graph id of the form dfx:pe:<uuid>, as returned by search_pe_firms, search_pe_funds, search_pe_platforms or search_entities.
querystringTarget company name contains.
sincestringISO date; transactions announced on or after.
statestringTwo-letter US state code of the target.
target_dfx_idstringA private equity graph id of the form dfx:pe:<uuid>, as returned by search_pe_firms, search_pe_funds, search_pe_platforms or search_entities.
transaction_typestring

No output schema declared.

No examples provided.

search_pending_ownership_changes ~263

OFFICIAL state records that a skilled nursing facility's ownership, control or operator is changing, before the change takes effect (Kentucky, New York, Rhode Island, New Jersey, Maine): facility, CCN, beds, current and proposed operator, real estate owner where public, the state's own stage, record class (OFFICIAL_PENDING_FILING, DERIVED_STATUS, CONFIRMED_EFFECTIVE_CHANGE, WITHDRAWN_OR_DENIED), first public record date, days pending, planned close, evidence tags with their facts, source URL and last checked. With changed_since, returns what changed (new application, agenda, vote, withdrawal, effective) instead. Not predictions. Each state's audited fields are listed; proposed owners and percentages are not returned as fact.

NameTypeReqDescription
changed_sincestringYYYY-MM-DD: return change alerts observed on or after this date.
limitinteger
querystringMatches facility, current or proposed operator, or real estate owner.
statestring
tagstringAn evidence tag, e.g. OPERATOR_CHANGE_PENDING, PORTFOLIO_BATCH, HUD_FHA_EXPOSURE, PLANNED_CLOSE_PASSED.
viewstring

No output schema declared.

No examples provided.

search_people ~442

Investment professionals, principals and family office staff as names with titles, roles, seniority, investment responsibility, organisation and tenure, from public filings and firm pages; with domain=ria, IAPD-registered advisors by name or firm. By name, or by organization_dfx_id, or by role. cross_graph_only=true answers 'which venture people are connected to family offices' in one call. At least one of query, organization_dfx_id, role, investment_responsibility or cross_graph_only is required; a call with none of them is refused with INVALID_ARGUMENT. Contact points are withheld over MCP; the site publishes them per office.

NameTypeReqDescription
cross_graph_onlybooleanOnly people who are the same person on two graphs (a venture professional who is also on a family office's ADV Schedule A), linked by shared individual CRD; returns both cards.
current_onlyboolean
domainstring
investment_responsibilityboolean
limitinteger
organization_dfx_idstringA DFX id: dfx:fo:<uuid> (family office graph), dfx:isi:<uuid> (sponsor graph), dfx:vc:<uuid> (venture graph), dfx:pe:<uuid> (private equity graph), dfx:ria:<uuid> (registered investment adviser graph…
querystringA person's name (contains).
rolestringfamily_office: leadership, cio, direct_investments, operations, board, venture, real_estate, family_principal, other. venture_capital: managing_partner, general_partner, partner, principal, vice_pres…

No output schema declared.

No examples provided.

search_private_companies ~258

US private companies whose filings (Form 5500 plan history, final filings, ownership changes) show a transition: vertical, plan participants as a size proxy, EBITDA band where derivable, and scores 0 to 100 for opportunity, dealability, transition readiness and urgency, each backed by observations. Filter by vertical, state, NAICS prefix, size and minimum opportunity. Returns dfx:isi: ids.

NameTypeReqDescription
citystring
limitinteger
max_participantsinteger
min_opportunityinteger0 to 100; the median company scores 21 and the top decile above 28.
min_participantsinteger
naics_prefixstring
querystring
record_statusstring
sortstring
statestringTwo-letter US state code.
subsectorstringFree text on the subsector (slower).
verticalstringOne of business_services, industrial_manufacturing, industrial_services, healthcare_services, consumer_services, specialty_distribution, transportation_logistics, tech_enabled_services (free text is…

No output schema declared.

No examples provided.

search_private_credit ~405

The capital structure graph behind private markets, built from every BDC's schedule of investments each quarter since 2022. `query` is a name (trigram matched across names and aliases: Ares, Ares Capital and ARCC resolve to the adviser, the BDC and its ticker as distinct rows); without a query, filters list providers (class, state, BDC advisers only) or borrowers (sponsor, industry, minimum BDC lenders, maturity before a date, sort). Every row names its fact class (filed: the BDC's own figure; derived: arithmetic over filed figures, a sum of pieces is a lower bound; carried: from another DFX graph with its source; inferred: an attribution by rule with confidence). A mark below cost is a mark, not impairment; a moved maturity is an observed term change, not an amendment; non-accrual and default are not on the tape and are never inferred.

NameTypeReqDescription
bdc_advisers_onlyboolean
classstringProvider class (probable or confirmed).
cursorstringnext_cursor from a previous page of this tool, unchanged.
entity_typestringDefault: any type with a query; providers without one. borrower lists exclude grade C groups.
held_onlyboolean
industrystringIndustry as a filer wrote it (contains).
limitinteger
maturity_beforestringISO date: borrowers whose next dated maturity is on or before it.
min_lendersintegerBorrowers held by at least this many BDCs.
querystring
sortstring
sponsor_dfx_idstringA private credit graph id of the form dfx:pc:<uuid> (from search_private_credit, resolve_name or search_entities).
statestringTwo-letter US state code.

No output schema declared.

No examples provided.

search_private_credit_changes ~200

Dated changes by effective date (the quarter end where the change is visible) or by first-seen: new borrowers on any schedule, lenders joining and leaving facilities, facilities leaving every schedule, markdowns across lenders, PIK appearing or rising, maturities and spreads moving (observed term changes, not amendments), maturities approaching, sponsor x lender pairs forming and repeating. Routine changes (each new piece, increase, decrease, single-lender mark) only with include_routine.

NameTypeReqDescription
bystring
cursorstringnext_cursor from a previous page of this tool, unchanged.
dfx_idstringA dfx:pc: id; events where it is the subject or related.
event_typestring
include_routineboolean
limitinteger
sincestringyesISO date or timestamp.
untilstring

No output schema declared.

No examples provided.

search_property_events ~1,041

Dated events over US properties and parcels, with provenance and a human-readable headline. Covers LIHTC compliance period endings (the Year 15 recapitalisation trigger, 11,956 of them), HUD subsidy contract expiries (4,721), scheduled loan maturities (3,395) now national rather than Massachusetts, CMBS distress and workout reporting (163 delinquency flags across 26 states, 123 foreclosures across 21), issued building permits and demolition filings (Boston only), and recorded sales (43,680, 2 states). 9,368 events fall inside the next 548 days, measured 2026-09-20. Filter by event type, state and days ahead. An unrecognised event type is REFUSED with the served vocabulary, never answered with an empty list. Free. ORDER: results are sorted by `occurred_at`. A family whose events lie AHEAD is returned soonest first, so the first row is the next thing to happen. A family whose events have already happened is returned NEWEST first, so the first row is the most recent thing that did. The tie-break is stable, so paging never reorders what you have already seen. FORWARD, soonest first: COMPLIANCE_PERIOD_ENDING, LEASE_EXPIRING, LOAN_MATURITY_SCHEDULED, SUBSIDY_CONTRACT_EXPIRING. HISTORICAL, newest first: BANKRUPTCY_EVENT, CERTIFICATE_OF_OCCUPANCY, DEMOLITION_FILED, DISTRESS_FLAG_RAISED, FORECLOSURE_EVENT, LOAN_MODIFIED, PERMIT_ISSUED, PORTFOLIO_CONTRACTED, PORTFOLIO_EXPANDED, PROPERTY_SOLD, USE_CONVERSION_PERMITTED. Measured 2026-09-20. Passing `within_days` asks about a future whatever the family, so it sorts soonest first. PAGING: a full page carries `next_cursor`. Supplied as `cursor` with every other argument unchanged, it continues the traversal; `next_cursor` is null on the last page, and that is the only signal the traversal has ended. The cursor carries the sort it was issued under, so a cursor replayed against a different `event_type` is REFUSED rather than quietly paging you back through rows you have seen. The counts above are therefore all reachable.

NameTypeReqDescription
cursorstringThe `next_cursor` from a previous page. With EVERY other argument identical it returns the rows after that page. `next_cursor` is null only once the whole result set has been read: a short page is no…
event_typestringONE family per call. Left unset, every family is searched together, which mixes populations of very different sizes. The list is generated from what this server actually publishes today, so it grows…
include_pastbooleanReturn the whole tape including events already past, instead of the default forward window applied to expiry families. Has no effect when `within_days` is given, which sets its own window, and none o…
limitintegerMax 50. Results are ordered by occurred_at ASCENDING. For the expiry families (maturities, compliance periods, subsidy contracts, leases) a call with no `within_days` now returns events dated TODAY O…
statestringTwo letter state code
within_daysintegerFORWARD ONLY: it filters to events occurring between today and N days from now, and it cannot reach the past. A historical event fails every forward window, so any value here returns an empty list fo…

No output schema declared.

No examples provided.

search_re_fund_managers ~423

Advisers that swear a Real Estate Fund vehicle on Form ADV Schedule D 7.B.(1): one manager is one CRD, with its registration and latest filing, regulatory assets under management, the summed gross asset value of its non-feeder, non-quarantined real estate vehicles with its size band, vehicles current and ever, strategy class with its state and basis, operator model, property types and markets with their bases, validated property bindings and their loans, and the public plans that disclose commitments. Filter by state, strategy class, size band, operator model, gross asset value, vehicles, property type, holdings or public LPs. Gross asset value is a fund's assets on a filing date: never fund size, never commitments, never dry powder, and a quarantined reading enters no sum. The sworn tape runs 2011 to 2024, so a first report is a first sighting and nothing here is a 2025 fact. Holdings, properties and loans appear only where a binding passed its blind labels.

NameTypeReqDescription
crdstring
cursorstringnext_cursor from a previous page of this tool, unchanged.
include_formerbooleanAlso managers whose latest filing no longer swears a real estate fund.
limitinteger
max_gav_usdnumber
min_gav_usdnumber
min_vehiclesinteger
operator_modelstring
property_typestringA property type on the manager's own list (MULTIFAMILY, INDUSTRIAL, OFFICE, RETAIL, ...).
querystringManager name contains, or a CRD.
size_bandstring
sortstring
statestringTwo-letter US state code.
strategy_classstring
with_holdingsbooleanOnly managers with at least one validated property binding.
with_public_lpsboolean

No output schema declared.

No examples provided.

search_re_fund_vehicles ~441

Vehicles sworn as Real Estate Funds by their SEC fund id (805-...): the fund and its family and sequence, master, feeder or fund of funds, gross asset value latest, first and peak with the filing date, years reported, vintage with its basis, owners and minimum investment, the Form D file number, lifecycle state with the components behind it, and the public plans that disclosed a commitment. `query` takes a name, an 805- fund id or an 021- Form D number. Feeders are excluded unless asked for (a feeder's assets are its master's, counted twice). Gross asset value is a fund's assets on a filing date: never fund size, never commitments, never dry powder, and a quarantined reading enters no sum. The sworn tape runs 2011 to 2024, so a first report is a first sighting and nothing here is a 2025 fact. Holdings, properties and loans appear only where a binding passed its blind labels.

NameTypeReqDescription
cursorstringnext_cursor from a previous page of this tool, unchanged.
exclude_feedersboolean
first_reported_yearinteger
include_droppedbooleanAlso vehicles no longer reported on the latest filing.
limitinteger
manager_crdstring
manager_dfx_idstringA real estate fund graph id of the form dfx:ref:<uuid> (from search_re_fund_managers, search_re_fund_vehicles, resolve_name or search_entities).
min_gav_usdnumber
querystringFund name contains, an 805- ADV fund id, or an 021- Form D file number.
sortstring
statestringTwo-letter organisation state of the vehicle.
strategy_hintstringThe strategy read from the vehicle's own name (a hint, never a claim).
vehicle_kindstring
vintage_yearinteger
with_public_lpsboolean

No output schema declared.

No examples provided.

search_relationships ~216

Every published relationship touching one entity (EMPLOYS, PRINCIPAL_OF, INVESTED_IN, CO_INVESTED_WITH, MANAGES, OWNS, BOARD_MEMBER_OF, VEHICLE_OF, ...), each with role, dates, currency, confidence, evidence class and source. Plus same_as links to the same entity on other graphs.

NameTypeReqDescription
current_onlyboolean
dfx_idstringyesA DFX id: dfx:fo:<uuid> (family office graph), dfx:isi:<uuid> (sponsor graph), dfx:vc:<uuid> (venture graph), dfx:pe:<uuid> (private equity graph), dfx:ria:<uuid> (registered investment adviser graph…
limitinteger
rel_typestring

No output schema declared.

No examples provided.

search_ria ~522

Registered investment advisers (Form ADV: RAUM, clients by type, employees, advisors on IAPD, private funds, class such as INDEPENDENT_WEALTH or WIREHOUSE), registered advisors (IAPD: current firm, registration history counts, exams, designations) and the private funds advisers report, as compact cards with dfx:ria: ids. `query` takes a name, a firm CRD number, an SEC file number (801-...), an individual CRD (with entity_type=advisor) or an SEC private fund id (805-...). Filter firms by state, class, wealth managers only, RAUM band, advisor headcount or private funds; advisors by firm CRD or state; funds by firm CRD or type. Every row names its fact class (reported: filed on Form ADV; fact_from_registration: IAPD registration dates; derived: a rule or arithmetic over filed inputs). RAUM double counts affiliates; no advisor book size exists or is estimated; the IAPD tape is survivor-biased before 2026-09-15. Nothing here is predictive. Not for private equity or venture managers as investors (search_pe_firms, search_vc_firms), though the same adviser may appear on both graphs (get_entity same_as).

NameTypeReqDescription
citystring
cursorstringnext_cursor from a previous page of this tool, unchanged.
entity_typestring
firm_classstringThe RIA lane's printed classification of the firm (wirehouses are curated, the rest are rules over Item 5.D shares).
firm_crdstringFor advisors and funds: the adviser's CRD.
fund_typestring
include_formerbooleanFirms include state-registered advisers, former SEC advisers and firms off the roster; default SEC-registered only.
limitinteger
max_raum_usdnumber
min_advisorsintegerAt least this many advisors on IAPD.
min_raum_usdnumber
private_funds_onlyboolean
querystringName contains, or an identifier (firm CRD, 801- SEC number, individual CRD, 805- fund id).
sortstring
statestringTwo-letter US state code.
wealth_onlybooleanFirms in the six wealth management classes only.

No output schema declared.

No examples provided.

search_ria_advisor_moves ~340

Advisors who left one firm and registered at another: the person, from and to firms with class, the registration end and begin dates, the gap, and the move type (WIREHOUSE_TO_RIA, IBD_TO_RIA, RIA_TO_RIA, ...). Filter by from firm, to firm, advisor, move type and date window. Bulk corporate re-registrations (an acquirer re-registering a roster on one day, 99,737 rows) are EXCLUDED unless include_bulk; departures with no registered destination are excluded unless include_departures. A move is two dates on IAPD, never a statement about why. Not a prediction of who will move.

NameTypeReqDescription
advisor_dfx_idstringA dfx:ria: advisor id or an individual CRD.
cursorstringnext_cursor from a previous page of this tool, unchanged.
from_dfx_idstringAn RIA graph id of the form dfx:ria:<uuid> (from search_ria, resolve_name or search_entities), or the firm's CRD number as a string.
include_bulkboolean
include_departuresboolean
limitinteger
move_typestring
sincestringISO date; registration ended on or after.
to_dfx_idstringAn RIA graph id of the form dfx:ria:<uuid> (from search_ria, resolve_name or search_entities), or the firm's CRD number as a string.
untilstringISO date.

No output schema declared.

No examples provided.

search_ria_anomalies ~360

Reported values and filing-to-filing changes that stand out against a peer group (segment by RAUM band, 30 or more advisers), each with the metric, current and prior value, peer median, percentile, robust deviations (median absolute deviation, floored), the filing date, a sentence saying why it triggered, a confidence and a severity. Families: STATIC (2nd/98th percentile and 3 robust deviations), TEMPORAL (a change between the last two annual amendments beyond a base-size threshold and in the top or bottom decile of peer changes), COMBINATION (two changes together: RAUM down with advisors stable, a control person gone and departures doubled, a firm absorbed and its advisors gone within a year), DATA_QUALITY (likely filing errors, excluded unless asked for). Filter by family, anomaly_type, class, state, severity, minimum RAUM, firm CRD or date. A place to look, never a conclusion; there is no master score.

NameTypeReqDescription
anomaly_typestringOne anomaly type, e.g. RAUM_DOWN_25_PERCENT, ADVISOR_COUNT_DROP, VERY_HIGH_RAUM_PER_ADVISOR, ACQUIRED_ADVISORS_LEFT_WITHIN_A_YEAR.
cursorstringnext_cursor from a previous page of this tool, unchanged.
familystring
firm_classstring
firm_crdstring
limitinteger
min_raum_usdnumber
severitystring
sincestringFiling date on or after, ISO.
sortstring
statestringTwo-letter US state code.

No output schema declared.

No examples provided.

search_ria_changes ~273

The RIA event tape by OBSERVATION time: advisor firm changes and departures, team lift-outs and absorptions, successions, RAUM and headcount changes, control persons joining or leaving, first ADV filings, roster exits, each with occurred_at (the registration or filing date), observed_at (when DFX wrote it), fact class, magnitude, previous and new state, evidence and source. `since` is an ISO timestamp; poll with the `next_since` the answer returns. The historical backfill was written on 2026-09-15, so a `since` before that day returns history in bulk; the Data Factory's first-seen accrual for RIA begins when its event arm exists. Filter by event type, signal family (people, ownership, firm, consolidation) or subject id.

NameTypeReqDescription
cursorstringnext_cursor from a previous page of this tool, unchanged.
dfx_idstringA dfx:ria: firm, advisor or fund id; events where it is the subject or the related entity.
event_typestring
limitinteger
signal_familystring
sincestringyesISO timestamp, exclusive lower bound on observed_at.
untilstring

No output schema declared.

No examples provided.

search_ria_funds ~364

Private funds from Form ADV Schedule D 7.B.(1): fund name, SEC fund id (805-...), type, gross asset value with its as-of date (reported gross assets, NOT fund size or commitments), owners, minimum investment, ownership percentages, 3(c)(1) or 3(c)(7), master or feeder, first and last reported, status (reported or dropped) and the Form D file number where the adviser gave one. With include_custodians, each fund's custodians (question 25) with city, state, SEC number and LEI. Filter by adviser (dfx:ria: id or CRD), name, type, status, state, Form D number or minimum gross assets. Fund reporting after 2024-12-31 is roster counts only.

NameTypeReqDescription
cursorstringnext_cursor from a previous page of this tool, unchanged.
firm_dfx_idstringAn RIA graph id of the form dfx:ria:<uuid> (from search_ria, resolve_name or search_entities), or the firm's CRD number as a string.
form_d_file_numberstring
fund_typestring
include_custodiansbooleanAttach custodian rows to each fund on the page.
limitinteger
min_gav_usdnumber
querystringFund name contains, an 805- fund id, or a 021- Form D file number.
sortstring
statestringTwo-letter US state code.
statusstringreported: on the adviser's latest filing; dropped: no longer reported.

No output schema declared.

No examples provided.

search_ria_ma ~263

RIA M&A from three factual sources, each labelled: successions the acquirer swore on Form ADV Item 4 (succession); firms whose advisors re-registered whole at one other firm (absorbed, a rule over registration dates); and firms that left the SEC adviser roster (roster_exit; the reason is not stated). Each row carries the target and, where there is one, the acquirer as dfx:ria: ids, the date, headline, advisor count or RAUM as magnitude, and the source. Filter by kind, acquirer or target CRD, firm id, date window or minimum advisors. No press, no rumours, no predictions.

NameTypeReqDescription
acquirer_crdstring
cursorstringnext_cursor from a previous page of this tool, unchanged.
firm_dfx_idstringA dfx:ria: firm id or CRD on either side of the event.
kindstring
limitinteger
min_advisorsintegerAbsorbed only: at least this many advisors moved.
sincestringISO date.
target_crdstring
untilstring

No output schema declared.

No examples provided.

search_ria_offices ~174

Offices (a firm and an IAPD branch city) ranked by departures, joins, net flow, departure rate, team lift-outs out or in, breakaways in formation (advisors at the office who own a newly registered adviser), or size, with advisors today and 12 and 36 month flows. Filter by firm CRD, state, class and minimum advisors. From branch city and state with registration dates; street addresses are never read.

NameTypeReqDescription
cursorstringnext_cursor from a previous page of this tool, unchanged.
firm_classstring
firm_crdstring
limitinteger
min_advisorsinteger
sortstring
statestringTwo-letter US state code.

No output schema declared.

No examples provided.

search_ria_practices ~484

SEC-registered advisers screened on the practice layer: by archetype (HNW_WEALTH_MANAGER, UHNW_PRIVATE_WEALTH, MASS_AFFLUENT_RIA, INSTITUTIONAL_ASSET_MANAGER, RETIREMENT_PLAN_ADVISER, MULTI_FAMILY_OFFICE_LIKE, RIA_WITH_PRIVATE_FUNDS, RIA_WITH_HEAVY_ALTERNATIVES, BANK_AFFILIATED, BROKER_DEALER_AFFILIATED, PE_BACKED, CONSOLIDATOR, INDEPENDENT_BOUTIQUE, MULTI_OFFICE_GROWTH_PLATFORM, SOLO_SMALL_TEAM, OCIO_INSTITUTIONAL_ADVISORY, DUAL_WEALTH_AND_ASSET_MANAGER, WRAP_PROGRAM_SPONSOR, PLANNING_LED_PRACTICE; each a printed rule), class, RAUM band, advisors, one-year RAUM growth, RAUM per advisor, private-client and HNW shares, private funds, and flags (PE owner on Schedule A, bank owner, custody, performance fees, wrap, pension consulting, financial planning), sorted by RAUM, growth, RAUM per advisor, advisors, clients per advisor, average HNW client or headcount growth. Every metric is derived from filed fields with its formula in get_ria_practice; no book size, no revenue.

NameTypeReqDescription
archetypestring
bank_ownedboolean
cursorstringnext_cursor from a previous page of this tool, unchanged.
custodyboolean
financial_planningboolean
firm_classstring
limitinteger
max_raum_usdnumber
min_advisorsinteger
min_hnw_of_privatenumber
min_private_client_sharenumber
min_private_fundsinteger
min_raum_growth_1ynumber0.2 means at least 20 percent.
min_raum_per_advisornumber
min_raum_usdnumber
pe_backedboolean
pension_consultingboolean
performance_feesboolean
sortstring
wrapboolean

No output schema declared.

No examples provided.

search_ria_teams ~392

Teams: clusters of advisors who left the same firm for the same firm from the same branch state within a 14-day chain, with member count, dates, spread, the from firm's headcount that day and the share that left (an estimate on a survivor-biased tape), whether a succession was filed, and the kind as a printed rule: TEAM_LIFT_OUT (2 to 49), LARGE_TRANSFER (50 or more), FIRM_ABSORBED (half or more of the firm, or a succession naming it), CHANNEL_CHANGE (the two CRDs are one enterprise: same name, same 75%+ owner around the move, or one name a prefix of the other; enterprise_evidence says which; left out unless asked for by kind). Filter by from or to firm, kind, move type, state, minimum members or date; include_members lists the people. A team is a rule over dates, never a claim about intent.

NameTypeReqDescription
cursorstringnext_cursor from a previous page of this tool, unchanged.
from_dfx_idstringAn RIA graph id of the form dfx:ria:<uuid> (from search_ria, resolve_name or search_entities), or the firm's CRD number as a string.
include_membersboolean
kindstring
limitinteger
min_membersinteger
move_typestring
sincestringISO date; first departure on or after.
sortstring
statestringTwo-letter US state code.
to_dfx_idstringAn RIA graph id of the form dfx:ria:<uuid> (from search_ria, resolve_name or search_entities), or the firm's CRD number as a string.
untilstring

No output schema declared.

No examples provided.

search_sponsor_capital_providers ~213

SBICs, mezzanine and private equity funds, and family offices observed providing capital to independent sponsors: provider type, strategy, fund style, fund size and average investment (kept apart), vintage, SBIC licence, whether making new investments, mandate summary. Filter by state, type, sector text, SBIC status or fund size.

NameTypeReqDescription
limitinteger
making_new_investmentsboolean
min_fund_size_usdnumber
provider_typestringsbic: SBA-licensed funds. family_office: providers that are the same entity as a family office on the family office graph (shared CRD, CIK or EIN), never a name match.
querystring
sbic_licensedboolean
sectorstringFree text against the mandate, strategy and description.
sortstring
statestringTwo-letter US state code.

No output schema declared.

No examples provided.

search_sponsor_deals ~342

Announced acquisitions, recapitalisations and exits by independent sponsors: sponsor, target, dates, enterprise value range where disclosed, structure, parties and source. Filter by sponsor, target, type, state, since-date or name text.

NameTypeReqDescription
limitinteger
querystringMatches the sponsor's or the target's name.
sincestring
sponsor_dfx_idstringA DFX id: dfx:fo:<uuid> (family office graph), dfx:isi:<uuid> (sponsor graph), dfx:vc:<uuid> (venture graph), dfx:pe:<uuid> (private equity graph), dfx:ria:<uuid> (registered investment adviser graph…
statestringTwo-letter US state code.
target_dfx_idstringA DFX id: dfx:fo:<uuid> (family office graph), dfx:isi:<uuid> (sponsor graph), dfx:vc:<uuid> (venture graph), dfx:pe:<uuid> (private equity graph), dfx:ria:<uuid> (registered investment adviser graph…
txn_typestring

No output schema declared.

No examples provided.

search_sponsor_lender ~205

Sponsor x lender pairs counted once per borrower held (the lender is the adviser behind the BDCs, or the BDC where the adviser is not read): borrowers, facilities, principal held, first and latest quarter, new borrowers in the last four quarters against the prior four, quarters since the last new borrower, and the weakest sponsor attribution basis in the pair. Filter by sponsor or lender id.

NameTypeReqDescription
cursorstringnext_cursor from a previous page of this tool, unchanged.
lender_dfx_idstringA private credit graph id of the form dfx:pc:<uuid> (from search_private_credit, resolve_name or search_entities).
limitinteger
min_borrowersinteger
sortstring
sponsor_dfx_idstringA private credit graph id of the form dfx:pc:<uuid> (from search_private_credit, resolve_name or search_entities).

No output schema declared.

No examples provided.

search_subsidised_housing ~462

Search HUD's project-level Picture of Subsidized Households: 29,455 subsidised projects nationally, one row per project and programme, with units AVAILABLE (HUD's subsidised units available, which excludes units offline for rehab or disposition; occupancy is measured against these, so 100% of 20 available can be 20 of 50 built), occupied units, occupancy percent, MONTHS ON THE WAITING LIST, average rent, average household income, average tenure and what HUD pays per unit per month. Filter by state, city, programme (Public Housing, Section 8 NC/SR, Section 236, 202/PRAC, 811/PRAC, Mod Rehab), minimum waiting list, occupancy range and minimum units. Ordered by waiting list, deepest queue first. Every row carries the canonical property dfx_id. Free. ONE ANNUAL CAPTURE, effective 2025-12-31, stated on every row: this is a snapshot of demand, not a change over time. A NULL waiting list is an absent disclosure (housing authorities report it, private owners under a HAP contract mostly do not), never an empty queue; min_waiting_months EXCLUDES such rows and the answer states how many projects in the same place report one. Tenant composition is not published here.

NameTypeReqDescription
citystringCity as HUD records it, case-insensitive exact match, e.g. Akron.
limitintegerRows to return, 1 to 50. `matched` states the true total regardless.
max_occupancyintegerOccupancy percent ceiling, 0 to 100.
min_occupancyintegerOccupancy percent floor, 0 to 100.
min_unitsintegerOnly projects with at least this many units.
min_waiting_monthsintegerOnly projects reporting a waiting list of at least this many months. Excludes projects that report none.
programstringSubstring of the HUD programme name, e.g. 'Public Housing' or 'Section 8'.
statestringTwo-letter US state, district or territory code. Unknown codes are refused, not searched.

No output schema declared.

No examples provided.

search_vc_firms ~260

Venture firms as compact cards: stated sectors, stages, geography and check size beside OBSERVED behaviour (investments in the last 6 and 12 months, lead count, behaviour summary and divergence from the stated thesis), funds with the latest vintage and Form D, people and partner counts. Filter by sector, stage, state, active or raising, emerging manager. Returns dfx:vc: ids. Funds, people and individual deals are not on these cards.

NameTypeReqDescription
active_onlybooleaninvestments observed in the last 12 months
citystring
emerging_managerboolean
limitinteger
min_investmentsinteger
querystring
raising_onlybooleana fund with a Form D in the last 18 months
recent_activity_daysinteger
sectorstringAgainst stated sectors, thesis, description and behaviour summary. Answers NOT_COVERED while no firm carries one (websites unread this cycle); firms remain reachable through the investors recorded on…
sortstring
stagestring
statestringTwo-letter US state code.

No output schema declared.

No examples provided.

search_vc_funds ~266

Funds with every amount under its own name (target, first close, final close, announced size, Form D offering and sold, ADV gross asset value), vintage and basis, lifecycle state, investor counts, LP count. Filter by manager, lifecycle, vintage range, strategy or Form D sold.

NameTypeReqDescription
lifecycle_statestringOnly WOUND_DOWN is assigned today; other funds carry null.
limitinteger
max_vintageinteger
min_form_d_sold_usdnumber
min_vintageinteger
organization_dfx_idstringA DFX id: dfx:fo:<uuid> (family office graph), dfx:isi:<uuid> (sponsor graph), dfx:vc:<uuid> (venture graph), dfx:pe:<uuid> (private equity graph), dfx:ria:<uuid> (registered investment adviser graph…
querystring
sortstring
strategystring

No output schema declared.

No examples provided.

search_vc_investments ~494

Investor-by-investor participations in rounds: investor, company, fund, the partner attributed (with attribution level), role (lead or participant), new or follow-on, board seat, round type, stage and amount (the round's, never the check), and the source quote. Filter by investor, company, partner, stage, state, since-date or lead only.

NameTypeReqDescription
company_dfx_idstringA DFX id: dfx:fo:<uuid> (family office graph), dfx:isi:<uuid> (sponsor graph), dfx:vc:<uuid> (venture graph), dfx:pe:<uuid> (private equity graph), dfx:ria:<uuid> (registered investment adviser graph…
investor_dfx_idstringA DFX id: dfx:fo:<uuid> (family office graph), dfx:isi:<uuid> (sponsor graph), dfx:vc:<uuid> (venture graph), dfx:pe:<uuid> (private equity graph), dfx:ria:<uuid> (registered investment adviser graph…
lead_onlyboolean
limitinteger
partner_dfx_idstringA DFX id: dfx:fo:<uuid> (family office graph), dfx:isi:<uuid> (sponsor graph), dfx:vc:<uuid> (venture graph), dfx:pe:<uuid> (private equity graph), dfx:ria:<uuid> (registered investment adviser graph…
querystringMatches the company's or the investor's name.
sincestring
stagestring
statestringTwo-letter US state code.

No output schema declared.

No examples provided.

verify ~378

SUPPORTED, PARTIALLY_SUPPORTED, CONTRADICTED or UNKNOWN for a claim, with the observations. Give a sentence ('Family Office X invested in Company Y in 2025', 'Z is a family office') or a structured subject / predicate / object / year. DFX contradicts only what its own record contradicts; absence of evidence is UNKNOWN, never CONTRADICTED. Its predicates cover investment, acquisition, co-investment, employment and identity claims; property facts are outside them.

NameTypeReqDescription
claimstring
objectstring
object_dfx_idstringA DFX id: dfx:fo:<uuid> (family office graph), dfx:isi:<uuid> (sponsor graph), dfx:vc:<uuid> (venture graph), dfx:pe:<uuid> (private equity graph), dfx:ria:<uuid> (registered investment adviser graph…
predicatestring
subjectstring
subject_dfx_idstringA DFX id: dfx:fo:<uuid> (family office graph), dfx:isi:<uuid> (sponsor graph), dfx:vc:<uuid> (venture graph), dfx:pe:<uuid> (private equity graph), dfx:ria:<uuid> (registered investment adviser graph…
yearinteger

No output schema declared.

No examples provided.

what_can_dfx_answer ~279

Takes an objective in natural language and returns whether DFX can help, the tool name and arguments that answer it, and a free sample of the result. Says no clearly when the answer is no. Accepts objectives that do not yet map to a specific query. READ ONLY, and the annotation means it: nothing is created, nothing you or anyone else can read back is changed. The question itself is kept in DFX's own interaction ledger, as every call on this server is, and unmet asks are what decide what DFX builds next.

NameTypeReqDescription
constraintsobjectStructured overrides for what was parsed out of `objective`, applied last so they outrank the prose. ONLY `state`, `event_type`, `within_days` and `limit` are honoured; any other key is ignored witho…
domainstringOne domain's coverage and tools, answered instead of routing a real estate objective.
objectivestringWhat you are trying to do, in one sentence and in your own words, for example 'commercial real estate loans in Ohio maturing in the next year'. A place named in the sentence is what the free sample i…
topicstringA topic in your own words ('family office direct investing', 'venture fundraising'); answers with the domains that cover it.

No output schema declared.

No examples provided.

who_should_care ~232

Given an entity or an event id: who is likely to care and why. A company transition names sponsors, capital providers and family offices with the observed reason; a family office names its co-investors and fitting opportunities; a venture firm names its co-investors; a property names its owner, lender and the next query for exposed lenders and real estate offices. Needs an entity or event id; a description of a situation without an id is not accepted.

NameTypeReqDescription
dfx_idstringA DFX id: dfx:fo:<uuid> (family office graph), dfx:isi:<uuid> (sponsor graph), dfx:vc:<uuid> (venture graph), dfx:pe:<uuid> (private equity graph), dfx:ria:<uuid> (registered investment adviser graph…
event_idstring
limitinteger

No output schema declared.

No examples provided.

why_now ~183

Evidence-backed reasons an entity matters now: recent filings, vehicles formed, deployments, people moves, fundraising, transition signals, loan maturities, each dated with its source. Empty means DFX observed no change in the window, not that nothing is happening.

NameTypeReqDescription
dfx_idstringyesA DFX id: dfx:fo:<uuid> (family office graph), dfx:isi:<uuid> (sponsor graph), dfx:vc:<uuid> (venture graph), dfx:pe:<uuid> (private equity graph), dfx:ria:<uuid> (registered investment adviser graph…
within_daysinteger

No output schema declared.

No examples provided.

Common questions

What is the DFX Real Estate Intelligence MCP server?

DFX Real Estate Intelligence is an MCP server listed in the public MCP registry as io.github.Capital-W-Holdings/us-property-parcel-real-estate…. Free, no key. US commercial real estate: FHA/CMBS maturities, LIHTC/HUD expiries, bank CRE exposure. This page covers its hosted endpoint (https://exchange-production-9123.up.railway.app/mcp).

Is the DFX Real Estate Intelligence MCP server safe to use?

DFX Real Estate Intelligence scores 77 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the DFX Real Estate Intelligence MCP server expose?

DFX Real Estate Intelligence exposes 83 tools: resolve_address, resolve_organization, get_occupancy, get_property_record, search_property_events, and 78 more. Their descriptions and schemas cost roughly 23,743 tokens of context every time the server is loaded.

Does the DFX Real Estate Intelligence MCP server require authentication?

No. We connected to DFX Real Estate Intelligence without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

Is the DFX Real Estate Intelligence MCP server still maintained?

DFX Real Estate Intelligence is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.