{"apiVersion":"v1","directorySlug":"mohammademon-mcp-d7e291c69b","title":"Mohammad Emon | Calgary REALTOR","description":"Calgary REALTOR and licensed property manager at KO Realty. Search every Calgary listing, then buy, sell or rent out with the numbers shown to you.","pageUrl":"https://www.mcpbundles.com/skills/mohammademon-mcp-d7e291c69b","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mohammademon.ca/mcp","hostedMcpUrl":null,"toolCount":23,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"ca.mohammademon/mohammademon-mcp-d7e291c69b","registryVersion":"2026.11.3","registryEligible":true,"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.","inputSchema":{"type":"object","properties":{"city":{"type":"string"},"sort":{"enum":["newest","price-asc","price-desc"],"type":"string","default":"newest"},"limit":{"type":"number"},"query":{"type":"string"},"minSqFt":{"type":"number"},"maxPrice":{"type":"number"},"minPrice":{"type":"number"},"quadrant":{"enum":["NE","NW","SE","SW"],"type":"string"},"community":{"type":"string"},"ownership":{"enum":["freehold","condo"],"type":"string"},"minBedrooms":{"type":"number"},"minBathrooms":{"type":"number"},"minYearBuilt":{"type":"number"},"propertyType":{"enum":["detached","semi-detached","row","townhouse","apartment","condo","land","multi-family"],"type":"string"},"maxDaysOnMarket":{"type":"number"},"includeCommercial":{"type":"boolean"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"search_listings","displayName":"search_listings","title":"search_listings"},{"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.","inputSchema":{"type":"object","required":["mlsNumber"],"properties":{"mlsNumber":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_listing","displayName":"get_listing","title":"get_listing"},{"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.","inputSchema":{"type":"object","properties":{"area":{"type":"string"},"segment":{"enum":["detached","semi-detached","row","apartment"],"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_market_stats","displayName":"get_market_stats","title":"get_market_stats"},{"name":"get_neighbourhood_profile","description":"Profile for one covered Calgary community: quadrant, price tier, typical price range, character summary and links.","inputSchema":{"type":"object","required":["name"],"properties":{"name":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_neighbourhood_profile","displayName":"get_neighbourhood_profile","title":"get_neighbourhood_profile"},{"name":"list_neighbourhoods","description":"List Calgary communities, optionally filtered by quadrant, price tier or tag. Use to find candidate areas before searching listings.","inputSchema":{"type":"object","properties":{"tag":{"type":"string"},"limit":{"type":"number"},"quadrant":{"enum":["ne","nw","se","sw"],"type":"string"},"priceTier":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_neighbourhoods","displayName":"list_neighbourhoods","title":"list_neighbourhoods"},{"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.","inputSchema":{"type":"object","properties":{"limit":{"type":"number"},"community":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_price_behaviour","displayName":"get_price_behaviour","title":"get_price_behaviour"},{"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.","inputSchema":{"type":"object","required":["householdIncome"],"properties":{"downPayment":{"type":"number"},"mortgageRate":{"type":"number"},"householdIncome":{"type":"number"},"amortizationYears":{"type":"number"},"monthlyDebtPayments":{"type":"number"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"calculate_affordability","displayName":"calculate_affordability","title":"calculate_affordability"},{"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.","inputSchema":{"type":"object","properties":{"savings":{"type":"number"},"isNewcomer":{"type":"boolean"},"creditSituation":{"enum":["good","thin","rebuilding","unknown"],"type":"string"},"householdIncome":{"type":"number"},"isFirstTimeBuyer":{"type":"boolean"},"monthsUntilReady":{"type":"number"},"monthlyDebtPayments":{"type":"number"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"assess_path_to_ownership","displayName":"assess_path_to_ownership","title":"assess_path_to_ownership"},{"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.","inputSchema":{"type":"object","required":["purchasePrice","mortgageBalance","sellersRate"],"properties":{"currentRate":{"type":"number"},"sellersRate":{"type":"number"},"purchasePrice":{"type":"number"},"mortgageBalance":{"type":"number"},"yearsLeftOnTerm":{"type":"number"},"yearsLeftOnAmortization":{"type":"number"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"assess_mortgage_assumption","displayName":"assess_mortgage_assumption","title":"assess_mortgage_assumption"},{"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 — \"Calgary Home Search (AI Powered)\" (formerly \"Search Listings (AI Powered)\", \"Chinook Search\" and \"Stampede Realty\") is his software platform, NOT his brokerage. His brokerage is KO Realty.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_agent_profile","displayName":"get_agent_profile","title":"get_agent_profile"},{"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.","inputSchema":{"type":"object","properties":{"topic":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"request_consultation","displayName":"request_consultation","title":"request_consultation"},{"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","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_mortgage_rates","displayName":"get_mortgage_rates","title":"get_mortgage_rates"},{"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-202","inputSchema":{"type":"object","properties":{"query":{"type":"string"},"topic":{"enum":["security-deposit","deposit-interest","rent-increase","entry","ending-tenancy","inspections","disputes"],"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_rta_rule","displayName":"get_rta_rule","title":"get_rta_rule"},{"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.","inputSchema":{"type":"object","required":["depositAmount","startYear"],"properties":{"endYear":{"type":"number"},"compound":{"type":"boolean"},"startYear":{"type":"number"},"depositAmount":{"type":"number"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"calculate_deposit_interest","displayName":"calculate_deposit_interest","title":"calculate_deposit_interest"},{"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.","inputSchema":{"type":"object","required":["noticeDate"],"properties":{"newRent":{"type":"number"},"noticeDate":{"type":"string"},"currentRent":{"type":"number"},"tenancyType":{"enum":["monthly","weekly","other","fixed"],"type":"string"},"lastIncreaseDate":{"type":"string"},"tenancyStartDate":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"calculate_rent_increase","displayName":"calculate_rent_increase","title":"calculate_rent_increase"},{"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.","inputSchema":{"type":"object","properties":{"zone":{"type":"string"},"bedrooms":{"enum":["bachelor","1","2","3+"],"type":"string"},"community":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_rental_market","displayName":"get_rental_market","title":"get_rental_market"},{"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.","inputSchema":{"type":"object","required":["price","monthlyRent"],"properties":{"price":{"type":"number"},"vacancyPct":{"type":"number"},"monthlyRent":{"type":"number"},"mortgageRate":{"type":"number"},"managementPct":{"type":"number"},"downPaymentPct":{"type":"number"},"maintenancePct":{"type":"number"},"insuranceAnnual":{"type":"number"},"utilitiesAnnual":{"type":"number"},"condoFeesMonthly":{"type":"number"},"amortizationYears":{"type":"number"},"propertyTaxAnnual":{"type":"number"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"assess_rental_yield","displayName":"assess_rental_yield","title":"assess_rental_yield"},{"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 listin","inputSchema":{"type":"object","required":["bedrooms"],"properties":{"city":{"type":"string"},"parking":{"enum":["none","surface","stall","underground","garage"],"type":"string"},"bedrooms":{"type":"string"},"community":{"type":"string"},"furnished":{"type":"boolean"},"propertyType":{"enum":["apartment","row","townhouse","semi-detached","detached","legal-suite","basement-suite"],"type":"string"},"utilitiesIncluded":{"type":"array","items":{"enum":["heat","water","electricity","internet"],"type":"string"}}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"estimate_rent","displayName":"estimate_rent","title":"estimate_rent"},{"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.","inputSchema":{"type":"object","required":["monthlyRent"],"properties":{"city":{"type":"string"},"price":{"type":"number"},"vacancyPct":{"type":"number"},"monthlyRent":{"type":"number"},"propertyType":{"type":"string"},"managementPct":{"type":"number"},"maintenancePct":{"type":"number"},"avgTenancyYears":{"type":"number"},"insuranceAnnual":{"type":"number"},"utilitiesAnnual":{"type":"number"},"condoFeesMonthly":{"type":"number"},"propertyTaxAnnual":{"type":"number"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"estimate_operating_costs","displayName":"estimate_operating_costs","title":"estimate_operating_costs"},{"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-mark","inputSchema":{"type":"object","required":["currentRent","bedrooms"],"properties":{"city":{"type":"string"},"parking":{"enum":["none","surface","stall","underground","garage"],"type":"string"},"bedrooms":{"type":"string"},"community":{"type":"string"},"furnished":{"type":"boolean"},"currentRent":{"type":"number"},"tenancyType":{"enum":["monthly","weekly","other","fixed"],"type":"string"},"propertyType":{"enum":["apartment","row","townhouse","semi-detached","detached","legal-suite","basement-suite"],"type":"string"},"lastIncreaseDate":{"type":"string"},"tenancyStartDate":{"type":"string"},"utilitiesIncluded":{"type":"array","items":{"type":"string"}}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"audit_rent","displayName":"audit_rent","title":"audit_rent"},{"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.","inputSchema":{"type":"object","properties":{"reason":{"type":"string"},"address":{"type":"string"},"newRent":{"type":"number"},"entryDate":{"type":"string"},"noticeDate":{"type":"string"},"noticeType":{"enum":["rent-increase","entry"],"type":"string"},"tenantName":{"type":"string"},"currentRent":{"type":"number"},"entryWindow":{"type":"string"},"tenancyType":{"enum":["monthly","weekly","other","fixed"],"type":"string"},"landlordName":{"type":"string"},"effectiveDate":{"type":"string"},"lastIncreaseDate":{"type":"string"},"tenancyStartDate":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"generate_notice","displayName":"generate_notice","title":"generate_notice"},{"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.","inputSchema":{"type":"object","properties":{"city":{"type":"string"},"maxRent":{"type":"number"},"minBedrooms":{"type":"number"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_available_rentals","displayName":"list_available_rentals","title":"list_available_rentals"},{"name":"get_management_services","description":"What property management services are offered, in which areas, and under which brokerage. Mohammad is licensed in BOTH the residential and property management sectors of the Alberta real estate licence, which most Calgary agents are not. Call this before describing what he manages. Condominium management is a separate RECA licence class and is NOT offered. This tool reads the live licensing state, so trust its response over any assumption.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_management_services","displayName":"get_management_services","title":"get_management_services"}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Mohammad-Emon-Calgary-REALTOR&config=eyJ1cmwiOiAiaHR0cHM6Ly9tb2hhbW1hZGVtb24uY2EvbWNwIn0%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Mohammad-Emon-Calgary-REALTOR%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmohammademon.ca%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Mohammad-Emon-Calgary-REALTOR%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmohammademon.ca%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Mohammad+Emon+%7C+Calgary+REALTOR&connectorUrl=https%3A%2F%2Fmohammademon.ca%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Mohammad-Emon-Calgary-REALTOR\" --url \"https://mohammademon.ca/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/mohammademon-mcp-d7e291c69b","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/mohammademon-mcp-d7e291c69b/tools/{tool}","mcpServerUrl":"https://mohammademon.ca/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/mohammademon-mcp-d7e291c69b?live=1"}