Serveur MCP

DFX Real Estate Intelligence

io.github.Capital-W-Holdings/us-property-parcel-real-estate-debt

Ce que fait ce MCP

Provides US commercial real estate, parcel, debt maturity, bank CRE exposure, private capital, investor, ownership, occupancy, and relationship intelligence.

changes_since
What DFX has learned since your last call
A feed of what is NEW since a cursor, ordered by when DFX learned it rather than by when it happened. The first call, made without a cursor, returns ZERO events and a starting position by design; a later call with that cursor returns what DFX learned in between. It answers what is new, not what exists. Filter by event type, state, or a specific property or parcel id. Deterministic and indexed, so frequent polling is cheap. Free. HISTORICAL FAMILIES DO FLOW THROUGH HERE. This feed is ordered by when DFX LEARNED a fact, not when the fact happened, so a foreclosure that occurred months ago and was ingested today arrives in today's delta. A distress or sales feed built on this works.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 50, 'description': 'Max 50. A full page sets `complete: false` in the envelope, which means the backlog was longer than one page and more rows are available immediately with the returned cursor. The cursor is the last row on the page, never the present moment, so nothing is skipped.'}, 'since': {'type': 'string', 'description': 'Opaque cursor from a previous call. Unset on the first call, which establishes a position and returns no events by design.'}, 'state': {'type': 'string', 'description': 'Two letter state code'}, 'dfx_id': {'type': 'string', 'description': 'With `domain`: watch one entity (dfx:fo:, dfx:isi: or dfx:vc: id).'}, 'domain': {'enum': ['family_office', 'independent_sponsor', 'venture_capital'], 'type': 'string', 'description': 'An intelligence domain instead of real estate; with it, `since` is an ISO timestamp.'}, 'event_type': {'enum': ['BANKRUPTCY_EVENT', 'CERTIFICATE_OF_OCCUPANCY', 'COMPLIANCE_PERIOD_ENDING', 'DEMOLITION_FILED', 'DISTRESS_FLAG_RAISED', 'FORECLOSURE_EVENT', 'FORECLOSURE_FILED', 'LEASE_EXPIRING', 'LOAN_MATURITY_SCHEDULED', 'LOAN_MODIFIED', 'PERMIT_ISSUED', 'PERMIT_STATUS_CHANGED', 'PORTFOLIO_CONTRACTED', 'PORTFOLIO_EXPANDED', 'PROPERTY_SOLD', 'SUBSIDY_CONTRACT_EXPIRING', 'TAX_LIEN_LISTED', 'USE_CONVERSION_PERMITTED', 'VACANT_FORECLOSURE_REGISTERED'], 'type': 'string', 'description': 'One served event family.'}, 'place_dfx_id': {'type': 'string', 'description': 'Watch one property or parcel'}}}
debt_maturity_schedule
Confirmed commercial mortgage maturities for one state
Free, keyless and unauthenticated. Returns the LOAN rather than the event: for one US state and one forward window, up to 200 loans with maturity date, original and current principal, interest rate, lender name, instrument type, origination date and the secured property's address, deduplicated to one row per loan and ordered by maturity. Every maturity_basis is 'confirmed': 19,821 of 19,821 loans carry a date filed with the SEC by a servicer or recorded by HUD, and none is estimated or inferred from a term length. Every response states how many loans DFX holds for the filter and whether the delivery is complete, so an answer capped at 200 rows is never presented as the whole population. Each row says whether a maturity event was published for the loan. A missing event does not mean the loan is defeased: loans filed as defeased (ABS-EE code F, or IP for a portion) are withheld, and code X means defeasance is not allowable, so an X loan must refinance or pay off at maturity.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': ['state'], 'properties': {'limit': {'type': 'integer', 'default': 200, 'description': 'Maximum loans, up to 200.'}, 'state': {'type': 'string', 'description': 'Two letter state code. Required.'}, 'within_days': {'type': 'integer', 'default': 548, 'description': 'Forward window from today. Default 548, eighteen months.'}}}
dfx_coverage
What DFX actually covers, and what it does not
Measured coverage, served sources, object types and the known gaps stated plainly, including where geography is a single state and where nothing carries a calibrated probability. It separates an empty result from an absent market. With NO arguments: the full grid, every event family, every state, measured. With `state` and/or `event_type`: a direct verdict on that one slice (COVERED, NOT_COVERED or UNKNOWN) with the basis it was decided on, which is one small answer instead of a grid to parse. Free, and it queries no data: the verdict comes from a coverage registry, so a NOT_COVERED is measured rather than inferred from an empty search.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'properties': {'state': {'type': 'string', 'description': 'Two letter state code. Optional: narrows the answer to this state.'}, 'event_type': {'enum': ['BANKRUPTCY_EVENT', 'CERTIFICATE_OF_OCCUPANCY', 'COMPLIANCE_PERIOD_ENDING', 'DEMOLITION_FILED', 'DISTRESS_FLAG_RAISED', 'FORECLOSURE_EVENT', 'FORECLOSURE_FILED', 'LEASE_EXPIRING', 'LOAN_MATURITY_SCHEDULED', 'LOAN_MODIFIED', 'PERMIT_ISSUED', 'PERMIT_STATUS_CHANGED', 'PORTFOLIO_CONTRACTED', 'PORTFOLIO_EXPANDED', 'PROPERTY_SOLD', 'SUBSIDY_CONTRACT_EXPIRING', 'TAX_LIEN_LISTED', 'USE_CONVERSION_PERMITTED', 'VACANT_FORECLOSURE_REGISTERED'], 'type': 'string', 'description': 'Optional: narrows the answer to this served event family.'}}}
explain_match
Why these two fit, and why not
For an investor and an opportunity (either order): MATCH REASONS, BLOCKERS, SUPPORTING OBSERVATIONS, COMPARABLE HISTORY (the investor's dated investments in the same sector, with sources), RELATIONSHIPS (a path on the graph if one exists), RECENT EVENTS on both, the computed match if the graph has one, and a confidence label. Facts, not a score. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': ['dfx_id_a', 'dfx_id_b'], 'properties': {'dfx_id_a': {'type': 'string', 'description': '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), dfx:al:<uuid> (allocator graph), dfx:pc:<uuid> (private credit graph), dfx:ref:<uuid> (real estate fund graph), or a bare real estate UUID.'}, 'dfx_id_b': {'type': 'string', 'description': '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), dfx:al:<uuid> (allocator graph), dfx:pc:<uuid> (private credit graph), dfx:ref:<uuid> (real estate fund graph), or a bare real estate UUID.'}}, 'additionalProperties': False}
find_capital_for_opportunity
Who could buy, fund or finance this
Investors for a company (dfx_id) or a described opportunity (sector, state, deal size, stage, control): verified independent sponsors with observed acquisitions in the sector (listed, not paired or ranked; company to sponsor pairs are withdrawn), family offices with observed investments or stated sectors in it, venture firms when the opportunity is venture-shaped, and private equity matcher rows where that graph computes them. DFX does not recommend first-time capital providers. Every row says its basis (observed_behaviour, computed_match, observed_investments, derived). ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'limit': {'type': 'integer', 'default': 25, 'maximum': 50, 'minimum': 1}, 'stage': {'type': 'string'}, 'state': {'type': 'string', 'description': 'Two-letter US state code.'}, 'dfx_id': {'type': 'string', 'description': '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), dfx:al:<uuid> (allocator graph), dfx:pc:<uuid> (private credit graph), dfx:ref:<uuid> (real estate fund graph), or a bare real estate UUID.'}, 'sector': {'type': 'string'}, 'control': {'type': 'boolean'}, 'vertical': {'type': 'string'}, 'asset_class': {'type': 'string'}, 'deal_size_usd': {'type': 'number'}, 'check_size_usd': {'type': 'number'}, 'investor_types': {'type': 'array', 'items': {'enum': ['independent_sponsor', 'capital_provider', 'family_office', 'venture_capital', 'private_equity'], 'type': 'string'}, 'description': "Default: independent_sponsor, capital_provider, family_office, venture_capital. private_equity adds the private equity matcher's computed buyers for a company id (always included for a dfx:pe: company)."}, 'sponsor_involved': {'type': 'boolean'}}, 'additionalProperties': False}
find_lenders_for_financing
Which lenders have funded deals like this one
Lenders ranked on the comparable facilities they CURRENTLY HOLD on BDC schedules: same lien, a borrower industry containing the term (as the filer wrote it: health, software, industrial, business services), a facility size lower bound inside the band, entered since the window. Score = comparables 35%, recency 20%, size fit 15%, mark on the comparable book 15%, sponsors named 15%. Refuses one stale comparable, a book marked under 0.85 and passive holds under $2M. Sizes are lower bounds (BDC pieces), never the commitment. `states` filters on borrower headquarters where DFX holds one (GLEIF, about one comparable in six today); the answer reports geo_coverage, so say how many comparables carried a state. This is the answer to 'find lenders for a $60M unitranche for a sponsor-backed healthcare services business': use it before search_private_credit, whose industry filter lists borrowers. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': ['industry'], 'properties': {'lien': {'enum': ['first_lien', 'second_lien', 'unsecured_or_subordinated'], 'type': 'string', 'default': 'first_lien', 'description': 'A unitranche is filed as first lien.'}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1}, 'since': {'type': 'string', 'description': 'ISO date; comparables entered on or after it. Default 24 months ago.'}, 'states': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Two-letter borrower headquarters states, e.g. ["TX","FL"]. Thins the universe to borrowers with a known state.'}, 'industry': {'type': 'string', 'description': 'A word from the filer-written industry: health, software, industrial, business services, consumer, education.'}, 'band_max_usd': {'type': 'number'}, 'band_min_usd': {'type': 'number', 'description': "The financing's own size band, for the size-fit factor; defaults to size_min_usd."}, 'size_max_usd': {'type': 'number', 'default': 200000000}, 'size_min_usd': {'type': 'number', 'default': 20000000, 'description': 'Smallest comparable facility (lower bound) to count.'}}, 'additionalProperties': False}
find_opportunities_for_capital
What this investor should be looking at
For a family office, sponsor, capital provider or venture firm: the opportunities DFX knows that fit its DEMONSTRATED behaviour: computed matches where the graph has them (with reasons and blockers), then private companies with transition signals in the sectors it has actually invested in, sponsors seeking capital, companies raising in its stated sectors. Returns the behaviour it reasoned from. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': ['dfx_id'], 'properties': {'limit': {'type': 'integer', 'default': 25, 'maximum': 50, 'minimum': 1}, 'dfx_id': {'type': 'string', 'description': '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), dfx:al:<uuid> (allocator graph), dfx:pc:<uuid> (private credit graph), dfx:ref:<uuid> (real estate fund graph), or a bare real estate UUID.'}}, 'additionalProperties': False}
find_pe_addons_for_platform
Add-on candidates for a platform company
Computed addon_for_platform matches for one platform (a dfx:pe: company id from search_pe_platforms): each candidate company with the matcher's reasons, blockers, why_now and comparable add-ons verbatim, the platform's owner, score, confidence and computed date. NOT_COVERED when the matcher has scored nothing for the platform, which is not a statement that no add-on fits. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': ['dfx_id'], 'properties': {'limit': {'type': 'integer', 'default': 20, 'maximum': 50, 'minimum': 1}, 'dfx_id': {'type': 'string', 'description': '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.'}}, 'additionalProperties': False}
find_pe_buyers_for_company
Private equity firms that could buy this company
Computed buyer_for_company matches from the private equity matcher for one company (a dfx:pe:, dfx:isi: or dfx:vc: company id): each firm with the matcher's reasons, blockers, why_now and comparable transactions verbatim, the deal partner where attributed, score, confidence, model version and computed date. When the matcher has scored nothing for the company the answer is NOT_COVERED with the population count: that means DFX has not computed buyers for it, never that no buyer exists. For sponsors, family offices and capital providers as well, use find_capital_for_opportunity. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': ['dfx_id'], 'properties': {'limit': {'type': 'integer', 'default': 20, 'maximum': 50, 'minimum': 1}, 'dfx_id': {'type': 'string', 'description': 'A company id: dfx:pe:<uuid>, dfx:isi:<uuid> or dfx:vc:<uuid>.'}}, 'additionalProperties': False}
find_pe_companies_for_buyer
Companies a private equity firm should look at
Computed company_for_buyer matches for one private equity firm (dfx:pe: id): each company (on the private equity, sponsor or venture graph, with its dfx id) with the matcher's reasons, blockers, why_now and comparables verbatim, score, confidence and computed date. NOT_COVERED when the matcher has scored nothing for the firm, which is not a statement that nothing fits. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': ['dfx_id'], 'properties': {'limit': {'type': 'integer', 'default': 20, 'maximum': 50, 'minimum': 1}, 'dfx_id': {'type': 'string', 'description': '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.'}}, 'additionalProperties': False}
find_real_estate_lenders
Which lenders have made commercial real estate loans like this one
Lenders ranked on the commercial real estate loans they ORIGINATED, from CMBS loan-level filings (SEC ABS-EE): same property type, loans in the states and city given, loans inside the size band nationally, recency and size fit. Each row names the lender (originator names normalised to the parent, a loan with several originators credits each), its local and national comparable counts and balances, the latest origination and three example loans with property, city, trust and the SEC filing. This is the answer to 'find lenders for a $100M hotel in Atlanta' or 'who lends on multifamily in Texas': use it, never find_lenders_for_financing, whose comparables are corporate BDC loans. A thin local market is carried by national comparables in the band and the envelope says how many were local. Conduit originators only: balance-sheet bank loans (most construction loans), debt funds and life companies are not on this tape, so pair it with search_bank_cre_exposure for local banks. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': ['property_type'], 'properties': {'city': {'type': 'string', 'description': "The property's city, e.g. Atlanta. Counted within the states given."}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1}, 'since': {'type': 'string', 'description': 'ISO date; comparables originated on or after it. Default five years ago: conduit loans are 5 and 10 year paper, so five years of originations is the market active now.'}, 'states': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Two-letter states of the PROPERTY (not the lender), e.g. ["GA"].'}, 'band_max_usd': {'type': 'number', 'description': "The financing's own size, high end."}, 'band_min_usd': {'type': 'number', 'description': "The financing's own size, low end, for the size-fit factor."}, 'size_max_usd': {'type': 'number', 'description': 'Largest comparable loan. Default twice band_max_usd, else no ceiling.'}, 'size_min_usd': {'type': 'number', 'description': 'Smallest comparable loan. Default half of band_min_usd, else no floor.'}, 'property_type': {'enum': ['hotel', 'multifamily', 'office', 'retail', 'industrial', 'self_storage', 'mixed_use', 'manufactured_housing', 'healthcare', 'special_purpose'], 'type': 'string', 'description': 'The collateral. A hotel or resort is hotel.'}}, 'additionalProperties': False}
find_vc_investors
Venture investors for a raise, exact and nearby
Venture firms for a company raising a round, with HARD constraints (geography, sector, stage, amount_usd, active_only) kept apart from RANKING signals (observed entries at the stage, portfolio companies in the sector, investments in 12 months, recency, rounds led). Returns match=exact rows that meet every hard constraint, then match=relaxed rows that miss exactly ONE, each naming the criterion relaxed. Geography is the firm's headquarters: a city is its metro (Boston means the Boston area, the rest of Massachusetts is a relaxation). Each row carries its latest venture fund with lifecycle, vintage and fundraising state. Use for 'find investors for my Series A', 'Series A fintech investors in Boston', 'investors for a $7M AI infrastructure round'. Returns dfx:vc: ids. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'city': {'type': 'string', 'description': 'A city or metro: Boston, New York, San Francisco, ...'}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 50, 'minimum': 1}, 'stage': {'enum': ['pre_seed', 'seed', 'series_a', 'series_b', 'series_c', 'series_d_plus', 'growth'], 'type': 'string'}, 'state': {'type': 'string', 'description': 'Two-letter US state code.'}, 'sector': {'type': 'string', 'description': 'A sector word or phrase: fintech, ai, ai infrastructure, saas, biotech, healthcare, climate, defense, robotics, consumer, ...'}, 'geography': {'type': 'string', 'description': 'Free text geography when unsure whether it is a city or state.'}, 'amount_usd': {'type': 'number', 'description': 'The round being raised, in USD.'}, 'active_only': {'type': 'boolean', 'description': "Hard constraint: an investment observed in the last 12 months ('actively deploying')."}}, 'additionalProperties': False}
get_allocator
One allocator, consultant, manager or fund in full
For an allocator: the card with reported assets and basis, funded status, the latest allocation policy rows (target, range, actual as printed with the subject's own label beside DFX's bucket), size and funding readings with source, investment staff and executives with the quote they were read from, plus relationships (advisers, managers, the systems an office invests for), events and same_as links through get_entity. For a consultant: client counts on the tape and its ADV institutional numbers. For a manager or fund: which public LPs back it and its pe / vc reference. A target is never an actual, a disclosed holding is never an approval, commitment dollars repeat across reports, re-ups are the plan's own words, estimates are labelled and nothing predictive is published. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': ['dfx_id'], 'properties': {'dfx_id': {'type': 'string', 'description': 'An allocator graph id of the form dfx:al:<uuid> (from search_allocators, resolve_name or search_entities).'}}, 'additionalProperties': False}
get_bdc_portfolio
One BDC's schedule of investments at a quarter end
Every position a BDC tagged at one quarter end (the latest unless as_of is given), each in the filer's own figures: borrower, instrument, kind, lien, principal, fair value, cost, spread, PIK, all-in rate, maturity, unfunded commitment. Debt only by default. Paged at 25. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': ['dfx_id'], 'properties': {'sort': {'enum': ['fair_value', 'maturity', 'borrower'], 'type': 'string'}, 'as_of': {'type': 'string', 'description': "A quarter end (YYYY-MM-DD) on the BDC's tape; default the latest."}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 25, 'minimum': 1}, 'cursor': {'type': 'string', 'description': 'next_cursor from a previous page of this tool, unchanged.'}, 'dfx_id': {'type': 'string', 'description': 'A dfx:pc:<uuid> BDC id or a CIK.'}, 'include_equity': {'type': 'boolean', 'default': False}}, 'additionalProperties': False}
get_borrower_capital_structure
One borrower as its BDC lenders see it
The borrower group (its spellings and grade), every facility (kind, lien, principal held across lenders as a lower bound, mark, pricing, PIK, maturity with basis), every BDC piece at the latest quarter end, the borrower's tape quarter by quarter, every sponsor attribution with its basis and confidence, and the non-routine events. 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 IS on the tape: each BDC's own schedule footnotes give NON_ACCRUAL_PLACED and RETURNED_TO_ACCRUAL events and a borrower's credit_status (search_credit_stress rolls them up); it is never inferred from a mark. Default, restructuring and covenants are not on the tape. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': ['dfx_id'], 'properties': {'dfx_id': {'type': 'string', 'description': 'A private credit graph id of the form dfx:pc:<uuid> (from search_private_credit, resolve_name or search_entities).'}}, 'additionalProperties': False}
get_borrower_facilities
One borrower's facilities and the lender group on each
Every facility a borrower group has on the BDC tape (kind, lien, principal held across lenders as a lower bound, mark on cost, pricing, PIK, maturity with its basis) with the lender group on each: every BDC holding or that held a piece, its own principal, fair value and spread, the quarters it held, and the credit manager behind it. Principal is the sum of BDC pieces: a lower bound, never the commitment, and a lender that files no schedule is invisible here. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': ['dfx_id'], 'properties': {'limit': {'type': 'integer', 'default': 25, 'maximum': 25, 'minimum': 1}, 'dfx_id': {'type': 'string', 'description': 'A private credit graph id of the form dfx:pc:<uuid> (from search_private_credit, resolve_name or search_entities).'}, 'held_only': {'type': 'boolean', 'default': True, 'description': 'Facilities still on a schedule at the latest quarter end.'}}, 'additionalProperties': False}
get_capital_paths
How capital reaches this institution, and where it goes next
Published capital flow paths through one institution: which allocators back this manager and through which fund, which lenders finance this sponsor's borrowers and on what facilities, which properties sit under this real estate manager where a binding is validated. Each path names every hop with its graph, id, type and role, the amount where one is disclosed, the as-of date, the bases the hops rest on and a confidence. Paths are built only from identity-grade or measured links; a candidate link is labelled and carries a confidence below 0.5. NOT_COVERED means the path layer has not computed this, never that no relationship exists. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': ['dfx_id'], 'properties': {'kind': {'type': 'string', 'description': 'One path kind as the summary names it (for example ALLOCATOR_TO_PE_FUND_TO_MANAGER).'}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1}, 'dfx_id': {'type': 'string', 'description': '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), dfx:al:<uuid> (allocator graph), dfx:pc:<uuid> (private credit graph), dfx:ref:<uuid> (real estate fund graph), or a bare real estate UUID.'}}, 'additionalProperties': False}
get_commitments
Who committed to this manager or fund, or what this allocator committed to
The commitment tapes, in one call, for any id they reference: the allocator tape (a public plan's own disclosure, with the plan, the fund as printed, the manager and fund resolved to the private equity, venture or real estate record, the amount, the status, the vintage, re-up and first-time-manager in the plan's words, the plan's own paid-in, distributed, remaining value, IRR and multiple, and the source with a quote) and the real estate fund LP tape. Dated commitments with an amount by default; value-only holdings (a line in a performance report, never an approval) only with include_holdings. A commitment is the plan's number, never the fund's size, and dollars repeat across successive reports of the same plan. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': ['dfx_id'], 'properties': {'limit': {'type': 'integer', 'default': 25, 'maximum': 25, 'minimum': 1}, 'dfx_id': {'type': 'string', 'description': 'An allocator (dfx:al:), or a manager or fund on the allocator, private equity, venture or real estate fund graph.'}, 'include_holdings': {'type': 'boolean', 'default': False}}, 'additionalProperties': False}
get_company_coverage
How many companies exist in a NAICS code and state, and how many DFX holds
The Census Bureau's count of firms (Statistics of US Businesses 2022, all firms and firms with 20 or more employees) in one NAICS code (2 to 6 digits) and one state or the nation, beside the number of companies DFX holds there (Form 5500 plan sponsors on the private company graph), how many of those are current with 20+ participants, and the coverage percentage. The answer to 'how many HVAC contractors are there in Ohio and how many do you cover'. A multi-state firm counts once in each state, as SUSB defines. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': ['naics'], 'properties': {'naics': {'type': 'string', 'description': 'NAICS code, 2 to 6 digits, e.g. 238220.'}, 'state': {'type': 'string', 'description': 'Two-letter state; omit for the United States.'}}, 'additionalProperties': False}
get_credit_facility
One facility with its lender group and history
A facility (one borrower group in one instrument class): size as the sum of BDC pieces with its basis, pricing modal and ranged across pieces, maturity with basis, the lender group (every BDC that holds or held a piece, each row the lender's own figures, plus lenders named on a deal), the facility through time, and every change at facility grain. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': ['dfx_id'], 'properties': {'dfx_id': {'type': 'string', 'description': 'A dfx:pc:<uuid> facility id from get_borrower_capital_structure, search_credit_maturities or an event.'}}, 'additionalProperties': False}
get_credit_provider
One credit provider or BDC in full
A credit manager: its classes with basis, the BDCs it advises (from each BDC's own 10-K) with their latest schedules, its credit funds on Form ADV, its sponsor relationships ranked by borrowers financed, and its links to the RIA and private equity graphs by shared CRD or CIK. A BDC: its portfolio every quarter end (fair value, principal held, borrowers, mark on cost, PIK positions, average spread), its largest facilities held with the co-lenders, and the sponsors it finances. Accepts a dfx:pc: provider or BDC id, or a BDC's CIK. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': ['dfx_id'], 'properties': {'dfx_id': {'type': 'string', 'description': 'A dfx:pc:<uuid> provider or BDC id, or a BDC CIK number as a string.'}}, 'additionalProperties': False}
get_entity
Everything DFX knows about one id
For any DFX id: the full card, published relationships with sources and dates, recent events, evidence rows (the observation each fact traces to), cross-graph same_as links by shared identifier, same-name candidates on other graphs (labelled as candidates), and pointers to deeper views. One answer to 'show me everything on X'. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': ['dfx_id'], 'properties': {'dfx_id': {'type': 'string', 'description': '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), dfx:al:<uuid> (allocator graph), dfx:pc:<uuid> (private credit graph), dfx:ref:<uuid> (real estate fund graph), or a bare real estate UUID.'}, 'include': {'type': 'array', 'items': {'enum': ['relationships', 'events', 'evidence', 'same_as', 'name_candidates'], 'type': 'string'}, 'description': 'Default: relationships, events, evidence, same_as. Add name_candidates to also search the other graphs by name (slower; candidates only).'}, 'event_limit': {'type': 'integer'}, 'evidence_limit': {'type': 'integer'}, 'relationship_limit': {'type': 'integer'}}, 'additionalProperties': False}
get_family_office
One family office in full
The full card for one family office: profile, AUM / RAUM / 13F value kept apart with their as-of dates, behaviour, the people who run it with roles, its observed investments, relationships, recent events, evidence rows and cross-graph links (same_as by shared CRD/CIK/EIN). Contact points are withheld over MCP. Accepts dfx:fo: ids. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': ['dfx_id'], 'properties': {'dfx_id': {'type': 'string', 'description': '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), dfx:al:<uuid> (allocator graph), dfx:pc:<uuid> (private credit graph), dfx:ref:<uuid> (real estate fund graph), or a bare real estate UUID.'}}, 'additionalProperties': False}
get_forward_signal_ledger
How each forward pattern was measured
The ledger behind every forward claim: for each pattern, its definition, population, test period, base rate, rate among entities showing it, lift with its interval, median lead time, early and late halves (stability), precision at the top 1% against a conventional recency list at the same cut, the multiple-testing q value, and its status (VALIDATED, PRODUCTION, TESTING, PROSPECTIVE_ONLY, WEAK, REJECTED). Rejected patterns are listed on purpose: they are what DFX tested and found did not predict. Filter by vertical, status or signal key. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'limit': {'type': 'integer', 'default': 20, 'maximum': 50, 'minimum': 1}, 'cursor': {'type': 'string', 'description': 'next_cursor from a previous page of this tool, unchanged.'}, 'status': {'enum': ['VALIDATED', 'PRODUCTION', 'TESTING', 'PROSPECTIVE_ONLY', 'WEAK', 'REJECTED'], 'type': 'string'}, 'vertical': {'enum': ['ria', 'family_office', 'private_equity', 'venture_capital', 'independent_sponsor', 'allocator', 'private_credit', 'real_estate', 'real_estate_funds', 'healthcare'], 'type': 'string'}, 'signal_key': {'type': 'string', 'description': 'Exact signal key.'}}, 'additionalProperties': False}
get_independent_sponsor
One sponsor, provider or private company in full
The full card for any entity on the sponsor graph: a sponsor (with its verification status, the companies resembling its observed deals as counted facts and reasons with no score, its announced transactions and its observed capital relationships), a capital provider (with fund size, average investment, SBIC status, strategy, whether making new investments) or a private company (with its transition signals and sponsor matches). Plus relationships, events, evidence and cross-graph links. Accepts dfx:isi: ids. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': ['dfx_id'], 'properties': {'dfx_id': {'type': 'string', 'description': '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), dfx:al:<uuid> (allocator graph), dfx:pc:<uuid> (private credit graph), dfx:ref:<uuid> (real estate fund graph), or a bare real estate UUID.'}}, 'additionalProperties': False}
get_occupancy
Who occupies a property, or where a company operates
Two directions from one call. A PROPERTY dfx_id returns the tenants observed at that building: tenant name and dfx_id, occupancy class, leased area, share of the property, and the lease expiration date where the source discloses one. A COMPANY dfx_id returns where that company is observed to operate. `company` with `address` (plus city and state) checks ONE claim: does DFX hold this company at this building. Every row carries its evidence tier and its freshness. Free. not_observed IS NOT VACANT. The published tenancy sources name only the largest tenant of a building, so most real occupiers are outside the disclosure entirely and an absent row is an absent disclosure, never a statement about the space. Accepts the canonical property and company dfx_ids carried by address and name resolution results and by event rows.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'city': {'type': 'string', 'description': 'Municipality. The parcel key includes it, so an address without a city resolves poorly.'}, 'limit': {'type': 'integer', 'default': 25, 'description': 'Max rows. A large building can disclose several tenants.'}, 'state': {'type': 'string', 'description': 'Two-letter US state code.'}, 'dfx_id': {'type': 'string', 'description': 'A property dfx_id (returns its tenants) or a company dfx_id (returns its locations). The direction is read from the object, not from a flag.'}, 'address': {'type': 'string', 'description': 'Street address for the one-claim check. Used together with `company`.'}, 'company': {'type': 'string', 'description': 'Company name, for the one-claim check. Used together with `address`; a company name alone is refused.'}}}
get_pe_firm
One private equity firm in full
The full card for a private equity firm: identity (website, HQ, ADV filing dates), classification with basis and the size band's definition and evidence, classification history, stated criteria (sectors, EBITDA, EV, equity check, control) kept apart from observed behaviour, funds summary and its ten latest funds, team summary and current people with titles, portfolio summary with recent investments and transactions, top counterparties (lenders, advisers, placement agents, co-investors with shared-deal counts), every score WITH its components and missing_inputs, recent events, evidence, and same_as links to the family office, sponsor and venture graphs by shared identifier. Also accepts a dfx:pe: person, fund or company id and returns that card. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': ['dfx_id'], 'properties': {'dfx_id': {'type': 'string', 'description': '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.'}}, 'additionalProperties': False}
get_pe_fund
One private equity fund in full
One fund: manager, vintage and basis, every amount kept apart with its basis (adv_gross_asset_value is reported gross assets, not fund size or dry powder), the year-by-year Form ADV reporting tape (gross assets, owners, minimum investment, ownership percentages), LP commitments where disclosed, relationships (placement agents, auditors, principals), events and evidence. Refuses an id that is not a fund; use get_pe_firm for the manager. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': ['dfx_id'], 'properties': {'dfx_id': {'type': 'string', 'description': '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.'}}, 'additionalProperties': False}
get_property_record
Everything DFX holds about one property or parcel
Given a DFX id, return current state, dated events, ownership and management relationships, debt with maturity dates and maturity basis, recorded sales with consideration plus registry book and page, and the provenance of each. Sales carry BOTH the instrument total and this parcel's allocated share, because a deed repeats its full price on every parcel it covers. Free. THIS IS ALSO THE PARCEL LOOKUP. The id can name a property or a parcel, and both come back in full, including the `dfx_id` carried on every address resolution object and every parcel search row.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': ['dfx_id'], 'properties': {'dfx_id': {'type': 'string', 'description': 'A DFX id for a property OR a parcel. Both work and both come back in full. Accepted forms: the `dfx_id` on an address resolution object, the `dfx_id` on a parcel search row, or the evidence `dfx_id` handle carried on every returned event.'}}}
get_re_fund_manager
One real estate fund manager in full
The manager card, its ten largest vehicles and the whole family by vintage, validated property bindings with the rule and confidence behind each and the properties, loans and lenders underneath, property events attributed through those bindings, the public plans that disclosed commitments, the people on its Schedule A, recent events and the same institution's records on other graphs by shared identifier. Accepts a dfx:ref: id or the manager's CRD. 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. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': ['dfx_id'], 'properties': {'dfx_id': {'type': 'string', 'description': "A dfx:ref:<uuid> manager id, or the manager's CRD as a string."}}, 'additionalProperties': False}
get_re_fund_trends
Real estate fund trends by year
Derived series over the sworn tape, each with its population, derivation and caveat printed beside it: vehicles first reported by year (with the managers filing them), managers filing a real estate fund for the first time by year, reported gross asset value by year (feeders and quarantined readings excluded), vehicle vintages by year, vehicles that stopped being reported by year, and the largest managers by summed gross asset value. The tape starts in 2011 and ends with the 2024 filings, so the first years carry funds that already existed and the last year is not this year. Nothing here is predictive. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'view': {'enum': ['vehicles_by_year', 'managers_by_year', 'gav_by_year', 'vintages_by_year', 'drops_by_year', 'top_managers'], 'type': 'string', 'default': 'vehicles_by_year'}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 60, 'minimum': 1}, 'min_gav_usd': {'type': 'number', 'description': 'top_managers only: a floor on summed gross asset value.'}}, 'additionalProperties': False}
get_re_fund_vehicle
One real estate fund vehicle in full
The vehicle card with its reporting history year by year as filed (gross asset value, owners, minimum investment, the fund type and name as filed that year), its family in sequence, the public plans that disclosed a commitment, any validated holdings, and its events. A gap in the history is a year the adviser did not report the vehicle, never a year of zero assets. Accepts a dfx:ref: id, an 805- ADV fund id or an 021- Form D number. 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. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': ['dfx_id'], 'properties': {'dfx_id': {'type': 'string', 'description': 'A dfx:ref:<uuid> vehicle id, an 805- ADV fund id, or an 021- Form D file number.'}}, 'additionalProperties': False}
get_ria_advisor
One registered advisor in full
One IAPD-registered advisor: name, current firm with class and tenure, employment history as dated registration spans in order (firm, begin, end, current), every firm change as two registration dates (bulk re-registrations and departures included and labelled), the teams the person moved with, exams, designations, industry start, and recent events. States plainly that no book size is public or estimated. Disclosure flags, outside business text and street addresses are withheld. Accepts a dfx:ria: id or the individual CRD number. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': ['dfx_id'], 'properties': {'dfx_id': {'type': 'string', 'description': "A dfx:ria:<uuid> advisor id, or the individual's CRD number (IAPD id) as a string."}}, 'additionalProperties': False}
get_ria_capital_links
An adviser's identifier links to the private capital graphs
For one RIA firm (or one private fund): every link to the private equity, venture, family office and sponsor graphs written on a shared identifier, with the basis printed on each link: the firm's own CRD or CIK, and each private fund of the firm that a private equity or venture graph row holds under the same SEC fund id (805-...). Answers 'which PE or VC graph entities hold vehicles this wealth manager advises'. The 200 largest funds are checked. A link is an identifier match; its precision by basis is not yet sampled, and a name is never a basis. Accepts a dfx:ria: firm or fund id, or a firm CRD. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': ['dfx_id'], 'properties': {'limit': {'type': 'integer', 'default': 100, 'maximum': 200, 'minimum': 1}, 'dfx_id': {'type': 'string', 'description': "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."}}, 'additionalProperties': False}
get_ria_firm
One RIA firm in full
The full card for one registered investment adviser plus its people flows (joins, departures, net, rates over 90 days, 12 and 36 months), growth between annual amendments (RAUM, employees, offices, funds one and three years back), offices (city, state, postal, employees), owners with control persons first (Schedule A and B), affiliates (Item 7.A related persons with roles), its ten largest private funds with the count still reported, teams that left or arrived, the latest departures and arrivals, recent events, and same_as links to the private equity, venture, family office and sponsor graphs by shared CRD, CIK or fund id. Every section is a page with its size stated. 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. Accepts dfx:ria: ids or a CRD. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': ['dfx_id'], 'properties': {'dfx_id': {'type': 'string', 'description': "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."}}, 'additionalProperties': False}
get_ria_outside_business
One advisor's or one company's outside-business record
With an advisor (dfx:ria: id or individual CRD): every reviewed outside-business entry, the measured dimensions (entrepreneurial, breadth, community, network, real estate, recent, independence) with the rule behind each, and dated changes (entry added or removed, a coworker disclosing the same company), plus a disclosure_status: DISCLOSED_OBA, NOT_IN_REVIEWED_RECORD (reviewed, no corresponding OBA located) or UNKNOWN (not reviewed). With a company_id (from search_ria_outside_business): the company, registry status and formation date where a state registry carries them, and every reviewed advisor disclosing a role in it. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'dfx_id': {'type': 'string', 'description': 'An advisor: dfx:ria:<uuid> or the individual CRD.'}, 'company_id': {'type': 'string', 'description': 'An outside company id (uuid) from search_ria_outside_business.'}}, 'additionalProperties': False}
get_ria_practice
One adviser's practice profile, anomalies, offices, retention and public contact path
What a practice looks like from what it filed: reported Form ADV fields (RAUM, discretionary, accounts, employees, advisors, clients and RAUM by type, private funds, wrap, custody, compensation methods, advisory activities, affiliations, the Item 6.A, 8 and 9 answers by item number), derived operating metrics each with its formula (RAUM per advisor, clients per advisor, average HNW client, average account, discretionary and institutional shares, employees per advisor, advisors per office, one-year growth), the practice archetypes with the printed rule that admitted each (19 rules; a firm can carry several), the peer group, ADV anomalies against that peer group with the peer median, percentile and filing behind each (a place to look, never a conclusion; data quality rows kept apart), office-level movement, post-acquisition retention when the firm is an acquirer, and the public business contact path (principal office phone and website as filed on Form ADV, the firm's LinkedIn page, and what the firm publishes on its own site) with source, date and rights class. Advisor book size and revenue are marked UNKNOWN and never estimated. Accepts a dfx:ria: id or a CRD. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': ['dfx_id'], 'properties': {'dfx_id': {'type': 'string', 'description': "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."}}, 'additionalProperties': False}
get_ria_trends
RIA state statistics, advisor flows and firm growth
Three derived views from the RIA lane's aggregates: state_stats (SEC-registered firms, wealth firms, RAUM, private funds, advisors, joins, departures and new firms in the last year, by state); flows (firms ranked by departures, joins, net, departure rate or join rate over 12 months, with 90-day and 36-month counts, filter by state, class or size); growth (firms ranked by RAUM growth or decline between annual amendments, with employees, offices and fund counts one and three years back; under $100M RAUM excluded by default). Counts are over registration dates with bulk re-registrations excluded; RAUM sums double count affiliates. Nothing predictive. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'sort': {'enum': ['raum', 'advisors', 'departures', 'joins', 'net_gain', 'net_loss', 'departure_rate', 'join_rate', 'new_firms', 'firms', 'growth', 'decline', 'cagr_3y', 'employees'], 'type': 'string'}, 'view': {'enum': ['state_stats', 'flows', 'growth'], 'type': 'string', 'default': 'state_stats'}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 60, 'minimum': 1}, 'state': {'type': 'string', 'description': 'Two-letter US state code.'}, 'firm_class': {'enum': ['INDEPENDENT_WEALTH', 'MIXED_WEALTH', 'BD_AFFILIATED_WEALTH', 'BANK_AFFILIATED_WEALTH', 'WIREHOUSE', 'NATIONAL_BD_RIA', 'ASSET_MANAGER', 'INSTITUTIONAL_MANAGER', 'OTHER_ADVISER', 'NO_RAUM_REPORTED', 'STATE_REGISTERED', 'FORMER_SEC_ADVISER'], 'type': 'string'}, 'wealth_only': {'type': 'boolean'}, 'min_advisors': {'type': 'integer'}, 'min_raum_usd': {'type': 'number'}}, 'additionalProperties': False}
get_service_provider
One service provider's independent sponsor practice
A law firm, bank, accounting or diligence firm as the independent sponsor graph sees it: deal counts and role mix, the sponsors it has served most (with deal counts and first and last deal), the capital providers it meets on the same deals, its professionals named on deals (title, practice, office, deals; no contact values), recent engagements with the deal, the side represented and the source that names it, and dated signals (a new sponsor relationship, a sector specialism, an activity surge). Give the dfx:isi: id from rank_service_providers or a name. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'name': {'type': 'string', 'description': "The firm's name, when no id is at hand."}, 'dfx_id': {'type': 'string', 'description': 'dfx:isi:<uuid> of the provider.'}}, 'additionalProperties': False}
get_sponsor_lenders
Which lenders finance this sponsor's borrowers
Sponsor by lender pairs counted once per borrower held: 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. Accepts a private credit sponsor id, or a private equity, independent sponsor or venture id, resolved to the credit sponsor carried from that same record (basis origin_record) with its basis printed. A pair whose weakest basis is an inference is an inference; deal_party means the lender was named on an announced deal, not read from a BDC schedule. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': ['dfx_id'], 'properties': {'sort': {'enum': ['borrowers', 'recent', 'principal'], 'type': 'string', 'default': 'borrowers'}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 25, 'minimum': 1}, 'dfx_id': {'type': 'string', 'description': 'A dfx:pc: sponsor id, or a dfx:pe:, dfx:isi: or dfx:vc: id the credit graph carries.'}, 'min_borrowers': {'type': 'integer', 'default': 1}}, 'additionalProperties': False}
get_sponsor_portfolio
A named sponsor's own holdings and what they say about its strategy
Every portfolio holding DFX has for one private equity or independent sponsor firm (current and exited): company, state, listed sector, fund, platform or add-on, control, entry and exit dates with their basis, and the source. Plus a fingerprint of the portfolio: counts by sector, state and control, how many are current. Give a dfx id (dfx:pe: or dfx:isi:, linked through the identity layer) or a firm name. The first read for 'which companies fit this sponsor's strategy': read what it owns before searching for lookalikes. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'name': {'type': 'string', 'description': "The firm's name, when no id is at hand."}, 'limit': {'type': 'integer', 'default': 50, 'maximum': 100, 'minimum': 1}, 'dfx_id': {'type': 'string', 'description': 'dfx:pe:<uuid> or dfx:isi:<uuid>.'}, 'status': {'enum': ['current', 'exited', 'any'], 'type': 'string', 'default': 'any'}}, 'additionalProperties': False}
get_vc_firm
One venture firm, person, fund or company in full
The full card for any entity on the venture graph: a firm (with recent investments, co-investors and funds), a person (with attributed investments and board seats), a fund (with all seven fund amounts kept apart and its lifecycle state) or a portfolio company (with its investors). Plus relationships, events, evidence and cross-graph links. Accepts dfx:vc: ids. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': ['dfx_id'], 'properties': {'dfx_id': {'type': 'string', 'description': '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), dfx:al:<uuid> (allocator graph), dfx:pc:<uuid> (private credit graph), dfx:ref:<uuid> (real estate fund graph), or a bare real estate UUID.'}}, 'additionalProperties': False}
rank_family_offices
Rank family offices against a buyer's criteria
THE tool for any family office question with criteria (sector, check size, capital, sponsors, co-investors, recent events, geography, reachable people). Family offices ranked by a transparent weighted score over the criteria given. Each row carries reasons (what matched, citing card fields and dfx ids), failed (evaluated, did not match) and gaps (could not be evaluated: data missing, not a failure), plus capital band, last deal, top decision maker (name and title, no contact value) and signal. The envelope says per criterion how many candidates it could be evaluated on. Geography and class are hard filters; everything else is soft unless listed in require. Default: family capital only. Industries are canonical codes (industrial_services, manufacturing, financial_services:fintech, real_estate:multifamily, software:ai, healthcare_services...) or plain words. Returns dfx:fo: ids. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'limit': {'type': 'integer', 'default': 25, 'maximum': 50, 'minimum': 1}, 'metro': {'enum': ['boston', 'new_york', 'greenwich', 'bay_area', 'los_angeles', 'chicago', 'dallas', 'houston', 'austin', 'miami', 'atlanta', 'denver', 'philadelphia', 'washington_dc', 'seattle', 'minneapolis', 'nashville'], 'type': 'string'}, 'cities': {'type': 'array', 'items': {'type': 'string'}}, 'prefer': {'type': 'array', 'items': {'enum': ['geography'], 'type': 'string'}, 'description': 'Make geography soft.'}, 'stages': {'type': 'array', 'items': {'enum': ['seed', 'pre_seed', 'series_a', 'series_b', 'series_c', 'series_d_plus', 'early', 'early_stage', 'venture', 'growth', 'late_stage', 'buyout', 'control', 'minority', 'recapitalization', 'pipe', 'public'], 'type': 'string'}}, 'states': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Two-letter codes.'}, 'classes': {'type': 'array', 'items': {'enum': ['CONFIRMED_SFO', 'PROBABLE_SFO', 'CONFIRMED_MFO', 'FAMILY_INVESTMENT_COMPANY', 'FAMILY_INVESTMENT_VEHICLE', 'EMBEDDED_FAMILY_OFFICE', 'FAMILY_FOUNDATION_RELATED', 'CANDIDATE_FAMILY_OFFICE', 'OUTSOURCED_FAMILY_OFFICE'], 'type': 'string'}}, 'control': {'type': 'boolean', 'description': 'Prefers offices with control or majority deals on record.'}, 'regions': {'type': 'array', 'items': {'enum': ['new_england', 'mid_atlantic', 'southeast', 'midwest', 'southwest', 'mountain', 'pacific', 'northeast', 'west', 'west_coast', 'south', 'sunbelt', 'east_coast', 'rockies', 'great_lakes', 'tri_state'], 'type': 'string'}}, 'require': {'type': 'array', 'items': {'enum': ['allocates_to_managers', 'asset_classes', 'capital', 'check_size', 'co_invested_with', 'control', 'counterparty_kinds', 'direct_investing', 'events', 'industries', 'investment_types', 'reachable_decision_maker', 'recency', 'sponsor_history', 'stages'], 'type': 'string'}, 'description': 'Criteria that must match (hard filters).'}, 'industries': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Canonical codes or words: industrial, fintech, healthcare, multifamily, oil and gas, AI...'}, 'event_since': {'type': 'string', 'description': 'ISO date; default two years back.'}, 'event_types': {'type': 'array', 'items': {'enum': ['FAMILY_LIQUIDITY_EVENT', 'CIO_HIRED', 'CIO_JOINED', 'CIO_LEFT', 'INVESTMENT_PROFESSIONAL_JOINED', 'INVESTMENT_PROFESSIONAL_LEFT', 'INVESTMENT_TEAM_EXPANDED', 'SUCCESSION_EVENT', 'NEW_INVESTMENT_VEHICLE', 'FORM_D_FILED', 'FUND_COMMITMENT_DISCLOSED', 'NEW_MANAGER_RELATIONSHIP', 'DIRECT_INVESTMENT_ANNOUNCED', 'PORTFOLIO_ADD_ON', 'PORTFOLIO_EXITED', 'OFFICE_FORMED', 'ADVISER_REGISTERED', 'DIRECT_INVESTMENT_PROGRAM_LAUNCHED', 'NEW_ASSET_CLASS', 'OFFICE_EXPANDED', 'OFFICE_RELOCATED', 'REAL_ESTATE_LINKED', 'PRIVATE_FUND_REPORTED', 'CO_INVESTMENT_RELATIONSHIP_OBSERVED'], 'type': 'string'}, 'description': 'FAMILY_LIQUIDITY_EVENT, CIO_HIRED (a CIO or head of investments hire), NEW_INVESTMENT_VEHICLE, ...'}, 'contact_tier': {'enum': ['provider_verified', 'organization_published', 'third_party_published'], 'type': 'string'}, 'asset_classes': {'type': 'array', 'items': {'enum': ['private_equity', 'venture_capital', 'real_estate', 'private_credit', 'public_equity', 'infrastructure', 'natural_resources', 'digital_assets', 'hedge_funds'], 'type': 'string'}}, 'check_max_usd': {'type': 'number'}, 'check_min_usd': {'type': 'number', 'description': "Stated check size, else the office's own disclosed checks, overlaps this range."}, 'invested_since': {'type': 'string', 'description': 'ISO date: a dated deal on or after it.'}, 'capital_max_usd': {'type': 'number'}, 'capital_min_usd': {'type': 'number', 'description': 'Office investable capital band (else family wealth band) overlaps this range.'}, 'co_invested_with': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Firm names or dfx ids the office has co-invested with.'}, 'counterparty_min': {'type': 'integer'}, 'direct_investing': {'type': 'boolean', 'description': 'Prefers offices with direct deals on record (or a stated direct program).'}, 'investment_types': {'type': 'array', 'items': {'enum': ['direct', 'acquisition', 'co_investment', 'growth_equity', 'minority_equity', 'credit', 'fund_commitment', 'real_estate', 'public_security'], 'type': 'string'}}, 'event_within_days': {'type': 'integer'}, 'sponsor_min_deals': {'type': 'integer', 'description': 'Minimum sponsor-backed deals or sponsor relationships.'}, 'counterparty_kinds': {'type': 'array', 'items': {'enum': ['pe', 'vc', 'family_office', 'lender', 'independent_sponsor', 'capital_provider'], 'type': 'string'}, 'description': 'Kinds of co-investor: pe, vc, family_office, lender, independent_sponsor.'}, 'single_family_only': {'type': 'boolean', 'description': 'Excludes multi-family offices.'}, 'sponsor_industries': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Sectors of the sponsor deals (defaults to industries).'}, 'invested_within_days': {'type': 'integer'}, 'allocates_to_managers': {'type': 'boolean', 'description': 'Prefers offices that commit to external funds or managers.'}, 'min_identity_confidence': {'type': 'number', 'description': '0 to 100.'}, 'backs_independent_sponsors': {'type': 'boolean'}, 'has_reachable_decision_maker': {'type': 'boolean'}, 'investment_decision_maker_only': {'type': 'boolean', 'description': 'Count only people with investment authority (CIO, head of investments), not any principal.'}}, 'additionalProperties': False}
rank_service_providers
Law firms, investment banks, accountants and QoE firms ranked by independent sponsor deals
Service providers on announced independent sponsor transactions, ranked over the whole graph: law firms (family legal), investment banks and M&A advisers (investment_banking), accounting firms (accounting), quality of earnings providers (qoe), commercial diligence, R&W insurance and brokers (insurance), debt advisers, technology diligence. Each row: independent sponsor deals, how many on the sponsor side, distinct sponsors served and how many more than once, deals in the last 6 and 12 months, first and last deal, the verticals and deal states, the role mix (buyer counsel, lender counsel, sell-side advisor, qoe...) and the sponsor it works with most. THE answer to 'top 10 law firms by independent sponsor deal count', 'which QoE providers work with independent sponsors', 'most active M&A advisers for sponsor deals in healthcare'. Not for capital providers or lenders: use rank_sponsor_capital. Returns dfx:isi: ids. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'sort': {'enum': ['deals', 'sponsors', 'repeat', 'recent', 'last'], 'type': 'string', 'default': 'deals', 'description': 'deals (default), sponsors (distinct served), repeat (sponsors served more than once), recent (last 12 months), last (latest deal).'}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 50, 'minimum': 1}, 'query': {'type': 'string', 'description': 'Provider name contains.'}, 'state': {'type': 'string', 'description': "Two-letter state of a deal's target."}, 'cursor': {'type': 'string', 'description': 'next_cursor from a previous page of this tool, unchanged.'}, 'family': {'enum': ['legal', 'investment_banking', 'accounting', 'commercial_diligence', 'insurance', 'debt_advisory', 'technology', 'fund_infrastructure', 'other', 'qoe'], 'type': 'string', 'description': 'legal = law firms; investment_banking = M&A advisers and bankers; qoe = quality of earnings; default every family.'}, 'vertical': {'enum': ['business_services', 'industrial_manufacturing', 'industrial_services', 'healthcare_services', 'consumer_services', 'specialty_distribution', 'transportation_logistics', 'tech_enabled_services', 'energy_services'], 'type': 'string', 'description': 'Providers with at least one deal in this vertical (sector of the target).'}, 'min_deals': {'type': 'integer', 'minimum': 1}, 'active_since': {'type': 'string', 'description': 'ISO date; last deal on or after.'}, 'sponsor_focused_only': {'type': 'boolean', 'description': 'Only firms the graph classifies as sponsor-focused.'}}, 'additionalProperties': False}
rank_sponsor_capital
Who finances independent sponsor deals: ranked providers, repeat pairs, or the deals
The capital parties named on announced independent sponsor transactions, aggregated. group=provider ranks lenders and equity providers by distinct deals and distinct sponsors financed, with how many sponsors they financed more than once, their roles, verticals and first and last deal. group=pair lists sponsor and provider pairs that repeat (min_deals, default 2) with the targets. group=deal returns the deal rows. role_class=debt keeps lenders, senior, mezzanine, unitranche and subordinated debt; equity keeps equity and co-invest. EBITDA filters use the TARGET's estimated EBITDA band (employees and sector ratios, confidence 0.45 to 0.55; no deal states EBITDA) and the answer says how many deals could not be sized. The answer to 'which capital providers are most active in independent sponsor deals', 'who lends to IS deals of $10M to $50M EBITDA' and 'which sponsors and lenders work together repeatedly'. DEALS LIKE ONE DEAL: give deal_sponsor and deal_company ("which lenders financed deals similar to Glen Oaks Capital's acquisition of StanChem Resins") and the deal itself is resolved, then providers on OTHER sponsors' deals in that deal's vertical since `since` (default 730 days ago) are ranked by distinct sponsors backed, each marked if it already backs this sponsor; the same comparable set the capital map letters use. A company that matches none of the sponsor's deals is DEAL_NOT_FOUND with the sponsor's deals listed, never a guessed sector. Returns dfx:isi: ids. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'group': {'enum': ['provider', 'pair', 'deal'], 'type': 'string', 'default': 'provider'}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1}, 'since': {'type': 'string', 'description': 'ISO date; deals announced on or after.'}, 'state': {'type': 'string', 'description': 'Two-letter state of the target company.'}, 'vertical': {'enum': ['business_services', 'industrial_manufacturing', 'industrial_services', 'healthcare_services', 'consumer_services', 'specialty_distribution', 'transportation_logistics', 'tech_enabled_services', 'energy_services'], 'type': 'string'}, 'min_deals': {'type': 'integer', 'default': 2, 'maximum': 20, 'minimum': 1, 'description': 'group=pair only.'}, 'role_class': {'enum': ['debt', 'equity', 'any'], 'type': 'string', 'default': 'any'}, 'deal_company': {'type': 'string', 'description': 'Deals like this one: the company it bought (a name fragment is enough).'}, 'deal_sponsor': {'type': 'string', 'description': 'Deals like this one: the sponsor that made it (name or dfx:isi: id).'}, 'ebitda_max_usd': {'type': 'number'}, 'ebitda_min_usd': {'type': 'number'}, 'sponsor_dfx_id': {'type': 'string', 'description': 'dfx:isi:<uuid> of a sponsor.'}, 'provider_dfx_id': {'type': 'string', 'description': 'dfx:isi:<uuid> of a capital provider.'}}, 'additionalProperties': False}
relationship_path
How two entities are connected
An evidence-backed path between two DFX ids across every graph: each hop is a published relationship with its source, or a SAME_AS identity link by shared CRD/CIK/EIN. Bidirectional search up to max_hops (default 3). NO_MATCH means no observed path within budget, not that they are unconnected. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': ['from_dfx_id', 'to_dfx_id'], 'properties': {'max_hops': {'type': 'integer', 'default': 3, 'maximum': 4, 'minimum': 1}, 'to_dfx_id': {'type': 'string', 'description': '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), dfx:al:<uuid> (allocator graph), dfx:pc:<uuid> (private credit graph), dfx:ref:<uuid> (real estate fund graph), or a bare real estate UUID.'}, 'from_dfx_id': {'type': 'string', 'description': '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), dfx:al:<uuid> (allocator graph), dfx:pc:<uuid> (private credit graph), dfx:ref:<uuid> (real estate fund graph), or a bare real estate UUID.'}}, 'additionalProperties': False}
resolve_address
Resolve a US street address to a property or parcel
Turn a street address into canonical DFX object ids, with the match basis and any ambiguity stated. Returns typed objects: a 'property' (national federal programme multifamily) and/or a 'parcel' (Massachusetts assessor and registry layer). These are separate populations that barely overlap, so an address may return one, the other, or both. Free. The ids returned are the canonical property and parcel ids used across this server.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': ['address'], 'properties': {'city': {'type': 'string', 'description': "City or town, for example 'Cambridge'. Optional: a one-line address carrying its own city and state is accepted whole in `address` and split server side. A value given here takes precedence over anything parsed out of `address`."}, 'limit': {'type': 'integer', 'default': 10, 'description': 'Max 50. This is candidates for ONE address, not a page of a search. `address_group_size` on a result reports when several published records share the address.'}, 'state': {'type': 'string', 'description': 'Two letter state code'}, 'address': {'type': 'string', 'description': "Street address including the house number, for example '100 Binney St'"}}}
resolve_name
A name to DFX ids, fast, across every private capital graph
Resolve a firm, fund, person or company name to canonical dfx ids from the Data Factory's index of every published name and alias (former names, dbas, legal names) on the family office, sponsor, venture, private equity, RIA, allocator, private credit and real estate fund graphs as each graph is indexed. Each row carries the ROLES the institution holds across graphs where the identity layer publishes them, so one institution that is a private equity manager, a registered adviser, a private credit manager, a real estate fund manager and a manager holding allocator capital comes back as one identity with the id on each graph, never as five unrelated firms. Ranked exact, prefix, then word match; one row per entity; typically under 200 ms. The first call before get_entity. Real estate organisations are resolved by resolve_organization instead. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'The name, or a word of it (Blackstone, Horowitz, Thoma).'}, 'limit': {'type': 'integer', 'default': 10, 'maximum': 50}, 'domain': {'type': 'string', 'description': 'Comma-separated: family_office, independent_sponsor, venture_capital, private_equity, ria, allocators, private_credit, real_estate_funds. Default: all.'}, 'entity_type': {'type': 'string', 'description': 'Comma-separated graph types: organization, office, sponsor, capital_provider, fund, person, company.'}}, 'additionalProperties': False}
resolve_organization
Resolve a company name to a DFX entity
Turn an owner, manager, lender or servicer name into canonical DFX entity ids. A name is treated as a blocking key and never as an identity, so all candidates are returned rather than a guess. Free. Person lookup is deliberately not offered.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': "Company name as written anywhere: owner, manager, lender or servicer, for example 'KeyBank'. It is matched as a blocking key, so a partial or differently punctuated name returns several candidates rather than one chosen match."}, 'limit': {'type': 'integer', 'default': 10, 'description': 'Max 50. Every candidate is returned rather than a best guess, so a common name spends this whole budget.'}}}
resolve_ria_advisor
A person's name plus a firm to one advisor card
Resolve an advisor by name AND a firm (name or CRD), or by individual CRD, to one person card. A name alone is never resolved to one person: 439,425 registrants share many names, so with only a name the answer lists labelled candidates and `resolved` is false. With a firm name, the current firm is tried first, then prior registrations with that firm. The card that comes back is the same as get_ria_advisor's summary; call get_ria_advisor(dfx_id) for the history. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': ['name'], 'properties': {'crd': {'type': 'string', 'description': "The individual's own CRD number (IAPD id); resolves directly."}, 'firm': {'type': 'string', 'description': "The firm's name or part of it (current or prior registration)."}, 'name': {'type': 'string', 'description': "The person's name or part of it."}, 'limit': {'type': 'integer', 'default': 10, 'maximum': 25, 'minimum': 1}, 'state': {'type': 'string', 'description': 'Two-letter US state code.'}, 'firm_crd': {'type': 'string', 'description': "The firm's CRD number; current registration only."}}, 'additionalProperties': False}
search_13f_sector_holders
Family offices holding a sector in their 13F
Family offices (and, with family_capital_only false, every 13F filer on the family office graph) that hold public positions in a sector per their latest Form 13F: for each office, the value held in the sector, the number of positions, the sector's share of the office's 13F book, its top five positions (issuer, ticker, value, share of book), its class (single or multi family office) and state, and the 13F filing. Sectors are the SEC's own SIC codes on each issuer (CUSIP to ticker to SEC CIK to EDGAR SIC). Give SIC codes (3674 semiconductors, 6021/6022 banks, 1311 oil and gas, 2834 pharmaceuticals, 7372 software) or a sector word matched against the SEC description. A 13F lists US listed long equity positions only: private holdings are not on it. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'sic': {'type': 'array', 'items': {'type': 'integer'}, 'description': 'SEC SIC codes.'}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 100, 'minimum': 1}, 'state': {'type': 'string', 'description': 'Two-letter state of the office.'}, 'period': {'type': 'string', 'description': 'ISO quarter end; default the newest quarter on the tape.'}, 'sector': {'type': 'string', 'description': 'A word in the SEC SIC description, e.g. semiconductor, bank, pharmaceutical, software, oil.'}, 'family_capital_only': {'type': 'boolean', 'default': True, 'description': 'true: confirmed and probable single and multi family offices, family investment companies and vehicles. false: every 13F filer on the graph.'}}, 'additionalProperties': False}
search_allocator_commitments
The commitment tape: who committed to which fund, when, in the plan's own words
One row per line of a plan's own disclosure: allocator, fund as printed, manager and fund resolved to the pe / vc graphs where the resolver matched, bucket, the plan's commitment amount, status (COMMITTED with the plan's closing date; DISCLOSED_HOLDING as of the report date), vintage, re-up / first-time-manager in the plan's words, the plan's own paid-in, distributed, remaining value, IRR and multiple where printed, and the source URL with a quote. Filter by allocator, manager (who backs this manager), fund, consultant, status, bucket, re-ups only, first-time only, since date; sort by date, amount or vintage. A target is never an actual, a disclosed holding is never an approval, commitment dollars repeat across reports, re-ups are the plan's own words, estimates are labelled and nothing predictive is published. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'sort': {'enum': ['date', 'amount', 'vintage'], 'type': 'string'}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 50, 'minimum': 1}, 'query': {'type': 'string', 'description': 'Allocator, fund or manager name contains.'}, 'since': {'type': 'string', 'description': 'ISO date; effective date on or after.'}, 'bucket': {'enum': ['public_equity', 'fixed_income', 'private_equity', 'venture', 'private_credit', 'real_estate', 'infrastructure', 'natural_resources', 'hedge_diversifiers', 'cash', 'other_alternatives', 'real_assets', 'multi_asset', 'pooled_vehicle', 'other'], 'type': 'string'}, 'cursor': {'type': 'string', 'description': 'next_cursor from a previous page of this tool, unchanged.'}, 'status': {'enum': ['RECOMMENDED', 'PROPOSED', 'APPROVED', 'COMMITTED', 'DISCLOSED_HOLDING', 'UNKNOWN'], 'type': 'string'}, 'fund_dfx_id': {'type': 'string', 'description': 'An allocator graph id of the form dfx:al:<uuid> (from search_allocators, resolve_name or search_entities).'}, 're_ups_only': {'type': 'boolean'}, 'manager_dfx_id': {'type': 'string', 'description': 'An allocator graph id of the form dfx:al:<uuid> (from search_allocators, resolve_name or search_entities).'}, 'first_time_only': {'type': 'boolean'}, 'allocator_dfx_id': {'type': 'string', 'description': 'An allocator graph id of the form dfx:al:<uuid> (from search_allocators, resolve_name or search_entities).'}, 'consultant_dfx_id': {'type': 'string', 'description': 'An allocator graph id of the form dfx:al:<uuid> (from search_allocators, resolve_name or search_entities).'}}, 'additionalProperties': False}
search_allocators
Search institutional allocators, consultants, managers and funds
The capital-owner graph: public pensions (every Census unit), corporate and Taft-Hartley DB plans (Form 5500), endowments and foundations (IRS), state pools and investment offices, as compact cards with dfx:al: ids carrying reported assets and basis, funded status, policy targets, commitment counts and adviser counts. entity_type=consultant lists consultants and OCIOs by their own ADV filing with client counts on the tape; entity_type=manager lists managers by the public LPs that disclose a fund of theirs (who backs this manager); entity_type=fund lists funds by public LPs. A bare query with no entity_type runs the alias-aware search (CalPERS resolves). A target is never an actual, a disclosed holding is never an approval, commitment dollars repeat across reports, re-ups are the plan's own words, estimates are labelled and nothing predictive is published. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'sort': {'enum': ['assets', 'commitments', 'recent', 'funded', 'name', 'public', 'raum', 'plans', 'usd', 'reups'], 'type': 'string'}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 50, 'minimum': 1}, 'query': {'type': 'string', 'description': 'Name contains, or an alias (CalPERS, a Census spelling).'}, 'state': {'type': 'string', 'description': 'Two-letter US state code.'}, 'cursor': {'type': 'string', 'description': 'next_cursor from a previous page of this tool, unchanged.'}, 'entity_type': {'enum': ['allocator', 'consultant', 'manager', 'fund'], 'type': 'string'}, 'with_policy': {'type': 'boolean'}, 'min_assets_usd': {'type': 'number'}, 'allocator_class': {'enum': ['PUBLIC_PENSION', 'STATE_RETIREMENT_SYSTEM', 'MUNICIPAL_RETIREMENT_SYSTEM', 'CORPORATE_PENSION', 'TAFT_HARTLEY', 'ENDOWMENT', 'FOUNDATION', 'INSURANCE_GENERAL_ACCOUNT', 'SOVEREIGN_LINKED_US_ALLOCATOR', 'OCIO_CLIENT', 'PUBLIC_INSTITUTIONAL_POOL', 'OTHER_INSTITUTIONAL_ALLOCATOR'], 'type': 'string'}, 'with_consultant': {'type': 'boolean'}, 'consultant_class': {'enum': ['INVESTMENT_CONSULTANT', 'OCIO_PROVIDER', 'INSTITUTIONAL_MANAGER'], 'type': 'string'}, 'with_commitments': {'type': 'boolean'}, 'include_components': {'type': 'boolean', 'description': 'Also list units that are components of a larger system (a division, a plan an office invests for).'}, 'min_private_markets_target_pct': {'type': 'number'}}, 'additionalProperties': False}
search_bank_cre_exposure
FDIC-insured banks by commercial real estate concentration
Search 4,313 FDIC-insured banks by their commercial real estate book at the June 2026 call report: total CRE, construction and multifamily in dollars and against equity and assets, noncurrent and net charge-off ratios, ROA, and two screens against the 2006 Interagency CRE guidance (construction over 100%, total CRE over 300%). For 4,242 of them, UBPR's peer-group and national percentile RANKS on the same concentrations. Filter by state, name, CRE-to-equity range, guidance screen, minimum assets or minimum noncurrent ratio; sort by cre_to_equity (default), construction_to_equity, noncurrent, cre_total, assets or multifamily. Free. THE GUIDANCE IS QUOTED, NOT APPLIED: it tests TOTAL RISK BASED CAPITAL; the ratios here are on equity and the ranks on Tier 1 plus the allowance, so above_*_guidance_on_equity is a screen against a proxy. Every row states its quarter. No person appears in this data.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'name': {'type': 'string', 'description': "Substring of the institution name, case-insensitive, e.g. 'riverhills'."}, 'sort': {'enum': ['cre_to_equity', 'construction_to_equity', 'noncurrent', 'cre_total', 'assets', 'multifamily'], 'type': 'string', 'description': 'Descending on the named measure. Default cre_to_equity.'}, 'limit': {'type': 'integer', 'description': 'Rows to return, 1 to 50. `matched` states the true total regardless.'}, 'state': {'type': 'string', 'description': "Two-letter US state, district or territory code of the bank's home office. Unknown codes are refused, not searched."}, 'above_guidance': {'type': 'boolean', 'description': 'true: only banks whose total CRE exceeds 300% of equity (the guidance line, on a proxy denominator). false: only banks under it.'}, 'min_assets_usd': {'type': 'integer', 'description': 'Floor on total assets in dollars, e.g. 1000000000 for $1B.'}, 'min_noncurrent_pct': {'type': 'integer', 'description': 'Floor on the CRE noncurrent ratio in percent.'}, 'max_cre_to_equity_pct': {'type': 'integer', 'description': 'Ceiling on the same ratio.'}, 'min_cre_to_equity_pct': {'type': 'integer', 'description': 'Floor on total CRE as a percent of equity, e.g. 300.'}}}
search_bdc_language_change
Which BDCs changed what they say about a topic in their risk factors or MD&A
For a term (software, tariffs, AI, healthcare, energy, consumer, office, crypto or any word), every active BDC whose latest 10-K or 10-Q names it, compared sentence by sentence with the filing before: whether the language changed, how many sentences were added, removed or rewritten, and those sentences (clipped), with both filings cited. The answer to 'which BDCs added language about software risk this quarter'. A refreshed number is reported as numbers_updated, not as a change. For the passages themselves use search_documents. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': ['term'], 'properties': {'term': {'type': 'string', 'description': 'The topic, e.g. software, tariffs, ai.'}, 'limit': {'type': 'integer', 'default': 15, 'maximum': 50, 'minimum': 1}, 'section': {'enum': ['risk_factors', 'mdna'], 'type': 'string', 'description': 'Default both.'}, 'filed_from': {'type': 'string', 'description': 'ISO date; only current filings filed on or after.'}, 'changed_only': {'type': 'boolean', 'default': True, 'description': 'Only BDCs whose language changed.'}}, 'additionalProperties': False}
search_borrower_sponsors
The sponsor behind a private credit borrower, or a sponsor's borrowers with their marks, PIK and non-accrual
The borrower to sponsor chain: a BDC borrower, linked through a graded identity bridge to its company record, then to the private equity firms that invested (fund, entry and exit dates, whether the source states the investment is current, and the page that says so), beside the borrower's latest BDC picture: principal held across BDCs (a lower bound), fair value over cost, BDC count, credit status (PERFORMING, NON_ACCRUAL from the BDCs' own footnotes), and the dates PIK was first and last added or increased and non-accrual last placed. Give a borrower for its sponsors, a sponsor for its borrowers, or filters alone: pik_since='2026-01-01' with group='sponsor' answers 'which sponsors own portfolio companies where PIK was introduced in 2026'; on_non_accrual_now answers 'which sponsors have borrowers on non-accrual'. group='sponsor' ranks firms by matching borrowers over the whole chain. Coverage: about 2,150 borrowers and 880 firms carry a graded chain; a borrower without one is not 'unsponsored'. Returns dfx:pc: borrower ids and dfx:pe: sponsor ids. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'group': {'enum': ['borrower', 'sponsor'], 'type': 'string', 'default': 'borrower'}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 50, 'minimum': 1}, 'cursor': {'type': 'string', 'description': 'next_cursor from a previous page of this tool, unchanged.'}, 'sponsor': {'type': 'string', 'description': 'Sponsor name, or a dfx:pe: / dfx:isi: id (matched through the identity canon).'}, 'borrower': {'type': 'string', 'description': "Borrower name, dfx:pc:<uuid> borrower id, or the linked company's dfx:pe: / dfx:isi: id."}, 'pik_since': {'type': 'string', 'description': 'ISO date: a PIK_ADDED or PIK_INCREASED event effective on or after it.'}, 'current_only': {'type': 'boolean', 'description': 'Only investments the source states are current (or dated within five years).'}, 'pik_added_only': {'type': 'boolean', 'description': 'With pik_since: count only PIK newly added (introduced), not increased.'}, 'non_accrual_since': {'type': 'string', 'description': 'ISO date: a BDC placed the borrower on non-accrual on or after it.'}, 'on_non_accrual_now': {'type': 'boolean', 'description': "The borrower's latest BDC status is non-accrual."}}, 'additionalProperties': False}
search_capital_changes
What changed on the allocator, private credit and real estate fund graphs
The change tape for the three capital graphs by FIRST SIGHT: the day DFX first saw each row, which is the only order a poller can trust. Commitments and re-ups disclosed by public plans, allocation targets moved, consultants changed, new borrowers and lenders on the credit tape, facilities marked down, maturities moving, sponsor and lender pairs forming, vehicles reported and dropped. Rows that existed when the arm was created are excluded, so history never reads as this week. Poll with the `next_since` the answer returns. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': ['graph', 'since'], 'properties': {'graph': {'enum': ['al', 'pc', 'ref'], 'type': 'string', 'description': 'al (allocators), pc (private credit), ref (real estate funds).'}, 'limit': {'type': 'integer', 'default': 50, 'maximum': 100, 'minimum': 1}, 'since': {'type': 'string', 'description': 'ISO date or timestamp; rows first seen after it.'}, 'dfx_id': {'type': 'string', 'description': 'An id on that graph; rows where it is the subject or the related entity.'}, 'event_type': {'type': 'string'}, 'include_seeded': {'type': 'boolean', 'default': False, 'description': "Also rows seeded when the arm was created (the history, not this week's change)."}}, 'additionalProperties': False}
search_cmbs_loans
CMBS loans with status, special servicing, DSCR, maturity and sponsor
Loans on the ACTIVE CMBS tape (SEC ABS-EE, each loan's latest monthly reading, read within 100 days of the newest period) with the servicer's own fields: payment status (current, 30/60/90 days, non performing matured balloon), special servicer and transfer date, whether it is in special servicing now, workout strategy, modification, current DSCR with its basis, occupancy, appraisal and LTV, balance, maturity, originator, and the sponsor as the prospectus annex discloses it (sponsor column, else carve-out guarantor, labelled). Each row carries the core property id where the building chain resolved it, for get_property_record. Filter by state, property type, maturity window, distress or sponsor text, or ask for ONE building with property (its name or street address, e.g. 'Park West Village', '1384 Broadway') or property_dfx_id (the id resolve_address or get_property_record gave). The answer to 'Texas multifamily loans maturing in 18 months that are in special servicing, and who sponsors them'. Conduit CMBS only: bank balance sheet, agency and debt fund loans are not on this tape. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'limit': {'type': 'integer', 'default': 20, 'maximum': 50, 'minimum': 1}, 'state': {'type': 'string', 'description': 'Two-letter state of the property.'}, 'cursor': {'type': 'string', 'description': 'next_cursor from a previous page of this tool, unchanged.'}, 'sponsor': {'type': 'string', 'description': 'Sponsor or guarantor name contains, as the annex prints it.'}, 'distress': {'enum': ['special_servicing', 'not_current', 'any'], 'type': 'string', 'description': 'special_servicing: transferred and not returned; not_current: any payment status other than current; any: either.'}, 'dscr_max': {'type': 'number', 'maximum': 10, 'minimum': 0, 'description': "Only loans whose latest DSCR is strictly below this (the current filing, else the last DSCR reported within 12 months; each row prints the period it was reported for). 'DSCR under 1.2' is dscr_max 1.2."}, 'property': {'type': 'string', 'description': "One building by its name or street address, as a buyer writes it: 'Renaissance Seattle Hotel', '225 & 233 Park Avenue South', 'One West 34th Street'. Matched on the tape's property name and address after normalising both (case, punctuation, & as and, Street as St); a single house number also finds a range address. Use this, not sponsor, for a building name."}, 'loan_keys': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Specific loan keys (deal CIK:asset number) from a previous answer.'}, 'maturity_to': {'type': 'string', 'description': 'ISO date.'}, 'maturity_from': {'type': 'string', 'description': 'ISO date.'}, 'property_type': {'enum': ['retail', 'office', 'multifamily', 'hotel', 'self_storage', 'mixed_use', 'industrial', 'special_purpose', 'manufactured_housing', 'healthcare'], 'type': 'string'}, 'property_dfx_id': {'type': 'string', 'description': 'A core property id (from resolve_address or get_property_record): the loans on that building, including its notes in other trusts.'}, 'maturity_within_days': {'type': 'integer', 'maximum': 3650, 'minimum': 1, 'description': 'Loans maturing from today to today plus this many days.'}}, 'additionalProperties': False}
search_cmbs_resolutions
CMBS loans that went to foreclosure, REO or deed in lieu, and how they ended
Every conduit CMBS loan whose servicer reported a foreclosure, REO or deed in lieu workout (SEC ABS-EE), with how it ended: resolved or still pending, the SEC liquidation code decoded (disposition/liquidation, discounted payoff, payoff, repurchase), the liquidation date, the balance before resolution, the last reported realized loss and loss severity, the special servicer, and the trust filing that reported the resolution. Plus a summary by resolution and the total loss reported. The answer to 'which CMBS loans went to foreclosure and how were they resolved'. A zero realized loss is stored as absent, so 'not reported' is never 'no loss'. For live loans and their current status use search_cmbs_loans. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'limit': {'type': 'integer', 'default': 20, 'maximum': 50, 'minimum': 1}, 'since': {'type': 'string', 'description': 'ISO date; resolved (or entered distress, when pending) on or after.'}, 'state': {'type': 'string', 'description': 'Two-letter state of the property.'}, 'cursor': {'type': 'string', 'description': 'next_cursor from a previous page of this tool, unchanged.'}, 'status': {'enum': ['resolved', 'pending'], 'type': 'string', 'description': 'resolved: a liquidation code after the distress entry; pending: still in workout.'}, 'resolution': {'type': 'string', 'description': "Resolution text contains, e.g. 'liquidation', 'discounted payoff', 'payoff'."}, 'min_loss_usd': {'type': 'number', 'description': 'Only loans with a reported realized loss of at least this.'}, 'property_type': {'enum': ['retail', 'office', 'multifamily', 'hotel', 'self_storage', 'mixed_use', 'industrial', 'special_purpose', 'manufactured_housing', 'healthcare'], 'type': 'string'}}, 'additionalProperties': False}
search_credit_maturities
The maturity wall: facilities maturing inside a window
Debt facilities still on a BDC schedule whose tagged or written maturity falls inside the window (default the next 24 months from today), ordered by date: borrower, sponsor with basis, lien, principal held (a lower bound), mark on cost, the BDCs holding it. Filter by sponsor, lien and minimum principal. A BDC that tags no maturity contributes nothing here. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'from': {'type': 'string', 'description': 'ISO date; default today.'}, 'lien': {'enum': ['first_lien', 'second_lien', 'unsecured_or_subordinated'], 'type': 'string'}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 25, 'minimum': 1}, 'cursor': {'type': 'string', 'description': 'next_cursor from a previous page of this tool, unchanged.'}, 'months': {'type': 'integer', 'default': 24, 'maximum': 60, 'minimum': 1}, 'sponsor_dfx_id': {'type': 'string', 'description': 'A private credit graph id of the form dfx:pc:<uuid> (from search_private_credit, resolve_name or search_entities).'}, 'min_principal_usd': {'type': 'number'}}, 'additionalProperties': False}
search_credit_stress
Non-accrual and PIK by BDC, by quarter or by borrower
Credit stress on the BDC tape, counted over every event: NON_ACCRUAL_PLACED and RETURNED_TO_ACCRUAL (from each BDC's schedule of investments footnotes), PIK_ADDED and PIK_INCREASED (from the PIK rate each BDC tags). group='bdc' compares the latest quarter end with the one before for every BDC (events, change, borrowers, and each type), sort='change' for 'which BDCs increased non-accruals last quarter'. group='period' is the quarterly series ('is non-accrual rising'). group='borrower' lists the borrowers behind the events with the BDCs and the sponsor where the chain has one. Each event is one BDC and one borrower, per the BDC's own filing. For the individual dated events use search_private_credit_changes(event_type=...). ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'sort': {'enum': ['period', 'change'], 'type': 'string', 'default': 'period', 'description': 'group=bdc: events this period (default) or change against the prior period.'}, 'group': {'enum': ['bdc', 'period', 'borrower'], 'type': 'string', 'default': 'bdc'}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 50, 'minimum': 1}, 'since': {'type': 'string', 'description': 'ISO date; widens bdc and borrower groups to every period from it.'}, 'period': {'type': 'string', 'description': "ISO quarter end to read as 'this quarter'; default the newest on the tape."}, 'bdc_dfx_id': {'type': 'string', 'description': 'dfx:pc:<uuid> of one BDC.'}, 'event_types': {'type': 'array', 'items': {'enum': ['NON_ACCRUAL_PLACED', 'RETURNED_TO_ACCRUAL', 'PIK_ADDED', 'PIK_INCREASED'], 'type': 'string'}, 'description': 'Default all four.'}}, 'additionalProperties': False}
search_documents
The passage behind a fact, with its document
Full-text search over DFX's document index: verbatim passages from the documents the graph already points at (SEC filings and BDC schedules of investments, public pension board minutes, ACFRs and investment reports, 990s, Form D, firm press and team pages). Each result is one passage with its document (URL, accession, CIK, type, rights class, publication and effective dates), the graph row it was read into, the dfx ids it names, and any claim it states (a commitment amount, an allocation target). Give dfx_id to see only passages naming that entity. Use for 'show me the filing / minutes / quote behind X'. Every row carries a citation; an answer that could not cite a row is refused, never returned. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'default': 10, 'maximum': 25, 'minimum': 1}, 'query': {'type': 'string', 'description': 'Words to find, web-search syntax: quoted phrases, OR, -exclude.'}, 'dfx_id': {'type': 'string', 'description': 'Only passages that name this entity (dfx:<graph>:<id>).'}}, 'additionalProperties': False}
search_entities
Search every DFX domain at once
One search across family offices, independent sponsors and their capital providers, private companies, venture firms, private equity firms and funds, and real estate organisations: by name, or by filters (entity_type, domain, state, sector, ...). Compact cards with stable dfx ids and a per-domain coverage note. Breadth across every domain in one query, with fewer per-domain filters than the domain searches. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'city': {'type': 'string'}, 'sort': {'type': 'string'}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 50, 'minimum': 1}, 'query': {'type': 'string', 'description': 'A name (contains).'}, 'stage': {'type': 'string'}, 'state': {'type': 'string', 'description': 'Two-letter US state code.'}, 'cursor': {'type': 'string'}, 'domain': {'type': 'string', 'description': 'Comma-separated: real_estate, family_office, independent_sponsor, venture_capital, private_equity, ria, allocators, private_credit, real_estate_funds. Default: all.'}, 'sector': {'type': 'string'}, 'vertical': {'type': 'string'}, 'active_only': {'type': 'boolean'}, 'asset_class': {'type': 'string'}, 'entity_type': {'type': 'string', 'description': 'family_office, sponsor, capital_provider, company, vc_firm, pe_firm, platform, fund, person, property, organization, ria_firm, advisor, private_fund, allocator, consultant, manager, credit_provider, bdc, borrower, vehicle.'}, 'min_aum_usd': {'type': 'number'}, 'has_real_estate': {'type': 'boolean'}, 'min_opportunity': {'type': 'integer'}, 'invests_directly': {'type': 'boolean'}, 'recent_activity_days': {'type': 'integer'}, 'has_sponsor_relationships': {'type': 'boolean'}}, 'additionalProperties': False}
search_events
The change tape across domains
Dated events across family offices, sponsors, venture, private equity and real estate: investments announced, vehicles formed, Form D and ADV filings, people joining and leaving, funds raised, acquisitions, plan final filings, record departures, loan maturities. Filter by domain, subject dfx_id, event_type, state, significance and window. Routine 13F position and fund-reporting noise is excluded unless asked for. Ordered and windowed by when events occurred. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'limit': {'type': 'integer', 'default': 25, 'maximum': 100}, 'since': {'type': 'string', 'description': 'ISO date; events that occurred on or after.'}, 'state': {'type': 'string', 'description': 'Two-letter US state code.'}, 'dfx_id': {'type': 'string', 'description': '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), dfx:al:<uuid> (allocator graph), dfx:pc:<uuid> (private credit graph), dfx:ref:<uuid> (real estate fund graph), or a bare real estate UUID.'}, 'domain': {'type': 'string'}, 'event_type': {'type': 'string'}, 'within_days': {'type': 'integer'}, 'signal_family': {'type': 'string'}, 'exclude_routine': {'type': 'boolean', 'default': True}, 'min_significance': {'type': 'integer'}}, 'additionalProperties': False}
search_family_office_investments
Observed family office investments
Dated investments family offices have been observed making: target, sector, asset class, structure, control or minority, lead or participant, amounts where disclosed (with basis), board seats, exits, and the source quote. Filter by office, sector, asset class, state, kind or since-date. The evidence behind 'this office backs X'. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'limit': {'type': 'integer', 'default': 25, 'maximum': 50, 'minimum': 1}, 'since': {'type': 'string', 'description': 'ISO date.'}, 'state': {'type': 'string', 'description': 'Two-letter US state code.'}, 'sector': {'type': 'string'}, 'asset_class': {'type': 'string'}, 'office_dfx_id': {'type': 'string', 'description': '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), dfx:al:<uuid> (allocator graph), dfx:pc:<uuid> (private credit graph), dfx:ref:<uuid> (real estate fund graph), or a bare real estate UUID.'}, 'investment_kind': {'enum': ['acquisition', 'direct_equity', 'direct_investment', 'round_participation', 'recapitalization', 'credit', 'venture', 'growth', 'portfolio_listing'], 'type': 'string', 'description': "portfolio_listing is a company named on the office's own portfolio page without a dated transaction; round_participation, direct_investment, recapitalization and credit come from dated press releases and the office's own news."}, 'include_candidates': {'type': 'boolean', 'description': 'Without an office id the tape covers family-capital offices only (confirmed and probable SFOs, confirmed MFOs, family investment companies and vehicles), the same rule as dfxintel.com. true widens to every classed office, candidates included; each row says its investor_class.'}}, 'additionalProperties': False}
search_family_offices
Search US family offices
Family offices as compact cards: class (single, multi, embedded...) with confidence, whether they invest directly, sectors and asset classes on record, check size where stated, direct investment count, latest deployment, and counts of people, sponsor and real estate relationships. A list filter sorted by one column: for a ranked answer to a buyer's criteria use rank_family_offices. Filter by states or region, canonical industries, direct investing, manager allocation, recent activity, AUM, an event type since a date, or a named co-investor. Returns dfx:fo: ids. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'city': {'type': 'string'}, 'sort': {'enum': ['confidence', 'recent', 'aum', 'activity'], 'type': 'string'}, 'class': {'enum': ['CANDIDATE_FAMILY_OFFICE', 'PROBABLE_SFO', 'CONFIRMED_SFO', 'CONFIRMED_MFO', 'OUTSOURCED_FAMILY_OFFICE', 'FAMILY_INVESTMENT_COMPANY', 'FAMILY_INVESTMENT_VEHICLE', 'NOT_FAMILY_OFFICE'], 'type': 'string', 'description': "The classifier's verdict. A CANDIDATE is a name, never a class. NOT_FAMILY_OFFICE rows are excluded unless asked for."}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 50, 'minimum': 1}, 'query': {'type': 'string', 'description': 'Name contains.'}, 'state': {'type': 'string', 'description': 'Two-letter US state code.'}, 'cursor': {'type': 'string'}, 'region': {'enum': ['new_england', 'mid_atlantic', 'southeast', 'midwest', 'southwest', 'mountain', 'pacific', 'northeast', 'west', 'west_coast', 'south', 'sunbelt', 'east_coast', 'rockies', 'great_lakes', 'tri_state'], 'type': 'string'}, 'sector': {'type': 'string', 'description': 'A sector word or canonical code (industrial, fintech, healthcare, real estate); matched on the canonical industries array.'}, 'states': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Two-letter codes, any of.'}, 'industries': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Canonical industry codes, any of.'}, 'asset_class': {'type': 'string'}, 'event_since': {'type': 'string', 'description': 'ISO date for has_event_type; default two years back.'}, 'min_aum_usd': {'type': 'number'}, 'has_event_type': {'type': 'array', 'items': {'enum': ['FAMILY_LIQUIDITY_EVENT', 'CIO_HIRED', 'CIO_JOINED', 'CIO_LEFT', 'INVESTMENT_PROFESSIONAL_JOINED', 'INVESTMENT_PROFESSIONAL_LEFT', 'INVESTMENT_TEAM_EXPANDED', 'SUCCESSION_EVENT', 'NEW_INVESTMENT_VEHICLE', 'FORM_D_FILED', 'FUND_COMMITMENT_DISCLOSED', 'NEW_MANAGER_RELATIONSHIP', 'DIRECT_INVESTMENT_ANNOUNCED', 'PORTFOLIO_ADD_ON', 'PORTFOLIO_EXITED', 'OFFICE_FORMED', 'ADVISER_REGISTERED', 'DIRECT_INVESTMENT_PROGRAM_LAUNCHED', 'NEW_ASSET_CLASS', 'OFFICE_EXPANDED', 'OFFICE_RELOCATED', 'REAL_ESTATE_LINKED', 'PRIVATE_FUND_REPORTED', 'CO_INVESTMENT_RELATIONSHIP_OBSERVED'], 'type': 'string'}, 'description': 'Offices with one of these events since event_since.'}, 'has_real_estate': {'type': 'boolean', 'description': "Offices with a real estate relationship on the rollup. Answers NOT_COVERED while none carries one; asset_class='real_estate' reads the stated asset classes instead."}, 'co_invested_with': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Firm names the office has co-invested with.'}, 'invests_directly': {'type': 'boolean'}, 'counterparty_kind': {'enum': ['pe', 'vc', 'family_office', 'lender', 'independent_sponsor', 'capital_provider'], 'type': 'string'}, 'recent_activity_days': {'type': 'integer'}, 'allocates_to_managers': {'type': 'boolean', 'description': 'Offices with a manager or fund commitment on record, or a stated allocation.'}, 'has_sponsor_relationships': {'type': 'boolean', 'description': 'Offices with a CO_INVESTED_WITH or capital-provider edge to the sponsor graph. Answers NOT_COVERED with the count while no office carries one.'}}, 'additionalProperties': False}
search_forward_opportunities
What is likely to happen next, with how well each pattern was measured
Forward opportunities across DFX: an entity, the event a measured pattern points to (a borrower reaching non-accrual, a pension plan re-upping with a manager, an RIA entering succession, a nursing home closing), the horizon, the pattern's lift over its base rate with the lower bound of its interval and a band (BASELINE, ELEVATED, HIGHLY_ELEVATED, EXCEPTIONAL, cut on the lower bound), an economic range with its unit, dated why-now facts, the evidence labelled by kind, confidence by dimension, and whether a person is identified. Each row says whether it may be read as 'likely to' (a VALIDATED pattern) or only as an emerging indicator. The likelihood belongs to the pattern, never to the entity: do not restate a lift as the chance this entity acts. Filter by vertical, predicted event, persona, horizon, economic size, band, contact coverage or entity. Rows come ranked by the model's entity rank (rank.position, rank.family_percentile). Use FIRST for any question about what is likely, next, near-term, about to happen, or who shows indicators. Say which status each row has: VALIDATED may be described as a measured pattern; TESTING and PROSPECTIVE_ONLY are emerging indicators and must not be called predictions. An empty answer means no governed forward row matches, not that nothing is developing: then say plainly that DFX has no validated forward signal for it (get_forward_signal_ledger shows what was tested and failed), and never offer completed events (a move that happened, a completed succession) as a forecast. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'limit': {'type': 'integer', 'default': 20, 'maximum': 50, 'minimum': 1}, 'cursor': {'type': 'string', 'description': 'next_cursor from a previous page of this tool, unchanged.'}, 'contact': {'enum': ['actionable', 'any_person'], 'type': 'string', 'description': 'actionable: a decision maker with a professional email, LinkedIn or direct line. any_person: a named decision maker at least. Flags only; no contact value is returned.'}, 'persona': {'type': 'string', 'description': "The reader the row was framed for (e.g. lend, acquire, serve, distribute, raise); matches the row's persona or any of its applicable_personas."}, 'evidence': {'enum': ['validated', 'any'], 'type': 'string', 'default': 'any', 'description': "validated: only patterns that may be read as 'likely to'. any: also emerging indicators, labelled."}, 'min_band': {'enum': ['BASELINE', 'ELEVATED', 'HIGHLY_ELEVATED', 'EXCEPTIONAL'], 'type': 'string'}, 'vertical': {'enum': ['ria', 'family_office', 'private_equity', 'venture_capital', 'independent_sponsor', 'allocator', 'private_credit', 'real_estate', 'real_estate_funds', 'healthcare'], 'type': 'string'}, 'within_days': {'type': 'integer', 'maximum': 1095, 'minimum': 1, 'description': 'Horizon ends on or before today plus this many days.'}, 'max_economic': {'type': 'number', 'description': "economic_low at most this, in the row's unit."}, 'min_economic': {'type': 'number', 'description': "economic_high (or economic_low where no high) at least this, in the row's unit."}, 'entity_dfx_id': {'type': 'string', 'description': 'A DFX id (dfx:<graph>:<uuid>): forward rows about this entity.'}, 'predicted_event': {'type': 'string', 'description': 'The event, as the ledger names it (e.g. NON_ACCRUAL, ADVISOR_MOVE); contains match.'}, 'opportunity_type': {'type': 'string', 'description': 'Contains match on the opportunity type.'}}, 'additionalProperties': False}
search_independent_sponsors
Search independent sponsors
Verified independent sponsor firms (deal-by-deal acquirers of lower middle market companies) as compact cards: verification status, classification, mandate summary, principals, vehicle count and latest vehicle, and how many companies resemble the sponsor's observed deals. Only firms whose identity evidence names them (eligibility VERIFIED_SPONSOR_FIRM) are returned unless include_unverified is true, which returns the unverified filing groups and candidates as a labelled research list. With `sector`, the answer is OBSERVED behaviour: verified sponsors with observed deals in that vertical first. Returns dfx:isi: ids. Capital providers and target companies are not in these results. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'city': {'type': 'string'}, 'kind': {'enum': ['independent_sponsor', 'sponsor_candidate', 'spv_syndicate'], 'type': 'string'}, 'sort': {'enum': ['confidence', 'recent', 'matches'], 'type': 'string'}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 50, 'minimum': 1}, 'query': {'type': 'string'}, 'state': {'type': 'string', 'description': 'Two-letter US state code.'}, 'sector': {'type': 'string', 'description': 'Free text mapped onto the eight verticals (business_services, industrial_manufacturing, industrial_services, healthcare_services, consumer_services, specialty_distribution, transportation_logistics, tech_enabled_services); text that maps to none is matched against the mandate summary.'}, 'min_confidence': {'type': 'number'}, 'include_unverified': {'type': 'boolean', 'description': 'true returns the research list instead: unverified Form D filing groups and candidates, never paired with companies. Default false.'}}, 'additionalProperties': False}
search_opportunities
Opportunities built from signals
Opportunity summaries: the condition (credit deterioration, refinancing window, lender group change, capital raised, advisor movement, servicing distress ...), the subject with its dfx id, the signal families and published signals behind it, first and last observed dates, exposure with basis, the intelligence class (JOINED, INFERRED, DERIVED, DFX_EXCLUSIVE ...), beneficiary classes, and COUNTS of named and reachable beneficiaries. No contacts and no sales state. Filter by condition, class, subject id or minimum rank. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'limit': {'type': 'integer', 'default': 20, 'maximum': 50, 'minimum': 1}, 'query': {'type': 'string', 'description': 'Subject name contains.'}, 'cursor': {'type': 'string', 'description': 'next_cursor from a previous page of this tool, unchanged.'}, 'family': {'type': 'string', 'description': 'A signal family the opportunity carries.'}, 'min_rank': {'type': 'number'}, 'condition_kind': {'enum': ['capital_raised', 'refinancing_window', 'lender_group_change', 'subsidy_expiry', 'credit_deterioration', 'platform_building', 'asset_base_change', 'advisor_movement', 'servicing_distress', 'direct_investment', 'mandate_change', 'sponsor_acquisition'], 'type': 'string'}, 'subject_dfx_id': {'type': 'string', 'description': 'A DFX id (dfx:<graph>:<uuid>) or a bare real estate UUID.'}, 'intelligence_class': {'enum': ['NORMALIZED', 'JOINED', 'INFERRED', 'DERIVED', 'DFX_EXCLUSIVE'], 'type': 'string'}}, 'additionalProperties': False}
search_parcels
Find parcels by place, use, tenure, vintage and assessed value
Search the assessor parcel layer with filters instead of one exact address. Filter by state, municipality, assessor land use code, owner-occupancy, tax-exempt status, year built and assessed value range; results carry assessed value, gross building area, assessed value per square foot, the annual tax and the year built. This is the way to ask a QUESTION of the parcel layer without an address in hand. Every answer states the true match count alongside the sample, and a search that matches nothing names the filter that emptied it rather than returning a bare empty list. At least one filter is required. Free. EVERY ROW CARRIES A `dfx_id` AND IT IS A HANDLE, NOT A LABEL: the canonical parcel id this server uses for that parcel's events, ownership, debt and recorded sales.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 25, 'description': 'Max 50. This sizes the SAMPLE only: every answer states the true match count beside it, so a small limit never hides how big the result really is.'}, 'state': {'type': 'string', 'description': 'Two letter state code'}, 'land_use': {'type': 'string', 'description': "Assessor land use code, for example 'R3' for a three family dwelling"}, 'tax_exempt': {'type': 'boolean', 'description': 'true for the institutional universe (churches, universities, authorities), false for the taxable one'}, 'built_after': {'type': 'integer', 'description': 'Exclusive lower bound on year built'}, 'built_before': {'type': 'integer', 'description': 'Exclusive upper bound on year built'}, 'max_assessed': {'type': 'integer', 'description': 'Maximum assessed total, in dollars'}, 'min_assessed': {'type': 'integer', 'description': 'Minimum assessed total, in dollars'}, 'municipality': {'type': 'string', 'description': "City or town, for example 'Boston'"}, 'owner_occupied': {'type': 'boolean', 'description': 'true for owner-occupied, false for investor or institutionally held. Parcels whose roll does not state it are excluded either way.'}}}
search_pe_firms
Search private equity firms
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). ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'sort': {'enum': ['transactions', 'gav', 'recent', 'funds', 'name'], 'type': 'string', 'description': 'transactions (default): most deals in 36 months; gav: reported PE gross assets; recent: latest event; funds: private equity fund count.'}, 'class': {'enum': ['BUYOUT', 'GROWTH_EQUITY', 'MINORITY_INVESTOR', 'SEARCH_FUND_INVESTOR', 'INDEPENDENT_SPONSOR', 'FAMILY_OFFICE_DIRECT', 'PERMANENT_CAPITAL', 'HOLDING_COMPANY', 'CORPORATE_INVESTMENT_ARM', 'SPECIAL_SITUATIONS', 'DISTRESSED', 'SECONDARIES', 'CONTINUATION_FUND_MANAGER', 'REAL_ESTATE_PE', 'INFRASTRUCTURE', 'PRIVATE_CREDIT', 'FUND_OF_FUNDS', 'HYBRID_MANAGER', 'VENTURE_WITH_PE_ACTIVITY', 'CANDIDATE_PE'], 'type': 'string', 'description': "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 published."}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 25, 'minimum': 1}, 'query': {'type': 'string', 'description': "Firm name contains, e.g. 'Audax'. Punctuation is ignored."}, 'state': {'type': 'string', 'description': 'Two-letter US state code.'}, 'cursor': {'type': 'string', 'description': 'next_cursor from a previous page of this tool, unchanged.'}, 'size_band': {'enum': ['LOWER_MIDDLE_MARKET', 'MIDDLE_MARKET', 'UPPER_MIDDLE_MARKET', 'LARGE_CAP', 'UNSIZED'], 'type': 'string', 'description': "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."}, 'class_state': {'enum': ['candidate', 'probable', 'confirmed'], 'type': 'string', 'description': 'How settled the class is. confirmed means evidence the classifier treats as decisive; probable is a strong inference.'}, 'min_transactions_36m': {'type': 'integer', 'minimum': 1, 'description': 'At least this many transactions as sponsor, buyer, co-investor or minority investor announced in the last 36 months.'}}, 'additionalProperties': False}
search_pe_funds
Private equity funds and their amounts
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. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'sort': {'enum': ['vintage', 'gav', 'recent'], 'type': 'string'}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 25, 'minimum': 1}, 'query': {'type': 'string', 'description': "Fund name contains, e.g. 'Fund IV'."}, 'cursor': {'type': 'string'}, 'max_vintage': {'type': 'integer', 'description': 'Four-digit year.'}, 'min_vintage': {'type': 'integer', 'description': 'Four-digit year.'}, 'adv_fund_type': {'enum': ['Private Equity Fund', 'Hedge Fund', 'Venture Capital Fund', 'Real Estate Fund', 'Securitized Asset Fund', 'Liquidity Fund', 'Other Private Fund'], 'type': 'string', 'description': 'The fund type the adviser swore on Form ADV Schedule D.'}, 'lifecycle_state': {'type': 'string'}, 'min_adv_gav_usd': {'type': 'number', 'description': 'Minimum reported Form ADV gross asset value in US dollars (reported gross assets, not fund size).'}, 'organization_dfx_id': {'type': 'string', 'description': '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.'}}, 'additionalProperties': False}
search_pending_ownership_changes
Official pending nursing home ownership changes
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. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'tag': {'type': 'string', 'description': 'An evidence tag, e.g. OPERATOR_CHANGE_PENDING, PORTFOLIO_BATCH, HUD_FHA_EXPOSURE, PLANNED_CLOSE_PASSED.'}, 'view': {'enum': ['open', 'effective', 'withdrawn', 'all'], 'type': 'string', 'default': 'open'}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 50, 'minimum': 1}, 'query': {'type': 'string', 'description': 'Matches facility, current or proposed operator, or real estate owner.'}, 'state': {'enum': ['KY', 'NY', 'RI', 'NJ', 'ME'], 'type': 'string'}, 'changed_since': {'type': 'string', 'description': 'YYYY-MM-DD: return change alerts observed on or after this date.'}}, 'additionalProperties': False}
search_people
People across the family office, sponsor, venture and private equity graphs
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. organization (a firm name) or organization_dfx_id returns everyone on record at that institution across every graph it is on (one institution is several ids) and every contact source. At least one of query, organization, 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; each card whose organisation is on a contact graph carries `reachability` booleans instead (a verified email or phone on record for that name at that organisation, never the value). ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'role': {'type': 'string', 'description': 'family_office: leadership, cio, direct_investments, operations, board, venture, real_estate, family_principal, other. venture_capital: managing_partner, general_partner, partner, principal, vice_president, venture_partner, operating_partner, platform, founder_executive, board, other. private_equity: managing_partner, partner, operating_partner, vice_president, business_development and the other categories on each card.'}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 50, 'minimum': 1}, 'query': {'type': 'string', 'description': "A person's name (contains). A firm name that matches no person is answered as the firm."}, 'domain': {'enum': ['family_office', 'independent_sponsor', 'venture_capital', 'private_equity', 'ria', 'allocators', 'real_estate_funds', 'private_credit', 'real_estate'], 'type': 'string', 'description': "private_credit: officers and control persons of credit managers from their own Form ADV Schedule A. real_estate answers NOT_COVERED: the property graph publishes no people; real estate fund managers' Schedule A people are under real_estate_funds."}, 'current_only': {'type': 'boolean', 'default': True}, 'organization': {'type': 'string', 'description': "An organization's NAME (e.g. Akoya Capital Partners): resolved through the identity layer, and everyone on record there is returned from every graph it is on and every contact source, with route types (never values)."}, 'cross_graph_only': {'type': 'boolean', 'description': "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."}, 'organization_dfx_id': {'type': 'string', 'description': '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), dfx:al:<uuid> (allocator graph), dfx:pc:<uuid> (private credit graph), dfx:ref:<uuid> (real estate fund graph), or a bare real estate UUID.'}, 'investment_responsibility': {'type': 'boolean'}}, 'additionalProperties': False}
search_pe_platforms
Private equity platform companies
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. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'sort': {'enum': ['add_ons', 'recent', 'activity'], 'type': 'string'}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 25, 'minimum': 1}, 'query': {'type': 'string', 'description': 'Company name contains.'}, 'state': {'type': 'string', 'description': 'Two-letter US state code.'}, 'sector': {'type': 'string', 'description': "Industry contains, e.g. 'healthcare', 'software', 'distribution'."}, 'owner_dfx_id': {'type': 'string', 'description': 'A dfx:pe: firm id; only platforms it owns or has owned.'}, 'min_add_ons_24m': {'type': 'integer', 'minimum': 1}}, 'additionalProperties': False}
search_pe_transactions
Private equity transactions
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. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'limit': {'type': 'integer', 'default': 25, 'maximum': 25, 'minimum': 1}, 'query': {'type': 'string', 'description': 'Target company name contains.'}, 'since': {'type': 'string', 'description': 'ISO date; transactions announced on or after.'}, 'state': {'type': 'string', 'description': 'Two-letter US state code of the target.'}, 'add_on_only': {'type': 'boolean'}, 'firm_dfx_id': {'type': 'string', 'description': 'A dfx:pe: firm or person id; returns transactions where it is any party (sponsor, buyer, seller, co-investor, lender, adviser, deal partner).'}, 'target_dfx_id': {'type': 'string', 'description': '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.'}, 'control_status': {'enum': ['control', 'minority', 'unknown'], 'type': 'string'}, 'platform_dfx_id': {'type': 'string', 'description': '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': {'enum': ['platform_acquisition', 'add_on_acquisition', 'majority_recapitalization', 'minority_investment', 'growth_investment', 'majority_investment', 'carve_out', 'divestiture', 'sponsor_to_sponsor', 'take_private', 'continuation_transaction', 'secondary_sale', 'exit_strategic_sale', 'exit_ipo', 'merger', 'refinancing', 'debt_financing', 'fund_close', 'unknown'], 'type': 'string'}}, 'additionalProperties': False}
search_private_companies
Private companies with ownership-change filings
US private companies whose filings (Form 5500 plan history, final filings, ownership changes) record a change: vertical, plan participants as a size proxy, EBITDA band where derivable, and rule scores 0 to 100 for opportunity, dealability, transition readiness and urgency, each backed by observations. The scores are NOT a prediction: replayed against later transactions (backtest 2026-09-13) the composite's top decile transacted at 0.94x the base rate at 24 months, so never present a high score as a company likely to sell or transact; present the filed changes as the evidence. Filter by vertical, state, NAICS prefix, size and minimum opportunity. Returns dfx:isi: ids. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'city': {'type': 'string'}, 'sort': {'enum': ['opportunity', 'recent', 'size'], 'type': 'string'}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 50, 'minimum': 1}, 'query': {'type': 'string'}, 'state': {'type': 'string', 'description': 'Two-letter US state code.'}, 'vertical': {'type': 'string', 'description': 'One of business_services, industrial_manufacturing, industrial_services, healthcare_services, consumer_services, specialty_distribution, transportation_logistics, tech_enabled_services (free text is mapped onto these).'}, 'subsector': {'type': 'string', 'description': 'Free text on the subsector (slower).'}, 'naics_prefix': {'type': 'string'}, 'record_status': {'type': 'string'}, 'min_opportunity': {'type': 'integer', 'description': '0 to 100; the median company scores 21 and the top decile above 28.'}, 'max_participants': {'type': 'integer'}, 'min_participants': {'type': 'integer'}}, 'additionalProperties': False}
search_private_credit
Search lenders, BDCs, borrowers, sponsors and credit funds
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 IS on the tape: each BDC's own schedule footnotes give NON_ACCRUAL_PLACED and RETURNED_TO_ACCRUAL events and a borrower's credit_status (search_credit_stress rolls them up); it is never inferred from a mark. Default, restructuring and covenants are not on the tape. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'sort': {'enum': ['principal', 'lenders', 'maturity', 'recent', 'mark'], 'type': 'string'}, 'class': {'enum': ['DIRECT_LENDER', 'BDC', 'PRIVATE_CREDIT_FUND', 'MEZZANINE_LENDER', 'UNITRANCHE_PROVIDER', 'ASSET_BASED_LENDER', 'SPECIALTY_FINANCE', 'RESCUE_CAPITAL', 'DISTRESSED_CREDIT', 'OPPORTUNISTIC_CREDIT', 'NAV_LENDER', 'SUBSCRIPTION_LINE_PROVIDER', 'FUND_FINANCE', 'SECOND_LIEN', 'PREFERRED_EQUITY_PROVIDER', 'VENTURE_DEBT', 'REAL_ESTATE_DEBT_FUND', 'INFRASTRUCTURE_DEBT', 'ROYALTY_FINANCE', 'RECEIVABLES_FINANCE', 'FACTORING', 'SBIC', 'CLO_MANAGER', 'INSURER_CREDIT', 'OTHER_NONBANK_CREDIT', 'BANK', 'MORTGAGE_REIT'], 'type': 'string', 'description': 'Provider class (probable or confirmed).'}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 25, 'minimum': 1}, 'query': {'type': 'string'}, 'state': {'type': 'string', 'description': 'Two-letter US state code.'}, 'cursor': {'type': 'string', 'description': 'next_cursor from a previous page of this tool, unchanged.'}, 'industry': {'type': 'string', 'description': 'Industry as a filer wrote it (contains).'}, 'held_only': {'type': 'boolean', 'default': True}, 'entity_type': {'enum': ['credit_provider', 'bdc', 'credit_fund', 'borrower', 'sponsor', 'bank'], 'type': 'string', 'description': 'Default: any type with a query; providers without one. borrower lists exclude grade C groups.'}, 'min_lenders': {'type': 'integer', 'description': 'Borrowers held by at least this many BDCs.'}, 'sponsor_dfx_id': {'type': 'string', 'description': 'A private credit graph id of the form dfx:pc:<uuid> (from search_private_credit, resolve_name or search_entities).'}, 'maturity_before': {'type': 'string', 'description': 'ISO date: borrowers whose next dated maturity is on or before it.'}, 'bdc_advisers_only': {'type': 'boolean'}}, 'additionalProperties': False}
search_private_credit_changes
What changed on the private credit tape
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, a BDC placing a borrower on non-accrual or returning it to accrual (NON_ACCRUAL_PLACED, RETURNED_TO_ACCRUAL, from the BDC's own footnotes), 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. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': ['since'], 'properties': {'by': {'enum': ['effective', 'observed'], 'type': 'string', 'default': 'effective'}, 'limit': {'type': 'integer', 'default': 50, 'maximum': 100, 'minimum': 1}, 'since': {'type': 'string', 'description': 'ISO date or timestamp.'}, 'until': {'type': 'string'}, 'cursor': {'type': 'string', 'description': 'next_cursor from a previous page of this tool, unchanged.'}, 'dfx_id': {'type': 'string', 'description': 'A dfx:pc: id; events where it is the subject or related.'}, 'event_type': {'enum': ['NEW_PORTFOLIO_COMPANY', 'NEW_CREDIT_POSITION', 'POSITION_INCREASED', 'POSITION_DECREASED', 'POSITION_EXITED', 'EXIT', 'NEW_LENDER', 'LENDER_EXIT', 'FAIR_VALUE_DECLINE', 'FAIR_VALUE_RECOVERY', 'FAIR_VALUE_MARKDOWN', 'MATURITY_EXTENDED', 'MATURITY_SHORTENED', 'PIK_ADDED', 'PIK_INCREASED', 'COUPON_CHANGED', 'SPREAD_INCREASED', 'SPREAD_DECREASED', 'MATURITY_APPROACHING', 'NEW_SPONSOR_LENDER_RELATIONSHIP', 'REPEAT_SPONSOR_LENDER_RELATIONSHIP', 'NON_ACCRUAL_PLACED', 'RETURNED_TO_ACCRUAL'], 'type': 'string'}, 'include_routine': {'type': 'boolean', 'default': False}}, 'additionalProperties': False}
search_property_events
Find dated property events by type, state and time window
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,281) now national rather than Massachusetts, CMBS distress and workout reporting (1,430 delinquency flags across 26 states, 123 foreclosures across 21), issued building permits and demolition filings (Boston only), and recorded sales (47,479, 3 states). 9,564 events fall inside the next 548 days, measured 2026-09-30. 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, FORECLOSURE_FILED, LOAN_MODIFIED, PERMIT_ISSUED, PORTFOLIO_CONTRACTED, PORTFOLIO_EXPANDED, PROPERTY_SOLD, TAX_LIEN_LISTED, USE_CONVERSION_PERMITTED. Measured 2026-09-30. 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.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 25, 'description': '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 OR LATER, soonest first; the envelope reports this as `applied_date_floor`. `include_past=true` returns the full history.'}, 'state': {'type': 'string', 'description': 'Two letter state code'}, 'cursor': {'type': 'string', 'description': '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 not the end, because a page can shrink when two sources publish the same event. Opaque, and not constructed or edited by hand. An unreadable cursor is REFUSED rather than ignored, so a traversal is never silently restarted at page one.'}, 'event_type': {'enum': ['BANKRUPTCY_EVENT', 'CERTIFICATE_OF_OCCUPANCY', 'COMPLIANCE_PERIOD_ENDING', 'DEMOLITION_FILED', 'DISTRESS_FLAG_RAISED', 'FORECLOSURE_EVENT', 'FORECLOSURE_FILED', 'LEASE_EXPIRING', 'LOAN_MATURITY_SCHEDULED', 'LOAN_MODIFIED', 'PERMIT_ISSUED', 'PERMIT_STATUS_CHANGED', 'PORTFOLIO_CONTRACTED', 'PORTFOLIO_EXPANDED', 'PROPERTY_SOLD', 'SUBSIDY_CONTRACT_EXPIRING', 'TAX_LIEN_LISTED', 'USE_CONVERSION_PERMITTED', 'VACANT_FORECLOSURE_REGISTERED'], 'type': 'string', 'description': '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 without a release. An empty result for a family in a state is not by itself evidence of an absent market: coverage per family and state is measured and published separately.'}, 'within_days': {'type': 'integer', 'description': '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 for a backward-looking question ("recent sales", "foreclosures that already happened"), which reads like an absent market; those events are reached with this argument unset. 548 is eighteen months. FORWARD FAMILIES, which this argument is for: COMPLIANCE_PERIOD_ENDING, LEASE_EXPIRING, LOAN_MATURITY_SCHEDULED, SUBSIDY_CONTRACT_EXPIRING. ENTIRELY HISTORICAL as of 2026-09-30, where ANY value returns nothing: BANKRUPTCY_EVENT, CERTIFICATE_OF_OCCUPANCY, DEMOLITION_FILED, DISTRESS_FLAG_RAISED, FORECLOSURE_EVENT, FORECLOSURE_FILED, LOAN_MODIFIED, PERMIT_ISSUED, PORTFOLIO_CONTRACTED, PORTFOLIO_EXPANDED, PROPERTY_SOLD, TAX_LIEN_LISTED, USE_CONVERSION_PERMITTED.'}, 'include_past': {'type': 'boolean', 'default': False, 'description': '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 on historical families, which are never floored.'}}}
search_re_fund_managers
Search real estate fund managers
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. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'crd': {'type': 'string'}, 'sort': {'enum': ['gav', 'vehicles', 'raum', 'lps', 'recent', 'name'], 'type': 'string'}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 25, 'minimum': 1}, 'query': {'type': 'string', 'description': 'Manager name contains, or a CRD.'}, 'state': {'type': 'string', 'description': 'Two-letter US state code.'}, 'cursor': {'type': 'string', 'description': 'next_cursor from a previous page of this tool, unchanged.'}, 'size_band': {'enum': ['UNDER_1B', '1B_5B', '5B_25B', 'OVER_25B', 'UNSIZED'], 'type': 'string'}, 'max_gav_usd': {'type': 'number'}, 'min_gav_usd': {'type': 'number'}, 'min_vehicles': {'type': 'integer'}, 'property_type': {'type': 'string', 'description': "A property type on the manager's own list (MULTIFAMILY, INDUSTRIAL, OFFICE, RETAIL, ...)."}, 'with_holdings': {'type': 'boolean', 'description': 'Only managers with at least one validated property binding.'}, 'include_former': {'type': 'boolean', 'description': 'Also managers whose latest filing no longer swears a real estate fund.'}, 'operator_model': {'enum': ['FUND_MANAGER', 'OPERATOR_WITH_EXTERNAL_CAPITAL', 'DEBT_MANAGER', 'DEVELOPER_MANAGER', 'HYBRID'], 'type': 'string'}, 'strategy_class': {'enum': ['CORE', 'CORE_PLUS', 'VALUE_ADD', 'OPPORTUNISTIC', 'DEBT', 'DISTRESSED', 'DEVELOPMENT', 'LAND', 'REIT_SPONSOR', 'NET_LEASE', 'CORE_INCOME', 'MULTI_STRATEGY', 'SPECIAL_SITUATIONS', 'SECONDARIES', 'FUND_OF_FUNDS', 'UNCLASSIFIED'], 'type': 'string'}, 'with_public_lps': {'type': 'boolean'}}, 'additionalProperties': False}
search_re_fund_vehicles
Search real estate fund vehicles
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. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'sort': {'enum': ['gav', 'vintage', 'years', 'lps', 'recent', 'name'], 'type': 'string'}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 25, 'minimum': 1}, 'query': {'type': 'string', 'description': 'Fund name contains, an 805- ADV fund id, or an 021- Form D file number.'}, 'state': {'type': 'string', 'description': 'Two-letter organisation state of the vehicle.'}, 'cursor': {'type': 'string', 'description': 'next_cursor from a previous page of this tool, unchanged.'}, 'manager_crd': {'type': 'string'}, 'min_gav_usd': {'type': 'number'}, 'vehicle_kind': {'enum': ['fund', 'master', 'feeder', 'fund_of_funds', 'sleeve', 'reit', 'co_invest', 'unknown'], 'type': 'string'}, 'vintage_year': {'type': 'integer'}, 'strategy_hint': {'type': 'string', 'description': "The strategy read from the vehicle's own name (a hint, never a claim)."}, 'manager_dfx_id': {'type': 'string', 'description': '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).'}, 'exclude_feeders': {'type': 'boolean', 'default': True}, 'include_dropped': {'type': 'boolean', 'description': 'Also vehicles no longer reported on the latest filing.'}, 'with_public_lps': {'type': 'boolean'}, 'first_reported_year': {'type': 'integer'}}, 'additionalProperties': False}
search_relationships
Published edges on one entity
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. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': ['dfx_id'], 'properties': {'limit': {'type': 'integer', 'maximum': 200}, 'dfx_id': {'type': 'string', 'description': '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), dfx:al:<uuid> (allocator graph), dfx:pc:<uuid> (private credit graph), dfx:ref:<uuid> (real estate fund graph), or a bare real estate UUID.'}, 'rel_type': {'type': 'string'}, 'current_only': {'type': 'boolean'}}, 'additionalProperties': False}
search_ria
Search RIA firms, advisors and private funds
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). ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'city': {'type': 'string'}, 'sort': {'enum': ['raum', 'advisors', 'newest', 'per_advisor', 'tenure', 'moves', 'gav', 'recent', 'name'], 'type': 'string'}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 25, 'minimum': 1}, 'query': {'type': 'string', 'description': 'Name contains, or an identifier (firm CRD, 801- SEC number, individual CRD, 805- fund id).'}, 'state': {'type': 'string', 'description': 'Two-letter US state code.'}, 'cursor': {'type': 'string', 'description': 'next_cursor from a previous page of this tool, unchanged.'}, 'firm_crd': {'type': 'string', 'description': "For advisors and funds: the adviser's CRD."}, 'fund_type': {'enum': ['Private Equity Fund', 'Venture Capital Fund', 'Hedge Fund', 'Real Estate Fund', 'Other Private Fund', 'Securitized Asset Fund', 'Liquidity Fund'], 'type': 'string'}, 'firm_class': {'enum': ['INDEPENDENT_WEALTH', 'MIXED_WEALTH', 'BD_AFFILIATED_WEALTH', 'BANK_AFFILIATED_WEALTH', 'WIREHOUSE', 'NATIONAL_BD_RIA', 'ASSET_MANAGER', 'INSTITUTIONAL_MANAGER', 'OTHER_ADVISER', 'NO_RAUM_REPORTED', 'STATE_REGISTERED', 'FORMER_SEC_ADVISER'], 'type': 'string', 'description': "The RIA lane's printed classification of the firm (wirehouses are curated, the rest are rules over Item 5.D shares)."}, 'entity_type': {'enum': ['firm', 'advisor', 'fund'], 'type': 'string', 'default': 'firm'}, 'wealth_only': {'type': 'boolean', 'description': 'Firms in the six wealth management classes only.'}, 'max_raum_usd': {'type': 'number'}, 'min_advisors': {'type': 'integer', 'description': 'At least this many advisors on IAPD.'}, 'min_raum_usd': {'type': 'number'}, 'include_former': {'type': 'boolean', 'description': 'Firms include state-registered advisers, former SEC advisers and firms off the roster; default SEC-registered only.'}, 'private_funds_only': {'type': 'boolean'}}, 'additionalProperties': False}
search_ria_advisor_moves
Advisor firm changes as registration dates
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. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'limit': {'type': 'integer', 'default': 25, 'maximum': 25, 'minimum': 1}, 'since': {'type': 'string', 'description': 'ISO date; registration ended on or after.'}, 'until': {'type': 'string', 'description': 'ISO date.'}, 'cursor': {'type': 'string', 'description': 'next_cursor from a previous page of this tool, unchanged.'}, 'move_type': {'enum': ['WIREHOUSE_TO_WIREHOUSE', 'WIREHOUSE_TO_RIA', 'WIREHOUSE_TO_IBD', 'IBD_TO_RIA', 'RIA_TO_RIA', 'RIA_TO_WIREHOUSE', 'RIA_TO_IBD', 'IBD_TO_IBD', 'IBD_TO_WIREHOUSE', 'WIREHOUSE_TO_NEW_FIRM', 'IBD_TO_NEW_FIRM', 'RIA_TO_NEW_FIRM', 'WIREHOUSE_TO_STATE_RIA', 'IBD_TO_STATE_RIA', 'RIA_TO_STATE_RIA', 'DEPARTURE', 'OTHER'], 'type': 'string'}, 'to_dfx_id': {'type': 'string', 'description': "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."}, 'from_dfx_id': {'type': 'string', 'description': "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': {'type': 'boolean', 'default': False}, 'advisor_dfx_id': {'type': 'string', 'description': 'A dfx:ria: advisor id or an individual CRD.'}, 'include_departures': {'type': 'boolean', 'default': False}}, 'additionalProperties': False}
search_ria_anomalies
ADV anomalies against comparable advisers
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. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'sort': {'enum': ['newest', 'deviation', 'raum'], 'type': 'string'}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 25, 'minimum': 1}, 'since': {'type': 'string', 'description': 'Filing date on or after, ISO.'}, 'state': {'type': 'string', 'description': 'Two-letter US state code.'}, 'cursor': {'type': 'string', 'description': 'next_cursor from a previous page of this tool, unchanged.'}, 'family': {'enum': ['STATIC', 'TEMPORAL', 'COMBINATION', 'DATA_QUALITY'], 'type': 'string'}, 'firm_crd': {'type': 'string'}, 'severity': {'enum': ['HIGH', 'MEDIUM', 'LOW'], 'type': 'string'}, 'firm_class': {'enum': ['INDEPENDENT_WEALTH', 'MIXED_WEALTH', 'BD_AFFILIATED_WEALTH', 'BANK_AFFILIATED_WEALTH', 'WIREHOUSE', 'NATIONAL_BD_RIA', 'ASSET_MANAGER', 'INSTITUTIONAL_MANAGER', 'OTHER_ADVISER', 'NO_RAUM_REPORTED', 'STATE_REGISTERED', 'FORMER_SEC_ADVISER'], 'type': 'string'}, 'anomaly_type': {'type': 'string', 'description': 'One anomaly type, e.g. RAUM_DOWN_25_PERCENT, ADVISOR_COUNT_DROP, VERY_HIGH_RAUM_PER_ADVISOR, ACQUIRED_ADVISORS_LEFT_WITHIN_A_YEAR.'}, 'min_raum_usd': {'type': 'number'}}, 'additionalProperties': False}
search_ria_changes
What changed on the RIA graph since a timestamp
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. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': ['since'], 'properties': {'limit': {'type': 'integer', 'default': 50, 'maximum': 100, 'minimum': 1}, 'since': {'type': 'string', 'description': 'ISO timestamp, exclusive lower bound on observed_at.'}, 'until': {'type': 'string'}, 'cursor': {'type': 'string', 'description': 'next_cursor from a previous page of this tool, unchanged.'}, 'dfx_id': {'type': 'string', 'description': 'A dfx:ria: firm, advisor or fund id; events where it is the subject or the related entity.'}, 'event_type': {'type': 'string'}, 'signal_family': {'enum': ['people', 'ownership', 'firm', 'consolidation'], 'type': 'string'}}, 'additionalProperties': False}
search_ria_funds
Private funds an adviser reports on Form ADV
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. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'sort': {'enum': ['gav', 'recent', 'name'], 'type': 'string'}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 25, 'minimum': 1}, 'query': {'type': 'string', 'description': 'Fund name contains, an 805- fund id, or a 021- Form D file number.'}, 'state': {'type': 'string', 'description': 'Two-letter US state code.'}, 'cursor': {'type': 'string', 'description': 'next_cursor from a previous page of this tool, unchanged.'}, 'status': {'enum': ['reported', 'dropped'], 'type': 'string', 'description': "reported: on the adviser's latest filing; dropped: no longer reported."}, 'fund_type': {'enum': ['Private Equity Fund', 'Venture Capital Fund', 'Hedge Fund', 'Real Estate Fund', 'Other Private Fund', 'Securitized Asset Fund', 'Liquidity Fund'], 'type': 'string'}, 'firm_dfx_id': {'type': 'string', 'description': "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."}, 'min_gav_usd': {'type': 'number'}, 'form_d_file_number': {'type': 'string'}, 'include_custodians': {'type': 'boolean', 'description': 'Attach custodian rows to each fund on the page.'}}, 'additionalProperties': False}
search_ria_ma
RIA acquisitions and exits as filed facts
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. Absorbed also returns acquisitions measured from registration history (a succession, half the firm in one 14-day chain, or 25 or more advisors in one month) with the advisors transferred, how many are still registered through the acquirer at 30, 90, 182 and 365 days, and the pooled retention of similar-size deals. No press, no rumours, no predictions. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'kind': {'enum': ['succession', 'absorbed', 'roster_exit', 'all'], 'type': 'string', 'default': 'all'}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 25, 'minimum': 1}, 'since': {'type': 'string', 'description': 'ISO date.'}, 'until': {'type': 'string'}, 'cursor': {'type': 'string', 'description': 'next_cursor from a previous page of this tool, unchanged.'}, 'target': {'type': 'string', 'description': "The acquired firm's name; every adviser CRD carrying it (whole words) is included."}, 'acquirer': {'type': 'string', 'description': "The acquirer's name; every adviser CRD carrying it (whole words) is included."}, 'target_crd': {'type': 'string'}, 'firm_dfx_id': {'type': 'string', 'description': 'A dfx:ria: firm id or CRD on either side of the event.'}, 'acquirer_crd': {'type': 'string'}, 'min_advisors': {'type': 'integer', 'minimum': 1, 'description': 'Absorbed only: at least this many advisors moved.'}}, 'additionalProperties': False}
search_ria_move_indicators
Advisors showing observed signs they might move, with what was observed and when
The observed pre-move indicators DFX holds, per advisor: a prior co-move teammate or the team's senior member left the firm (with who and where to), a fifth or more of the advisor's branch or practice left in six months, a Series 65 or 63 added outside licensing classes, or the advisor owns part of a newly filed adviser. Each indicator is dated, names its source (IAPD registration spans or Form ADV) and carries the back-test that admitted it: the 365-day move rate with and without it, the lift with its 95% interval (only lower bounds of 1.15 or more are served) and the lift inside the move model's deciles. Filter by firm (dfx:ria: id, CRD or name; a name covers every CRD that carries it), advisor, office city, state, kind or date; firm-scoped answers add counts by office and kind. These are indicators, never a forecast that a person will move, and most advisors carrying one do not move within a year. Use this for 'who shows signs of moving', 'who else in that office or team might leave', 'flight risk'; use search_ria_advisor_moves for moves that already happened. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'firm': {'type': 'string', 'description': "The firm's name or part of it; every adviser CRD with that name is included."}, 'kind': {'enum': ['teammate', 'office', 'exam65', 'exam63', 'launch'], 'type': 'string'}, 'sort': {'enum': ['rank', 'recent'], 'type': 'string', 'description': "rank: the recruiter queue's order (default); recent: latest indicator first."}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 25, 'minimum': 1}, 'since': {'type': 'string', 'description': 'ISO date; the latest indicator observed on or after.'}, 'state': {'type': 'string', 'description': 'Two-letter US state code.'}, 'cursor': {'type': 'string', 'description': 'next_cursor from a previous page of this tool, unchanged.'}, 'office': {'type': 'string', 'description': 'Branch city, e.g. Providence or La Jolla.'}, 'firm_dfx_id': {'type': 'string', 'description': "A dfx:ria: firm id or the firm's CRD."}, 'advisor_dfx_id': {'type': 'string', 'description': 'A dfx:ria: advisor id or an individual CRD.'}}, 'additionalProperties': False}
search_ria_offices
Branch-level advisor movement
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. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'sort': {'enum': ['departures', 'joins', 'net', 'net_up', 'rate', 'teams_out', 'teams_in', 'forming', 'advisors'], 'type': 'string'}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 25, 'minimum': 1}, 'state': {'type': 'string', 'description': 'Two-letter US state code.'}, 'cursor': {'type': 'string', 'description': 'next_cursor from a previous page of this tool, unchanged.'}, 'firm_crd': {'type': 'string'}, 'firm_class': {'enum': ['INDEPENDENT_WEALTH', 'MIXED_WEALTH', 'BD_AFFILIATED_WEALTH', 'BANK_AFFILIATED_WEALTH', 'WIREHOUSE', 'NATIONAL_BD_RIA', 'ASSET_MANAGER', 'INSTITUTIONAL_MANAGER', 'OTHER_ADVISER', 'NO_RAUM_REPORTED', 'STATE_REGISTERED', 'FORMER_SEC_ADVISER'], 'type': 'string'}, 'min_advisors': {'type': 'integer', 'default': 5}}, 'additionalProperties': False}
search_ria_outside_business
What advisors do outside their firm
Outside-business entries from the advisor's own Form U4 disclosure, reviewed extraction: the company, what it does and on what basis, the advisor's role (owner, director, partner...), ownership where stated, start and end dates, materiality and why it matters, and the advisor's own words as evidence, beside the advisor's name and current firm. Every row is disclosure_status DISCLOSED_OBA (a corresponding disclosed OBA was found); DFX never labels anything undisclosed. Served for the reviewed cohort (about 2,500 advisors), so a count is a count of that cohort, not of the industry. Filter by company name, category, category group, materiality, investment related, role, start date, current only, or the advisor's current firm CRD or branch state. Outside business does not predict a move in general; the caveats name the two measured exceptions. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'role': {'enum': ['OWNER', 'FOUNDER', 'MANAGING_MEMBER', 'MEMBER', 'PARTNER', 'DIRECTOR', 'CHAIR', 'OFFICER', 'PRESIDENT', 'CEO', 'CFO', 'COO', 'MANAGER', 'EMPLOYEE', 'AGENT', 'CONTRACTOR', 'TRUSTEE', 'VOLUNTEER', 'LANDLORD', 'OTHER'], 'type': 'string'}, 'sort': {'enum': ['verified', 'recent', 'materiality'], 'type': 'string'}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 25, 'minimum': 1}, 'query': {'type': 'string', 'description': 'Company name contains.'}, 'state': {'type': 'string', 'description': 'Two-letter US state code.'}, 'cursor': {'type': 'string', 'description': 'next_cursor from a previous page of this tool, unchanged.'}, 'category': {'enum': ['INSURANCE', 'NONPROFIT_BOARD', 'OPERATING_COMPANY', 'REAL_ESTATE', 'PRACTICE_DBA', 'CIVIC_GOVERNMENT', 'EDUCATION', 'UNCLEAR', 'HOLDING_COMPANY', 'CONSULTING', 'INVESTMENT_VEHICLE', 'RELIGIOUS', 'HOSPITALITY', 'AGRICULTURE', 'ACCOUNTING_TAX', 'TECHNOLOGY', 'ADVISORY_FIRM', 'BROKERAGE_OTHER', 'AFFILIATED_FIRM', 'CONSTRUCTION', 'HEALTHCARE', 'LEGAL', 'ENERGY', 'PROPERTY_MANAGEMENT'], 'type': 'string'}, 'firm_crd': {'type': 'string', 'description': "The advisor's current firm CRD (or a dfx:ria: firm id)."}, 'materiality': {'enum': ['HIGH', 'MEDIUM', 'LOW'], 'type': 'string'}, 'current_only': {'type': 'boolean', 'description': 'Only entries with no end date.'}, 'started_since': {'type': 'string', 'description': 'ISO date; the disclosed start date on or after.'}, 'category_group': {'enum': ['business', 'financial', 'community'], 'type': 'string'}, 'investment_related': {'type': 'boolean'}}, 'additionalProperties': False}
search_ria_practices
Screen advisers by practice archetype, operating metrics and flags
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. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'sort': {'enum': ['raum', 'growth', 'per_advisor', 'advisors', 'clients_per_advisor', 'avg_hnw_client', 'headcount_growth'], 'type': 'string'}, 'wrap': {'type': 'boolean'}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 25, 'minimum': 1}, 'cursor': {'type': 'string', 'description': 'next_cursor from a previous page of this tool, unchanged.'}, 'custody': {'type': 'boolean'}, 'archetype': {'enum': ['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'], 'type': 'string'}, 'pe_backed': {'type': 'boolean'}, 'bank_owned': {'type': 'boolean'}, 'firm_class': {'enum': ['INDEPENDENT_WEALTH', 'MIXED_WEALTH', 'BD_AFFILIATED_WEALTH', 'BANK_AFFILIATED_WEALTH', 'WIREHOUSE', 'NATIONAL_BD_RIA', 'ASSET_MANAGER', 'INSTITUTIONAL_MANAGER', 'OTHER_ADVISER', 'NO_RAUM_REPORTED', 'STATE_REGISTERED', 'FORMER_SEC_ADVISER'], 'type': 'string'}, 'max_raum_usd': {'type': 'number'}, 'min_advisors': {'type': 'integer'}, 'min_raum_usd': {'type': 'number'}, 'performance_fees': {'type': 'boolean'}, 'min_private_funds': {'type': 'integer'}, 'financial_planning': {'type': 'boolean'}, 'min_hnw_of_private': {'type': 'number'}, 'min_raum_growth_1y': {'type': 'number', 'description': '0.2 means at least 20 percent.'}, 'pension_consulting': {'type': 'boolean'}, 'min_raum_per_advisor': {'type': 'number'}, 'min_private_client_share': {'type': 'number'}}, 'additionalProperties': False}
search_ria_teams
Advisors who moved together
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. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'kind': {'enum': ['TEAM_LIFT_OUT', 'FIRM_ABSORBED', 'LARGE_TRANSFER', 'CHANNEL_CHANGE'], 'type': 'string'}, 'sort': {'enum': ['recent', 'members'], 'type': 'string'}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 25, 'minimum': 1}, 'since': {'type': 'string', 'description': 'ISO date; first departure on or after.'}, 'state': {'type': 'string', 'description': 'Two-letter US state code.'}, 'until': {'type': 'string'}, 'cursor': {'type': 'string', 'description': 'next_cursor from a previous page of this tool, unchanged.'}, 'move_type': {'enum': ['WIREHOUSE_TO_WIREHOUSE', 'WIREHOUSE_TO_RIA', 'WIREHOUSE_TO_IBD', 'IBD_TO_RIA', 'RIA_TO_RIA', 'RIA_TO_WIREHOUSE', 'RIA_TO_IBD', 'IBD_TO_IBD', 'IBD_TO_WIREHOUSE', 'WIREHOUSE_TO_NEW_FIRM', 'IBD_TO_NEW_FIRM', 'RIA_TO_NEW_FIRM', 'WIREHOUSE_TO_STATE_RIA', 'IBD_TO_STATE_RIA', 'RIA_TO_STATE_RIA', 'DEPARTURE', 'OTHER'], 'type': 'string'}, 'to_dfx_id': {'type': 'string', 'description': "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."}, 'from_dfx_id': {'type': 'string', 'description': "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."}, 'min_members': {'type': 'integer', 'minimum': 2}, 'include_members': {'type': 'boolean', 'default': False}}, 'additionalProperties': False}
search_service_provider_sponsors
Which providers a sponsor uses, or which sponsors a provider serves
Provider and sponsor pairs from announced independent sponsor transactions. Give a sponsor (name or dfx:isi: id) to list the law firms, banks, accountants and QoE providers it has used, each with deals together, first and last deal and the roles; or give a provider to list the sponsors it has served. family narrows to one kind of provider (legal, investment_banking, accounting, qoe ...). rank_for_sponsor 1 means the provider is that sponsor's most used in the family. Returns dfx:isi: ids for both sides. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'limit': {'type': 'integer', 'default': 25, 'maximum': 50, 'minimum': 1}, 'cursor': {'type': 'string', 'description': 'next_cursor from a previous page of this tool, unchanged.'}, 'family': {'enum': ['legal', 'investment_banking', 'accounting', 'commercial_diligence', 'insurance', 'debt_advisory', 'technology', 'fund_infrastructure', 'other', 'qoe'], 'type': 'string'}, 'sponsor': {'type': 'string', 'description': 'Sponsor name or dfx:isi:<uuid>.'}, 'provider': {'type': 'string', 'description': 'Provider name or dfx:isi:<uuid>.'}, 'min_deals': {'type': 'integer', 'default': 1, 'minimum': 1}}, 'additionalProperties': False}
search_signals
What matters now: the published signal cards
The governed signal layer the site ranks by (actionable now, public or sellable only): each card names its family, the subject with its dfx id, what changed, why it matters, why now, the falsifier, the dates, the exposure in dollars with its basis, a rank, and the audience (who is affected and how) with their dfx ids. Reachability is a count only: how many named people are on the card and, for each organisation, whether a verified contact route exists and how many. Filter by family, domain, subject id, since date or minimum exposure. Not a prediction: every card names the observation it rests on. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'limit': {'type': 'integer', 'default': 20, 'maximum': 50, 'minimum': 1}, 'query': {'type': 'string', 'description': 'Subject name contains.'}, 'since': {'type': 'string', 'description': 'ISO date; signals that occurred on or after.'}, 'cursor': {'type': 'string', 'description': 'next_cursor from a previous page of this tool, unchanged.'}, 'domain': {'enum': ['private_credit', 'real_estate', 'ria_wealth', 'private_equity', 'allocators'], 'type': 'string'}, 'family': {'type': 'string', 'description': 'A signal family key, e.g. credit.maturity_approaching_12m, credit.sponsor_lender_relationship, credit.tranche_markdown_5pt, credit.tranche_markdown_intensified, credit.pik_added_or_increased, debt.maturity_window_12m.'}, 'subject_dfx_id': {'type': 'string', 'description': 'A DFX id (dfx:<graph>:<uuid>) or a bare real estate UUID.'}, 'affected_dfx_id': {'type': 'string', 'description': 'A dfx id on the AUDIENCE side: signals where this entity is affected (a lender, sponsor, firm).'}, 'include_audience': {'type': 'boolean', 'default': True}, 'min_exposure_usd': {'type': 'number'}}, 'additionalProperties': False}
search_sponsor_capital_providers
Capital providers that fund independent sponsors
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. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'sort': {'enum': ['confidence', 'fund_size', 'matches'], 'type': 'string'}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 50, 'minimum': 1}, 'query': {'type': 'string'}, 'state': {'type': 'string', 'description': 'Two-letter US state code.'}, 'sector': {'type': 'string', 'description': 'Free text against the mandate, strategy and description.'}, 'provider_type': {'enum': ['sbic', 'family_office'], 'type': 'string', 'description': '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.'}, 'sbic_licensed': {'type': 'boolean'}, 'min_fund_size_usd': {'type': 'number'}, 'making_new_investments': {'type': 'boolean'}}, 'additionalProperties': False}
search_sponsor_deals
Announced sponsor transactions
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. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'limit': {'type': 'integer', 'default': 25, 'maximum': 50, 'minimum': 1}, 'query': {'type': 'string', 'description': "Matches the sponsor's or the target's name."}, 'since': {'type': 'string'}, 'state': {'type': 'string', 'description': 'Two-letter US state code.'}, 'txn_type': {'enum': ['platform_acquisition', 'add_on', 'recapitalization', 'founder_buyback', 'esop'], 'type': 'string'}, 'target_dfx_id': {'type': 'string', 'description': '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), dfx:al:<uuid> (allocator graph), dfx:pc:<uuid> (private credit graph), dfx:ref:<uuid> (real estate fund graph), or a bare real estate UUID.'}, 'sponsor_dfx_id': {'type': 'string', 'description': '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), dfx:al:<uuid> (allocator graph), dfx:pc:<uuid> (private credit graph), dfx:ref:<uuid> (real estate fund graph), or a bare real estate UUID.'}}, 'additionalProperties': False}
search_sponsor_lender
Which lenders finance which sponsors
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. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'sort': {'enum': ['borrowers', 'recent', 'principal'], 'type': 'string', 'default': 'borrowers'}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 25, 'minimum': 1}, 'cursor': {'type': 'string', 'description': 'next_cursor from a previous page of this tool, unchanged.'}, 'lender_dfx_id': {'type': 'string', 'description': 'A private credit graph id of the form dfx:pc:<uuid> (from search_private_credit, resolve_name or search_entities).'}, 'min_borrowers': {'type': 'integer', 'default': 1}, 'sponsor_dfx_id': {'type': 'string', 'description': 'A private credit graph id of the form dfx:pc:<uuid> (from search_private_credit, resolve_name or search_entities).'}}, 'additionalProperties': False}
search_subsidised_housing
HUD-subsidised projects by place, programme, occupancy and waiting list
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.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'city': {'type': 'string', 'description': 'City as HUD records it, case-insensitive exact match, e.g. Akron.'}, 'limit': {'type': 'integer', 'description': 'Rows to return, 1 to 50. `matched` states the true total regardless.'}, 'state': {'type': 'string', 'description': 'Two-letter US state, district or territory code. Unknown codes are refused, not searched.'}, 'program': {'type': 'string', 'description': "Substring of the HUD programme name, e.g. 'Public Housing' or 'Section 8'."}, 'min_units': {'type': 'integer', 'description': 'Only projects with at least this many units.'}, 'max_occupancy': {'type': 'integer', 'description': 'Occupancy percent ceiling, 0 to 100.'}, 'min_occupancy': {'type': 'integer', 'description': 'Occupancy percent floor, 0 to 100.'}, 'min_waiting_months': {'type': 'integer', 'description': 'Only projects reporting a waiting list of at least this many months. Excludes projects that report none.'}}}
search_vc_coinvestors
Who a venture firm co-invests with
The firms that invest most often beside a named venture firm, from the rounds both were named on: shared portfolio companies, shared rounds, the last and first shared dates, stages of the shared rounds, who led, and sample shared companies. The firm is resolved to its firm group; its own funds, group members and aliases are excluded. Give the firm's name or its dfx:vc: id. Use for 'who co-invests with Bessemer', 'frequent co-investors of a16z'. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'firm': {'type': 'string', 'description': "The firm's name, e.g. 'Andreessen Horowitz'."}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 50, 'minimum': 1}, 'since': {'type': 'string', 'description': 'YYYY-MM-DD: keep pairs whose last shared round was observed on or after this date.'}, 'dfx_id': {'type': 'string', 'description': 'A venture graph id of the form dfx:vc:<uuid>.'}}, 'additionalProperties': False}
search_vc_emerging_managers
Emerging venture managers
Venture managers with an emerging-manager score of 0.5 or more (few funds, recent first vintage, small reported assets), with the score, sector evidence, fund count and first vintage. Filter by sector, state or city, a fund launched since a date (launched_since), or first appearance on the SEC adviser roster since a date (new_adviser_since). Use for 'emerging managers investing in climate', 'emerging managers that launched funds this quarter', 'new venture managers in Massachusetts'. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'city': {'type': 'string'}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 50, 'minimum': 1}, 'state': {'type': 'string', 'description': 'Two-letter US state code.'}, 'sector': {'type': 'string'}, 'launched_since': {'type': 'string', 'description': 'YYYY-MM-DD'}, 'new_adviser_since': {'type': 'string', 'description': 'YYYY-MM-DD'}}, 'additionalProperties': False}
search_vc_exits
Venture portfolio exits
Acquisitions, IPOs and listings of venture-backed companies, with the investor that reported it and the date's basis: occurred (a dated source) or observed (seen on a portfolio page, deal date unpublished). dated_only keeps only exits with a transaction date. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'kinds': {'type': 'array', 'items': {'enum': ['ACQUIRED', 'IPO', 'PUBLIC_LISTING', 'PORTFOLIO_EXITED'], 'type': 'string'}}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 50, 'minimum': 1}, 'since': {'type': 'string'}, 'dated_only': {'type': 'boolean'}, 'within_days': {'type': 'integer'}, 'investor_dfx_id': {'type': 'string', 'description': 'A venture graph id of the form dfx:vc:<uuid>.'}}, 'additionalProperties': False}
search_vc_financings
Company financings, labelled round or Form D
Companies on the venture graph that raised since a date, each financing labelled an ANNOUNCED ROUND (press: round type, stage, amount where disclosed) or an SEC FORM D OFFERING (never called a round: no stage, lead or investors). sector is matched on the company's own words, every term required ('enterprise ai' needs both). debt_only keeps offerings that include debt securities. order_by=amount ranks by the financing's amount, largest first, one row per company: the read for 'largest venture rounds of 2026' (since=2026-01-01, order_by=amount) and 'biggest raises this quarter'. Use for 'which AI companies raised recently', 'companies that raised debt', 'Series A rounds in fintech this quarter'. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'city': {'type': 'string'}, 'kind': {'enum': ['any', 'announced_round', 'sec_filing'], 'type': 'string'}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 50, 'minimum': 1}, 'since': {'type': 'string', 'description': 'YYYY-MM-DD; default 180 days ago.'}, 'state': {'type': 'string', 'description': 'Two-letter US state code.'}, 'until': {'type': 'string', 'description': 'YYYY-MM-DD; financings on or before this date (order_by=amount).'}, 'sector': {'type': 'string'}, 'order_by': {'enum': ['date', 'amount'], 'type': 'string', 'description': 'date (default): most recent first. amount: largest first.'}, 'debt_only': {'type': 'boolean'}, 'within_days': {'type': 'integer'}}, 'additionalProperties': False}
search_vc_firms
Search venture capital firms
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. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'city': {'type': 'string'}, 'sort': {'enum': ['importance', 'recent', 'velocity', 'funds'], 'type': 'string'}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 50, 'minimum': 1}, 'query': {'type': 'string'}, 'stage': {'type': 'string'}, 'state': {'type': 'string', 'description': 'Two-letter US state code.'}, 'sector': {'type': 'string', 'description': "A sector word (fintech, ai, biotech, climate, saas, ...): matched on the firm's OBSERVED industries (its portfolio companies' Form D industry groups) and its STATED sectors, thesis and description. For a ranked answer to a raise (stage, amount, geography), use find_vc_investors."}, 'active_only': {'type': 'boolean', 'description': 'investments observed in the last 12 months'}, 'raising_only': {'type': 'boolean', 'description': 'a fund with a Form D in the last 18 months'}, 'min_investments': {'type': 'integer'}, 'emerging_manager': {'type': 'boolean'}, 'recent_activity_days': {'type': 'integer'}}, 'additionalProperties': False}
search_vc_funds
Venture funds and their amounts
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. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'sort': {'enum': ['vintage', 'size', 'recent'], 'type': 'string'}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 50, 'minimum': 1}, 'query': {'type': 'string'}, 'strategy': {'type': 'string'}, 'max_vintage': {'type': 'integer'}, 'min_vintage': {'type': 'integer'}, 'lifecycle_state': {'enum': ['FUNDRAISING', 'EARLY_DEPLOYMENT', 'ACTIVE_DEPLOYMENT', 'NEWLY_CLOSED', 'MATURE', 'HARVEST', 'WOUND_DOWN', 'UNKNOWN'], 'type': 'string', 'description': "The read plane's lifecycle state, derived from filings."}, 'fundraising_state': {'enum': ['ACTIVE_OFFERING_EVIDENCE', 'FIRST_CLOSE', 'FINAL_CLOSE', 'CLOSED_TO_NEW_CAPITAL', 'EVERGREEN_OR_INDEFINITE', 'UNKNOWN'], 'type': 'string', 'description': 'ACTIVE_OFFERING_EVIDENCE means an open Form D offering: raising now.'}, 'min_form_d_sold_usd': {'type': 'number'}, 'organization_dfx_id': {'type': 'string', 'description': '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), dfx:al:<uuid> (allocator graph), dfx:pc:<uuid> (private credit graph), dfx:ref:<uuid> (real estate fund graph), or a bare real estate UUID.'}}, 'additionalProperties': False}
search_vc_investments
Venture round participations
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. Each row is one investor's participation, newest OBSERVED first: since is when DFX saw it, not when the round happened, and rows are never ranked by amount. For the largest rounds or raises in a period use search_vc_financings(since, order_by=amount). ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'limit': {'type': 'integer', 'default': 25, 'maximum': 50, 'minimum': 1}, 'query': {'type': 'string', 'description': "Matches the company's or the investor's name."}, 'since': {'type': 'string'}, 'stage': {'type': 'string'}, 'state': {'type': 'string', 'description': 'Two-letter US state code.'}, 'lead_only': {'type': 'boolean'}, 'company_dfx_id': {'type': 'string', 'description': '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), dfx:al:<uuid> (allocator graph), dfx:pc:<uuid> (private credit graph), dfx:ref:<uuid> (real estate fund graph), or a bare real estate UUID.'}, 'partner_dfx_id': {'type': 'string', 'description': '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), dfx:al:<uuid> (allocator graph), dfx:pc:<uuid> (private credit graph), dfx:ref:<uuid> (real estate fund graph), or a bare real estate UUID.'}, 'investor_dfx_id': {'type': 'string', 'description': '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), dfx:al:<uuid> (allocator graph), dfx:pc:<uuid> (private credit graph), dfx:ref:<uuid> (real estate fund graph), or a bare real estate UUID.'}}, 'additionalProperties': False}
search_vc_lp_commitments
LP commitments to venture funds
Disclosed LP commitments to venture funds from the LPs' own public reports (public pensions, endowments): LP, fund, manager, amount, date, fund number. group_by=lp ranks LPs by commitments. max_fund_number=2 keeps commitments to a manager's first or second fund; emerging_only keeps emerging managers. Use for 'LPs that back first-time venture managers', 'which allocators made venture commitments recently', 'who are this fund's LPs'. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'lp': {'type': 'string', 'description': 'LP name contains.'}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 50, 'minimum': 1}, 'since': {'type': 'string', 'description': 'YYYY-MM-DD'}, 'group_by': {'enum': ['commitment', 'lp'], 'type': 'string'}, 'emerging_only': {'type': 'boolean'}, 'max_fund_number': {'type': 'integer'}, 'organization_dfx_id': {'type': 'string', 'description': 'A venture graph id of the form dfx:vc:<uuid>.'}, 'venture_managers_only': {'type': 'boolean', 'description': 'Default true: keep managers the classifier calls venture (the LP tape also carries buyout and credit funds).'}}, 'additionalProperties': False}
search_vc_new_funds
Venture funds launched recently or raising now
Venture vehicles launched since a date (first Form D sale or first Form ADV appearance), or with an open Form D offering (raising_now), one row per manager: fund, manager, vintage, fund number, lifecycle and fundraising state, Form D offered and sold. Filter by state or city, sector of the manager's portfolio, emerging managers only, fund number (max_fund_number=2 for Fund I and II). Use for 'funds raising now', 'managers that launched a new vehicle in the last 90 days', 'new venture funds likely needing an administrator'. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'city': {'type': 'string'}, 'limit': {'type': 'integer', 'default': 25, 'maximum': 50, 'minimum': 1}, 'since': {'type': 'string', 'description': 'YYYY-MM-DD; default 90 days ago.'}, 'state': {'type': 'string', 'description': 'Two-letter US state code.'}, 'sector': {'type': 'string'}, 'raising_now': {'type': 'boolean'}, 'within_days': {'type': 'integer'}, 'all_vehicles': {'type': 'boolean'}, 'emerging_only': {'type': 'boolean'}, 'lifecycle_state': {'enum': ['FUNDRAISING', 'EARLY_DEPLOYMENT', 'ACTIVE_DEPLOYMENT', 'NEWLY_CLOSED', 'MATURE', 'HARVEST', 'WOUND_DOWN', 'UNKNOWN'], 'type': 'string'}, 'max_fund_number': {'type': 'integer'}}, 'additionalProperties': False}
search_vc_next_funds
Managers that launched their next numbered fund
Fund N+1: a known venture manager's next numbered fund (Fund III after Fund II), dated by its first Form D, with the previous fund, the years between them and the size against the prior fund on a stated basis (Form D offering or ADV GAV, never a close). Filter by since, the managers' portfolio sector, fund number. Use for 'which comparable managers recently launched another fund', 'who is raising their next fund'. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'limit': {'type': 'integer', 'default': 25, 'maximum': 50, 'minimum': 1}, 'since': {'type': 'string', 'description': 'YYYY-MM-DD; default 90 days ago.'}, 'sector': {'type': 'string'}, 'within_days': {'type': 'integer'}, 'max_sequence': {'type': 'integer'}, 'min_sequence': {'type': 'integer'}}, 'additionalProperties': False}
search_vc_service_opportunities
Venture triggers that create work for a service provider
Filed or announced triggers on the venture graph mapped to the service providers they create work for (admin, audit, law, placement, banking, lending, insurance, recruiting, compliance): new advisers, fund Form Ds, next funds, open offerings, harvest, company financings, partner departures. The need is inferred, never observed. Use for 'new venture funds likely needing administrators', 'companies that recently raised where venture debt may be relevant' (provider_type=lending, trigger_family=company_funding). ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'limit': {'type': 'integer', 'default': 25, 'maximum': 50, 'minimum': 1}, 'since': {'type': 'string'}, 'within_days': {'type': 'integer'}, 'trigger_kind': {'type': 'string'}, 'provider_type': {'enum': ['admin', 'audit', 'law', 'placement', 'banking', 'lending', 'insurance', 'recruiting', 'compliance'], 'type': 'string'}, 'min_amount_usd': {'type': 'number'}, 'trigger_family': {'enum': ['fund_formation', 'fund_lifecycle', 'company_funding', 'people_spinout'], 'type': 'string'}}, 'additionalProperties': False}
verify
Check a claim against DFX's evidence
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. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'year': {'type': 'integer'}, 'claim': {'type': 'string'}, 'object': {'type': 'string'}, 'subject': {'type': 'string'}, 'predicate': {'enum': ['INVESTED_IN', 'ACQUIRED', 'CO_INVESTED_WITH', 'WORKS_AT', 'IS_A'], 'type': 'string'}, 'object_dfx_id': {'type': 'string', 'description': '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), dfx:al:<uuid> (allocator graph), dfx:pc:<uuid> (private credit graph), dfx:ref:<uuid> (real estate fund graph), or a bare real estate UUID.'}, 'subject_dfx_id': {'type': 'string', 'description': '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), dfx:al:<uuid> (allocator graph), dfx:pc:<uuid> (private credit graph), dfx:ref:<uuid> (real estate fund graph), or a bare real estate UUID.'}}, 'additionalProperties': False}
what_can_dfx_answer
Ask in plain language whether DFX can help
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.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'topic': {'type': 'string', 'description': "A topic in your own words ('family office direct investing', 'venture fundraising'); answers with the domains that cover it."}, 'domain': {'enum': ['real_estate', 'family_office', 'independent_sponsor', 'venture_capital'], 'type': 'string', 'description': "One domain's coverage and tools, answered instead of routing a real estate objective."}, 'objective': {'type': 'string', 'description': "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 is drawn from."}, 'constraints': {'type': 'object', 'properties': {'limit': {'type': 'integer', 'description': 'Max 50'}, 'state': {'type': 'string', 'description': 'Two letter state code'}, 'event_type': {'enum': ['BANKRUPTCY_EVENT', 'CERTIFICATE_OF_OCCUPANCY', 'COMPLIANCE_PERIOD_ENDING', 'DEMOLITION_FILED', 'DISTRESS_FLAG_RAISED', 'FORECLOSURE_EVENT', 'FORECLOSURE_FILED', 'LEASE_EXPIRING', 'LOAN_MATURITY_SCHEDULED', 'LOAN_MODIFIED', 'PERMIT_ISSUED', 'PERMIT_STATUS_CHANGED', 'PORTFOLIO_CONTRACTED', 'PORTFOLIO_EXPANDED', 'PROPERTY_SOLD', 'SUBSIDY_CONTRACT_EXPIRING', 'TAX_LIEN_LISTED', 'USE_CONVERSION_PERMITTED', 'VACANT_FORECLOSURE_REGISTERED'], 'type': 'string', 'description': 'One served event family'}, 'within_days': {'type': 'integer', 'description': 'Forward window in days'}}, 'description': '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 without warning.'}}}
who_should_care
The economic counterparties to an entity or event
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. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'limit': {'type': 'integer', 'default': 25, 'maximum': 50, 'minimum': 1}, 'dfx_id': {'type': 'string', 'description': '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), dfx:al:<uuid> (allocator graph), dfx:pc:<uuid> (private credit graph), dfx:ref:<uuid> (real estate fund graph), or a bare real estate UUID.'}, 'event_id': {'type': 'string'}}, 'additionalProperties': False}
who_to_contact
The one person most likely to own the decision, with distinct backups, why, route type and confidence
For one organization (dfx_id, or its name in `organization`, resolved through the identity layer so every graph the institution is on is read) or one opportunity (opportunity_id from search_opportunities): ONE recommended person and up to two DISTINCT backups, ranked for a purpose (private_credit, advisor_recruiting, acquisitions, capital_raising, lending_desk, lp_fundraising ...). People come from every contact source DFX holds: the organization's own team pages, Form ADV Schedule A officers, sponsor and provider principals, private equity, venture, family office and allocator staff, and named contact routes. Each person carries title, role family, why they fit the purpose, decision authority (inferred from the title, or observed, labelled which), the contact route TYPES on record with their rights class (RESALEABLE, REVEALABLE, INTERNAL_USE) and verification, the kind and host of the evidence, and confidence by dimension. Never an email address, phone number or a person's page: routes are types only, and a person known only from a data provider is returned as a role with name null. If nobody on record holds a role that owns the purpose it says so and lists the roles that would; a generic inbox is never offered as a substitute. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'limit': {'type': 'integer', 'default': 3, 'maximum': 10, 'minimum': 1}, 'dfx_id': {'type': 'string', 'description': 'A DFX id (dfx:<graph>:<uuid>) or a bare real estate UUID.'}, 'purpose': {'enum': ['acquisition', 'acquisitions', 'advisor_recruiting', 'capital_raising', 'co_investment', 'consultant_search', 'credit_origination', 'distressed_credit', 'lending_desk', 'lp_fundraising', 'placement', 'private_credit', 'property_capital', 're_lending', 'recruiting', 'refinancing', 'ria_acquisition', 'sponsor_lender_relationship'], 'type': 'string', 'description': 'What the caller wants to talk about; people are ranked for it.'}, 'organization': {'type': 'string', 'description': "The organization's name, when no dfx_id is at hand (e.g. 'Akoya Capital Partners')."}, 'opportunity_id': {'type': 'string', 'description': 'An opportunity id (opp_...) from search_opportunities.'}}, 'additionalProperties': False}
why_now
Why this entity is relevant now
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. ACCESS: without a paid DFX plan on the vertical, a list returns its first 5 rows in full and a count of the rest by type (locked.count, locked.by_type), never the rows; a record names its subject and the first 3 related names per section; contact values (email, phone, profile URLs) and decision-maker names are never returned, only their types and counts. Every answer says what it withheld in `entitlement` and `locked`. Full access: DFX Intelligence, 3 days for $1 at https://dfxintel.com/data-factory/plans.
Lecture seule Idempotent
Schéma d’entrée
{'type': 'object', 'required': ['dfx_id'], 'properties': {'dfx_id': {'type': 'string', 'description': '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), dfx:al:<uuid> (allocator graph), dfx:pc:<uuid> (private credit graph), dfx:ref:<uuid> (real estate fund graph), or a bare real estate UUID.'}, 'within_days': {'type': 'integer', 'default': 180}}, 'additionalProperties': False}
Ajouté
search_vc_exits
1 October 2026 02:44
Ajouté
search_vc_service_opportunities
1 October 2026 02:44
Ajouté
search_vc_next_funds
1 October 2026 02:44
Ajouté
search_vc_financings
1 October 2026 02:44
Ajouté
search_vc_lp_commitments
1 October 2026 02:44
Ajouté
search_vc_emerging_managers
1 October 2026 02:44
Ajouté
search_vc_new_funds
1 October 2026 02:44
Ajouté
search_vc_coinvestors
1 October 2026 02:44
Ajouté
find_vc_investors
1 October 2026 02:44
Ajouté
search_credit_stress
1 October 2026 02:44
Ajouté
search_borrower_sponsors
1 October 2026 02:44
Ajouté
search_service_provider_sponsors
1 October 2026 02:44
Ajouté
get_service_provider
1 October 2026 02:44
Ajouté
rank_service_providers
1 October 2026 02:44
Modifié
search_private_credit_changes
1 October 2026 02:44
Modifié
get_borrower_capital_structure
1 October 2026 02:44
Modifié
search_private_credit
1 October 2026 02:44
Modifié
search_vc_funds
1 October 2026 02:44
Modifié
search_vc_investments
1 October 2026 02:44
Modifié
search_vc_firms
1 October 2026 02:44
Modifié
search_property_events
1 October 2026 02:44
Modifié
get_sponsor_portfolio
29 September 2026 02:51
Modifié
rank_sponsor_capital
29 September 2026 02:51
Modifié
search_bdc_language_change
29 September 2026 02:51
Modifié
search_13f_sector_holders
29 September 2026 02:51
Modifié
get_company_coverage
29 September 2026 02:51
Modifié
search_cmbs_resolutions
29 September 2026 02:51
Modifié
get_forward_signal_ledger
29 September 2026 02:51
Modifié
search_forward_opportunities
29 September 2026 02:51
Modifié
who_to_contact
29 September 2026 02:51