{"serverId":"mcp-registry/io.github.zwondra/cre-intelligence-mcp","tools":[{"name":"analyze_rent_roll","fixed":{"name":"analyze_rent_roll","description":"Extract structured tenant and lease data from a rent roll document.\nPaste the text content of your rent roll PDF here (copy-paste from PDF reader).\nReturns tenant list, suite/SF, lease dates, monthly rent, escalations, and options.","inputSchema":{"type":"object","required":["text"],"properties":{"text":{"type":"string","description":"Raw text copied from a rent roll PDF"},"property_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional property name for context"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":162,"tokensAfter":162},{"name":"export_dcf_excel","fixed":{"name":"export_dcf_excel","description":"Generate a downloadable Excel (.xlsx) underwriting model with LIVE formulas —\neditable assumptions, PMT/FV amortization, IRR, equity multiple, a sensitivity\ngrid, live Fed rates, and (if an address is given) Census trade-area demographics.\nReturns a download link valid for 60 minutes.","inputSchema":{"type":"object","required":["noi_year1","purchase_price"],"properties":{"address":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional property address — adds a demographics sheet"},"loan_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Loan rate % — default live SOFR + 175bps"},"noi_year1":{"type":"number","description":"Year 1 Net Operating Income ($)"},"equity_pct":{"type":"number","default":35,"description":"Equity as % of price (default 35)"},"hold_years":{"type":"integer","default":10,"description":"Hold period (default 10)"},"exit_cap_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"Exit cap % — default entry cap + 25bps"},"property_name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional label for the model header"},"purchase_price":{"type":"number","description":"Acquisition price ($)"},"noi_growth_rate":{"type":"number","default":3,"description":"Annual NOI growth % (default 3.0)"},"amortization_years":{"type":"integer","default":30,"description":"Amortization (default 30)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":419,"tokensAfter":419},{"name":"get_cre_market_data","fixed":{"name":"get_cre_market_data","description":"Get Commercial Real Estate price index and broader market data from the Federal Reserve.\nReturns CRE price trends, office/retail/industrial vacancy proxies, and credit spreads.\nProvides macro context for deal underwriting and cap rate analysis.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":103,"tokensAfter":103},{"name":"get_current_rates","fixed":{"name":"get_current_rates","description":"Get live interest rates from the Federal Reserve (FRED).\nReturns SOFR, 10-year Treasury, 5-year Treasury, Fed Funds Rate, and 30-day SOFR average.\nAlso calculates implied cap rate ranges based on current treasury spreads.\n\nUse this BEFORE any DCF model or loan underwriting. These are real-time numbers\nClaude cannot access on its own.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":129,"tokensAfter":129},{"name":"get_inflation_data","fixed":{"name":"get_inflation_data","description":"Get current CPI and rent inflation data from the Federal Reserve.\nReturns overall inflation, shelter inflation, and rent-specific CPI with YoY changes.\nUse this to calibrate rent growth assumptions in your DCF model — don't guess.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":99,"tokensAfter":99},{"name":"get_market_demographics","fixed":{"name":"get_market_demographics","description":"Get Census Bureau demographics for any US property address.\nReturns median income, population, employment rate, housing vacancy,\nmedian rents, and education levels for the census tract.\n\nThis is address-specific data from the actual Census tract — not estimates.\nClaude cannot access this without the MCP.\nFor 1/3/5-mile trade-area rings, use get_radius_demographics instead.","inputSchema":{"type":"object","required":["address"],"properties":{"address":{"type":"string","description":"Full US property address (e.g. \"1234 Main St, Charlotte, NC 28202\")"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":180,"tokensAfter":180},{"name":"get_radius_demographics","fixed":{"name":"get_radius_demographics","description":"Get aggregated Census demographics for radius rings around a US property address —\nthe standard 1/3/5-mile trade-area format used in CRE site analysis.\nAggregates every census tract whose centroid falls within each radius:\npopulation, household-weighted median income, employment rate, college attainment,\nhousing vacancy, renter share, and median rent.\n\nUse this for trade-area / site analysis. Use get_market_demographics for the\nsingle census tract immediately around the address.","inputSchema":{"type":"object","required":["address"],"properties":{"address":{"type":"string","description":"Full US property address (e.g. \"1234 Main St, Charlotte, NC 28202\")"},"radii_miles":{"type":"string","default":"1,3,5","description":"Comma-separated radii in miles (default \"1,3,5\", each capped at 15)"}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":248,"tokensAfter":248}],"toolsChanged":7,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}