{"as_of":"2026-10-27T06:40:59.354402+00:00","counts":{"deals":"1,800+","facilities":"corroborated count pending","markets":"300+","tools":94},"counts_provisional":true,"counts_source":"/api/v1/canon/phrases","data_as_of":"2026-10-27","facilities_count_status":"corroboration_pending","facilities_public":"Global facility map","facility_count_status":"corroboration_pending","generated_at":"2026-10-27T06:40:59.354402+00:00","items":[{"added":52,"added_1d":9,"as_of":null,"cadence":"daily","category":"Data-center deals","count_basis":"distinct_deals","count_captured_at":null,"freshness_measurable":true,"known_issue":null,"provenance":"curated","resolved":null,"source_name":"DC Hub curated","status":"growing","status_reason":"+52 deals first logged in the last 7d \u2014 distinct deals, de-duplicated the same way as the headline deal count; a deal re-ingested under a new row is not counted again","total":1890,"window_days":7},{"added":67,"added_1d":4,"as_of":"2026-10-27","backfill_excluded":0,"cadence":"daily","category":"Substations","count_captured_at":"2026-10-27T06:37:30.339440+00:00","expected_cadence":"daily","freshness_measurable":true,"growth_basis":"count_snapshot","inclusion_rule":null,"ingest_age_days":0,"known_issue":null,"last_ingest_at":"2026-10-27T06:33:18.456353+00:00","provenance":"public","resolved":null,"source_age_days":null,"source_name":"OpenStreetMap + HIFLD archive","source_vintage":null,"status":"growing","status_reason":"+67 new rows in the last 7d \u00b7 Freshness is NOT coming from the main source, which is an archive lane: 'HIFLD' holds 79,788 rows and is 73d behind this table's newest row. That part is a frozen archive: its publisher, HIFLD Open, was retired in 2025, and the copy it was loaded from has not been edited upstream since 2021, so it is kept as a labelled baseline and does not refresh. New rows come from the OpenStreetMap power=substation lane (ODbL, \u00a9 OpenStreetMap contributors). Rows written in the last 7d, by source: osm 37, auto_discovery 36.","total":134450,"vintage_basis":null,"window_days":7},{"added":53,"added_1d":5,"as_of":"2026-10-27","backfill_excluded":null,"cadence":"daily","category":"Data centers","count_captured_at":"2026-10-27T06:37:30.339440+00:00","expected_cadence":"daily","freshness_measurable":true,"growth_basis":"count_snapshot","inclusion_rule":null,"ingest_age_days":0,"known_issue":null,"label":"Data centers (tracked)","last_ingest_at":"2026-10-27T04:40:29.546785+00:00","provenance":"curated","resolved":null,"source_age_days":null,"source_name":"DC Hub crawlers","source_vintage":null,"status":"growing","status_reason":"+53 new rows in the last 7d [\u26a0 freshness is NOT coming from the main source: 'competitor_gap:cloudscene' holds 8,858 rows and is 29d behind this table's newest row \u2014 the first_seen read above is being satisfied by a smaller lane]","total_withheld":"facility count not published","vintage_basis":null,"window_days":7},{"added":0,"added_1d":0,"as_of":"2026-10-27","backfill_excluded":null,"cadence":"periodic","category":"Gas pipelines","count_captured_at":"2026-10-27T06:37:30.339440+00:00","expected_cadence":"quarterly","freshness_measurable":true,"growth_basis":"count_snapshot","inclusion_rule":null,"ingest_age_days":1,"known_issue":null,"last_ingest_at":"2026-10-26T07:53:25.567571+00:00","provenance":"public","resolved":null,"source_age_days":482,"source_name":"EIA / HIFLD","source_vintage":"2025-07-01","status":"refreshed","status_reason":"table written 1d ago and the row count did not move \u2014 the loader ran; no net new rows persisted; upstream source last edited 2025-07-01 (482d ago) \u2014 our load time is not the source's date","total":33772,"vintage_basis":"arcgis editingInfo.dataLastEditDate","window_days":7},{"added":0,"added_1d":0,"as_of":"2026-10-27","backfill_excluded":null,"cadence":"periodic","category":"Broadband / middle-mile coverage","count_captured_at":"2026-10-27T06:37:30.339440+00:00","expected_cadence":"semiannual","freshness_measurable":true,"growth_basis":"count_snapshot","inclusion_rule":null,"ingest_age_days":136,"known_issue":null,"last_ingest_at":"2026-06-13T04:23:20.097104+00:00","provenance":"public","resolved":null,"source_age_days":null,"source_name":"FCC","source_vintage":null,"status":"on_cadence","status_reason":"last ingest 136d ago; this source republishes semiannual, so quiet up to 230d is on schedule, not a fault","total":2640850,"vintage_basis":null,"window_days":7},{"added":0,"added_1d":0,"as_of":"2026-10-27","backfill_excluded":null,"cadence":"periodic","category":"Fiber routes","count_captured_at":"2026-10-27T06:37:30.339440+00:00","expected_cadence":"quarterly","freshness_measurable":true,"growth_basis":"count_snapshot","inclusion_rule":null,"ingest_age_days":14,"known_issue":null,"last_ingest_at":"2026-10-13T12:28:08.610890+00:00","provenance":"public","resolved":null,"source_age_days":null,"source_name":"public + DC Hub","source_vintage":null,"status":"on_cadence","status_reason":"last ingest 14d ago; this source republishes quarterly, so quiet up to 75d is on schedule, not a fault \u00b7 Freshness is NOT coming from the main source, which is an archive lane: 'carrier_kmz:zayo_2016wayback' holds 19,241 rows and is 115d behind this table's newest row. That part is a frozen archive: carrier route maps recovered from a 2016 web-archive capture, which do not refresh. No licence-clean national fiber-route source is loaded yet. Telecom lines newly mapped in OpenStreetMap are listed as their own layer and are not added to this one.","total":58196,"vintage_basis":null,"window_days":7},{"added":0,"added_1d":0,"as_of":"2026-10-27","backfill_excluded":null,"cadence":"periodic","category":"Gas compressor stations","count_captured_at":"2026-10-27T06:37:30.339440+00:00","expected_cadence":"quarterly","freshness_measurable":true,"growth_basis":"count_snapshot","inclusion_rule":null,"ingest_age_days":2,"known_issue":null,"last_ingest_at":"2026-10-25T06:47:48.763471+00:00","provenance":"public","resolved":null,"source_age_days":null,"source_name":"HIFLD","source_vintage":null,"status":"refreshed","status_reason":"table written 2d ago and the row count did not move \u2014 the loader ran; no net new rows persisted","total":1768,"vintage_basis":null,"window_days":7},{"added":0,"added_1d":0,"as_of":"2026-10-27","backfill_excluded":null,"cadence":"periodic","category":"Gas processing plants","count_captured_at":"2026-10-27T06:37:30.339440+00:00","expected_cadence":"quarterly","freshness_measurable":true,"growth_basis":"count_snapshot","inclusion_rule":null,"ingest_age_days":2,"known_issue":null,"last_ingest_at":"2026-10-25T06:48:33.900487+00:00","provenance":"public","resolved":null,"source_age_days":null,"source_name":"HIFLD","source_vintage":null,"status":"refreshed","status_reason":"table written 2d ago and the row count did not move \u2014 the loader ran; no net new rows persisted","total":478,"vintage_basis":null,"window_days":7},{"added":0,"added_1d":0,"as_of":"2026-10-27","backfill_excluded":null,"cadence":"periodic","category":"Transmission lines","count_captured_at":"2026-10-27T06:37:30.339440+00:00","expected_cadence":"quarterly","freshness_measurable":true,"growth_basis":"count_snapshot","inclusion_rule":null,"ingest_age_days":1,"known_issue":null,"last_ingest_at":"2026-10-26T07:03:00.537148+00:00","provenance":"public","resolved":null,"source_age_days":427,"source_name":"EIA / HIFLD","source_vintage":"2025-08-26","status":"refreshed","status_reason":"table written 1d ago and the row count did not move \u2014 the loader ran; no net new rows persisted; upstream source last edited 2025-08-26 (427d ago) \u2014 our load time is not the source's date","total":94619,"vintage_basis":"arcgis editingInfo.dataLastEditDate","window_days":7},{"added":61,"added_1d":0,"as_of":"2026-10-27","backfill_excluded":null,"cadence":"periodic","category":"Power plants","count_captured_at":"2026-10-27T06:37:30.339440+00:00","expected_cadence":"monthly","freshness_measurable":true,"growth_basis":"count_snapshot","inclusion_rule":null,"ingest_age_days":0,"known_issue":null,"last_ingest_at":"2026-10-27T04:53:38.025567+00:00","provenance":"public","resolved":null,"source_age_days":57,"source_name":"EIA","source_vintage":"2026-08-31","status":"growing","status_reason":"+61 new rows in the last 7d","total":14742,"vintage_basis":"EIA API v2 operating-generator-capacity period 2026-08","window_days":7},{"added":17,"added_1d":0,"as_of":"2026-10-27","backfill_excluded":0,"cadence":"static","category":"Discovered power plants","count_captured_at":"2026-10-27T06:37:30.339440+00:00","expected_cadence":"adhoc","freshness_measurable":true,"growth_basis":"count_snapshot","inclusion_rule":null,"ingest_age_days":2,"known_issue":null,"last_ingest_at":"2026-10-25T05:09:03.310614+00:00","provenance":"curated","resolved":null,"source_age_days":null,"source_name":"DC Hub discovery","source_vintage":null,"status":"growing","status_reason":"+17 new rows in the last 7d","total":30291,"vintage_basis":null,"window_days":7},{"added":2,"added_1d":0,"as_of":"2026-10-27","backfill_excluded":null,"cadence":"periodic","category":"Subsea cables","count_captured_at":"2026-10-27T06:37:30.339440+00:00","expected_cadence":"weekly","freshness_measurable":true,"growth_basis":"count_snapshot","inclusion_rule":null,"ingest_age_days":0,"known_issue":null,"last_ingest_at":"2026-10-27T06:37:07.397875+00:00","provenance":"public","resolved":null,"source_age_days":null,"source_name":"TeleGeography","source_vintage":null,"status":"growing","status_reason":"+2 new rows in the last 7d","total":720,"vintage_basis":null,"window_days":7},{"added":2,"added_1d":0,"as_of":"2026-10-27","backfill_excluded":null,"cadence":"periodic","category":"Subsea cable landings","count_captured_at":"2026-10-27T06:37:30.339440+00:00","expected_cadence":"weekly","freshness_measurable":true,"growth_basis":"count_snapshot","inclusion_rule":null,"ingest_age_days":0,"known_issue":null,"last_ingest_at":"2026-10-27T06:37:26.890682+00:00","provenance":"public","resolved":null,"source_age_days":null,"source_name":"TeleGeography","source_vintage":null,"status":"growing","status_reason":"+2 new rows in the last 7d","total":1936,"vintage_basis":null,"window_days":7},{"added":976,"added_1d":0,"as_of":"2026-10-27","backfill_excluded":null,"cadence":"periodic","category":"Global generating units (GEM)","count_captured_at":"2026-10-27T06:37:30.339440+00:00","expected_cadence":"quarterly","freshness_measurable":true,"growth_basis":"count_snapshot","inclusion_rule":null,"ingest_age_days":2,"known_issue":null,"last_ingest_at":"2026-10-25T08:49:43.663030+00:00","provenance":"public","resolved":null,"source_age_days":null,"source_name":"Global Energy Monitor","source_vintage":null,"status":"growing","status_reason":"+976 new rows in the last 7d \u00b7 Source data: GEM Global Integrated Power Tracker release 2026-09.","total":183404,"vintage_basis":null,"window_days":7},{"added":0,"added_1d":0,"as_of":"2026-10-27","backfill_excluded":null,"cadence":"periodic","category":"LNG terminals (GEM)","count_captured_at":"2026-10-27T06:37:30.339440+00:00","expected_cadence":"quarterly","freshness_measurable":true,"growth_basis":"count_snapshot","inclusion_rule":null,"ingest_age_days":2,"known_issue":null,"last_ingest_at":"2026-10-25T08:50:10.702219+00:00","provenance":"public","resolved":null,"source_age_days":null,"source_name":"Global Energy Monitor","source_vintage":null,"status":"refreshed","status_reason":"table written 2d ago and the row count did not move \u2014 the loader ran; no net new rows persisted \u00b7 Source data: GEM Global Gas Infrastructure Tracker \u2014 LNG terminals release 2025-09.","total":1198,"vintage_basis":null,"window_days":7},{"added":0,"added_1d":0,"as_of":"2026-10-27","backfill_excluded":null,"cadence":"periodic","category":"Global gas pipelines (GEM)","count_captured_at":"2026-10-27T06:37:30.339440+00:00","expected_cadence":"quarterly","freshness_measurable":true,"growth_basis":"count_snapshot","inclusion_rule":null,"ingest_age_days":2,"known_issue":null,"last_ingest_at":"2026-10-25T08:50:30.244782+00:00","provenance":"public","resolved":null,"source_age_days":null,"source_name":"Global Energy Monitor","source_vintage":null,"status":"refreshed","status_reason":"table written 2d ago and the row count did not move \u2014 the loader ran; no net new rows persisted \u00b7 Source data: GEM Global Gas Infrastructure Tracker \u2014 gas pipelines release 2025-11; GEM Global Oil Infrastructure Tracker \u2014 oil/NGL pipelines release 2026-06.","total":5090,"vintage_basis":null,"window_days":7},{"added":0,"added_1d":0,"as_of":"2026-10-27","backfill_excluded":null,"cadence":"periodic","category":"Coal mines (GEM)","count_captured_at":"2026-10-27T06:37:30.339440+00:00","expected_cadence":"quarterly","freshness_measurable":true,"growth_basis":"count_snapshot","inclusion_rule":null,"ingest_age_days":2,"known_issue":null,"last_ingest_at":"2026-10-25T08:50:37.740975+00:00","provenance":"public","resolved":null,"source_age_days":null,"source_name":"Global Energy Monitor","source_vintage":null,"status":"refreshed","status_reason":"table written 2d ago and the row count did not move \u2014 the loader ran; no net new rows persisted \u00b7 Source data: GEM Coal Mine Boundaries & Methane Sources release 2026-05.","total":2116,"vintage_basis":null,"window_days":7},{"added":0,"added_1d":0,"as_of":"2026-10-27","backfill_excluded":null,"cadence":"periodic","category":"Gas pipeline projects","count_captured_at":"2026-10-27T06:37:30.339440+00:00","expected_cadence":"quarterly","freshness_measurable":true,"growth_basis":"first_seen_column","inclusion_rule":null,"ingest_age_days":7,"known_issue":null,"last_ingest_at":"2026-10-20T08:21:08.680335+00:00","provenance":"public","resolved":null,"source_age_days":null,"source_name":"EIA pipeline projects","source_vintage":null,"status":"refreshed","status_reason":"loader ran 7d ago; nothing was first seen in the last 7d \u2014 the initial load is never counted as new","total":137,"vintage_basis":null,"window_days":7},{"added":13,"added_1d":0,"as_of":"2026-10-27","backfill_excluded":null,"cadence":"periodic","category":"Transmission projects (ERCOT, PJM, MISO, SPP, ISO-NE, CAISO)","count_captured_at":"2026-10-27T06:37:30.339440+00:00","expected_cadence":"quarterly","freshness_measurable":true,"growth_basis":"first_seen_column","inclusion_rule":null,"ingest_age_days":3,"known_issue":null,"last_ingest_at":"2026-10-24T08:16:04.131661+00:00","provenance":"public","resolved":null,"source_age_days":null,"source_name":"ISO project lists","source_vintage":null,"status":"growing","status_reason":"+13 first seen in the last 7d \u2014 the initial load is never counted as new","total":9481,"vintage_basis":null,"window_days":7},{"added":58,"added_1d":0,"as_of":"2026-10-27","backfill_excluded":null,"cadence":"daily","category":"Interconnection requests","count_captured_at":"2026-10-27T06:37:30.339440+00:00","expected_cadence":"daily","freshness_measurable":true,"growth_basis":"first_seen_registry","inclusion_rule":null,"ingest_age_days":0,"known_issue":null,"last_ingest_at":"2026-10-27T05:56:13.363973+00:00","provenance":"public","resolved":null,"source_age_days":null,"source_name":"ISO interconnection queues","source_vintage":null,"status":"growing","status_reason":"+58 interconnection requests first seen in the last 7d \u2014 counted from a first-seen registry keyed on (ISO, queue id), started 2026-09-23; 6,498 keys registered as a baseline are never counted as new. The registry keeps every key it has seen, including items that have since left the source feed, so its count is not this layer's total, which counts only what the source feeds currently carry","total":6014,"vintage_basis":null,"window_days":7},{"added":0,"added_1d":0,"as_of":"2026-10-27","backfill_excluded":null,"cadence":"periodic","category":"Planned generating units","count_captured_at":"2026-10-27T06:37:30.339440+00:00","expected_cadence":"monthly","freshness_measurable":true,"growth_basis":"first_seen_registry","inclusion_rule":null,"ingest_age_days":26,"known_issue":null,"last_ingest_at":"2026-10-01T08:43:20.189934+00:00","provenance":"public","resolved":null,"source_age_days":null,"source_name":"EIA-860M","source_vintage":null,"status":"on_cadence","status_reason":"no planned generating units first seen in the last 7d \u2014 counted from a first-seen registry keyed on EIA (plant id, generator id), started 2026-09-23; 2,341 keys registered as a baseline are never counted as new. The registry keeps every key it has seen, including items that have since left the source feed, so its count is not this layer's total, which counts only what the source feeds currently carry; last ingest 26d ago; this source republishes monthly, so quiet up to 45d is on schedule, not a fault","total":2311,"vintage_basis":null,"window_days":7},{"added":98,"added_1d":0,"as_of":"2026-10-27","backfill_excluded":null,"cadence":"periodic","category":"Operable generating units","count_captured_at":"2026-10-27T06:37:30.339440+00:00","expected_cadence":"monthly","freshness_measurable":true,"growth_basis":"first_seen_registry","inclusion_rule":null,"ingest_age_days":1,"known_issue":null,"last_ingest_at":"2026-10-26T08:02:01.201412+00:00","provenance":"public","resolved":null,"source_age_days":null,"source_name":"EIA-860M","source_vintage":null,"status":"growing","status_reason":"+98 operable generating units first seen in the last 7d \u2014 counted from a first-seen registry keyed on EIA (plant id, generator id), started 2026-09-23; 27,700 keys registered as a baseline are never counted as new. The registry keeps every key it has seen, including items that have since left the source feed, so its count is not this layer's total, which counts only what the source feeds currently carry","total":27870,"vintage_basis":null,"window_days":7},{"added":309,"added_1d":0,"as_of":"2026-10-27","backfill_excluded":null,"cadence":"periodic","category":"Transmission lines new in OpenStreetMap (OSM lane)","count_captured_at":"2026-10-27T06:37:30.339440+00:00","expected_cadence":"weekly","freshness_measurable":true,"growth_basis":"first_seen_column","inclusion_rule":"OpenStreetMap power lines of 69 kV and up created in OSM after 2025-08-26 (the EIA transmission snapshot date): the way and at least half of its nodes were created after that date, so a split of an older line does not qualify. New to OSM is not newly built, and EIA's transmission layer carries no geometry to test against, so a line OSM mapped late may be one EIA already lists. Kept apart from the EIA layer and never added to it. '+N' counts only features first seen after this lane's first sweep of their state.","ingest_age_days":2,"known_issue":null,"last_ingest_at":"2026-10-25T07:21:17.874585+00:00","provenance":"public","resolved":null,"source_age_days":null,"source_name":"OpenStreetMap","source_vintage":null,"status":"growing","status_reason":"+309 first seen in the last 7d \u2014 the initial load is never counted as new \u00b7 In this layer: OpenStreetMap power lines of 69 kV and up created in OSM after 2025-08-26 (the EIA transmission snapshot date): the way and at least half of its nodes were created after that date, so a split of an older line does not qualify. New to OSM is not newly built, and EIA's transmission layer carries no geometry to test against, so a line OSM mapped late may be one EIA already lists. Kept apart from the EIA layer and never added to it. '+N' counts only features first seen after this lane's first sweep of their state.","total":17059,"vintage_basis":null,"window_days":7},{"added":1,"added_1d":0,"as_of":"2026-10-27","backfill_excluded":null,"cadence":"periodic","category":"Gas pipelines new in OpenStreetMap (OSM lane)","count_captured_at":"2026-10-27T06:37:30.339440+00:00","expected_cadence":"weekly","freshness_measurable":true,"growth_basis":"first_seen_column","inclusion_rule":"OpenStreetMap natural-gas pipelines created in OSM after 2025-07-01 (the EIA pipeline snapshot date): the way and at least half of its nodes were created after that date, and its centre is not within 1 km of a pipeline point already held from EIA. Kept apart from the EIA layer and never added to it. '+N' counts only features first seen after this lane's first sweep of their state.","ingest_age_days":2,"known_issue":null,"last_ingest_at":"2026-10-25T08:26:54.549768+00:00","provenance":"public","resolved":null,"source_age_days":null,"source_name":"OpenStreetMap","source_vintage":null,"status":"growing","status_reason":"+1 first seen in the last 7d \u2014 the initial load is never counted as new \u00b7 In this layer: OpenStreetMap natural-gas pipelines created in OSM after 2025-07-01 (the EIA pipeline snapshot date): the way and at least half of its nodes were created after that date, and its centre is not within 1 km of a pipeline point already held from EIA. Kept apart from the EIA layer and never added to it. '+N' counts only features first seen after this lane's first sweep of their state.","total":1141,"vintage_basis":null,"window_days":7},{"added":0,"added_1d":0,"as_of":"2026-10-27","backfill_excluded":null,"cadence":"periodic","category":"Telecom lines newly mapped in OpenStreetMap (OSM discovery lane)","count_captured_at":"2026-10-27T06:37:30.339440+00:00","expected_cadence":"weekly","freshness_measurable":true,"growth_basis":"first_seen_column","inclusion_rule":"OpenStreetMap telecom lines (telecom=line or communication=line; power lines, including power=minor_line, are excluded) first seen by this lane after its first sweep of their state. There is no date cut-off: the first sweep of each state is stored as the baseline and never counted. 'New' means newly mapped in OpenStreetMap, not newly built, and not every telecom line is fibre. Kept apart from the fiber routes layer and never added to it.","ingest_age_days":2,"known_issue":null,"last_ingest_at":"2026-10-25T09:56:59.049849+00:00","provenance":"public","resolved":null,"source_age_days":null,"source_name":"OpenStreetMap","source_vintage":null,"status":"refreshed","status_reason":"loader ran 2d ago; nothing was first seen in the last 7d \u2014 the initial load is never counted as new \u00b7 In this layer: OpenStreetMap telecom lines (telecom=line or communication=line; power lines, including power=minor_line, are excluded) first seen by this lane after its first sweep of their state. There is no date cut-off: the first sweep of each state is stored as the baseline and never counted. 'New' means newly mapped in OpenStreetMap, not newly built, and not every telecom line is fibre. Kept apart from the fiber routes layer and never added to it.","total":852,"vintage_basis":null,"window_days":7}],"note":"Live additions to DC Hub across infrastructure layers (rolling 7-day window). 'counts' carries the four headline figures (facilities, tools, deals, markets) exactly as /api/v1/canon/phrases publishes them; counts_provisional=true means canon was cold or degraded when read, so the figures are pinned lower bounds. 'as_of' is when this response's counts and items were read (UTC); 'data_as_of' is the newest snapshot date behind the layer totals. Every layer carries a derived 'status' with the 'status_reason' that produced it, because 'cadence' is a SCHEDULE and not a health verdict: 'growing' = new rows measured; 'refreshed' = re-ingested with a flat count, which is what a full-reload loader looks like when healthy; 'on_cadence' = quiet and on schedule for a source that republishes a few times a year; 'measuring' = growth NOT YET measured (never read as zero); 'unmeasurable' = the table has no ingestion-timestamp column, so freshness is unknown rather than assumed; 'unjudged' = no staleness threshold is declared for the layer, so it is never judged overdue \u2014 read its ingest age, not this word; 'overdue'/'idle' = past its own window. 'known_issue' names the open audit finding when a layer is structurally stuck; 'resolved' is the short-lived credit line for a finding that recently closed \u2014 what changed and when, not a warning \u2014 and it expires automatically. Totals come from the daily count snapshot, re-baselined at the end of each ingest \u2014 'count_captured_at' says exactly when, so a lagging total can never pass for a live one; the freshness fields beside it are read live at request time. The OpenStreetMap lanes count 'first_seen_column' too, with each state's first sweep as the initial load; 'inclusion_rule', where present, states what a row must meet to be in the layer at all. 'growth_basis' says what 'added' counts: 'count_snapshot' is the difference of two daily totals; 'first_seen_column' (gas pipeline and transmission projects) counts rows whose first_seen_at falls in the window, and a layer's initial load is never counted as new; 'first_seen_registry' (interconnection requests, planned and operable generating units, whose loaders rewrite every row) counts items whose stable upstream key an ingest carried for the first time, and the items already present when the registry started are a baseline that is never counted as new. 'Data centers' total is the raw tracked count; 'verified' is the deduped subset. Layers marked provenance='public' unify third-party open data (HIFLD/FCC/EIA); 'curated' layers are crawled/curated by DC Hub. 'platform' lists owner-approved capability announcements. A card never stores a figure: it carries metric.token plus the basis and the source_url you can call to verify it, and metric.value is bound live at request time from that same canonical source. A token with no live keyless source stays value=null with metric.unmeasured_reason \u2014 never 0, never a frozen literal. platform=null means the announcement source was unavailable (see platform_unavailable_reason), NOT that nothing shipped.","ok":true,"platform":[{"announced":"2026-10-27","body":"ISO New England is live again: real-time prices, the load forecast and fuel mix come from ISO New England's own web services. CAISO, ERCOT, MISO, SPP, NYISO and ISO-NE now serve their own real-time fuel mix instead of the day-old EIA-930 copy, which stays as the fallback; PJM stays on EIA-930 under PJM's data terms. A free direct-source refresh runs every hour, load forecasts serve the hour that contains now, and a reading past its age is shown stale with its date instead of disappearing. The public freshness board labels each feed's real cadence and source, and when EIA itself has not published a newer hour for a balancing authority it says so as an upstream gap, listed with EIA's own newest hour, rather than counting it as a DC Hub miss.","code":"get_grid_data","id":"grid-native-fuel-mix-isone-live-upstream-gaps","link_href":"/freshness","link_label":"Live freshness board \u2192","metric":null,"tag":"Grid","title":"Fresher grid data: ISO-NE back live, fuel mix straight from the grid operators, and honest freshness"},{"announced":"2026-10-27","body":"When an AI agent's answer from DC Hub is a preview, the agent now says how to get the rest: the person it works for enters an email, free, and the agent gets the full answer, with no card and no password. It works across the free tools, grid intelligence, interconnection queues and market intelligence included, up to a daily cap. When the question named a market, the same page also offers an email when that market changes on the DCPI, confirmed by email before anything is sent. Agents can also bind the email themselves with the bind_email tool.","code":"bind_email","id":"free-email-full-answer-market-alert","link_href":"/dcpi","link_label":"DCPI market scores \u2192","metric":null,"tag":"Free tier","title":"One email: the full answer, and an alert when your market changes"},{"announced":"2026-10-20","body":"The homepage is back to its July look with every figure read live, the nav carries a live ticker, and the /ai page shows live request counts again. A free key bound to an email now gets full answers, capped per day, from the grid, interconnection queue and market intelligence tools, not only previews. Facility discovery adds data centers found in EPA ECHO air-permit records (US federal, public domain), and a daily check at /api/v1/ops/data-onboarding shows whether each core data layer is still growing and whether its main source is current. The OpenStreetMap refresh retries the states that failed instead of skipping them. MCP clients can connect directly at https://dchub.cloud/mcp, which keeps working after Smithery retires its hosted proxy URLs on 2026-10-31.","code":"https://dchub.cloud/mcp","id":"restored-fresher-data-email-answers-direct-mcp","link_href":"/api/v1/ops/data-onboarding","link_label":"Daily data-onboarding check (JSON) \u2192","metric":{"basis":"deduped M&A deal count, floored DOWN; published at /api/v1/canon/phrases as `deals`","label":"deals tracked","source_url":"/api/v1/canon/phrases","token":"deals","unmeasured_reason":null,"value":"1,800+"},"tag":"Platform","title":"DC Hub is restored: fresher data, full answers with an email, and a direct MCP URL"},{"announced":"2026-09-29","body":"Operators and brokers can now list available data center capacity on DC Hub for free at dchub.cloud/listings: powered land, powered shells, turnkey capacity and colocation to buy or lease. Buyers and AI agents search it by size, in kilowatts or megawatts, and by location with the source_capacity MCP tool or on the listings page, then request an introduction with request_capacity_intro. DC Hub sends the provider only the buyer's company and requirement; contacts are shared only if the provider accepts, and nothing is shared on a decline.","code":"source_capacity","id":"capacity-source-list-free","link_href":"/listings#list-capacity","link_label":"List capacity or search listings \u2192","metric":null,"tag":"Capacity Source","title":"Capacity Source: list data center capacity free, and let buyers and AI agents find it"},{"announced":"2026-09-29","body":"A new research page lists generating units with filed retirement dates across the US ISOs, the interconnection capacity they free up, and how far each sits from a data center market, next to recent interconnection queue exits for each ISO. Every figure is built live from EIA Form 860M filings and ISO queue feeds, with its as-of date. The page is explicit about its limits: a queue exit is not available capacity, retirement dates can be extended, and renewable curtailment is modeled, so it is not reported as a measurement.","code":null,"id":"stranded-power-map","link_href":"/research/stranded-power-map","link_label":"Open the Stranded Power Map \u2192","metric":null,"tag":"Research","title":"Stranded Power Map: where retiring plants free up grid connections near data center markets"},{"announced":"2026-09-29","body":"Each market score in the Data Center Power Index now comes with a confidence rating and a plain-language list of its inputs: which come from live sources such as the interconnection queue, planned generators and grid telemetry, and which are modeled estimates, such as renewable curtailment and demand growth. Confidence reflects how many inputs are live and how fresh the score is; when the record behind a score is incomplete, the rating is left empty with a reason rather than guessed. The breakdown is free on every tier, in the API and through the MCP tools get_market_dcpi_rank and rank_markets.","code":"get_market_dcpi_rank","id":"dcpi-confidence-provenance","link_href":"/dcpi","link_label":"See the Power Index \u2192","metric":null,"tag":"Power Index","title":"Every Data Center Power Index score now shows how much of it is live data"},{"announced":"2026-09-28","body":"A short comparison brief sets DC Hub beside datacenterHawk, DatacenterDynamics, Data Center Frontier, Baxtel and DC Byte, and beside research from CBRE, JLL, Structure Research and 451 Research. It sorts the field into publishers, data businesses, and brokerage and analyst research, and credits what each does well. It places DC Hub as the live layer for checking what you read elsewhere: live grid telemetry, a daily power index for every market we score, and an MCP server that AI agents query directly. It is written for customers, analysts and investors, every competitor detail cites a public source on its sources page, and it downloads as a PDF. DC Hub's own figures are self-reported, and corrections are welcome.","code":null,"id":"comparison-brief","link_href":"/vs/brief","link_label":"Read the brief \u2192","metric":null,"tag":"Brief","title":"A comparison brief: where DC Hub fits in data center intelligence"},{"announced":"2026-09-23","body":"Agents can now ask which gas pipeline and transmission line projects are planned, approved or under construction, not only what is already built. get_infra_projects returns the EIA natural gas pipeline projects list for the whole United States: operator, status, states crossed, capacity, miles, cost and docket. It also returns ERCOT's transmission project list, which covers Texas only so far: owner, endpoints, voltage, miles and in-service dates. Filter by state, status, capacity, voltage or in-service window, or ask only for projects first seen since a date; the initial load is never counted as new. Every row cites its source and license. The tool is free with or without a key, and it is in the grid and gas tool packs. New power generation stays in get_power_pipeline, and existing pipelines and lines stay in get_infrastructure.","code":"get_infra_projects","id":"infra-projects-tool","link_href":"/connect","link_label":"Connect an MCP client \u2192","metric":null,"tag":"MCP tool","title":"Gas pipeline and transmission projects, queryable by agents"},{"announced":"2026-09-13","body":"Pocket listings are now Capacity Source, built for enterprise buyers and the AI agents that procure for them: powered land, powered shells and turnkey capacity to buy or lease, with every listing showing when it was last updated. It is SEARCHABLE BY SIZE \u2014 a floor in kilowatts or megawatts \u2014 AND BY LOCATION: region such as North America or Europe, country, US state, or metro. Anyone can browse the cards; a free account opens a listing, and an agent opens one with source_capacity using a key with its human's email bound, or an OAuth connection. Register with request_capacity_intro and DC Hub sends the provider only your company and requirement; the provider then accepts or declines, and identity and contacts are exchanged only on acceptance. Every registered lead has a public verification record. Agents that learned the old tool names keep working. While the first listings are onboarded, register a requirement to get first access.","code":"source_capacity","id":"capacity-source","link_href":"/listings","link_label":"Open Capacity Source \u2192","metric":null,"tag":"Capacity Source","title":"Capacity Source: search data center capacity by size and location"},{"announced":"2026-09-12","body":"The menu now opens on the question DC Hub is built to answer: how much power is available at a specific site, and when. Land & Power brings the map, the Power Index, grid intelligence, the interconnection queue and the site-selection tools together. AI and What's New now sit in the main menu, and the agent tools are grouped under MCP. Every page that was in the menu is still in it.","code":null,"id":"nav-land-and-power-first","link_href":"/land-power-map","link_label":"Open the Land & Power map \u2192","metric":null,"tag":"Navigation","title":"Land & Power now leads the site menu"},{"announced":"2026-09-08","body":"/mcp/siting is an MCP endpoint on dchub.cloud that lists the siting tools, including execute_plan, find_sites, site analysis and comparison, site and market ranking, composite site scores, fiber readiness, water, disaster and climate risk, and tax incentives. Point an agent at it when the job is choosing where to build.","code":"/mcp/siting","id":"mcp-pack-siting","link_href":"/connect","link_label":"Connect an MCP client \u2192","metric":null,"tag":"MCP pack","title":"Siting pack: from a requirement to a ranked shortlist"},{"announced":"2026-09-08","body":"/mcp/grid lists the power tools, including grid intelligence, interconnection queues, hosting capacity, power-availability timelines, the power pipeline, retirement headroom, energy prices, ISO comparisons and live grid telemetry. Built for agents answering how much power a site can get, and when.","code":"/mcp/grid","id":"mcp-pack-grid","link_href":"/connect","link_label":"Connect an MCP client \u2192","metric":null,"tag":"MCP pack","title":"Grid pack: interconnection, headroom and live grid data"},{"announced":"2026-09-08","body":"/mcp/fiber lists the connectivity tools, including long-haul and metro fiber, fiber readiness at a site, lead-in route planning, peering and internet exchanges, subsea cables, and latency clustering of candidate sites.","code":"/mcp/fiber","id":"mcp-pack-fiber","link_href":"/connect","link_label":"Connect an MCP client \u2192","metric":null,"tag":"MCP pack","title":"Fiber pack: routes, metro depth, peering and subsea cables"},{"announced":"2026-09-08","body":"/mcp/deals lists the transaction tools, including M&A and capital transactions, hyperscaler AI deals, deal autopsies, the construction pipeline, news and intelligence search, market intelligence and market trajectory forecasts.","code":"/mcp/deals","id":"mcp-pack-deals","link_href":"/connect","link_label":"Connect an MCP client \u2192","metric":null,"tag":"MCP pack","title":"Deals pack: M&A, hyperscaler deals and where markets are heading"},{"announced":"2026-09-08","body":"/mcp/gas lists the gas tools, including gas access and pipeline intelligence, delivered gas economics, gas pricing, energy prices and the power pipeline, for agents weighing gas-fired or behind-the-meter power against the grid.","code":"/mcp/gas","id":"mcp-pack-gas","link_href":"/connect","link_label":"Connect an MCP client \u2192","metric":null,"tag":"MCP pack","title":"Gas pack: behind-the-meter power economics"},{"announced":"2026-09-08","body":"/mcp/site lists the lookup tools for a single facility or market, including search and fetch, facility records, a market's power-index rank and its market context.","code":"/mcp/site","id":"mcp-pack-site","link_href":"/connect","link_label":"Connect an MCP client \u2192","metric":null,"tag":"MCP pack","title":"Site pack: one facility or one market, answered directly"},{"announced":"2026-09-08","body":"/mcp/deepresearch exposes only search and fetch, in the connector format OpenAI Deep Research and ChatGPT expect: find data-center facility records, then fetch a citable public summary of each.","code":"/mcp/deepresearch","id":"mcp-pack-deepresearch","link_href":"/connect","link_label":"Connect an MCP client \u2192","metric":null,"tag":"MCP pack","title":"Deep Research pack: search and fetch, nothing else"},{"announced":"2026-08-17","body":"Every MCP capability on one page, read from the running server on every load \u2014 newest first, with the authoritative upstream sources named, provenance on every response and explicit unknowns instead of confident blanks. The catalog cannot describe a capability the server does not serve.","code":null,"id":"capabilities-live","link_href":"/capabilities","link_label":"Browse the capabilities \u2192","metric":{"basis":"live MCP tools/list count, published at /api/v1/canon/phrases as `tools`","label":"tools live","source_url":"/api/v1/canon/phrases","token":"tools","unmeasured_reason":null,"value":94},"tag":"Catalog","title":"Capabilities, read live from the running server"},{"announced":"2026-08-17","body":"A playground for the live layers: search the facility inventory, rank power markets by the index, pull the biggest movers and the latest industry news \u2014 straight from the browser, no account. When the answers earn it, connect your own AI to the same endpoint you just tried.","code":null,"id":"playground","link_href":"/playground","link_label":"Open the playground \u2192","metric":null,"tag":"Playground","title":"Try the live data in the browser, no signup"},{"announced":"2026-08-17","body":"We asked the leading models to rank the data-center intelligence field against the incumbents they already know, and published their verdicts word for word \u2014 dated, with the prompts. Read what the agents' own models concluded before an agent ever calls a tool here.","code":null,"id":"what-ais-say","link_href":"/what-ais-say","link_label":"Read the verdicts \u2192","metric":null,"tag":"Standing","title":"What the AI models say, verbatim"},{"announced":"2026-08-17","body":"Every market the index scores now carries its own daily brief \u2014 power verdict, grid context, pipeline, deals, tenants and news for that metro, rebuilt from the live layers on every read. The sections an analyst would assemble, generated from the data instead of about it.","code":null,"id":"market-briefs","link_href":"/brief","link_label":"Open a market brief \u2192","metric":{"basis":"DCPI market count, floored DOWN; published at /api/v1/canon/phrases as `markets`","label":"markets covered","source_url":"/api/v1/canon/phrases","token":"markets","unmeasured_reason":null,"value":"300+"},"tag":"Briefs","title":"A live brief for every scored market"},{"announced":"2026-08-17","body":"One brief per hyperscaler: announced megawatts, capex, power agreements, acquisitions, ISO exposure and water context, assembled from the same deal and infrastructure layers the MCP tools query \u2014 so an agent and its human read the same pipeline.","code":null,"id":"hyperscaler-briefs","link_href":"/hyperscalers","link_label":"Read a hyperscaler brief \u2192","metric":null,"tag":"Briefs","title":"Per-hyperscaler pipeline briefs"},{"announced":"2026-08-17","body":"Live, cited analysis of the infrastructure behind AI: power-market rankings, grid headroom and time-to-power, deal flow and tenant briefs \u2014 written from the live layers, refreshed on cadence, every figure carrying its source.","code":null,"id":"research-desk","link_href":"/research","link_label":"Read the research \u2192","metric":null,"tag":"Research","title":"The analyst desk, running daily"},{"announced":"2026-08-17","body":"Site valuation compares grid power, behind-the-meter gas and gas-to-grid into a net-present-value view, layered with the power verdict and site-readiness premiums, beside comparable sales. Subscriber tooling, and the paywall states what it withholds.","code":null,"id":"site-valuation","link_href":"/sites/value","link_label":"Value a site \u2192","metric":null,"tag":"Valuation","title":"Price a site three ways"},{"announced":"2026-08-17","body":"One endpoint, every agent: a walkthrough for adding DC Hub as a custom MCP connector on ChatGPT, Microsoft Copilot Studio, Perplexity, Gemini Enterprise, Le Chat and Grok. The setup page an agent can hand its human.","code":null,"id":"connect-mcp-onboarding","link_href":"/connect","link_label":"Add the connector \u2192","metric":null,"tag":"Onboarding","title":"Connect DC Hub to your AI platform, step by step"},{"announced":"2026-08-17","body":"The standing page tracks the registries that list the MCP server, the platforms actively connected, and the search rankings behind the claims \u2014 each figure bound at render from the live sources, with the measurement dated. The receipts behind the data layer agents already use.","code":null,"id":"mcp-standing-page","link_href":"/mcp-standing","link_label":"See the standing \u2192","metric":{"basis":"live MCP tools/list count, published at /api/v1/canon/phrases as `tools`","label":"tools live","source_url":"/api/v1/canon/phrases","token":"tools","unmeasured_reason":null,"value":94},"tag":"Standing","title":"Where DC Hub stands, measured in public"},{"announced":"2026-08-17","body":"Every shipped capability on one page, rendered from the same PR-approved feed that powers these cards \u2014 each card names its basis and binds its figures at render time, so the product page cannot claim what the platform does not serve.","code":null,"id":"product-surface","link_href":"/product","link_label":"Browse the product surface \u2192","metric":null,"tag":"Product","title":"The product surface, rendered from the approved feed"},{"announced":"2026-08-17","body":"A public intake for bugs, feature requests, wrong figures and broken links. The brain triages every submission: trivial fixes ship same-day, judgment calls queue for review \u2014 and the page shows recent feedback beside what already got fixed because of it.","code":null,"id":"partners-feedback","link_href":"/partners/feedback","link_label":"Drop feedback \u2192","metric":null,"tag":"Feedback","title":"Tell us what's broken, or missing"}],"platform_as_of":"2026-10-27T06:40:59.354414+00:00","platform_pending":0,"platform_unavailable_reason":null,"platform_withheld":[{"age_days":46,"age_hours":1104,"announced":"2026-09-11","awaiting_decision":false,"decision_url":"https://github.com/azmartone67/dchub-backend/edit/main/data/platform_updates.json","id":"pocket-listings-program","reason":"retired (status is \"archived\") \u2014 previously published, then deliberately archived; this is a decision already taken, not one awaiting an owner","status":"archived"},{"age_days":71,"age_hours":1704,"announced":"2026-08-17","awaiting_decision":false,"decision_url":"https://github.com/azmartone67/dchub-backend/edit/main/data/platform_updates.json","id":"grid-transition-radar","reason":"retired (status is \"archived\") \u2014 previously published, then deliberately archived; this is a decision already taken, not one awaiting an owner","status":"archived"},{"age_days":71,"age_hours":1704,"announced":"2026-08-17","awaiting_decision":false,"decision_url":"https://github.com/azmartone67/dchub-backend/edit/main/data/platform_updates.json","id":"land-power-table-chart-news-views","reason":"retired (status is \"archived\") \u2014 previously published, then deliberately archived; this is a decision already taken, not one awaiting an owner","status":"archived"},{"age_days":71,"age_hours":1704,"announced":"2026-08-17","awaiting_decision":false,"decision_url":"https://github.com/azmartone67/dchub-backend/edit/main/data/platform_updates.json","id":"data-center-database-browsable","reason":"retired (status is \"archived\") \u2014 previously published, then deliberately archived; this is a decision already taken, not one awaiting an owner","status":"archived"},{"age_days":90,"age_hours":2160,"announced":"2026-07-29","awaiting_decision":false,"decision_url":"https://github.com/azmartone67/dchub-backend/edit/main/data/platform_updates.json","id":"dcpi-methodology-machine-readable","reason":"retired (status is \"archived\") \u2014 previously published, then deliberately archived; this is a decision already taken, not one awaiting an owner","status":"archived"},{"age_days":90,"age_hours":2160,"announced":"2026-07-29","awaiting_decision":false,"decision_url":"https://github.com/azmartone67/dchub-backend/edit/main/data/platform_updates.json","id":"cross-layer-site-discovery","reason":"retired (status is \"archived\") \u2014 previously published, then deliberately archived; this is a decision already taken, not one awaiting an owner","status":"archived"},{"age_days":90,"age_hours":2160,"announced":"2026-07-29","awaiting_decision":false,"decision_url":"https://github.com/azmartone67/dchub-backend/edit/main/data/platform_updates.json","id":"grid-scoreboard-honest-counts","reason":"retired (status is \"archived\") \u2014 previously published, then deliberately archived; this is a decision already taken, not one awaiting an owner","status":"archived"},{"age_days":78,"age_hours":1872,"announced":"2026-08-10","awaiting_decision":false,"decision_url":"https://github.com/azmartone67/dchub-backend/edit/main/data/platform_updates.json","id":"global-grid-scoreboard-intl","reason":"retired (status is \"archived\") \u2014 previously published, then deliberately archived; this is a decision already taken, not one awaiting an owner","status":"archived"},{"age_days":106,"age_hours":2544,"announced":"2026-07-13","awaiting_decision":false,"decision_url":"https://github.com/azmartone67/dchub-backend/edit/main/data/platform_updates.json","id":"retirement-headroom","reason":"retired (status is \"archived\") \u2014 previously published, then deliberately archived; this is a decision already taken, not one awaiting an owner","status":"archived"},{"age_days":106,"age_hours":2544,"announced":"2026-07-13","awaiting_decision":false,"decision_url":"https://github.com/azmartone67/dchub-backend/edit/main/data/platform_updates.json","id":"provenance-envelope-v1","reason":"retired (status is \"archived\") \u2014 previously published, then deliberately archived; this is a decision already taken, not one awaiting an owner","status":"archived"},{"age_days":106,"age_hours":2544,"announced":"2026-07-13","awaiting_decision":false,"decision_url":"https://github.com/azmartone67/dchub-backend/edit/main/data/platform_updates.json","id":"agent-memory-saved-sites","reason":"retired (status is \"archived\") \u2014 previously published, then deliberately archived; this is a decision already taken, not one awaiting an owner","status":"archived"},{"age_days":106,"age_hours":2544,"announced":"2026-07-13","awaiting_decision":false,"decision_url":"https://github.com/azmartone67/dchub-backend/edit/main/data/platform_updates.json","id":"error-contract-v1","reason":"retired (status is \"archived\") \u2014 previously published, then deliberately archived; this is a decision already taken, not one awaiting an owner","status":"archived"},{"age_days":106,"age_hours":2544,"announced":"2026-07-13","awaiting_decision":false,"decision_url":"https://github.com/azmartone67/dchub-backend/edit/main/data/platform_updates.json","id":"cluster-sites-by-latency","reason":"retired (status is \"archived\") \u2014 previously published, then deliberately archived; this is a decision already taken, not one awaiting an owner","status":"archived"}],"source":"DC Hub (dchub.cloud), CC-BY-4.0","total_added":1709}
