agent0
Find homes your way, research properties, compare sold prices, and understand the GTA real estate market with agent0.
https://agent0.caOpens ChatGPT on the web or desktop and asks it to use the WebMCP tools available here.
Connect straight to this server’s public endpoint.
https://mcp.agent0.ca/mcpWe add this server to your workspace, then open Studio — saved access, one connection to many servers, with a history of what ran.
Last probed Sep 14, 2026 · mcp.agent0.ca
34tools discovered
Showing 25 of 34 from the live probe.
agent0 Help
Discover what agent0 can do. Returns a compact tool catalog by default (~500 tokens), naming each tool and the intent it serves. WHEN TO USE: - User asks "what can you do?" or "how do I...?" - You need to know which tool handles a user intent - Start of conversation (after access check) to orient yourself - Before reaching for a less-common tool, call this to confirm the right name INPUT: - mode (optional): "catalog" (default) | "routing" | "full" - catalog: one-line-per-tool manifest (purpo
Account & Access Status
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.
Codex Integration Diagnostics
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.
Search Homes on a Map
Search Ontario MLS listings and display them on an interactive map. This is the only tool that renders listings on a map, covering requests to show, map, visualize or display listings. If you ALREADY have the listing IDs (e.g. from a prior stats or search step) and the user says "show me those" / "put those on the map", pass listing_ids: [...] — it renders exactly those on the map, so re-searching by address or falling back to text links is unnecessary. Supports 50+ filters: location, price, bed
Home Details
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.
Home Details
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.
Saved Homes & Collections
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
Save & Share Homes
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);
Email Alerts
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.
Manage Email Alerts
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.
Home Research History
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;
Record a Home Decision
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.
Record an Opened Home
Internal: the widget reports that the signed-in user opened a home. Not for model use.
Listing Price History
Get price history and previous sales/rentals for a listing. Provide listing_id or session_id + ordinal. NOTES: - For condos, history is building-level (includes other units at the same address). Match mode varies: property_id (best), parcel_number, or street address. - close_price may differ from list_price - Response _meta includes match_mode indicating how history was matched.
My Inquiries
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.
Contact a Licensed Agent
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.
Listing Photos (widget only)
[DEPRECATED - DO NOT USE] This tool is no longer needed. Photos are automatically included in agent0.listings.get response. Widget should read photos from _meta.photos only. This tool will be removed in v3.0.
Batch Home Details (widget only)
[INTERNAL - DO NOT CALL] Widget optimization for batch fetching. Use agent0.listings.get for single listings. Calling this tool provides no benefit to agents and may be rate-limited.
Widget Telemetry (widget only)
Track widget UI events for analytics. Private tool for widget use only.
Condo Building Profile
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,
Neighbourhood Profile
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
Market Trends
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?"
Comparable Market Analysis
Run a Comparable Market Analysis — sale price OR monthly rent. Answers buyer-side, seller-side, and renter-side pricing questions like: - "Is this overpriced?" / "Is this a good deal?" / "Is this priced too high?" - "Should I offer less than asking?" / "What's a fair offer here?" - "Is the seller asking too much?" / "Am I getting ripped off?" - "What would this sell for?" / "Is this fairly priced?" / "What's it worth?" - "How does this compare to recent sales nearby?" - "What would this rent for
Area Demographics
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
Neighbourhood Insights
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
Get your MCP into directories
A working endpoint is step one. Directory coverage is the coordinated launch across ChatGPT, Claude, Cursor, the MCP Registry, and community indexes.
Directory coverage for brandsFind homes your way, research properties, compare sold prices, and understand the GTA real estate market with agent0.
Use the MCP endpoint listed on this page in your MCP client configuration. One-click install pills support Claude, Cursor, VS Code, and other hosts. Copy the remote MCP URL if your client needs a manual entry.
Operate agent0? Verify ownership to take over this directory entry.
This server appears in the MCPBundles directory. Verify you operate it to take over the listing — name, description, logo, contact email, and skill content. We email a 6-digit code to a maintainer address your server publishes in /.well-known/security.txt or /.well-known/mcpbundles.json. Free, takes about a minute.
MCPBundles probed 34 tools on the live server. The tool list on this page reflects what was discovered at the last refresh — connect your client to see the full set available to your session.
No provider sign-in was required during MCPBundles' probe. Your client may still need MCPBundles credentials depending on how you connect.
MCPBundles is an independent platform built on the open Model Context Protocol standard. Not affiliated with Anthropic PBC or Claude.