{"apiVersion":"v1","directorySlug":"agent0-mcp-e9b13bc0f8","title":"agent0","description":"Find homes your way, research properties, compare sold prices, and understand the GTA real estate market with agent0.","pageUrl":"https://www.mcpbundles.com/skills/agent0-mcp-e9b13bc0f8","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.agent0.ca/mcp","hostedMcpUrl":null,"toolCount":34,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"ca.agent0/agent0-mcp-e9b13bc0f8","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"agent0.help","description":"Discover what agent0 can do. Returns a compact tool catalog by default (~500 tokens), naming each tool and the intent it serves.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"mode":{"enum":["catalog","routing","full"],"type":"string"},"topic":{"type":"string"}},"additionalProperties":false},"title":"agent0 Help","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"agent0.help","displayName":"agent0 Help"},{"name":"agent0.access.status","description":"Check auth and VOW terms status. Only call when user asks about access or after auth errors — search and other tools handle access checks internally.","inputSchema":{"type":"object","properties":{}},"title":"Account & Access Status","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"agent0.access.status","displayName":"Account & Access Status"},{"name":"agent0.codex.status","description":"Diagnose the agent0 Codex MCP integration: route, client detection, auth/VOW state, formatter coverage, and stale-client guidance. Use when Codex is connected but output or tools look wrong.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"run_checks":{"type":"boolean"}},"additionalProperties":false},"title":"Codex Integration Diagnostics","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"agent0.codex.status","displayName":"Codex Integration Diagnostics"},{"name":"fetch","description":"Get full details and photos for a single listing by MLS number or listing ID. Only call when the user asks about a specific property — never automatically after search.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string"},"presentation":{"enum":["auto","text","widget"],"type":"string","default":"auto"}},"additionalProperties":false},"title":"Home Details","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"fetch","displayName":"Home Details"},{"name":"agent0.listings.get","description":"Get full details for one or more listings by MLS number, listing ID, or batch IDs. Only call when the user asks about specific properties — never automatically after search.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"id":{"type":"string","format":"uuid"},"ids":{"type":"array","items":{"type":"string","format":"uuid"},"maxItems":10,"minItems":1},"observe":{"type":"boolean","default":true},"mls_number":{"type":"string"},"presentation":{"enum":["auto","text","widget"],"type":"string","default":"auto"},"render_widget":{"type":"boolean","default":false}},"additionalProperties":false},"title":"Home Details","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"agent0.listings.get","displayName":"Home Details"},{"name":"agent0.shortlists.view","description":"Show the user's saved homes and named Collections, and where a shared Collection has got to. Lists: a default \"Saved\" list plus any user-named Collections. Use \"action\": list (every list they have — call this for \"show my listings\" / \"list my collections\"); get (one list and its homes); members (who is in a shared Collection); summary (the shared Collection's DECISION STATE — per-home evidence: unanimous loves, group favourites, genuine disagreements, majority/unanimous passes, homes still await","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["action"],"properties":{"name":{"type":"string","maxLength":100},"role":{"enum":["contributor","viewer"],"type":"string","default":"contributor"},"type":{"enum":["shortlist","saved"],"type":"string"},"action":{"enum":["list","get","members","summary"],"type":"string"},"ordinal":{"type":"integer","exclusiveMinimum":0},"reaction":{"enum":["love","maybe","pass"],"type":"string"},"listing_id":{"type":"string","format":"uuid"},"session_id":{"type":"string"},"listing_ids":{"type":"array","items":{"type":"string","format":"uuid"},"maxItems":50,"minItems":1},"presentation":{"enum":["auto","text","widget"],"type":"string","default":"auto"},"shortlist_id":{"type":"string","format":"uuid"}},"additionalProperties":false},"title":"Saved Homes & Collections","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"agent0.shortlists.view","displayName":"Saved Homes & Collections"},{"name":"agent0.shortlists.manage","description":"Change the user's saved homes and named Collections. Use \"action\": add (save a home to a list — get or create the list id first); create (make a NEW named Collection, pass \"name\"); get_or_create (fetch a named Collection, creating it if it does not exist); remove (drop homes out of a list) and delete (destroy a whole Collection) — both DESTRUCTIVE, confirm with the user first; share / invite (mint a link to a shared Collection, pass \"role\": contributor can add and react, viewer can react only);","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["action"],"properties":{"name":{"type":"string","maxLength":100},"role":{"enum":["contributor","viewer"],"type":"string","default":"contributor"},"type":{"enum":["shortlist","saved"],"type":"string"},"action":{"enum":["create","get_or_create","add","remove","delete","share","invite","react"],"type":"string"},"ordinal":{"type":"integer","exclusiveMinimum":0},"reaction":{"enum":["love","maybe","pass"],"type":"string"},"listing_id":{"type":"string","format":"uuid"},"session_id":{"type":"string"},"listing_ids":{"type":"array","items":{"type":"string","format":"uuid"},"maxItems":50,"minItems":1},"presentation":{"enum":["auto","text","widget"],"type":"string","default":"auto"},"shortlist_id":{"type":"string","format":"uuid"}},"additionalProperties":false},"title":"Save & Share Homes","logicalName":"agent0.shortlists.manage","displayName":"Save & Share Homes","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"agent0.alerts.view","description":"Show the signed-in user's email alerts: saved-search alerts (new matching listings) and per-home \"watch this home\" alerts (price drop / pending / sold / back-on-market). Reads only — it never creates, pauses or removes one. Use agent0.alerts.manage for that.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["action"],"properties":{"city":{"type":"string"},"name":{"type":"string","maxLength":200},"action":{"enum":["list"],"type":"string"},"region":{"type":"string"},"has_den":{"type":"boolean"},"alert_id":{"type":"string","format":"uuid"},"building":{"type":"string"},"exposure":{"type":"string"},"has_pool":{"type":"boolean"},"max_beds":{"type":"integer"},"max_sqft":{"type":"integer"},"min_beds":{"type":"integer"},"min_sqft":{"type":"integer"},"frequency":{"enum":["instant","daily","weekly"],"type":"string"},"max_baths":{"type":"integer"},"max_price":{"type":"number"},"min_baths":{"type":"integer"},"min_price":{"type":"number"},"sold_only":{"type":"boolean"},"listing_id":{"type":"string","format":"uuid"},"sold_since":{"type":"string"},"neighborhood":{"type":"string"},"pets_allowed":{"type":"boolean"},"watch_market":{"type":"boolean"},"has_fireplace":{"type":"boolean"},"lease_portion":{"type":"array","items":{"type":"string"}},"market_metric":{"enum":["median_sold_price","median_dom"],"type":"string"},"postal_prefix":{"type":"string"},"has_open_house":{"type":"boolean"},"max_condo_fees":{"type":"number"},"property_class":{"type":"string"},"trigger_reasons":{"type":"array","items":{"enum":["new_listing","price_change","status_change","open_house"],"type":"string"},"minItems":1},"market_direction":{"enum":["down","up","any"],"type":"string"},"property_subtype":{"type":"string"},"transaction_type":{"enum":["sale","lease"],"type":"string"},"min_garage_spaces":{"type":"integer"},"min_parking_total":{"type":"integer"},"max_days_on_market":{"type":"integer"},"min_days_on_market":{"type":"integer"},"market_compare_days":{"type":"integer","exclusiveMinimum":0},"market_threshold_pct":{"type":"number","exclusiveMinimum":0},"market_property_bucket":{"enum":["detached","semi","freehold_townhouse","condo_apt","condo_townhouse","multiplex","land","other_freehold","other_condo"],"type":"string"}},"additionalProperties":false},"title":"Email Alerts","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"agent0.alerts.view","displayName":"Email Alerts"},{"name":"agent0.alerts.manage","description":"Create or change the signed-in user's email alerts. save (a saved search) | update (change an existing alert's criteria, name or frequency — PREFER this over delete+recreate, which loses the record of what was already sent) | pause / resume | watch / unwatch a specific listing_id | delete (destroys the alert — confirm with the user first). To just SEE their alerts, use agent0.alerts.view.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["action"],"properties":{"city":{"type":"string"},"name":{"type":"string","maxLength":200},"action":{"enum":["save","update","pause","resume","delete","watch","unwatch"],"type":"string"},"region":{"type":"string"},"has_den":{"type":"boolean"},"alert_id":{"type":"string","format":"uuid"},"building":{"type":"string"},"exposure":{"type":"string"},"has_pool":{"type":"boolean"},"max_beds":{"type":"integer"},"max_sqft":{"type":"integer"},"min_beds":{"type":"integer"},"min_sqft":{"type":"integer"},"frequency":{"enum":["instant","daily","weekly"],"type":"string"},"max_baths":{"type":"integer"},"max_price":{"type":"number"},"min_baths":{"type":"integer"},"min_price":{"type":"number"},"sold_only":{"type":"boolean"},"listing_id":{"type":"string","format":"uuid"},"sold_since":{"type":"string"},"neighborhood":{"type":"string"},"pets_allowed":{"type":"boolean"},"watch_market":{"type":"boolean"},"has_fireplace":{"type":"boolean"},"lease_portion":{"type":"array","items":{"type":"string"}},"market_metric":{"enum":["median_sold_price","median_dom"],"type":"string"},"postal_prefix":{"type":"string"},"has_open_house":{"type":"boolean"},"max_condo_fees":{"type":"number"},"property_class":{"type":"string"},"trigger_reasons":{"type":"array","items":{"enum":["new_listing","price_change","status_change","open_house"],"type":"string"},"minItems":1},"market_direction":{"enum":["down","up","any"],"type":"string"},"property_subtype":{"type":"string"},"transaction_type":{"enum":["sale","lease"],"type":"string"},"min_garage_spaces":{"type":"integer"},"min_parking_total":{"type":"integer"},"max_days_on_market":{"type":"integer"},"min_days_on_market":{"type":"integer"},"market_compare_days":{"type":"integer","exclusiveMinimum":0},"market_threshold_pct":{"type":"number","exclusiveMinimum":0},"market_property_bucket":{"enum":["detached","semi","freehold_townhouse","condo_apt","condo_townhouse","multiplex","land","other_freehold","other_condo"],"type":"string"}},"additionalProperties":false},"title":"Manage Email Alerts","logicalName":"agent0.alerts.manage","displayName":"Manage Email Alerts","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"agent0.research.view","description":"Read the durable research agent0 keeps for a signed-in user: the searches they have been running, the homes they opened, and what they decided. list (their research sessions) | get (one session and its homes) | get_notes (the user's own written notes — ONLY when they ask to see them) | resume (returns the stored criteria so you can re-run the search yourself — this tool does NOT search). Reads only; to record a decision use agent0.research.decide. Research is created automatically by searching;","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["action"],"properties":{"action":{"enum":["list","get","get_notes","resume"],"type":"string"},"reason":{"type":"string","maxLength":2000},"status":{"enum":["active","archived","all"],"type":"string"},"ordinal":{"type":"integer","exclusiveMinimum":0},"decision":{"enum":["considering","finalist","rejected","none"],"type":"string"},"listing_id":{"type":"string","format":"uuid"},"session_id":{"type":"string","format":"uuid"}},"additionalProperties":false},"title":"Home Research History","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"agent0.research.view","displayName":"Home Research History"},{"name":"agent0.research.decide","description":"Record the signed-in user's OWN decision about a home in their research: considering, finalist, rejected, or 'none' to clear it. Identify the home by listing_id, or — when the user names a position like '#2' — by the search session_id plus that ordinal. Never infer a decision from the fact that they looked at a home — only record what they said. To read their research without changing it, use agent0.research.view.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["action"],"properties":{"action":{"enum":["set_decision"],"type":"string"},"reason":{"type":"string","maxLength":2000},"status":{"enum":["active","archived","all"],"type":"string"},"ordinal":{"type":"integer","exclusiveMinimum":0},"decision":{"enum":["considering","finalist","rejected","none"],"type":"string"},"listing_id":{"type":"string","format":"uuid"},"session_id":{"type":"string","format":"uuid"}},"additionalProperties":false},"title":"Record a Home Decision","logicalName":"agent0.research.decide","displayName":"Record a Home Decision","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"agent0.research.observe","description":"Internal: the widget reports that the signed-in user opened a home. Not for model use.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["listing_id"],"properties":{"listing_id":{"type":"string","format":"uuid"}},"additionalProperties":false},"title":"Record an Opened Home","logicalName":"agent0.research.observe","displayName":"Record an Opened Home","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"agent0.listings.history","description":"Get price history and previous sales/rentals for a listing. Provide listing_id or session_id + ordinal.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":50,"exclusiveMinimum":0},"offset":{"type":"integer","minimum":0},"ordinal":{"type":"integer","exclusiveMinimum":0},"listing_id":{"type":"string","format":"uuid"},"session_id":{"type":"string"}},"additionalProperties":false},"title":"Listing Price History","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"agent0.listings.history","displayName":"Listing Price History"},{"name":"agent0.inquiries.view","description":"Look at the inquiries the signed-in user has already sent to a licensed agent. action='list' returns all of them; action='get' returns one (requires inquiry_id). Reads only — it never contacts anyone. To send an inquiry, use agent0.inquiries.send.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["action"],"properties":{"action":{"enum":["list","get"],"type":"string"},"message":{"type":"string","maxLength":1000},"inquiry_id":{"type":"string","format":"uuid"},"listing_id":{"type":"string","format":"uuid"},"session_id":{"type":"string","format":"uuid"},"inquiry_type":{"enum":["showing_request","question"],"type":"string"},"submit_token":{"type":"string"},"contact_email":{"type":"string","format":"email"},"contact_phone":{"type":"string","pattern":"^[\\d\\-+\\s().]*$","maxLength":20},"preferred_times":{"type":"string","maxLength":200}},"additionalProperties":false},"title":"My Inquiries","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"agent0.inquiries.view","displayName":"My Inquiries"},{"name":"agent0.inquiries.send","description":"Send a property inquiry to a licensed agent, in two steps. action='prepare' builds a preview from inquiry_type and contact_email and returns a submit_token; SHOW THE PREVIEW AND GET EXPLICIT USER CONFIRMATION, then action='submit' with that token actually sends it. A sent inquiry cannot be unsent. To read inquiries already sent, use agent0.inquiries.view.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["action"],"properties":{"action":{"enum":["prepare","submit"],"type":"string"},"message":{"type":"string","maxLength":1000},"inquiry_id":{"type":"string","format":"uuid"},"listing_id":{"type":"string","format":"uuid"},"session_id":{"type":"string","format":"uuid"},"inquiry_type":{"enum":["showing_request","question"],"type":"string"},"submit_token":{"type":"string"},"contact_email":{"type":"string","format":"email"},"contact_phone":{"type":"string","pattern":"^[\\d\\-+\\s().]*$","maxLength":20},"preferred_times":{"type":"string","maxLength":200}},"additionalProperties":false},"title":"Contact a Licensed Agent","logicalName":"agent0.inquiries.send","displayName":"Contact a Licensed Agent","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"agent0_get_listing_photos","description":"[DEPRECATED - DO NOT USE]","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["listing_id"],"properties":{"limit":{"type":"integer","maximum":50,"minimum":1},"listing_id":{"type":"string","format":"uuid"}},"additionalProperties":false},"title":"Listing Photos (widget only)","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"agent0_get_listing_photos","displayName":"Listing Photos (widget only)"},{"name":"agent0_batch_get_listings","description":"[INTERNAL - DO NOT CALL]","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["listing_ids"],"properties":{"listing_ids":{"type":"array","items":{"type":"string","format":"uuid"},"maxItems":10,"minItems":1}},"additionalProperties":false},"title":"Batch Home Details (widget only)","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"agent0_batch_get_listings","displayName":"Batch Home Details (widget only)"},{"name":"_internal.telemetry.track","description":"Track widget UI events for analytics. Private tool for widget use only.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["event_type"],"properties":{"rating":{"type":"integer","maximum":1,"minimum":-1},"comment":{"type":"string","maxLength":200},"context":{"type":"object","additionalProperties":{}},"event_type":{"type":"string","maxLength":50},"listing_id":{"type":"string","format":"uuid"},"listing_ids":{"type":"array","items":{"type":"string","format":"uuid"},"maxItems":20},"reason_code":{"enum":["wrong_location","too_expensive","too_small","wrong_type","missing_feature","too_far","not_vibe","other"],"type":"string"},"idempotency_key":{"type":"string","maxLength":100},"agent0_session_id":{"type":"string","format":"uuid"}},"additionalProperties":false},"title":"Widget Telemetry (widget only)","logicalName":"_internal.telemetry.track","displayName":"Widget Telemetry (widget only)","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"agent0.buildings.profile","description":"Look up a condo or multi-unit apartment building by street address, name, ID, or neighborhood. SCOPE: only multi-unit residential buildings tracked by Strata.ca — will NOT match single-family homes, heritage properties, parks, commercial parcels, or non-condo addresses. For those, use agent0.area.insights (zoning, lot, parks, area info). Returns building metrics: scores, amenities, ratings, suite mix, market trends. If web browsing is available, also search for building photos, resident reviews,","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"city":{"type":"string","default":"Toronto"},"name":{"type":"string"},"limit":{"type":"integer","default":1,"maximum":10,"minimum":1},"address":{"type":"string"},"sort_by":{"enum":["walk_score","transit_score","bike_score","avg_rating","year_built","total_units","avg_dom"],"type":"string","default":"avg_rating"},"building_id":{"type":"string","format":"uuid"},"neighborhood":{"type":"string"}},"additionalProperties":false},"title":"Condo Building Profile","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"agent0.buildings.profile","displayName":"Condo Building Profile"},{"name":"agent0.neighborhoods.profile","description":"Look up a Toronto neighborhood profile with demographics, market trends, and character summary. Pass a single neighborhood for a detailed profile, or multiple (up to 4) for side-by-side comparison. Use when the user asks \"What's Leslieville like?\" or \"Compare King West and Liberty Village\". Do NOT use for street addresses like \"33 Bay St\" — use agent0.buildings.profile instead. The structured data returned by this tool is the quantitative skeleton; for a strong final answer, layer in web and tra","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"city":{"type":"string","default":"Toronto"},"neighborhood":{"type":"string"},"neighborhoods":{"type":"array","items":{"type":"string"},"maxItems":4},"include_demographics":{"type":"boolean","default":true},"include_market_trends":{"type":"boolean","default":true}},"additionalProperties":false},"title":"Neighbourhood Profile","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"agent0.neighborhoods.profile","displayName":"Neighbourhood Profile"},{"name":"agent0.market.trends","description":"Get CONDO market trend analysis for a neighborhood or building — condo/apartment sales only (from Strata.ca), not freehold houses. Shows historical condo price trends, market temperature, YoY changes, and CAGR. Use when the user asks \"How has the King West condo market performed?\" or \"Is now a good time to buy a condo in Leslieville?\"","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"city":{"type":"string","default":"Toronto"},"years":{"type":"integer","default":5,"maximum":20,"minimum":1},"neighborhood":{"type":"string"},"building_address":{"type":"string"}},"additionalProperties":false},"title":"Market Trends","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"agent0.market.trends","displayName":"Market Trends"},{"name":"agent0.cma.run","description":"Run a Comparable Market Analysis — sale price OR monthly rent. Answers buyer-side, seller-side, and renter-side pricing questions like:\n- \"Is this overpriced?\" / \"Is this a good deal?\" / \"Is this priced too high?\"\n- \"Should I offer less than asking?\" / \"What's a fair offer here?\"\n- \"Is the seller asking too much?\" / \"Am I getting ripped off?\"\n- \"What would this sell for?\" / \"Is this fairly priced?\" / \"What's it worth?\"\n- \"How does this compare to recent sales nearby?\"\n- \"What would this rent for","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"sqft":{"type":"number","maximum":20000,"exclusiveMinimum":0},"price":{"type":"number","maximum":100000000,"exclusiveMinimum":0},"scope":{"enum":["building","complex","neighborhood","city"],"type":"string","default":"building"},"address":{"type":"string","maxLength":200},"storeys":{"type":"number","maximum":4,"minimum":1},"bed_type":{"type":"string","pattern":"^[A-Za-z0-9+\\-/ ]*$","maxLength":24},"bedrooms":{"type":"integer","maximum":12,"minimum":0},"exposure":{"type":"string"},"condo_fee":{"type":"number","maximum":20000,"minimum":0},"has_locker":{"type":"boolean"},"listing_id":{"type":"string"},"model_name":{"type":"string","maxLength":80},"building_id":{"type":"string","format":"uuid"},"floor_level":{"type":"integer","maximum":200,"minimum":-5},"has_parking":{"type":"boolean"},"months_back":{"type":"integer","default":3,"maximum":24,"minimum":1},"perspective":{"enum":["buyer","seller"],"type":"string","default":"seller"},"unit_number":{"type":"string","maxLength":12},"balcony_type":{"type":"string"},"include_sold":{"type":"boolean","default":true},"locker_count":{"type":"integer","maximum":10,"minimum":0},"analysis_mode":{"enum":["valuation","relaunch"],"type":"string","default":"valuation"},"lease_portion":{"type":"array","items":{"type":"string"}},"parking_spots":{"type":"integer","maximum":40,"minimum":0},"bathrooms_full":{"type":"integer","maximum":8,"minimum":0},"bathrooms_half":{"type":"integer","maximum":4,"minimum":0},"building_level":{"type":"boolean"},"townhouse_form":{"enum":["stacked","conventional"],"type":"string"},"basement_finish":{"enum":["none","unfinished","partial","finished","finished_walkout"],"type":"string"},"above_grade_sqft":{"type":"number","maximum":20000,"exclusiveMinimum":0},"property_subtype":{"enum":["detached","semi_detached","freehold_townhouse","condo_townhouse","condo_apartment","multiplex","other"],"type":"string"},"transaction_type":{"enum":["sale","lease"],"type":"string","default":"sale"},"condo_corporation":{"type":"string","maxLength":40},"renovation_status":{"enum":["original","partial_reno","full_reno"],"type":"string"},"basement_bathrooms":{"type":"integer","maximum":4,"minimum":0},"architectural_style":{"type":"string","maxLength":40},"total_finished_sqft":{"type":"number","maximum":30000,"exclusiveMinimum":0},"finished_basement_sqft":{"type":"number","maximum":10000,"minimum":0},"include_partial_leases":{"type":"boolean"}},"additionalProperties":false},"title":"Comparable Market Analysis","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"agent0.cma.run","displayName":"Comparable Market Analysis"},{"name":"agent0.area.demographics","description":"Look up detailed census demographics for an area by listing ID, coordinates, session_id + ordinal, or compare multiple listings. Returns education levels (% bachelor's, high school), full commute breakdown (% car, transit, walk, bike), shelter costs (median owned/rented), immigration %, dwelling structure %, income variants, and more from Statistics Canada 2021 Census. Only use when the user asks about demographics for a specific listing or search result — requires a listing_id, session_id + ord","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"lat":{"type":"number"},"lng":{"type":"number"},"ordinal":{"type":"integer","exclusiveMinimum":0},"listing_id":{"type":"string"},"session_id":{"type":"string"},"listing_ids":{"type":"array","items":{"type":"string"},"maxItems":4}},"additionalProperties":false},"title":"Area Demographics","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"agent0.area.demographics","displayName":"Area Demographics"},{"name":"agent0.area.insights","description":"Get neighbourhood insights for a location. 15 categories: safety, transit, development, zoning, building_evaluation, secondary_plan, schools, parks, coa (Committee of Adjustment), short_term_rentals, property (lot boundary), building_massing (building height), climate (flood risk + basement flooding), family (daycares + assigned schools + school premium), neighbourhood_change (development applications + Committee of Adjustment activity + MPAC assessment-to-asking ratio). Returns data for request","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"lat":{"type":"number"},"lng":{"type":"number"},"address":{"type":"string"},"radius_m":{"type":"number","default":1000},"categories":{"type":"array","items":{"enum":["safety","transit","development","zoning","building_evaluation","secondary_plan","schools","parks","coa","short_term_rentals","property","building_massing","climate","family","neighbourhood_change"],"type":"string"}}},"additionalProperties":false},"title":"Neighbourhood Insights","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"agent0.area.insights","displayName":"Neighbourhood Insights"},{"name":"agent0.listings.compare","description":"Compare 2-5 properties side-by-side. Shows a comparison table with key metrics, photos, and highlights. Use when a user wants to compare shortlisted or specific properties.\nDECISION CONTEXT (optional, additive): pass `lens` and/or ordered `priorities` when the conversation says what matters (e.g. 'which is better for our family?' → lens:'family'; 'best bang for the buck' → lens:'value'; 'we care about schools then price' → priorities:['schools','price']). The response then adds per-home trade-of","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["listing_ids"],"properties":{"goal":{"type":"string","maxLength":200},"lens":{"type":"string"},"priorities":{"type":"array","items":{"type":"string","maxLength":30},"maxItems":8},"listing_ids":{"type":"array","items":{"type":"string","format":"uuid"},"maxItems":5,"minItems":2},"presentation":{"enum":["auto","text","widget"],"type":"string","default":"auto"},"shortlist_id":{"type":"string","format":"uuid"}},"additionalProperties":false},"title":"Compare Properties","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"agent0.listings.compare","displayName":"Compare Properties"},{"name":"agent0.listings.stats","description":"Query aggregate RESIDENTIAL listing statistics from the Ontario MLS database. Excludes commercial listings (office, industrial, retail). This is the ONLY tool for residential data/analytics questions — do NOT use search for counts, averages, comparisons, or market statistics.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"city":{"type":"string"},"limit":{"type":"integer","default":25,"maximum":50,"minimum":1},"cities":{"type":"array","items":{"type":"string"}},"locker":{"enum":["owned","ensuite","any"],"type":"string"},"region":{"type":"string"},"status":{"enum":["active","sold","pending","all"],"type":"string","default":"active"},"date_to":{"type":"string"},"has_den":{"type":"boolean"},"regions":{"type":"array","items":{"type":"string"}},"district":{"enum":["Downtown Toronto","Midtown Toronto","North Toronto","North York","Scarborough","East Toronto","Etobicoke","Toronto West"],"type":"string"},"exposure":{"type":"array","items":{"type":"string"}},"group_by":{"enum":["city","region","neighborhood","property_type","property_sub_type","bedrooms","transaction_type","lease_portion","pool","garage","waterfront","basement","building_age","price_reduced","exposure","fireplace","den","furnished","heating_type","cooling","locker","rent_includes","pets_allowed","parking","kitchens","bidding_war","seller_motivation","assignment_sale","occupancy","bidding_war_outcome","listing_freshness","virtual_tour","possession_timeline","heat_source","photo_quality","garage_type","architectural_style","list_brokerage","condo_fee_range","lease_term","renovated","condition","income_property","separate_entrance","development_potential","premium_lot","legal_suite","lot_type","view_type","laundry","construction","balcony","building","showing_friction","relist_status","school_rating","zoning_label","regional_transit","rent_relative_value","complaints_nearby","airport_noise","heritage_status","flood_risk","assigned_school"],"type":"string"},"has_pool":{"type":"boolean"},"is_as_is":{"type":"boolean"},"max_beds":{"type":"integer"},"max_sqft":{"type":"integer"},"min_beds":{"type":"integer"},"min_sqft":{"type":"integer"},"order_by":{"enum":["count_desc","count_asc","avg_price_desc","avg_price_asc","median_price_desc","median_price_asc","avg_tax_desc","avg_tax_asc"],"type":"string","default":"count_desc"},"date_from":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"furnished":{"type":"boolean"},"group_bys":{"type":"array","items":{"enum":["city","region","neighborhood","property_type","property_sub_type","bedrooms","transaction_type","lease_portion","pool","garage","waterfront","basement","building_age","price_reduced","exposure","fireplace","den","furnished","heating_type","cooling","locker","rent_includes","pets_allowed","parking","kitchens","bidding_war","seller_motivation","assignment_sale","occupancy","bidding_war_outcome","listing_freshness","virtual_tour","possession_timeline","heat_source","photo_quality","garage_type","architectural_style","list_brokerage","condo_fee_range","lease_term","renovated","condition","income_property","separate_entrance","development_potential","premium_lot","legal_suite","lot_type","view_type","laundry","construction","balcony","building","showing_friction","relist_status","school_rating","zoning_label","regional_transit","rent_relative_value","complaints_nearby","airport_noise","heritage_status","flood_risk","assigned_school"],"type":"string"},"maxItems":8},"is_relist":{"type":"boolean"},"lot_shape":{"type":"array","items":{"type":"string"}},"max_baths":{"type":"integer"},"max_price":{"type":"number"},"min_baths":{"type":"integer"},"min_price":{"type":"number"},"min_rooms":{"type":"integer"},"occupancy":{"type":"array","items":{"type":"string"}},"radius_km":{"type":"number"},"condo_only":{"type":"boolean"},"fiber_only":{"type":"boolean"},"group_by_2":{"enum":["city","region","neighborhood","property_type","property_sub_type","bedrooms","transaction_type","lease_portion","pool","garage","waterfront","basement","building_age","price_reduced","exposure","fireplace","den","furnished","heating_type","cooling","locker","rent_includes","pets_allowed","parking","kitchens","bidding_war","seller_motivation","assignment_sale","occupancy","bidding_war_outcome","listing_freshness","virtual_tour","possession_timeline","heat_source","photo_quality","garage_type","architectural_style","list_brokerage","condo_fee_range","lease_term","renovated","condition","income_property","separate_entrance","development_potential","premium_lot","legal_suite","lot_type","view_type","laundry","construction","balcony","building","showing_friction","relist_status","school_rating","zoning_label","regional_transit","rent_relative_value","complaints_nearby","airport_noise","heritage_status","flood_risk","assigned_school"],"type":"string"},"lease_term":{"type":"array","items":{"type":"string"}},"rent_trend":{"enum":["rising","stable","falling"],"type":"string"},"view_types":{"type":"array","items":{"type":"string"}},"waterfront":{"type":"boolean"},"garage_type":{"type":"array","items":{"type":"string"}},"heat_source":{"type":"array","items":{"type":"string"}},"max_avg_age":{"type":"number"},"max_parking":{"type":"integer"},"max_stories":{"type":"integer"},"min_avg_age":{"type":"number"},"min_parking":{"type":"integer"},"min_stories":{"type":"integer"},"balcony_type":{"type":"array","items":{"type":"string"}},"cooling_type":{"type":"array","items":{"type":"string"}},"heating_type":{"type":"array","items":{"type":"string"}},"is_renovated":{"type":"boolean"},"laundry_type":{"type":"array","items":{"type":"string"}},"max_lot_size":{"type":"number"},"min_gyms_1km":{"type":"integer"},"min_kitchens":{"type":"integer"},"min_lot_size":{"type":"number"},"near_address":{"type":"string"},"neighborhood":{"type":"string"},"pets_allowed":{"enum":["yes","no"],"type":"string"},"zoning_label":{"type":"array","items":{"type":"string"}},"has_fireplace":{"type":"boolean"},"is_assignment":{"type":"boolean"},"lease_portion":{"type":"array","items":{"type":"string"}},"max_lot_depth":{"type":"number"},"max_lot_width":{"type":"number"},"min_lot_depth":{"type":"number"},"min_lot_width":{"type":"number"},"min_owner_pct":{"type":"number"},"neighborhoods":{"type":"array","items":{"type":"string"}},"price_reduced":{"type":"boolean"},"property_type":{"type":"array","items":{"type":"string"}},"rent_includes":{"type":"array","items":{"type":"string"}},"basement_types":{"type":"array","items":{"type":"string"}},"bedrooms_exact":{"type":"integer"},"date_listed_to":{"type":"string"},"max_pest_score":{"type":"number"},"max_year_built":{"type":"integer"},"min_group_size":{"type":"integer","default":3,"maximum":100,"minimum":1},"min_park_score":{"type":"number"},"min_year_built":{"type":"integer"},"offer_date_set":{"type":"boolean"},"property_class":{"enum":["freehold","condo"],"type":"string"},"rent_vs_market":{"enum":["below","at","above"],"type":"string"},"approximate_age":{"type":"array","items":{"type":"string"}},"building_demand":{"type":"string"},"garage_required":{"type":"boolean"},"has_legal_suite":{"type":"boolean"},"max_airport_nef":{"type":"number"},"max_noise_score":{"type":"number"},"max_total_units":{"type":"integer"},"max_waste_score":{"type":"number"},"min_cycling_pct":{"type":"number"},"min_total_units":{"type":"integer"},"min_transit_pct":{"type":"number"},"min_upload_mbps":{"type":"integer"},"min_walking_pct":{"type":"number"},"cmhc_age_bracket":{"type":"array","items":{"type":"string"}},"date_listed_from":{"type":"string"},"exclude_heritage":{"type":"boolean"},"max_annual_taxes":{"type":"number"},"max_dev_pressure":{"type":"integer"},"max_go_station_m":{"type":"integer"},"max_vacancy_rate":{"type":"number"},"min_dev_pressure":{"type":"integer"},"min_school_score":{"type":"number"},"min_vacancy_rate":{"type":"number"},"parking_features":{"type":"array","items":{"type":"string"}},"property_subtype":{"type":"array","items":{"type":"string"}},"rent_vs_same_age":{"enum":["below","at","above"],"type":"string"},"transaction_type":{"enum":["sale","lease"],"type":"string","default":"sale"},"flood_risk_levels":{"type":"array","items":{"type":"string"}},"high_rise_context":{"type":"array","items":{"type":"string"}},"in_secondary_plan":{"type":"boolean"},"max_basement_beds":{"type":"integer"},"max_median_income":{"type":"number"},"min_basement_beds":{"type":"integer"},"min_download_mbps":{"type":"integer"},"min_education_pct":{"type":"number"},"min_median_income":{"type":"number"},"min_transit_score":{"type":"number"},"property_sub_type":{"type":"array","items":{"type":"string"}},"security_features":{"type":"array","items":{"type":"string"}},"seller_motivation":{"type":"array","items":{"type":"string"}},"exclude_flood_risk":{"type":"boolean"},"max_cumulative_dom":{"type":"integer"},"max_days_on_market":{"type":"integer"},"max_friction_score":{"type":"number"},"max_relist_attempt":{"type":"integer"},"min_cumulative_dom":{"type":"integer"},"min_groceries_500m":{"type":"integer"},"min_momentum_score":{"type":"integer"},"min_pharmacies_1km":{"type":"integer"},"min_relist_attempt":{"type":"integer"},"architectural_style":{"type":"array","items":{"type":"string"}},"basement_flood_risk":{"type":"boolean"},"has_buyer_incentive":{"type":"boolean"},"has_go_train_access":{"type":"boolean"},"max_heritage_nearby":{"type":"integer"},"min_amenity_density":{"type":"number"},"min_building_rating":{"type":"number"},"min_frontage_length":{"type":"number"},"min_heritage_nearby":{"type":"integer"},"assigned_school_name":{"type":"array","items":{"type":"string"}},"has_income_potential":{"type":"boolean"},"in_named_green_space":{"type":"boolean"},"max_building_avg_dom":{"type":"integer"},"max_subway_station_m":{"type":"integer"},"min_restaurants_500m":{"type":"integer"},"min_secondary_rating":{"type":"number"},"exclude_airport_noise":{"type":"boolean"},"has_separate_entrance":{"type":"boolean"},"min_elementary_rating":{"type":"number"},"heritage_district_name":{"type":"array","items":{"type":"string"}},"max_population_density":{"type":"number"},"max_tax_assessed_value":{"type":"number"},"max_vehicle_crime_rate":{"type":"number"},"max_violent_crime_rate":{"type":"number"},"min_population_density":{"type":"number"},"min_tax_assessed_value":{"type":"number"},"max_airport_distance_km":{"type":"number"},"max_price_reduction_pct":{"type":"number"},"max_property_crime_rate":{"type":"number"},"max_shelter_cost_burden":{"type":"number"},"min_building_bike_score":{"type":"integer"},"min_building_units_sold":{"type":"integer"},"min_building_walk_score":{"type":"integer"},"min_price_reduction_pct":{"type":"number"},"require_catholic_school":{"type":"boolean"},"max_dom_vs_benchmark_pct":{"type":"integer"},"max_monthly_utility_cost":{"type":"number"},"max_secondary_distance_m":{"type":"integer"},"max_tax_assessment_ratio":{"type":"number"},"min_dom_vs_benchmark_pct":{"type":"integer"},"require_french_immersion":{"type":"boolean"},"has_development_potential":{"type":"boolean"},"max_authoritative_lot_sqm":{"type":"number"},"max_elementary_distance_m":{"type":"integer"},"min_authoritative_lot_sqm":{"type":"number"},"min_building_review_count":{"type":"integer"},"min_building_units_rented":{"type":"integer"},"max_condo_rental_share_pct":{"type":"number"},"min_building_transit_score":{"type":"integer"},"min_condo_rental_share_pct":{"type":"number"},"max_building_turnover_years":{"type":"number"},"max_nearest_park_distance_m":{"type":"integer"},"max_property_standards_score":{"type":"number"},"max_condo_rental_vacancy_rate":{"type":"number"},"min_building_appreciation_pct":{"type":"number"},"min_condo_rental_vacancy_rate":{"type":"number"},"max_building_list_vs_sale_ratio":{"type":"number"}},"additionalProperties":false},"title":"Listing Statistics","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"agent0.listings.stats","displayName":"Listing Statistics"},{"name":"agent0.listings.similar","description":"Find listings similar to a specific home (\"more like this\", \"show me comparable listings\", \"homes like this one\"). Pass the seed home's id (MLS # or UUID); returns same-area listings in a price band around it, with comparable beds and property type, on the map/grid widget — the seed itself is excluded. Use after a user likes/shortlists a home or asks for similar/comparable options.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["seed_listing_id"],"properties":{"presentation":{"enum":["auto","text","widget"],"type":"string","default":"auto"},"price_band_pct":{"type":"number"},"seed_listing_id":{"type":"string"}},"additionalProperties":false},"title":"Similar Homes","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"agent0.listings.similar","displayName":"Similar Homes"},{"name":"agent0.reports","description":"Generate Codex-ready realtor reports: sold comps, buyer matches, daily new-listings digest, investor yield, and CMA packet starters. Returns markdown-friendly structured rows with stable # refs and provenance.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["report_type"],"properties":{"city":{"type":"string"},"days":{"type":"integer","maximum":365,"minimum":1},"sqft":{"type":"number","maximum":20000,"exclusiveMinimum":0},"limit":{"type":"integer","default":10,"maximum":50,"minimum":1},"price":{"type":"number","maximum":100000000,"exclusiveMinimum":0},"scope":{"enum":["building","complex","neighborhood","city"],"type":"string"},"offset":{"type":"integer","minimum":0},"region":{"type":"string"},"address":{"type":"string"},"date_to":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"storeys":{"type":"number","maximum":4,"minimum":1},"bed_type":{"type":"string"},"bedrooms":{"type":"integer","maximum":12,"minimum":0},"exposure":{"type":"string"},"min_beds":{"type":"integer","minimum":0},"condo_fee":{"type":"number","maximum":20000,"minimum":0},"date_from":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"is_relist":{"type":"boolean"},"max_price":{"type":"number"},"min_baths":{"type":"integer","minimum":0},"min_price":{"type":"number"},"min_yield":{"type":"number"},"has_locker":{"type":"boolean"},"listing_id":{"type":"string"},"model_name":{"type":"string","maxLength":80},"building_id":{"type":"string","format":"uuid"},"client_name":{"type":"string"},"floor_level":{"type":"integer","maximum":200,"minimum":-5},"has_parking":{"type":"boolean"},"months_back":{"type":"integer","maximum":24,"minimum":1},"perspective":{"enum":["buyer","seller"],"type":"string"},"report_type":{"enum":["sold_comps","buyer_match","daily_digest","investor_yield","cma_packet"],"type":"string"},"unit_number":{"type":"string"},"balcony_type":{"type":"string"},"include_sold":{"type":"boolean"},"locker_count":{"type":"integer","maximum":10,"minimum":0},"neighborhood":{"type":"string"},"analysis_mode":{"enum":["valuation","relaunch"],"type":"string"},"lease_portion":{"type":"array","items":{"type":"string"}},"parking_spots":{"type":"integer","maximum":40,"minimum":0},"price_reduced":{"type":"boolean"},"bathrooms_full":{"type":"integer","maximum":8,"minimum":0},"bathrooms_half":{"type":"integer","maximum":4,"minimum":0},"building_level":{"type":"boolean"},"client_profile":{"type":"string"},"property_class":{"enum":["residential","condo","freehold","commercial","any"],"type":"string"},"townhouse_form":{"enum":["stacked","conventional"],"type":"string"},"basement_finish":{"enum":["none","unfinished","partial","finished","finished_walkout"],"type":"string"},"above_grade_sqft":{"type":"number","maximum":20000,"exclusiveMinimum":0},"property_subtype":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"},"maxItems":10}]},"transaction_type":{"enum":["sale","lease"],"type":"string","default":"sale"},"condo_corporation":{"type":"string","maxLength":40},"renovation_status":{"enum":["original","partial_reno","full_reno"],"type":"string"},"sold_price_vs_ask":{"enum":["over","under","at_or_over","at_or_under"],"type":"string"},"basement_bathrooms":{"type":"integer","maximum":4,"minimum":0},"architectural_style":{"type":"string","maxLength":40},"total_finished_sqft":{"type":"number","maximum":30000,"exclusiveMinimum":0},"max_sale_to_list_pct":{"type":"number","minimum":0},"min_sale_to_list_pct":{"type":"number","minimum":0},"finished_basement_sqft":{"type":"number","maximum":10000,"minimum":0},"include_partial_leases":{"type":"boolean"}},"additionalProperties":false},"title":"Realtor Reports","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"agent0.reports","displayName":"Realtor Reports"},{"name":"agent0.buildings.yield","description":"Query condo building rental yield data from strata analytics. Shows gross rental yield (annual rent / sale price) per building and unit type. Coverage: ~2,600 Ontario buildings with both sale and rental pricing data.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"city":{"type":"string"},"limit":{"type":"integer","default":25,"maximum":50,"minimum":1},"bed_type":{"type":"string"},"order_by":{"enum":["yield_desc","yield_asc","price_asc","price_desc","value_change_desc"],"type":"string","default":"yield_desc"},"min_yield":{"type":"number"},"neighborhood":{"type":"string"}},"additionalProperties":false},"title":"Condo Rental Yield","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"agent0.buildings.yield","displayName":"Condo Rental Yield"},{"name":"agent0.tax.rates","description":"Query Ontario municipal property tax rates AND actual tax amounts from active listings.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"year":{"type":"integer"},"region":{"type":"string"},"municipality":{"type":"string"},"municipalities":{"type":"array","items":{"type":"string"}},"include_history":{"type":"boolean","default":false}},"additionalProperties":false},"title":"Property Tax Rates","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"agent0.tax.rates","displayName":"Property Tax Rates"},{"name":"agent0.finance.context","description":"Ontario home-financing ground truth + the budget-bound math, for affordability and cost-to-own questions. Supplies the ground-truth rates and rules behind any mortgage, affordability, land-transfer-tax, down-payment or carrying-cost figure. The open-ended math (illustrative payments, monthly carrying cost, what-ifs) is left to the caller to compute and present inline.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"rate":{"type":"number"},"price":{"type":"number"},"is_toronto":{"type":"boolean"},"listing_id":{"type":"string"},"down_payment":{"type":"number"},"monthly_rent":{"type":"number"},"horizon_years":{"type":"number"},"monthly_debts":{"type":"number"},"rent_inflation":{"type":"number"},"down_payment_pct":{"type":"number"},"first_time_buyer":{"type":"boolean"},"household_income":{"type":"number"},"appreciation_rate":{"type":"number"},"condo_fee_monthly":{"type":"number"},"investment_return":{"type":"number"},"amortization_years":{"type":"number"},"property_tax_annual":{"type":"number"}},"additionalProperties":false},"title":"Affordability & Financing","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"agent0.finance.context","displayName":"Affordability & Financing"},{"name":"agent0.profile.view","description":"Read the signed-in buyer's saved profile — budget, areas, property types, must-haves, timeline and financing — so answers can be tailored to what they have already told agent0. Reads only; use agent0.profile.manage to change anything. Signed-in only; anonymous users get a sign-in invite.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["action"],"properties":{"areas":{"type":"array","items":{"type":"string"}},"action":{"enum":["get"],"type":"string"},"beds_min":{"type":"integer","minimum":0},"timeline":{"enum":["just_looking","0_3m","3_6m","6m_plus"],"type":"string"},"baths_min":{"type":"integer","minimum":0},"budget_max":{"type":"integer","minimum":0},"budget_min":{"type":"integer","minimum":0},"must_haves":{"type":"object","additionalProperties":{}},"target_rate":{"type":"number","minimum":0},"down_payment":{"type":"integer","minimum":0},"property_types":{"type":"array","items":{"type":"string"}},"financing_status":{"enum":["unknown","not_started","pre_approved"],"type":"string"},"household_income":{"type":"integer","minimum":0},"transaction_type":{"enum":["purchase","rent"],"type":"string"}},"additionalProperties":false},"title":"Buyer Profile","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"agent0.profile.view","displayName":"Buyer Profile"},{"name":"agent0.profile.manage","description":"Save or delete the signed-in buyer's profile. action='set' merges confirmed preferences (only after the user states a criterion — never silently); action='clear' deletes the profile outright. To READ the profile without changing it, use agent0.profile.view. Signed-in only.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["action"],"properties":{"areas":{"type":"array","items":{"type":"string"}},"action":{"enum":["set","clear"],"type":"string"},"beds_min":{"type":"integer","minimum":0},"timeline":{"enum":["just_looking","0_3m","3_6m","6m_plus"],"type":"string"},"baths_min":{"type":"integer","minimum":0},"budget_max":{"type":"integer","minimum":0},"budget_min":{"type":"integer","minimum":0},"must_haves":{"type":"object","additionalProperties":{}},"target_rate":{"type":"number","minimum":0},"down_payment":{"type":"integer","minimum":0},"property_types":{"type":"array","items":{"type":"string"}},"financing_status":{"enum":["unknown","not_started","pre_approved"],"type":"string"},"household_income":{"type":"integer","minimum":0},"transaction_type":{"enum":["purchase","rent"],"type":"string"}},"additionalProperties":false},"title":"Save Buyer Profile","logicalName":"agent0.profile.manage","displayName":"Save Buyer Profile","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=agent0&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AuYWdlbnQwLmNhL21jcCJ9"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22agent0%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.agent0.ca%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22agent0%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.agent0.ca%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=agent0&connectorUrl=https%3A%2F%2Fmcp.agent0.ca%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"agent0\" --url \"https://mcp.agent0.ca/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/agent0-mcp-e9b13bc0f8","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/agent0-mcp-e9b13bc0f8/tools/{tool}","mcpServerUrl":"https://mcp.agent0.ca/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/agent0-mcp-e9b13bc0f8?live=1"}