Koskamo

SG Property Data MCP

An MCP server providing calculated metrics for Singapore's property market, including price trends, CAGR, and rental yield for private residential and HDB properties, derived from URA and HDB records.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

SG Property Data MCP logo, by Web Content CreatorsVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-06Operated by Web Content Creators
MCP endpoint (Streamable HTTP)
https://sgpropertydata.com/mcp-free/
Vendor documentation

What its tools do

5 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

5 of 5 have a description · 0 of 5 declare behavior hints · 2 of 2 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Passed Official MCP Registry namespace is tied to sgpropertydata.com ·
  • Passed Endpoint is on the registry namespace domain ·
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Retrieve median price per square foot and price trends for Singapore private residential districts.
  • Calculate annualized price growth (CAGR) with confidence levels for specific property projects.
  • Get trailing-12-month rental yield data for condo and landed houses.
  • List available condo, landed, and HDB town projects for market discovery.

Source and maintenance

Vendor evidenceRegistry 1.0.0

Protocol and capabilities

Server
Singapore Property Market Data (Free Tools) 3.4.2
MCP protocol negotiated in check
2025-11-25
Tools
5 advertised
Resources
0 advertised
Resource templates
0 advertised
Prompts
0 advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": true
  },
  "logging": {},
  "prompts": {
    "listChanged": true
  },
  "resources": {
    "subscribe": false,
    "listChanged": true
  },
  "extensions": {
    "io.modelcontextprotocol/ui": {}
  },
  "experimental": {}
}

Tools

5 advertised

get_sample_data
Advertised by the server during the last successful anonymous check.

Get free sample data - real (not synthetic) district and project stats for a small fixed set of examples, in the exact same shape as the paid tools. Use this to verify the data fits your use case before calling the paid tools, which cover the full catalogue of districts and projects.

get_sample_data input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
get_sample_data output schema
{
  "type": "object",
  "additionalProperties": true
}
get_data_freshness
Advertised by the server during the last successful anonymous check.

Get metadata about when this dataset was last calculated and what period of sale/rental data it covers. Call this before presenting any number as 'current' - the underlying data is refreshed monthly, not in real time.

get_data_freshness input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
get_data_freshness output schema
{
  "type": "object",
  "additionalProperties": true
}
list_condo_projects
Advertised by the server during the last successful anonymous check.

List condo/apartment projects we track, optionally filtered by district. Free - use this to discover valid project names before calling the paid stats/yield tools, rather than guessing at spelling.

list_condo_projects input schema
{
  "type": "object",
  "properties": {
    "district": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Optional two-digit postal district code to filter by,\ne.g. \"09\". Omit to list every condo project tracked."
    }
  },
  "additionalProperties": false
}
list_condo_projects output schema
{
  "type": "object",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "array",
      "items": {}
    }
  },
  "x-fastmcp-wrap-result": true
}
list_landed_projects
Advertised by the server during the last successful anonymous check.

List landed house projects/estates we track, optionally filtered by district. Free - use this to discover valid names before calling the paid stats/yield tools.

list_landed_projects input schema
{
  "type": "object",
  "properties": {
    "district": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Optional two-digit postal district code to filter by.\nOmit to list every landed project tracked."
    }
  },
  "additionalProperties": false
}
list_landed_projects output schema
{
  "type": "object",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "array",
      "items": {}
    }
  },
  "x-fastmcp-wrap-result": true
}
list_hdb_towns
Advertised by the server during the last successful anonymous check.

List every HDB town we track, with the specific flat types available for each. Free - use this to discover valid town names and flat types before calling the paid get_hdb_town_stats tool.

list_hdb_towns input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
list_hdb_towns output schema
{
  "type": "object",
  "required": [
    "result"
  ],
  "properties": {
    "result": {
      "type": "array",
      "items": {}
    }
  },
  "x-fastmcp-wrap-result": true
}

Prompts

0 advertised

No prompt definitions available.

Resources

0 advertised

No resource definitions available.

90-day uptime

A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.

Too few checks for a percentage yet (2 of 2 answered).

  1. 2026-11-07: 2 of 2 checks answered

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
3238 ms
95th percentile latency
3238 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 3238 ms · metadata changed · 5 tool(s), 0 resource(s), 0 resource template(s), 0 prompt(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http sg-property-data-mcp https://sgpropertydata.com/mcp-free/

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add sg-property-data-mcp --url https://sgpropertydata.com/mcp-free/

Cursor

Merge this server into .cursor/mcp.json in your project, then enable sg-property-data-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "sg-property-data-mcp": {
      "url": "https://sgpropertydata.com/mcp-free/"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "sg-property-data-mcp": {
      "type": "streamableHttp",
      "url": "https://sgpropertydata.com/mcp-free/",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start sg-property-data-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "sg-property-data-mcp": {
      "type": "http",
      "url": "https://sgpropertydata.com/mcp-free/"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http sg-property-data-mcp https://sgpropertydata.com/mcp-free/

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://sgpropertydata.com/mcp-free/

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "sg-property-data-mcp": {
      "serverUrl": "https://sgpropertydata.com/mcp-free/"
    }
  }
}

Let your agent find its tools

Find servers like SG Property Data MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run SG Property Data MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing