KeyToRental › For AI agents
KeyToRental is the AI property agent for Ontario landlords. This page is for the other kind of agent: the one a prospect or a landlord runs in their own browser or assistant. Machine-readable: /agents.json · /llms.txt.
When a browser supports WebMCP (document.modelContext), three kinds of KeyToRental page register tools for the AI agent running in that browser. Surface version 2026-09-28 · hash 6cc7a85ef332aa40.
/l/{slug})Anyone looking at a rental listing, or an agent helping them. No sign-in.
get_listing · Listing detailsNo inputs.
list_viewing_times · Open viewing timesNo inputs.
prepare_viewing_request · Fill in the viewing booking formslot_id (string, required) A slot_id from list_viewing_times.name (string, required) The person's full name.phone (string, required) The person's mobile number (the landlord texts the details).email (string) Optional email address.prepare_application · Fill in the start of the rental applicationname (string, required) The applicant's full name.phone (string) Mobile number.email (string) Email address.ask_listing_assistant · Ask the listing's assistant a questionquestion (string, required) One question, in plain words./v/{token})A prospect a landlord sent a booking link to, or their agent. No sign-in.
list_viewing_times · Open viewing timesNo inputs.
prepare_viewing_request · Fill in the viewing requestslot_id (string, required) A slot_id from list_viewing_times.name (string, required) The person's full name.phone (string) Mobile number.email (string) Email address.note (string) Optional note for the landlord, for example how many people are coming./app)A signed-in landlord or team member. Every tool acts with that person's role and property access; nothing is registered while staff are viewing a customer's account.
get_portfolio_summary · Portfolio summaryNo inputs.
list_pending_decisions · Questions waiting for the landlordNo inputs.
list_leads · Rental leadsstatus (string) Only leads at this stage. One of: new, engaged, prescreened, booked, shown, applied, leased, lost.limit (integer) How many, 1-25 (default 10).list_repairs · Maintenance requestsstatus (string) open (default) or all. One of: open, all.limit (integer) How many, 1-25 (default 10).list_viewings · Upcoming viewingslimit (integer) How many, 1-25 (default 10).list_listings · Rental listingsNo inputs.
get_rent_status · Rent status for a monthperiod (string) Month as YYYY-MM (default: this month).open_app_page · Open a page of the apppage (string, required) Which page to open. One of: home, worklog, listings, leasing, money, expenses, tax, property, docs, inspections, esign, mailbox, settings.draft_copilot_action · Draft an action for the landlord to confirminstruction (string, required) What to do, in plain words.Landlords can connect their own AI assistant (Claude and other MCP clients) to their KeyToRental account through the Model Context Protocol.
https://keytorental.com/mcp (streamable HTTP)In the app: Settings -> Connect to Claude creates an API key for the KeyToRental MCP server in Claude Desktop.
Every active listing is at https://keytorental.com/l/{slug}, is in the sitemap, and carries schema.org RealEstateListing data: the monthly rent offer, bedrooms, bathrooms and address.
6cc7a85ef332aa40A change to any tool's name, inputs or annotations gets a new version and an entry here.