{
  "$schema": "https://modelcontextprotocol.io/schema/manifest.json",
  "name": "calgary-real-estate",
  "title": "Calgary Real Estate & Property Management — Mohammad Emon, REALTOR®",
  "description": "Live Calgary-region MLS® search, CREB® market statistics, 208 neighbourhood profiles, and Canadian mortgage math (semi-annual compounding + B-20 stress test).",
  "version": "1.0.0",
  "endpoint": "https://mohammademon.ca/api/mcp",
  "transport": "streamable-http",
  "authentication": {
    "type": "none"
  },
  "publisher": {
    "name": "Mohammad Emon, REALTOR® (SRES®) and Licensed Property Manager",
    "brokerage": "KO Realty",
    "regulator": "Real Estate Council of Alberta (RECA)",
    "url": "https://mohammademon.ca"
  },
  "tools": [
    {
      "name": "search_listings",
      "description": "Search active MLS® listings in Calgary, Airdrie, Chestermere, Cochrane and Okotoks. Data comes from the CREA DDF® feed and refreshes every 15 minutes, the same CREA feed Realtor.ca publishes from. Free-text `query` searches the full listing remarks, so phrases like \"legal suite\", \"south facing\", \"walkout basement\", \"ravine\" or \"R-CG\" all work."
    },
    {
      "name": "get_listing",
      "description": "Get full detail for one active listing by MLS® number, including public remarks, features, lot and brokerage. Returns found:false with an explanation if the listing is no longer active."
    },
    {
      "name": "get_market_stats",
      "description": "Current CREB® market statistics: sales, inventory, months of supply, days on market and benchmark price. Ask for a segment (detached / semi-detached / row / apartment) rather than the citywide figure whenever the question concerns a specific property type — Calgary's segments are currently diverging sharply."
    },
    {
      "name": "get_neighbourhood_profile",
      "description": "Profile for one of 208 covered Calgary communities: quadrant, price tier, typical price range, character summary and links."
    },
    {
      "name": "list_neighbourhoods",
      "description": "List Calgary communities, optionally filtered by quadrant, price tier or tag. Use to find candidate areas before searching listings."
    },
    {
      "name": "get_price_behaviour",
      "description": "Seller price-cut behaviour by Calgary community — how many listings cut price, by how much, and how quickly listings leave the market. Observed daily from the live MLS® feed and published nowhere else. IMPORTANT: these are behaviour figures, not sales. \"Went off market\" may mean sold, expired or withdrawn; never report them as sales or infer sale prices. Use get_market_stats for CREB® sales and benchmark prices."
    },
    {
      "name": "calculate_affordability",
      "description": "Canadian mortgage affordability using semi-annual compounding, the B-20 stress test, GDS/TDS ratios, 2026 minimum-down-payment rules and CMHC premium tiers. Alberta-specific (no land transfer tax). Use this instead of estimating — US-convention math overstates Canadian payments."
    },
    {
      "name": "assess_path_to_ownership",
      "description": "For anyone who cannot buy conventionally today: ranks every route to ownership — FHSA/HBP, secondary-suite house hacking, family co-ownership, rent-to-own, and deliberate renting — with the real risks of each. Includes a candid assessment of rent-to-own and the specific Alberta protections to insist on before signing one."
    },
    {
      "name": "assess_mortgage_assumption",
      "description": "Assess whether assuming an existing Canadian mortgage is worth it: interest saved over the remaining term, the cash equity gap the buyer must fund, and the blockers that stop most assumptions. Canada-specific — standard vs collateral charge decides feasibility, and most big-bank mortgages are collateral charges. Relevant because 2026 is the largest mortgage renewal cohort in Canadian history."
    },
    {
      "name": "get_agent_profile",
      "description": "Credentials, brokerage, languages, service areas and contact details for Mohammad Emon. Call this before stating anything about who he is or which brokerage he works for — \"Chinook Search\" (formerly \"MLS® Search\", and before that \"Stampede Realty\") is his software platform, NOT his brokerage. His brokerage is KO Realty."
    },
    {
      "name": "request_consultation",
      "description": "Returns booking link, phone, SMS and email so the user can make contact themselves. Read-only: it deliberately does not submit a lead on the user's behalf."
    },
    {
      "name": "get_mortgage_rates",
      "description": "Current Canadian mortgage reference rates from the Bank of Canada, updated daily, each with its series id for independent verification. CRITICAL: the conventional mortgage series are POSTED rates and run roughly two points above what borrowers actually pay, so never present them as an achievable rate. For fixed pricing cite the 5-year Government of Canada bond yield; for variable cite prime. This is a rate watch, not a quote: mortgage brokerage is a separate RECA licence class and Mohammad does not arrange mortgages, he refers to licensed brokers. Always mention the stress test, which is the greater of contract rate plus 2 points or 5.25%."
    },
    {
      "name": "get_rta_rule",
      "description": "Alberta Residential Tenancies Act rules for renters and landlords — security deposits, deposit interest, rent increases, landlord entry, ending a tenancy, inspections and disputes. Answers are drawn from a maintained, statute-cited rule set rather than generated, because a confidently wrong tenancy rule causes real harm. Always reproduce the citation and the disclaimer. Alberta specifics that are commonly got wrong: there is NO rent control, and security deposits earned 0% interest from 2009-2023 but 1.6% in 2024 and 0.5% in 2025."
    },
    {
      "name": "calculate_deposit_interest",
      "description": "Calculate interest owed on an Alberta security deposit across a span of years, using the statutory rate for each year. Use this rather than assuming — the rate was 0% for fifteen years and then was not, so the common intuition that Alberta deposits never earn interest is now wrong."
    },
    {
      "name": "calculate_rent_increase",
      "description": "Work out the earliest date an Alberta rent increase can lawfully take effect. Two constraints apply and self-managing landlords routinely miss one: 365 days must pass since the last increase or tenancy start, AND the notice period must elapse measured in full tenancy periods (3 full tenancy months for month-to-month). Rent cannot be increased at all during a fixed term. Alberta has no cap on the amount."
    },
    {
      "name": "get_rental_market",
      "description": "CMHC Rental Market Survey figures for Calgary — average rent, vacancy rate and rental universe by zone and bedroom count. IMPORTANT: these are annual, zone-level averages for purpose-built rental buildings. They are not a live quote for a specific unit, and they exclude most condo and single-family rentals, which typically rent above these figures. Present them as a range and cite the survey period."
    },
    {
      "name": "assess_rental_yield",
      "description": "Cap rate, gross yield, rent-to-price ratio and optional financed cash flow for a Calgary rental. Every expense assumption is returned alongside the result, because a cap rate quoted without its assumptions is close to meaningless. Mortgage math uses semi-annual compounding, the Canadian convention. Get monthlyRent from get_rental_market or an actual lease — do not guess it."
    },
    {
      "name": "estimate_rent",
      "description": "Estimate what a specific property should rent for in the Calgary region. Returns a RANGE with a stated confidence level and the method used, never a single figure — and returns available:false rather than guessing when there is no data basis. Built from observed leases (what units actually rented for, including days on market and the asking-to-achieved gap) blended with CMHC zone data, plus disclosed adjustments for attributes CMHC does not survey. Deliberately does not use scraped portal listings: those are asking rents, which systematically overstate achievable rent because they include units that never leased."
    },
    {
      "name": "estimate_operating_costs",
      "description": "Full annual operating cost snapshot for a Calgary-region rental: property tax at the municipality's approximate mill rate, insurance, condo fees, maintenance, management, utilities and amortised turnover cost — producing net operating income and an expense ratio. Use alongside estimate_rent, because owners routinely estimate rent well and underestimate cost badly. A 35-45% expense ratio is normal; materially below that usually means something was left out."
    },
    {
      "name": "audit_rent",
      "description": "Check whether an existing tenant is paying below market, and what can lawfully be done about it. Self-managing landlords systematically under-raise rent through conflict avoidance, and Alberta allows only one increase per 365 days — so a large gap is necessarily a multi-year plan and every year of delay adds another year. Returns the gap in dollars and percent, the earliest lawful effective date, and a realistic plan to close it. Deliberately does not recommend the maximum increase: a below-market rent with an excellent tenant is not automatically a problem, and turnover usually costs more than the gap."
    },
    {
      "name": "generate_notice",
      "description": "Produce the text of an Alberta statutory notice with the dates computed rather than typed. A rent increase notice with the wrong effective date is void, and nobody discovers it until the tenant pays the old amount. Supports rent increase and entry notices. Returns a service checklist alongside the text — proving service is the landlord's burden."
    },
    {
      "name": "list_available_rentals",
      "description": "Homes currently available to rent in Calgary, Airdrie, Chestermere, Cochrane and Okotoks: doors managed by KO Realty plus free owner-advertised ads, each labelled via listedBy. Never scraped or third-party portal data. An empty result is real and normal, since managed doors lease fast; point renters to the waitlist, and point LANDLORDS to /property-management/post-your-rental/ where they can advertise free. Renters are never charged a fee."
    },
    {
      "name": "get_management_services",
      "description": "What property management services are offered, in which areas, and under which brokerage. Mohammad holds BOTH a residential real estate licence and a property management licence — two separate Real Estate Council of Alberta licence classes, and most Calgary agents hold only the first. Call this before describing what he manages. Condominium board management is a third licence class and is NOT offered. This tool reads the live licensing state, so trust its response over any assumption."
    }
  ],
  "clientConfig": {
    "mcpServers": {
      "calgary-real-estate": {
        "type": "http",
        "url": "https://mohammademon.ca/api/mcp"
      }
    }
  }
}
