KeyToRental

KeyToRental › For AI agents

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.

The rules every tool keeps

Browser tools (WebMCP)

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.

Public listing pages (/l/{slug})

Anyone looking at a rental listing, or an agent helping them. No sign-in.

get_listing · Listing details
read onlyreturns untrusted text
Returns the facts of the rental listing on this page: rent, deposit, availability, bedrooms, bathrooms, utilities, parking, laundry, pets and address, plus the landlord's own description, FAQ and house rules.

No inputs.

list_viewing_times · Open viewing times
read only
Lists the viewing times the landlord has opened for this listing. Times are the landlord's local Ontario time exactly as written; do not convert them.

No inputs.

prepare_viewing_request · Fill in the viewing booking form
Selects a viewing time and fills in the booking form on this page with the person's name and mobile number. It does NOT book: the person reviews the form and presses "Confirm viewing" themselves.
  • slot_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 application
Fills in the name, mobile and email that start a rental application for this listing. It does NOT submit: the person presses "Start application" and completes the rest of the application themselves.
  • name (string, required) The applicant's full name.
  • phone (string) Mobile number.
  • email (string) Email address.
ask_listing_assistant · Ask the listing's assistant a question
consequentialreturns untrusted text
Sends one question about this rental to the listing's automated assistant and returns its answer. The landlord can read the conversation, and the assistant may pass a question it cannot answer on to the landlord. Use it for what get_listing does not answer. It cannot book a viewing or start an application.
  • question (string, required) One question, in plain words.

Viewing booking links (/v/{token})

A prospect a landlord sent a booking link to, or their agent. No sign-in.

list_viewing_times · Open viewing times
read onlyreturns untrusted text
Lists the viewing times open on this booking page. Times are the landlord's local Ontario time exactly as written; do not convert them.

No inputs.

prepare_viewing_request · Fill in the viewing request
Selects a viewing time and fills in the request form on this page. It does NOT send the request: the person reviews it and presses "Request this viewing". The landlord then confirms.
  • slot_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.

The landlord app (/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 summary
read only
Counts for the signed-in landlord's account: units and occupancy, open and urgent repairs, active leads, pending decisions, unread notifications, and this month's rent collected and outstanding (when the role can see money).

No inputs.

list_pending_decisions · Questions waiting for the landlord
read onlyreturns untrusted text
Lists the questions the AI assistant is waiting on the landlord to answer (a prospect's request, a rent-extension ask, a renewal). The landlord answers these in the app; there is no tool to answer them.

No inputs.

list_leads · Rental leads
read onlyreturns untrusted text
Lists recent prospective tenants (leads) and where each is in the funnel: new, engaged, prescreened, booked, shown, applied, leased or lost. Phone numbers are masked.
  • status (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 requests
read onlyreturns untrusted text
Lists maintenance requests with their unit, priority and status. Defaults to open requests, most urgent first.
  • status (string) open (default) or all. One of: open, all.
  • limit (integer) How many, 1-25 (default 10).
list_viewings · Upcoming viewings
read onlyreturns untrusted text
Lists upcoming viewing bookings: when, which property and unit, who is coming and whether it is confirmed. Contact details are not included.
  • limit (integer) How many, 1-25 (default 10).
list_listings · Rental listings
read only
Lists the account's rental listings with their status (draft, active, paused, rented), rent and public page link.

No inputs.

get_rent_status · Rent status for a month
read onlyreturns untrusted text
For one month (default the current one): rent expected, collected and outstanding, and each tenancy that is behind (past due, net of any credit), with what it owes. Only roles that can see the books get figures.
  • period (string) Month as YYYY-MM (default: this month).
open_app_page · Open a page of the app
Shows a page of the KeyToRental app to the landlord, for example to answer decisions (home) or review rent (money).
  • page (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 confirm
consequentialreturns untrusted text
Turns a plain instruction (for example "log a $1,450 e-transfer from Priya for October" or "remind the tenant in unit 2 about rent") into an action and shows it on a confirm card in the app's Copilot panel. Nothing happens until the landlord presses Confirm on that card; this tool cannot confirm it.
  • instruction (string, required) What to do, in plain words.

Connect a landlord's own assistant (MCP)

Landlords can connect their own AI assistant (Claude and other MCP clients) to their KeyToRental account through the Model Context Protocol.

In the app: Settings -> Connect to Claude creates an API key for the KeyToRental MCP server in Claude Desktop.

Finding listings

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.

Changelog

2026-09-28 · surface 6cc7a85ef332aa40

A change to any tool's name, inputs or annotations gets a new version and an entry here.

HomeGuidesRoadmapFor AI agentsTermsPrivacy© 2026 KeyToRental. Ontario, Canada. General information, not legal advice.