Search / news.cmbs/cmbs-news
cmbs.news: CMBS loan data
R0· no sign-inLoan-level CMBS data from SEC filings: loans, trusts, CUSIPs, distress index, tenants, comps.
v1.2026.1107.0 · active · website · descriptor JSON · versions
Search / news.cmbs/cmbs-news
R0· no sign-inLoan-level CMBS data from SEC filings: loans, trusts, CUSIPs, distress index, tenants, comps.
v1.2026.1107.0 · active · website · descriptor JSON · versions
{
"mcpServers": {
"cmbs-news": {
"type": "http",
"url": "https://cmbs.news/mcp"
}
}
}claude mcp add --transport http cmbs-news https://cmbs.news/mcp[mcp_servers.cmbs-news]
url = "https://cmbs.news/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"cmbs-news": {
"type": "remote",
"url": "https://cmbs.news/mcp",
"enabled": true
}
}
}{
"mcpServers": {
"cmbs-news": {
"type": "http",
"url": "https://cmbs.news/mcp"
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=cmbs-news&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vY21icy5uZXdzL21jcCJ9"
}{
"servers": {
"cmbs-news": {
"type": "http",
"url": "https://cmbs.news/mcp"
}
}
}{
"mcpServers": {
"cmbs-news": {
"httpUrl": "https://cmbs.news/mcp"
}
}
}extensions:
"cmbs-news":
enabled: true
name: "cmbs-news"
type: streamable_http
uri: "https://cmbs.news/mcp"
timeout: 300
protocol.modernprotocol.statelessprotocol.transportprotocol.list_ttlauth.prm, auth.as_metadata, auth.cimdauth.secret_in_urltools.descriptionstools.description_lengthtools.schemastools.annotationstools.directory_hintstools.token_costtools.api_dumptools.hidden_textstability.changesstability.rug_pullstability.new_linksdeps.known_vulns, deps.mcp_sdk_version, deps.resolvablereveal_contactchangeddescriptionReturns one person's business email and LinkedIn profile, by a person id from get_loan_companies. Each new person opened counts against the account's monthly allowance (50 on Pro, 250 on Team; the same person again that month is free), and the answer says how many are left. Business use only; not a consumer report; no extracting or resale. Without a paid cmbs.news plan it returns a tool error that says so.
Returns one person's business email, mobile number and LinkedIn profile, by a person id from get_loan_companies. Calling or texting the number is subject to the TCPA and Do Not Call rules, which the answer repeats. Each new person opened counts against the account's monthly allowance (50 on Pro, 250 on Team; the same person again that month is free), and the answer says how many are left. Business use only; not a consumer report; no extracting or resale. Without a paid cmbs.news plan it returns a tool error that says so.
get_loan_companieschangeddescriptionReturns the state business records filed under the name of each company or fund a loan's prospectus names as guarantor or sponsor (entity number, status, formation, registered agent, addresses, officers or managers where the state publishes them, each with its source) and the people tied to it, with whether a business email or LinkedIn is on file. A record matches on the same name, word for word: it does not prove it is the company the filing means. Use reveal_contact for one person's email and LinkedIn. Without a paid cmbs.news plan it returns a plan notice.
Returns the state business records filed under the name of each company or fund a loan's prospectus names as guarantor or sponsor (entity number, status, formation, registered agent, addresses, officers or managers where the state publishes them, each with its source) and the people tied to it, with whether a business email, mobile number or LinkedIn is on file. A record matches on the same name, word for word: it does not prove it is the company the filing means. Use reveal_contact for one person's contact details. Without a paid cmbs.news plan it returns a plan notice.
reveal_contactaddedReturns one person's business email and LinkedIn profile, by a person id from get_loan_companies. Each new person opened counts against the account's monthly allowance (50 on Pro, 250 on Team; the same person again that month is free), and the answer says how many are left. Business use only; not a consumer report; no extracting or resale. Without a paid cmbs.news plan it returns a tool error that says so.
get_loan_companiesaddedReturns the state business records filed under the name of each company or fund a loan's prospectus names as guarantor or sponsor (entity number, status, formation, registered agent, addresses, officers or managers where the state publishes them, each with its source) and the people tied to it, with whether a business email or LinkedIn is on file. A record matches on the same name, word for word: it does not prove it is the company the filing means. Use reveal_contact for one person's email and LinkedIn. Without a paid cmbs.news plan it returns a plan notice.
get_other_loans_by_nameaddedReturns the other loans whose SEC filings print a guarantor or sponsor name this loan's prospectus prints, largest first, with balance, payment status, maturity and the filing behind each row. Same printed name in SEC filings, as of issuance: it does not show that they are the same person or company, so do not say that it does. Not a consumer report. Use it after get_loan_parties. name narrows the answer to one nameId, for paging. Without a paid cmbs.news plan it returns a plan notice and no names.
get_loanchangeddescriptionReturns one loan's record by its slug: terms, status, coverage, occupancy, the three largest tenants, watch flags, every trust holding a piece, and the special servicer's comment facts, appraisal reduction and advances. The special servicer is named only when one trust holds the whole loan and its report names one. Get the slug from search_loans; use get_trust for the deal. Fields not included in the current plan are named in proFields.
Returns one loan's record by its slug: terms, status, coverage, occupancy, the three largest tenants, watch flags, every trust holding a piece, and the special servicer's comment facts, appraisal reduction and advances. The special servicer is named only when one trust holds the whole loan and its report names one. termsAtIssuance has its terms from the prospectus, as of issuance: appraised value, LTV, underwritten DSCR and debt yield, lockbox and other debt. Get the slug from search_loans; use get_trust for the deal. Fields not included in the current plan are named in proFields.
distress_indexchangeddescription, input schemaReturns the cmbs.news distress index: monthly delinquency, special-servicing and matured-unpaid rates since December 2016 (balance-weighted, every public trust), current rates by property type, vintage, type by vintage and state, and this month's transfers in and out of special servicing. Open data under CC BY 4.0. Use it for market-wide rates and trends; use wire for the individual loans that changed this month. The result is large, about 8,000 tokens.
Returns the cmbs.news distress index: delinquency, special-servicing and matured-unpaid rates (balance-weighted, every public trust), this month's transfers in and out of special servicing, and rates by property type. Set view for one part, or for more: vintage, state, series (every month since December 2016) or seasoning. Open data under CC BY 4.0. Use it for market-wide rates and trends; use wire for the individual loans that changed this month.
search_loanschangedinput schemaget_loan_serviceraddedReturns what each trust's monthly trustee report (Form 10-D) said about one loan, month by month, for about the last year: the special servicer's comment facts with a short excerpt, resolution strategy, transfer and return dates, foreclosure, bankruptcy and REO dates, appraisal values and reductions, advances and modifications, and what changed from the previous report. Use it after get_loan to see what happened to a loan and what changed this month. Without a paid cmbs.news plan it returns a plan notice.
search_loanschangedinput schemaShowing the latest 10. Full history: list_changes · trend: quality JSON.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+dns-namespace +website +reachable +uptime-96% +updated-7d-ago -no-repository
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://cmbs.news/mcp streamable-http | none | yes | 96% | 375 ms | 2025-11-25 | 2026-11-14 |
aboutread-only | Returns the coverage and currency of the data: trust and loan counts, as-of and filing dates, the headline index, plan limits, licence and links to the docs, OpenAPI and changelog. Use it to answer how current or complete the data is, or what limits apply. |
compsread-only | Returns single-property CMBS loans as operating comparables: revenue, operating expenses, NOI (each per square foot), expense ratio, occupancy, DSCR and valuations, filtered by property type, metro, state, size and year built, with medians over every match. Use it for market operating benchmarks; use search_loans for loan status and terms. |
distress_indexread-only | Returns the cmbs.news distress index: delinquency, special-servicing and matured-unpaid rates (balance-weighted, every public trust), this month's transfers in and out of special servicing, and rates by property type. Set view for one part, or for more: vintage, state, series (every month since December 2016) or seasoning. Open data under CC BY 4.0. Use it for market-wide rates and trends; use wire for the individual loans that changed this month. |
find_cusipread-only | Returns one certificate class by its 9-character CUSIP: its trust, coupon, original and current balance, principal paid, realized losses and credit support from the latest trustee report. Use it when the user gives a CUSIP; use get_trust to see all of a trust's classes. An unknown CUSIP returns an error. |
get_loanread-only | Returns one loan's record by its slug: terms, status, coverage, occupancy, the three largest tenants, watch flags, every trust holding a piece, and the special servicer's comment facts, appraisal reduction and advances. The special servicer is named only when one trust holds the whole loan and its report names one. termsAtIssuance has its terms from the prospectus, as of issuance: appraised value, LTV, underwritten DSCR and debt yield, lockbox and other debt. Get the slug from search_loans; use get_trust for the deal. Fields not included in the current plan are named in proFields. |
get_loan_companiesread-only | Returns the state business records filed under the name of each company or fund a loan's prospectus names as guarantor or sponsor (entity number, status, formation, registered agent, addresses, officers or managers where the state publishes them, each with its source) and the people tied to it, with whether a business email, mobile number or LinkedIn is on file. A record matches on the same name, word for word: it does not prove it is the company the filing means. Use reveal_contact for one person's contact details. Without a paid cmbs.news plan it returns a plan notice. |
get_loan_historyread-only | Returns one loan's monthly reports back to its first filing (late 2016 at the earliest): balance, payment status, special servicing, workout strategy, modification, coverage and occupancy. Use it to see how a loan reached its current state. Without a paid cmbs.news plan it returns a plan notice; the loan page on cmbs.news shows the last six months. |
get_loan_partiesread-only | Returns the guarantors, named parties and contacts that SEC filings give for one loan (prospectus Annex A-1 and the trust's 10-D), each with a link to its filing. Use it after get_loan when asked who stands behind a loan. Without a paid cmbs.news plan it returns only how many are on file. |
get_loan_servicerread-only | Returns what each trust's monthly trustee report (Form 10-D) said about one loan, month by month, for about the last year: the special servicer's comment facts with a short excerpt, resolution strategy, transfer and return dates, foreclosure, bankruptcy and REO dates, appraisal values and reductions, advances and modifications, and what changed from the previous report. Use it after get_loan to see what happened to a loan and what changed this month. Without a paid cmbs.news plan it returns a plan notice. |
get_other_loans_by_nameread-only | Returns the other loans whose SEC filings print a guarantor or sponsor name this loan's prospectus prints, largest first, with balance, payment status, maturity and the filing behind each row. Same printed name in SEC filings, as of issuance: it does not show that they are the same person or company, so do not say that it does. Not a consumer report. Use it after get_loan_parties. name narrows the answer to one nameId, for paging. Without a paid cmbs.news plan it returns a plan notice and no names. |
get_trustread-only | Returns one CMBS trust (deal) by slug or name fragment: balance and distress, parties (master and special servicer, directing certificateholder, operating advisor, trustee), every certificate class with CUSIP, coupon, balance, losses and credit support, and liquidated loans with loss severity. Use list_trusts to find a trust by name; use search_loans with trust set to a slug for the trust's loans. |
list_trustsread-only | Lists public CMBS trusts, most distressed first (share of balance delinquent or with the special servicer), optionally filtered by a name fragment such as Benchmark or 2021. Use it to find a trust's slug or to see which deals are most distressed; use get_trust for one deal. No match returns an empty list. |
reveal_contact | Returns one person's business email, mobile number and LinkedIn profile, by a person id from get_loan_companies. Calling or texting the number is subject to the TCPA and Do Not Call rules, which the answer repeats. Each new person opened counts against the account's monthly allowance (50 on Pro, 250 on Team; the same person again that month is free), and the answer says how many are left. Business use only; not a consumer report; no extracting or resale. Without a paid cmbs.news plan it returns a tool error that says so. |
search_loansread-only | Returns loans in public CMBS trusts that match your filters, largest balance first unless sorted, with the total match count and total balance. Use it to find a loan or property by name, address, city or ZIP, or to screen by status, type, state, metro, tenant, maturity, balance, coverage, occupancy, rate, vintage, servicer, originator or trust. All filters are optional and combine; no match returns an empty list and a total of 0. Use get_loan for one loan's full record and tenant_exposure to rank tenants. |
tenant_exposureread-only | Lists the loans where a named tenant is among the three largest at the property, with balance, status, coverage and, where it is the largest tenant, the lease end. With no tenant it lists the tenants with the most CMBS exposure. Use it to measure exposure to one tenant; use search_loans with tenant set to filter a wider search. No match returns an empty list. |
wireread-only | Returns the latest monthly Wire: loans transferred to or returned from special servicing, newly delinquent, moved deeper into delinquency, new appraisal reductions, liquidations with losses and special servicer updates, largest first. Use section to fetch one list. Use it for what changed this month; use distress_index for rates and trends and search_loans for a loan's current state. Comment excerpts are included only with a paid cmbs.news plan. |
Schemas: list_tools.
{
"name": "news.cmbs/cmbs-news",
"icons": [
{
"src": "https://cmbs.news/icon-512.png",
"mimeType": "image/png"
}
],
"title": "cmbs.news: CMBS loan data",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://cmbs.news/mcp",
"type": "streamable-http"
}
],
"version": "1.2026.1107.0",
"websiteUrl": "https://cmbs.news/developers/",
"description": "Loan-level CMBS data from SEC filings: loans, trusts, CUSIPs, distress index, tenants, comps."
}