# Mcp Singapore MCP server

Agent View of the PolicyLayer registry record for Mcp Singapore: identity, probed posture, risk grade, and all 291 tools classified. HTML page: https://policylayer.com/tools/olano-mcp-singapore

## Facts

- Server id: `@olano/mcp-singapore`
- Install: `npx -y @olano/mcp-singapore`
- Homepage: https://www.npmjs.com/package/@olano/mcp-singapore
- Registry record: grade F, identity unverified
- Lifecycle: active
- Rate-limited: no
- Tools: 291 (171 with introspected schema)
- Tool categories present: Destructive, Execute, Read, Write
- Tags: olano mcp singapore, admin, automation
- Record last modified: 2026-09-04T12:24:51.719Z

## Tools (291)

| Tool | Category | Risk | Record |
| --- | --- | --- | --- |
| `sg_labour_force` | Destructive | Critical | https://policylayer.com/tools/olano-mcp-singapore/sg-labour-force.md |
| `singstat_labour_force_history` | Destructive | Critical | https://policylayer.com/tools/olano-mcp-singapore/singstat-labour-force-history.md |
| `singstat_labour_force_latest` | Destructive | Critical | https://policylayer.com/tools/olano-mcp-singapore/singstat-labour-force-latest.md |
| `sg_ura_new_sale_pipeline` | Execute | High | https://policylayer.com/tools/olano-mcp-singapore/sg-ura-new-sale-pipeline.md |
| `ura_new_sale_pipeline` | Execute | High | https://policylayer.com/tools/olano-mcp-singapore/ura-new-sale-pipeline.md |
| `acra_get_entity` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/acra-get-entity.md |
| `acra_list_shards` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/acra-list-shards.md |
| `acra_profile_entities` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/acra-profile-entities.md |
| `acra_search_entities` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/acra-search-entities.md |
| `analytics_compare_series` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/analytics-compare-series.md |
| `analytics_correlate_series` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/analytics-correlate-series.md |
| `analytics_summarize_series` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/analytics-summarize-series.md |
| `bank_interest_rates_freshness` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/bank-interest-rates-freshness.md |
| `bank_interest_rates_metadata` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/bank-interest-rates-metadata.md |
| `bank_interest_rates_profile` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/bank-interest-rates-profile.md |
| `bank_interest_rates_search` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/bank-interest-rates-search.md |
| `business_formations_compare` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/business-formations-compare.md |
| `business_formations_net` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/business-formations-net.md |
| `coe_bidding_freshness` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/coe-bidding-freshness.md |
| `coe_bidding_metadata` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/coe-bidding-metadata.md |
| `coe_bidding_profile` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/coe-bidding-profile.md |
| `coe_bidding_search` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/coe-bidding-search.md |
| `coe_demand_supply` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/coe-demand-supply.md |
| `coe_history` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/coe-history.md |
| `coe_latest` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/coe-latest.md |
| `cpi_freshness` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/cpi-freshness.md |
| `cpi_metadata` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/cpi-metadata.md |
| `cpi_profile` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/cpi-profile.md |
| `cpi_search` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/cpi-search.md |
| `cpi_yoy` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/cpi-yoy.md |
| `crime_compare` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/crime-compare.md |
| `crime_freshness` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/crime-freshness.md |
| `crime_metadata` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/crime-metadata.md |
| `crime_profile` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/crime-profile.md |
| `crime_search` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/crime-search.md |
| `datagov_get_dataset_metadata` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/datagov-get-dataset-metadata.md |
| `datagov_get_realtime` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/datagov-get-realtime.md |
| `datagov_list_dataset_rows` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/datagov-list-dataset-rows.md |
| `datagov_list_datasets` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/datagov-list-datasets.md |
| `dengue_clusters_freshness` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/dengue-clusters-freshness.md |
| `dengue_clusters_metadata` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/dengue-clusters-metadata.md |
| `dengue_clusters_profile` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/dengue-clusters-profile.md |
| `dengue_clusters_search` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/dengue-clusters-search.md |
| `disease_cases_freshness` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/disease-cases-freshness.md |
| `disease_cases_latest` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/disease-cases-latest.md |
| `disease_cases_list` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/disease-cases-list.md |
| `disease_cases_metadata` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/disease-cases-metadata.md |
| `disease_cases_profile` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/disease-cases-profile.md |
| `disease_cases_search` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/disease-cases-search.md |
| `disease_cases_trend` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/disease-cases-trend.md |
| `ecda_centres_near` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/ecda-centres-near.md |
| `ecda_childcare_freshness` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/ecda-childcare-freshness.md |
| `ecda_childcare_metadata` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/ecda-childcare-metadata.md |
| `ecda_childcare_profile` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/ecda-childcare-profile.md |
| `ecda_childcare_search` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/ecda-childcare-search.md |
| `ecda_vacancy_summary` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/ecda-vacancy-summary.md |
| `electricity_freshness` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/electricity-freshness.md |
| `electricity_metadata` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/electricity-metadata.md |
| `electricity_profile` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/electricity-profile.md |
| `electricity_search` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/electricity-search.md |
| `employment_growth` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/employment-growth.md |
| `employment_sector_freshness` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/employment-sector-freshness.md |
| `employment_sector_metadata` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/employment-sector-metadata.md |
| `employment_sector_profile` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/employment-sector-profile.md |
| `employment_sector_search` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/employment-sector-search.md |
| `finance_mortgage_affordability` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/finance-mortgage-affordability.md |
| `finance_mortgage_payment` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/finance-mortgage-payment.md |
| `finance_mortgage_rates_history` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/finance-mortgage-rates-history.md |
| `finance_mortgage_rates_latest` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/finance-mortgage-rates-latest.md |
| `finance_mortgage_stress_test` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/finance-mortgage-stress-test.md |
| `finance_singapore_data_availability` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/finance-singapore-data-availability.md |
| `fx_history` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/fx-history.md |
| `fx_rate` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/fx-rate.md |
| `gdp_growth_freshness` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/gdp-growth-freshness.md |
| `gdp_growth_metadata` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/gdp-growth-metadata.md |
| `gdp_growth_profile` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/gdp-growth-profile.md |
| `gdp_growth_search` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/gdp-growth-search.md |
| `gdp_industry_compare` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/gdp-industry-compare.md |
| `hawker_centres_freshness` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/hawker-centres-freshness.md |
| `hawker_centres_metadata` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/hawker-centres-metadata.md |
| `hawker_centres_profile` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/hawker-centres-profile.md |
| `hawker_centres_search` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/hawker-centres-search.md |
| `hdb_carparks_freshness` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/hdb-carparks-freshness.md |
| `hdb_carparks_metadata` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/hdb-carparks-metadata.md |
| `hdb_carparks_profile` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/hdb-carparks-profile.md |
| `hdb_carparks_search` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/hdb-carparks-search.md |
| `hdb_resale_freshness` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/hdb-resale-freshness.md |
| `hdb_resale_metadata` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/hdb-resale-metadata.md |
| `hdb_resale_profile` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/hdb-resale-profile.md |
| `hdb_resale_search` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/hdb-resale-search.md |
| `hdb_resale_stats` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/hdb-resale-stats.md |
| `insights_align_series` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/insights-align-series.md |
| `insights_compare_series` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/insights-compare-series.md |
| `iras_tax_freshness` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/iras-tax-freshness.md |
| `iras_tax_metadata` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/iras-tax-metadata.md |
| `iras_tax_mix` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/iras-tax-mix.md |
| `iras_tax_profile` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/iras-tax-profile.md |
| `iras_tax_search` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/iras-tax-search.md |
| `live_births_freshness` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/live-births-freshness.md |
| `live_births_metadata` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/live-births-metadata.md |
| `live_births_profile` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/live-births-profile.md |
| `live_births_search` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/live-births-search.md |
| `lta_bus_arrivals` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/lta-bus-arrivals.md |
| `lta_carpark_availability` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/lta-carpark-availability.md |
| `lta_list_bus_stops` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/lta-list-bus-stops.md |
| `lta_taxi_availability` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/lta-taxi-availability.md |
| `lta_traffic_images` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/lta-traffic-images.md |
| `lta_traffic_incidents` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/lta-traffic-incidents.md |
| `mas_fx_freshness` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/mas-fx-freshness.md |
| `mas_fx_metadata` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/mas-fx-metadata.md |
| `mas_fx_profile` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/mas-fx-profile.md |
| `mas_fx_search` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/mas-fx-search.md |
| `median_income_freshness` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/median-income-freshness.md |
| `median_income_metadata` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/median-income-metadata.md |
| `median_income_profile` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/median-income-profile.md |
| `median_income_search` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/median-income-search.md |
| `moe_schools_freshness` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/moe-schools-freshness.md |
| `moe_schools_metadata` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/moe-schools-metadata.md |
| `moe_schools_near` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/moe-schools-near.md |
| `moe_schools_profile` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/moe-schools-profile.md |
| `moe_schools_search` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/moe-schools-search.md |
| `onemap_reverse_geocode` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/onemap-reverse-geocode.md |
| `onemap_route` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/onemap-route.md |
| `onemap_search` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/onemap-search.md |
| `population_freshness` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/population-freshness.md |
| `population_metadata` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/population-metadata.md |
| `population_profile` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/population-profile.md |
| `population_search` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/population-search.md |
| `rail_get_station` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/rail-get-station.md |
| `rail_get_station_connections` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/rail-get-station-connections.md |
| `rail_get_station_exits` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/rail-get-station-exits.md |
| `rail_historical_station_counts` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/rail-historical-station-counts.md |
| `rail_list_exits` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/rail-list-exits.md |
| `rail_list_interchanges` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/rail-list-interchanges.md |
| `rail_list_lines` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/rail-list-lines.md |
| `rail_list_stations` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/rail-list-stations.md |
| `rail_list_stations_by_line` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/rail-list-stations-by-line.md |
| `rail_nearest_exits` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/rail-nearest-exits.md |
| `rail_nearest_stations` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/rail-nearest-stations.md |
| `rail_nearest_stations_to_address` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/rail-nearest-stations-to-address.md |
| `rail_network_summary` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/rail-network-summary.md |
| `rail_search_stations` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/rail-search-stations.md |
| `rail_source_metadata` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/rail-source-metadata.md |
| `retail_sales_freshness` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/retail-sales-freshness.md |
| `retail_sales_metadata` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/retail-sales-metadata.md |
| `retail_sales_profile` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/retail-sales-profile.md |
| `retail_sales_search` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/retail-sales-search.md |
| `retail_sales_yoy` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/retail-sales-yoy.md |
| `sg_acra_formations_by_ssic` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-acra-formations-by-ssic.md |
| `sg_acra_get_entity` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-acra-get-entity.md |
| `sg_acra_search_entities` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-acra-search-entities.md |
| `sg_air_temperature` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-air-temperature.md |
| `sg_ask` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-ask.md |
| `sg_births_history` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-births-history.md |
| `sg_births_latest` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-births-latest.md |
| `sg_carpark_availability` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-carpark-availability.md |
| `sg_cessations_monthly` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-cessations-monthly.md |
| `sg_coe_demand_supply` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-coe-demand-supply.md |
| `sg_coe_history` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-coe-history.md |
| `sg_coe_latest` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-coe-latest.md |
| `sg_cpi_history` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-cpi-history.md |
| `sg_cpi_latest` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-cpi-latest.md |
| `sg_cpi_yoy` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-cpi-yoy.md |
| `sg_crime_compare` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-crime-compare.md |
| `sg_crime_history` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-crime-history.md |
| `sg_crime_latest` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-crime-latest.md |
| `sg_cross_dataset` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-cross-dataset.md |
| `sg_dataset_query` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-dataset-query.md |
| `sg_dataset_schema` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-dataset-schema.md |
| `sg_deaths` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-deaths.md |
| `sg_dengue_clusters` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-dengue-clusters.md |
| `sg_disease_latest` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-disease-latest.md |
| `sg_disease_list` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-disease-list.md |
| `sg_disease_trend` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-disease-trend.md |
| `sg_divorces` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-divorces.md |
| `sg_ecda_centres_near` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-ecda-centres-near.md |
| `sg_ecda_search_centres` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-ecda-search-centres.md |
| `sg_ecda_vacancy_summary` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-ecda-vacancy-summary.md |
| `sg_electricity_history` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-electricity-history.md |
| `sg_electricity_latest` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-electricity-latest.md |
| `sg_employment_by_sector` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-employment-by-sector.md |
| `sg_employment_growth` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-employment-growth.md |
| `sg_employment_sector_history` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-employment-sector-history.md |
| `sg_formations_compare` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-formations-compare.md |
| `sg_formations_history` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-formations-history.md |
| `sg_formations_latest` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-formations-latest.md |
| `sg_formations_monthly` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-formations-monthly.md |
| `sg_fx_history` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-fx-history.md |
| `sg_fx_rate` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-fx-rate.md |
| `sg_gdp_history` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-gdp-history.md |
| `sg_gdp_industry_compare` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-gdp-industry-compare.md |
| `sg_gdp_latest` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-gdp-latest.md |
| `sg_hawker_search` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-hawker-search.md |
| `sg_hawker_stats` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-hawker-stats.md |
| `sg_hdb_carpark_lookup` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-hdb-carpark-lookup.md |
| `sg_hdb_carparks_by_address` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-hdb-carparks-by-address.md |
| `sg_hdb_resale_search` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-hdb-resale-search.md |
| `sg_hdb_resale_stats` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-hdb-resale-stats.md |
| `sg_household_income` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-household-income.md |
| `sg_iras_collection` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-iras-collection.md |
| `sg_iras_collection_history` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-iras-collection-history.md |
| `sg_iras_tax_mix` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-iras-tax-mix.md |
| `sg_list_datasets` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-list-datasets.md |
| `sg_marriages` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-marriages.md |
| `sg_median_income_history` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-median-income-history.md |
| `sg_median_income_lookup` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-median-income-lookup.md |
| `sg_moe_school_by_name` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-moe-school-by-name.md |
| `sg_moe_schools_near` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-moe-schools-near.md |
| `sg_moe_search_schools` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-moe-search-schools.md |
| `sg_net_formations` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-net-formations.md |
| `sg_population_history` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-population-history.md |
| `sg_population_latest` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-population-latest.md |
| `sg_psi` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-psi.md |
| `sg_rainfall` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-rainfall.md |
| `sg_retail_sales_history` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-retail-sales-history.md |
| `sg_retail_sales_latest` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-retail-sales-latest.md |
| `sg_retail_sales_yoy` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-retail-sales-yoy.md |
| `sg_search_datasets` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-search-datasets.md |
| `sg_tourism_history` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-tourism-history.md |
| `sg_tourism_latest` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-tourism-latest.md |
| `sg_trade` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-trade.md |
| `sg_unemployment_history` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-unemployment-history.md |
| `sg_unemployment_latest` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-unemployment-latest.md |
| `sg_ura_private_txn_history` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-ura-private-txn-history.md |
| `sg_ura_private_txn_latest` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-ura-private-txn-latest.md |
| `sg_visitors_history` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-visitors-history.md |
| `sg_visitors_latest` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-visitors-latest.md |
| `sg_visitors_top_sources` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-visitors-top-sources.md |
| `sg_visualize` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-visualize.md |
| `sg_wages` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-wages.md |
| `sg_weather_forecast` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/sg-weather-forecast.md |
| `singapore_ask` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/singapore-ask.md |
| `singapore_cache_info` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/singapore-cache-info.md |
| `singapore_capability_check` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/singapore-capability-check.md |
| `singapore_capability_registry` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/singapore-capability-registry.md |
| `singapore_catalog_list` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/singapore-catalog-list.md |
| `singapore_company_brief` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/singapore-company-brief.md |
| `singapore_dataset_search` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/singapore-dataset-search.md |
| `singapore_location_brief` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/singapore-location-brief.md |
| `singapore_market_context` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/singapore-market-context.md |
| `singapore_prompt_categories` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/singapore-prompt-categories.md |
| `singapore_prompt_examples` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/singapore-prompt-examples.md |
| `singapore_prompt_for_tool` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/singapore-prompt-for-tool.md |
| `singapore_property_area_brief` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/singapore-property-area-brief.md |
| `singapore_tool_profiles` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/singapore-tool-profiles.md |
| `singstat_business_cessations_monthly_history` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/singstat-business-cessations-monthly-history.md |
| `singstat_business_cessations_monthly_latest` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/singstat-business-cessations-monthly-latest.md |
| `singstat_business_formations_annual_history` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/singstat-business-formations-annual-history.md |
| `singstat_business_formations_annual_latest` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/singstat-business-formations-annual-latest.md |
| `singstat_business_formations_monthly_history` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/singstat-business-formations-monthly-history.md |
| `singstat_business_formations_monthly_latest` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/singstat-business-formations-monthly-latest.md |
| `singstat_deaths_history` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/singstat-deaths-history.md |
| `singstat_deaths_latest` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/singstat-deaths-latest.md |
| `singstat_divorces_history` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/singstat-divorces-history.md |
| `singstat_divorces_latest` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/singstat-divorces-latest.md |
| `singstat_household_income_history` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/singstat-household-income-history.md |
| `singstat_household_income_latest` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/singstat-household-income-latest.md |
| `singstat_marriages_history` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/singstat-marriages-history.md |
| `singstat_marriages_latest` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/singstat-marriages-latest.md |
| `singstat_merchandise_trade_history` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/singstat-merchandise-trade-history.md |
| `singstat_merchandise_trade_latest` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/singstat-merchandise-trade-latest.md |
| `singstat_wages_history` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/singstat-wages-history.md |
| `singstat_wages_latest` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/singstat-wages-latest.md |
| `tourism_receipts_freshness` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/tourism-receipts-freshness.md |
| `tourism_receipts_metadata` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/tourism-receipts-metadata.md |
| `tourism_receipts_profile` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/tourism-receipts-profile.md |
| `tourism_receipts_search` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/tourism-receipts-search.md |
| `unemployment_freshness` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/unemployment-freshness.md |
| `unemployment_metadata` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/unemployment-metadata.md |
| `unemployment_profile` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/unemployment-profile.md |
| `unemployment_search` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/unemployment-search.md |
| `ura_private_property_freshness` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/ura-private-property-freshness.md |
| `ura_private_property_metadata` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/ura-private-property-metadata.md |
| `ura_private_property_profile` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/ura-private-property-profile.md |
| `ura_private_property_search` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/ura-private-property-search.md |
| `visitor_arrivals_freshness` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/visitor-arrivals-freshness.md |
| `visitor_arrivals_metadata` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/visitor-arrivals-metadata.md |
| `visitor_arrivals_profile` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/visitor-arrivals-profile.md |
| `visitor_arrivals_search` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/visitor-arrivals-search.md |
| `visitors_top_sources` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/visitors-top-sources.md |
| `weather_air_quality` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/weather-air-quality.md |
| `weather_four_day_outlook` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/weather-four-day-outlook.md |
| `weather_rainfall` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/weather-rainfall.md |
| `weather_temperature` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/weather-temperature.md |
| `weather_twenty_four_hour_forecast` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/weather-twenty-four-hour-forecast.md |
| `weather_two_hour_forecast` | Read | Low | https://policylayer.com/tools/olano-mcp-singapore/weather-two-hour-forecast.md |
| `analytics_visualize_series` | Write | Medium | https://policylayer.com/tools/olano-mcp-singapore/analytics-visualize-series.md |
| `fx_basket` | Write | Medium | https://policylayer.com/tools/olano-mcp-singapore/fx-basket.md |
| `insights_visualize_series` | Write | Medium | https://policylayer.com/tools/olano-mcp-singapore/insights-visualize-series.md |
| `sg_fx_basket` | Write | Medium | https://policylayer.com/tools/olano-mcp-singapore/sg-fx-basket.md |
| `sg_hdb_carparks_by_type` | Write | Medium | https://policylayer.com/tools/olano-mcp-singapore/sg-hdb-carparks-by-type.md |

## Tool descriptions

- `sg_labour_force` — Official resident labour-force participation indicators. Canonical Olano tool: singstat_labour_force_history.
- `singstat_labour_force_history` — Get bounded historical observations from SingStat table M182201.
- `singstat_labour_force_latest` — Get the latest observations from SingStat table M182201.
- `sg_ura_new_sale_pipeline` — Summarise completed and uncompleted private residential new-sale units by quarter from the official URA table.
- `ura_new_sale_pipeline` — Summarise completed and uncompleted private residential new-sale units by quarter from the official URA table.
- `acra_get_entity` — Resolve a Singapore corporate entity from official ACRA shards using its UEN.
- `acra_list_shards` — List the 27 official ACRA corporate-entity dataset shards on data.gov.sg.
- `acra_profile_entities` — Profile a bounded sample from an official ACRA shard.
- `acra_search_entities` — Search official ACRA corporate-entity shards by company name, UEN, or text.
- `analytics_compare_series` — Compare statistics and mean change for two bounded series.
- `analytics_correlate_series` — Calculate Pearson correlation over aligned values. Correlation does not imply causation.
- `analytics_summarize_series` — Calculate bounded descriptive statistics without sending data to a third party.
- `bank_interest_rates_freshness` — Inspect official metadata and sample dates to flag stale or frozen data.
- `bank_interest_rates_metadata` — Get official metadata and schema for Current bank interest rates, including SORA. Source: data.gov.sg dataset d_5fe5a4bb4a1ecc4d8a56a095832e2b24 (SINGSTAT / MAS).
- `bank_interest_rates_profile` — Profile fields and numeric ranges from a bounded sample of Current bank interest rates, including SORA.
- `bank_interest_rates_search` — Search and page through Current bank interest rates, including SORA. Source: data.gov.sg dataset d_5fe5a4bb4a1ecc4d8a56a095832e2b24 (SINGSTAT / MAS).
- `business_formations_compare` — Compare official formations, cessations and net formations for up to ten SingStat industry series over the same periods.
- `business_formations_net` — Align official monthly SingStat formations and cessations for one industry and calculate net formations.
- `coe_bidding_freshness` — Inspect official metadata and sample dates to flag stale or frozen data.
- `coe_bidding_metadata` — Get official metadata and schema for COE bidding results. Source: data.gov.sg dataset d_69b3380ad7e51aff3a7dcc84eba52b8a (LTA).
- `coe_bidding_profile` — Profile fields and numeric ranges from a bounded sample of COE bidding results.
- `coe_bidding_search` — Search and page through COE bidding results. Source: data.gov.sg dataset d_69b3380ad7e51aff3a7dcc84eba52b8a (LTA).
- `coe_demand_supply` — Compare bids received, quota and successful bids for a COE category using reproducible ratios.
- `coe_history` — Get a bounded, newest-first history for one official COE vehicle category.
- `coe_latest` — Summarise the latest official COE exercise, with transparent demand, success, utilisation and premium-change measures.
- `cpi_freshness` — Inspect official metadata and sample dates to flag stale or frozen data.
- `cpi_metadata` — Get official metadata and schema for Consumer Price Index. Source: data.gov.sg dataset d_bdaff844e3ef89d39fceb962ff8f0791 (DOS).
- `cpi_profile` — Profile fields and numeric ranges from a bounded sample of Consumer Price Index.
- `cpi_search` — Search and page through Consumer Price Index. Source: data.gov.sg dataset d_bdaff844e3ef89d39fceb962ff8f0791 (DOS).
- `cpi_yoy` — Select an official monthly CPI series and calculate same-month year-on-year index and percentage changes.
- `crime_compare` — Rank every numeric official recorded-crime series for a requested year, preserving category definitions and structural-break warnings.
- `crime_freshness` — Inspect official metadata and sample dates to flag stale or frozen data.
- `crime_metadata` — Get official metadata and schema for Crime cases recorded. Source: data.gov.sg dataset d_ca0b908cf06a267ca06acbd5feb4465c (SPF).
- `crime_profile` — Profile fields and numeric ranges from a bounded sample of Crime cases recorded.
- `crime_search` — Search and page through Crime cases recorded. Source: data.gov.sg dataset d_ca0b908cf06a267ca06acbd5feb4465c (SPF).
- `datagov_get_dataset_metadata` — Retrieve metadata for a data.gov.sg dataset ID such as d_abc123.
- `datagov_get_realtime` — Retrieve a supported Singapore weather or air-quality real-time feed.
- `datagov_list_dataset_rows` — Read a paginated set of rows from a data.gov.sg dataset.
- `datagov_list_datasets` — List datasets published on data.gov.sg. Use pagination to keep responses small.
- `dengue_clusters_freshness` — Inspect official metadata and sample dates to flag stale or frozen data.
- `dengue_clusters_metadata` — Get official metadata and schema for Current dengue clusters. Source: data.gov.sg dataset d_dbfabf16158d1b0e1c420627c0819168 (NEA).
- `dengue_clusters_profile` — Profile fields and numeric ranges from a bounded sample of Current dengue clusters.
- `dengue_clusters_search` — Search and page through Current dengue clusters. Source: data.gov.sg dataset d_dbfabf16158d1b0e1c420627c0819168 (NEA).
- `disease_cases_freshness` — Inspect official metadata and sample dates to flag stale or frozen data.
- `disease_cases_latest` — Return the last epidemiological week present in the official data.gov.sg dataset. The source is frozen around 2022 and is never presented as current surveillance.
- `disease_cases_list` — List the actual disease labels and source-coverage totals in the official historical dataset, with an explicit frozen-data warning.
- `disease_cases_metadata` — Get official metadata and schema for Weekly infectious disease cases. Source: data.gov.sg dataset d_ca168b2cb763640d72c4600a68f9909e (MOH).
- `disease_cases_profile` — Profile fields and numeric ranges from a bounded sample of Weekly infectious disease cases.
- `disease_cases_search` — Search and page through Weekly infectious disease cases. Source: data.gov.sg dataset d_ca168b2cb763640d72c4600a68f9909e (MOH).
- `disease_cases_trend` — Aggregate exact epidemiological weeks for disease labels matching the query and expose the frozen source coverage prominently.
- `ecda_centres_near` — Resolve an address or use WGS84 coordinates, query official OneMap kindergarten/childcare themes, and rank actual coordinates by haversine distance. Requires ONEMAP_TOKEN.
- `ecda_childcare_freshness` — Inspect official metadata and sample dates to flag stale or frozen data.
- `ecda_childcare_metadata` — Get official metadata and schema for Childcare and kindergarten centres. Source: data.gov.sg dataset d_696c994c50745b079b3684f0e90ffc53 (ECDA).
- `ecda_childcare_profile` — Profile fields and numeric ranges from a bounded sample of Childcare and kindergarten centres.
- `ecda_childcare_search` — Search and page through Childcare and kindergarten centres. Source: data.gov.sg dataset d_696c994c50745b079b3684f0e90ffc53 (ECDA).
- `ecda_vacancy_summary` — Summarise the official ECDA vacancy field for one programme level and forecast month, preserving categorical Available/Limited/Full values instead of pretending they are numeric counts.
- `electricity_freshness` — Inspect official metadata and sample dates to flag stale or frozen data.
- `electricity_metadata` — Get official metadata and schema for Electricity generation. Source: data.gov.sg dataset d_ae4afbaf5bc96bde19d8ce85810ab9f4 (EMA).
- `electricity_profile` — Profile fields and numeric ranges from a bounded sample of Electricity generation.
- `electricity_search` — Search and page through Electricity generation. Source: data.gov.sg dataset d_ae4afbaf5bc96bde19d8ce85810ab9f4 (EMA).
- `employment_growth` — Select an official annual employment sector series and calculate absolute and percentage annual changes.
- `employment_sector_freshness` — Inspect official metadata and sample dates to flag stale or frozen data.
- `employment_sector_metadata` — Get official metadata and schema for Employment by sector. Source: data.gov.sg dataset d_d2518fed6cc2014f0cd061b4570a9592 (DOS).
- `employment_sector_profile` — Profile fields and numeric ranges from a bounded sample of Employment by sector.
- `employment_sector_search` — Search and page through Employment by sector. Source: data.gov.sg dataset d_d2518fed6cc2014f0cd061b4570a9592 (DOS).
- `finance_mortgage_affordability` — Apply user-configurable MSR and TDSR assumptions. This is not an eligibility, approval, or regulatory determination.
- `finance_mortgage_payment` — Calculate principal and interest using a transparent amortisation formula and a user-supplied rate. Pair with finance_mortgage_rates_latest for official reference-rate context.
- `finance_mortgage_rates_history` — Retrieve bounded SORA and bank interest-rate history from a free official data.gov.sg API dataset.
- `finance_mortgage_rates_latest` — Retrieve latest SORA and bank interest-rate series from a free official data.gov.sg API dataset. These are reference rates, not lender offers.
- `finance_mortgage_stress_test` — Compare monthly payments across user-supplied illustrative interest rates.
- `finance_singapore_data_availability` — Explain exactly which finance data Olano can access through stable free APIs and which categories require official or licensed sources.
- `fx_history` — Get a bounded official monthly exchange-rate history with explicit foreign-unit scaling.
- `fx_rate` — Get an official MAS average exchange-rate observation and make per-one versus per-100 foreign-currency units explicit.
- `gdp_growth_freshness` — Inspect official metadata and sample dates to flag stale or frozen data.
- `gdp_growth_metadata` — Get official metadata and schema for GDP year-on-year growth. Source: data.gov.sg dataset d_a5ff719648a0e6d4b4c623ee383ab686 (DOS).
- `gdp_growth_profile` — Profile fields and numeric ranges from a bounded sample of GDP year-on-year growth.
- `gdp_growth_search` — Search and page through GDP year-on-year growth. Source: data.gov.sg dataset d_a5ff719648a0e6d4b4c623ee383ab686 (DOS).
- `gdp_industry_compare` — Rank every numeric industry row by official year-on-year GDP growth for a requested quarter, while preserving the matched source column.
- `hawker_centres_freshness` — Inspect official metadata and sample dates to flag stale or frozen data.
- `hawker_centres_metadata` — Get official metadata and schema for Government hawker centres. Source: data.gov.sg dataset d_68a42f09f350881996d83f9cd73ab02f (NEA).
- `hawker_centres_profile` — Profile fields and numeric ranges from a bounded sample of Government hawker centres.
- `hawker_centres_search` — Search and page through Government hawker centres. Source: data.gov.sg dataset d_68a42f09f350881996d83f9cd73ab02f (NEA).
- `hdb_carparks_freshness` — Inspect official metadata and sample dates to flag stale or frozen data.
- `hdb_carparks_metadata` — Get official metadata and schema for HDB carpark information. Source: data.gov.sg dataset d_23f946fa557947f93a8043bbef41dd09 (HDB).
- `hdb_carparks_profile` — Profile fields and numeric ranges from a bounded sample of HDB carpark information.
- `hdb_carparks_search` — Search and page through HDB carpark information. Source: data.gov.sg dataset d_23f946fa557947f93a8043bbef41dd09 (HDB).
- `hdb_resale_freshness` — Inspect official metadata and sample dates to flag stale or frozen data.
- `hdb_resale_metadata` — Get official metadata and schema for HDB resale flat prices. Source: data.gov.sg dataset d_8b84c4ee58e3cfc0ece0d773c8ca6abc (HDB).
- `hdb_resale_profile` — Profile fields and numeric ranges from a bounded sample of HDB resale flat prices.
- `hdb_resale_search` — Retrieve official HDB resale rows using exact town, flat-type, month and street filters with deterministic sorting and pagination. For medians, quartiles, price ranges or latest-period aggregation, use hdb_resale_stats in the aggregate S…
- `hdb_resale_stats` — Use this tool for filtered HDB resale transactions, latest-period results, price ranges, medians, quartiles and price-per-square-metre statistics. It applies exact town and flat-type filters at data.gov.sg and performs the bounded aggreg…
- `insights_align_series` — Normalize common monthly, quarterly and annual period formats to the safest shared frequency and align overlapping observations.
- `insights_compare_series` — Automatically align different calendar granularities, calculate differences, descriptive statistics and Pearson correlation.
- `iras_tax_freshness` — Inspect official metadata and sample dates to flag stale or frozen data.
- `iras_tax_metadata` — Get official metadata and schema for IRAS tax collection. Source: data.gov.sg dataset d_21e22578cabce897e8b27801e5596140 (IRAS).
- `iras_tax_mix` — Calculate category shares from official IRAS collections for one financial year in the published S$ thousand unit.
- `iras_tax_profile` — Profile fields and numeric ranges from a bounded sample of IRAS tax collection.
- `iras_tax_search` — Search and page through IRAS tax collection. Source: data.gov.sg dataset d_21e22578cabce897e8b27801e5596140 (IRAS).
- `live_births_freshness` — Inspect official metadata and sample dates to flag stale or frozen data.
- `live_births_metadata` — Get official metadata and schema for Live births. Source: data.gov.sg dataset d_d05c760928eb5eaa58006d83462b834e (DOS).
- `live_births_profile` — Profile fields and numeric ranges from a bounded sample of Live births.
- `live_births_search` — Search and page through Live births. Source: data.gov.sg dataset d_d05c760928eb5eaa58006d83462b834e (DOS).
- `lta_bus_arrivals` — Get real-time bus arrival estimates for an LTA bus stop code.
- `lta_carpark_availability` — Get current availability for participating HDB, LTA, and URA carparks.
- `lta_list_bus_stops` — List LTA bus stops in pages of 500 records.
- `lta_taxi_availability` — Get coordinates of taxis currently reported as available for hire.
- `lta_traffic_images` — Get LTA links and coordinates for current expressway and checkpoint traffic images.
- `lta_traffic_incidents` — Get accidents, breakdowns, road blocks, diversions, and other current incidents.
- `mas_fx_freshness` — Inspect official metadata and sample dates to flag stale or frozen data.
- `mas_fx_metadata` — Get official metadata and schema for MAS exchange rates. Source: data.gov.sg dataset d_b2b7ffe00aaec3936ed379369fdf531b (MAS).
- `mas_fx_profile` — Profile fields and numeric ranges from a bounded sample of MAS exchange rates.
- `mas_fx_search` — Search and page through MAS exchange rates. Source: data.gov.sg dataset d_b2b7ffe00aaec3936ed379369fdf531b (MAS).
- `median_income_freshness` — Inspect official metadata and sample dates to flag stale or frozen data.
- `median_income_metadata` — Get official metadata and schema for Median gross monthly income. Source: data.gov.sg dataset d_aa75b9227b47cbc12ffe0e3be4979546 (MOM).
- `median_income_profile` — Profile fields and numeric ranges from a bounded sample of Median gross monthly income.
- `median_income_search` — Search and page through Median gross monthly income. Source: data.gov.sg dataset d_aa75b9227b47cbc12ffe0e3be4979546 (MOM).
- `moe_schools_freshness` — Inspect official metadata and sample dates to flag stale or frozen data.
- `moe_schools_metadata` — Get official metadata and schema for MOE schools. Source: data.gov.sg dataset d_688b934f82c1059ed0a6993d2a829089 (MOE).
- `moe_schools_near` — Resolve an address or use WGS84 coordinates, query official OneMap education themes within a bounding extent, and rank results by true haversine distance. Requires ONEMAP_TOKEN.
- `moe_schools_profile` — Profile fields and numeric ranges from a bounded sample of MOE schools.
- `moe_schools_search` — Search and page through MOE schools. Source: data.gov.sg dataset d_688b934f82c1059ed0a6993d2a829089 (MOE).
- `onemap_reverse_geocode` — Resolve WGS84 latitude and longitude to nearby Singapore address information.
- `onemap_route` — Calculate a OneMap route between two WGS84 coordinates.
- `onemap_search` — Search OneMap for Singapore addresses, buildings, roads, postal codes, and POIs.
- `population_freshness` — Inspect official metadata and sample dates to flag stale or frozen data.
- `population_metadata` — Get official metadata and schema for Population indicators. Source: data.gov.sg dataset d_3d227e5d9fdec73f3bcadce671c333a6 (DOS).
- `population_profile` — Profile fields and numeric ranges from a bounded sample of Population indicators.
- `population_search` — Search and page through Population indicators. Source: data.gov.sg dataset d_3d227e5d9fdec73f3bcadce671c333a6 (DOS).
- `rail_get_station` — Get one station complex by exact English station name or station code, including every line and code at an interchange.
- `rail_get_station_connections` — Show line membership, interchange status, and previous/next published station codes for an exact station name or code. This is snapshot topology, not live routing.
- `rail_get_station_exits` — Resolve an exact station name or code and return every official exit point for that station complex.
- `rail_historical_station_counts` — Return LTA’s published historical station-count series. Coverage is 2004–2017 and excludes 2015–2016 records.
- `rail_list_exits` — List official station-exit points, optionally filtered by station name/code and exit label.
- `rail_list_interchanges` — List station complexes associated with more than one official line code in the January 2025 code snapshot.
- `rail_list_lines` — List the line-code and direction records in LTA’s February 2024 snapshot, enriched with station-code prefixes and current package counts.
- `rail_list_stations` — List station locations with official codes, lines, Chinese names, exit-derived coordinates, and snapshot status.
- `rail_list_stations_by_line` — List stations using an official LTA line code, station-code prefix, or exact line name.
- `rail_nearest_exits` — Find individual official MRT/LRT exit points by straight-line distance from Singapore coordinates.
- `rail_nearest_stations` — Find station complexes by straight-line distance to their mean official exit location. This is not walking-route distance.
- `rail_nearest_stations_to_address` — Resolve a Singapore address or postal code through OneMap, then find stations by straight-line distance to mean official exit locations. Requires ONEMAP_TOKEN.
- `rail_network_summary` — Summarize named station locations, exits, systems, line membership, and source coverage in the bundled official snapshots.
- `rail_search_stations` — Search by station name, station code, Chinese name, or line name, with exact matches ranked first.
- `rail_source_metadata` — Return authoritative source URLs, coverage dates, derivation details, and limitations for this rail package.
- `retail_sales_freshness` — Inspect official metadata and sample dates to flag stale or frozen data.
- `retail_sales_metadata` — Get official metadata and schema for Retail Sales Index. Source: data.gov.sg dataset d_6b78d625911483860e162288a4000a0c (DOS).
- `retail_sales_profile` — Profile fields and numeric ranges from a bounded sample of Retail Sales Index.
- `retail_sales_search` — Search and page through Retail Sales Index. Source: data.gov.sg dataset d_6b78d625911483860e162288a4000a0c (DOS).
- `retail_sales_yoy` — Select an official monthly Retail Sales Index series and calculate same-month year-on-year changes.
- `sg_acra_formations_by_ssic` — Uses official formation series by industry; ACRA public entity shards are not a complete historical formation event feed. Canonical Olano tool: business_formations_compare.
- `sg_acra_get_entity` — Exact UEN resolution remains subject to public-dataset coverage. Canonical Olano tool: acra_get_entity.
- `sg_acra_search_entities` — Searches the 27 official entity shards. Canonical Olano tool: acra_search_entities.
- `sg_air_temperature` — Official station temperature observations. Canonical Olano tool: weather_temperature.
- `sg_ask` — Compatibility alias for singapore_ask. Returns recommendations; never executes arbitrary tools.
- `sg_births_history` — Official published history. Canonical Olano tool: live_births_search.
- `sg_births_latest` — Official live-birth indicators. Canonical Olano tool: live_births_search.
- `sg_carpark_availability` — Requires LTA_DATAMALL_API_KEY. Canonical Olano tool: lta_carpark_availability.
- `sg_cessations_monthly` — Official cessation series. Canonical Olano tool: singstat_business_cessations_monthly_history.
- `sg_coe_demand_supply` — Compare bids received, quota and successful bids for a COE category using reproducible ratios.
- `sg_coe_history` — Get a bounded, newest-first history for one official COE vehicle category.
- `sg_coe_latest` — Summarise the latest official COE exercise, with transparent demand, success, utilisation and premium-change measures.
- `sg_cpi_history` — Official wide-series rows preserve the full published history. Canonical Olano tool: cpi_search.
- `sg_cpi_latest` — Curated official CPI lookup. Canonical Olano tool: cpi_search.
- `sg_cpi_yoy` — Select an official monthly CPI series and calculate same-month year-on-year index and percentage changes.
- `sg_crime_compare` — Rank every numeric official recorded-crime series for a requested year, preserving category definitions and structural-break warnings.
- `sg_crime_history` — Official aggregate history. Canonical Olano tool: crime_search.
- `sg_crime_latest` — Official recorded-crime aggregates. Canonical Olano tool: crime_search.
- `sg_cross_dataset` — Compatibility alias for explicit period-aware Olano comparison. Supply the official observations to compare.
- `sg_dataset_query` — Direct bounded official row retrieval; Olano does not silently download an unbounded dataset. Canonical Olano tool: datagov_list_dataset_rows.
- `sg_dataset_schema` — Direct official metadata lookup. Canonical Olano tool: datagov_get_dataset_metadata.
- `sg_deaths` — Official deaths and rates. Canonical Olano tool: singstat_deaths_history.
- `sg_dengue_clusters` — Official cluster records. Canonical Olano tool: dengue_clusters_search.
- `sg_disease_latest` — Return the last epidemiological week present in the official data.gov.sg dataset. The source is frozen around 2022 and is never presented as current surveillance.
- `sg_disease_list` — List the actual disease labels and source-coverage totals in the official historical dataset, with an explicit frozen-data warning.
- `sg_disease_trend` — Aggregate exact epidemiological weeks for disease labels matching the query and expose the frozen source coverage prominently.
- `sg_divorces` — Official divorce indicators. Canonical Olano tool: singstat_divorces_history.
- `sg_ecda_centres_near` — Resolve an address or use WGS84 coordinates, query official OneMap kindergarten/childcare themes, and rank actual coordinates by haversine distance. Requires ONEMAP_TOKEN.
- `sg_ecda_search_centres` — Official ECDA centre search. Canonical Olano tool: ecda_childcare_search.
- `sg_ecda_vacancy_summary` — Summarise the official ECDA vacancy field for one programme level and forecast month, preserving categorical Available/Limited/Full values instead of pretending they are numeric counts.
- `sg_electricity_history` — Official published history. Canonical Olano tool: electricity_search.
- `sg_electricity_latest` — Official EMA electricity generation data. Canonical Olano tool: electricity_search.
- `sg_employment_by_sector` — Curated sector row search. Canonical Olano tool: employment_sector_search.
- `sg_employment_growth` — Select an official annual employment sector series and calculate absolute and percentage annual changes.
- `sg_employment_sector_history` — Official wide-series history. Canonical Olano tool: employment_sector_search.
- `sg_formations_compare` — Compare official formations, cessations and net formations for up to ten SingStat industry series over the same periods.
- `sg_formations_history` — Official bounded SingStat history. Canonical Olano tool: singstat_business_formations_monthly_history.
- `sg_formations_latest` — Official latest SingStat observations. Canonical Olano tool: singstat_business_formations_monthly_latest.
- `sg_formations_monthly` — Official formation series. Canonical Olano tool: singstat_business_formations_monthly_history.
- `sg_fx_history` — Get a bounded official monthly exchange-rate history with explicit foreign-unit scaling.
- `sg_fx_rate` — Get an official MAS average exchange-rate observation and make per-one versus per-100 foreign-currency units explicit.
- `sg_gdp_history` — Bounded official history. Canonical Olano tool: gdp_growth_search.
- `sg_gdp_industry_compare` — Rank every numeric industry row by official year-on-year GDP growth for a requested quarter, while preserving the matched source column.
- `sg_gdp_latest` — Curated GDP growth observations. Canonical Olano tool: gdp_growth_search.
- `sg_hawker_search` — Official NEA hawker-centre search. Canonical Olano tool: hawker_centres_search.
- `sg_hawker_stats` — Profiles official centre fields. Canonical Olano tool: hawker_centres_profile.
- `sg_hdb_carpark_lookup` — Curated official carpark search. Canonical Olano tool: hdb_carparks_search.
- `sg_hdb_carparks_by_address` — Pass an address fragment as the search query. Canonical Olano tool: hdb_carparks_search.
- `sg_hdb_resale_search` — Bounded official row search. Canonical Olano tool: hdb_resale_search.
- `sg_hdb_resale_stats` — Use this tool for filtered HDB resale transactions, latest-period results, price ranges, medians, quartiles and price-per-square-metre statistics. It applies exact town and flat-type filters at data.gov.sg and performs the bounded aggreg…
- `sg_household_income` — Official household income indicators. Canonical Olano tool: singstat_household_income_history.
- `sg_iras_collection` — Official tax collection lookup. Canonical Olano tool: iras_tax_search.
- `sg_iras_collection_history` — Official published history. Canonical Olano tool: iras_tax_search.
- `sg_iras_tax_mix` — Calculate category shares from official IRAS collections for one financial year in the published S$ thousand unit.
- `sg_list_datasets` — Use the richer Olano catalogue tool. Canonical Olano tool: singapore_catalog_list.
- `sg_marriages` — Official marriage indicators. Canonical Olano tool: singstat_marriages_history.
- `sg_median_income_history` — Official published income history. Canonical Olano tool: median_income_search.
- `sg_median_income_lookup` — Curated MOM income lookup. Canonical Olano tool: median_income_search.
- `sg_moe_school_by_name` — Use an exact school name as the query. Canonical Olano tool: moe_schools_search.
- `sg_moe_schools_near` — Resolve an address or use WGS84 coordinates, query official OneMap education themes within a bounding extent, and rank results by true haversine distance. Requires ONEMAP_TOKEN.
- `sg_moe_search_schools` — Curated official school search. Canonical Olano tool: moe_schools_search.
- `sg_net_formations` — Align official monthly SingStat formations and cessations for one industry and calculate net formations.
- `sg_population_history` — Official published history. Canonical Olano tool: population_search.
- `sg_population_latest` — Official population indicators. Canonical Olano tool: population_search.
- `sg_psi` — Official PSI observations. Canonical Olano tool: weather_air_quality.
- `sg_rainfall` — Official station rainfall observations. Canonical Olano tool: weather_rainfall.
- `sg_retail_sales_history` — Official wide-series history. Canonical Olano tool: retail_sales_search.
- `sg_retail_sales_latest` — Curated Retail Sales Index lookup. Canonical Olano tool: retail_sales_search.
- `sg_retail_sales_yoy` — Select an official monthly Retail Sales Index series and calculate same-month year-on-year changes.
- `sg_search_datasets` — Page the official catalogue and locally match every search term against dataset name, agency, ID, description and format. The catalogue API itself exposes pagination but no reliable text-search parameter.
- `sg_tourism_history` — Official published history with a visible stale-data constraint. Canonical Olano tool: tourism_receipts_search.
- `sg_tourism_latest` — The curated receipts source may be stale; inspect freshness and cross-check current STB data. Canonical Olano tool: tourism_receipts_search.
- `sg_trade` — Official merchandise trade indicators. Canonical Olano tool: singstat_merchandise_trade_history.
- `sg_unemployment_history` — Official published history. Canonical Olano tool: unemployment_search.
- `sg_unemployment_latest` — Official MOM unemployment series. Canonical Olano tool: unemployment_search.
- `sg_ura_private_txn_history` — Bounded public transaction evidence. Canonical Olano tool: ura_private_property_search.
- `sg_ura_private_txn_latest` — Curated public transaction search. Canonical Olano tool: ura_private_property_search.
- `sg_visitors_history` — Official published history. Canonical Olano tool: visitor_arrivals_search.
- `sg_visitors_latest` — Curated STB visitor-arrival lookup. Canonical Olano tool: visitor_arrivals_search.
- `sg_visitors_top_sources` — Rank official monthly international visitor arrivals by country or region without mixing hierarchy levels.
- `sg_visualize` — Compatibility alias for the richer local Olano series visualiser.
- `sg_wages` — Official nominal earnings indicators. Canonical Olano tool: singstat_wages_history.
- `sg_weather_forecast` — Official two-hour forecast. Canonical Olano tool: weather_two_hour_forecast.
- `singapore_ask` — Deterministically recommend canonical tool calls for a question without arbitrary execution or an external language-model call.
- `singapore_cache_info` — Show whether the optional persistent public-response cache is enabled.
- `singapore_capability_check` — Resolve an exact sg_* compatibility name or canonical Olano tool mapping.
- `singapore_capability_registry` — Return the exhaustive machine-readable mapping for the 87 audited sg_* compatibility capabilities, including constraints and sources.
- `singapore_catalog_list` — List Olano curated data.gov.sg datasets and categories.
- `singapore_company_brief` — Combine official ACRA public-entity matches with current SingStat business-formation context.
- `singapore_dataset_search` — Page the official catalogue and locally match every search term against dataset name, agency, ID, description and format. The catalogue API itself exposes pagination but no reliable text-search parameter.
- `singapore_location_brief` — Combine OneMap address results with the current two-hour Singapore weather forecast.
- `singapore_market_context` — Retrieve bounded official observations for GDP, CPI, retail sales, employment, income and exchange rates in one call.
- `singapore_prompt_categories` — List discoverable example-prompt categories and their example counts.
- `singapore_prompt_examples` — Find realistic user prompts by category, keyword or canonical tool name. This is discovery, not execution.
- `singapore_prompt_for_tool` — Find user-facing query examples that demonstrate a canonical Singapore MCP tool.
- `singapore_property_area_brief` — Combine HDB or URA public transaction evidence with optional OneMap address context.
- `singapore_tool_profiles` — List the stable server-side tool profiles, their prefix contracts and exact tool counts. Optionally return the tool names for one profile.
- `singstat_business_cessations_monthly_history` — Get bounded historical observations from SingStat table M085841.
- `singstat_business_cessations_monthly_latest` — Get the latest observations from SingStat table M085841.
- `singstat_business_formations_annual_history` — Get bounded historical observations from SingStat table M085851.
- `singstat_business_formations_annual_latest` — Get the latest observations from SingStat table M085851.
- `singstat_business_formations_monthly_history` — Get bounded historical observations from SingStat table M085831.
- `singstat_business_formations_monthly_latest` — Get the latest observations from SingStat table M085831.
- `singstat_deaths_history` — Get bounded historical observations from SingStat table M810481.
- `singstat_deaths_latest` — Get the latest observations from SingStat table M810481.
- `singstat_divorces_history` — Get bounded historical observations from SingStat table M830201.
- `singstat_divorces_latest` — Get the latest observations from SingStat table M830201.
- `singstat_household_income_history` — Get bounded historical observations from SingStat table M810871.
- `singstat_household_income_latest` — Get the latest observations from SingStat table M810871.
- `singstat_marriages_history` — Get bounded historical observations from SingStat table M830101.
- `singstat_marriages_latest` — Get the latest observations from SingStat table M830101.
- `singstat_merchandise_trade_history` — Get bounded historical observations from SingStat table M451001.
- `singstat_merchandise_trade_latest` — Get the latest observations from SingStat table M451001.
- `singstat_wages_history` — Get bounded historical observations from SingStat table M182941.
- `singstat_wages_latest` — Get the latest observations from SingStat table M182941.
- `tourism_receipts_freshness` — Inspect official metadata and sample dates to flag stale or frozen data.
- `tourism_receipts_metadata` — Get official metadata and schema for Tourism receipts. Source: data.gov.sg dataset d_e285a651ec353416054195528ca988a9 (STB).
- `tourism_receipts_profile` — Profile fields and numeric ranges from a bounded sample of Tourism receipts.
- `tourism_receipts_search` — Search and page through Tourism receipts. Source: data.gov.sg dataset d_e285a651ec353416054195528ca988a9 (STB).
- `unemployment_freshness` — Inspect official metadata and sample dates to flag stale or frozen data.
- `unemployment_metadata` — Get official metadata and schema for Unemployment rate. Source: data.gov.sg dataset d_ca32584c91ee07d091a4ce75fa868414 (MOM).
- `unemployment_profile` — Profile fields and numeric ranges from a bounded sample of Unemployment rate.
- `unemployment_search` — Search and page through Unemployment rate. Source: data.gov.sg dataset d_ca32584c91ee07d091a4ce75fa868414 (MOM).
- `ura_private_property_freshness` — Inspect official metadata and sample dates to flag stale or frozen data.
- `ura_private_property_metadata` — Get official metadata and schema for URA private property transactions. Source: data.gov.sg dataset d_7c69c943d5f0d89d6a9a773d2b51f337 (URA).
- `ura_private_property_profile` — Profile fields and numeric ranges from a bounded sample of URA private property transactions.
- `ura_private_property_search` — Search and page through URA private property transactions. Source: data.gov.sg dataset d_7c69c943d5f0d89d6a9a773d2b51f337 (URA).
- `visitor_arrivals_freshness` — Inspect official metadata and sample dates to flag stale or frozen data.
- `visitor_arrivals_metadata` — Get official metadata and schema for International visitor arrivals. Source: data.gov.sg dataset d_7e7b2ee60c6ffc962f80fef129cf306e (STB).
- `visitor_arrivals_profile` — Profile fields and numeric ranges from a bounded sample of International visitor arrivals.
- `visitor_arrivals_search` — Search and page through International visitor arrivals. Source: data.gov.sg dataset d_7e7b2ee60c6ffc962f80fef129cf306e (STB).
- `visitors_top_sources` — Rank official monthly international visitor arrivals by country or region without mixing hierarchy levels.
- `weather_air_quality` — Get Singapore Pollutant Standards Index readings and bands.
- `weather_four_day_outlook` — Get Singapore weather outlooks for the next four days.
- `weather_rainfall` — Get the latest rainfall observations from Singapore weather stations.
- `weather_temperature` — Get the latest temperature observations from Singapore weather stations.
- `weather_twenty_four_hour_forecast` — Get Singapore regional forecasts and temperature, humidity, and wind ranges.
- `weather_two_hour_forecast` — Get area-level Singapore forecasts for the next two hours.
- `analytics_visualize_series` — Create a compact Unicode sparkline and descriptive statistics.
- `fx_basket` — Apply official MAS monthly average rates to a bounded set of foreign-currency amounts with correct per-one or per-100 scaling.
- `insights_visualize_series` — Create a sparkline, ASCII chart, statistics, point changes and chart-ready JSON from labelled observations.
- `sg_fx_basket` — Apply official MAS monthly average rates to a bounded set of foreign-currency amounts with correct per-one or per-100 scaling.
- `sg_hdb_carparks_by_type` — Search the official type values and inspect metadata first when needed. Canonical Olano tool: hdb_carparks_search.

## Related servers

- UnClick (1662 tools) — https://policylayer.com/tools/io-github-malamutemayhem-unclick-mcp-server.md
- Delx Mcp A2a (1082 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-mcp-a2a.md
- Delx Protocol — Agent Recovery & Continuity (1076 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-protocol.md
- Nodebench (824 tools) — https://policylayer.com/tools/io-github-homenshum-nodebench.md
- MCP Framework Personal (811 tools) — https://policylayer.com/tools/inggerman-mcps.md
- Delx MCP Server (740 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-mcp-server.md
- Binance MCP Server (734 tools) — https://policylayer.com/tools/nirholas-binance-mcp.md
- Eda Agent (726 tools) — https://policylayer.com/tools/eda-agent.md

## For agents

This record is a snapshot. Live verdicts and the full registry:

- Check every server in your MCP config at once: `npx -y policylayer stack`
- Vet a server before you add it: install the mcp-precheck skill — `npx skills add https://policylayer.com` (skill text: https://policylayer.com/skill.md)
- Query the registry over MCP: endpoint `https://api.policylayer.com/mcp` — tools `check_mcp_server`, `check_mcp_stack`, `check_tool`, `search_registry`, `get_change_events`

---

Source: the PolicyLayer MCP registry — one continuously verified record per MCP server. Full record: https://policylayer.com/registry?q=olano-mcp-singapore · API: https://policylayer.com/registry/api · Recommended policies for every tool: https://policylayer.com/policies/olano-mcp-singapore
