SG Gov MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| SG_LTA_KEY | No | API key for LTA DataMall (bus, train, traffic, carpark, etc.) | |
| SG_ONEMAP_EMAIL | No | Email for OneMap geocoding and routing services | |
| SG_ONEMAP_PASSWORD | No | Password for OneMap geocoding and routing services |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| sg_setup_statusA | Check configuration status for all SG Gov MCP tiers and get links for missing API keys |
| sg_weatherA | Get Singapore weather forecast. 2h gives per-area forecast, 24h gives temperature/humidity overview with time periods, 4day gives multi-day outlook. |
| sg_air_qualityA | Get Singapore air quality β PM2.5 and PSI readings by region with health advisory band (Good/Moderate/Unhealthy). |
| sg_uv_indexA | Get Singapore UV index readings (hourly). Values: 0-2 Low, 3-5 Moderate, 6-7 High, 8-10 Very High, 11+ Extreme. |
| sg_dengueA | Get Singapore active dengue cluster locations and case counts. |
| sg_dataset_searchA | Search for Singapore government datasets on data.gov.sg. Returns known dataset IDs and browse links. |
| sg_dataset_fetchB | Fetch rows from a data.gov.sg dataset by resource ID. Supports sorting and full-text search. |
| sg_hdb_pricesA | Get HDB resale flat prices (most recent first). Filter by town and flat type. |
| sg_coe_pricesA | Get COE (Certificate of Entitlement) bidding results and prices. Shows quota premiums by vehicle category. |
| sg_schoolsA | Search Singapore school directory (MOE schools with address, principal, subjects) |
| sg_holidaysA | Get Singapore public holidays |
| sg_hawker_centresC | Get Singapore hawker centre information |
| sg_rainfallA | Get real-time rainfall readings across Singapore (76 weather stations) |
| sg_nus_modulesA | Search NUS modules by code or title. Returns module code, title, and credits. Use a specific module code for full details including description and prerequisites. |
| sg_ntu_modulesA | Search NTU modules by code or title. Returns module code, title, AUs, and description. |
| sg_bus_arrivalA | Get real-time bus arrival times at a bus stop (shows next 3 buses per service). Requires SG_LTA_KEY. Common stops: 83139 (Opp Blk 1 Hougang), 46009 (Orchard Blvd). |
| sg_train_alertsA | Get MRT/LRT service alerts and disruptions. Requires SG_LTA_KEY. |
| sg_traffic_incidentsA | Get current traffic incidents on Singapore roads. Requires SG_LTA_KEY. |
| sg_traffic_imagesA | Get live traffic camera image links. Requires SG_LTA_KEY. |
| sg_carparkA | Get real-time carpark availability (HDB, LTA, URA). Requires SG_LTA_KEY. |
| sg_taxi_availabilityA | Get locations of available taxis in Singapore (from data.gov.sg, no key needed). |
| sg_ev_chargingA | Get electric vehicle charging point availability in Singapore. Requires SG_LTA_KEY. |
| sg_flood_alertsA | Get current flood alerts in Singapore (from PUB via LTA). Requires SG_LTA_KEY. |
| sg_mrt_crowdA | Get MRT/LRT station crowd density (real-time or forecast). Requires SG_LTA_KEY. |
| sg_geocodeA | Convert Singapore address or postal code to coordinates. Requires SG_ONEMAP_EMAIL + SG_ONEMAP_PASSWORD. |
| sg_reverse_geocodeA | Convert coordinates to Singapore address. Requires SG_ONEMAP_EMAIL + SG_ONEMAP_PASSWORD. |
| sg_routeA | Get route between two points in Singapore. Supports driving, walking, and public transport. Requires SG_ONEMAP_EMAIL + SG_ONEMAP_PASSWORD. Use sg_geocode first to get coordinates. |
| sg_nearbyA | Find nearby amenities using OneMap themes. Requires SG_ONEMAP_EMAIL + SG_ONEMAP_PASSWORD. Common themes: hawkercentre, kindergartens, parks, libraries, communityclubs, healthierdiningpartners. |
| sg_company_searchA | Search ACRA-registered companies in Singapore by name. Returns UEN, status, entity type, and address. |
| sg_neighbourhood_reportA | Get a comprehensive neighbourhood report for a Singapore area β combines HDB prices, schools, hawker centres, dengue clusters, and weather into one overview. |
| sg_myinfo_personA | Get personal information from SingPass MyInfo β name, DOB, nationality, address, marital status, email, mobile. π SHOWCASE MODE (sandbox data) |
| sg_myinfo_cpfA | Get CPF (Central Provident Fund) information β balances, recent contributions, employer history. π SHOWCASE MODE (sandbox data) |
| sg_myinfo_passportA | Get passport and travel document information β passport number, expiry date, pass status. π SHOWCASE MODE (sandbox data) |
| sg_myinfo_hdbA | Get HDB ownership and housing information β flat type, address, ownership details. π SHOWCASE MODE (sandbox data) |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 34 tools
Each tool targets a distinct data source or action, from weather and air quality to bus arrivals and MyInfo showcase data. Even similar tools like sg_weather vs sg_rainfall vs sg_flood_alerts have clearly separate purposes, and descriptions reinforce the differences.
All tool names use the 'sg_' prefix and snake_case consistently, but the second part varies between pure nouns (sg_weather), compound nouns (sg_air_quality), and verb-noun forms (sg_dataset_search). This is a minor deviation from a strict verb_noun convention, but the overall pattern remains predictable.
With 34 tools, the server exceeds the 25-tool threshold for 'too many' in the rubric. Even though the scope is broad (Singapore government data across many domains), the sheer number makes the server feel heavyweight and harder to navigate, despite each tool having a defined purpose.
The tool set is remarkably comprehensive for a government-data MCP: it covers weather, environment, transport, traffic, property, education, business, geospatial, and even personal data via MyInfo showcase. There are no obvious dead endsβevery major data category an agent might need is represented, and dataset search/fetch covers open-data exploration.