protogrid

Search / sg.homejourney/listings

Homejourney Singapore property listings

R0· no sign-in

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

v1.0.0 · active · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality69needs work
Trust83of 100
Uptime, 30 days100%
Latency p50552 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "listings": {
      "type": "http",
      "url": "https://ai-apps.homejourney.sg/mcp/public"
    }
  }
}
claude mcp add --transport http listings https://ai-apps.homejourney.sg/mcp/public
[mcp_servers.listings]
url = "https://ai-apps.homejourney.sg/mcp/public"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "listings": {
      "type": "remote",
      "url": "https://ai-apps.homejourney.sg/mcp/public",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "listings": {
      "type": "http",
      "url": "https://ai-apps.homejourney.sg/mcp/public"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=listings&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vYWktYXBwcy5ob21lam91cm5leS5zZy9tY3AvcHVibGljIn0%3D"
}
{
  "servers": {
    "listings": {
      "type": "http",
      "url": "https://ai-apps.homejourney.sg/mcp/public"
    }
  }
}
{
  "mcpServers": {
    "listings": {
      "httpUrl": "https://ai-apps.homejourney.sg/mcp/public"
    }
  }
}
extensions:
  "listings":
    enabled: true
    name: "listings"
    type: streamable_http
    uri: "https://ai-apps.homejourney.sg/mcp/public"
    timeout: 300

Quality 69 / 100needs work

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene86 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations12 of 12 tools declare readOnlyHint or destructiveHint
  • fail
    tools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: search (idempotentHint); render_shortlist (idempotentHint); render_listing_detail (idempotentHint); …
  • pass
    tools.token_costabout 5,121 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability25 · weight 15
  • warn
    stability.changes24 tool changes in 30 days
  • fail
    stability.rug_pull5 tools kept their name but changed most of their description in 30 days; review before trusting them
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

12 tools, about 5,121 tokens to load them all · tool set 976bac39bf8a · tools last changed 2026-10-20 · checked 2026-10-20 22:23 UTC

Tool changes

  • quote_service_bookingchangedoutput schema
  • get_owner_listing_checklistadded

    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 submits. Ask the owner for all required fields in one message. Needs no sign-in.

  • render_shortlistchangedinput schema
  • search_listingschangeddescription
    before

    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 and a Homejourney link, but never the owner or agent contact details.

    after · 98% of words in common

    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.

  • fetchchangeddescription
    before

    Fetch one Homejourney listing by the ID that search returned. Returns the listing text, without owner or agent contact details, and its Homejourney URL for citations.

    after · 72% of words in common

    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.

  • searchchangeddescription
    before

    Search active Homejourney Singapore property listings. Broad availability questions are supported; use location, project, or feature keywords only when the user supplied them. Returns canonical listing URLs for citations.

    after · 67% of words in common

    Search active Homejourney Singapore property listings for deep-research and citation hosts. Broad availability questions are supported; use location, project, or feature keywords only when the user supplied them. Returns canonical listing URLs for citations. To filter by price, bedrooms, area or rent terms, use search_listings instead.

  • prepare_guest_service_checkoutchangeddescription, input schema
    before

    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, or a Homejourney catalog price (price_source launch_guide with platform_unit_count), 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; for a provider package Homejourney charges it only after verified completion, and PayNow can instead be requested after completion. A catalog price takes a card only: nothing is charged until a verified provider accepts, the amount is held then and charged when the job is done, and the booking is cancelled at no charge if no provider accepts. The booking appears in the Homejourney account of the customer once they sign in with the same verified email or WhatsApp number.

    after · 77% of words in common

    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.

  • quote_service_bookingchangeddescription, input schema
    before

    Use this after search_services with the selected provider and package identifiers, or with price_source launch_guide and platform_unit_count for a Homejourney catalog price. Returns the exact server-revalidated price before confirmation and does not create a booking row. A quote needs no name, email, or phone. A catalog price or provider package also returns the assignment deadline, after which an unaccepted booking is cancelled at no charge; it needs an exact start at least 12 hours away for a catalog price and 2 hours for a provider package. 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.

    after · 89% of words in common

    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.

  • search_serviceschangeddescription
    before

    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. A result with priceSource launch_guide is a Homejourney catalog price with no provider yet: quote it with its platformUnitCount; the booking is offered to verified providers and the saved card is charged only after one accepts.

    after · 60% of words in common

    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.

  • search_serviceschangedoutput schema

Showing the latest 10. Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 83 / 100

no-repository
provenance55
liveness100
freshness100
hygiene80

+dns-namespace +website +reachable +uptime-100% +updated-10d-ago -no-repository

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://ai-apps.homejourney.sg/mcp/public streamable-httpnoneyes100%552 ms2025-11-252026-10-20

Tools (12)

compare_listingsread-onlyUse 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.
fetchread-onlyFetch 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.
get_guest_service_checkout_statusread-onlyUse 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.
get_listing_detailsread-onlyUse 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.
get_owner_listing_checklistread-onlyUse 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 submits. Ask the owner for all required fields in one message. Needs no sign-in.
prepare_guest_service_checkoutUse 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.
quote_service_bookingread-onlyUse 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.
render_listing_detailread-onlyShow 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.
render_shortlistread-onlyShow 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.
searchread-onlySearch active Homejourney Singapore property listings for deep-research and citation hosts. Broad availability questions are supported; use location, project, or feature keywords only when the user supplied them. Returns canonical listing URLs for citations. To filter by price, bedrooms, area or rent terms, use search_listings instead.
search_listingsread-onlyPrimary 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.
search_servicesread-onlyUse 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.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "sg.homejourney/listings",
  "title": "Homejourney Singapore property listings",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://ai-apps.homejourney.sg/mcp/public",
      "type": "streamable-http"
    }
  ],
  "version": "1.0.0",
  "websiteUrl": "https://www.homejourney.sg",
  "description": "Search, read and compare Singapore property listings and book home services, with no account."
}