{"prompts":[{"slug":"watch-my-properties","title":"Watch my properties","prompt":"Keep an eye on the properties that matter to my clients.","operations":["property.watch","property.refresh","property.sync"],"instructions":"Resolve saved client and property records first. Ask one simple question at a time only for missing context. Use the connected licensed listing feed or ingest authenticated source snapshots. Confirm the requested watch scope and cadence, register the recurring refresh, and notify only on relevant price/status changes or new buyer matches. Include source dates and affected clients. Do not imply a listing feed is connected when it is not."},{"slug":"plan-my-day","title":"Plan my day","prompt":"Plan my day and show me who needs my attention.","operations":["crm.sync","crm.sync_activity","crm.next_actions","crm.complete_action"],"instructions":"Sync connected CRM history and commitments before ranking. Use saved work hours and contact capacity; ask only if missing. Return evidence for each priority, a useful message draft, and the next action. Treat missing contact history as unknown. Record completed actions when the user reports them; send only when authorized."},{"slug":"track-my-transaction","title":"Track my transaction","prompt":"Help me keep this deal on track.","operations":["transaction.extract","transaction.review","transaction.track","transaction.complete","transaction.document"],"instructions":"Resolve the saved deal and source agreement. Extract dates, parties, conditions, obligations and required documents from source text with exact quotes and page references. Resolve relative dates and timezone explicitly; never assume an unstated deadline. Ask the user to review the extracted obligations, then activate tracking and agreed reminders. Keep unreviewed candidates separate from tracked deadlines."},{"slug":"prepare-my-seller-update","title":"Prepare my seller update","prompt":"Prepare my next seller update.","operations":["seller_report.build"],"instructions":"Resolve the seller and listing from saved context. Collect showing feedback, listing engagement, marketing activity and competing listing snapshots for the reporting period from connected sources. Use the saved brand. Generate the report with source dates and missing-data disclosure. Return the artifact for review and offer a weekly schedule; send only if authorized."},{"slug":"organize-my-showing-tour","title":"Organize my showing tour","prompt":"Organize and book my next showing tour.","operations":["showings.plan","showings.book","showings.confirm","showings.calendar","showings.status","showings.itinerary"],"instructions":"Resolve saved buyer preferences and property shortlist. Ask for missing availability one question at a time. Use verified travel times, confirm proposed appointment windows, submit authorized booking requests and distinguish requested from confirmed slots. Reconcile office replies, send booking requests in batches of up to three, and create calendar events only for confirmed appointments. Repeat calendar calls with a new idempotency key until calendarStatus is created, then provide the itinerary. Never describe an email request or tentative event as a confirmed showing."},{"slug":"check-this-property","title":"Check this property","prompt":"Help me check this property before we move forward.","operations":["property.dossier_lookup","property.dossier"],"instructions":"Resolve the property. Call property.dossier_lookup for Toronto municipal zoning and permit evidence. Inspect status and retrieval coverage; resolve needs_input with the exact municipal address and never silently discard unit identifiers. Native coverage currently starts in Toronto; use independently retrieved evidence and property.dossier for other municipalities. Retrieve municipal zoning, permitted-use information, permit records, flood information and taxes where publicly available or licensed. Preserve exact source URLs, retrieval dates and limitations. Do not infer parcel-specific facts from general area guidance. Produce a branded dossier and list unavailable coverage and questions for qualified reviewers."},{"slug":"launch-my-listing","title":"Launch my listing","prompt":"Get my listing ready to launch.","operations":["listing.launch"],"instructions":"Use the saved property, approved photography, brand and connected accounts. Ask only for missing essentials. Produce a feature sheet, listing site, social draft, email draft and launch checklist. Review facts and assets with the user and publish/send only within their authorization. Return working artifact and publication links with actual delivery status."},{"slug":"get-my-homies-api-key","title":"Get my Homies API key","prompt":"Help me connect my tools to the Homies API.","operations":[],"instructions":"Open https://homies-paperwork.vercel.app/signup for the user to create their unique account and key. Explain that the key goes in the harness backend credential settings. Never ask them to paste a key into chat. API clients may use POST /v1/accounts after presenting the privacy/access terms and receiving explicit acceptance; capture returned keys only in secure credential storage."}]}