Skip to content

Homejourney Singapore property listings

by homejourney.sg · remote · no sign-in to list tools · v1.0.0 · published by sg.homejourney

Search, read and compare Singapore property listings and book home services, with no account.

Changes · 2

12 tools: 2 change things and 10 only read.

Scanned Oct 21, 2026

No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http listings https://ai-apps.homejourney.sg/mcp/public

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

12 tools

Changes things 2Claude Code: ask
  • prepare_guest_service_checkoutUse this for new customer bookings from an external agent, whether the customer already has a Homejourney account or not.No findings

    Why it is in this group

    • The name "prepare_guest_service_checkout" says "checkout": a word for a change.
    Description, as the server wrote it
    Use this for new customer bookings from an external agent, whether the customer already has a Homejourney account or not. After the customer confirms the selected provider package, the exact price, schedule, address, customer-provided email and mobile number, and contact consent, it returns one branded Homejourney review-and-authorization link. No OTP is required. The customer approves their card for the exact booking without a charge; Homejourney charges it only after verified completion, and PayNow can instead be requested after completion. The booking appears in the Homejourney account of the customer once they sign in with the same verified email or WhatsApp number.

    Annotations the server declares

    • title: Prepare guest service checkout
    • readOnlyHint: false
    • destructiveHint: false
    • openWorldHint: true
  • quote_service_bookingUse this after search_services with the selected provider and package identifiers.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Use this after search_services with the selected provider and package identifiers. Returns the exact server-revalidated price before confirmation and does not create a booking row. A quote needs no name, email, or phone. A provider package also returns the assignment deadline, after which an unaccepted booking is cancelled at no charge; it needs an exact start at least 2 hours away. An operator price quoted with the service address also returns slots, the open arrival times there on scheduled_date with the total for each; book one of those times, and quote another date when none is open. A package named for a unit count ("3 wall units") is refused for another number_of_units with reason package_unit_count; quote the package for the asked count instead.

    Annotations the server declares

    • title: Quote a Homejourney service booking
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
Only reads 10Claude Code: allow
  • compare_listingsUse this after search_listings when the user wants two to six Homejourney listings compared side by side.No findings

    Why it is in this group

    • The name "compare_listings" says "compare": a word for reading.
    Description, as the server wrote it
    Use this after search_listings when the user wants two to six Homejourney listings compared side by side. Pass their listing_ids, and optionally the user criteria: budget, bedrooms, bathrooms, preferred districts or MRT stations, the longest acceptable walk to the MRT, and must-have features. Returns the listings ranked against those criteria, each with its score, the reasons it fits, its tradeoffs and any missing data, plus price, size, nearest MRT and nearby schools for each. Never returns owner or agent contact details. To show the result as a card, pass it to render_shortlist.

    Annotations the server declares

    • title: Compare Homejourney listings
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • fetchFetch one Homejourney listing by the ID that search returned, for deep-research and citation hosts.No findings

    Why it is in this group

    • The name "fetch" says "fetch": a word for reading.
    Description, as the server wrote it
    Fetch one Homejourney listing by the ID that search returned, for deep-research and citation hosts. Returns the listing text, without owner or agent contact details, and its Homejourney URL for citations. After search_listings, use get_listing_details instead.

    Annotations the server declares

    • title: Fetch Homejourney listing
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • get_guest_service_checkout_statusUse the opaque status token returned by prepare_guest_service_checkout to check card approval, provider, completion, and payment state.No findings

    Why it is in this group

    • The name "get_guest_service_checkout_status" says "get": a word for reading.
    Description, as the server wrote it
    Use the opaque status token returned by prepare_guest_service_checkout to check card approval, provider, completion, and payment state. Returns no contact or address details.

    Annotations the server declares

    • title: Get guest service checkout status
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • get_listing_detailsUse this after search_listings when the user wants the full details of one Homejourney listing, such as its description, size, tenure, furnishing, availability, nearest MRT, nearby…No findings

    Why it is in this group

    • The name "get_listing_details" says "get": a word for reading.
    Description, as the server wrote it
    Use this after search_listings when the user wants the full details of one Homejourney listing, such as its description, size, tenure, furnishing, availability, nearest MRT, nearby schools and Homejourney link. Never returns owner or agent contact details.

    Annotations the server declares

    • title: Get Homejourney listing details
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • get_owner_listing_checklistUse this first when an owner wants to sell or rent out their own home on Homejourney, before asking them anything.No findings

    Why it is in this group

    • The name "get_owner_listing_checklist" says "get": a word for reading.
    Description, as the server wrote it
    Use this first when an owner wants to sell or rent out their own home on Homejourney, before asking them anything. Returns every field to collect (required or optional, allowed values, examples, which apply only to HDB, condo, landed or rentals), the photo rules, where to order a floor plan, and the steps in order: the agent saves the details with create_listing_draft, then the owner adds photos, verifies with Singpass, joins Homejourney Pro and publishes. Ask the owner for all required fields in one message. Needs no sign-in.

    Annotations the server declares

    • title: Get the Homejourney owner listing checklist
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • render_listing_detailShow one Homejourney listing as a visual card with its photos, key details and a button to open it on Homejourney.No findings

    Why it is in this group

    • The description's first verb is "show": a word for reading.
    Description, as the server wrote it
    Show one Homejourney listing as a visual card with its photos, key details and a button to open it on Homejourney. Use this when the user wants to look at one listing. Never shows owner or agent contact details.

    Annotations the server declares

    • title: Render Homejourney listing detail
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • render_shortlistShow a comparison that compare_listings returned as a visual shortlist card.No findings

    Why it is in this group

    • The description's first verb is "show": a word for reading.
    Description, as the server wrote it
    Show a comparison that compare_listings returned as a visual shortlist card. Use this after compare_listings when the host can display app cards; pass the comparison unchanged.

    Annotations the server declares

    • title: Render Homejourney shortlist
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • search_listingsPrimary listing-discovery tool for homes in Singapore.No findings

    Why it is in this group

    • The name "search_listings" says "search": a word for reading.
    Description, as the server wrote it
    Primary listing-discovery tool for homes in Singapore. Use this when the user asks what properties are available, or describes a home to buy or rent by area, MRT station, budget, bedrooms, flat type or other criteria. Omit query for a broad availability request; query is full-text search over project, title, address and description. pagination.total is the exact number of matching listings. Returns summaries of active, published Homejourney listings that may be shown in AI assistants: price, size, address, nearest MRT, nearby schools, a Homejourney link and a link to book a viewing, but never the owner or agent contact details.

    Annotations the server declares

    • title: Search Homejourney listings
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • search_servicesUse this to find active Homejourney services.No findings

    Why it is in this group

    • The name "search_services" says "search": a word for reading.
    Description, as the server wrote it
    Use this to find active Homejourney services. A provider-published result identifies the provider, package, catalogue version, and price required for quoting and checkout: the Homejourney platform price for standardized packages, otherwise the provider-owned price. Booking a provider package saves a card and charges nothing until that provider accepts. Homejourney no longer offers its own catalog prices, so every bookable result names its provider.

    Annotations the server declares

    • title: Search Homejourney services
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.0.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http listings https://ai-apps.homejourney.sg/mcp/public

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__listings__search",
      "mcp__listings__fetch",
      "mcp__listings__search_listings",
      "mcp__listings__get_listing_details",
      "mcp__listings__compare_listings",
      "mcp__listings__render_shortlist",
      "mcp__listings__render_listing_detail",
      "mcp__listings__get_owner_listing_checklist",
      "mcp__listings__search_services",
      "mcp__listings__get_guest_service_checkout_status"
    ],
    "ask": [
      "mcp__listings__quote_service_booking",
      "mcp__listings__prepare_guest_service_checkout"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as listings. Review it before you use it.