{"title":"Enjoy Thai Land source runs","generated_at":"2026-08-12T18:45:12.468Z","registry_updated":"2026-05-11","registry_source_count":369,"filtered_count":369,"connector_attempted":45,"connector_connected":17,"connector_failed":28,"gated_count":9,"filters":{"query":"","category":"all","access_class":"all","automation_policy":"all","runtime_role":"all","graph_class":"all","cadence_band":"all","status":"all"},"status_counts":{"connected":17,"blocked":3,"timed-out":25,"gated":9,"registry-only":315},"metrics":{"source_count":369,"category_count":21,"access_class_counts":{"public":276,"public-automation-unclear":12,"free-registration":20,"commercial":45,"restricted":15,"reference-only":1},"automation_policy_counts":{"primary-ingest":276,"cautious-ingest":12,"registered-ingest":20,"optional-enrichment":45,"metadata-only":15,"reference-context":1},"runtime_role_counts":{"catalog-only":311,"health-checked":10,"entity-registry":0,"observation-driving":0,"signal-driving":0,"decision-driving":47,"reference-only":1},"layer_counts":{"source_health":46,"observation_ingest":47,"signal_compute":47,"decision_compute":47,"page_reference_only":312},"production_ready_count":57,"cadence_counts":{"live":100,"daily":35,"scheduled":155,"variable":79},"graph_class_counts":{"registry":4,"observations":45,"baselines":38,"mixed":151,"entities":118,"rules":13}},"runtime_roles":[{"key":"catalog-only","label":"Catalog only","detail":"Profiled in the atlas, but not yet wired into source health or live graph computation."},{"key":"health-checked","label":"Health checked","detail":"A connector exists and source health probes it, but it does not yet feed the live graph."},{"key":"entity-registry","label":"Entity registry","detail":"The source currently populates or validates graph entities, but does not yet drive live observations."},{"key":"observation-driving","label":"Observation driving","detail":"The source feeds normalized observation rows, but not active signal or decision layers yet."},{"key":"signal-driving","label":"Signal driving","detail":"The source feeds active signal computation, but not traveler-facing decisions yet."},{"key":"decision-driving","label":"Decision driving","detail":"The source currently influences live traveler-facing decisions through the graph engine."},{"key":"reference-only","label":"Reference only","detail":"Used for standards or explanatory context, not live runtime ingestion."}],"runs":[{"run_id":"run_exat-data-catalog_20260812184457524","source_id":"exat-data-catalog","source_name":"EXAT Data Catalog","started_at":"2026-08-12T18:44:57.468Z","finished_at":"2026-08-12T18:44:57.524Z","status":"blocked","http_status":403,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":56,"error_message":"<!DOCTYPE html> <html lang=\"en\"> <head> <meta charset=\"UTF-8\"> <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"> <title>Access Denied</title> <style> body {","raw_hash":null},{"run_id":"run_exat-traffic-surface_20260812184504468","source_id":"exat-traffic-surface","source_name":"EXAT Traffic Surface","started_at":"2026-08-12T18:44:57.468Z","finished_at":"2026-08-12T18:45:04.468Z","status":"timed-out","http_status":0,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":7000,"error_message":"AbortError: The operation was aborted","raw_hash":null},{"run_id":"run_data-go-th_20260812184457844","source_id":"data-go-th-ckan-api","source_name":"data.go.th CKAN API","started_at":"2026-08-12T18:44:57.468Z","finished_at":"2026-08-12T18:44:57.844Z","status":"blocked","http_status":403,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":376,"error_message":"<!DOCTYPE html> <html lang=\"en\"> <head> <meta charset=\"UTF-8\"> <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"> <title>Access Denied</title> <style> body {","raw_hash":null},{"run_id":"run_bangkok-open-data_20260812184500094","source_id":"bangkok-open-data","source_name":"Bangkok Open Data","started_at":"2026-08-12T18:44:57.468Z","finished_at":"2026-08-12T18:45:00.094Z","status":"success","http_status":200,"records_seen":3,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":2626,"error_message":"","raw_hash":null},{"run_id":"run_mot-data_20260812184459919","source_id":"ministry-of-transport-data-catalog","source_name":"Ministry of Transport Data Catalog","started_at":"2026-08-12T18:44:57.468Z","finished_at":"2026-08-12T18:44:59.919Z","status":"success","http_status":200,"records_seen":3,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":2451,"error_message":"","raw_hash":null},{"run_id":"run_nso-catalog_20260812184500132","source_id":"national-statistical-office-data-catalog","source_name":"National Statistical Office Data Catalog","started_at":"2026-08-12T18:44:57.468Z","finished_at":"2026-08-12T18:45:00.132Z","status":"blocked","http_status":418,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":2664,"error_message":"<!DOCTYPE html><html style=\"height:100%;width:100%\"><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /><meta http-equiv=\"Server\" content=\"CloudWAF\" /><title id=\"title\">访问被拦截！</title><script>functi","raw_hash":null},{"run_id":"run_fisheries-catalog_20260812184504468","source_id":"department-of-fisheries-data-catalog","source_name":"Department of Fisheries Data Catalog","started_at":"2026-08-12T18:44:57.468Z","finished_at":"2026-08-12T18:45:04.468Z","status":"timed-out","http_status":0,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":7000,"error_message":"AbortError: The operation was aborted","raw_hash":null},{"run_id":"run_fpo-catalog_20260812184504468","source_id":"fiscal-policy-office-data-catalog","source_name":"Fiscal Policy Office Data Catalog","started_at":"2026-08-12T18:44:57.468Z","finished_at":"2026-08-12T18:45:04.468Z","status":"timed-out","http_status":0,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":7000,"error_message":"AbortError: The operation was aborted","raw_hash":null},{"run_id":"run_excise-catalog_20260812184502281","source_id":"excise-department-data-catalog","source_name":"Excise Department Data Catalog","started_at":"2026-08-12T18:44:57.468Z","finished_at":"2026-08-12T18:45:02.281Z","status":"success","http_status":200,"records_seen":3,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":4813,"error_message":"","raw_hash":null},{"run_id":"run_mhesi-catalog_20260812184504468","source_id":"mhesi-open-data","source_name":"MHESI Open Data","started_at":"2026-08-12T18:44:57.468Z","finished_at":"2026-08-12T18:45:04.468Z","status":"timed-out","http_status":0,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":7000,"error_message":"AbortError: The operation was aborted","raw_hash":null},{"run_id":"run_air4thai_20260812184504468","source_id":"air4thai-pollution-control-department","source_name":"Air4Thai / Pollution Control Department","started_at":"2026-08-12T18:44:57.468Z","finished_at":"2026-08-12T18:45:04.468Z","status":"timed-out","http_status":0,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":7000,"error_message":"AbortError: The operation was aborted","raw_hash":null},{"run_id":"run_bangkok-airbkk_20260812184504468","source_id":"airbkk","source_name":"AirBKK","started_at":"2026-08-12T18:44:57.468Z","finished_at":"2026-08-12T18:45:04.468Z","status":"timed-out","http_status":0,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":7000,"error_message":"AbortError: The operation was aborted","raw_hash":null},{"run_id":"run_aviationweather-airport-status_20260812184510433","source_id":"noaa-aviation-weather-api","source_name":"NOAA Aviation Weather API","started_at":"2026-08-12T18:44:57.468Z","finished_at":"2026-08-12T18:45:10.433Z","status":"success","http_status":200,"records_seen":5,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":12965,"error_message":"","raw_hash":null},{"run_id":"run_tmd-shipping-forecast_20260812184504468","source_id":"tmd-shipping-forecast","source_name":"TMD Shipping Forecast","started_at":"2026-08-12T18:44:57.468Z","finished_at":"2026-08-12T18:45:04.468Z","status":"timed-out","http_status":0,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":7000,"error_message":"AbortError: The operation was aborted","raw_hash":null},{"run_id":"run_bangkok-flood-monitoring-system_20260812184504468","source_id":"bangkok-flood-monitoring-system","source_name":"Bangkok Flood Monitoring System","started_at":"2026-08-12T18:44:57.468Z","finished_at":"2026-08-12T18:45:04.468Z","status":"timed-out","http_status":0,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":7000,"error_message":"AbortError: The operation was aborted","raw_hash":null},{"run_id":"run_gold-traders-association-latest-price_20260812184505646","source_id":"gold-traders-association-thailand-gold-prices","source_name":"Gold Traders Association Thailand gold prices","started_at":"2026-08-12T18:44:57.468Z","finished_at":"2026-08-12T18:45:05.646Z","status":"success","http_status":200,"records_seen":1,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":8178,"error_message":"","raw_hash":null},{"run_id":"run_aot-airport-ground-services_20260812184504468","source_id":"aot-airport-ground-transport-pages","source_name":"AOT airport ground transport pages","started_at":"2026-08-12T18:44:57.468Z","finished_at":"2026-08-12T18:45:04.468Z","status":"timed-out","http_status":0,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":7000,"error_message":"AbortError: The operation was aborted","raw_hash":null},{"run_id":"run_aot-airport-flight-status_20260812184504468","source_id":"aot-airport-flight-status","source_name":"AOT airport flight status","started_at":"2026-08-12T18:44:57.468Z","finished_at":"2026-08-12T18:45:04.468Z","status":"timed-out","http_status":0,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":7000,"error_message":"AbortError: The operation was aborted","raw_hash":null},{"run_id":"run_aot-air-transport-statistics_20260812184504468","source_id":"aot-air-transport-statistics","source_name":"AOT air transport statistics","started_at":"2026-08-12T18:44:57.468Z","finished_at":"2026-08-12T18:45:04.468Z","status":"timed-out","http_status":0,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":7000,"error_message":"AbortError: The operation was aborted","raw_hash":null},{"run_id":"run_aot-annual-report-set-filing_20260812184504468","source_id":"aot-annual-report-set-filing","source_name":"AOT annual report / SET filing","started_at":"2026-08-12T18:44:57.468Z","finished_at":"2026-08-12T18:45:04.468Z","status":"timed-out","http_status":0,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":7000,"error_message":"AbortError: The operation was aborted","raw_hash":null},{"run_id":"run_namtang-gtfs_20260812184504468","source_id":"namtang-gtfs","source_name":"Namtang GTFS","started_at":"2026-08-12T18:44:57.468Z","finished_at":"2026-08-12T18:45:04.468Z","status":"timed-out","http_status":0,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":7000,"error_message":"AbortError: The operation was aborted","raw_hash":null},{"run_id":"run_bts-route-map_20260812184504468","source_id":"bts-skytrain-system-maps-and-service-pages","source_name":"BTS SkyTrain system maps and service pages","started_at":"2026-08-12T18:44:57.468Z","finished_at":"2026-08-12T18:45:04.468Z","status":"timed-out","http_status":0,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":7000,"error_message":"AbortError: The operation was aborted","raw_hash":null},{"run_id":"run_mrta-mrt-route_20260812184504468","source_id":"mrt-mrta-metro-maps-and-service-pages","source_name":"MRT / MRTA metro maps and service pages","started_at":"2026-08-12T18:44:57.468Z","finished_at":"2026-08-12T18:45:04.468Z","status":"timed-out","http_status":0,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":7000,"error_message":"AbortError: The operation was aborted","raw_hash":null},{"run_id":"run_srt-station-list_20260812184504468","source_id":"srt-timetable-data","source_name":"SRT timetable data","started_at":"2026-08-12T18:44:57.468Z","finished_at":"2026-08-12T18:45:04.468Z","status":"timed-out","http_status":0,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":7000,"error_message":"AbortError: The operation was aborted","raw_hash":null},{"run_id":"run_mot-bus-terminals_20260812184504468","source_id":"mot-passenger-bus-terminals-dataset","source_name":"MOT passenger bus terminals dataset","started_at":"2026-08-12T18:44:57.468Z","finished_at":"2026-08-12T18:45:04.468Z","status":"timed-out","http_status":0,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":7000,"error_message":"AbortError: The operation was aborted","raw_hash":null},{"run_id":"run_bks-station-ticket-points_20260515111143824","source_id":"transport-co-bks-station-and-ticket-point-locations","source_name":"Transport Co. / BKS station and ticket-point locations","started_at":"2026-05-15T11:11:43.824Z","finished_at":"2026-05-15T11:11:43.824Z","status":"success","http_status":200,"records_seen":156,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":0,"error_message":"","raw_hash":null},{"run_id":"run_bks-timetable-search-surface_20260515111148","source_id":"transport-co-bks-timetable-resources","source_name":"Transport Co. / BKS timetable resources","started_at":"2026-05-15T11:11:48Z","finished_at":"2026-05-15T11:11:48Z","status":"success","http_status":200,"records_seen":617,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":0,"error_message":"","raw_hash":null},{"run_id":"run_dlt-1584-complaints_20260515111130831","source_id":"dlt-1584-public-transport-complaints","source_name":"DLT 1584 public-transport complaints","started_at":"2026-05-15T11:11:30.831Z","finished_at":"2026-05-15T11:11:30.831Z","status":"success","http_status":200,"records_seen":12,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":0,"error_message":"","raw_hash":null},{"run_id":"run_dlt-gps-passenger-app_20260515111132530","source_id":"dlt-gps-passenger-and-complaint-app","source_name":"DLT GPS passenger and complaint app","started_at":"2026-05-15T11:11:32.530Z","finished_at":"2026-05-15T11:11:32.530Z","status":"success","http_status":200,"records_seen":7,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":0,"error_message":"","raw_hash":null},{"run_id":"run_bangkok-motorcycle-taxi-support_20260515111132910","source_id":"bangkok-motorcycle-taxi-stands-and-drivers","source_name":"Bangkok motorcycle taxi stands and drivers","started_at":"2026-05-15T11:11:32.910Z","finished_at":"2026-05-15T11:11:32.910Z","status":"success","http_status":200,"records_seen":56,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":0,"error_message":"","raw_hash":null},{"run_id":"run_otp-taxi-gps-trip-analytics_20260515111135449","source_id":"otp-taxi-gps-trip-analytics","source_name":"OTP taxi GPS trip analytics","started_at":"2026-05-15T11:11:35.449Z","finished_at":"2026-05-15T11:11:35.449Z","status":"success","http_status":200,"records_seen":37,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":0,"error_message":"","raw_hash":null},{"run_id":"run_otp-top-taxi-pickup-dropoff-areas_20260515111135449","source_id":"otp-top-taxi-pickup-and-dropoff-areas","source_name":"OTP top taxi pickup and dropoff areas","started_at":"2026-05-15T11:11:35.449Z","finished_at":"2026-05-15T11:11:35.449Z","status":"success","http_status":200,"records_seen":475,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":0,"error_message":"","raw_hash":null},{"run_id":"run_dlt-taxi-ok-project_20260515111132530","source_id":"dlt-taxi-ok-taxi-vip-project","source_name":"DLT Taxi OK / Taxi VIP project","started_at":"2026-05-15T11:11:32.530Z","finished_at":"2026-05-15T11:11:32.530Z","status":"success","http_status":200,"records_seen":13,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":0,"error_message":"","raw_hash":null},{"run_id":"run_marine-department-piers_20260515111130342","source_id":"marine-department-piers","source_name":"Marine Department piers","started_at":"2026-05-15T11:11:30.342Z","finished_at":"2026-05-15T11:11:30.342Z","status":"success","http_status":200,"records_seen":187,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":0,"error_message":"","raw_hash":null},{"run_id":"run_marine-department-berth-status_20260812184509213","source_id":"marine-department-berth-status","source_name":"Marine Department Berth Status","started_at":"2026-08-12T18:44:57.468Z","finished_at":"2026-08-12T18:45:09.213Z","status":"success","http_status":200,"records_seen":1275,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":11745,"error_message":"","raw_hash":null},{"run_id":"run_doh-highway-traffic_20260812184506547","source_id":"doh-highway-traffic","source_name":"DOH Highway Traffic","started_at":"2026-08-12T18:44:57.468Z","finished_at":"2026-08-12T18:45:06.547Z","status":"success","http_status":200,"records_seen":999,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":9079,"error_message":"","raw_hash":null},{"run_id":"run_hss-health-establishment-directory_20260812184512468","source_id":"hss-health-establishment-directory","source_name":"HSS Health Establishment Directory","started_at":"2026-08-12T18:44:57.468Z","finished_at":"2026-08-12T18:45:12.468Z","status":"timed-out","http_status":0,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":15000,"error_message":"AbortError: The operation was aborted","raw_hash":null},{"run_id":"run_hss-spa-premium_20260812184504468","source_id":"hss-spa-premium","source_name":"HSS Spa Premium","started_at":"2026-08-12T18:44:57.468Z","finished_at":"2026-08-12T18:45:04.468Z","status":"timed-out","http_status":0,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":7000,"error_message":"AbortError: The operation was aborted","raw_hash":null},{"run_id":"run_moph-health-facility-datasets_20260812184504468","source_id":"moph-health-facility-datasets","source_name":"MOPH Health Facility Datasets","started_at":"2026-08-12T18:44:57.468Z","finished_at":"2026-08-12T18:45:04.468Z","status":"timed-out","http_status":0,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":7000,"error_message":"AbortError: The operation was aborted","raw_hash":null},{"run_id":"run_dnp-tourism-datasets_20260515111143688","source_id":"dnp-tourism-datasets","source_name":"DNP Tourism Datasets","started_at":"2026-05-15T11:11:43.688Z","finished_at":"2026-05-15T11:11:43.688Z","status":"success","http_status":200,"records_seen":1,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":0,"error_message":"","raw_hash":null},{"run_id":"run_thai-smile-group-branch-locator_20260812184504468","source_id":"thai-smile-group-branch-and-depot-locator","source_name":"Thai Smile Group branch and depot locator","started_at":"2026-08-12T18:44:57.468Z","finished_at":"2026-08-12T18:45:04.468Z","status":"timed-out","http_status":0,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":7000,"error_message":"AbortError: The operation was aborted","raw_hash":null},{"run_id":"run_usgs-thailand-earthquakes_20260812184504468","source_id":"usgs-earthquake-api","source_name":"USGS Earthquake API","started_at":"2026-08-12T18:44:57.468Z","finished_at":"2026-08-12T18:45:04.468Z","status":"timed-out","http_status":0,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":7000,"error_message":"AbortError: The operation was aborted","raw_hash":null},{"run_id":"run_world-bank-thailand_20260812184504468","source_id":"world-bank-data-api-thailand","source_name":"World Bank Data API Thailand","started_at":"2026-08-12T18:44:57.468Z","finished_at":"2026-08-12T18:45:04.468Z","status":"timed-out","http_status":0,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":7000,"error_message":"AbortError: The operation was aborted","raw_hash":null},{"run_id":"run_who-thailand-life-expectancy_20260812184504468","source_id":"who-global-health-observatory","source_name":"WHO Global Health Observatory","started_at":"2026-08-12T18:44:57.468Z","finished_at":"2026-08-12T18:45:04.468Z","status":"timed-out","http_status":0,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":7000,"error_message":"AbortError: The operation was aborted","raw_hash":null},{"run_id":"run_gdacs-rss_20260812184504472","source_id":"gdacs","source_name":"GDACS","started_at":"2026-08-12T18:44:57.468Z","finished_at":"2026-08-12T18:45:04.472Z","status":"timed-out","http_status":0,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":7004,"error_message":"AbortError: The operation was aborted","raw_hash":null}],"gated_connectors":[{"name":"Bank of Thailand API","reason":"Free or public-facing, but requires a token, account, quota key, or partner access before live connection."},{"name":"SEC Thailand Open Data / API Portal","reason":"Free or public-facing, but requires a token, account, quota key, or partner access before live connection."},{"name":"Tourism Authority of Thailand API","reason":"Free or public-facing, but requires a token, account, quota key, or partner access before live connection."},{"name":"WAQI / AQICN Thailand","reason":"Free or public-facing, but requires a token, account, quota key, or partner access before live connection."},{"name":"OpenAQ Thailand","reason":"Free or public-facing, but requires a token, account, quota key, or partner access before live connection."},{"name":"UN Comtrade","reason":"Free or public-facing, but requires a token, account, quota key, or partner access before live connection."},{"name":"NASA FIRMS","reason":"Free or public-facing, but requires a token, account, quota key, or partner access before live connection."},{"name":"Copernicus Climate Data Store / ERA5","reason":"Free or public-facing, but requires a token, account, quota key, or partner access before live connection."},{"name":"ACLED Thailand","reason":"Free or public-facing, but requires a token, account, quota key, or partner access before live connection."}],"rows":[{"source_id":"bangkok-open-data","name":"Bangkok Open Data","domain":"Cities and civic","graph_class":"observations","graph_role":"Local condition layer","source_kind":"catalog","runtime_role":"Decision driving","runtime_role_key":"decision-driving","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":true,"production_ready_note":"This source is currently safe for the production graph role named above.","cadence_declared":"Varies","cadence_band":"variable","status":"connected","freshness":"stale","last_checked_at":"2026-08-12T18:45:00.094Z","last_success_at":"2026-08-12T18:45:00.094Z","last_failure_at":null,"http_status":200,"records_seen":3,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":2626,"error_message":"","sample":"_district, _http-one-bangkok-go-th-bma5-2, _subtrict","source_profile_url":"/data/sources/bangkok-open-data/","source_url":"https://data.bangkok.go.th/","used_in_layers":["source_health","observation_ingest","signal_compute","decision_compute"],"used_by":["where_to_go_today","route_feasibility"],"feeds_signals":["civic_friction","local_issue_risk"],"coverage_entity_types":["destination","district","street","transport_zone","dataset","source"],"entity_scope":["destination","district","street","transport_zone","dataset","source"],"observation_scope":["civic_monthly_complaint_count","civic_monthly_resolution_rate","civic_star_average"],"decision_scope":["where_to_go_today","where_to_stay"],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"gold-traders-association-thailand-gold-prices","name":"Gold Traders Association Thailand gold prices","domain":"Precious metals, gems, and jewelry","graph_class":"mixed","graph_role":"Market-reference and niche commercial layer","source_kind":"precious","runtime_role":"Decision driving","runtime_role_key":"decision-driving","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":true,"production_ready_note":"This source is currently safe for the production graph role named above.","cadence_declared":"Intraday during market hours; daily historical pages","cadence_band":"daily","status":"connected","freshness":"stale","last_checked_at":"2026-08-12T18:45:05.646Z","last_success_at":"2026-08-12T18:45:05.646Z","last_failure_at":null,"http_status":200,"records_seen":1,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":8178,"error_message":"","sample":"96.5% bar sell ฿69,050/baht-weight","source_profile_url":"/data/sources/gold-traders-association-thailand-gold-prices/","source_url":"https://www.goldtraders.or.th/","used_in_layers":["source_health","observation_ingest","signal_compute","decision_compute"],"used_by":["gold_buying_check"],"feeds_signals":["thai_gold_reference_price","thai_gold_fx_pressure","thai_gold_buying_friction"],"coverage_entity_types":["market","district","destination"],"entity_scope":["market","district","destination"],"observation_scope":["gold_bar_965_buy_baht_weight","gold_bar_965_sell_baht_weight","gold_ornament_965_base_baht_weight","gold_ornament_965_sell_baht_weight","gold_spot_reference","usd_thb_reference","gold_price_change_intraday","gold_price_change_prev_day"],"decision_scope":["gold_buying_check"],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"excise-department-data-catalog","name":"Excise Department Data Catalog","domain":"Statistics, economy, and finance","graph_class":"baselines","graph_role":"Baseline macro layer","source_kind":"catalog","runtime_role":"Health checked","runtime_role_key":"health-checked","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":true,"production_ready_note":"This source is currently safe for the production graph role named above.","cadence_declared":"Varies","cadence_band":"variable","status":"connected","freshness":"stale","last_checked_at":"2026-08-12T18:45:02.281Z","last_success_at":"2026-08-12T18:45:02.281Z","last_failure_at":null,"http_status":200,"records_seen":3,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":4813,"error_message":"","sample":"01_0101, 02_0101, 02_0201","source_profile_url":"/data/sources/excise-department-data-catalog/","source_url":"https://catalog.excise.go.th/","used_in_layers":["source_health"],"used_by":["where_to_go_today","route_feasibility"],"feeds_signals":["macro_context"],"coverage_entity_types":["country","province","destination","dataset","source"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"dnp-tourism-datasets","name":"DNP Tourism Datasets","domain":"Tourism and travel","graph_class":"entities","graph_role":"Destination and attraction layer","source_kind":"tourism","runtime_role":"Decision driving","runtime_role_key":"decision-driving","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":true,"production_ready_note":"This source is currently safe for the production graph role named above.","cadence_declared":"Monthly or periodic depending on park, attraction, fee, and visitor dataset","cadence_band":"scheduled","status":"connected","freshness":"stale","last_checked_at":"2026-05-15T11:11:43.688Z","last_success_at":"2026-05-15T11:11:43.688Z","last_failure_at":null,"http_status":200,"records_seen":1,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":0,"error_message":"","sample":"กรมอุทยานแห่งชาติ สัตว์ป่า และพันธุ์พืช - องค์กร - Open Government Data of Thailand, https://www.dnp.go.th/","source_profile_url":"/data/sources/dnp-tourism-datasets/","source_url":"https://data.go.th/th/organization/dnp","used_in_layers":["source_health","observation_ingest","signal_compute","decision_compute"],"used_by":["where_to_go_today","where_to_stay","food_route"],"feeds_signals":["destination_fit","accommodation_context","attraction_density","park_access_context"],"coverage_entity_types":["destination","attraction","hotel_area","route","venue_zone"],"entity_scope":["destination","attraction","hotel_area","route","venue_zone"],"observation_scope":["park_access_context_score"],"decision_scope":["where_to_go_today","route_check"],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"bangkok-motorcycle-taxi-stands-and-drivers","name":"Bangkok motorcycle taxi stands and drivers","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"taxi","runtime_role":"Decision driving","runtime_role_key":"decision-driving","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":true,"production_ready_note":"This source is currently safe for the production graph role named above.","cadence_declared":"Historical / static dataset; validate periodically for newer releases","cadence_band":"scheduled","status":"connected","freshness":"stale","last_checked_at":"2026-05-15T11:11:32.910Z","last_success_at":"2026-05-15T11:11:32.910Z","last_failure_at":null,"http_status":200,"records_seen":56,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":0,"error_message":"","sample":"จตุจักร, บางกะปิ, ดินแดง, บางขุนเทียน, วัฒนา","source_profile_url":"/data/sources/bangkok-motorcycle-taxi-stands-and-drivers/","source_url":"https://www.data.go.th/dataset/pubmotorcycle","used_in_layers":["source_health","observation_ingest","signal_compute","decision_compute"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","transport_zone"],"entity_scope":["route","station","airport","pier","destination","terminal","transport_zone"],"observation_scope":["official_motorcycle_taxi_support_score"],"decision_scope":["where_to_go_today","where_to_stay","route_check"],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"dlt-1584-public-transport-complaints","name":"DLT 1584 public-transport complaints","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"complaint","runtime_role":"Decision driving","runtime_role_key":"decision-driving","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":true,"production_ready_note":"This source is currently safe for the production graph role named above.","cadence_declared":"Annual / historical datasets with ongoing complaint-channel operations","cadence_band":"scheduled","status":"connected","freshness":"stale","last_checked_at":"2026-05-15T11:11:30.831Z","last_success_at":"2026-05-15T11:11:30.831Z","last_failure_at":null,"http_status":200,"records_seen":12,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":0,"error_message":"","sample":"Vehicle-type workbook 2569","source_profile_url":"/data/sources/dlt-1584-public-transport-complaints/","source_url":"https://www.data.go.th/en/organization/dlt","used_in_layers":["source_health","observation_ingest","signal_compute","decision_compute"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","district","service_area"],"entity_scope":["route","station","airport","pier","destination","terminal","district","service_area"],"observation_scope":["official_transport_complaint_support_score"],"decision_scope":["where_to_go_today","where_to_stay","route_check"],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"dlt-gps-passenger-and-complaint-app","name":"DLT GPS passenger and complaint app","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"complaint","runtime_role":"Decision driving","runtime_role_key":"decision-driving","access_class":"Public, automation terms unclear","access_class_key":"public-automation-unclear","automation_policy":"Cautious ingest / manual verification","automation_policy_key":"cautious-ingest","production_ready":true,"production_ready_note":"This source is currently safe for the production graph role named above.","cadence_declared":"Operational / frequent","cadence_band":"live","status":"connected","freshness":"stale","last_checked_at":"2026-05-15T11:11:32.530Z","last_success_at":"2026-05-15T11:11:32.530Z","last_failure_at":null,"http_status":200,"records_seen":7,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":0,"error_message":"","sample":"registered vehicle locator, complaint reporting, passenger-station search","source_profile_url":"/data/sources/dlt-gps-passenger-and-complaint-app/","source_url":"https://gps.dlt.go.th/?page_id=145","used_in_layers":["source_health","observation_ingest","signal_compute","decision_compute"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","district","service_area"],"entity_scope":["route","station","airport","pier","destination","terminal","district","service_area"],"observation_scope":["official_taxi_oversight_support_score"],"decision_scope":["where_to_go_today","where_to_stay","route_check"],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"dlt-taxi-ok-taxi-vip-project","name":"DLT Taxi OK / Taxi VIP project","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"taxi","runtime_role":"Decision driving","runtime_role_key":"decision-driving","access_class":"Public, automation terms unclear","access_class_key":"public-automation-unclear","automation_policy":"Cautious ingest / manual verification","automation_policy_key":"cautious-ingest","production_ready":true,"production_ready_note":"This source is currently safe for the production graph role named above.","cadence_declared":"On regulatory or project-page change","cadence_band":"variable","status":"connected","freshness":"stale","last_checked_at":"2026-05-15T11:11:32.530Z","last_success_at":"2026-05-15T11:11:32.530Z","last_failure_at":null,"http_status":200,"records_seen":13,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":0,"error_message":"","sample":"กระบวนการดำเนินงานโครงการแท็กซี่โอเค","source_profile_url":"/data/sources/dlt-taxi-ok-taxi-vip-project/","source_url":"https://gps.dlt.go.th/?page_id=337","used_in_layers":["source_health","observation_ingest","signal_compute","decision_compute"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","transport_zone"],"entity_scope":["route","station","airport","pier","destination","terminal","transport_zone"],"observation_scope":["official_taxi_oversight_support_score"],"decision_scope":["where_to_go_today","where_to_stay","route_check"],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"doh-highway-traffic","name":"DOH Highway Traffic","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"geospatial","runtime_role":"Decision driving","runtime_role_key":"decision-driving","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":true,"production_ready_note":"This source is currently safe for the production graph role named above.","cadence_declared":"Operational / near realtime on the public surface","cadence_band":"live","status":"connected","freshness":"stale","last_checked_at":"2026-08-12T18:45:06.547Z","last_success_at":"2026-08-12T18:45:06.547Z","last_failure_at":null,"http_status":200,"records_seen":999,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":9079,"error_message":"","sample":"BHS Traffic for Mobile","source_profile_url":"/data/sources/doh-highway-traffic/","source_url":"https://www.highwaytraffic.go.th/DOHMobile/Modules/CCTV2.aspx?group=%E0%B8%A0%E0%B8%B2%E0%B8%84%E0%B9%80%E0%B8%AB%E0%B8%99%E0%B8%B7%E0%B8%AD","used_in_layers":["source_health","observation_ingest","signal_compute","decision_compute"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","boundary","district"],"entity_scope":["route","station","airport","pier","destination","terminal","boundary","district"],"observation_scope":["doh_highway_support_score"],"decision_scope":["where_to_go_today","where_to_stay","route_check"],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"marine-department-berth-status","name":"Marine Department Berth Status","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"ferry","runtime_role":"Decision driving","runtime_role_key":"decision-driving","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":true,"production_ready_note":"This source is currently safe for the production graph role named above.","cadence_declared":"Operational / event-driven on the public surface","cadence_band":"live","status":"connected","freshness":"stale","last_checked_at":"2026-08-12T18:45:09.213Z","last_success_at":"2026-08-12T18:45:09.213Z","last_failure_at":null,"http_status":200,"records_seen":1275,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":11745,"error_message":"","sample":"Khanom, Koh Lanta, Koh Pha-Ngan, Koh Samui, KRABI","source_profile_url":"/data/sources/marine-department-berth-status/","source_url":"https://nsw.md.go.th/msberthmanagement/PublicBerthStatus.aspx","used_in_layers":["source_health","observation_ingest","signal_compute","decision_compute"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","island"],"entity_scope":["route","station","airport","pier","destination","terminal","island"],"observation_scope":["official_berth_status_surface_score"],"decision_scope":["where_to_go_today","route_check","ferry_check"],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"marine-department-piers","name":"Marine Department piers","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"ferry","runtime_role":"Decision driving","runtime_role_key":"decision-driving","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":true,"production_ready_note":"This source is currently safe for the production graph role named above.","cadence_declared":"Weekly or monthly for berth metadata; operational notices as published","cadence_band":"live","status":"connected","freshness":"stale","last_checked_at":"2026-05-15T11:11:30.342Z","last_success_at":"2026-05-15T11:11:30.342Z","last_failure_at":null,"http_status":200,"records_seen":187,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":0,"error_message":"","sample":"KBV04, KBV08, KBV13, KBV14, KBV15","source_profile_url":"/data/sources/marine-department-piers/","source_url":"https://md.gdcatalog.go.th/dataset/1a58d2ed-4d9a-41db-b59c-1a2870c23e4b","used_in_layers":["source_health","observation_ingest","signal_compute","decision_compute"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","island"],"entity_scope":["route","station","airport","pier","destination","terminal","island"],"observation_scope":["official_pier_support_score"],"decision_scope":["where_to_go_today","where_to_stay","route_check","ferry_check"],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"ministry-of-transport-data-catalog","name":"Ministry of Transport Data Catalog","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"catalog","runtime_role":"Health checked","runtime_role_key":"health-checked","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":true,"production_ready_note":"This source is currently safe for the production graph role named above.","cadence_declared":"Varies","cadence_band":"variable","status":"connected","freshness":"stale","last_checked_at":"2026-08-12T18:44:59.919Z","last_success_at":"2026-08-12T18:44:59.919Z","last_failure_at":null,"http_status":200,"records_seen":3,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":2451,"error_message":"","sample":"13200, 14001, 1584","source_profile_url":"/data/sources/ministry-of-transport-data-catalog/","source_url":"https://datagov.mot.go.th/","used_in_layers":["source_health"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","dataset","source"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"otp-taxi-gps-trip-analytics","name":"OTP taxi GPS trip analytics","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"taxi","runtime_role":"Decision driving","runtime_role_key":"decision-driving","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":true,"production_ready_note":"This source is currently safe for the production graph role named above.","cadence_declared":"Monthly","cadence_band":"scheduled","status":"connected","freshness":"stale","last_checked_at":"2026-05-15T11:11:35.449Z","last_success_at":"2026-05-15T11:11:35.449Z","last_failure_at":null,"http_status":200,"records_seen":37,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":0,"error_message":"","sample":"มีนาคม 2569","source_profile_url":"/data/sources/otp-taxi-gps-trip-analytics/","source_url":"https://www.data.go.th/organization/otp","used_in_layers":["source_health","observation_ingest","signal_compute","decision_compute"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","transport_zone"],"entity_scope":["route","station","airport","pier","destination","terminal","transport_zone"],"observation_scope":["taxi_pickup_dropoff_support_score"],"decision_scope":["where_to_go_today","where_to_stay","route_check"],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"otp-top-taxi-pickup-and-dropoff-areas","name":"OTP top taxi pickup and dropoff areas","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"taxi","runtime_role":"Decision driving","runtime_role_key":"decision-driving","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":true,"production_ready_note":"This source is currently safe for the production graph role named above.","cadence_declared":"Monthly","cadence_band":"scheduled","status":"connected","freshness":"stale","last_checked_at":"2026-05-15T11:11:35.449Z","last_success_at":"2026-05-15T11:11:35.449Z","last_failure_at":null,"http_status":200,"records_seen":475,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":0,"error_message":"","sample":"อู่หมอชิต 2, เซ็นทรัลปิ่นเกล้า, เอ็นมาร์คพลาซ่า(น้อมจิตต์), อาคารผู้โดยสาร ชั้น 3, อาคารผู้โดยสาร 1 ชั้น 1 ประตู 6","source_profile_url":"/data/sources/otp-top-taxi-pickup-and-dropoff-areas/","source_url":"https://www.data.go.th/organization/otp","used_in_layers":["source_health","observation_ingest","signal_compute","decision_compute"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","transport_zone"],"entity_scope":["route","station","airport","pier","destination","terminal","transport_zone"],"observation_scope":["taxi_pickup_dropoff_support_score"],"decision_scope":["where_to_go_today","where_to_stay","route_check"],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"transport-co-bks-station-and-ticket-point-locations","name":"Transport Co. / BKS station and ticket-point locations","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"bus","runtime_role":"Decision driving","runtime_role_key":"decision-driving","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":true,"production_ready_note":"This source is currently safe for the production graph role named above.","cadence_declared":"Static or one-time; verify monthly or quarterly","cadence_band":"scheduled","status":"connected","freshness":"stale","last_checked_at":"2026-05-15T11:11:43.824Z","last_success_at":"2026-05-15T11:11:43.824Z","last_failure_at":null,"http_status":200,"records_seen":156,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":0,"error_message":"","sample":"สถานีขนส่งผู้โดยสารกรุงเทพ (จตุจักร)/สำนักงานใหญ่, สถานีบริการขนส่งสาธารณะขนาดเล็ก, สถานีขนส่งผู้โดยสารกรุงเทพ (เอกมัย), สถานีขนส่งผู้โดยสารกรุงเทพ (สายใต้บรมราชชนนี), สำนักซ่อมบำรุงและตรวจสภาพรถ","source_profile_url":"/data/sources/transport-co-bks-station-and-ticket-point-locations/","source_url":"https://datagov.mot.go.th/","used_in_layers":["source_health","observation_ingest","signal_compute","decision_compute"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","bus_terminal"],"entity_scope":["route","station","airport","pier","destination","terminal","bus_terminal"],"observation_scope":["official_intercity_bus_support_score"],"decision_scope":["where_to_go_today","where_to_stay","route_check"],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"transport-co-bks-timetable-resources","name":"Transport Co. / BKS timetable resources","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"bus","runtime_role":"Decision driving","runtime_role_key":"decision-driving","access_class":"Public, automation terms unclear","access_class_key":"public-automation-unclear","automation_policy":"Cautious ingest / manual verification","automation_policy_key":"cautious-ingest","production_ready":true,"production_ready_note":"This source is currently safe for the production graph role named above.","cadence_declared":"Operational search surface; validate daily or on route updates","cadence_band":"live","status":"connected","freshness":"stale","last_checked_at":"2026-05-15T11:11:48Z","last_success_at":"2026-05-15T11:11:48Z","last_failure_at":null,"http_status":200,"records_seen":617,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":0,"error_message":"","sample":"BKK: 607 | BKK (EKKAMAI): 10","source_profile_url":"/data/sources/transport-co-bks-timetable-resources/","source_url":"https://tcl99web.transport.co.th/","used_in_layers":["source_health","observation_ingest","signal_compute","decision_compute"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","bus_terminal"],"entity_scope":["route","station","airport","pier","destination","terminal","bus_terminal"],"observation_scope":["official_intercity_bus_search_support_score"],"decision_scope":["where_to_go_today","where_to_stay","route_check"],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"noaa-aviation-weather-api","name":"NOAA Aviation Weather API","domain":"Weather, environment, and disasters","graph_class":"observations","graph_role":"Live risk layer","source_kind":"flight","runtime_role":"Decision driving","runtime_role_key":"decision-driving","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":true,"production_ready_note":"This source is currently safe for the production graph role named above.","cadence_declared":"Minute to hourly depending product","cadence_band":"live","status":"connected","freshness":"stale","last_checked_at":"2026-08-12T18:45:10.433Z","last_success_at":"2026-08-12T18:45:10.433Z","last_failure_at":null,"http_status":200,"records_seen":5,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":12965,"error_message":"","sample":"Bangkok Intl, 10, TH","source_profile_url":"/data/sources/noaa-aviation-weather-api/","source_url":"https://aviationweather.gov/data/api/","used_in_layers":["source_health","observation_ingest","signal_compute","decision_compute"],"used_by":["where_to_go_today","route_feasibility","ferry_plan","beach_plan","rainy_day_plan"],"feeds_signals":["aqi_risk","rain_risk","marine_warning_risk","heat_risk","storm_risk","fire_smoke_risk","disaster_risk"],"coverage_entity_types":["destination","province","region","route","pier","airport","station"],"entity_scope":["destination","province","region","route","pier","airport","station"],"observation_scope":["airport_flight_rules_score","airport_visibility_score","airport_forecast_disruption_score","airport_convective_forecast_flag"],"decision_scope":["where_to_go_today","route_check"],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"data-go-th-ckan-api","name":"data.go.th CKAN API","domain":"Catalogs and discovery","graph_class":"registry","graph_role":"Source discovery layer","source_kind":"catalog","runtime_role":"Health checked","runtime_role_key":"health-checked","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":true,"production_ready_note":"This source is currently safe for the production graph role named above.","cadence_declared":"Catalog updates as agencies publish","cadence_band":"variable","status":"blocked","freshness":"stale","last_checked_at":"2026-08-12T18:44:57.844Z","last_success_at":null,"last_failure_at":"2026-08-12T18:44:57.844Z","http_status":403,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":376,"error_message":"<!DOCTYPE html> <html lang=\"en\"> <head> <meta charset=\"UTF-8\"> <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"> <title>Access Denied</title> <style> body {","sample":"","source_profile_url":"/data/sources/data-go-th-ckan-api/","source_url":"https://data.go.th/api/3/action/package_search","used_in_layers":["source_health"],"used_by":["source_research"],"feeds_signals":["source_coverage"],"coverage_entity_types":["source","dataset"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"national-statistical-office-data-catalog","name":"National Statistical Office Data Catalog","domain":"Statistics, economy, and finance","graph_class":"baselines","graph_role":"Baseline macro layer","source_kind":"catalog","runtime_role":"Health checked","runtime_role_key":"health-checked","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":true,"production_ready_note":"This source is currently safe for the production graph role named above.","cadence_declared":"Varies","cadence_band":"variable","status":"blocked","freshness":"stale","last_checked_at":"2026-08-12T18:45:00.132Z","last_success_at":null,"last_failure_at":"2026-08-12T18:45:00.132Z","http_status":418,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":2664,"error_message":"<!DOCTYPE html><html style=\"height:100%;width:100%\"><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /><meta http-equiv=\"Server\" content=\"CloudWAF\" /><title id=\"title\">访问被拦截！</title><script>functi","sample":"","source_profile_url":"/data/sources/national-statistical-office-data-catalog/","source_url":"https://catalog.nso.go.th/","used_in_layers":["source_health"],"used_by":["where_to_go_today","route_feasibility"],"feeds_signals":["macro_context"],"coverage_entity_types":["country","province","destination","dataset","source"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"exat-data-catalog","name":"EXAT Data Catalog","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"catalog","runtime_role":"Decision driving","runtime_role_key":"decision-driving","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":true,"production_ready_note":"This source is currently safe for the production graph role named above.","cadence_declared":"Varies by expressway, toll, accident, and traffic-volume dataset","cadence_band":"variable","status":"blocked","freshness":"stale","last_checked_at":"2026-08-12T18:44:57.524Z","last_success_at":null,"last_failure_at":"2026-08-12T18:44:57.524Z","http_status":403,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":56,"error_message":"<!DOCTYPE html> <html lang=\"en\"> <head> <meta charset=\"UTF-8\"> <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"> <title>Access Denied</title> <style> body {","sample":"","source_profile_url":"/data/sources/exat-data-catalog/","source_url":"https://datagov.mot.go.th/dataset/exat","used_in_layers":["source_health","observation_ingest","signal_compute","decision_compute"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","dataset","source"],"entity_scope":["route","station","airport","pier","destination","terminal","dataset","source"],"observation_scope":["exat_expressway_support_score"],"decision_scope":["where_to_go_today","where_to_stay","route_check"],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"bangkok-flood-monitoring-system","name":"Bangkok Flood Monitoring System","domain":"Cities and civic","graph_class":"observations","graph_role":"Local condition layer","source_kind":"tourism","runtime_role":"Decision driving","runtime_role_key":"decision-driving","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":true,"production_ready_note":"This source is currently safe for the production graph role named above.","cadence_declared":"Operational / event-driven","cadence_band":"live","status":"timed-out","freshness":"stale","last_checked_at":"2026-08-12T18:45:04.468Z","last_success_at":null,"last_failure_at":"2026-08-12T18:45:04.468Z","http_status":0,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":7000,"error_message":"AbortError: The operation was aborted","sample":"","source_profile_url":"/data/sources/bangkok-flood-monitoring-system/","source_url":"https://flood.bangkok.go.th/","used_in_layers":["source_health","observation_ingest","signal_compute","decision_compute"],"used_by":["where_to_go_today","route_feasibility"],"feeds_signals":["civic_friction","local_issue_risk"],"coverage_entity_types":["destination","district","street","transport_zone","hotel_area","attraction","route"],"entity_scope":["destination","district","street","transport_zone","hotel_area","attraction","route"],"observation_scope":["bangkok_flood_current_event_count","bangkok_flood_max_level_cm"],"decision_scope":["where_to_go_today","where_to_stay","route_check"],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"department-of-fisheries-data-catalog","name":"Department of Fisheries Data Catalog","domain":"Energy and agriculture","graph_class":"baselines","graph_role":"Rural and commodity baseline","source_kind":"catalog","runtime_role":"Health checked","runtime_role_key":"health-checked","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":true,"production_ready_note":"This source is currently safe for the production graph role named above.","cadence_declared":"Varies","cadence_band":"variable","status":"timed-out","freshness":"stale","last_checked_at":"2026-08-12T18:45:04.468Z","last_success_at":null,"last_failure_at":"2026-08-12T18:45:04.468Z","http_status":0,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":7000,"error_message":"AbortError: The operation was aborted","sample":"","source_profile_url":"/data/sources/department-of-fisheries-data-catalog/","source_url":"https://catalog.fisheries.go.th/","used_in_layers":["source_health"],"used_by":["where_to_go_today"],"feeds_signals":["commodity_context"],"coverage_entity_types":["province","region","market","dataset","source"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"who-global-health-observatory","name":"WHO Global Health Observatory","domain":"Humanitarian and international baselines","graph_class":"baselines","graph_role":"Global comparison layer","source_kind":"catalog","runtime_role":"Health checked","runtime_role_key":"health-checked","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":true,"production_ready_note":"This source is currently safe for the production graph role named above.","cadence_declared":"Periodic","cadence_band":"scheduled","status":"timed-out","freshness":"stale","last_checked_at":"2026-08-12T18:45:04.468Z","last_success_at":null,"last_failure_at":"2026-08-12T18:45:04.468Z","http_status":0,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":7000,"error_message":"AbortError: The operation was aborted","sample":"","source_profile_url":"/data/sources/who-global-health-observatory/","source_url":"https://www.who.int/data/gho","used_in_layers":["source_health"],"used_by":["safety_check","where_to_go_today"],"feeds_signals":["global_context","conflict_context"],"coverage_entity_types":["country","province","destination","dataset","source"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"world-bank-data-api-thailand","name":"World Bank Data API Thailand","domain":"Humanitarian and international baselines","graph_class":"baselines","graph_role":"Global comparison layer","source_kind":"finance","runtime_role":"Health checked","runtime_role_key":"health-checked","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":true,"production_ready_note":"This source is currently safe for the production graph role named above.","cadence_declared":"Periodic","cadence_band":"scheduled","status":"timed-out","freshness":"stale","last_checked_at":"2026-08-12T18:45:04.468Z","last_success_at":null,"last_failure_at":"2026-08-12T18:45:04.468Z","http_status":0,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":7000,"error_message":"AbortError: The operation was aborted","sample":"","source_profile_url":"/data/sources/world-bank-data-api-thailand/","source_url":"https://api.worldbank.org/v2/country/THA","used_in_layers":["source_health"],"used_by":["safety_check","where_to_go_today"],"feeds_signals":["global_context","conflict_context"],"coverage_entity_types":["country","province","destination","market"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"hss-health-establishment-directory","name":"HSS Health Establishment Directory","domain":"Labour, health, and education","graph_class":"mixed","graph_role":"Long-stay and public-service layer","source_kind":"water","runtime_role":"Decision driving","runtime_role_key":"decision-driving","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":true,"production_ready_note":"This source is currently safe for the production graph role named above.","cadence_declared":"Operational / registry updates as published","cadence_band":"live","status":"timed-out","freshness":"stale","last_checked_at":"2026-08-12T18:45:12.468Z","last_success_at":null,"last_failure_at":"2026-08-12T18:45:12.468Z","http_status":0,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":15000,"error_message":"AbortError: The operation was aborted","sample":"","source_profile_url":"/data/sources/hss-health-establishment-directory/","source_url":"https://esta.hss.moph.go.th/","used_in_layers":["source_health","observation_ingest","signal_compute","decision_compute"],"used_by":["where_to_go_today","where_to_stay","safety_check"],"feeds_signals":["health_support","service_support","medical_fallback_support","spa_license_support"],"coverage_entity_types":["hospital","school","destination","district","water_station","river","beach"],"entity_scope":["hospital","school","destination","district","water_station","river","beach"],"observation_scope":["spa_license_support_score"],"decision_scope":["where_to_go_today","where_to_stay"],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"hss-spa-premium","name":"HSS Spa Premium","domain":"Labour, health, and education","graph_class":"mixed","graph_role":"Long-stay and public-service layer","source_kind":"water","runtime_role":"Decision driving","runtime_role_key":"decision-driving","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":true,"production_ready_note":"This source is currently safe for the production graph role named above.","cadence_declared":"Periodic / award cycle updates","cadence_band":"scheduled","status":"timed-out","freshness":"stale","last_checked_at":"2026-08-12T18:45:04.468Z","last_success_at":null,"last_failure_at":"2026-08-12T18:45:04.468Z","http_status":0,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":7000,"error_message":"AbortError: The operation was aborted","sample":"","source_profile_url":"/data/sources/hss-spa-premium/","source_url":"https://premium-award.hss.moph.go.th/","used_in_layers":["source_health","observation_ingest","signal_compute","decision_compute"],"used_by":["where_to_go_today","where_to_stay","safety_check"],"feeds_signals":["health_support","service_support","medical_fallback_support","spa_license_support"],"coverage_entity_types":["hospital","school","destination","district","water_station","river","beach"],"entity_scope":["hospital","school","destination","district","water_station","river","beach"],"observation_scope":["spa_license_support_score"],"decision_scope":["where_to_go_today","where_to_stay"],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"mhesi-open-data","name":"MHESI Open Data","domain":"Labour, health, and education","graph_class":"mixed","graph_role":"Long-stay and public-service layer","source_kind":"catalog","runtime_role":"Health checked","runtime_role_key":"health-checked","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":true,"production_ready_note":"This source is currently safe for the production graph role named above.","cadence_declared":"Varies","cadence_band":"variable","status":"timed-out","freshness":"stale","last_checked_at":"2026-08-12T18:45:04.468Z","last_success_at":null,"last_failure_at":"2026-08-12T18:45:04.468Z","http_status":0,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":7000,"error_message":"AbortError: The operation was aborted","sample":"","source_profile_url":"/data/sources/mhesi-open-data/","source_url":"https://data.mhesi.go.th/","used_in_layers":["source_health"],"used_by":["where_to_go_today","where_to_stay","safety_check"],"feeds_signals":["health_support","service_support","medical_fallback_support","spa_license_support"],"coverage_entity_types":["hospital","school","destination","district","dataset","source"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"moph-health-facility-datasets","name":"MOPH Health Facility Datasets","domain":"Labour, health, and education","graph_class":"mixed","graph_role":"Long-stay and public-service layer","source_kind":"tourism","runtime_role":"Decision driving","runtime_role_key":"decision-driving","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":true,"production_ready_note":"This source is currently safe for the production graph role named above.","cadence_declared":"Monthly or periodic depending on facility and service-unit dataset","cadence_band":"scheduled","status":"timed-out","freshness":"stale","last_checked_at":"2026-08-12T18:45:04.468Z","last_success_at":null,"last_failure_at":"2026-08-12T18:45:04.468Z","http_status":0,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":7000,"error_message":"AbortError: The operation was aborted","sample":"","source_profile_url":"/data/sources/moph-health-facility-datasets/","source_url":"https://data.go.th/dataset/hospital","used_in_layers":["source_health","observation_ingest","signal_compute","decision_compute"],"used_by":["where_to_go_today","where_to_stay","safety_check"],"feeds_signals":["health_support","service_support","medical_fallback_support","spa_license_support"],"coverage_entity_types":["hospital","school","destination","district","hotel_area","attraction","route"],"entity_scope":["hospital","school","destination","district","hotel_area","attraction","route"],"observation_scope":["medical_fallback_support_score"],"decision_scope":["where_to_go_today","where_to_stay"],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"fiscal-policy-office-data-catalog","name":"Fiscal Policy Office Data Catalog","domain":"Statistics, economy, and finance","graph_class":"baselines","graph_role":"Baseline macro layer","source_kind":"catalog","runtime_role":"Health checked","runtime_role_key":"health-checked","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":true,"production_ready_note":"This source is currently safe for the production graph role named above.","cadence_declared":"Monthly / periodic","cadence_band":"scheduled","status":"timed-out","freshness":"stale","last_checked_at":"2026-08-12T18:45:04.468Z","last_success_at":null,"last_failure_at":"2026-08-12T18:45:04.468Z","http_status":0,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":7000,"error_message":"AbortError: The operation was aborted","sample":"","source_profile_url":"/data/sources/fiscal-policy-office-data-catalog/","source_url":"https://catalog.fpo.go.th/","used_in_layers":["source_health"],"used_by":["where_to_go_today","route_feasibility"],"feeds_signals":["macro_context"],"coverage_entity_types":["country","province","destination","dataset","source"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"aot-air-transport-statistics","name":"AOT air transport statistics","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"flight","runtime_role":"Decision driving","runtime_role_key":"decision-driving","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":true,"production_ready_note":"This source is currently safe for the production graph role named above.","cadence_declared":"Monthly / fiscal-year updates","cadence_band":"scheduled","status":"timed-out","freshness":"stale","last_checked_at":"2026-08-12T18:45:04.468Z","last_success_at":null,"last_failure_at":"2026-08-12T18:45:04.468Z","http_status":0,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":7000,"error_message":"AbortError: The operation was aborted","sample":"","source_profile_url":"/data/sources/aot-air-transport-statistics/","source_url":"https://investor.airportthai.co.th/transport.html","used_in_layers":["source_health","observation_ingest","signal_compute","decision_compute"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal"],"entity_scope":["route","station","airport","pier","destination","terminal"],"observation_scope":["official_airport_total_movements","official_airport_total_passengers","official_airport_scale_score"],"decision_scope":["where_to_go_today","where_to_stay","route_check"],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"aot-airport-flight-status","name":"AOT airport flight status","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"flight","runtime_role":"Decision driving","runtime_role_key":"decision-driving","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":true,"production_ready_note":"This source is currently safe for the production graph role named above.","cadence_declared":"Operational / near real time","cadence_band":"live","status":"timed-out","freshness":"stale","last_checked_at":"2026-08-12T18:45:04.468Z","last_success_at":null,"last_failure_at":"2026-08-12T18:45:04.468Z","http_status":0,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":7000,"error_message":"AbortError: The operation was aborted","sample":"","source_profile_url":"/data/sources/aot-airport-flight-status/","source_url":"https://suvarnabhumi.airportthai.co.th/flight","used_in_layers":["source_health","observation_ingest","signal_compute","decision_compute"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal"],"entity_scope":["route","station","airport","pier","destination","terminal"],"observation_scope":["official_airport_board_surface_score"],"decision_scope":["where_to_go_today","where_to_stay","route_check"],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"aot-airport-ground-transport-pages","name":"AOT airport ground transport pages","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"taxi","runtime_role":"Decision driving","runtime_role_key":"decision-driving","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":true,"production_ready_note":"This source is currently safe for the production graph role named above.","cadence_declared":"On change / operational page","cadence_band":"live","status":"timed-out","freshness":"stale","last_checked_at":"2026-08-12T18:45:04.468Z","last_success_at":null,"last_failure_at":"2026-08-12T18:45:04.468Z","http_status":0,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":7000,"error_message":"AbortError: The operation was aborted","sample":"","source_profile_url":"/data/sources/aot-airport-ground-transport-pages/","source_url":"https://suvarnabhumi.airportthai.co.th/service/airport-guide/detail/Transportation_BKK","used_in_layers":["source_health","observation_ingest","signal_compute","decision_compute"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","transport_zone"],"entity_scope":["route","station","airport","pier","destination","terminal","transport_zone"],"observation_scope":["official_airport_ground_service_score"],"decision_scope":["where_to_go_today","where_to_stay","route_check"],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"aot-annual-report-set-filing","name":"AOT annual report / SET filing","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"catalog","runtime_role":"Decision driving","runtime_role_key":"decision-driving","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":true,"production_ready_note":"This source is currently safe for the production graph role named above.","cadence_declared":"Annual report publication with periodic factsheet refresh","cadence_band":"scheduled","status":"timed-out","freshness":"stale","last_checked_at":"2026-08-12T18:45:04.468Z","last_success_at":null,"last_failure_at":"2026-08-12T18:45:04.468Z","http_status":0,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":7000,"error_message":"AbortError: The operation was aborted","sample":"","source_profile_url":"/data/sources/aot-annual-report-set-filing/","source_url":"https://www.set.or.th/en/market/product/stock/quote/aot/factsheet","used_in_layers":["source_health","observation_ingest","signal_compute","decision_compute"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","dataset","source"],"entity_scope":["route","station","airport","pier","destination","terminal","dataset","source"],"observation_scope":["official_airport_environmental_support_score"],"decision_scope":["where_to_go_today","where_to_stay","route_check"],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"bts-skytrain-system-maps-and-service-pages","name":"BTS SkyTrain system maps and service pages","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"rail","runtime_role":"Decision driving","runtime_role_key":"decision-driving","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":true,"production_ready_note":"This source is currently safe for the production graph role named above.","cadence_declared":"Static pages with service updates as published","cadence_band":"variable","status":"timed-out","freshness":"stale","last_checked_at":"2026-08-12T18:45:04.468Z","last_success_at":null,"last_failure_at":"2026-08-12T18:45:04.468Z","http_status":0,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":7000,"error_message":"AbortError: The operation was aborted","sample":"","source_profile_url":"/data/sources/bts-skytrain-system-maps-and-service-pages/","source_url":"https://www.bts.co.th/eng/routemap-mb/index.html","used_in_layers":["source_health","observation_ingest","signal_compute","decision_compute"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal"],"entity_scope":["route","station","airport","pier","destination","terminal"],"observation_scope":["official_rapid_transit_support_score"],"decision_scope":["where_to_go_today","where_to_stay","route_check"],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"exat-traffic-surface","name":"EXAT Traffic Surface","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"geospatial","runtime_role":"Decision driving","runtime_role_key":"decision-driving","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":true,"production_ready_note":"This source is currently safe for the production graph role named above.","cadence_declared":"Operational / near realtime on the public surface","cadence_band":"live","status":"timed-out","freshness":"stale","last_checked_at":"2026-08-12T18:45:04.468Z","last_success_at":null,"last_failure_at":"2026-08-12T18:45:04.468Z","http_status":0,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":7000,"error_message":"AbortError: The operation was aborted","sample":"","source_profile_url":"/data/sources/exat-traffic-surface/","source_url":"https://apps.apple.com/th/app/exat-traffic/id1193596593","used_in_layers":["source_health","observation_ingest","signal_compute","decision_compute"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","boundary","district"],"entity_scope":["route","station","airport","pier","destination","terminal","boundary","district"],"observation_scope":["exat_expressway_support_score"],"decision_scope":["where_to_go_today","where_to_stay","route_check"],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"mot-passenger-bus-terminals-dataset","name":"MOT passenger bus terminals dataset","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"bus","runtime_role":"Decision driving","runtime_role_key":"decision-driving","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":true,"production_ready_note":"This source is currently safe for the production graph role named above.","cadence_declared":"When updated; verify weekly or monthly","cadence_band":"scheduled","status":"timed-out","freshness":"stale","last_checked_at":"2026-08-12T18:45:04.468Z","last_success_at":null,"last_failure_at":"2026-08-12T18:45:04.468Z","http_status":0,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":7000,"error_message":"AbortError: The operation was aborted","sample":"","source_profile_url":"/data/sources/mot-passenger-bus-terminals-dataset/","source_url":"https://datagov.mot.go.th/","used_in_layers":["source_health","observation_ingest","signal_compute","decision_compute"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","bus_terminal"],"entity_scope":["route","station","airport","pier","destination","terminal","bus_terminal"],"observation_scope":["official_bus_terminal_support_score"],"decision_scope":["where_to_go_today","where_to_stay","route_check"],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"mrt-mrta-metro-maps-and-service-pages","name":"MRT / MRTA metro maps and service pages","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"accommodation","runtime_role":"Decision driving","runtime_role_key":"decision-driving","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":true,"production_ready_note":"This source is currently safe for the production graph role named above.","cadence_declared":"Static pages with service updates as published","cadence_band":"variable","status":"timed-out","freshness":"stale","last_checked_at":"2026-08-12T18:45:04.468Z","last_success_at":null,"last_failure_at":"2026-08-12T18:45:04.468Z","http_status":0,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":7000,"error_message":"AbortError: The operation was aborted","sample":"","source_profile_url":"/data/sources/mrt-mrta-metro-maps-and-service-pages/","source_url":"https://www.mrta.co.th/en/mrt-route","used_in_layers":["source_health","observation_ingest","signal_compute","decision_compute"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","hotel_area","venue_zone"],"entity_scope":["route","station","airport","pier","destination","terminal","hotel_area","venue_zone"],"observation_scope":["official_rapid_transit_support_score"],"decision_scope":["where_to_go_today","where_to_stay","route_check"],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"namtang-gtfs","name":"Namtang GTFS","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"bus","runtime_role":"Decision driving","runtime_role_key":"decision-driving","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":true,"production_ready_note":"This source is currently safe for the production graph role named above.","cadence_declared":"Static feed; monitor every 6-24 hours","cadence_band":"variable","status":"timed-out","freshness":"stale","last_checked_at":"2026-08-12T18:45:04.468Z","last_success_at":null,"last_failure_at":"2026-08-12T18:45:04.468Z","http_status":0,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":7000,"error_message":"AbortError: The operation was aborted","sample":"","source_profile_url":"/data/sources/namtang-gtfs/","source_url":"https://namtang-api.otp.go.th/download/namtang-gtfs.zip","used_in_layers":["source_health","observation_ingest","signal_compute","decision_compute"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","bus_terminal"],"entity_scope":["route","station","airport","pier","destination","terminal","bus_terminal"],"observation_scope":["transport_structure_score"],"decision_scope":["where_to_go_today","where_to_stay","route_check","ferry_check","food_route"],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"srt-timetable-data","name":"SRT timetable data","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"rail","runtime_role":"Decision driving","runtime_role_key":"decision-driving","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":true,"production_ready_note":"This source is currently safe for the production graph role named above.","cadence_declared":"Operational timetable updates and service notices","cadence_band":"live","status":"timed-out","freshness":"stale","last_checked_at":"2026-08-12T18:45:04.468Z","last_success_at":null,"last_failure_at":"2026-08-12T18:45:04.468Z","http_status":0,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":7000,"error_message":"AbortError: The operation was aborted","sample":"","source_profile_url":"/data/sources/srt-timetable-data/","source_url":"https://railway.co.th/Home/Index/en","used_in_layers":["source_health","observation_ingest","signal_compute","decision_compute"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal"],"entity_scope":["route","station","airport","pier","destination","terminal"],"observation_scope":["official_rail_presence_score"],"decision_scope":["where_to_go_today","where_to_stay","route_check"],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"thai-smile-group-branch-and-depot-locator","name":"Thai Smile Group branch and depot locator","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"bus","runtime_role":"Decision driving","runtime_role_key":"decision-driving","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":true,"production_ready_note":"This source is currently safe for the production graph role named above.","cadence_declared":"Static or operational page updates; verify daily or weekly","cadence_band":"live","status":"timed-out","freshness":"stale","last_checked_at":"2026-08-12T18:45:04.468Z","last_success_at":null,"last_failure_at":"2026-08-12T18:45:04.468Z","http_status":0,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":7000,"error_message":"AbortError: The operation was aborted","sample":"","source_profile_url":"/data/sources/thai-smile-group-branch-and-depot-locator/","source_url":"https://thaismilegroup.com/wp-admin/admin-ajax.php?action=asl_load_stores","used_in_layers":["source_health","observation_ingest","signal_compute","decision_compute"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","bus_terminal"],"entity_scope":["route","station","airport","pier","destination","terminal","bus_terminal"],"observation_scope":["urban_bus_operator_support_score"],"decision_scope":["where_to_go_today","where_to_stay","route_check"],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"air4thai-pollution-control-department","name":"Air4Thai / Pollution Control Department","domain":"Weather, environment, and disasters","graph_class":"observations","graph_role":"Live risk layer","source_kind":"aqi","runtime_role":"Decision driving","runtime_role_key":"decision-driving","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":true,"production_ready_note":"This source is currently safe for the production graph role named above.","cadence_declared":"Hourly / daily","cadence_band":"live","status":"timed-out","freshness":"stale","last_checked_at":"2026-08-12T18:45:04.468Z","last_success_at":null,"last_failure_at":"2026-08-12T18:45:04.468Z","http_status":0,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":7000,"error_message":"AbortError: The operation was aborted","sample":"","source_profile_url":"/data/sources/air4thai-pollution-control-department/","source_url":"http://air4thai.pcd.go.th/","used_in_layers":["source_health","observation_ingest","signal_compute","decision_compute"],"used_by":["where_to_go_today","route_feasibility","ferry_plan","beach_plan","rainy_day_plan"],"feeds_signals":["aqi_risk","rain_risk","marine_warning_risk","heat_risk","storm_risk","fire_smoke_risk","disaster_risk"],"coverage_entity_types":["destination","province","region","route","pier","airport","station","aqi_station","district"],"entity_scope":["destination","province","region","route","pier","airport","station","aqi_station","district"],"observation_scope":["aqi_average","pm25_average"],"decision_scope":["where_to_go_today","where_to_stay","route_check","ferry_check","food_route","gold_buying_check"],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"airbkk","name":"AirBKK","domain":"Weather, environment, and disasters","graph_class":"observations","graph_role":"Live risk layer","source_kind":"tourism","runtime_role":"Health checked","runtime_role_key":"health-checked","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":true,"production_ready_note":"This source is currently safe for the production graph role named above.","cadence_declared":"Hourly / near realtime on the public station surface","cadence_band":"live","status":"timed-out","freshness":"stale","last_checked_at":"2026-08-12T18:45:04.468Z","last_success_at":null,"last_failure_at":"2026-08-12T18:45:04.468Z","http_status":0,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":7000,"error_message":"AbortError: The operation was aborted","sample":"","source_profile_url":"/data/sources/airbkk/","source_url":"https://stations.airbkk.com/","used_in_layers":["source_health"],"used_by":["where_to_go_today","route_feasibility","ferry_plan","beach_plan","rainy_day_plan"],"feeds_signals":["aqi_risk","rain_risk","marine_warning_risk","heat_risk","storm_risk","fire_smoke_risk","disaster_risk"],"coverage_entity_types":["destination","province","region","route","pier","airport","station","hotel_area","attraction"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"gdacs","name":"GDACS","domain":"Weather, environment, and disasters","graph_class":"observations","graph_role":"Live risk layer","source_kind":"disaster","runtime_role":"Decision driving","runtime_role_key":"decision-driving","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":true,"production_ready_note":"This source is currently safe for the production graph role named above.","cadence_declared":"Every few minutes / event-driven","cadence_band":"live","status":"timed-out","freshness":"stale","last_checked_at":"2026-08-12T18:45:04.472Z","last_success_at":null,"last_failure_at":"2026-08-12T18:45:04.472Z","http_status":0,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":7004,"error_message":"AbortError: The operation was aborted","sample":"","source_profile_url":"/data/sources/gdacs/","source_url":"https://www.gdacs.org/","used_in_layers":["source_health","observation_ingest","signal_compute","decision_compute"],"used_by":["where_to_go_today","route_feasibility","ferry_plan","beach_plan","rainy_day_plan"],"feeds_signals":["aqi_risk","rain_risk","marine_warning_risk","heat_risk","storm_risk","fire_smoke_risk","disaster_risk"],"coverage_entity_types":["destination","province","region","route","pier","airport","station"],"entity_scope":[],"observation_scope":["active_hazard_groups","active_hazard_items"],"decision_scope":["where_to_go_today","where_to_stay","route_check","ferry_check","food_route","gold_buying_check"],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"tmd-shipping-forecast","name":"TMD Shipping Forecast","domain":"Weather, environment, and disasters","graph_class":"observations","graph_role":"Live risk layer","source_kind":"ferry","runtime_role":"Decision driving","runtime_role_key":"decision-driving","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":true,"production_ready_note":"This source is currently safe for the production graph role named above.","cadence_declared":"Operational / on marine-forecast update","cadence_band":"live","status":"timed-out","freshness":"stale","last_checked_at":"2026-08-12T18:45:04.468Z","last_success_at":null,"last_failure_at":"2026-08-12T18:45:04.468Z","http_status":0,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":7000,"error_message":"AbortError: The operation was aborted","sample":"","source_profile_url":"/data/sources/tmd-shipping-forecast/","source_url":"https://www.tmd.go.th/en/forecast/shipping","used_in_layers":["source_health","observation_ingest","signal_compute","decision_compute"],"used_by":["where_to_go_today","route_feasibility","ferry_plan","beach_plan","rainy_day_plan"],"feeds_signals":["aqi_risk","rain_risk","marine_warning_risk","heat_risk","storm_risk","fire_smoke_risk","disaster_risk"],"coverage_entity_types":["destination","province","region","route","pier","airport","station","island"],"entity_scope":["destination","province","region","route","pier","airport","station","island"],"observation_scope":["marine_wind_speed_average","marine_wave_height_average","marine_wave_height_thunder","marine_thunderstorm_flag"],"decision_scope":["where_to_go_today","route_check","ferry_check"],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"usgs-earthquake-api","name":"USGS Earthquake API","domain":"Weather, environment, and disasters","graph_class":"observations","graph_role":"Live risk layer","source_kind":"disaster","runtime_role":"Decision driving","runtime_role_key":"decision-driving","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":true,"production_ready_note":"This source is currently safe for the production graph role named above.","cadence_declared":"Near real time","cadence_band":"live","status":"timed-out","freshness":"stale","last_checked_at":"2026-08-12T18:45:04.468Z","last_success_at":null,"last_failure_at":"2026-08-12T18:45:04.468Z","http_status":0,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":7000,"error_message":"AbortError: The operation was aborted","sample":"","source_profile_url":"/data/sources/usgs-earthquake-api/","source_url":"https://earthquake.usgs.gov/fdsnws/event/1/","used_in_layers":["source_health","observation_ingest","signal_compute","decision_compute"],"used_by":["where_to_go_today","route_feasibility","ferry_plan","beach_plan","rainy_day_plan"],"feeds_signals":["aqi_risk","rain_risk","marine_warning_risk","heat_risk","storm_risk","fire_smoke_risk","disaster_risk"],"coverage_entity_types":["destination","province","region","route","pier","airport","station"],"entity_scope":[],"observation_scope":["regional_earthquake_events","regional_max_magnitude"],"decision_scope":["where_to_go_today","where_to_stay","route_check","ferry_check","food_route","gold_buying_check"],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"un-comtrade","name":"UN Comtrade","domain":"Humanitarian and international baselines","graph_class":"baselines","graph_role":"Global comparison layer","source_kind":"finance","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Free registration","access_class_key":"free-registration","automation_policy":"Primary or secondary ingest with registration","automation_policy_key":"registered-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Monthly / annual","cadence_band":"scheduled","status":"gated","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"Free or public-facing, but requires a token, account, quota key, or partner access before live connection.","sample":"","source_profile_url":"/data/sources/un-comtrade/","source_url":"https://comtradeplus.un.org/","used_in_layers":["page_reference_only"],"used_by":["safety_check","where_to_go_today"],"feeds_signals":["global_context","conflict_context"],"coverage_entity_types":["country","province","destination","market"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"acled-thailand","name":"ACLED Thailand","domain":"Law, politics, and civic","graph_class":"rules","graph_role":"Public-record change layer","source_kind":"tourism","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Free registration","access_class_key":"free-registration","automation_policy":"Primary or secondary ingest with registration","automation_policy_key":"registered-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Regular","cadence_band":"daily","status":"gated","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"Free or public-facing, but requires a token, account, quota key, or partner access before live connection.","sample":"","source_profile_url":"/data/sources/acled-thailand/","source_url":"https://acleddata.com/","used_in_layers":["page_reference_only"],"used_by":["safety_check","where_to_go_today"],"feeds_signals":["policy_change_context"],"coverage_entity_types":["country","service_rule","destination","hotel_area","attraction","route"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"bank-of-thailand-api","name":"Bank of Thailand API","domain":"Statistics, economy, and finance","graph_class":"baselines","graph_role":"Baseline macro layer","source_kind":"precious","runtime_role":"Decision driving","runtime_role_key":"decision-driving","access_class":"Free registration","access_class_key":"free-registration","automation_policy":"Primary or secondary ingest with registration","automation_policy_key":"registered-ingest","production_ready":true,"production_ready_note":"This source is currently safe for the production graph role named above.","cadence_declared":"Daily/monthly depending on series","cadence_band":"scheduled","status":"gated","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"Free or public-facing, but requires a token, account, quota key, or partner access before live connection.","sample":"","source_profile_url":"/data/sources/bank-of-thailand-api/","source_url":"https://apiportal.bot.or.th/","used_in_layers":["source_health","observation_ingest","signal_compute","decision_compute"],"used_by":["where_to_go_today","route_feasibility"],"feeds_signals":["macro_context"],"coverage_entity_types":["country","province","destination"],"entity_scope":["country","province","destination"],"observation_scope":["usd_thb_reference"],"decision_scope":["gold_buying_check"],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"sec-thailand-open-data-api-portal","name":"SEC Thailand Open Data / API Portal","domain":"Statistics, economy, and finance","graph_class":"baselines","graph_role":"Baseline macro layer","source_kind":"finance","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Free registration","access_class_key":"free-registration","automation_policy":"Primary or secondary ingest with registration","automation_policy_key":"registered-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Daily/monthly/quarterly depending on product","cadence_band":"scheduled","status":"gated","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"Free or public-facing, but requires a token, account, quota key, or partner access before live connection.","sample":"","source_profile_url":"/data/sources/sec-thailand-open-data-api-portal/","source_url":"https://api-portal.sec.or.th/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","route_feasibility"],"feeds_signals":["macro_context"],"coverage_entity_types":["country","province","destination","market"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"tourism-authority-of-thailand-api","name":"Tourism Authority of Thailand API","domain":"Tourism and travel","graph_class":"entities","graph_role":"Destination and attraction layer","source_kind":"accommodation","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Free registration","access_class_key":"free-registration","automation_policy":"Primary or secondary ingest with registration","automation_policy_key":"registered-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Varies","cadence_band":"variable","status":"gated","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"Free or public-facing, but requires a token, account, quota key, or partner access before live connection.","sample":"","source_profile_url":"/data/sources/tourism-authority-of-thailand-api/","source_url":"https://developers.tourismthailand.org/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","where_to_stay","food_route"],"feeds_signals":["destination_fit","accommodation_context","attraction_density","park_access_context"],"coverage_entity_types":["destination","attraction","hotel_area","route","venue_zone"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"copernicus-climate-data-store-era5","name":"Copernicus Climate Data Store / ERA5","domain":"Weather, environment, and disasters","graph_class":"observations","graph_role":"Live risk layer","source_kind":"store","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Free registration","access_class_key":"free-registration","automation_policy":"Primary or secondary ingest with registration","automation_policy_key":"registered-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Regular","cadence_band":"daily","status":"gated","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"Free or public-facing, but requires a token, account, quota key, or partner access before live connection.","sample":"","source_profile_url":"/data/sources/copernicus-climate-data-store-era5/","source_url":"https://cds.climate.copernicus.eu/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","route_feasibility","ferry_plan","beach_plan","rainy_day_plan"],"feeds_signals":["aqi_risk","rain_risk","marine_warning_risk","heat_risk","storm_risk","fire_smoke_risk","disaster_risk"],"coverage_entity_types":["destination","province","region","route","pier","airport","station","store","market","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"nasa-firms","name":"NASA FIRMS","domain":"Weather, environment, and disasters","graph_class":"observations","graph_role":"Live risk layer","source_kind":"disaster","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Free registration","access_class_key":"free-registration","automation_policy":"Primary or secondary ingest with registration","automation_policy_key":"registered-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Near real time","cadence_band":"live","status":"gated","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"Free or public-facing, but requires a token, account, quota key, or partner access before live connection.","sample":"","source_profile_url":"/data/sources/nasa-firms/","source_url":"https://firms.modaps.eosdis.nasa.gov/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","route_feasibility","ferry_plan","beach_plan","rainy_day_plan"],"feeds_signals":["aqi_risk","rain_risk","marine_warning_risk","heat_risk","storm_risk","fire_smoke_risk","disaster_risk"],"coverage_entity_types":["destination","province","region","route","pier","airport","station"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"openaq-thailand","name":"OpenAQ Thailand","domain":"Weather, environment, and disasters","graph_class":"observations","graph_role":"Live risk layer","source_kind":"aqi","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Near real time where stations report","cadence_band":"live","status":"gated","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"Free or public-facing, but requires a token, account, quota key, or partner access before live connection.","sample":"","source_profile_url":"/data/sources/openaq-thailand/","source_url":"https://openaq.org/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","route_feasibility","ferry_plan","beach_plan","rainy_day_plan"],"feeds_signals":["aqi_risk","rain_risk","marine_warning_risk","heat_risk","storm_risk","fire_smoke_risk","disaster_risk"],"coverage_entity_types":["destination","province","region","route","pier","airport","station","aqi_station","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"waqi-aqicn-thailand","name":"WAQI / AQICN Thailand","domain":"Weather, environment, and disasters","graph_class":"observations","graph_role":"Live risk layer","source_kind":"aqi","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Free registration","access_class_key":"free-registration","automation_policy":"Primary or secondary ingest with registration","automation_policy_key":"registered-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Near real time","cadence_band":"live","status":"gated","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"Free or public-facing, but requires a token, account, quota key, or partner access before live connection.","sample":"","source_profile_url":"/data/sources/waqi-aqicn-thailand/","source_url":"https://aqicn.org/api/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","route_feasibility","ferry_plan","beach_plan","rainy_day_plan"],"feeds_signals":["aqi_risk","rain_risk","marine_warning_risk","heat_risk","storm_risk","fire_smoke_risk","disaster_risk"],"coverage_entity_types":["destination","province","region","route","pier","airport","station","aqi_station","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"government-data-catalog","name":"Government Data Catalog","domain":"Catalogs and discovery","graph_class":"registry","graph_role":"Source discovery layer","source_kind":"catalog","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Varies by agency","cadence_band":"variable","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/government-data-catalog/","source_url":"https://gdcatalog.go.th/","used_in_layers":["page_reference_only"],"used_by":["source_research"],"feeds_signals":["source_coverage"],"coverage_entity_types":["source","dataset"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"open-government-data-of-thailand","name":"Open Government Data of Thailand","domain":"Catalogs and discovery","graph_class":"registry","graph_role":"Source discovery layer","source_kind":"catalog","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Free registration","access_class_key":"free-registration","automation_policy":"Primary or secondary ingest with registration","automation_policy_key":"registered-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Varies by agency","cadence_band":"variable","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/open-government-data-of-thailand/","source_url":"https://data.go.th/","used_in_layers":["page_reference_only"],"used_by":["source_research"],"feeds_signals":["source_coverage"],"coverage_entity_types":["source","dataset"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"thai-gdc-open-d-agency-catalogs","name":"Thai-GDC / Open-D agency catalogs","domain":"Catalogs and discovery","graph_class":"registry","graph_role":"Source discovery layer","source_kind":"catalog","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Varies by agency","cadence_band":"variable","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/thai-gdc-open-d-agency-catalogs/","source_url":"https://gdcatalog.go.th/","used_in_layers":["page_reference_only"],"used_by":["source_research"],"feeds_signals":["source_coverage"],"coverage_entity_types":["source","dataset"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"traffy-fondue-public-datasets","name":"Traffy Fondue public datasets","domain":"Cities and civic","graph_class":"observations","graph_role":"Local condition layer","source_kind":"complaint","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Operational / frequent","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/traffy-fondue-public-datasets/","source_url":"https://www.traffy.in.th/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","route_feasibility"],"feeds_signals":["civic_friction","local_issue_risk"],"coverage_entity_types":["destination","district","street","transport_zone","service_area"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"department-of-agricultural-extension-data-catalog","name":"Department of Agricultural Extension Data Catalog","domain":"Energy and agriculture","graph_class":"baselines","graph_role":"Rural and commodity baseline","source_kind":"catalog","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Varies","cadence_band":"variable","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/department-of-agricultural-extension-data-catalog/","source_url":"https://catalog.doae.go.th/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today"],"feeds_signals":["commodity_context"],"coverage_entity_types":["province","region","market","dataset","source"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"department-of-livestock-development-data-services","name":"Department of Livestock Development data services","domain":"Energy and agriculture","graph_class":"baselines","graph_role":"Rural and commodity baseline","source_kind":"food","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Free registration","access_class_key":"free-registration","automation_policy":"Primary or secondary ingest with registration","automation_policy_key":"registered-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Varies","cadence_band":"variable","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/department-of-livestock-development-data-services/","source_url":"https://dld.go.th/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today"],"feeds_signals":["commodity_context"],"coverage_entity_types":["province","region","market","restaurant_zone","destination"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"energy-policy-and-planning-office","name":"Energy Policy and Planning Office","domain":"Energy and agriculture","graph_class":"baselines","graph_role":"Rural and commodity baseline","source_kind":"fuel","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Daily/monthly depending on series","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/energy-policy-and-planning-office/","source_url":"https://www.eppo.go.th/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today"],"feeds_signals":["commodity_context"],"coverage_entity_types":["province","region","market","fuel_station","route","destination"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"ministry-of-energy-open-data","name":"Ministry of Energy Open Data","domain":"Energy and agriculture","graph_class":"baselines","graph_role":"Rural and commodity baseline","source_kind":"food","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Varies","cadence_band":"variable","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/ministry-of-energy-open-data/","source_url":"https://energy.go.th/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today"],"feeds_signals":["commodity_context"],"coverage_entity_types":["province","region","market","restaurant_zone","destination"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"national-agricultural-big-data-center","name":"National Agricultural Big Data Center","domain":"Energy and agriculture","graph_class":"baselines","graph_role":"Rural and commodity baseline","source_kind":"food","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Varies","cadence_band":"variable","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/national-agricultural-big-data-center/","source_url":"https://www.nabc.go.th/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today"],"feeds_signals":["commodity_context"],"coverage_entity_types":["province","region","market","restaurant_zone","destination"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"office-of-agricultural-economics","name":"Office of Agricultural Economics","domain":"Energy and agriculture","graph_class":"baselines","graph_role":"Rural and commodity baseline","source_kind":"finance","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Monthly / seasonal / annual","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/office-of-agricultural-economics/","source_url":"https://www.oae.go.th/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today"],"feeds_signals":["commodity_context"],"coverage_entity_types":["province","region","market","country"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"pea-and-mea-power-outage-announcements","name":"PEA and MEA power outage announcements","domain":"Energy and agriculture","graph_class":"baselines","graph_role":"Rural and commodity baseline","source_kind":"geospatial","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Event-driven / as scheduled maintenance notices are published","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/pea-and-mea-power-outage-announcements/","source_url":"https://www.mea.or.th/en/public-relations/power-outage-notifications","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today"],"feeds_signals":["commodity_context"],"coverage_entity_types":["province","region","market","boundary","destination","district","station"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"bangchak-oil-price-widget-and-historical-prices","name":"Bangchak oil price widget and historical prices","domain":"Fuel, gas stations, and energy prices","graph_class":"mixed","graph_role":"Road-trip utility layer","source_kind":"fuel","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public, automation terms unclear","access_class_key":"public-automation-unclear","automation_policy":"Cautious ingest / manual verification","automation_policy_key":"cautious-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Every 5-15 minutes for current price monitoring; historical archive daily","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/bangchak-oil-price-widget-and-historical-prices/","source_url":"https://www.bangchak.co.th/th/oilprice/historical","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","road_trip_plan"],"feeds_signals":["fuel_price_context","fuel_availability_context","movement_friction"],"coverage_entity_types":["fuel_station","route","destination"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"caltex-thailand-fuel-prices","name":"Caltex Thailand fuel prices","domain":"Fuel, gas stations, and energy prices","graph_class":"mixed","graph_role":"Road-trip utility layer","source_kind":"fuel","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Intraday or on brand price update; check every 15-60 minutes","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/caltex-thailand-fuel-prices/","source_url":"https://www.caltex.com/th/motorists/products-and-services/fuel-prices.html","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","road_trip_plan"],"feeds_signals":["fuel_price_context","fuel_availability_context","movement_friction"],"coverage_entity_types":["fuel_station","route","destination"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"doeb-fuel-sales-and-petroleum-statistics-datasets","name":"DOEB fuel sales and petroleum statistics datasets","domain":"Fuel, gas stations, and energy prices","graph_class":"mixed","graph_role":"Road-trip utility layer","source_kind":"fuel","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Daily, monthly, quarterly, or annual depending dataset","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/doeb-fuel-sales-and-petroleum-statistics-datasets/","source_url":"https://www.data.go.th/organization/doeb","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","road_trip_plan"],"feeds_signals":["fuel_price_context","fuel_availability_context","movement_friction"],"coverage_entity_types":["fuel_station","route","destination"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"doeb-lpg-station-licenses-and-establishments","name":"DOEB LPG station licenses and establishments","domain":"Fuel, gas stations, and energy prices","graph_class":"mixed","graph_role":"Road-trip utility layer","source_kind":"fuel","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Monthly","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/doeb-lpg-station-licenses-and-establishments/","source_url":"https://www.data.go.th/organization/doeb","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","road_trip_plan"],"feeds_signals":["fuel_price_context","fuel_availability_context","movement_friction"],"coverage_entity_types":["fuel_station","route","destination"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"doeb-ngv-station-license-datasets","name":"DOEB NGV station license datasets","domain":"Fuel, gas stations, and energy prices","graph_class":"mixed","graph_role":"Road-trip utility layer","source_kind":"fuel","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Monthly","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/doeb-ngv-station-license-datasets/","source_url":"https://www.data.go.th/organization/doeb","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","road_trip_plan"],"feeds_signals":["fuel_price_context","fuel_availability_context","movement_friction"],"coverage_entity_types":["fuel_station","route","destination"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"doeb-oil-trader-and-fuel-station-registry","name":"DOEB oil trader and fuel station registry","domain":"Fuel, gas stations, and energy prices","graph_class":"mixed","graph_role":"Road-trip utility layer","source_kind":"fuel","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Free registration","access_class_key":"free-registration","automation_policy":"Primary or secondary ingest with registration","automation_policy_key":"registered-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Monthly and on registry update","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/doeb-oil-trader-and-fuel-station-registry/","source_url":"https://www.data.go.th/organization/doeb","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","road_trip_plan"],"feeds_signals":["fuel_price_context","fuel_availability_context","movement_friction"],"coverage_entity_types":["fuel_station","route","destination"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"eppo-petroleum-prices-and-api-documentation","name":"EPPO petroleum prices and API documentation","domain":"Fuel, gas stations, and energy prices","graph_class":"mixed","graph_role":"Road-trip utility layer","source_kind":"fuel","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Free registration","access_class_key":"free-registration","automation_policy":"Primary or secondary ingest with registration","automation_policy_key":"registered-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Daily, weekly, monthly, and on price-structure update","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/eppo-petroleum-prices-and-api-documentation/","source_url":"https://apidoc.eppo.go.th/","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","road_trip_plan"],"feeds_signals":["fuel_price_context","fuel_availability_context","movement_friction"],"coverage_entity_types":["fuel_station","route","destination"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"foursquare-gas-station-poi-enrichment","name":"Foursquare gas station POI enrichment","domain":"Fuel, gas stations, and energy prices","graph_class":"mixed","graph_role":"Road-trip utility layer","source_kind":"fuel","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Commercial","access_class_key":"commercial","automation_policy":"Optional enrichment","automation_policy_key":"optional-enrichment","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Monthly or on demand for POI enrichment","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/foursquare-gas-station-poi-enrichment/","source_url":"https://location.foursquare.com/products/places-api/","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","road_trip_plan"],"feeds_signals":["fuel_price_context","fuel_availability_context","movement_friction"],"coverage_entity_types":["fuel_station","route","destination"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"fuel-brand-station-locators-and-amenity-pages","name":"Fuel brand station locators and amenity pages","domain":"Fuel, gas stations, and energy prices","graph_class":"mixed","graph_role":"Road-trip utility layer","source_kind":"fuel","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public, automation terms unclear","access_class_key":"public-automation-unclear","automation_policy":"Cautious ingest / manual verification","automation_policy_key":"cautious-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Weekly/monthly for station amenities; intraday/on-change for brand price pages","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/fuel-brand-station-locators-and-amenity-pages/","source_url":"https://www.pttor.com/th/oil_price","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","road_trip_plan"],"feeds_signals":["fuel_price_context","fuel_availability_context","movement_friction"],"coverage_entity_types":["fuel_station","route","destination"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"fuel-now-doeb-station-fuel-availability","name":"Fuel Now DOEB station fuel availability","domain":"Fuel, gas stations, and energy prices","graph_class":"mixed","graph_role":"Road-trip utility layer","source_kind":"fuel","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public, automation terms unclear","access_class_key":"public-automation-unclear","automation_policy":"Cautious ingest / manual verification","automation_policy_key":"cautious-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Near real time where stations report; status can be delayed or unspecified","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/fuel-now-doeb-station-fuel-availability/","source_url":"https://fuel-now.doeb.go.th/","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","road_trip_plan"],"feeds_signals":["fuel_price_context","fuel_availability_context","movement_friction"],"coverage_entity_types":["fuel_station","route","destination"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"google-places-fueloptions-for-gas-stations","name":"Google Places fuelOptions for gas stations","domain":"Fuel, gas stations, and energy prices","graph_class":"mixed","graph_role":"Road-trip utility layer","source_kind":"fuel","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Commercial","access_class_key":"commercial","automation_policy":"Optional enrichment","automation_policy_key":"optional-enrichment","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"On demand; weekly for key station enrichment; open-now on user request","cadence_band":"variable","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/google-places-fueloptions-for-gas-stations/","source_url":"https://developers.google.com/maps/documentation/places/web-service/reference/rest/v1/places","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","road_trip_plan"],"feeds_signals":["fuel_price_context","fuel_availability_context","movement_friction"],"coverage_entity_types":["fuel_station","route","destination"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"here-and-tomtom-commercial-fuel-price-apis","name":"HERE and TomTom commercial fuel price APIs","domain":"Fuel, gas stations, and energy prices","graph_class":"mixed","graph_role":"Road-trip utility layer","source_kind":"fuel","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Commercial","access_class_key":"commercial","automation_policy":"Optional enrichment","automation_policy_key":"optional-enrichment","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"On request; vendor-dependent refresh","cadence_band":"variable","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/here-and-tomtom-commercial-fuel-price-apis/","source_url":"https://docs.here.com/fuel-prices/docs/get-started","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","road_trip_plan"],"feeds_signals":["fuel_price_context","fuel_availability_context","movement_friction"],"coverage_entity_types":["fuel_station","route","destination"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"nostra-fuel-price-by-point-and-administrative-apis","name":"NOSTRA fuel price by point and administrative APIs","domain":"Fuel, gas stations, and energy prices","graph_class":"mixed","graph_role":"Road-trip utility layer","source_kind":"fuel","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Commercial","access_class_key":"commercial","automation_policy":"Optional enrichment","automation_policy_key":"optional-enrichment","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"On request or contract-dependent","cadence_band":"variable","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/nostra-fuel-price-by-point-and-administrative-apis/","source_url":"https://www.nostramap.com/en/developmentplatform/","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","road_trip_plan"],"feeds_signals":["fuel_price_context","fuel_availability_context","movement_friction"],"coverage_entity_types":["fuel_station","route","destination"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"openstreetmap-thailand-fuel-station-pois","name":"OpenStreetMap Thailand fuel station POIs","domain":"Fuel, gas stations, and energy prices","graph_class":"mixed","graph_role":"Road-trip utility layer","source_kind":"fuel","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Weekly nationally; daily/weekly for high-traffic corridors","cadence_band":"daily","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/openstreetmap-thailand-fuel-station-pois/","source_url":"https://wiki.openstreetmap.org/wiki/Tag:amenity=fuel","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","road_trip_plan"],"feeds_signals":["fuel_price_context","fuel_availability_context","movement_friction"],"coverage_entity_types":["fuel_station","route","destination"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"ptt-ngv-station-finder-and-gas-quantity-status","name":"PTT NGV station finder and gas quantity status","domain":"Fuel, gas stations, and energy prices","graph_class":"mixed","graph_role":"Road-trip utility layer","source_kind":"fuel","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public, automation terms unclear","access_class_key":"public-automation-unclear","automation_policy":"Cautious ingest / manual verification","automation_policy_key":"cautious-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"On request for station search and gas-quantity status; 5-30 minutes if authorized","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/ptt-ngv-station-finder-and-gas-quantity-status/","source_url":"https://pttngv.pttplc.com/ngvstation/","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","road_trip_plan"],"feeds_signals":["fuel_price_context","fuel_availability_context","movement_friction"],"coverage_entity_types":["fuel_station","route","destination"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"ptt-or-oilprice-soap-service","name":"PTT OR OilPrice SOAP service","domain":"Fuel, gas stations, and energy prices","graph_class":"mixed","graph_role":"Road-trip utility layer","source_kind":"fuel","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public, automation terms unclear","access_class_key":"public-automation-unclear","automation_policy":"Cautious ingest / manual verification","automation_policy_key":"cautious-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Every 5-15 minutes for current price monitoring; daily for archive","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/ptt-or-oilprice-soap-service/","source_url":"https://orapiweb.pttor.com/oilservice/OilPrice.asmx","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","road_trip_plan"],"feeds_signals":["fuel_price_context","fuel_availability_context","movement_friction"],"coverage_entity_types":["fuel_station","route","destination"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"shell-thailand-fuel-prices","name":"Shell Thailand fuel prices","domain":"Fuel, gas stations, and energy prices","graph_class":"mixed","graph_role":"Road-trip utility layer","source_kind":"fuel","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Intraday or on brand price update; check every 15-60 minutes","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/shell-thailand-fuel-prices/","source_url":"https://www.shell.co.th/th_th/motorists/shell-fuels/fuel-price/app-fuel-prices.html","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","road_trip_plan"],"feeds_signals":["fuel_price_context","fuel_availability_context","movement_friction"],"coverage_entity_types":["fuel_station","route","destination"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"copernicus-marine-ocean-color","name":"Copernicus Marine ocean color","domain":"Geospatial and satellite","graph_class":"entities","graph_role":"Location backbone","source_kind":"geospatial","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Commercial","access_class_key":"commercial","automation_policy":"Optional enrichment","automation_policy_key":"optional-enrichment","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Daily / near real time depending product family","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/copernicus-marine-ocean-color/","source_url":"https://help.marine.copernicus.eu/en/articles/5194057-introduction-to-ocean-colour-sentinel-2-high-resolution-products","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","route_feasibility","where_to_stay"],"feeds_signals":["geometry_confidence","coverage_confidence"],"coverage_entity_types":["destination","province","district","station","pier","route","boundary"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"dnp-wildfire-data","name":"DNP wildfire data","domain":"Geospatial and satellite","graph_class":"entities","graph_role":"Location backbone","source_kind":"safety","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Daily to near real time during wildfire season","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/dnp-wildfire-data/","source_url":"https://dnp.gistda.or.th/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","route_feasibility","where_to_stay"],"feeds_signals":["geometry_confidence","coverage_confidence"],"coverage_entity_types":["destination","province","district","station","pier","route","boundary","police_station","hospital"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"geofabrik-thailand-osm-extract","name":"Geofabrik Thailand OSM Extract","domain":"Geospatial and satellite","graph_class":"entities","graph_role":"Location backbone","source_kind":"geospatial","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Daily","cadence_band":"daily","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/geofabrik-thailand-osm-extract/","source_url":"https://download.geofabrik.de/asia/thailand.html","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","route_feasibility","where_to_stay"],"feeds_signals":["geometry_confidence","coverage_confidence"],"coverage_entity_types":["destination","province","district","station","pier","route","boundary"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"gistda-ocean-color","name":"GISTDA ocean color","domain":"Geospatial and satellite","graph_class":"entities","graph_role":"Location backbone","source_kind":"geospatial","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Daily to near daily depending product","cadence_band":"daily","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/gistda-ocean-color/","source_url":"https://ocean.gistda.or.th/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","route_feasibility","where_to_stay"],"feeds_signals":["geometry_confidence","coverage_confidence"],"coverage_entity_types":["destination","province","district","station","pier","route","boundary"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"gistda-open-data","name":"GISTDA Open Data","domain":"Geospatial and satellite","graph_class":"entities","graph_role":"Location backbone","source_kind":"geospatial","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Varies","cadence_band":"variable","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/gistda-open-data/","source_url":"https://opendata.gistda.or.th/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","route_feasibility","where_to_stay"],"feeds_signals":["geometry_confidence","coverage_confidence"],"coverage_entity_types":["destination","province","district","station","pier","route","boundary"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"google-earth-engine-public-catalog","name":"Google Earth Engine public catalog","domain":"Geospatial and satellite","graph_class":"entities","graph_role":"Location backbone","source_kind":"geospatial","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Commercial","access_class_key":"commercial","automation_policy":"Optional enrichment","automation_policy_key":"optional-enrichment","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Varies; many datasets update daily","cadence_band":"daily","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/google-earth-engine-public-catalog/","source_url":"https://developers.google.com/earth-engine/datasets","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","route_feasibility","where_to_stay"],"feeds_signals":["geometry_confidence","coverage_confidence"],"coverage_entity_types":["destination","province","district","station","pier","route","boundary"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"land-development-department-soil-layers","name":"Land Development Department soil layers","domain":"Geospatial and satellite","graph_class":"entities","graph_role":"Location backbone","source_kind":"geospatial","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Periodic","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/land-development-department-soil-layers/","source_url":"https://www.ldd.go.th/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","route_feasibility","where_to_stay"],"feeds_signals":["geometry_confidence","coverage_confidence"],"coverage_entity_types":["destination","province","district","station","pier","route","boundary"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"national-spatial-data-infrastructure-thai-sdi","name":"National Spatial Data Infrastructure / Thai SDI","domain":"Geospatial and satellite","graph_class":"entities","graph_role":"Location backbone","source_kind":"geospatial","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Varies","cadence_band":"variable","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/national-spatial-data-infrastructure-thai-sdi/","source_url":"https://nsdi.go.th/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","route_feasibility","where_to_stay"],"feeds_signals":["geometry_confidence","coverage_confidence"],"coverage_entity_types":["destination","province","district","station","pier","route","boundary"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"nso-gis","name":"NSO GIS","domain":"Geospatial and satellite","graph_class":"entities","graph_role":"Location backbone","source_kind":"geospatial","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Varies","cadence_band":"variable","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/nso-gis/","source_url":"https://nsogis.nso.go.th/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","route_feasibility","where_to_stay"],"feeds_signals":["geometry_confidence","coverage_confidence"],"coverage_entity_types":["destination","province","district","station","pier","route","boundary"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"onep-gis-environmental-layers","name":"ONEP GIS / environmental layers","domain":"Geospatial and satellite","graph_class":"entities","graph_role":"Location backbone","source_kind":"geospatial","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Varies","cadence_band":"variable","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/onep-gis-environmental-layers/","source_url":"https://www.onep.go.th/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","route_feasibility","where_to_stay"],"feeds_signals":["geometry_confidence","coverage_confidence"],"coverage_entity_types":["destination","province","district","station","pier","route","boundary"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"open-development-thailand-mekong","name":"Open Development Thailand / Mekong","domain":"Geospatial and satellite","graph_class":"entities","graph_role":"Location backbone","source_kind":"geospatial","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Varies","cadence_band":"variable","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/open-development-thailand-mekong/","source_url":"https://thailand.opendevelopmentmekong.net/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","route_feasibility","where_to_stay"],"feeds_signals":["geometry_confidence","coverage_confidence"],"coverage_entity_types":["destination","province","district","station","pier","route","boundary"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"openstreetmap-thailand","name":"OpenStreetMap Thailand","domain":"Geospatial and satellite","graph_class":"entities","graph_role":"Location backbone","source_kind":"geospatial","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Continuous","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/openstreetmap-thailand/","source_url":"https://www.openstreetmap.org/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","route_feasibility","where_to_stay"],"feeds_signals":["geometry_confidence","coverage_confidence"],"coverage_entity_types":["destination","province","district","station","pier","route","boundary"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"osm-noise-barriers","name":"OSM noise barriers","domain":"Geospatial and satellite","graph_class":"entities","graph_role":"Location backbone","source_kind":"noise","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Current community-edited data","cadence_band":"variable","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/osm-noise-barriers/","source_url":"https://overpass-turbo.eu/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","route_feasibility","where_to_stay"],"feeds_signals":["geometry_confidence","coverage_confidence"],"coverage_entity_types":["destination","province","district","station","pier","route","boundary","noise_station","hotel_area"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"osm-noise-monitoring-stations","name":"OSM noise monitoring stations","domain":"Geospatial and satellite","graph_class":"entities","graph_role":"Location backbone","source_kind":"noise","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Restricted","access_class_key":"restricted","automation_policy":"Metadata only","automation_policy_key":"metadata-only","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Current community-edited data","cadence_band":"variable","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/osm-noise-monitoring-stations/","source_url":"https://overpass-turbo.eu/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","route_feasibility","where_to_stay"],"feeds_signals":["geometry_confidence","coverage_confidence"],"coverage_entity_types":["destination","province","district","station","pier","route","boundary","noise_station","hotel_area"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"osm-thailand-emergency-poi","name":"OSM Thailand emergency POI","domain":"Geospatial and satellite","graph_class":"entities","graph_role":"Location backbone","source_kind":"safety","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Weekly nationally; daily or weekly for high-use areas","cadence_band":"daily","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/osm-thailand-emergency-poi/","source_url":"https://overpass-turbo.eu/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","route_feasibility","where_to_stay"],"feeds_signals":["geometry_confidence","coverage_confidence"],"coverage_entity_types":["destination","province","district","station","pier","route","boundary","police_station","hospital"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"protected-planet-wdpa-thailand","name":"Protected Planet / WDPA Thailand","domain":"Geospatial and satellite","graph_class":"entities","graph_role":"Location backbone","source_kind":"geospatial","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Regular","cadence_band":"daily","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/protected-planet-wdpa-thailand/","source_url":"https://www.protectedplanet.net/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","route_feasibility","where_to_stay"],"feeds_signals":["geometry_confidence","coverage_confidence"],"coverage_entity_types":["destination","province","district","station","pier","route","boundary"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"royal-forest-department-data-catalog","name":"Royal Forest Department Data Catalog","domain":"Geospatial and satellite","graph_class":"entities","graph_role":"Location backbone","source_kind":"catalog","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Varies","cadence_band":"variable","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/royal-forest-department-data-catalog/","source_url":"https://www.forest.go.th/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","route_feasibility","where_to_stay"],"feeds_signals":["geometry_confidence","coverage_confidence"],"coverage_entity_types":["destination","province","district","station","pier","route","boundary","dataset","source"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"adb-data-library-key-indicators","name":"ADB Data Library / Key Indicators","domain":"Humanitarian and international baselines","graph_class":"baselines","graph_role":"Global comparison layer","source_kind":"finance","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Periodic","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/adb-data-library-key-indicators/","source_url":"https://data.adb.org/","used_in_layers":["page_reference_only"],"used_by":["safety_check","where_to_go_today"],"feeds_signals":["global_context","conflict_context"],"coverage_entity_types":["country","province","destination","market"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"faostat","name":"FAOSTAT","domain":"Humanitarian and international baselines","graph_class":"baselines","graph_role":"Global comparison layer","source_kind":"tourism","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Periodic","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/faostat/","source_url":"https://www.fao.org/faostat/","used_in_layers":["page_reference_only"],"used_by":["safety_check","where_to_go_today"],"feeds_signals":["global_context","conflict_context"],"coverage_entity_types":["country","province","destination","hotel_area","attraction","route"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"hdx-thailand","name":"HDX Thailand","domain":"Humanitarian and international baselines","graph_class":"baselines","graph_role":"Global comparison layer","source_kind":"geospatial","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Varies by dataset","cadence_band":"variable","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/hdx-thailand/","source_url":"https://data.humdata.org/group/tha","used_in_layers":["page_reference_only"],"used_by":["safety_check","where_to_go_today"],"feeds_signals":["global_context","conflict_context"],"coverage_entity_types":["country","province","destination","boundary","district","station"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"iati-aid-activity-data","name":"IATI aid activity data","domain":"Humanitarian and international baselines","graph_class":"baselines","graph_role":"Global comparison layer","source_kind":"catalog","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Publisher-dependent","cadence_band":"variable","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/iati-aid-activity-data/","source_url":"https://iatistandard.org/","used_in_layers":["page_reference_only"],"used_by":["safety_check","where_to_go_today"],"feeds_signals":["global_context","conflict_context"],"coverage_entity_types":["country","province","destination","dataset","source"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"ilostat-thailand","name":"ILOSTAT Thailand","domain":"Humanitarian and international baselines","graph_class":"baselines","graph_role":"Global comparison layer","source_kind":"finance","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Periodic","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/ilostat-thailand/","source_url":"https://ilostat.ilo.org/","used_in_layers":["page_reference_only"],"used_by":["safety_check","where_to_go_today"],"feeds_signals":["global_context","conflict_context"],"coverage_entity_types":["country","province","destination","market"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"imf-data-api","name":"IMF Data API","domain":"Humanitarian and international baselines","graph_class":"baselines","graph_role":"Global comparison layer","source_kind":"finance","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Periodic","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/imf-data-api/","source_url":"https://data.imf.org/","used_in_layers":["page_reference_only"],"used_by":["safety_check","where_to_go_today"],"feeds_signals":["global_context","conflict_context"],"coverage_entity_types":["country","province","destination","market"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"reliefweb-api-thailand","name":"ReliefWeb API Thailand","domain":"Humanitarian and international baselines","graph_class":"baselines","graph_role":"Global comparison layer","source_kind":"catalog","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Real time as content is added","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/reliefweb-api-thailand/","source_url":"https://reliefweb.int/help/api","used_in_layers":["page_reference_only"],"used_by":["safety_check","where_to_go_today"],"feeds_signals":["global_context","conflict_context"],"coverage_entity_types":["country","province","destination","dataset","source"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"unodc-crime-and-homicide-statistics","name":"UNODC crime and homicide statistics","domain":"Humanitarian and international baselines","graph_class":"baselines","graph_role":"Global comparison layer","source_kind":"finance","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Annual or periodic statistical releases","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/unodc-crime-and-homicide-statistics/","source_url":"https://data.unodc.org/","used_in_layers":["page_reference_only"],"used_by":["safety_check","where_to_go_today"],"feeds_signals":["global_context","conflict_context"],"coverage_entity_types":["country","province","destination","market"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"worldpop-thailand","name":"WorldPop Thailand","domain":"Humanitarian and international baselines","graph_class":"baselines","graph_role":"Global comparison layer","source_kind":"geospatial","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Periodic","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/worldpop-thailand/","source_url":"https://hub.worldpop.org/","used_in_layers":["page_reference_only"],"used_by":["safety_check","where_to_go_today"],"feeds_signals":["global_context","conflict_context"],"coverage_entity_types":["country","province","destination","boundary","district","station"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"administrative-court-offices-and-contact-pages","name":"Administrative Court offices and contact pages","domain":"Justice and legal access","graph_class":"entities","graph_role":"Public-service and safety support layer","source_kind":"complaint","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Monthly","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/administrative-court-offices-and-contact-pages/","source_url":"https://www.admincourt.go.th/office","used_in_layers":["page_reference_only"],"used_by":["safety_check","where_to_stay","where_to_go_today"],"feeds_signals":["safety_support","service_access"],"coverage_entity_types":["police_station","legal_office","court","destination","district","service_area"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"cifs-master-data-of-justice-apis","name":"CIFS Master Data of Justice APIs","domain":"Justice and legal access","graph_class":"entities","graph_role":"Public-service and safety support layer","source_kind":"legal","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Weekly or monthly","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/cifs-master-data-of-justice-apis/","source_url":"https://opendata.cifs.go.th/en/dataset/cifs_0604_001","used_in_layers":["page_reference_only"],"used_by":["safety_check","where_to_stay","where_to_go_today"],"feeds_signals":["safety_support","service_access"],"coverage_entity_types":["police_station","legal_office","court","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"courts-of-justice-court-address-dataset","name":"Courts of Justice court-address dataset","domain":"Justice and legal access","graph_class":"entities","graph_role":"Public-service and safety support layer","source_kind":"legal","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Weekly or monthly change detection","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/courts-of-justice-court-address-dataset/","source_url":"https://opendata.coj.go.th/th/dataset/coj-division-address","used_in_layers":["page_reference_only"],"used_by":["safety_check","where_to_stay","where_to_go_today"],"feeds_signals":["safety_support","service_access"],"coverage_entity_types":["police_station","legal_office","court","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"courts-of-justice-website-directory-and-jurisdiction-resources","name":"Courts of Justice website directory and jurisdiction resources","domain":"Justice and legal access","graph_class":"entities","graph_role":"Public-service and safety support layer","source_kind":"legal","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Weekly for directory; daily or weekly for jurisdiction routing checks","cadence_band":"daily","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/courts-of-justice-website-directory-and-jurisdiction-resources/","source_url":"https://www.coj.go.th/th/content/category/detail/id/6/iid/121186true","used_in_layers":["page_reference_only"],"used_by":["safety_check","where_to_stay","where_to_go_today"],"feeds_signals":["safety_support","service_access"],"coverage_entity_types":["police_station","legal_office","court","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"department-of-corrections-prison-and-correctional-facility-locations","name":"Department of Corrections prison and correctional facility locations","domain":"Justice and legal access","graph_class":"entities","graph_role":"Public-service and safety support layer","source_kind":"legal","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Monthly","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/department-of-corrections-prison-and-correctional-facility-locations/","source_url":"https://gdcatalog.go.th/dataset/gdpublish-gis-correct-01","used_in_layers":["page_reference_only"],"used_by":["safety_check","where_to_stay","where_to_go_today"],"feeds_signals":["safety_support","service_access"],"coverage_entity_types":["police_station","legal_office","court","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"department-of-lands-office-locations-and-office-hours","name":"Department of Lands office locations and office hours","domain":"Justice and legal access","graph_class":"entities","graph_role":"Public-service and safety support layer","source_kind":"legal","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Free registration","access_class_key":"free-registration","automation_policy":"Primary or secondary ingest with registration","automation_policy_key":"registered-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Monthly","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/department-of-lands-office-locations-and-office-hours/","source_url":"https://classic.dol.go.th/Pages/Office_location.aspx","used_in_layers":["page_reference_only"],"used_by":["safety_check","where_to_stay","where_to_go_today"],"feeds_signals":["safety_support","service_access"],"coverage_entity_types":["police_station","legal_office","court","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"department-of-probation-office-pages","name":"Department of Probation office pages","domain":"Justice and legal access","graph_class":"entities","graph_role":"Public-service and safety support layer","source_kind":"legal","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Monthly","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/department-of-probation-office-pages/","source_url":"https://probation.go.th/main","used_in_layers":["page_reference_only"],"used_by":["safety_check","where_to_stay","where_to_go_today"],"feeds_signals":["safety_support","service_access"],"coverage_entity_types":["police_station","legal_office","court","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"djop-juvenile-justice-contact-channel-dataset","name":"DJOP juvenile justice contact-channel dataset","domain":"Justice and legal access","graph_class":"entities","graph_role":"Public-service and safety support layer","source_kind":"rail","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Monthly or when units notify changes","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/djop-juvenile-justice-contact-channel-dataset/","source_url":"https://djop.gdcatalog.go.th/organization/djop","used_in_layers":["page_reference_only"],"used_by":["safety_check","where_to_stay","where_to_go_today"],"feeds_signals":["safety_support","service_access"],"coverage_entity_types":["police_station","legal_office","court","destination","district","station","route"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"dopa-government-place-and-district-office-datasets","name":"DOPA government-place and district-office datasets","domain":"Justice and legal access","graph_class":"entities","graph_role":"Public-service and safety support layer","source_kind":"legal","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Restricted","access_class_key":"restricted","automation_policy":"Metadata only","automation_policy_key":"metadata-only","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Monthly or quarterly","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/dopa-government-place-and-district-office-datasets/","source_url":"https://gdcatalog.go.th/","used_in_layers":["page_reference_only"],"used_by":["safety_check","where_to_stay","where_to_go_today"],"feeds_signals":["safety_support","service_access"],"coverage_entity_types":["police_station","legal_office","court","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"gdc-police-station-datasets","name":"GDC police-station datasets","domain":"Justice and legal access","graph_class":"entities","graph_role":"Public-service and safety support layer","source_kind":"legal","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Monthly or quarterly depending province and dataset owner","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/gdc-police-station-datasets/","source_url":"https://gdcatalog.go.th/dataset/gdpublish-police4","used_in_layers":["page_reference_only"],"used_by":["safety_check","where_to_stay","where_to_go_today"],"feeds_signals":["safety_support","service_access"],"coverage_entity_types":["police_station","legal_office","court","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"info-go-legal-service-procedure-pages","name":"Info.go legal-service procedure pages","domain":"Justice and legal access","graph_class":"entities","graph_role":"Public-service and safety support layer","source_kind":"legal","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Weekly or monthly","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/info-go-legal-service-procedure-pages/","source_url":"https://info.go.th/","used_in_layers":["page_reference_only"],"used_by":["safety_check","where_to_stay","where_to_go_today"],"feeds_signals":["safety_support","service_access"],"coverage_entity_types":["police_station","legal_office","court","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"lawyers-council-of-thailand-consultation-channels","name":"Lawyers Council of Thailand consultation channels","domain":"Justice and legal access","graph_class":"entities","graph_role":"Public-service and safety support layer","source_kind":"complaint","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Monthly","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/lawyers-council-of-thailand-consultation-channels/","source_url":"https://www.lawyerscouncil.or.th/","used_in_layers":["page_reference_only"],"used_by":["safety_check","where_to_stay","where_to_go_today"],"feeds_signals":["safety_support","service_access"],"coverage_entity_types":["police_station","legal_office","court","destination","district","service_area"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"legal-execution-department-office-location-and-auction-datasets","name":"Legal Execution Department office-location and auction datasets","domain":"Justice and legal access","graph_class":"entities","graph_role":"Public-service and safety support layer","source_kind":"legal","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Weekly or monthly for offices; daily or weekly for auction/event use cases","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/legal-execution-department-office-location-and-auction-datasets/","source_url":"https://opendata.led.go.th/","used_in_layers":["page_reference_only"],"used_by":["safety_check","where_to_stay","where_to_go_today"],"feeds_signals":["safety_support","service_access"],"coverage_entity_types":["police_station","legal_office","court","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"office-of-the-attorney-general-legal-aid-and-prosecutor-offices","name":"Office of the Attorney General legal aid and prosecutor offices","domain":"Justice and legal access","graph_class":"entities","graph_role":"Public-service and safety support layer","source_kind":"complaint","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Monthly","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/office-of-the-attorney-general-legal-aid-and-prosecutor-offices/","source_url":"https://www3.ago.go.th/center/lawaid/","used_in_layers":["page_reference_only"],"used_by":["safety_check","where_to_stay","where_to_go_today"],"feeds_signals":["safety_support","service_access"],"coverage_entity_types":["police_station","legal_office","court","destination","district","service_area"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"open-dbd-legal-service-companies","name":"Open DBD legal-service companies","domain":"Justice and legal access","graph_class":"entities","graph_role":"Public-service and safety support layer","source_kind":"legal","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Restricted","access_class_key":"restricted","automation_policy":"Metadata only","automation_policy_key":"metadata-only","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Monthly or periodic","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/open-dbd-legal-service-companies/","source_url":"https://datawarehouse.dbd.go.th/","used_in_layers":["page_reference_only"],"used_by":["safety_check","where_to_stay","where_to_go_today"],"feeds_signals":["safety_support","service_access"],"coverage_entity_types":["police_station","legal_office","court","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"openstreetmap-thailand-legal-offices","name":"OpenStreetMap Thailand legal offices","domain":"Justice and legal access","graph_class":"entities","graph_role":"Public-service and safety support layer","source_kind":"legal","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Weekly for national index; daily or weekly for high-use areas","cadence_band":"daily","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/openstreetmap-thailand-legal-offices/","source_url":"https://overpass-turbo.eu/","used_in_layers":["page_reference_only"],"used_by":["safety_check","where_to_stay","where_to_go_today"],"feeds_signals":["safety_support","service_access"],"coverage_entity_types":["police_station","legal_office","court","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"police-online-open-data","name":"Police Online Open Data","domain":"Justice and legal access","graph_class":"entities","graph_role":"Public-service and safety support layer","source_kind":"legal","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Weekly or monthly depending dataset publication","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/police-online-open-data/","source_url":"https://opendata.thaipoliceonline.go.th/en/","used_in_layers":["page_reference_only"],"used_by":["safety_check","where_to_stay","where_to_go_today"],"feeds_signals":["safety_support","service_access"],"coverage_entity_types":["police_station","legal_office","court","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"rights-and-liberties-protection-department-mediation-and-rights-services","name":"Rights and Liberties Protection Department mediation and rights services","domain":"Justice and legal access","graph_class":"entities","graph_role":"Public-service and safety support layer","source_kind":"legal","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Weekly or monthly","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/rights-and-liberties-protection-department-mediation-and-rights-services/","source_url":"https://www.rlpd.go.th/","used_in_layers":["page_reference_only"],"used_by":["safety_check","where_to_stay","where_to_go_today"],"feeds_signals":["safety_support","service_access"],"coverage_entity_types":["police_station","legal_office","court","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"royal-thai-police-open-data","name":"Royal Thai Police open data","domain":"Justice and legal access","graph_class":"entities","graph_role":"Public-service and safety support layer","source_kind":"complaint","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Weekly or monthly for disclosure updates; emergency channels are operational","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/royal-thai-police-open-data/","source_url":"https://www.royalthaipolice.go.th/ita.php","used_in_layers":["page_reference_only"],"used_by":["safety_check","where_to_stay","where_to_go_today"],"feeds_signals":["safety_support","service_access"],"coverage_entity_types":["police_station","legal_office","court","destination","district","service_area"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"royal-thai-police-station-directory-and-provincial-datasets","name":"Royal Thai Police station directory and provincial datasets","domain":"Justice and legal access","graph_class":"entities","graph_role":"Public-service and safety support layer","source_kind":"safety","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Monthly or quarterly for station master; emergency channels are operational","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/royal-thai-police-station-directory-and-provincial-datasets/","source_url":"https://www.royalthaipolice.go.th/station.php","used_in_layers":["page_reference_only"],"used_by":["safety_check","where_to_stay","where_to_go_today"],"feeds_signals":["safety_support","service_access"],"coverage_entity_types":["police_station","legal_office","court","destination","district","route","hospital"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"tourist-police-bureau","name":"Tourist Police Bureau","domain":"Justice and legal access","graph_class":"entities","graph_role":"Public-service and safety support layer","source_kind":"complaint","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Restricted","access_class_key":"restricted","automation_policy":"Metadata only","automation_policy_key":"metadata-only","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Daily or weekly for advisories and station-page checks","cadence_band":"daily","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/tourist-police-bureau/","source_url":"https://www.touristpolice.go.th/en/main","used_in_layers":["page_reference_only"],"used_by":["safety_check","where_to_stay","where_to_go_today"],"feeds_signals":["safety_support","service_access"],"coverage_entity_types":["police_station","legal_office","court","destination","district","service_area"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"department-of-disease-control-open-data","name":"Department of Disease Control Open Data","domain":"Labour, health, and education","graph_class":"mixed","graph_role":"Long-stay and public-service layer","source_kind":"catalog","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Varies","cadence_band":"variable","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/department-of-disease-control-open-data/","source_url":"https://ddc.moph.go.th/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","where_to_stay","safety_check"],"feeds_signals":["health_support","service_support","medical_fallback_support","spa_license_support"],"coverage_entity_types":["hospital","school","destination","district","dataset","source"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"department-of-health-drinking-water-standards","name":"Department of Health drinking water standards","domain":"Labour, health, and education","graph_class":"mixed","graph_role":"Long-stay and public-service layer","source_kind":"water","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"On standard or laboratory-method update","cadence_band":"variable","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/department-of-health-drinking-water-standards/","source_url":"https://phld.anamai.moph.go.th/en/water-quality-standards","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","where_to_stay","safety_check"],"feeds_signals":["health_support","service_support","medical_fallback_support","spa_license_support"],"coverage_entity_types":["hospital","school","destination","district","water_station","river","beach"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"department-of-health-food-sanitation-and-san-standards","name":"Department of Health food sanitation and SAN standards","domain":"Labour, health, and education","graph_class":"mixed","graph_role":"Long-stay and public-service layer","source_kind":"tourism","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Annual / campaign or standards update depending resource","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/department-of-health-food-sanitation-and-san-standards/","source_url":"https://foodsan.anamai.moph.go.th/en/food-sanitation/204385","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","where_to_stay","safety_check"],"feeds_signals":["health_support","service_support","medical_fallback_support","spa_license_support"],"coverage_entity_types":["hospital","school","destination","district","hotel_area","attraction","route"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"fda-bottled-water-standards","name":"FDA bottled water standards","domain":"Labour, health, and education","graph_class":"mixed","graph_role":"Long-stay and public-service layer","source_kind":"finance","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"On legal or regulatory update","cadence_band":"variable","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/fda-bottled-water-standards/","source_url":"https://food.fda.moph.go.th/food-law/f2-drinking-water/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","where_to_stay","safety_check"],"feeds_signals":["health_support","service_support","medical_fallback_support","spa_license_support"],"coverage_entity_types":["hospital","school","destination","district","country","province","market"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"labour-workplace-noise-standards","name":"Labour workplace noise standards","domain":"Labour, health, and education","graph_class":"mixed","graph_role":"Long-stay and public-service layer","source_kind":"catalog","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"On legal or reporting guidance change","cadence_band":"variable","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/labour-workplace-noise-standards/","source_url":"https://eservice.labour.go.th/documents/form-doc/manual/%E0%B8%A3%E0%B8%AA%E0%B8%AA123.pdf","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","where_to_stay","safety_check"],"feeds_signals":["health_support","service_support","medical_fallback_support","spa_license_support"],"coverage_entity_types":["hospital","school","destination","district","dataset","source"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"ministry-of-labour-data-portal","name":"Ministry of Labour data portal","domain":"Labour, health, and education","graph_class":"mixed","graph_role":"Long-stay and public-service layer","source_kind":"catalog","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Varies","cadence_band":"variable","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/ministry-of-labour-data-portal/","source_url":"https://www.mol.go.th/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","where_to_stay","safety_check"],"feeds_signals":["health_support","service_support","medical_fallback_support","spa_license_support"],"coverage_entity_types":["hospital","school","destination","district","dataset","source"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"ministry-of-public-health-data-catalog","name":"Ministry of Public Health Data Catalog","domain":"Labour, health, and education","graph_class":"mixed","graph_role":"Long-stay and public-service layer","source_kind":"catalog","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Varies","cadence_band":"variable","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/ministry-of-public-health-data-catalog/","source_url":"https://data.moph.go.th/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","where_to_stay","safety_check"],"feeds_signals":["health_support","service_support","medical_fallback_support","spa_license_support"],"coverage_entity_types":["hospital","school","destination","district","dataset","source"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"national-health-security-office-apis","name":"National Health Security Office APIs","domain":"Labour, health, and education","graph_class":"mixed","graph_role":"Long-stay and public-service layer","source_kind":"finance","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Free registration","access_class_key":"free-registration","automation_policy":"Primary or secondary ingest with registration","automation_policy_key":"registered-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Varies","cadence_band":"variable","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/national-health-security-office-apis/","source_url":"https://www.nhso.go.th/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","where_to_stay","safety_check"],"feeds_signals":["health_support","service_support","medical_fallback_support","spa_license_support"],"coverage_entity_types":["hospital","school","destination","district","country","province","market"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"niems-1669-items","name":"NIEMS 1669 ITEMS","domain":"Labour, health, and education","graph_class":"mixed","graph_role":"Long-stay and public-service layer","source_kind":"complaint","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Restricted","access_class_key":"restricted","automation_policy":"Metadata only","automation_policy_key":"metadata-only","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Monthly or quarterly for public reports; operational systems are live internally","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/niems-1669-items/","source_url":"https://www2.niems.go.th/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","where_to_stay","safety_check"],"feeds_signals":["health_support","service_support","medical_fallback_support","spa_license_support"],"coverage_entity_types":["hospital","school","destination","district","service_area"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"office-of-the-education-council-open-data","name":"Office of the Education Council Open Data","domain":"Labour, health, and education","graph_class":"mixed","graph_role":"Long-stay and public-service layer","source_kind":"catalog","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Varies","cadence_band":"variable","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/office-of-the-education-council-open-data/","source_url":"https://www.onec.go.th/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","where_to_stay","safety_check"],"feeds_signals":["health_support","service_support","medical_fallback_support","spa_license_support"],"coverage_entity_types":["hospital","school","destination","district","dataset","source"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"social-security-office-data-catalog","name":"Social Security Office Data Catalog","domain":"Labour, health, and education","graph_class":"mixed","graph_role":"Long-stay and public-service layer","source_kind":"catalog","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Monthly / periodic","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/social-security-office-data-catalog/","source_url":"https://www.sso.go.th/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","where_to_stay","safety_check"],"feeds_signals":["health_support","service_support","medical_fallback_support","spa_license_support"],"coverage_entity_types":["hospital","school","destination","district","dataset","source"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"thai-fda-data-catalog","name":"Thai FDA Data Catalog","domain":"Labour, health, and education","graph_class":"mixed","graph_role":"Long-stay and public-service layer","source_kind":"catalog","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Varies","cadence_band":"variable","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/thai-fda-data-catalog/","source_url":"https://www.fda.moph.go.th/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","where_to_stay","safety_check"],"feeds_signals":["health_support","service_support","medical_fallback_support","spa_license_support"],"coverage_entity_types":["hospital","school","destination","district","dataset","source"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"treasury-department-land-valuation","name":"Treasury Department land valuation","domain":"Land and property","graph_class":"baselines","graph_role":"Place value and long-stay layer","source_kind":"catalog","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Periodic","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/treasury-department-land-valuation/","source_url":"https://www.treasury.go.th/","used_in_layers":["page_reference_only"],"used_by":["where_to_stay","where_to_go_today"],"feeds_signals":["land_value_context","area_context"],"coverage_entity_types":["district","subdistrict","destination","hotel_area","dataset","source"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"bma-fire-station-data","name":"BMA fire station data","domain":"Law, politics, and civic","graph_class":"rules","graph_role":"Public-record change layer","source_kind":"safety","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"On dataset refresh; verify monthly","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/bma-fire-station-data/","source_url":"https://data.bangkok.go.th/dataset/firestations","used_in_layers":["page_reference_only"],"used_by":["safety_check","where_to_go_today"],"feeds_signals":["policy_change_context"],"coverage_entity_types":["country","service_rule","destination","route","police_station","hospital"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"elect-election-data","name":"ELECT election data","domain":"Law, politics, and civic","graph_class":"rules","graph_role":"Public-record change layer","source_kind":"law","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Election/project-dependent","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/elect-election-data/","source_url":"https://elect.in.th/","used_in_layers":["page_reference_only"],"used_by":["safety_check","where_to_go_today"],"feeds_signals":["policy_change_context"],"coverage_entity_types":["country","service_rule","destination"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"ipu-parline-thailand","name":"IPU Parline Thailand","domain":"Law, politics, and civic","graph_class":"rules","graph_role":"Public-record change layer","source_kind":"law","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Periodic","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/ipu-parline-thailand/","source_url":"https://data.ipu.org/","used_in_layers":["page_reference_only"],"used_by":["safety_check","where_to_go_today"],"feeds_signals":["policy_change_context"],"coverage_entity_types":["country","service_rule","destination"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"ocpb-car-and-motorcycle-rental-contract-rules","name":"OCPB car and motorcycle rental contract rules","domain":"Law, politics, and civic","graph_class":"rules","graph_role":"Public-record change layer","source_kind":"rental","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"On legal or enforcement change","cadence_band":"variable","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/ocpb-car-and-motorcycle-rental-contract-rules/","source_url":"https://www.ocpb.go.th/news_view_en.php?nid=17127","used_in_layers":["page_reference_only"],"used_by":["safety_check","where_to_go_today"],"feeds_signals":["policy_change_context"],"coverage_entity_types":["country","service_rule","destination","route","transport_zone"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"oic-motor-insurance-services-and-complaints","name":"OIC motor insurance services and complaints","domain":"Law, politics, and civic","graph_class":"rules","graph_role":"Public-record change layer","source_kind":"complaint","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Operational / frequent","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/oic-motor-insurance-services-and-complaints/","source_url":"https://oiceservice.oic.or.th/","used_in_layers":["page_reference_only"],"used_by":["safety_check","where_to_go_today"],"feeds_signals":["policy_change_context"],"coverage_entity_types":["country","service_rule","destination","district","service_area"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"open-law-data-thailand","name":"Open Law Data Thailand","domain":"Law, politics, and civic","graph_class":"rules","graph_role":"Public-record change layer","source_kind":"law","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Regular / daily-ish","cadence_band":"daily","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/open-law-data-thailand/","source_url":"https://github.com/tdri/Open-Law-Data","used_in_layers":["page_reference_only"],"used_by":["safety_check","where_to_go_today"],"feeds_signals":["policy_change_context"],"coverage_entity_types":["country","service_rule","destination"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"royal-gazette","name":"Royal Gazette","domain":"Law, politics, and civic","graph_class":"rules","graph_role":"Public-record change layer","source_kind":"law","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Official publication schedule","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/royal-gazette/","source_url":"https://ratchakitcha.soc.go.th/","used_in_layers":["page_reference_only"],"used_by":["safety_check","where_to_go_today"],"feeds_signals":["policy_change_context"],"coverage_entity_types":["country","service_rule","destination"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"thai-parliament-open-data-repository","name":"Thai Parliament open data / repository","domain":"Law, politics, and civic","graph_class":"rules","graph_role":"Public-record change layer","source_kind":"law","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Varies","cadence_band":"variable","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/thai-parliament-open-data-repository/","source_url":"https://www.parliament.go.th/","used_in_layers":["page_reference_only"],"used_by":["safety_check","where_to_go_today"],"feeds_signals":["policy_change_context"],"coverage_entity_types":["country","service_rule","destination"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"wevis-parliament-watch","name":"WeVis parliament-watch","domain":"Law, politics, and civic","graph_class":"rules","graph_role":"Public-record change layer","source_kind":"law","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Project-dependent","cadence_band":"variable","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/wevis-parliament-watch/","source_url":"https://wevis.info/","used_in_layers":["page_reference_only"],"used_by":["safety_check","where_to_go_today"],"feeds_signals":["policy_change_context"],"coverage_entity_types":["country","service_rule","destination"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"dasta-community-museums-and-routes-api","name":"DASTA community museums and routes API","domain":"Museums and learning sites","graph_class":"entities","graph_role":"Indoor fallback layer","source_kind":"museum","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Weekly for attractions/routes; daily or weekly for events","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/dasta-community-museums-and-routes-api/","source_url":"https://cbtthailand.dasta.or.th/webapi/webserviceapi","used_in_layers":["page_reference_only"],"used_by":["rainy_day_plan","where_to_go_today"],"feeds_signals":["indoor_backup_strength"],"coverage_entity_types":["museum","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"department-of-mineral-resources-museum-locations","name":"Department of Mineral Resources museum locations","domain":"Museums and learning sites","graph_class":"entities","graph_role":"Indoor fallback layer","source_kind":"museum","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Monthly","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/department-of-mineral-resources-museum-locations/","source_url":"https://catalog.dmr.go.th/","used_in_layers":["page_reference_only"],"used_by":["rainy_day_plan","where_to_go_today"],"feeds_signals":["indoor_backup_strength"],"coverage_entity_types":["museum","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"fine-arts-national-museum-locations","name":"Fine Arts national museum locations","domain":"Museums and learning sites","graph_class":"entities","graph_role":"Indoor fallback layer","source_kind":"museum","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Monthly","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/fine-arts-national-museum-locations/","source_url":"https://data.finearts.go.th/dataset/","used_in_layers":["page_reference_only"],"used_by":["rainy_day_plan","where_to_go_today"],"feeds_signals":["indoor_backup_strength"],"coverage_entity_types":["museum","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"fine-arts-smart-museum-and-virtual-museum","name":"Fine Arts Smart Museum and Virtual Museum","domain":"Museums and learning sites","graph_class":"entities","graph_role":"Indoor fallback layer","source_kind":"museum","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Monthly","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/fine-arts-smart-museum-and-virtual-museum/","source_url":"https://www.finearts.go.th/","used_in_layers":["page_reference_only"],"used_by":["rainy_day_plan","where_to_go_today"],"feeds_signals":["indoor_backup_strength"],"coverage_entity_types":["museum","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"fine-arts-visitor-api","name":"Fine Arts Visitor API","domain":"Museums and learning sites","graph_class":"entities","graph_role":"Indoor fallback layer","source_kind":"museum","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Daily, weekly, or monthly depending on visitor-stat use case","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/fine-arts-visitor-api/","source_url":"https://api.finearts.go.th/opendata/","used_in_layers":["page_reference_only"],"used_by":["rainy_day_plan","where_to_go_today"],"feeds_signals":["indoor_backup_strength"],"coverage_entity_types":["museum","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"m-culture-museum-dataset","name":"M-Culture museum dataset","domain":"Museums and learning sites","graph_class":"entities","graph_role":"Indoor fallback layer","source_kind":"museum","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Weekly or monthly","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/m-culture-museum-dataset/","source_url":"https://gdcatalog.m-culture.go.th/","used_in_layers":["page_reference_only"],"used_by":["rainy_day_plan","where_to_go_today"],"feeds_signals":["indoor_backup_strength"],"coverage_entity_types":["museum","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"museum-thailand-ndmi","name":"Museum Thailand / NDMI","domain":"Museums and learning sites","graph_class":"entities","graph_role":"Indoor fallback layer","source_kind":"museum","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Weekly for top museums and events; monthly for long-tail pages","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/museum-thailand-ndmi/","source_url":"https://www.museumthailand.com/","used_in_layers":["page_reference_only"],"used_by":["rainy_day_plan","where_to_go_today"],"feeds_signals":["indoor_backup_strength"],"coverage_entity_types":["museum","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"national-science-museum-and-science-center-pages","name":"National Science Museum and science-center pages","domain":"Museums and learning sites","graph_class":"entities","graph_role":"Indoor fallback layer","source_kind":"museum","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Weekly for events/closures; monthly for static pages","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/national-science-museum-and-science-center-pages/","source_url":"https://www.nsm.or.th/","used_in_layers":["page_reference_only"],"used_by":["rainy_day_plan","where_to_go_today"],"feeds_signals":["indoor_backup_strength"],"coverage_entity_types":["museum","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"open-dbd-museum-operators","name":"Open DBD museum operators","domain":"Museums and learning sites","graph_class":"entities","graph_role":"Indoor fallback layer","source_kind":"museum","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Restricted","access_class_key":"restricted","automation_policy":"Metadata only","automation_policy_key":"metadata-only","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Monthly or periodic","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/open-dbd-museum-operators/","source_url":"https://datawarehouse.dbd.go.th/","used_in_layers":["page_reference_only"],"used_by":["rainy_day_plan","where_to_go_today"],"feeds_signals":["indoor_backup_strength"],"coverage_entity_types":["museum","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"openstreetmap-thailand-museum-pois","name":"OpenStreetMap Thailand museum POIs","domain":"Museums and learning sites","graph_class":"entities","graph_role":"Indoor fallback layer","source_kind":"museum","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Weekly national sync; daily or weekly for high-tourism areas","cadence_band":"daily","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/openstreetmap-thailand-museum-pois/","source_url":"https://overpass-turbo.eu/","used_in_layers":["page_reference_only"],"used_by":["rainy_day_plan","where_to_go_today"],"feeds_signals":["indoor_backup_strength"],"coverage_entity_types":["museum","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"provincial-museum-and-cultural-learning-center-datasets","name":"Provincial museum and cultural learning center datasets","domain":"Museums and learning sites","graph_class":"entities","graph_role":"Indoor fallback layer","source_kind":"museum","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Monthly or quarterly, with weekly discovery crawl","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/provincial-museum-and-cultural-learning-center-datasets/","source_url":"https://gdcatalog.go.th/","used_in_layers":["page_reference_only"],"used_by":["rainy_day_plan","where_to_go_today"],"feeds_signals":["indoor_backup_strength"],"coverage_entity_types":["museum","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"sac-museum-database","name":"SAC Museum Database","domain":"Museums and learning sites","graph_class":"entities","graph_role":"Indoor fallback layer","source_kind":"museum","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public, automation terms unclear","access_class_key":"public-automation-unclear","automation_policy":"Cautious ingest / manual verification","automation_policy_key":"cautious-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Weekly list/status checks; weekly or monthly detail refresh","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/sac-museum-database/","source_url":"https://db.sac.or.th/museum/","used_in_layers":["page_reference_only"],"used_by":["rainy_day_plan","where_to_go_today"],"feeds_signals":["indoor_backup_strength"],"coverage_entity_types":["museum","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"tat-data-api-museum-place-and-event-detail","name":"TAT Data API museum place and event detail","domain":"Museums and learning sites","graph_class":"entities","graph_role":"Indoor fallback layer","source_kind":"museum","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Free registration","access_class_key":"free-registration","automation_policy":"Primary or secondary ingest with registration","automation_policy_key":"registered-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Weekly for place detail; daily or weekly for events","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/tat-data-api-museum-place-and-event-detail/","source_url":"https://developers.tourismthailand.org/","used_in_layers":["page_reference_only"],"used_by":["rainy_day_plan","where_to_go_today"],"feeds_signals":["indoor_backup_strength"],"coverage_entity_types":["museum","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"tat-museum-and-attraction-catalog","name":"TAT museum and attraction catalog","domain":"Museums and learning sites","graph_class":"entities","graph_role":"Indoor fallback layer","source_kind":"museum","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Weekly or monthly","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/tat-museum-and-attraction-catalog/","source_url":"https://www.mots.go.th/","used_in_layers":["page_reference_only"],"used_by":["rainy_day_plan","where_to_go_today"],"feeds_signals":["indoor_backup_strength"],"coverage_entity_types":["museum","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"wikidata-and-wikimedia-commons-thailand-museums","name":"Wikidata and Wikimedia Commons Thailand museums","domain":"Museums and learning sites","graph_class":"entities","graph_role":"Indoor fallback layer","source_kind":"museum","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Weekly or monthly","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/wikidata-and-wikimedia-commons-thailand-museums/","source_url":"https://query.wikidata.org/","used_in_layers":["page_reference_only"],"used_by":["rainy_day_plan","where_to_go_today"],"feeds_signals":["indoor_backup_strength"],"coverage_entity_types":["museum","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"wisdomking-agricultural-museum-datasets","name":"WisdomKing Agricultural Museum datasets","domain":"Museums and learning sites","graph_class":"entities","graph_role":"Indoor fallback layer","source_kind":"museum","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Monthly or quarterly","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/wisdomking-agricultural-museum-datasets/","source_url":"https://wisdomking.gdcatalog.go.th/","used_in_layers":["page_reference_only"],"used_by":["rainy_day_plan","where_to_go_today"],"feeds_signals":["indoor_backup_strength"],"coverage_entity_types":["museum","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"gdelt-thailand","name":"GDELT Thailand","domain":"News and government information","graph_class":"rules","graph_role":"Alert and official context layer","source_kind":"tourism","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"15-minute updates","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/gdelt-thailand/","source_url":"https://www.gdeltproject.org/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","safety_check"],"feeds_signals":["official_advisory","government_context"],"coverage_entity_types":["country","province","destination","hotel_area","attraction","route"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"government-public-relations-department","name":"Government Public Relations Department","domain":"News and government information","graph_class":"rules","graph_role":"Alert and official context layer","source_kind":"catalog","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Frequent","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/government-public-relations-department/","source_url":"https://www.prd.go.th/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","safety_check"],"feeds_signals":["official_advisory","government_context"],"coverage_entity_types":["country","province","destination","dataset","source"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"thailand-go-th","name":"Thailand.go.th","domain":"News and government information","graph_class":"rules","graph_role":"Alert and official context layer","source_kind":"tourism","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Frequent","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/thailand-go-th/","source_url":"https://www.thailand.go.th/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","safety_check"],"feeds_signals":["official_advisory","government_context"],"coverage_entity_types":["country","province","destination","hotel_area","attraction","route"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"aigs-gemstone-report-verification","name":"AIGS gemstone report verification","domain":"Precious metals, gems, and jewelry","graph_class":"mixed","graph_role":"Market-reference and niche commercial layer","source_kind":"precious","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"On demand for report verification; monthly for service-page checks","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/aigs-gemstone-report-verification/","source_url":"https://www.aigsthailand.com/","used_in_layers":["page_reference_only"],"used_by":["gold_buying_check"],"feeds_signals":["thai_gold_reference_price","thai_gold_fx_pressure","thai_gold_buying_friction"],"coverage_entity_types":["market","district","destination"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"bangkok-gems-and-jewelry-fair-exhibitor-directory","name":"Bangkok Gems and Jewelry Fair exhibitor directory","domain":"Precious metals, gems, and jewelry","graph_class":"mixed","graph_role":"Market-reference and niche commercial layer","source_kind":"precious","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public, automation terms unclear","access_class_key":"public-automation-unclear","automation_policy":"Cautious ingest / manual verification","automation_policy_key":"cautious-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Per fair edition; weekly as events approach","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/bangkok-gems-and-jewelry-fair-exhibitor-directory/","source_url":"https://www.bkkgems.com/exhibitor-list","used_in_layers":["page_reference_only"],"used_by":["gold_buying_check"],"feeds_signals":["thai_gold_reference_price","thai_gold_fx_pressure","thai_gold_buying_friction"],"coverage_entity_types":["market","district","destination"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"bank-of-thailand-gold-reserves-and-gold-trading-policy-context","name":"Bank of Thailand gold reserves and gold-trading policy context","domain":"Precious metals, gems, and jewelry","graph_class":"mixed","graph_role":"Market-reference and niche commercial layer","source_kind":"precious","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Commercial","access_class_key":"commercial","automation_policy":"Optional enrichment","automation_policy_key":"optional-enrichment","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Weekly, monthly, or on policy release","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/bank-of-thailand-gold-reserves-and-gold-trading-policy-context/","source_url":"https://www.bot.or.th/","used_in_layers":["page_reference_only"],"used_by":["gold_buying_check"],"feeds_signals":["thai_gold_reference_price","thai_gold_fx_pressure","thai_gold_buying_friction"],"coverage_entity_types":["market","district","destination"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"chanthaburi-gem-market-public-tourism-and-map-sources","name":"Chanthaburi gem market public tourism and map sources","domain":"Precious metals, gems, and jewelry","graph_class":"mixed","graph_role":"Market-reference and niche commercial layer","source_kind":"precious","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Monthly, with manual validation for market hours","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/chanthaburi-gem-market-public-tourism-and-map-sources/","source_url":"https://www.tourismthailand.org/","used_in_layers":["page_reference_only"],"used_by":["gold_buying_check"],"feeds_signals":["thai_gold_reference_price","thai_gold_fx_pressure","thai_gold_buying_friction"],"coverage_entity_types":["market","district","destination"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"dmr-mineral-potential-and-geology-datasets","name":"DMR mineral potential and geology datasets","domain":"Precious metals, gems, and jewelry","graph_class":"mixed","graph_role":"Market-reference and niche commercial layer","source_kind":"precious","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Commercial","access_class_key":"commercial","automation_policy":"Optional enrichment","automation_policy_key":"optional-enrichment","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Monthly or quarterly for discovery; slower for geology layers","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/dmr-mineral-potential-and-geology-datasets/","source_url":"https://gdcatalog.go.th/dataset/gdpublish-minarea","used_in_layers":["page_reference_only"],"used_by":["gold_buying_check"],"feeds_signals":["thai_gold_reference_price","thai_gold_fx_pressure","thai_gold_buying_friction"],"coverage_entity_types":["market","district","destination"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"dpim-mineral-price-royalty-and-mining-statistics","name":"DPIM mineral price, royalty, and mining statistics","domain":"Precious metals, gems, and jewelry","graph_class":"mixed","graph_role":"Market-reference and niche commercial layer","source_kind":"precious","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Monthly, quarterly, annual, and on publication","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/dpim-mineral-price-royalty-and-mining-statistics/","source_url":"https://www.dpim.go.th/","used_in_layers":["page_reference_only"],"used_by":["gold_buying_check"],"feeds_signals":["thai_gold_reference_price","thai_gold_fx_pressure","thai_gold_buying_friction"],"coverage_entity_types":["market","district","destination"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"gia-report-results-api-and-report-check","name":"GIA Report Results API and Report Check","domain":"Precious metals, gems, and jewelry","graph_class":"mixed","graph_role":"Market-reference and niche commercial layer","source_kind":"precious","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"On demand","cadence_band":"variable","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/gia-report-results-api-and-report-check/","source_url":"https://www.gia.edu/report-check-landing","used_in_layers":["page_reference_only"],"used_by":["gold_buying_check"],"feeds_signals":["thai_gold_reference_price","thai_gold_fx_pressure","thai_gold_buying_friction"],"coverage_entity_types":["market","district","destination"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"git-gem-and-jewelry-trade-statistics","name":"GIT Gem and Jewelry trade statistics","domain":"Precious metals, gems, and jewelry","graph_class":"mixed","graph_role":"Market-reference and niche commercial layer","source_kind":"precious","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Monthly with approximately one-month customs-data lag","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/git-gem-and-jewelry-trade-statistics/","source_url":"https://www.git.or.th/infocenter-stat/?Lang=EN","used_in_layers":["page_reference_only"],"used_by":["gold_buying_check"],"feeds_signals":["thai_gold_reference_price","thai_gold_fx_pressure","thai_gold_buying_friction"],"coverage_entity_types":["market","district","destination"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"git-report-verification-and-precious-metal-testing","name":"GIT report verification and precious-metal testing","domain":"Precious metals, gems, and jewelry","graph_class":"mixed","graph_role":"Market-reference and niche commercial layer","source_kind":"precious","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"On demand for report verification; monthly for service-page checks","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/git-report-verification-and-precious-metal-testing/","source_url":"https://www.git.or.th/OnlineVerification/default.aspx","used_in_layers":["page_reference_only"],"used_by":["gold_buying_check"],"feeds_signals":["thai_gold_reference_price","thai_gold_fx_pressure","thai_gold_buying_friction"],"coverage_entity_types":["market","district","destination"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"git-standards-and-jewelry-information-center","name":"GIT standards and jewelry information center","domain":"Precious metals, gems, and jewelry","graph_class":"mixed","graph_role":"Market-reference and niche commercial layer","source_kind":"precious","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Monthly or quarterly","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/git-standards-and-jewelry-information-center/","source_url":"https://www.git.or.th/","used_in_layers":["page_reference_only"],"used_by":["gold_buying_check"],"feeds_signals":["thai_gold_reference_price","thai_gold_fx_pressure","thai_gold_buying_friction"],"coverage_entity_types":["market","district","destination"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"igi-gem-and-diamond-verification","name":"IGI gem and diamond verification","domain":"Precious metals, gems, and jewelry","graph_class":"mixed","graph_role":"Market-reference and niche commercial layer","source_kind":"precious","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"On demand","cadence_band":"variable","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/igi-gem-and-diamond-verification/","source_url":"https://www.igi.org/verify-your-report/","used_in_layers":["page_reference_only"],"used_by":["gold_buying_check"],"feeds_signals":["thai_gold_reference_price","thai_gold_fx_pressure","thai_gold_buying_friction"],"coverage_entity_types":["market","district","destination"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"lbma-precious-metal-benchmark-prices","name":"LBMA precious metal benchmark prices","domain":"Precious metals, gems, and jewelry","graph_class":"mixed","graph_role":"Market-reference and niche commercial layer","source_kind":"precious","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Daily benchmark publications","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/lbma-precious-metal-benchmark-prices/","source_url":"https://www.lbma.org.uk/prices-and-data/precious-metal-prices","used_in_layers":["page_reference_only"],"used_by":["gold_buying_check"],"feeds_signals":["thai_gold_reference_price","thai_gold_fx_pressure","thai_gold_buying_friction"],"coverage_entity_types":["market","district","destination"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"moc-trade-report-api-for-hs71-gems-and-jewelry","name":"MOC Trade Report API for HS71 gems and jewelry","domain":"Precious metals, gems, and jewelry","graph_class":"mixed","graph_role":"Market-reference and niche commercial layer","source_kind":"precious","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Monthly","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/moc-trade-report-api-for-hs71-gems-and-jewelry/","source_url":"https://tradereport.moc.go.th/en/searchhscode","used_in_layers":["page_reference_only"],"used_by":["gold_buying_check"],"feeds_signals":["thai_gold_reference_price","thai_gold_fx_pressure","thai_gold_buying_friction"],"coverage_entity_types":["market","district","destination"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"ocpb-amlo-and-consumer-aml-rules-for-gems-and-gold","name":"OCPB, AMLO, and consumer/AML rules for gems and gold","domain":"Precious metals, gems, and jewelry","graph_class":"mixed","graph_role":"Market-reference and niche commercial layer","source_kind":"precious","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Monthly or on regulatory update","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/ocpb-amlo-and-consumer-aml-rules-for-gems-and-gold/","source_url":"https://www.amlo.go.th/","used_in_layers":["page_reference_only"],"used_by":["gold_buying_check"],"feeds_signals":["thai_gold_reference_price","thai_gold_fx_pressure","thai_gold_buying_friction"],"coverage_entity_types":["market","district","destination"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"open-dbd-gold-gem-and-jewelry-companies","name":"Open DBD gold, gem, and jewelry companies","domain":"Precious metals, gems, and jewelry","graph_class":"mixed","graph_role":"Market-reference and niche commercial layer","source_kind":"precious","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Restricted","access_class_key":"restricted","automation_policy":"Metadata only","automation_policy_key":"metadata-only","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Monthly or periodic","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/open-dbd-gold-gem-and-jewelry-companies/","source_url":"https://opendata.dbd.go.th/","used_in_layers":["page_reference_only"],"used_by":["gold_buying_check"],"feeds_signals":["thai_gold_reference_price","thai_gold_fx_pressure","thai_gold_buying_friction"],"coverage_entity_types":["market","district","destination"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"openstreetmap-thailand-gold-gem-and-jewelry-pois","name":"OpenStreetMap Thailand gold, gem, and jewelry POIs","domain":"Precious metals, gems, and jewelry","graph_class":"mixed","graph_role":"Market-reference and niche commercial layer","source_kind":"water","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Weekly or monthly; weekly for Bangkok/Yaowarat and Chanthaburi clusters","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/openstreetmap-thailand-gold-gem-and-jewelry-pois/","source_url":"https://overpass-turbo.eu/","used_in_layers":["page_reference_only"],"used_by":["gold_buying_check"],"feeds_signals":["thai_gold_reference_price","thai_gold_fx_pressure","thai_gold_buying_friction"],"coverage_entity_types":["market","district","destination","water_station","river","beach"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"tfex-gold-futures-contract-and-market-data","name":"TFEX Gold Futures contract and market data","domain":"Precious metals, gems, and jewelry","graph_class":"mixed","graph_role":"Market-reference and niche commercial layer","source_kind":"precious","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Commercial","access_class_key":"commercial","automation_policy":"Optional enrichment","automation_policy_key":"optional-enrichment","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Intraday and end-of-day market data; contract specs on change","cadence_band":"variable","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/tfex-gold-futures-contract-and-market-data/","source_url":"https://www.tfex.co.th/en/products/precious-metal/gold-futures/contract-specification","used_in_layers":["page_reference_only"],"used_by":["gold_buying_check"],"feeds_signals":["thai_gold_reference_price","thai_gold_fx_pressure","thai_gold_buying_friction"],"coverage_entity_types":["market","district","destination"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"tfex-gold-online-futures-and-micro-gold-online-futures","name":"TFEX Gold Online Futures and Micro Gold Online Futures","domain":"Precious metals, gems, and jewelry","graph_class":"mixed","graph_role":"Market-reference and niche commercial layer","source_kind":"precious","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Commercial","access_class_key":"commercial","automation_policy":"Optional enrichment","automation_policy_key":"optional-enrichment","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Intraday and end-of-day market data; contract specs on change","cadence_band":"variable","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/tfex-gold-online-futures-and-micro-gold-online-futures/","source_url":"https://www.tfex.co.th/en/products/precious-metal/gold-online-futures/contract-specification","used_in_layers":["page_reference_only"],"used_by":["gold_buying_check"],"feeds_signals":["thai_gold_reference_price","thai_gold_fx_pressure","thai_gold_buying_friction"],"coverage_entity_types":["market","district","destination"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"tgjta-member-and-industry-resources","name":"TGJTA member and industry resources","domain":"Precious metals, gems, and jewelry","graph_class":"mixed","graph_role":"Market-reference and niche commercial layer","source_kind":"precious","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Monthly","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/tgjta-member-and-industry-resources/","source_url":"https://www.thaigemjewelry.or.th/","used_in_layers":["page_reference_only"],"used_by":["gold_buying_check"],"feeds_signals":["thai_gold_reference_price","thai_gold_fx_pressure","thai_gold_buying_friction"],"coverage_entity_types":["market","district","destination"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"thai-customs-hs71-import-export-statistics","name":"Thai Customs HS71 import-export statistics","domain":"Precious metals, gems, and jewelry","graph_class":"mixed","graph_role":"Market-reference and niche commercial layer","source_kind":"precious","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Monthly releases with revision risk","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/thai-customs-hs71-import-export-statistics/","source_url":"https://www.customs.go.th/","used_in_layers":["page_reference_only"],"used_by":["gold_buying_check"],"feeds_signals":["thai_gold_reference_price","thai_gold_fx_pressure","thai_gold_buying_friction"],"coverage_entity_types":["market","district","destination"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"tisi-precious-metal-and-jewelry-standards","name":"TISI precious metal and jewelry standards","domain":"Precious metals, gems, and jewelry","graph_class":"mixed","graph_role":"Market-reference and niche commercial layer","source_kind":"precious","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Monthly or on standard update","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/tisi-precious-metal-and-jewelry-standards/","source_url":"https://www.tisi.go.th/","used_in_layers":["page_reference_only"],"used_by":["gold_buying_check"],"feeds_signals":["thai_gold_reference_price","thai_gold_fx_pressure","thai_gold_buying_friction"],"coverage_entity_types":["market","district","destination"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"world-gold-council-goldhub-data","name":"World Gold Council Goldhub data","domain":"Precious metals, gems, and jewelry","graph_class":"mixed","graph_role":"Market-reference and niche commercial layer","source_kind":"precious","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Commercial","access_class_key":"commercial","automation_policy":"Optional enrichment","automation_policy_key":"optional-enrichment","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Monthly, quarterly, and annual","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/world-gold-council-goldhub-data/","source_url":"https://www.gold.org/goldhub/data","used_in_layers":["page_reference_only"],"used_by":["gold_buying_check"],"feeds_signals":["thai_gold_reference_price","thai_gold_fx_pressure","thai_gold_buying_friction"],"coverage_entity_types":["market","district","destination"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"dasta-cbt-thailand-api","name":"DASTA CBT Thailand API","domain":"Religion, culture, and heritage","graph_class":"entities","graph_role":"Temple and cultural entity layer","source_kind":"accommodation","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Weekly for community attractions/routes; daily or weekly for events","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/dasta-cbt-thailand-api/","source_url":"https://cbtthailand.dasta.or.th/webapi/webserviceapi","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","route_feasibility"],"feeds_signals":["culture_density"],"coverage_entity_types":["temple","heritage_site","destination","district","hotel_area","venue_zone"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"dopa-religious-and-important-place-geospatial-datasets","name":"DOPA religious and important-place geospatial datasets","domain":"Religion, culture, and heritage","graph_class":"entities","graph_role":"Temple and cultural entity layer","source_kind":"temple","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Monthly or quarterly","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/dopa-religious-and-important-place-geospatial-datasets/","source_url":"https://gdcatalog.go.th/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","route_feasibility"],"feeds_signals":["culture_density"],"coverage_entity_types":["temple","heritage_site","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"dra-buddhist-religious-site-list","name":"DRA Buddhist religious site list","domain":"Religion, culture, and heritage","graph_class":"entities","graph_role":"Temple and cultural entity layer","source_kind":"temple","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Monthly or on catalog update","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/dra-buddhist-religious-site-list/","source_url":"https://gdcatalog.go.th/en/dataset/gdpublish-dra-04-01","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","route_feasibility"],"feeds_signals":["culture_density"],"coverage_entity_types":["temple","heritage_site","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"dra-non-buddhist-religious-site-datasets","name":"DRA non-Buddhist religious site datasets","domain":"Religion, culture, and heritage","graph_class":"entities","graph_role":"Temple and cultural entity layer","source_kind":"temple","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Monthly or quarterly","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/dra-non-buddhist-religious-site-datasets/","source_url":"https://catalog.dra.go.th/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","route_feasibility"],"feeds_signals":["culture_density"],"coverage_entity_types":["temple","heritage_site","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"fine-arts-ancient-monuments-api","name":"Fine Arts ancient monuments API","domain":"Religion, culture, and heritage","graph_class":"entities","graph_role":"Temple and cultural entity layer","source_kind":"temple","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Daily or weekly; some catalog labels may say realtime","cadence_band":"daily","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/fine-arts-ancient-monuments-api/","source_url":"https://api.finearts.go.th/opendata/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","route_feasibility"],"feeds_signals":["culture_density"],"coverage_entity_types":["temple","heritage_site","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"fine-arts-important-buddha-images-data","name":"Fine Arts important Buddha images data","domain":"Religion, culture, and heritage","graph_class":"entities","graph_role":"Temple and cultural entity layer","source_kind":"temple","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Weekly or monthly","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/fine-arts-important-buddha-images-data/","source_url":"https://api.finearts.go.th/opendata/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","route_feasibility"],"feeds_signals":["culture_density"],"coverage_entity_types":["temple","heritage_site","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"ministry-of-culture-religious-places-datasets","name":"Ministry of Culture religious places datasets","domain":"Religion, culture, and heritage","graph_class":"entities","graph_role":"Temple and cultural entity layer","source_kind":"temple","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Monthly or quarterly","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/ministry-of-culture-religious-places-datasets/","source_url":"https://www.m-culture.go.th/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","route_feasibility"],"feeds_signals":["culture_density"],"coverage_entity_types":["temple","heritage_site","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"onab-temple-count-dashboard","name":"ONAB temple count dashboard","domain":"Religion, culture, and heritage","graph_class":"entities","graph_role":"Temple and cultural entity layer","source_kind":"temple","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Dashboard-style; snapshot daily or weekly","cadence_band":"daily","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/onab-temple-count-dashboard/","source_url":"https://binfo.onab.go.th/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","route_feasibility"],"feeds_signals":["culture_density"],"coverage_entity_types":["temple","heritage_site","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"onab-temple-histories-and-abandoned-temple-datasets","name":"ONAB temple histories and abandoned temple datasets","domain":"Religion, culture, and heritage","graph_class":"entities","graph_role":"Temple and cultural entity layer","source_kind":"temple","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Monthly or quarterly change detection","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/onab-temple-histories-and-abandoned-temple-datasets/","source_url":"https://catalog.onab.go.th/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","route_feasibility"],"feeds_signals":["culture_density"],"coverage_entity_types":["temple","heritage_site","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"onab-temple-registry","name":"ONAB temple registry","domain":"Religion, culture, and heritage","graph_class":"entities","graph_role":"Temple and cultural entity layer","source_kind":"temple","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Registry snapshot monthly or on catalog change; dashboard daily or weekly","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/onab-temple-registry/","source_url":"https://catalog.onab.go.th/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","route_feasibility"],"feeds_signals":["culture_density"],"coverage_entity_types":["temple","heritage_site","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"openstreetmap-thailand-temple-pois","name":"OpenStreetMap Thailand temple POIs","domain":"Religion, culture, and heritage","graph_class":"entities","graph_role":"Temple and cultural entity layer","source_kind":"temple","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Weekly for national index; daily or weekly for high-tourism areas","cadence_band":"daily","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/openstreetmap-thailand-temple-pois/","source_url":"https://overpass-turbo.eu/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","route_feasibility"],"feeds_signals":["culture_density"],"coverage_entity_types":["temple","heritage_site","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"wikidata-and-wikimedia-commons-thailand-temples","name":"Wikidata and Wikimedia Commons Thailand temples","domain":"Religion, culture, and heritage","graph_class":"entities","graph_role":"Temple and cultural entity layer","source_kind":"temple","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Weekly or monthly","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/wikidata-and-wikimedia-commons-thailand-temples/","source_url":"https://query.wikidata.org/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","route_feasibility"],"feeds_signals":["culture_density"],"coverage_entity_types":["temple","heritage_site","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"google-places-thailand-nightlife-venues","name":"Google Places Thailand nightlife venues","domain":"Restaurants, nightlife, and wellness","graph_class":"entities","graph_role":"Daily experience layer","source_kind":"venue","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Commercial","access_class_key":"commercial","automation_policy":"Optional enrichment","automation_policy_key":"optional-enrichment","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"On request / event-driven","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/google-places-thailand-nightlife-venues/","source_url":"https://developers.google.com/maps/documentation/places/web-service","used_in_layers":["page_reference_only"],"used_by":["food_route","nightlife_plan","where_to_stay","rainy_day_plan"],"feeds_signals":["venue_density","food_route_quality","nightlife_return_friction","recovery_value"],"coverage_entity_types":["restaurant_zone","venue","district","destination","hotel_area"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"google-places-thailand-restaurants","name":"Google Places Thailand restaurants","domain":"Restaurants, nightlife, and wellness","graph_class":"entities","graph_role":"Daily experience layer","source_kind":"venue","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Commercial","access_class_key":"commercial","automation_policy":"Optional enrichment","automation_policy_key":"optional-enrichment","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"On request / event-driven","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/google-places-thailand-restaurants/","source_url":"https://developers.google.com/maps/documentation/places/web-service","used_in_layers":["page_reference_only"],"used_by":["food_route","nightlife_plan","where_to_stay","rainy_day_plan"],"feeds_signals":["venue_density","food_route_quality","nightlife_return_friction","recovery_value"],"coverage_entity_types":["restaurant_zone","venue","district","destination","hotel_area"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"google-places-thailand-spas-and-massage","name":"Google Places Thailand spas and massage","domain":"Restaurants, nightlife, and wellness","graph_class":"entities","graph_role":"Daily experience layer","source_kind":"venue","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Commercial","access_class_key":"commercial","automation_policy":"Optional enrichment","automation_policy_key":"optional-enrichment","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"On request / event-driven","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/google-places-thailand-spas-and-massage/","source_url":"https://developers.google.com/maps/documentation/places/web-service","used_in_layers":["page_reference_only"],"used_by":["food_route","nightlife_plan","where_to_stay","rainy_day_plan"],"feeds_signals":["venue_density","food_route_quality","nightlife_return_friction","recovery_value"],"coverage_entity_types":["restaurant_zone","venue","district","destination","hotel_area"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"openstreetmap-thailand-nightlife-venues","name":"OpenStreetMap Thailand nightlife venues","domain":"Restaurants, nightlife, and wellness","graph_class":"entities","graph_role":"Daily experience layer","source_kind":"venue","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Daily/weekly for nightlife districts; weekly nationally","cadence_band":"daily","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/openstreetmap-thailand-nightlife-venues/","source_url":"https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dnightclub","used_in_layers":["page_reference_only"],"used_by":["food_route","nightlife_plan","where_to_stay","rainy_day_plan"],"feeds_signals":["venue_density","food_route_quality","nightlife_return_friction","recovery_value"],"coverage_entity_types":["restaurant_zone","venue","district","destination","hotel_area"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"openstreetmap-thailand-restaurants-and-cafes","name":"OpenStreetMap Thailand restaurants and cafes","domain":"Restaurants, nightlife, and wellness","graph_class":"entities","graph_role":"Daily experience layer","source_kind":"venue","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Daily/weekly for Bangkok, Chiang Mai, Phuket, and tourist clusters; weekly nationally","cadence_band":"daily","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/openstreetmap-thailand-restaurants-and-cafes/","source_url":"https://wiki.openstreetmap.org/wiki/Tag:amenity%3Drestaurant","used_in_layers":["page_reference_only"],"used_by":["food_route","nightlife_plan","where_to_stay","rainy_day_plan"],"feeds_signals":["venue_density","food_route_quality","nightlife_return_friction","recovery_value"],"coverage_entity_types":["restaurant_zone","venue","district","destination","hotel_area"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"openstreetmap-thailand-spas-and-massage","name":"OpenStreetMap Thailand spas and massage","domain":"Restaurants, nightlife, and wellness","graph_class":"entities","graph_role":"Daily experience layer","source_kind":"venue","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Daily/weekly for major tourist cities and resort zones; weekly nationally","cadence_band":"daily","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/openstreetmap-thailand-spas-and-massage/","source_url":"https://wiki.openstreetmap.org/wiki/Tag:shop%3Dmassage","used_in_layers":["page_reference_only"],"used_by":["food_route","nightlife_plan","where_to_stay","rainy_day_plan"],"feeds_signals":["venue_density","food_route_quality","nightlife_return_friction","recovery_value"],"coverage_entity_types":["restaurant_zone","venue","district","destination","hotel_area"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"tat-dining-nightlife-and-wellness-context","name":"TAT dining, nightlife, and wellness context","domain":"Restaurants, nightlife, and wellness","graph_class":"entities","graph_role":"Daily experience layer","source_kind":"venue","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public, automation terms unclear","access_class_key":"public-automation-unclear","automation_policy":"Cautious ingest / manual verification","automation_policy_key":"cautious-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Weekly / seasonal / event-driven depending destination page","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/tat-dining-nightlife-and-wellness-context/","source_url":"https://www.tourismthailand.org/","used_in_layers":["page_reference_only"],"used_by":["food_route","nightlife_plan","where_to_stay","rainy_day_plan"],"feeds_signals":["venue_density","food_route_quality","nightlife_return_friction","recovery_value"],"coverage_entity_types":["restaurant_zone","venue","district","destination","hotel_area"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"thai-select-restaurant-certification","name":"Thai SELECT restaurant certification","domain":"Restaurants, nightlife, and wellness","graph_class":"entities","graph_role":"Daily experience layer","source_kind":"venue","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public, automation terms unclear","access_class_key":"public-automation-unclear","automation_policy":"Cautious ingest / manual verification","automation_policy_key":"cautious-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Monthly / periodic","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/thai-select-restaurant-certification/","source_url":"https://www.thaiselect.com/","used_in_layers":["page_reference_only"],"used_by":["food_route","nightlife_plan","where_to_stay","rainy_day_plan"],"feeds_signals":["venue_density","food_route_quality","nightlife_return_friction","recovery_value"],"coverage_entity_types":["restaurant_zone","venue","district","destination","hotel_area"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"wongnai-restaurant-discovery-and-reviews","name":"Wongnai restaurant discovery and reviews","domain":"Restaurants, nightlife, and wellness","graph_class":"entities","graph_role":"Daily experience layer","source_kind":"venue","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Daily / on demand for top venues and popular districts","cadence_band":"daily","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/wongnai-restaurant-discovery-and-reviews/","source_url":"https://www.wongnai.com/","used_in_layers":["page_reference_only"],"used_by":["food_route","nightlife_plan","where_to_stay","rainy_day_plan"],"feeds_signals":["venue_density","food_route_quality","nightlife_return_friction","recovery_value"],"coverage_entity_types":["restaurant_zone","venue","district","destination","hotel_area"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"bank-of-thailand-statistics","name":"Bank of Thailand statistics","domain":"Statistics, economy, and finance","graph_class":"baselines","graph_role":"Baseline macro layer","source_kind":"finance","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Daily/monthly/quarterly","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/bank-of-thailand-statistics/","source_url":"https://www.bot.or.th/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","route_feasibility"],"feeds_signals":["macro_context"],"coverage_entity_types":["country","province","destination","market"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"bot-auto-leasing-and-hire-purchase-supervision","name":"BOT auto leasing and hire-purchase supervision","domain":"Statistics, economy, and finance","graph_class":"baselines","graph_role":"Baseline macro layer","source_kind":"geospatial","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"On legal or supervisory change","cadence_band":"variable","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/bot-auto-leasing-and-hire-purchase-supervision/","source_url":"https://www.bot.or.th/en/financial-innovation/resilient-regulation/hire-purchase.html","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","route_feasibility"],"feeds_signals":["macro_context"],"coverage_entity_types":["country","province","destination","boundary","district","station"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"comptroller-general-e-gp","name":"Comptroller General e-GP","domain":"Statistics, economy, and finance","graph_class":"baselines","graph_role":"Baseline macro layer","source_kind":"finance","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Frequent","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/comptroller-general-e-gp/","source_url":"https://www.gprocurement.go.th/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","route_feasibility"],"feeds_signals":["macro_context"],"coverage_entity_types":["country","province","destination","market"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"ministry-of-commerce-trade-statistics","name":"Ministry of Commerce trade statistics","domain":"Statistics, economy, and finance","graph_class":"baselines","graph_role":"Baseline macro layer","source_kind":"finance","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Monthly / periodic","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/ministry-of-commerce-trade-statistics/","source_url":"https://tradereport.moc.go.th/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","route_feasibility"],"feeds_signals":["macro_context"],"coverage_entity_types":["country","province","destination","market"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"nso-environment-noise-statistics","name":"NSO environment noise statistics","domain":"Statistics, economy, and finance","graph_class":"baselines","graph_role":"Baseline macro layer","source_kind":"finance","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Annual statistical publication","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/nso-environment-noise-statistics/","source_url":"https://www.nso.go.th/public/e-book/Indicators-Environment/Environment-Indicators-2567/73/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","route_feasibility"],"feeds_signals":["macro_context"],"coverage_entity_types":["country","province","destination","market"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"nso-justice-statistics","name":"NSO justice statistics","domain":"Statistics, economy, and finance","graph_class":"baselines","graph_role":"Baseline macro layer","source_kind":"legal","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Annual statistical publication","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/nso-justice-statistics/","source_url":"https://www.nso.go.th/public/e-book/Statistical-Yearbook/SYB-2025/626/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","route_feasibility"],"feeds_signals":["macro_context"],"coverage_entity_types":["country","province","destination","legal_office","court","police_station"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"nso-website","name":"NSO website","domain":"Statistics, economy, and finance","graph_class":"baselines","graph_role":"Baseline macro layer","source_kind":"finance","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Varies","cadence_band":"variable","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/nso-website/","source_url":"https://www.nso.go.th/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","route_feasibility"],"feeds_signals":["macro_context"],"coverage_entity_types":["country","province","destination","market"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"open-dbd-department-of-business-development","name":"Open DBD / Department of Business Development","domain":"Statistics, economy, and finance","graph_class":"baselines","graph_role":"Baseline macro layer","source_kind":"store","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Restricted","access_class_key":"restricted","automation_policy":"Metadata only","automation_policy_key":"metadata-only","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Operational / periodic","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/open-dbd-department-of-business-development/","source_url":"https://datawarehouse.dbd.go.th/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","route_feasibility"],"feeds_signals":["macro_context"],"coverage_entity_types":["country","province","destination","store","market","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"public-debt-management-office","name":"Public Debt Management Office","domain":"Statistics, economy, and finance","graph_class":"baselines","graph_role":"Baseline macro layer","source_kind":"precious","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Monthly / periodic","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/public-debt-management-office/","source_url":"https://www.pdmo.go.th/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","route_feasibility"],"feeds_signals":["macro_context"],"coverage_entity_types":["country","province","destination"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"revenue-department-data-catalog","name":"Revenue Department Data Catalog","domain":"Statistics, economy, and finance","graph_class":"baselines","graph_role":"Baseline macro layer","source_kind":"catalog","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Restricted","access_class_key":"restricted","automation_policy":"Metadata only","automation_policy_key":"metadata-only","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Varies","cadence_band":"variable","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/revenue-department-data-catalog/","source_url":"https://catalog.rd.go.th/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","route_feasibility"],"feeds_signals":["macro_context"],"coverage_entity_types":["country","province","destination","dataset","source"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"sec-market-data-and-downloads","name":"SEC market data and downloads","domain":"Statistics, economy, and finance","graph_class":"baselines","graph_role":"Baseline macro layer","source_kind":"finance","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Varies","cadence_band":"variable","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/sec-market-data-and-downloads/","source_url":"https://www.sec.or.th/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","route_feasibility"],"feeds_signals":["macro_context"],"coverage_entity_types":["country","province","destination","market"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"thai-customs-statistics","name":"Thai Customs statistics","domain":"Statistics, economy, and finance","graph_class":"baselines","graph_role":"Baseline macro layer","source_kind":"finance","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Monthly / periodic","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/thai-customs-statistics/","source_url":"https://www.customs.go.th/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","route_feasibility"],"feeds_signals":["macro_context"],"coverage_entity_types":["country","province","destination","market"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"7-eleven-thailand-store-locator","name":"7-Eleven Thailand store locator","domain":"Stores, retail, and shopping","graph_class":"entities","graph_role":"Urban utility and commerce layer","source_kind":"store","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Weekly for branch discovery; weekly/monthly for services and hours","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/7-eleven-thailand-store-locator/","source_url":"https://www.7eleven.co.th/find-store","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","rainy_day_plan"],"feeds_signals":["utility_density","retail_access"],"coverage_entity_types":["store","market","mall","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"bank-of-thailand-retail-sales-index","name":"Bank of Thailand Retail Sales Index","domain":"Stores, retail, and shopping","graph_class":"entities","graph_role":"Urban utility and commerce layer","source_kind":"store","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Monthly","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/bank-of-thailand-retail-sales-index/","source_url":"https://www.bot.or.th/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","rainy_day_plan"],"feeds_signals":["utility_density","retail_access"],"coverage_entity_types":["store","market","mall","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"big-c-store-locator","name":"Big C store locator","domain":"Stores, retail, and shopping","graph_class":"entities","graph_role":"Urban utility and commerce layer","source_kind":"store","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Weekly for branches; weekly/monthly for opening hours and shop formats","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/big-c-store-locator/","source_url":"https://corporate.bigc.co.th/find-a-store?lang=en","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","rainy_day_plan"],"feeds_signals":["utility_density","retail_access"],"coverage_entity_types":["store","market","mall","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"boots-thailand-store-locator","name":"Boots Thailand store locator","domain":"Stores, retail, and shopping","graph_class":"entities","graph_role":"Urban utility and commerce layer","source_kind":"store","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Weekly/monthly for branch and opening-hour validation","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/boots-thailand-store-locator/","source_url":"https://store.boots.co.th/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","rainy_day_plan"],"feeds_signals":["utility_density","retail_access"],"coverage_entity_types":["store","market","mall","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"central-and-mall-tenant-directories","name":"Central and mall tenant directories","domain":"Stores, retail, and shopping","graph_class":"entities","graph_role":"Urban utility and commerce layer","source_kind":"store","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Weekly/monthly for tenant directories; weekly for major mall changes and tourist clusters","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/central-and-mall-tenant-directories/","source_url":"https://www.centralpattana.co.th/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","rainy_day_plan"],"feeds_signals":["utility_density","retail_access"],"coverage_entity_types":["store","market","mall","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"dbd-gdx-juristic-person-and-commercial-registration-apis","name":"DBD GDX juristic person and commercial registration APIs","domain":"Stores, retail, and shopping","graph_class":"entities","graph_role":"Urban utility and commerce layer","source_kind":"store","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Commercial","access_class_key":"commercial","automation_policy":"Optional enrichment","automation_policy_key":"optional-enrichment","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"On demand or agency-defined; monthly validation for allowed integrations","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/dbd-gdx-juristic-person-and-commercial-registration-apis/","source_url":"https://kb.dga.or.th/gdx/1about/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","rainy_day_plan"],"feeds_signals":["utility_density","retail_access"],"coverage_entity_types":["store","market","mall","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"department-of-internal-trade-retail-price-and-consumer-goods-data","name":"Department of Internal Trade retail price and consumer goods data","domain":"Stores, retail, and shopping","graph_class":"entities","graph_role":"Urban utility and commerce layer","source_kind":"store","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Daily, weekly, monthly, or annual depending dataset","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/department-of-internal-trade-retail-price-and-consumer-goods-data/","source_url":"https://datacatalog.dit.go.th/dataset/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","rainy_day_plan"],"feeds_signals":["utility_density","retail_access"],"coverage_entity_types":["store","market","mall","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"etda-digital-platform-registry","name":"ETDA digital platform registry","domain":"Stores, retail, and shopping","graph_class":"entities","graph_role":"Urban utility and commerce layer","source_kind":"store","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Daily/weekly for registry checks; monthly for platform ecosystem review","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/etda-digital-platform-registry/","source_url":"https://opendata.etda.or.th/th/dataset/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","rainy_day_plan"],"feeds_signals":["utility_density","retail_access"],"coverage_entity_types":["store","market","mall","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"excise-department-regulated-retail-license-datasets","name":"Excise Department regulated retail license datasets","domain":"Stores, retail, and shopping","graph_class":"entities","graph_role":"Urban utility and commerce layer","source_kind":"store","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Monthly or on license update","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/excise-department-regulated-retail-license-datasets/","source_url":"https://www.excise.go.th/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","rainy_day_plan"],"feeds_signals":["utility_density","retail_access"],"coverage_entity_types":["store","market","mall","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"farm-outlet-and-agricultural-market-datasets","name":"Farm Outlet and agricultural market datasets","domain":"Stores, retail, and shopping","graph_class":"entities","graph_role":"Urban utility and commerce layer","source_kind":"store","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Monthly/quarterly for market lists; daily/weekly for price surfaces where available","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/farm-outlet-and-agricultural-market-datasets/","source_url":"https://datacatalog.dit.go.th/th/dataset/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","rainy_day_plan"],"feeds_signals":["utility_density","retail_access"],"coverage_entity_types":["store","market","mall","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"foursquare-retail-poi-enrichment","name":"Foursquare retail POI enrichment","domain":"Stores, retail, and shopping","graph_class":"entities","graph_role":"Urban utility and commerce layer","source_kind":"store","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Commercial","access_class_key":"commercial","automation_policy":"Optional enrichment","automation_policy_key":"optional-enrichment","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Monthly or on demand for POI enrichment","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/foursquare-retail-poi-enrichment/","source_url":"https://foursquare.com/products/places-api/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","rainy_day_plan"],"feeds_signals":["utility_density","retail_access"],"coverage_entity_types":["store","market","mall","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"google-places-thailand-store-pois-and-hours","name":"Google Places Thailand store POIs and hours","domain":"Stores, retail, and shopping","graph_class":"entities","graph_role":"Urban utility and commerce layer","source_kind":"store","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Commercial","access_class_key":"commercial","automation_policy":"Optional enrichment","automation_policy_key":"optional-enrichment","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"On request for search/open-now; weekly for key store detail refresh; monthly for place matching","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/google-places-thailand-store-pois-and-hours/","source_url":"https://developers.google.com/maps/documentation/places/web-service/legacy/details","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","rainy_day_plan"],"feeds_signals":["utility_density","retail_access"],"coverage_entity_types":["store","market","mall","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"gs1-thailand-gtin-and-barcode-services","name":"GS1 Thailand GTIN and barcode services","domain":"Stores, retail, and shopping","graph_class":"entities","graph_role":"Urban utility and commerce layer","source_kind":"store","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"On product registration or monthly master-data validation where authorized","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/gs1-thailand-gtin-and-barcode-services/","source_url":"https://gs1th.org/en/get-a-barcode-en/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","rainy_day_plan"],"feeds_signals":["utility_density","retail_access"],"coverage_entity_types":["store","market","mall","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"homepro-branch-locator","name":"HomePro branch locator","domain":"Stores, retail, and shopping","graph_class":"entities","graph_role":"Urban utility and commerce layer","source_kind":"store","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Weekly/monthly for branch, phone, and opening-hour validation","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/homepro-branch-locator/","source_url":"https://www.homepro.co.th/store/finder.jsp","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","rainy_day_plan"],"feeds_signals":["utility_density","retail_access"],"coverage_entity_types":["store","market","mall","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"lazada-open-platform-thailand-sellers-and-listings","name":"Lazada Open Platform Thailand sellers and listings","domain":"Stores, retail, and shopping","graph_class":"entities","graph_role":"Urban utility and commerce layer","source_kind":"store","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Near real time/webhook or 5-30 minutes for authorized seller operations; daily for shop profile sync","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/lazada-open-platform-thailand-sellers-and-listings/","source_url":"https://open.lazada.com/doc/api.htm","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","rainy_day_plan"],"feeds_signals":["utility_density","retail_access"],"coverage_entity_types":["store","market","mall","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"line-man-wongnai-merchant-ecosystem","name":"LINE MAN Wongnai merchant ecosystem","domain":"Stores, retail, and shopping","graph_class":"entities","graph_role":"Urban utility and commerce layer","source_kind":"store","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Commercial","access_class_key":"commercial","automation_policy":"Optional enrichment","automation_policy_key":"optional-enrichment","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Near real time for authorized order operations; daily/weekly for merchant profile sync","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/line-man-wongnai-merchant-ecosystem/","source_url":"https://www.wongnai.com/business-owners/wongnai-merchant-app","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","rainy_day_plan"],"feeds_signals":["utility_density","retail_access"],"coverage_entity_types":["store","market","mall","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"longdo-place-api-thailand-stores","name":"Longdo Place API Thailand stores","domain":"Stores, retail, and shopping","graph_class":"entities","graph_role":"Urban utility and commerce layer","source_kind":"store","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Commercial","access_class_key":"commercial","automation_policy":"Optional enrichment","automation_policy_key":"optional-enrichment","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"On request for search; weekly/monthly cache refresh for key store profiles","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/longdo-place-api-thailand-stores/","source_url":"https://map.longdo.com/products/api/place","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","rainy_day_plan"],"feeds_signals":["utility_density","retail_access"],"coverage_entity_types":["store","market","mall","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"lotus-thailand-store-locator","name":"Lotus Thailand store locator","domain":"Stores, retail, and shopping","graph_class":"entities","graph_role":"Urban utility and commerce layer","source_kind":"store","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Weekly for branch discovery; monthly for format and service changes","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/lotus-thailand-store-locator/","source_url":"https://www.lotuss.com/en/store-locator","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","rainy_day_plan"],"feeds_signals":["utility_density","retail_access"],"coverage_entity_types":["store","market","mall","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"makro-thailand-branch-locator","name":"Makro Thailand branch locator","domain":"Stores, retail, and shopping","graph_class":"entities","graph_role":"Urban utility and commerce layer","source_kind":"store","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Restricted","access_class_key":"restricted","automation_policy":"Metadata only","automation_policy_key":"metadata-only","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Weekly/monthly for branch and hours validation","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/makro-thailand-branch-locator/","source_url":"https://www.makro.co.th/en/contact-us-branch-makro","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","rainy_day_plan"],"feeds_signals":["utility_density","retail_access"],"coverage_entity_types":["store","market","mall","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"moc-gisproductprice-api","name":"MOC GISProductPrice API","domain":"Stores, retail, and shopping","graph_class":"entities","graph_role":"Urban utility and commerce layer","source_kind":"store","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Daily according to MOC page metadata","cadence_band":"daily","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/moc-gisproductprice-api/","source_url":"https://data.moc.go.th/OpenData/GISProductPrice","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","rainy_day_plan"],"feeds_signals":["utility_density","retail_access"],"coverage_entity_types":["store","market","mall","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"nostra-map-api-thailand-retail-pois","name":"NOSTRA Map API Thailand retail POIs","domain":"Stores, retail, and shopping","graph_class":"entities","graph_role":"Urban utility and commerce layer","source_kind":"store","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Commercial","access_class_key":"commercial","automation_policy":"Optional enrichment","automation_policy_key":"optional-enrichment","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"On request for search/routing; weekly/monthly cache refresh subject to license","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/nostra-map-api-thailand-retail-pois/","source_url":"https://www.nostramap.com/developmentplatform/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","rainy_day_plan"],"feeds_signals":["utility_density","retail_access"],"coverage_entity_types":["store","market","mall","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"open-dbd-retail-and-juristic-person-records","name":"Open DBD retail and juristic person records","domain":"Stores, retail, and shopping","graph_class":"entities","graph_role":"Urban utility and commerce layer","source_kind":"store","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Free registration","access_class_key":"free-registration","automation_policy":"Primary or secondary ingest with registration","automation_policy_key":"registered-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Monthly for active/business status; weekly/monthly for new registrations","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/open-dbd-retail-and-juristic-person-records/","source_url":"https://opendata.dbd.go.th/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","rainy_day_plan"],"feeds_signals":["utility_density","retail_access"],"coverage_entity_types":["store","market","mall","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"openstreetmap-thailand-shop-pois","name":"OpenStreetMap Thailand shop POIs","domain":"Stores, retail, and shopping","graph_class":"entities","graph_role":"Urban utility and commerce layer","source_kind":"store","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Weekly nationally; daily/weekly for Bangkok, tourist zones, and fast-changing retail clusters","cadence_band":"daily","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/openstreetmap-thailand-shop-pois/","source_url":"https://wiki.openstreetmap.org/wiki/Key:shop","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","rainy_day_plan"],"feeds_signals":["utility_density","retail_access"],"coverage_entity_types":["store","market","mall","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"otop-producer-and-shop-datasets","name":"OTOP producer and shop datasets","domain":"Stores, retail, and shopping","graph_class":"entities","graph_role":"Urban utility and commerce layer","source_kind":"store","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Monthly/quarterly for product/operator graph; annual for some provincial statistics","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/otop-producer-and-shop-datasets/","source_url":"https://i-service.industry.go.th/i-data/_document/ex/ext_Otop.pdf","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","rainy_day_plan"],"feeds_signals":["utility_density","retail_access"],"coverage_entity_types":["store","market","mall","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"revenue-department-vat-refund-for-tourist-shops","name":"Revenue Department VAT Refund for Tourist shops","domain":"Stores, retail, and shopping","graph_class":"entities","graph_role":"Urban utility and commerce layer","source_kind":"store","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Monthly according to catalog metadata; VRT public pages/app surfaces on change","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/revenue-department-vat-refund-for-tourist-shops/","source_url":"https://data.rd.go.th/en/dataset/vrt_taxpayeraddress_01","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","rainy_day_plan"],"feeds_signals":["utility_density","retail_access"],"coverage_entity_types":["store","market","mall","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"revenue-department-vat-registrants","name":"Revenue Department VAT registrants","domain":"Stores, retail, and shopping","graph_class":"entities","graph_role":"Urban utility and commerce layer","source_kind":"store","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Monthly according to catalog metadata","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/revenue-department-vat-registrants/","source_url":"https://data.rd.go.th/dataset/?tags=vat","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","rainy_day_plan"],"feeds_signals":["utility_density","retail_access"],"coverage_entity_types":["store","market","mall","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"shopee-open-platform-thailand-sellers-and-listings","name":"Shopee Open Platform Thailand sellers and listings","domain":"Stores, retail, and shopping","graph_class":"entities","graph_role":"Urban utility and commerce layer","source_kind":"store","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Near real time/webhook or 5-30 minutes for authorized seller operations; daily for shop profile sync","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/shopee-open-platform-thailand-sellers-and-listings/","source_url":"https://open.shopee.com/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","rainy_day_plan"],"feeds_signals":["utility_density","retail_access"],"coverage_entity_types":["store","market","mall","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"thai-fda-drug-place-and-pharmacy-licenses","name":"Thai FDA drug place and pharmacy licenses","domain":"Stores, retail, and shopping","graph_class":"entities","graph_role":"Urban utility and commerce layer","source_kind":"store","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Monthly for license datasets; on request for search validation","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/thai-fda-drug-place-and-pharmacy-licenses/","source_url":"https://catalog.fda.moph.go.th/dataset/cf621463-524a-4bc0-8a92-62f32e2650d4","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","rainy_day_plan"],"feeds_signals":["utility_density","retail_access"],"coverage_entity_types":["store","market","mall","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"thong-fah-pracharat-store-data","name":"Thong Fah Pracharat store data","domain":"Stores, retail, and shopping","graph_class":"entities","graph_role":"Urban utility and commerce layer","source_kind":"store","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Monthly for catalog counts; on request/app-defined for shop search","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/thong-fah-pracharat-store-data/","source_url":"https://apps.apple.com/th/app/%E0%B8%98%E0%B8%87%E0%B8%9F-%E0%B8%B2%E0%B8%9B%E0%B8%A3%E0%B8%B0%E0%B8%8A%E0%B8%B2%E0%B8%A3-%E0%B8%90/id1494655010","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","rainy_day_plan"],"feeds_signals":["utility_density","retail_access"],"coverage_entity_types":["store","market","mall","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"tpso-price-indexes-and-retail-economic-data","name":"TPSO price indexes and retail economic data","domain":"Stores, retail, and shopping","graph_class":"entities","graph_role":"Urban utility and commerce layer","source_kind":"store","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Monthly for most index releases","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/tpso-price-indexes-and-retail-economic-data/","source_url":"https://www.price.moc.go.th/en/Default5.aspx","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","rainy_day_plan"],"feeds_signals":["utility_density","retail_access"],"coverage_entity_types":["store","market","mall","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"watsons-thailand-store-locator","name":"Watsons Thailand store locator","domain":"Stores, retail, and shopping","graph_class":"entities","graph_role":"Urban utility and commerce layer","source_kind":"store","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Weekly/monthly for branch and opening-hour validation","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/watsons-thailand-store-locator/","source_url":"https://www.watsons.co.th/en/store-finder","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","rainy_day_plan"],"feeds_signals":["utility_density","retail_access"],"coverage_entity_types":["store","market","mall","destination","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"agoda-commercial-context","name":"Agoda commercial context","domain":"Tourism and travel","graph_class":"entities","graph_role":"Destination and attraction layer","source_kind":"accommodation","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Commercial","access_class_key":"commercial","automation_policy":"Optional enrichment","automation_policy_key":"optional-enrichment","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"On request / listing and rate updates vary","cadence_band":"variable","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/agoda-commercial-context/","source_url":"https://www.agoda.com/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","where_to_stay","food_route"],"feeds_signals":["destination_fit","accommodation_context","attraction_density","park_access_context"],"coverage_entity_types":["destination","attraction","hotel_area","route","venue_zone"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"booking-accommodation-partner-data","name":"Booking accommodation partner data","domain":"Tourism and travel","graph_class":"entities","graph_role":"Destination and attraction layer","source_kind":"accommodation","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Commercial","access_class_key":"commercial","automation_policy":"Optional enrichment","automation_policy_key":"optional-enrichment","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"On request for rates, availability, policies, and content","cadence_band":"variable","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/booking-accommodation-partner-data/","source_url":"https://developers.booking.com/demand/docs/accommodations/overview","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","where_to_stay","food_route"],"feeds_signals":["destination_fit","accommodation_context","attraction_density","park_access_context"],"coverage_entity_types":["destination","attraction","hotel_area","route","venue_zone"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"dbd-hotel-operators","name":"DBD hotel operators","domain":"Tourism and travel","graph_class":"entities","graph_role":"Destination and attraction layer","source_kind":"accommodation","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Weekly or monthly for operator checks","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/dbd-hotel-operators/","source_url":"https://datawarehouse.dbd.go.th/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","where_to_stay","food_route"],"feeds_signals":["destination_fit","accommodation_context","attraction_density","park_access_context"],"coverage_entity_types":["destination","attraction","hotel_area","route","venue_zone"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"google-places-hotels","name":"Google Places hotels","domain":"Tourism and travel","graph_class":"entities","graph_role":"Destination and attraction layer","source_kind":"accommodation","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Commercial","access_class_key":"commercial","automation_policy":"Optional enrichment","automation_policy_key":"optional-enrichment","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"On request / event-driven","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/google-places-hotels/","source_url":"https://developers.google.com/maps/documentation/places/web-service","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","where_to_stay","food_route"],"feeds_signals":["destination_fit","accommodation_context","attraction_density","park_access_context"],"coverage_entity_types":["destination","attraction","hotel_area","route","venue_zone"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"hotel-license-data-thailand","name":"Hotel license data Thailand","domain":"Tourism and travel","graph_class":"entities","graph_role":"Destination and attraction layer","source_kind":"accommodation","runtime_role":"Reference only","runtime_role_key":"reference-only","access_class":"Reference only","access_class_key":"reference-only","automation_policy":"Explanation / standards only","automation_policy_key":"reference-context","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Monthly or quarterly verification","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/hotel-license-data-thailand/","source_url":"https://common.mots.go.th/th/catalogs/tourism-accom-stats","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","where_to_stay","food_route"],"feeds_signals":["destination_fit","accommodation_context","attraction_density","park_access_context"],"coverage_entity_types":["destination","attraction","hotel_area","route","venue_zone"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"osm-thailand-accommodation","name":"OSM Thailand accommodation","domain":"Tourism and travel","graph_class":"entities","graph_role":"Destination and attraction layer","source_kind":"accommodation","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Current community-edited data; daily or weekly refresh is typical","cadence_band":"daily","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/osm-thailand-accommodation/","source_url":"https://overpass-turbo.eu/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","where_to_stay","food_route"],"feeds_signals":["destination_fit","accommodation_context","attraction_density","park_access_context"],"coverage_entity_types":["destination","attraction","hotel_area","route","venue_zone"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"provincial-hotel-registration-gdc-cluster","name":"Provincial hotel registration GDC cluster","domain":"Tourism and travel","graph_class":"entities","graph_role":"Destination and attraction layer","source_kind":"accommodation","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Free registration","access_class_key":"free-registration","automation_policy":"Primary or secondary ingest with registration","automation_policy_key":"registered-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Annual / provincial release schedule","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/provincial-hotel-registration-gdc-cluster/","source_url":"https://gdcatalog.go.th/en/dataset/?tags=%E0%B9%82%E0%B8%A3%E0%B8%87%E0%B9%81%E0%B8%A3%E0%B8%A1","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","where_to_stay","food_route"],"feeds_signals":["destination_fit","accommodation_context","attraction_density","park_access_context"],"coverage_entity_types":["destination","attraction","hotel_area","route","venue_zone"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"tat-accommodation-data","name":"TAT accommodation data","domain":"Tourism and travel","graph_class":"entities","graph_role":"Destination and attraction layer","source_kind":"accommodation","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Free registration","access_class_key":"free-registration","automation_policy":"Primary or secondary ingest with registration","automation_policy_key":"registered-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"On demand for API-backed fields; verify listing freshness weekly or monthly","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/tat-accommodation-data/","source_url":"https://developers.tourismthailand.org/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","where_to_stay","food_route"],"feeds_signals":["destination_fit","accommodation_context","attraction_density","park_access_context"],"coverage_entity_types":["destination","attraction","hotel_area","route","venue_zone"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"tat-tourism-data-catalog-statistics","name":"TAT tourism data catalog/statistics","domain":"Tourism and travel","graph_class":"entities","graph_role":"Destination and attraction layer","source_kind":"catalog","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Monthly / periodic","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/tat-tourism-data-catalog-statistics/","source_url":"https://www.mots.go.th/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","where_to_stay","food_route"],"feeds_signals":["destination_fit","accommodation_context","attraction_density","park_access_context"],"coverage_entity_types":["destination","attraction","hotel_area","route","venue_zone","dataset","source"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"thailand-tourist-police-app","name":"Thailand Tourist Police app","domain":"Tourism and travel","graph_class":"entities","graph_role":"Destination and attraction layer","source_kind":"safety","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"On app-feature or public-service update","cadence_band":"variable","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/thailand-tourist-police-app/","source_url":"https://www.touristpolice.go.th/post/tpbnews2025072101","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","where_to_stay","food_route"],"feeds_signals":["destination_fit","accommodation_context","attraction_density","park_access_context"],"coverage_entity_types":["destination","attraction","hotel_area","route","venue_zone","police_station","hospital"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"ads-b-exchange-api","name":"ADS-B Exchange API","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"bus","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Commercial","access_class_key":"commercial","automation_policy":"Optional enrichment","automation_policy_key":"optional-enrichment","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Operational / near real time","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/ads-b-exchange-api/","source_url":"https://www.adsbexchange.com/data-products/","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","bus_terminal"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"aerothai-notam-thai","name":"AEROTHAI NOTAM Thai","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"aviation-publication","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Free registration","access_class_key":"free-registration","automation_policy":"Primary or secondary ingest with registration","automation_policy_key":"registered-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Operational / real time","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/aerothai-notam-thai/","source_url":"https://notamthai.aerothai.aero/main.aspx","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"amadeus-cars-and-transfers-apis","name":"Amadeus Cars and Transfers APIs","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"precious","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Commercial","access_class_key":"commercial","automation_policy":"Optional enrichment","automation_policy_key":"optional-enrichment","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"On request for search and booking; docs change on product revision","cadence_band":"variable","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/amadeus-cars-and-transfers-apis/","source_url":"https://developers.amadeus.com/self-service/apis-docs/guides/developer-guides/resources/cars-transfers/","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"amadeus-flight-apis","name":"Amadeus Flight APIs","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"store","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Commercial","access_class_key":"commercial","automation_policy":"Optional enrichment","automation_policy_key":"optional-enrichment","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"On request for shopping and repricing; docs change on product revision","cadence_band":"variable","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/amadeus-flight-apis/","source_url":"https://developers.amadeus.com/self-service/apis-docs/guides/developer-guides/resources/flights/","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","store","market","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"aot-airport-noise-monitoring","name":"AOT airport noise monitoring","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"complaint","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Quarterly or annual reporting updates","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/aot-airport-noise-monitoring/","source_url":"https://www.airportthai.co.th/home_corporation/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%88%e0%b8%b1%e0%b8%94%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%97%e0%b8%a3%e0%b8%b1%e0%b8%9e%e0%b8%a2%e0%b8%b2%e0%b8%81%e0%b8%a3%e0%b8%98%e0%b8%a3%e0%b8%a3%e0%b8%a1%e0%b8%8a/","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","district","service_area"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"aot-chiang-mai-car-rental-services","name":"AOT Chiang Mai car rental services","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"rental","runtime_role":"Decision driving","runtime_role_key":"decision-driving","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":true,"production_ready_note":"This source is currently safe for the production graph role named above.","cadence_declared":"On change / operational page","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/aot-chiang-mai-car-rental-services/","source_url":"https://chiangmai.airportthai.co.th/service/way-to-airport/detail/125","used_in_layers":["observation_ingest","signal_compute","decision_compute"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","transport_zone"],"entity_scope":["route","station","airport","pier","destination","terminal","transport_zone"],"observation_scope":["official_airport_ground_service_score"],"decision_scope":["where_to_go_today","where_to_stay","route_check"],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"aot-don-mueang-car-rental-services","name":"AOT Don Mueang car rental services","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"rental","runtime_role":"Decision driving","runtime_role_key":"decision-driving","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":true,"production_ready_note":"This source is currently safe for the production graph role named above.","cadence_declared":"On change / operational page","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/aot-don-mueang-car-rental-services/","source_url":"https://donmueang.airportthai.co.th/service/way-to-airport/detail/127","used_in_layers":["observation_ingest","signal_compute","decision_compute"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","transport_zone"],"entity_scope":["route","station","airport","pier","destination","terminal","transport_zone"],"observation_scope":["official_airport_ground_service_score"],"decision_scope":["where_to_go_today","where_to_stay","route_check"],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"aot-don-mueang-grab-pickup-points","name":"AOT Don Mueang Grab pickup points","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"taxi","runtime_role":"Decision driving","runtime_role_key":"decision-driving","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":true,"production_ready_note":"This source is currently safe for the production graph role named above.","cadence_declared":"On change / operational page","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/aot-don-mueang-grab-pickup-points/","source_url":"https://donmueang.airportthai.co.th/service/transportation/detail/835","used_in_layers":["observation_ingest","signal_compute","decision_compute"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","transport_zone"],"entity_scope":["route","station","airport","pier","destination","terminal","transport_zone"],"observation_scope":["official_airport_ground_service_score"],"decision_scope":["where_to_go_today","where_to_stay","route_check"],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"aot-don-mueang-taxi-meter-service","name":"AOT Don Mueang taxi meter service","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"taxi","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"On change / operational page","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/aot-don-mueang-taxi-meter-service/","source_url":"https://donmueang.airportthai.co.th/service/airport-guide/detail/SpecialAssistanceFacilitiesandServices_DMK","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","transport_zone"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"aot-phuket-car-rental-services","name":"AOT Phuket car rental services","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"rental","runtime_role":"Decision driving","runtime_role_key":"decision-driving","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":true,"production_ready_note":"This source is currently safe for the production graph role named above.","cadence_declared":"On change / operational page","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/aot-phuket-car-rental-services/","source_url":"https://phuket.airportthai.co.th/service/way-to-airport/detail/126","used_in_layers":["observation_ingest","signal_compute","decision_compute"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","transport_zone"],"entity_scope":["route","station","airport","pier","destination","terminal","transport_zone"],"observation_scope":["official_airport_ground_service_score"],"decision_scope":["where_to_go_today","where_to_stay","route_check"],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"aot-suvarnabhumi-car-rental-services","name":"AOT Suvarnabhumi car rental services","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"rental","runtime_role":"Decision driving","runtime_role_key":"decision-driving","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":true,"production_ready_note":"This source is currently safe for the production graph role named above.","cadence_declared":"On change / operational page","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/aot-suvarnabhumi-car-rental-services/","source_url":"https://suvarnabhumi.airportthai.co.th/service/airport-guide/detail/Transportation_BKK","used_in_layers":["observation_ingest","signal_compute","decision_compute"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","transport_zone"],"entity_scope":["route","station","airport","pier","destination","terminal","transport_zone"],"observation_scope":["official_airport_ground_service_score"],"decision_scope":["where_to_go_today","where_to_stay","route_check"],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"aot-suvarnabhumi-grab-pickup-points","name":"AOT Suvarnabhumi Grab pickup points","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"taxi","runtime_role":"Decision driving","runtime_role_key":"decision-driving","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":true,"production_ready_note":"This source is currently safe for the production graph role named above.","cadence_declared":"On change / operational page","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/aot-suvarnabhumi-grab-pickup-points/","source_url":"https://suvarnabhumi.airportthai.co.th/service/transportation/detail/927","used_in_layers":["observation_ingest","signal_compute","decision_compute"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","transport_zone"],"entity_scope":["route","station","airport","pier","destination","terminal","transport_zone"],"observation_scope":["official_airport_ground_service_score"],"decision_scope":["where_to_go_today","where_to_stay","route_check"],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"aot-suvarnabhumi-public-taxi","name":"AOT Suvarnabhumi public taxi","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"taxi","runtime_role":"Decision driving","runtime_role_key":"decision-driving","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":true,"production_ready_note":"This source is currently safe for the production graph role named above.","cadence_declared":"On change / operational page","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/aot-suvarnabhumi-public-taxi/","source_url":"https://suvarnabhumi.airportthai.co.th/service/transportation/detail/304","used_in_layers":["observation_ingest","signal_compute","decision_compute"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","transport_zone"],"entity_scope":["route","station","airport","pier","destination","terminal","transport_zone"],"observation_scope":["official_airport_ground_service_score"],"decision_scope":["where_to_go_today","where_to_stay","route_check"],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"bmta-route-and-fare-pages","name":"BMTA route and fare pages","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"bus","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Static crawl daily or weekly; realtime only through permission/partnership","cadence_band":"daily","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/bmta-route-and-fare-pages/","source_url":"https://www.bmta.co.th/","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","bus_terminal"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"booking-com-demand-api-car-rentals","name":"Booking.com Demand API car rentals","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"rental","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Commercial","access_class_key":"commercial","automation_policy":"Optional enrichment","automation_policy_key":"optional-enrichment","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"On request for quotes and availability; static docs on product change","cadence_band":"variable","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/booking-com-demand-api-car-rentals/","source_url":"https://developers.booking.com/demand/docs/cars/overview","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","transport_zone"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"caat-aip-thailand","name":"CAAT AIP Thailand","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"aviation-publication","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"AIRAC cycle / on publication","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/caat-aip-thailand/","source_url":"https://aip.caat.or.th/","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"caat-air-transport-statistics","name":"CAAT air transport statistics","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"flight","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Monthly / quarterly / annual publications","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/caat-air-transport-statistics/","source_url":"https://www.caat.or.th/en/publications/air-transportation-and-aircraft/air-transportation-statistics/","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"caat-aircraft-noise-standards","name":"CAAT aircraft noise standards","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"flight","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"On legal or guidance update","cadence_band":"variable","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/caat-aircraft-noise-standards/","source_url":"https://www.caat.or.th/en/certificates-licenses/aircraft/guidance-material/noise-certificate/","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"caat-aircraft-register","name":"CAAT aircraft register","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"flight","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Free registration","access_class_key":"free-registration","automation_policy":"Primary or secondary ingest with registration","automation_policy_key":"registered-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Weekly or monthly","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/caat-aircraft-register/","source_url":"https://www.caat.or.th/en/publications/air-transportation-and-aircraft/aircraft-register-and-statistics/","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"caat-airport-slot-coordination","name":"CAAT airport slot coordination","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"catalog","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Restricted","access_class_key":"restricted","automation_policy":"Metadata only","automation_policy_key":"metadata-only","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Seasonal / on coordination update","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/caat-airport-slot-coordination/","source_url":"https://www.caat.or.th/category/data-research-en/airport-slot-allocation/","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","dataset","source"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"caat-aoc-holders","name":"CAAT AOC holders","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"flight","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Weekly or monthly","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/caat-aoc-holders/","source_url":"https://www.caat.or.th/certificates-licenses/air-operator/certificate-status-statistics/","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"caat-daily-airport-air-transport-statistics","name":"CAAT daily airport air transport statistics","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"finance","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Daily preliminary updates","cadence_band":"daily","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/caat-daily-airport-air-transport-statistics/","source_url":"https://www.caat.or.th/publications/air-transport-and-aircraft-statistics/air-tran-stat/air-tran-stat-daily/","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","country","province","market"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"cartrawler-connect-platform-api","name":"CarTrawler Connect Platform API","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"rental","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Commercial","access_class_key":"commercial","automation_policy":"Optional enrichment","automation_policy_key":"optional-enrichment","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"On request for inventory and booking; platform details change on product revision","cadence_band":"variable","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/cartrawler-connect-platform-api/","source_url":"https://corporate.cartrawler.com/en-gb/our-proposition/connect-technology/","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","transport_zone"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"cirium-flightstats-api","name":"Cirium FlightStats API","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"bus","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Commercial","access_class_key":"commercial","automation_policy":"Optional enrichment","automation_policy_key":"optional-enrichment","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Operational / near real time for status; daily for schedules and archives","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/cirium-flightstats-api/","source_url":"https://www.cirium.com/data/aviation-api/","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","bus_terminal"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"department-of-airports-data-catalog","name":"Department of Airports data catalog","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"catalog","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Varies by dataset","cadence_band":"variable","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/department-of-airports-data-catalog/","source_url":"https://gdcatalog.airports.go.th/en/","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","dataset","source"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"department-of-airports-flight-info","name":"Department of Airports flight info","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"flight","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Operational / near real time","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/department-of-airports-flight-info/","source_url":"https://tfic.airports.go.th/","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"department-of-highways-data-catalog","name":"Department of Highways Data Catalog","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"catalog","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Varies","cadence_band":"variable","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/department-of-highways-data-catalog/","source_url":"https://www.doh.go.th/","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","dataset","source"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"department-of-land-transport-data-catalog","name":"Department of Land Transport Data Catalog","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"catalog","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Monthly / periodic","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/department-of-land-transport-data-catalog/","source_url":"https://web.dlt.go.th/statistics/","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","dataset","source"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"department-of-rural-roads-road-and-bridge-web-services","name":"Department of Rural Roads road and bridge web services","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"catalog","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Near real time according to catalog metadata for some web services; verify each resource before operational use","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/department-of-rural-roads-road-and-bridge-web-services/","source_url":"https://datagov.mot.go.th/en/dataset/?organization=drr&tags=API&tags=Webservice","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","dataset","source"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"dlt-driver-license-statistics","name":"DLT driver license statistics","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"finance","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Monthly according to catalog metadata","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/dlt-driver-license-statistics/","source_url":"https://www.data.go.th/dataset/dataset_stat_1_005?is_fullscreen=1","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","country","province","market"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"dlt-ride-hailing-certification-and-public-guidance","name":"DLT ride-hailing certification and public guidance","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"complaint","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"On regulatory change / monthly validation","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/dlt-ride-hailing-certification-and-public-guidance/","source_url":"https://www.thailand.go.th/public/index.php/issue-focus-detail/001_08_017","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","district","service_area"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"dlt-vehicle-registration-statistics","name":"DLT vehicle registration statistics","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"fuel","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Monthly according to catalog metadata","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/dlt-vehicle-registration-statistics/","source_url":"https://www.data.go.th/th/dataset/gdpublish-cumulative-number-of-registered-vehicles-classified-by-vehicle-type","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","fuel_station"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"drivehub-thailand-car-rental-marketplace","name":"Drivehub Thailand car rental marketplace","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"rental","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Daily or weekly for public pages; live search only via authorized platform access","cadence_band":"daily","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/drivehub-thailand-car-rental-marketplace/","source_url":"https://backend.drivehub.co/en","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","transport_zone"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"drivemate-thailand-car-rental-and-car-sharing","name":"Drivemate Thailand car rental and car sharing","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"rental","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Restricted","access_class_key":"restricted","automation_policy":"Metadata only","automation_policy_key":"metadata-only","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Daily or weekly for public marketplace context; live search only via authorized platform access","cadence_band":"daily","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/drivemate-thailand-car-rental-and-car-sharing/","source_url":"https://play.google.com/store/apps/details?id=com.thaivp.drivemate.dm_app_mobile_v2","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","transport_zone"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"duffel-flights-api","name":"Duffel Flights API","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"precious","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Commercial","access_class_key":"commercial","automation_policy":"Optional enrichment","automation_policy_key":"optional-enrichment","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"On request for shopping, booking, and servicing","cadence_band":"variable","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/duffel-flights-api/","source_url":"https://duffel.com/docs","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"expedia-rapid-car-api","name":"Expedia Rapid Car API","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"rental","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Commercial","access_class_key":"commercial","automation_policy":"Optional enrichment","automation_policy_key":"optional-enrichment","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"On request for quotes and availability; static docs on product change","cadence_band":"variable","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/expedia-rapid-car-api/","source_url":"https://developers.expediagroup.com/docs/products/rapid/cars","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","transport_zone"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"ferry-operator-commercial-context","name":"Ferry operator commercial context","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"ferry","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Commercial","access_class_key":"commercial","automation_policy":"Optional enrichment","automation_policy_key":"optional-enrichment","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"On request / timetable and availability change frequently","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/ferry-operator-commercial-context/","source_url":"https://12go.asia/en","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","island"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"flightaware-aeroapi","name":"FlightAware AeroAPI","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"bus","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Commercial","access_class_key":"commercial","automation_policy":"Optional enrichment","automation_policy_key":"optional-enrichment","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Operational / near real time","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/flightaware-aeroapi/","source_url":"https://www.flightaware.com/commercial/aeroapi","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","bus_terminal"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"flightradar24-api","name":"Flightradar24 API","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"bus","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Commercial","access_class_key":"commercial","automation_policy":"Optional enrichment","automation_policy_key":"optional-enrichment","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Operational / near real time","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/flightradar24-api/","source_url":"https://www.flightradar24.com/blog/b2b/flightradar24-api/","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","bus_terminal"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"google-places-thailand-taxi-pois","name":"Google Places Thailand taxi POIs","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"taxi","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Commercial","access_class_key":"commercial","automation_policy":"Optional enrichment","automation_policy_key":"optional-enrichment","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"On demand; weekly for key taxi-stand or operator enrichment","cadence_band":"variable","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/google-places-thailand-taxi-pois/","source_url":"https://developers.google.com/maps/documentation/places/web-service/reference/rest/v1/places","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","transport_zone"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"google-places-thailand-vehicle-rental-pois","name":"Google Places Thailand vehicle rental POIs","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"rental","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Commercial","access_class_key":"commercial","automation_policy":"Optional enrichment","automation_policy_key":"optional-enrichment","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"On demand; weekly for key airport and city branches","cadence_band":"variable","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/google-places-thailand-vehicle-rental-pois/","source_url":"https://developers.google.com/maps/documentation/places/web-service/reference/rest/v1/places","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","transport_zone"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"grab-thailand-transport-and-ride-types","name":"Grab Thailand transport and ride types","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"taxi","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"On product or market update","cadence_band":"variable","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/grab-thailand-transport-and-ride-types/","source_url":"https://www.grab.com/th/en/transport/","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","transport_zone"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"iata-one-record","name":"IATA ONE Record","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"finance","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"On standards release / implementation change","cadence_band":"variable","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/iata-one-record/","source_url":"https://www.iata.org/en/programs/cargo/e/one-record/","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","country","province","market"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"longdo-place-api-thailand-taxi-pois","name":"Longdo Place API Thailand taxi POIs","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"taxi","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Commercial","access_class_key":"commercial","automation_policy":"Optional enrichment","automation_policy_key":"optional-enrichment","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"On demand; weekly/monthly cache refresh for key taxi POIs","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/longdo-place-api-thailand-taxi-pois/","source_url":"https://map.longdo.com/products/api/place","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","transport_zone"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"longdo-place-api-thailand-vehicle-rental-pois","name":"Longdo Place API Thailand vehicle rental POIs","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"rental","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Commercial","access_class_key":"commercial","automation_policy":"Optional enrichment","automation_policy_key":"optional-enrichment","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"On demand; weekly or monthly cache refresh for key rental branches","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/longdo-place-api-thailand-vehicle-rental-pois/","source_url":"https://map.longdo.com/products/api","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","transport_zone"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"mobility-database-transit-feed-catalog","name":"Mobility Database transit feed catalog","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"bus","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Catalog updates as feeds are discovered and monitored","cadence_band":"variable","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/mobility-database-transit-feed-catalog/","source_url":"https://database.mobilitydata.org/","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","bus_terminal"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"mot-road-accident-datasets","name":"MOT road accident datasets","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"catalog","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"When updated; verify monthly or on release change","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/mot-road-accident-datasets/","source_url":"https://datagov.mot.go.th/dataset/roadaccident","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","dataset","source"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"namtang-otp-transport-ecosystem","name":"Namtang / OTP transport ecosystem","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"bus","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Operational","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/namtang-otp-transport-ecosystem/","source_url":"https://www.otp.go.th/","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","bus_terminal"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"namtang-stops-stations-piers-and-park-and-ride-downloads","name":"Namtang stops, stations, piers, and park-and-ride downloads","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"ferry","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Daily or weekly static refresh","cadence_band":"daily","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/namtang-stops-stations-piers-and-park-and-ride-downloads/","source_url":"https://namtang-api.otp.go.th/download/namtang-stop.txt.gz","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","island"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"nostra-map-api-thailand-taxi-pois","name":"NOSTRA Map API Thailand taxi POIs","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"taxi","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Commercial","access_class_key":"commercial","automation_policy":"Optional enrichment","automation_policy_key":"optional-enrichment","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"On demand for search/routing; weekly/monthly cache refresh subject to license","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/nostra-map-api-thailand-taxi-pois/","source_url":"https://www.nostramap.com/developmentplatform/","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","transport_zone"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"nostra-map-api-thailand-vehicle-rental-pois","name":"NOSTRA Map API Thailand vehicle rental POIs","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"rental","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Commercial","access_class_key":"commercial","automation_policy":"Optional enrichment","automation_policy_key":"optional-enrichment","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"On demand for search/routing; weekly or monthly cache refresh subject to license","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/nostra-map-api-thailand-vehicle-rental-pois/","source_url":"https://www.nostramap.com/developmentplatform/","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","transport_zone"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"oag-flight-info-api","name":"OAG Flight Info API","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"bus","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Commercial","access_class_key":"commercial","automation_policy":"Optional enrichment","automation_policy_key":"optional-enrichment","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Operational / near real time for status; daily or weekly for schedules","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/oag-flight-info-api/","source_url":"https://developers.oag.com/","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","bus_terminal"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"open-dbd-vehicle-rental-and-leasing-companies","name":"Open DBD vehicle-rental and leasing companies","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"store","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Restricted","access_class_key":"restricted","automation_policy":"Metadata only","automation_policy_key":"metadata-only","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Monthly or periodic; weekly discovery for new registrations","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/open-dbd-vehicle-rental-and-leasing-companies/","source_url":"https://datawarehouse.dbd.go.th/index","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","store","market","district"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"opensky-network-api","name":"OpenSky Network API","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"flight","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Operational / near real time","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/opensky-network-api/","source_url":"https://opensky-network.org/data/api","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"openstreetmap-thailand-bus-stops-and-route-relations","name":"OpenStreetMap Thailand bus stops and route relations","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"bus","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Daily or weekly; minutely diffs possible","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/openstreetmap-thailand-bus-stops-and-route-relations/","source_url":"https://overpass-turbo.eu/","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","bus_terminal"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"openstreetmap-thailand-taxi-stands","name":"OpenStreetMap Thailand taxi stands","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"taxi","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Weekly nationally; daily/weekly for Bangkok and airports","cadence_band":"daily","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/openstreetmap-thailand-taxi-stands/","source_url":"https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dtaxi","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","transport_zone"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"openstreetmap-thailand-vehicle-rental-pois","name":"OpenStreetMap Thailand vehicle rental POIs","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"rental","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Weekly nationally; daily or weekly for airport and tourist areas","cadence_band":"daily","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/openstreetmap-thailand-vehicle-rental-pois/","source_url":"https://wiki.openstreetmap.org/wiki/Tag:amenity%3Dcar_rental","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","transport_zone"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"osm-thailand-piers","name":"OSM Thailand piers","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"ferry","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Current community-edited data; daily or weekly refresh is typical","cadence_band":"daily","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/osm-thailand-piers/","source_url":"https://overpass-turbo.eu/","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","island"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"ourairports","name":"OurAirports","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"flight","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Daily or weekly","cadence_band":"daily","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/ourairports/","source_url":"https://ourairports.com/data/","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"port-authority-of-thailand-data-catalog","name":"Port Authority of Thailand Data Catalog","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"ferry","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Monthly / quarterly / annual depending dataset","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/port-authority-of-thailand-data-catalog/","source_url":"https://catalog.port.co.th/en/dataset/","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","island"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"port-authority-thailand","name":"Port Authority Thailand","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"ferry","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Quarterly or annual for reports; operational notices as published","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/port-authority-thailand/","source_url":"https://www.port.co.th/port_en/","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","island"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"prs-open-data-police-road-accidents","name":"PRS Open Data police road accidents","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"safety","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Restricted","access_class_key":"restricted","automation_policy":"Metadata only","automation_policy_key":"metadata-only","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Operational / frequent for public summaries","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/prs-open-data-police-road-accidents/","source_url":"https://prs.police.go.th/app/report/report-summary","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","police_station","hospital"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"sabre-cars-vehicle-availability-api","name":"Sabre Cars vehicle availability API","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"bus","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Commercial","access_class_key":"commercial","automation_policy":"Optional enrichment","automation_policy_key":"optional-enrichment","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"On request for availability and rates; docs change on product revision","cadence_band":"variable","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/sabre-cars-vehicle-availability-api/","source_url":"https://developer.sabre.com/api/v1/products/rest-api/car-availability/2.4.1/_attachments/car-avail-v241-response-description.html","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","bus_terminal"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"sabre-flight-apis","name":"Sabre Flight APIs","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"flight","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Commercial","access_class_key":"commercial","automation_policy":"Optional enrichment","automation_policy_key":"optional-enrichment","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"On request for shopping, booking, and servicing","cadence_band":"variable","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/sabre-flight-apis/","source_url":"https://developer.sabre.com/rest-api/flightsearch-api/v1/help-documentation/user-guide.html","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"skyscanner-car-hire-live-prices-api","name":"Skyscanner Car Hire Live Prices API","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"tourism","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Commercial","access_class_key":"commercial","automation_policy":"Optional enrichment","automation_policy_key":"optional-enrichment","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"On request for live quotes; docs change on product revision","cadence_band":"variable","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/skyscanner-car-hire-live-prices-api/","source_url":"https://developers.skyscanner.net/docs/carhire-live-prices/overview","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","hotel_area","attraction"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"skyscanner-flights-live-prices-api","name":"Skyscanner Flights Live Prices API","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"flight","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Commercial","access_class_key":"commercial","automation_policy":"Optional enrichment","automation_policy_key":"optional-enrichment","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"On request for shopping and refresh","cadence_band":"variable","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/skyscanner-flights-live-prices-api/","source_url":"https://developers.skyscanner.net/docs/flights-live-prices/overview","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"thai-cargo-e-services","name":"THAI Cargo e-services","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"catalog","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"On demand / event-driven for shipment or schedule queries; static docs on operational change","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/thai-cargo-e-services/","source_url":"https://www.thaicargo.com/en/main","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","dataset","source"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"thai-smile-bus-route-pages","name":"Thai Smile Bus route pages","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"bus","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Static crawl daily or weekly; realtime only through permission/partnership","cadence_band":"daily","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/thai-smile-bus-route-pages/","source_url":"https://www.thaismilebus.com/","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","bus_terminal"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"thairsc-road-accident-center","name":"ThaiRSC road accident center","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"safety","runtime_role":"Decision driving","runtime_role_key":"decision-driving","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":true,"production_ready_note":"This source is currently safe for the production graph role named above.","cadence_declared":"Operational / frequent","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/thairsc-road-accident-center/","source_url":"https://www.thairsc.com/","used_in_layers":["observation_ingest","signal_compute","decision_compute"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","police_station","hospital"],"entity_scope":["route","station","airport","pier","destination","terminal","police_station","hospital"],"observation_scope":["road_deaths_today","road_injuries_today","major_accident_context"],"decision_scope":["where_to_go_today"],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"transitland-namtang-gtfs-archive","name":"Transitland Namtang GTFS archive","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"bus","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Daily feed monitoring","cadence_band":"daily","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/transitland-namtang-gtfs-archive/","source_url":"https://www.transit.land/","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","bus_terminal"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"viabus-realtime-transit-app-surface","name":"ViaBus realtime transit app surface","domain":"Transport","graph_class":"mixed","graph_role":"Movement and friction layer","source_kind":"bus","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Realtime in app; do not ingest without documented access","cadence_band":"variable","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/viabus-realtime-transit-app-surface/","source_url":"https://viabus.co/","used_in_layers":["page_reference_only"],"used_by":["route_feasibility","rail_plan","ferry_plan","where_to_go_today"],"feeds_signals":["transport_friction","highway_transfer_friction","pier_transfer_support","official_pier_support","airport_transfer_support","airport_ground_service_support","airport_board_surface_support","airport_scale_context","airport_environmental_support","rail_feasibility","official_rail_presence","official_bus_terminal_support","official_intercity_bus_support","official_intercity_bus_search_support","official_transport_complaint_support","official_taxi_oversight_support","official_motorcycle_taxi_support","taxi_pickup_dropoff_support","urban_rapid_transit_support","urban_bus_operator_support","ferry_fragility","flight_delay_risk"],"coverage_entity_types":["route","station","airport","pier","destination","terminal","bus_terminal"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"bma-canal-water-quality","name":"BMA canal water quality","domain":"Water and hydrology","graph_class":"observations","graph_role":"Environmental quality and flood layer","source_kind":"water","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Historical / annual or on dataset refresh, with some related city sensor pages updated more frequently","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/bma-canal-water-quality/","source_url":"https://data.bangkok.go.th/en/dataset/wqi-2561-2563","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","beach_plan","route_feasibility"],"feeds_signals":["water_quality_risk","flood_risk","marine_condition"],"coverage_entity_types":["destination","beach","river","canal","water_station","coast"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"department-of-groundwater-resources-wells","name":"Department of Groundwater Resources wells","domain":"Water and hydrology","graph_class":"observations","graph_role":"Environmental quality and flood layer","source_kind":"water","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Monthly / on registry update for well master data","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/department-of-groundwater-resources-wells/","source_url":"https://pasutara.dgr.go.th/smartpasutara/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","beach_plan","route_feasibility"],"feeds_signals":["water_quality_risk","flood_risk","marine_condition"],"coverage_entity_types":["destination","beach","river","canal","water_station","coast"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"diw-water-pollution-monitoring","name":"DIW water pollution monitoring","domain":"Water and hydrology","graph_class":"observations","graph_role":"Environmental quality and flood layer","source_kind":"water","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Restricted","access_class_key":"restricted","automation_policy":"Metadata only","automation_policy_key":"metadata-only","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Operational / near real time where authorized","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/diw-water-pollution-monitoring/","source_url":"https://poms.diw.go.th/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","beach_plan","route_feasibility"],"feeds_signals":["water_quality_risk","flood_risk","marine_condition"],"coverage_entity_types":["destination","beach","river","canal","water_station","coast"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"dmcr-marine-water-quality","name":"DMCR marine water quality","domain":"Water and hydrology","graph_class":"observations","graph_role":"Environmental quality and flood layer","source_kind":"water","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Annual / periodic publication updates","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/dmcr-marine-water-quality/","source_url":"https://km.dmcr.go.th/c_263/d_19696","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","beach_plan","route_feasibility"],"feeds_signals":["water_quality_risk","flood_risk","marine_condition"],"coverage_entity_types":["destination","beach","river","canal","water_station","coast"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"hydro-informatics-institute","name":"Hydro-Informatics Institute","domain":"Water and hydrology","graph_class":"observations","graph_role":"Environmental quality and flood layer","source_kind":"catalog","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Varies","cadence_band":"variable","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/hydro-informatics-institute/","source_url":"https://www.hii.or.th/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","beach_plan","route_feasibility"],"feeds_signals":["water_quality_risk","flood_risk","marine_condition"],"coverage_entity_types":["destination","beach","river","canal","water_station","coast","dataset","source"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"ioc-sea-level-station-monitoring","name":"IOC Sea Level Station Monitoring","domain":"Water and hydrology","graph_class":"observations","graph_role":"Environmental quality and flood layer","source_kind":"tourism","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Minute data / frequent updates","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/ioc-sea-level-station-monitoring/","source_url":"https://www.ioc-sealevelmonitoring.org/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","beach_plan","route_feasibility"],"feeds_signals":["water_quality_risk","flood_risk","marine_condition"],"coverage_entity_types":["destination","beach","river","canal","water_station","coast","hotel_area","attraction","route"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"mrc-mekong-water-quality","name":"MRC Mekong water quality","domain":"Water and hydrology","graph_class":"observations","graph_role":"Environmental quality and flood layer","source_kind":"water","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Monthly monitoring plus periodic reports","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/mrc-mekong-water-quality/","source_url":"https://www.mrcmekong.org/our-work/monitoring/water-quality-and-ecology-monitoring-programme/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","beach_plan","route_feasibility"],"feeds_signals":["water_quality_risk","flood_risk","marine_condition"],"coverage_entity_types":["destination","beach","river","canal","water_station","coast"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"mwa-online-tap-water-quality","name":"MWA online tap-water quality","domain":"Water and hydrology","graph_class":"observations","graph_role":"Environmental quality and flood layer","source_kind":"water","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Operational / near real time","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/mwa-online-tap-water-quality/","source_url":"https://twqonline.mwa.co.th/EN","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","beach_plan","route_feasibility"],"feeds_signals":["water_quality_risk","flood_risk","marine_condition"],"coverage_entity_types":["destination","beach","river","canal","water_station","coast"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"mwa-raw-water-salinity","name":"MWA raw-water salinity","domain":"Water and hydrology","graph_class":"observations","graph_role":"Environmental quality and flood layer","source_kind":"water","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Operational / near real time","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/mwa-raw-water-salinity/","source_url":"https://rwc.mwa.co.th/page/home/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","beach_plan","route_feasibility"],"feeds_signals":["water_quality_risk","flood_risk","marine_condition"],"coverage_entity_types":["destination","beach","river","canal","water_station","coast"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"pcd-automatic-water-quality-stations","name":"PCD automatic water quality stations","domain":"Water and hydrology","graph_class":"observations","graph_role":"Environmental quality and flood layer","source_kind":"water","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Half-hourly observations at station level where resources remain current; catalog metadata on update","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/pcd-automatic-water-quality-stations/","source_url":"https://gdcatalog.go.th/dataset/gdpublish-water-quality","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","beach_plan","route_feasibility"],"feeds_signals":["water_quality_risk","flood_risk","marine_condition"],"coverage_entity_types":["destination","beach","river","canal","water_station","coast"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"pcd-effluent-pollution-control","name":"PCD effluent pollution control","domain":"Water and hydrology","graph_class":"observations","graph_role":"Environmental quality and flood layer","source_kind":"water","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"On document, training, or regulatory update","cadence_band":"variable","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/pcd-effluent-pollution-control/","source_url":"https://ecap.pcd.go.th/public/download.php","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","beach_plan","route_feasibility"],"feeds_signals":["water_quality_risk","flood_risk","marine_condition"],"coverage_entity_types":["destination","beach","river","canal","water_station","coast"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"pcd-marine-water-quality","name":"PCD marine water quality","domain":"Water and hydrology","graph_class":"observations","graph_role":"Environmental quality and flood layer","source_kind":"water","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Monthly / quarterly / annual depending survey cycle","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/pcd-marine-water-quality/","source_url":"https://www.pcd.go.th/watertype/%E0%B9%81%E0%B8%AB%E0%B8%A5%E0%B9%88%E0%B8%87%E0%B8%99%E0%B9%89%E0%B8%B3%E0%B8%97%E0%B8%B0%E0%B9%80%E0%B8%A5/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","beach_plan","route_feasibility"],"feeds_signals":["water_quality_risk","flood_risk","marine_condition"],"coverage_entity_types":["destination","beach","river","canal","water_station","coast"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"pollution-control-department-water-quality","name":"Pollution Control Department water quality","domain":"Water and hydrology","graph_class":"observations","graph_role":"Environmental quality and flood layer","source_kind":"water","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Monthly / quarterly / annual depending dataset","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/pollution-control-department-water-quality/","source_url":"https://www.pcd.go.th/water-quality/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","beach_plan","route_feasibility"],"feeds_signals":["water_quality_risk","flood_risk","marine_condition"],"coverage_entity_types":["destination","beach","river","canal","water_station","coast"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"provincial-waterworks-water-quality","name":"Provincial Waterworks water quality","domain":"Water and hydrology","graph_class":"observations","graph_role":"Environmental quality and flood layer","source_kind":"water","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Operational / daily depending station and branch","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/provincial-waterworks-water-quality/","source_url":"http://dmama.pwa.co.th/rtumonitor/maps_water_qlt.php","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","beach_plan","route_feasibility"],"feeds_signals":["water_quality_risk","flood_risk","marine_condition"],"coverage_entity_types":["destination","beach","river","canal","water_station","coast"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"psmsl","name":"PSMSL","domain":"Water and hydrology","graph_class":"observations","graph_role":"Environmental quality and flood layer","source_kind":"tourism","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Periodic","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/psmsl/","source_url":"https://psmsl.org/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","beach_plan","route_feasibility"],"feeds_signals":["water_quality_risk","flood_risk","marine_condition"],"coverage_entity_types":["destination","beach","river","canal","water_station","coast","hotel_area","attraction","route"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"royal-irrigation-department","name":"Royal Irrigation Department","domain":"Water and hydrology","graph_class":"observations","graph_role":"Environmental quality and flood layer","source_kind":"precious","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Daily / operational","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/royal-irrigation-department/","source_url":"https://www.rid.go.th/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","beach_plan","route_feasibility"],"feeds_signals":["water_quality_risk","flood_risk","marine_condition"],"coverage_entity_types":["destination","beach","river","canal","water_station","coast"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"royal-thai-navy-hydrographic-department","name":"Royal Thai Navy Hydrographic Department","domain":"Water and hydrology","graph_class":"observations","graph_role":"Environmental quality and flood layer","source_kind":"catalog","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Periodic","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/royal-thai-navy-hydrographic-department/","source_url":"https://www.hydro.navy.mi.th/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","beach_plan","route_feasibility"],"feeds_signals":["water_quality_risk","flood_risk","marine_condition"],"coverage_entity_types":["destination","beach","river","canal","water_station","coast","dataset","source"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"thaiwater-national-hydroinformatics-data-center","name":"Thaiwater / National Hydroinformatics Data Center","domain":"Water and hydrology","graph_class":"observations","graph_role":"Environmental quality and flood layer","source_kind":"catalog","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Hourly / daily depending on dataset","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/thaiwater-national-hydroinformatics-data-center/","source_url":"https://www.thaiwater.net/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","beach_plan","route_feasibility"],"feeds_signals":["water_quality_risk","flood_risk","marine_condition"],"coverage_entity_types":["destination","beach","river","canal","water_station","coast","dataset","source"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"thaiwater-waterquality-api","name":"Thaiwater WaterQuality API","domain":"Water and hydrology","graph_class":"observations","graph_role":"Environmental quality and flood layer","source_kind":"water","runtime_role":"Decision driving","runtime_role_key":"decision-driving","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":true,"production_ready_note":"This source is currently safe for the production graph role named above.","cadence_declared":"Near real time / 10-30 minutes depending station and agency","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/thaiwater-waterquality-api/","source_url":"https://www.thaiwater.net/web/index.php/waterquality","used_in_layers":["observation_ingest","signal_compute","decision_compute"],"used_by":["where_to_go_today","beach_plan","route_feasibility"],"feeds_signals":["water_quality_risk","flood_risk","marine_condition"],"coverage_entity_types":["destination","beach","river","canal","water_station","coast"],"entity_scope":["destination","beach","river","canal","water_station","coast"],"observation_scope":["water_quality_index","water_quality_station_state"],"decision_scope":["where_to_go_today","where_to_stay"],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"asmc-regional-haze-and-hotspot-portal","name":"ASMC regional haze and hotspot portal","domain":"Weather, environment, and disasters","graph_class":"observations","graph_role":"Live risk layer","source_kind":"safety","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Daily to near real time depending satellite, map, and forecast layer","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/asmc-regional-haze-and-hotspot-portal/","source_url":"https://asmc.asean.org/asmc-gis-portal/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","route_feasibility","ferry_plan","beach_plan","rainy_day_plan"],"feeds_signals":["aqi_risk","rain_risk","marine_warning_risk","heat_risk","storm_risk","fire_smoke_risk","disaster_risk"],"coverage_entity_types":["destination","province","region","route","pier","airport","station","police_station","hospital"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"ddpm-disaster-data-catalog","name":"DDPM disaster data catalog","domain":"Weather, environment, and disasters","graph_class":"observations","graph_role":"Live risk layer","source_kind":"disaster","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"5-30 minutes during active warning use cases; otherwise daily to monthly depending dataset","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/ddpm-disaster-data-catalog/","source_url":"https://catalog.disaster.go.th/about","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","route_feasibility","ferry_plan","beach_plan","rainy_day_plan"],"feeds_signals":["aqi_risk","rain_risk","marine_warning_risk","heat_risk","storm_risk","fire_smoke_risk","disaster_risk"],"coverage_entity_types":["destination","province","region","route","pier","airport","station"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"diw-factory-noise-measurement","name":"DIW factory noise measurement","domain":"Weather, environment, and disasters","graph_class":"observations","graph_role":"Live risk layer","source_kind":"catalog","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"On legal or standards change","cadence_band":"variable","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/diw-factory-noise-measurement/","source_url":"https://www.diw.go.th/webdiw/wp-content/uploads/2021/07/law-fac-env-07012554.pdf","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","route_feasibility","ferry_plan","beach_plan","rainy_day_plan"],"feeds_signals":["aqi_risk","rain_risk","marine_warning_risk","heat_risk","storm_risk","fire_smoke_risk","disaster_risk"],"coverage_entity_types":["destination","province","region","route","pier","airport","station","dataset","source"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"gistda-disaster-fire","name":"GISTDA disaster fire","domain":"Weather, environment, and disasters","graph_class":"observations","graph_role":"Live risk layer","source_kind":"disaster","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Near real time to hourly depending hotspot and burned-area layer","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/gistda-disaster-fire/","source_url":"https://disaster.gistda.or.th/fire","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","route_feasibility","ferry_plan","beach_plan","rainy_day_plan"],"feeds_signals":["aqi_risk","rain_risk","marine_warning_risk","heat_risk","storm_risk","fire_smoke_risk","disaster_risk"],"coverage_entity_types":["destination","province","region","route","pier","airport","station"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"gistda-disaster-platform","name":"GISTDA Disaster Platform","domain":"Weather, environment, and disasters","graph_class":"observations","graph_role":"Live risk layer","source_kind":"disaster","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Near real time to daily","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/gistda-disaster-platform/","source_url":"https://disaster.gistda.or.th/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","route_feasibility","ferry_plan","beach_plan","rainy_day_plan"],"feeds_signals":["aqi_risk","rain_risk","marine_warning_risk","heat_risk","storm_risk","fire_smoke_risk","disaster_risk"],"coverage_entity_types":["destination","province","region","route","pier","airport","station"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"noaa-ibtracs","name":"NOAA IBTrACS","domain":"Weather, environment, and disasters","graph_class":"observations","graph_role":"Live risk layer","source_kind":"catalog","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Periodic","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/noaa-ibtracs/","source_url":"https://www.ncei.noaa.gov/products/international-best-track-archive","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","route_feasibility","ferry_plan","beach_plan","rainy_day_plan"],"feeds_signals":["aqi_risk","rain_risk","marine_warning_risk","heat_risk","storm_risk","fire_smoke_risk","disaster_risk"],"coverage_entity_types":["destination","province","region","route","pier","airport","station","dataset","source"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"pcd-ecap-noise-complaints","name":"PCD ECAP noise complaints","domain":"Weather, environment, and disasters","graph_class":"observations","graph_role":"Live risk layer","source_kind":"complaint","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Current intake with public portal counters and routing information","cadence_band":"variable","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/pcd-ecap-noise-complaints/","source_url":"https://ecap.pcd.go.th/ecap/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","route_feasibility","ferry_plan","beach_plan","rainy_day_plan"],"feeds_signals":["aqi_risk","rain_risk","marine_warning_risk","heat_risk","storm_risk","fire_smoke_risk","disaster_risk"],"coverage_entity_types":["destination","province","region","route","pier","airport","station","district","service_area"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"pcd-noise-monitor-csv","name":"PCD noise monitor CSV","domain":"Weather, environment, and disasters","graph_class":"observations","graph_role":"Live risk layer","source_kind":"noise","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Daily to yearly publication depending resource release","cadence_band":"scheduled","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/pcd-noise-monitor-csv/","source_url":"https://dev-portal.gdcatalog.go.th/dataset/gdpublish-noise-monitor","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","route_feasibility","ferry_plan","beach_plan","rainy_day_plan"],"feeds_signals":["aqi_risk","rain_risk","marine_warning_risk","heat_risk","storm_risk","fire_smoke_risk","disaster_risk"],"coverage_entity_types":["destination","province","region","route","pier","airport","station","noise_station","hotel_area"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"pcd-noise4thai","name":"PCD Noise4Thai","domain":"Weather, environment, and disasters","graph_class":"observations","graph_role":"Live risk layer","source_kind":"noise","runtime_role":"Decision driving","runtime_role_key":"decision-driving","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":true,"production_ready_note":"This source is currently safe for the production graph role named above.","cadence_declared":"Current station snapshots with hourly and daily context where stations report","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/pcd-noise4thai/","source_url":"https://www.noise4thai.com/web/index.php","used_in_layers":["observation_ingest","signal_compute","decision_compute"],"used_by":["where_to_go_today","route_feasibility","ferry_plan","beach_plan","rainy_day_plan"],"feeds_signals":["aqi_risk","rain_risk","marine_warning_risk","heat_risk","storm_risk","fire_smoke_risk","disaster_risk"],"coverage_entity_types":["destination","province","region","route","pier","airport","station","noise_station","hotel_area"],"entity_scope":["destination","province","region","route","pier","airport","station","noise_station","hotel_area"],"observation_scope":["leq_1h","leq_24h"],"decision_scope":["where_to_go_today","where_to_stay"],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"thai-meteorological-department","name":"Thai Meteorological Department","domain":"Weather, environment, and disasters","graph_class":"observations","graph_role":"Live risk layer","source_kind":"catalog","runtime_role":"Decision driving","runtime_role_key":"decision-driving","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":true,"production_ready_note":"This source is currently safe for the production graph role named above.","cadence_declared":"Forecasts and warnings update frequently","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/thai-meteorological-department/","source_url":"https://www.tmd.go.th/","used_in_layers":["observation_ingest","signal_compute","decision_compute"],"used_by":["where_to_go_today","route_feasibility","ferry_plan","beach_plan","rainy_day_plan"],"feeds_signals":["aqi_risk","rain_risk","marine_warning_risk","heat_risk","storm_risk","fire_smoke_risk","disaster_risk"],"coverage_entity_types":["destination","province","region","route","pier","airport","station","dataset","source"],"entity_scope":["destination","province","region","route","pier","airport","station","dataset","source"],"observation_scope":["rain_risk_input","heat_risk_input","storm_warning_input","marine_warning_input"],"decision_scope":["where_to_go_today","where_to_stay","route_check","ferry_check","food_route"],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"tmd-aeromet","name":"TMD Aeromet","domain":"Weather, environment, and disasters","graph_class":"observations","graph_role":"Live risk layer","source_kind":"flight","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Operational; METAR every 30-60 minutes, TAF every 1-6 hours, warnings on issuance","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/tmd-aeromet/","source_url":"https://aeromet.tmd.go.th/home_new_2.php","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","route_feasibility","ferry_plan","beach_plan","rainy_day_plan"],"feeds_signals":["aqi_risk","rain_risk","marine_warning_risk","heat_risk","storm_risk","fire_smoke_risk","disaster_risk"],"coverage_entity_types":["destination","province","region","route","pier","airport","station"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"tmd-earthquake-information","name":"TMD earthquake information","domain":"Weather, environment, and disasters","graph_class":"observations","graph_role":"Live risk layer","source_kind":"disaster","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Event-driven","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/tmd-earthquake-information/","source_url":"https://earthquake.tmd.go.th/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","route_feasibility","ferry_plan","beach_plan","rainy_day_plan"],"feeds_signals":["aqi_risk","rain_risk","marine_warning_risk","heat_risk","storm_risk","fire_smoke_risk","disaster_risk"],"coverage_entity_types":["destination","province","region","route","pier","airport","station"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false},{"source_id":"tmd-weather-data-services","name":"TMD weather data services","domain":"Weather, environment, and disasters","graph_class":"observations","graph_role":"Live risk layer","source_kind":"catalog","runtime_role":"Catalog only","runtime_role_key":"catalog-only","access_class":"Public","access_class_key":"public","automation_policy":"Primary ingest layer","automation_policy_key":"primary-ingest","production_ready":false,"production_ready_note":"This source is cataloged or caution-labeled, so it should not be treated as a production-ready live graph input yet.","cadence_declared":"Frequent","cadence_band":"live","status":"registry-only","freshness":"stale","last_checked_at":null,"last_success_at":null,"last_failure_at":null,"http_status":null,"records_seen":null,"records_changed":null,"records_added":null,"records_removed":null,"schema_changed_flag":false,"latency_ms":null,"error_message":"","sample":"","source_profile_url":"/data/sources/tmd-weather-data-services/","source_url":"https://data.tmd.go.th/","used_in_layers":["page_reference_only"],"used_by":["where_to_go_today","route_feasibility","ferry_plan","beach_plan","rainy_day_plan"],"feeds_signals":["aqi_risk","rain_risk","marine_warning_risk","heat_risk","storm_risk","fire_smoke_risk","disaster_risk"],"coverage_entity_types":["destination","province","region","route","pier","airport","station","dataset","source"],"entity_scope":[],"observation_scope":[],"decision_scope":[],"freshness_class":"stale","data_current":false,"expired":false}],"pagination":{"limit":500,"total":369,"has_more":false},"storage":{"mode":"versioned-snapshot","snapshot_generated_at":"2026-08-12T18:45:12.468Z"},"data_status":{"generated_at":"2026-08-12T18:45:12.468Z","freshness":"stale","is_current":false,"row_count":369,"current_row_count":0,"expired_row_count":0,"row_freshness_counts":{"fresh":0,"aging":0,"stale":369,"expired":0,"unknown":0}}}