Developer reference

Machine capability

CRE loan maturity data for AI agents

Confirmed maturity dates on US commercial and multifamily loans, callable by an agent over MCP with no key. The dates come from SEC ABS-EE servicer filings and HUD FHA insurance records, so every one is filed rather than estimated.

Short answer

Which commercial real-estate loans mature in a given state and window? Yes, for 52 states and territories, effectively national. 3,717 published events. Priced at $1.00 USD per delivered schedule, one state for the loan tape; the event tape is free. Call search_property_events at https://exchange-production-9123.up.railway.app/mcp.

What it returns

Free: the maturity as a dated event with the property, the securitisation trust or insurance programme it sits in, the scheduled balance and the source. Paid: the LOAN rather than the event, one row per loan, with original principal, lender, instrument type, origination date and the secured building's address, deduplicated and ordered by maturity date.

Coverage, with the denominators

Coverage is uneven by family and stating it any other way would be the one failure that matters here. These are whole populations, not samples.

Event familyEventsWhere it is covered
LOAN_MATURITY_SCHEDULED3,71752 states and territories, effectively national

Why this is different from the alternatives

Every maturity_basis is 'confirmed'. Nothing here is a model output. Most providers holding servicer-filed maturity data put it behind a contract and a sales call; this one answers an anonymous POST.

A real call, and the real response

Executed against production when this page was generated. The response below is what came back, truncated, not an illustration.

Commercial real-estate loans in Massachusetts maturing inside 18 months.

curl -s https://exchange-production-9123.up.railway.app/mcp \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"search_property_events","arguments":{"event_type":"LOAN_MATURITY_SCHEDULED","state":"MA","within_days":548,"limit":3}}}'

Response (truncated)

{
 "dfx": {
  "capability": "search_property_events",
  "version": "0.3.0",
  "answered_at": "2026-09-02T11:26:57.235318+00:00"
 },
 "ok": true,
 "count": 3,
 "results": [
  {
   "dfx_id": "6ecec9a2-b336-45d1-b4a1-adf9e66c852f",
   "place_kind": "property",
   "event_type": "LOAN_MATURITY_SCHEDULED",
   "occurred_at": "2026-12-06",
   "in_days": 95,
   "headline": "THE GROVE AT PLYMOUTH- MASS, Plymouth, MA: securitised loan matures 2026-12-06. Scheduled balance $13,868,676.",
   "address": "20, 45-65 & 46-100 SHOPS AT 5 WAY",
   "city": "Plymouth",
   "state": "MA",
   "unit_count": null,
   "address_known": true,
   "evidence_class": "VERIFIED",
   "source": "sec_abs_ee",
   "sources": [
    "sec_abs_ee"
   ],
   "verify": {
    "capability": "get_property_record",
    "dfx_id": "6ecec9a2-b336-45d1-b4a1-adf9e66c852f"
   }
  },
  {
   "dfx_id": "48f23e41-e63e-4b2e-8776-24c37074212c",
   "place_kind": "property",
   "event_type": "LOAN_MATURITY_SCHEDULED",
   "occurred_at": "2027-01-01",
   "in_days": 121,
   "headline": "Orchard Hill Park, Leominster, MA: securitised loan matures 2027-01-01. Scheduled balance $28,478,012.",
   "address": "10-82 Orchard Hill Park Drive",
   "city": "Leominster",
   "state": "MA",
   "unit_count": null,
   "address_known": true,
   "evidence_class": "VERIFIED",
   "source": "sec_abs_ee",
   "sources": [
    "sec_abs_ee"
   ],
   "verify": {
    "capability": "get_property_record",
    "dfx_id": "48f23e41-e63e-4b2e-8776-24c37074212c"
   }
  },
  {
   "dfx_id": "9b86ced7-387e-43b8-ba5d-dc01faffc466",
   "place_kind": "property",
   "event_type": "LOAN_MATURITY_SCHEDULED",
   "occurred_at": "2027-01-06",
   "in_days": 126,
   "headline": "Walgreens Dorchester, Boston, MA: securitised loan matures 2027-01-06. Scheduled balance $3,021,202.",
   "address": "130 Bowdoin Street",
   "city": "Boston",
   "state": "MA",
   "unit_count": null,
   "address_known": true,
   "evidence_class": "VERIFIED",
   "source": "sec_abs_ee",
   "sources": [
    "sec_abs_ee"
   ],
   "verify": {
    "capability": "get_property_record",
    "dfx_id": "9b86ced7-387e-43b8-ba5d-dc01faffc466"
   }
  }
 ],
 "state": "OK",
 "coverage": {
  "verdict": "COVERED",
  "refreshed_at": "2026-09-01T13:03:52.11183+00:00"
 },
 "searched": true,
 "complete": false,
 "no_match": null,
 "index_coverage": {
  "warning": "THIS INDEX IS INCOMPLETE AND complete:true REFERS ON

What would the full Massachusetts loan tape cost and contain?

curl -s https://exchange-production-9123.up.railway.app/mcp \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"debt_maturity_schedule","arguments":{"state":"MA","within_days":548,"limit":5}}}'

Response (truncated)

{
 "ok": false,
 "state": "PAYMENT_REQUIRED",
 "error": "Confirmed commercial mortgage maturity schedule for one US state is priced at $1.00 USD",
 "why": "Nothing was charged and nothing was withheld that is free. DFX discovery, coverage, address resolution, property records and event search are free and unauthenticated, permanently. This one result set is priced because it is the loan tape rather than the event tape.",
 "charged": false,
 "delivers": {
  "one_row_per": "loan",
  "fields": [
   "loan dfx_id",
   "maturity_date",
   "maturity_basis (every row: 'confirmed', never estimated)",
   "original_principal_usd",
   "origination_date and term_months where filed",
   "instrument_type",
   "lender canonical name and lender dfx_id where resolved",
   "the secured property: dfx_id, street address, city, state, postal code, unit_count, property_type",
   "source_key for the row (hud_fha_multifamily or sec_abs_ee)"
  ],
  "ordered_by": "maturity_date ascending",
  "deduplicated": "one row per loan. A loan reported in four monthly servicer filings is one maturity, not four.",
  "for_your_filter": {
   "rows_you_will_receive": 5,
   "loans_dfx_holds_for_this_filter": 17,
   "complete": false,
   "delivery_cap": 5,
   "counted_at": "2026-09-02T11:27:06+00:00",
   "note": "Counted against the same view the delivery reads, for these exact arguments, before you were quoted. Raise `limit` up to 200 at no extra cost; the price does not move with the row count."
  }
 },
 "worth_paying_for": "Every maturity date here was filed with the SEC by a loan servicer or recorded by HUD, then resolved to a specific building. Nothing is modelled and nothing is inferred from a term length. The free tool returns the EVENT (a date and a headline); this returns the LOAN, with the principal, the lender and the instrument, which is what a refinancing conversation actually needs.",
 "known_limits": [
  "Private-label CMBS and FHA-insured multifamily only. Bank balance-sheet lending, agency multifamily and county-registry-only loans are absent, so a conventionally financed building can carry debt this schedule will never show.",
  "A loan secured by several buildings carries no single property anchor and is therefore not reachable by a state filter. Those are reached through get_property_record, which is free.",
  "The delivered response states, for the exact filter you paid for, how m

Connecting

One HTTPS endpoint speaking Model Context Protocol over JSON-RPC. No signup, no API key, no OAuth for anything free. A plain GET on the endpoint returns every tool schema, so you can evaluate the server without calling it.

{
  "mcpServers": {
    "dfx-real-estate": {
      "url": "https://exchange-production-9123.up.railway.app/mcp"
    }
  }
}

Registry entry io.github.Capital-W-Holdings/us-property-parcel-real-estate-debt. The full machine-readable capability catalog, including every tool schema, the measured coverage grid and the stated gaps, is at /ai/real-estate-mcp/catalog.json.

Where this does not help

Where it does not help

  • Federal programme and securitised lending only. Conventionally financed property carries no debt record here, because the Registries of Deeds are closed to automation. A property absent from a maturity search is NOT a property without debt.
  • The paid schedule covers one state per call.
  • No refinancing INTENT is observed. A confirmed maturity is a date, not a decision.

The other capabilities on this server

Facts on this page were last checked against the running product on . Prices are read from the live billing configuration, so this page and your invoice cannot disagree. The machine-readable version of this record is at /ai/entity.json.