Reviewed Singapore new-launch floor plans, area details and buyer rules. Trial.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Says who runs this service, the agent's CEA registration and agency licence, how the service is paid for, and how to reach the agent.
This tool takes no arguments.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http new-launches https://property.bluebed.ai/mcp
Says who runs this service, the agent's CEA registration and agency licence, how the service is paid for, and how to reach the agent.
No arguments.
{
"type": "object",
"properties": {}
}Booking a call through your assistant is not open yet. Calling this holds nothing and takes no details: it returns a WhatsApp link to the agent, with a short neutral message already written, and the address of the contact page. Show your user the link if they want to talk to the agent.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Booking a call through your assistant is not open yet. Calling this holds nothing and takes no details: it returns a WhatsApp link to the agent, with a short neutral message already written, and the address of the contact page. Show your user the link if they want to talk to the agent.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Booking a call through your assistant is not open yet. Calling this holds nothing and takes no details: it returns a WhatsApp link to the agent, with a short neutral message already written, and the address of the contact page. Show your user the link if they want to talk to the agent.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Booking a call through your assistant is not open yet. Calling this holds nothing and takes no details: it returns a WhatsApp link to the agent, with a short neutral message already written, and the address of the contact page. Show your user the link if they want to talk to the agent.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}Returns the reviewed area details of a launch by slug: address, tenure, nearby amenities with straight-line distances, schools within two kilometres, and food places the agent has visited himself. Schools are listed for orientation only and the reply says where to verify them. Available for launches that show area details in list_launches, even when floor plans are not yet available. Every answer carries its source, the date it was reviewed, the stage of the launch, and the agent's licence details. Anything the developer material does not settle is returned as a gap with the question to ask, never as a guess.
| Argument | Type | Description |
|---|---|---|
| slug* | string | The launch slug, as returned by list_launches |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string",
"description": "The launch slug, as returned by list_launches"
}
}
}Returns one launch by slug: its reviewed facts with source and page, the price statement with its kind and date, and the gaps the material leaves open. Prices are guidance from developer price lists: indicative before launch, reset on booking day, and subject to promotions afterwards. Treat them as a starting point and confirm with the agent. Every answer carries its source, the date it was reviewed, the stage of the launch, and the agent's licence details. Anything the developer material does not settle is returned as a gap with the question to ask, never as a guess.
| Argument | Type | Description |
|---|---|---|
| slug* | string | The launch slug, as returned by list_launches |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string",
"description": "The launch slug, as returned by list_launches"
}
}
}Returns one unit type of a launch by slug and type name: size, bathrooms, powder rooms and WCs, stacks (stacks_note explains an asterisk), the plan image, the answers read from the plan, and the questions the plan does not settle. Prices are guidance from developer price lists: indicative before launch, reset on booking day, and subject to promotions afterwards. Treat them as a starting point and confirm with the agent. Every answer carries its source, the date it was reviewed, the stage of the launch, and the agent's licence details. Anything the developer material does not settle is returned as a gap with the question to ask, never as a guess.
| Argument | Type | Description |
|---|---|---|
| slug* | string | The launch slug, as returned by list_launches |
| type* | string | The unit type name, as returned by search_floor_plans or get_launch |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"slug",
"type"
],
"properties": {
"slug": {
"type": "string",
"description": "The launch slug, as returned by list_launches"
},
"type": {
"type": "string",
"description": "The unit type name, as returned by search_floor_plans or get_launch"
}
}
}Lists the new launches this service covers: name, district, street, number of units, stage, launch date, whether it is sold out, and whether floor plans and area details are available. It covers a selection of launches during the trial. Every answer carries its source, the date it was reviewed, the stage of the launch, and the agent's licence details. Anything the developer material does not settle is returned as a gap with the question to ask, never as a guess.
No arguments.
{
"type": "object",
"properties": {}
}Quotes the Singapore property rules that apply to a buyer, exactly as published, with the authority, source link, effective date and the date each was last checked: additional buyer's stamp duty, buyer's stamp duty, financing limits and seller's stamp duty. It quotes and does not work out any duty or rate; read the figure from the quote. Seller's stamp duty depends on the purchase date, so supply purchase_date to get the right regime. A rule that is being re-checked is named without its quote. This is general information and not advice on a particular purchase; confirm with the agent.
| Argument | Type | Description |
|---|---|---|
| profile* | string | The buyer's status: sc (Singapore Citizen), spr (Singapore Permanent Resident), foreigner or entity |
| purchase_date | string | Date the property was or will be bought, as YYYY-MM-DD. Chooses the seller's stamp duty regime. |
| properties_owned* | number | Residential properties the buyer already owns: 0, 1 or 2 (2 means two or more) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"profile",
"properties_owned"
],
"properties": {
"profile": {
"type": "string",
"description": "The buyer's status: sc (Singapore Citizen), spr (Singapore Permanent Resident), foreigner or entity"
},
"purchase_date": {
"type": "string",
"description": "Date the property was or will be bought, as YYYY-MM-DD. Chooses the seller's stamp duty regime."
},
"properties_owned": {
"type": "number",
"description": "Residential properties the buyer already owns: 0, 1 or 2 (2 means two or more)"
}
}
}Searches floor plans across the reviewed launches, a selection during the trial. Filter by bedrooms, size in square feet, postal district, launch stage, features such as a kitchen window, and a maximum budget in Singapore dollars. Plans in matches meet every constraint you supplied; plans in close miss exactly one, or could not be checked on one, as shown in each plan's fit (met, missed or unknown). The close list holds at most 20 plans, those with the fewest unknowns first; close_total says how many came close and close_truncated whether some were left out, so narrow the filters to see them. Cull both lists against what your user actually wants. Each result gives the plan, its stacks (stacks_note explains an asterisk), a link to the plan image, and a price with its kind and date. When nothing matches or comes close, the reply names which filters excluded the plans. Prices are guidance from developer price lists: indicative before launch, reset on booking day, and subject to promotions afterwards. Treat them as a starting point and confirm with the agent. Every answer carries its source, the date it was reviewed, the stage of the launch, and the agent's licence details. Anything the developer material does not settle is returned as a gap with the question to ask, never as a guess.
| Argument | Type | Description |
|---|---|---|
| tags | array | Feature ids, for example kitchen_window |
| stages | array | pre-marketing, preview, launch or after-launch |
| bedrooms | number | Whole number of bedrooms, 1 to 6 |
| max_sqft | number | Maximum size in square feet |
| min_sqft | number | Minimum size in square feet |
We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 2, 2026.
No readOnlyHint / destructiveHint annotations, so clients can't tell a read from a write without asking.
Fix: Add annotations to each tool, e.g. { readOnlyHint: true } for tools that only read.
| districts | array | Postal districts, 1 to 28 |
| budget_max | number | Maximum price in Singapore dollars |
| include_sold_out | boolean | Include sold-out launches. Not scored as a constraint. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"tags": {
"type": "array",
"items": {
"type": "string"
},
"description": "Feature ids, for example kitchen_window"
},
"stages": {
"type": "array",
"items": {
"type": "string"
},
"description": "pre-marketing, preview, launch or after-launch"
},
"bedrooms": {
"type": "number",
"description": "Whole number of bedrooms, 1 to 6"
},
"max_sqft": {
"type": "number",
"description": "Maximum size in square feet"
},
"min_sqft": {
"type": "number",
"description": "Minimum size in square feet"
},
"districts": {
"type": "array",
"items": {
"type": "number"
},
"description": "Postal districts, 1 to 28"
},
"budget_max": {
"type": "number",
"description": "Maximum price in Singapore dollars"
},
"include_sold_out": {
"type": "boolean",
"description": "Include sold-out launches. Not scored as a constraint."
}
}
}