{"serverId":"mcp-registry/io.dealscanner/dealscanner","tools":[{"name":"analyze_brrrr","fixed":{"name":"analyze_brrrr","description":"Run a BRRRR (buy-rehab-rent-refinance-repeat) analysis.\n\n    Provide either `address` to analyze an existing listing, or the raw inputs\n    (`purchase_price`, `rehab_cost`, `arv`, `monthly_rent`) for an ad-hoc deal.\n    ","inputSchema":{"type":"object","title":"analyze_brrrrArguments","properties":{"arv":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Arv","default":null},"address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address","default":null},"rehab_cost":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Rehab Cost","default":null},"monthly_rent":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Monthly Rent","default":null},"purchase_price":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Purchase Price","default":null}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":226,"tokensAfter":226},{"name":"area_stats","fixed":{"name":"area_stats","description":"Get aggregated market, sheriff, sold, and investment stats for one area.\n\n    Args:\n        name: Neighborhood or municipality name (e.g. \"Point Breeze North\").\n        area_type: \"neighborhood\" or \"municipality\".\n\n    Returns counts, median prices, average cap rate, and sold-comp metrics\n    for the area.\n    ","inputSchema":{"type":"object","title":"area_statsArguments","required":["name"],"properties":{"name":{"type":"string","title":"Name"},"area_type":{"type":"string","title":"Area Type","default":"neighborhood"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":160,"tokensAfter":160},{"name":"get_comps","fixed":{"name":"get_comps","description":"Get recently sold comparable properties.\n\n    Args:\n        query: Address or area substring to match.\n        limit: Max results (1-100).\n    ","inputSchema":{"type":"object","title":"get_compsArguments","properties":{"limit":{"type":"integer","title":"Limit","default":25},"query":{"type":"string","title":"Query","default":""}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":104,"tokensAfter":104},{"name":"get_property","fixed":{"name":"get_property","description":"Get the full DealScanner analysis for one property by street address.\n\n    Args:\n        address: Full property address.\n        strategy: \"flip\", \"rental\", or \"brrrr\".\n    ","inputSchema":{"type":"object","title":"get_propertyArguments","required":["address"],"properties":{"address":{"type":"string","title":"Address"},"strategy":{"type":"string","title":"Strategy","default":"flip"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":122,"tokensAfter":122},{"name":"search_deals","fixed":{"name":"search_deals","description":"Search DealScanner investment properties.\n\n    Args:\n        query: Address, municipality, or neighborhood text to match.\n        strategy: Investment lens - one of \"flip\", \"rental\", \"brrrr\".\n        min_price / max_price: Listing price bounds (USD).\n        beds / baths: Minimum bedroom / bathroom count.\n        property_class: Comma-separated neighborhood grades (A,B,C,D).\n        source: \"market\" (listed) or \"sheriff\" (auction).\n        limit: Max results (1-100).\n\n    Returns a dict with `re","inputSchema":{"type":"object","title":"search_dealsArguments","properties":{"beds":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Beds","default":null},"baths":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Baths","default":null},"limit":{"type":"integer","title":"Limit","default":25},"query":{"type":"string","title":"Query","default":""},"source":{"type":"string","title":"Source","default":"market"},"strategy":{"type":"string","title":"Strategy","default":"flip"},"max_price":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Price","default":null},"min_price":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Min Price","default":null},"property_class":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Property Class","default":null}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":373,"tokensAfter":373}],"toolsChanged":5,"tokensSaved":0,"todo":[{"tool":"analyze_brrrr","params":["arv","address","rehab_cost","monthly_rent","purchase_price"]},{"tool":"area_stats","params":["name","area_type"]},{"tool":"get_comps","params":["limit","query"]},{"tool":"get_property","params":["address","strategy"]},{"tool":"search_deals","params":["beds","baths","limit","query","source","strategy","max_price","min_price","property_class"]},{"tool":"top_investment_areas","params":["limit","sort_by"]}],"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."}