cmbs.news MCP
An MCP server providing programmatic access to loan-level CMBS data from SEC filings, including tools to search loans, retrieve trust details, check distress indices, and analyze tenant exposure and comparables for AI agents.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://cmbs.news/mcpWhat its tools do
12 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Passed Official MCP Registry namespace is tied to cmbs.news ·
- Passed Endpoint is on the registry namespace domain ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Search for CMBS loans by property, city, or status
- Retrieve detailed loan terms and special servicer comments
- Analyze monthly delinquency and special-servicing rates
- Find tenant exposure across CMBS portfolios
Source and maintenance
Protocol and capabilities
- Server
- cmbs.news 1.1.0
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 12 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": false
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
12 advertised
search_loans — Search CMBS loans
Find loans in public CMBS trusts. All filters are optional and combine. Returns the loans (largest first by default), the total count and balance.
{
"type": "object",
"required": [],
"properties": {
"q": {
"type": "string",
"description": "Word starts in the property name, street address, ZIP, city, metro, state, property type or trust name, e.g. \"times square\", \"825 Eighth Avenue\" or \"houston office\""
},
"cbsa": {
"type": "string",
"description": "Census CBSA metro code, e.g. 35620 for New York"
},
"sort": {
"enum": [
"balance",
"maturity",
"dscr",
"transfer"
],
"type": "string",
"description": "Order"
},
"type": {
"enum": [
"office",
"retail",
"multifamily",
"lodging",
"industrial",
"mixed-use",
"self-storage",
"manufactured-housing",
"healthcare",
"other"
],
"type": "string",
"description": "Property type"
},
"limit": {
"type": "number",
"description": "Results per call: up to 10 free, 100 with a Pro or Team key"
},
"state": {
"type": "string",
"description": "Two-letter state or territory code"
},
"trust": {
"type": "string",
"description": "Only loans in this trust, by slug, e.g. \"benchmark-2018-b8\""
},
"offset": {
"type": "number",
"description": "For paging: free stops at the first 25 results; Pro and Team page through everything"
},
"status": {
"enum": [
"special_servicing",
"delinquent",
"distressed",
"watch",
"matured_unpaid",
"current"
],
"type": "string",
"description": "Loan condition"
},
"tenant": {
"type": "string",
"description": "A tenant named among the three largest, e.g. \"Walgreens\""
},
"vintage": {
"type": "string",
"description": "Origination year, e.g. \"2021\""
},
"max_dscr": {
"type": "number",
"description": "Maximum latest DSCR, e.g. 1.0"
},
"max_rate": {
"type": "number",
"description": "Maximum current interest rate, as a fraction or percent"
},
"min_dscr": {
"type": "number",
"description": "Minimum latest DSCR, e.g. 1.25"
},
"min_rate": {
"type": "number",
"description": "Minimum current interest rate, as a fraction or percent: 0.05 or 5"
},
"originator": {
"type": "string",
"description": "Originator, or part of the name, e.g. \"Wells Fargo\""
},
"max_balance": {
"type": "number",
"description": "Maximum balance in dollars"
},
"min_balance": {
"type": "number",
"description": "Minimum balance in dollars"
},
"max_occupancy": {
"type": "number",
"description": "Maximum latest occupancy, as a fraction or percent"
},
"min_occupancy": {
"type": "number",
"description": "Minimum latest occupancy, as a fraction or percent: 0.8 or 80"
},
"maturing_after": {
"type": "string",
"description": "YYYY-MM or YYYY-MM-DD"
},
"maturing_before": {
"type": "string",
"description": "YYYY-MM or YYYY-MM-DD"
},
"special_servicer": {
"type": "string",
"description": "Trust's special servicer: finds loans in trusts whose general special servicer is this name, or part of it, e.g. \"Rialto\". A given loan may be serviced by someone else"
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_loan — Get one CMBS loan
One loan: terms, status, coverage, occupancy, the three largest tenants, watch flags, every trust holding a piece, and from the trustee report 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. A Pro or Team key adds the 12-month history, the operating statement, the rent roll detail, the servicer comment excerpt and modification terms.
{
"type": "object",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string",
"description": "The loan slug: the last part of its cmbs.news URL, from search_loans"
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_loan_parties — Guarantors and contacts for a loan
Pro and Team: the guarantors, named parties and contacts SEC filings give for one loan (prospectus Annex A-1, the trust's 10-D), each with a link to its filing. Without a key it says how many are on file and how to get them.
{
"type": "object",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string",
"description": "The loan slug: the last part of its cmbs.news URL, from search_loans"
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_loan_history — Full monthly history of a loan
Pro and Team: every monthly report for one loan back to its first filing (late 2016 at the earliest): balance, payment status, special servicing, workout strategy, modification, coverage and occupancy. Without a key it says how to get it; the loan page shows the last six months.
{
"type": "object",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string",
"description": "The loan slug: the last part of its cmbs.news URL, from search_loans"
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_trust — Get one CMBS trust
A 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.
{
"type": "object",
"required": [
"trust"
],
"properties": {
"trust": {
"type": "string",
"description": "Trust slug like \"benchmark-2018-b8\" or a name fragment like \"BANK 2019-BNK16\""
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}list_trusts — List CMBS trusts
Public CMBS trusts, most distressed first (share of balance delinquent or with the special servicer), optionally filtered by name.
{
"type": "object",
"required": [],
"properties": {
"q": {
"type": "string",
"description": "Name fragment, e.g. \"Benchmark\" or \"2021\""
},
"limit": {
"type": "number",
"description": "Up to 25 free, 400 with a Pro or Team key"
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}distress_index — CMBS distress index
The cmbs.news distress index: monthly delinquency, special-servicing and matured-unpaid rates (balance-weighted, every public trust), plus current rates by property type, vintage, property type by vintage and state, and this month's transfers in and out of special servicing. Open data under CC BY 4.0.
{
"type": "object",
"required": [],
"properties": {},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}wire — This month in CMBS
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. A Pro or Team key adds the comment excerpts.
{
"type": "object",
"required": [],
"properties": {
"limit": {
"type": "number",
"description": "Items per section: default 10 free and 25 with a key, up to 25 free and 400 with a Pro or Team key"
},
"section": {
"enum": [
"transfers",
"returns",
"delinquent",
"worse",
"appraisals",
"liquidations",
"updates"
],
"type": "string",
"description": "One section only"
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}tenant_exposure — Tenant exposure
Every loan in the data where a tenant is among the three largest at the property, with balance, status, coverage and lease end where it is the largest tenant. With no tenant, lists the tenants with the most CMBS exposure.
{
"type": "object",
"required": [],
"properties": {
"limit": {
"type": "number",
"description": "Tenants or loans listed: up to 25 free, 400 with a Pro or Team key"
},
"tenant": {
"type": "string",
"description": "Tenant name, e.g. \"Walgreens\", \"Dollar Tree\", \"WeWork\""
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}comps — Property comps
Single-property CMBS loans as comparables: revenue, operating expenses, NOI (and each per square foot), expense ratio, occupancy, DSCR and valuations, filtered by type, metro, state, size and year built, with medians.
{
"type": "object",
"required": [],
"properties": {
"cbsa": {
"type": "string",
"description": "Census CBSA metro code"
},
"type": {
"enum": [
"office",
"retail",
"multifamily",
"lodging",
"industrial",
"mixed-use",
"self-storage",
"manufactured-housing",
"healthcare",
"other"
],
"type": "string",
"description": "Property type"
},
"limit": {
"type": "number",
"description": "Up to 25 free, 400 with a Pro or Team key; the medians always cover every match"
},
"state": {
"type": "string",
"description": "Two-letter state code"
},
"max_sqft": {
"type": "number",
"description": "Maximum square feet"
},
"min_sqft": {
"type": "number",
"description": "Minimum square feet"
},
"built_after": {
"type": "number",
"description": "Year built at or after"
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}find_cusip — Find a certificate by CUSIP
Look up a CMBS certificate class by CUSIP: its trust, coupon, original and current balance, principal paid, realized losses and credit support from the latest trustee report.
{
"type": "object",
"required": [
"cusip"
],
"properties": {
"cusip": {
"type": "string",
"description": "9-character CUSIP"
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}about — About the data
Coverage, as-of dates, counts, the headline index, plan limits, license and links (docs, OpenAPI, changelog).
{
"type": "object",
"required": [],
"properties": {},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
90-day uptime
A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.
- 2026-11-07: 1 of 1 checks answered
- 2026-11-09: 1 of 1 checks answered
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 411 ms
- 95th percentile latency
- 411 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 411 ms · metadata changed · 12 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http cmbs-news-mcp https://cmbs.news/mcpCodex
codex mcp add cmbs-news-mcp --url https://cmbs.news/mcpCursor
{
"mcpServers": {
"cmbs-news-mcp": {
"url": "https://cmbs.news/mcp"
}
}
}Cline
{
"mcpServers": {
"cmbs-news-mcp": {
"type": "streamableHttp",
"url": "https://cmbs.news/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"cmbs-news-mcp": {
"type": "http",
"url": "https://cmbs.news/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http cmbs-news-mcp https://cmbs.news/mcpClaude Desktop
https://cmbs.news/mcpWindsurf
{
"mcpServers": {
"cmbs-news-mcp": {
"serverUrl": "https://cmbs.news/mcp"
}
}
}Let your agent find its tools
Find servers like cmbs.news MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other data and analytics servers
Do you run cmbs.news MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.