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.
Available components
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
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one. See how to fix → View diagnostics → Partial
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
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
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
claude mcp add --transport http capital-w-holdings-us-property-parcel-real-estat 'https://exchange-production-9123.up.railway.app/mcp'
{
"mcpServers": {
"capital-w-holdings-us-property-parcel-real-estat": {
"url": "https://exchange-production-9123.up.railway.app/mcp"
}
}
} {
"servers": {
"capital-w-holdings-us-property-parcel-real-estat": {
"type": "http",
"url": "https://exchange-production-9123.up.railway.app/mcp"
}
}
} [mcp_servers.capital-w-holdings-us-property-parcel-real-estat] url = "https://exchange-production-9123.up.railway.app/mcp"
{
"$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
}
}
} openclaw mcp add capital-w-holdings-us-property-parcel-real-estat --url 'https://exchange-production-9123.up.railway.app/mcp' --transport streamable-http
mcp_servers:
capital-w-holdings-us-property-parcel-real-estat:
url: "https://exchange-production-9123.up.railway.app/mcp" {
"McpServers": {
"capital-w-holdings-us-property-parcel-real-estat": {
"Transport": "http",
"Url": "https://exchange-production-9123.up.railway.app/mcp"
}
}
} assistant mcp add capital-w-holdings-us-property-parcel-real-estat -t streamable-http -u 'https://exchange-production-9123.up.railway.app/mcp'
{
"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.
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
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 |
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 →
search_pe_firms Search private equity 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).
| Name | Type | Req | Description |
|---|---|---|---|
| class | string | – | The 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_state | string | – | How settled the class is. confirmed means evidence the classifier treats as decisive; probable is a strong inference. |
| cursor | string | – | next_cursor from a previous page of this tool, unchanged. |
| limit | integer | – | – |
| min_transactions_36m | integer | – | At least this many transactions as sponsor, buyer, co-investor or minority investor announced in the last 36 months. |
| query | string | – | Firm name contains, e.g. 'Audax'. Punctuation is ignored. |
| size_band | string | – | LOWER_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. |
| sort | string | – | transactions (default): most deals in 36 months; gav: reported PE gross assets; recent: latest event; funds: private equity fund count. |
| state | string | – | Two-letter US state code. |
No output schema declared.
No examples provided.
search_pe_funds Private equity funds and their amounts ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| adv_fund_type | string | – | The fund type the adviser swore on Form ADV Schedule D. |
| cursor | string | – | – |
| lifecycle_state | string | – | – |
| limit | integer | – | – |
| max_vintage | integer | – | Four-digit year. |
| min_adv_gav_usd | number | – | Minimum reported Form ADV gross asset value in US dollars (reported gross assets, not fund size). |
| min_vintage | integer | – | Four-digit year. |
| organization_dfx_id | string | – | A 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. |
| query | string | – | Fund name contains, e.g. 'Fund IV'. |
| sort | string | – | – |
No output schema declared.
No examples provided.
search_pe_platforms Private equity platform companies ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| min_add_ons_24m | integer | – | – |
| owner_dfx_id | string | – | A dfx:pe: firm id; only platforms it owns or has owned. |
| query | string | – | Company name contains. |
| sector | string | – | Industry contains, e.g. 'healthcare', 'software', 'distribution'. |
| sort | string | – | – |
| state | string | – | Two-letter US state code. |
No output schema declared.
No examples provided.
search_pe_transactions Private equity 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.
| Name | Type | Req | Description |
|---|---|---|---|
| add_on_only | boolean | – | – |
| control_status | string | – | – |
| firm_dfx_id | string | – | A dfx:pe: firm or person id; returns transactions where it is any party (sponsor, buyer, seller, co-investor, lender, adviser, deal partner). |
| limit | integer | – | – |
| platform_dfx_id | string | – | A 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. |
| query | string | – | Target company name contains. |
| since | string | – | ISO date; transactions announced on or after. |
| state | string | – | Two-letter US state code of the target. |
| target_dfx_id | string | – | A 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_type | string | – | – |
No output schema declared.
No examples provided.
search_pending_ownership_changes Official pending nursing home 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.
| Name | Type | Req | Description |
|---|---|---|---|
| changed_since | string | – | YYYY-MM-DD: return change alerts observed on or after this date. |
| limit | integer | – | – |
| query | string | – | Matches facility, current or proposed operator, or real estate owner. |
| state | string | – | – |
| tag | string | – | An evidence tag, e.g. OPERATOR_CHANGE_PENDING, PORTFOLIO_BATCH, HUD_FHA_EXPOSURE, PLANNED_CLOSE_PASSED. |
| view | string | – | – |
No output schema declared.
No examples provided.
search_people People across the family office, sponsor, venture and private equity graphs ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| cross_graph_only | boolean | – | Only 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_only | boolean | – | – |
| domain | string | – | – |
| investment_responsibility | boolean | – | – |
| limit | integer | – | – |
| organization_dfx_id | string | – | A 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… |
| query | string | – | A person's name (contains). |
| role | string | – | family_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 Private companies with an ownership transition coming ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| city | string | – | – |
| limit | integer | – | – |
| max_participants | integer | – | – |
| min_opportunity | integer | – | 0 to 100; the median company scores 21 and the top decile above 28. |
| min_participants | integer | – | – |
| naics_prefix | string | – | – |
| query | string | – | – |
| record_status | string | – | – |
| sort | string | – | – |
| state | string | – | Two-letter US state code. |
| subsector | string | – | Free text on the subsector (slower). |
| vertical | string | – | One 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 Search lenders, BDCs, borrowers, sponsors and credit funds ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| bdc_advisers_only | boolean | – | – |
| class | string | – | Provider class (probable or confirmed). |
| cursor | string | – | next_cursor from a previous page of this tool, unchanged. |
| entity_type | string | – | Default: any type with a query; providers without one. borrower lists exclude grade C groups. |
| held_only | boolean | – | – |
| industry | string | – | Industry as a filer wrote it (contains). |
| limit | integer | – | – |
| maturity_before | string | – | ISO date: borrowers whose next dated maturity is on or before it. |
| min_lenders | integer | – | Borrowers held by at least this many BDCs. |
| query | string | – | – |
| sort | string | – | – |
| sponsor_dfx_id | string | – | A private credit graph id of the form dfx:pc:<uuid> (from search_private_credit, resolve_name or search_entities). |
| state | string | – | Two-letter US state code. |
No output schema declared.
No examples provided.
search_private_credit_changes What changed on the private credit tape ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| by | string | – | – |
| cursor | string | – | next_cursor from a previous page of this tool, unchanged. |
| dfx_id | string | – | A dfx:pc: id; events where it is the subject or related. |
| event_type | string | – | – |
| include_routine | boolean | – | – |
| limit | integer | – | – |
| since | string | yes | ISO date or timestamp. |
| until | string | – | – |
No output schema declared.
No examples provided.
search_property_events Find dated property events by type, state and time window ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | The `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_type | string | – | ONE 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_past | boolean | – | Return 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… |
| limit | integer | – | Max 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… |
| state | string | – | Two letter state code |
| within_days | integer | – | FORWARD 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 Search real estate 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.
| Name | Type | Req | Description |
|---|---|---|---|
| crd | string | – | – |
| cursor | string | – | next_cursor from a previous page of this tool, unchanged. |
| include_former | boolean | – | Also managers whose latest filing no longer swears a real estate fund. |
| limit | integer | – | – |
| max_gav_usd | number | – | – |
| min_gav_usd | number | – | – |
| min_vehicles | integer | – | – |
| operator_model | string | – | – |
| property_type | string | – | A property type on the manager's own list (MULTIFAMILY, INDUSTRIAL, OFFICE, RETAIL, ...). |
| query | string | – | Manager name contains, or a CRD. |
| size_band | string | – | – |
| sort | string | – | – |
| state | string | – | Two-letter US state code. |
| strategy_class | string | – | – |
| with_holdings | boolean | – | Only managers with at least one validated property binding. |
| with_public_lps | boolean | – | – |
No output schema declared.
No examples provided.
search_re_fund_vehicles Search real estate 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.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | next_cursor from a previous page of this tool, unchanged. |
| exclude_feeders | boolean | – | – |
| first_reported_year | integer | – | – |
| include_dropped | boolean | – | Also vehicles no longer reported on the latest filing. |
| limit | integer | – | – |
| manager_crd | string | – | – |
| manager_dfx_id | string | – | A 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_usd | number | – | – |
| query | string | – | Fund name contains, an 805- ADV fund id, or an 021- Form D file number. |
| sort | string | – | – |
| state | string | – | Two-letter organisation state of the vehicle. |
| strategy_hint | string | – | The strategy read from the vehicle's own name (a hint, never a claim). |
| vehicle_kind | string | – | – |
| vintage_year | integer | – | – |
| with_public_lps | boolean | – | – |
No output schema declared.
No examples provided.
search_relationships Published edges on one entity ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| current_only | boolean | – | – |
| dfx_id | string | yes | A 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… |
| limit | integer | – | – |
| rel_type | string | – | – |
No output schema declared.
No examples provided.
search_ria Search RIA firms, advisors and private funds ~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).
| Name | Type | Req | Description |
|---|---|---|---|
| city | string | – | – |
| cursor | string | – | next_cursor from a previous page of this tool, unchanged. |
| entity_type | string | – | – |
| firm_class | string | – | The RIA lane's printed classification of the firm (wirehouses are curated, the rest are rules over Item 5.D shares). |
| firm_crd | string | – | For advisors and funds: the adviser's CRD. |
| fund_type | string | – | – |
| include_former | boolean | – | Firms include state-registered advisers, former SEC advisers and firms off the roster; default SEC-registered only. |
| limit | integer | – | – |
| max_raum_usd | number | – | – |
| min_advisors | integer | – | At least this many advisors on IAPD. |
| min_raum_usd | number | – | – |
| private_funds_only | boolean | – | – |
| query | string | – | Name contains, or an identifier (firm CRD, 801- SEC number, individual CRD, 805- fund id). |
| sort | string | – | – |
| state | string | – | Two-letter US state code. |
| wealth_only | boolean | – | Firms in the six wealth management classes only. |
No output schema declared.
No examples provided.
search_ria_advisor_moves Advisor firm changes as registration dates ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| advisor_dfx_id | string | – | A dfx:ria: advisor id or an individual CRD. |
| cursor | string | – | next_cursor from a previous page of this tool, unchanged. |
| from_dfx_id | string | – | An 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_bulk | boolean | – | – |
| include_departures | boolean | – | – |
| limit | integer | – | – |
| move_type | string | – | – |
| since | string | – | ISO date; registration ended on or after. |
| to_dfx_id | string | – | An 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. |
| until | string | – | ISO date. |
No output schema declared.
No examples provided.
search_ria_anomalies ADV anomalies against comparable advisers ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| anomaly_type | string | – | One anomaly type, e.g. RAUM_DOWN_25_PERCENT, ADVISOR_COUNT_DROP, VERY_HIGH_RAUM_PER_ADVISOR, ACQUIRED_ADVISORS_LEFT_WITHIN_A_YEAR. |
| cursor | string | – | next_cursor from a previous page of this tool, unchanged. |
| family | string | – | – |
| firm_class | string | – | – |
| firm_crd | string | – | – |
| limit | integer | – | – |
| min_raum_usd | number | – | – |
| severity | string | – | – |
| since | string | – | Filing date on or after, ISO. |
| sort | string | – | – |
| state | string | – | Two-letter US state code. |
No output schema declared.
No examples provided.
search_ria_changes What changed on the RIA graph since a timestamp ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | next_cursor from a previous page of this tool, unchanged. |
| dfx_id | string | – | A dfx:ria: firm, advisor or fund id; events where it is the subject or the related entity. |
| event_type | string | – | – |
| limit | integer | – | – |
| signal_family | string | – | – |
| since | string | yes | ISO timestamp, exclusive lower bound on observed_at. |
| until | string | – | – |
No output schema declared.
No examples provided.
search_ria_funds Private funds an adviser reports on Form ADV ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | next_cursor from a previous page of this tool, unchanged. |
| firm_dfx_id | string | – | An 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_number | string | – | – |
| fund_type | string | – | – |
| include_custodians | boolean | – | Attach custodian rows to each fund on the page. |
| limit | integer | – | – |
| min_gav_usd | number | – | – |
| query | string | – | Fund name contains, an 805- fund id, or a 021- Form D file number. |
| sort | string | – | – |
| state | string | – | Two-letter US state code. |
| status | string | – | reported: on the adviser's latest filing; dropped: no longer reported. |
No output schema declared.
No examples provided.
search_ria_ma RIA acquisitions and exits as filed facts ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| acquirer_crd | string | – | – |
| cursor | string | – | next_cursor from a previous page of this tool, unchanged. |
| firm_dfx_id | string | – | A dfx:ria: firm id or CRD on either side of the event. |
| kind | string | – | – |
| limit | integer | – | – |
| min_advisors | integer | – | Absorbed only: at least this many advisors moved. |
| since | string | – | ISO date. |
| target_crd | string | – | – |
| until | string | – | – |
No output schema declared.
No examples provided.
search_ria_offices Branch-level advisor movement ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | next_cursor from a previous page of this tool, unchanged. |
| firm_class | string | – | – |
| firm_crd | string | – | – |
| limit | integer | – | – |
| min_advisors | integer | – | – |
| sort | string | – | – |
| state | string | – | Two-letter US state code. |
No output schema declared.
No examples provided.
search_ria_practices Screen advisers by practice archetype, operating metrics and flags ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| archetype | string | – | – |
| bank_owned | boolean | – | – |
| cursor | string | – | next_cursor from a previous page of this tool, unchanged. |
| custody | boolean | – | – |
| financial_planning | boolean | – | – |
| firm_class | string | – | – |
| limit | integer | – | – |
| max_raum_usd | number | – | – |
| min_advisors | integer | – | – |
| min_hnw_of_private | number | – | – |
| min_private_client_share | number | – | – |
| min_private_funds | integer | – | – |
| min_raum_growth_1y | number | – | 0.2 means at least 20 percent. |
| min_raum_per_advisor | number | – | – |
| min_raum_usd | number | – | – |
| pe_backed | boolean | – | – |
| pension_consulting | boolean | – | – |
| performance_fees | boolean | – | – |
| sort | string | – | – |
| wrap | boolean | – | – |
No output schema declared.
No examples provided.
search_ria_teams Advisors who moved together ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | next_cursor from a previous page of this tool, unchanged. |
| from_dfx_id | string | – | An 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_members | boolean | – | – |
| kind | string | – | – |
| limit | integer | – | – |
| min_members | integer | – | – |
| move_type | string | – | – |
| since | string | – | ISO date; first departure on or after. |
| sort | string | – | – |
| state | string | – | Two-letter US state code. |
| to_dfx_id | string | – | An 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. |
| until | string | – | – |
No output schema declared.
No examples provided.
search_sponsor_capital_providers Capital providers that fund independent sponsors ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| making_new_investments | boolean | – | – |
| min_fund_size_usd | number | – | – |
| provider_type | string | – | sbic: 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. |
| query | string | – | – |
| sbic_licensed | boolean | – | – |
| sector | string | – | Free text against the mandate, strategy and description. |
| sort | string | – | – |
| state | string | – | Two-letter US state code. |
No output schema declared.
No examples provided.
search_sponsor_deals Announced sponsor transactions ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| query | string | – | Matches the sponsor's or the target's name. |
| since | string | – | – |
| sponsor_dfx_id | string | – | A 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… |
| state | string | – | Two-letter US state code. |
| target_dfx_id | string | – | A 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_type | string | – | – |
No output schema declared.
No examples provided.
search_sponsor_lender Which lenders finance which sponsors ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | next_cursor from a previous page of this tool, unchanged. |
| lender_dfx_id | string | – | A private credit graph id of the form dfx:pc:<uuid> (from search_private_credit, resolve_name or search_entities). |
| limit | integer | – | – |
| min_borrowers | integer | – | – |
| sort | string | – | – |
| sponsor_dfx_id | string | – | A 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 HUD-subsidised projects by place, programme, occupancy and waiting list ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| city | string | – | City as HUD records it, case-insensitive exact match, e.g. Akron. |
| limit | integer | – | Rows to return, 1 to 50. `matched` states the true total regardless. |
| max_occupancy | integer | – | Occupancy percent ceiling, 0 to 100. |
| min_occupancy | integer | – | Occupancy percent floor, 0 to 100. |
| min_units | integer | – | Only projects with at least this many units. |
| min_waiting_months | integer | – | Only projects reporting a waiting list of at least this many months. Excludes projects that report none. |
| program | string | – | Substring of the HUD programme name, e.g. 'Public Housing' or 'Section 8'. |
| state | string | – | Two-letter US state, district or territory code. Unknown codes are refused, not searched. |
No output schema declared.
No examples provided.
search_vc_firms Search venture capital 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.
| Name | Type | Req | Description |
|---|---|---|---|
| active_only | boolean | – | investments observed in the last 12 months |
| city | string | – | – |
| emerging_manager | boolean | – | – |
| limit | integer | – | – |
| min_investments | integer | – | – |
| query | string | – | – |
| raising_only | boolean | – | a fund with a Form D in the last 18 months |
| recent_activity_days | integer | – | – |
| sector | string | – | Against 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… |
| sort | string | – | – |
| stage | string | – | – |
| state | string | – | Two-letter US state code. |
No output schema declared.
No examples provided.
search_vc_funds Venture funds and their amounts ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| lifecycle_state | string | – | Only WOUND_DOWN is assigned today; other funds carry null. |
| limit | integer | – | – |
| max_vintage | integer | – | – |
| min_form_d_sold_usd | number | – | – |
| min_vintage | integer | – | – |
| organization_dfx_id | string | – | A 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… |
| query | string | – | – |
| sort | string | – | – |
| strategy | string | – | – |
No output schema declared.
No examples provided.
search_vc_investments Venture round participations ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| company_dfx_id | string | – | A 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_id | string | – | A 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_only | boolean | – | – |
| limit | integer | – | – |
| partner_dfx_id | string | – | A 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… |
| query | string | – | Matches the company's or the investor's name. |
| since | string | – | – |
| stage | string | – | – |
| state | string | – | Two-letter US state code. |
No output schema declared.
No examples provided.
verify Check a claim against DFX's evidence ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| claim | string | – | – |
| object | string | – | – |
| object_dfx_id | string | – | A 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… |
| predicate | string | – | – |
| subject | string | – | – |
| subject_dfx_id | string | – | A 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… |
| year | integer | – | – |
No output schema declared.
No examples provided.
what_can_dfx_answer Ask in plain language whether DFX can help ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| constraints | object | – | Structured 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… |
| domain | string | – | One domain's coverage and tools, answered instead of routing a real estate objective. |
| objective | string | – | What 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… |
| topic | string | – | A 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 The economic counterparties to an entity or event ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| dfx_id | string | – | A 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_id | string | – | – |
| limit | integer | – | – |
No output schema declared.
No examples provided.
why_now Why this entity is relevant 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.
| Name | Type | Req | Description |
|---|---|---|---|
| dfx_id | string | yes | A 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_days | integer | – | – |
No output schema declared.
No examples provided.
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.