changedOutput schema / additionalProperties
Previous value: -{}New value: +true
removedOutput schema / description
Removed value: -"Live global grid scoreboard: ranked `grids` + unranked `partial_grids`, fuel mix + demand right now, alongside the DC Hub envelope keys."
removedOutput schema / properties / _entity
Removed value: -{
- "description": "Payload class (facility|market|iso_grid|queue_results|deal|report|response); branch on it.",
- "type": "string"
-}
removedOutput schema / properties / _front_door
Removed value: -{
- "additionalProperties": {},
- "description": "First-tool hint: plan_query(intent) returns the ordered plan.",
- "properties": {},
- "type": "object"
-}
removedOutput schema / properties / _return_loop
Removed value: -{
- "additionalProperties": {},
- "description": "Next-session delta call (get_changes).",
- "properties": {},
- "type": "object"
-}
removedOutput schema / properties / citation
Removed value: -{
- "anyOf": [
- {
- "additionalProperties": {},
- "properties": {},
- "type": "object"
- },
- {
- "type": "string"
- }
- ],
- "description": "How to attribute DC Hub: {source, url, license, cite_as, retrieved_at}, or the attribution line as a string."
-}
removedOutput schema / properties / count / anyOf
Removed value: -[
- {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "string"
- }
- ]
- },
- {
- "type": "null"
- }
-]
removedOutput schema / properties / count / description
Removed value: -"Ranked grids — the long-standing alias of zones_ranked (NOT grids.length, which also carries the unrankable rows)"
removedOutput schema / properties / counts_basis / anyOf
Removed value: -[
- {
- "additionalProperties": {},
- "properties": {},
- "type": "object"
- },
- {
- "type": "null"
- }
-]
removedOutput schema / properties / counts_basis / description
Removed value: -"What each count actually counts, plus per_source rows, eu_zones_live vs eu_zones_configured, and the unranked/unavailable tallies"
removedOutput schema / properties / coverage / anyOf
Removed value: -[
- {
- "type": "string"
- },
- {
- "type": "null"
- }
-]
removedOutput schema / properties / coverage / description
Removed value: -"Coverage line GENERATED from the rows that actually ranked — a feed that returned nothing is absent from it"
removedOutput schema / properties / deep_intelligence / anyOf
Removed value: -[
- {
- "additionalProperties": {},
- "properties": {},
- "type": "object"
- },
- {
- "type": "null"
- }
-]
removedOutput schema / properties / deep_intelligence / description
Removed value: -"Pointers to the deeper per-ISO / per-site tools to call next"
removedOutput schema / properties / eu_gas_context / anyOf
Removed value: -[
- {
- "additionalProperties": {},
- "properties": {},
- "type": "object"
- },
- {
- "type": "null"
- }
-]
removedOutput schema / properties / eu_gas_context / description
Removed value: -"EU gas-flow context: {active_countries, total_throughput_gwh_per_day, unit, source, note}"
removedOutput schema / properties / freshness / anyOf
Removed value: -[
- {
- "additionalProperties": {},
- "properties": {},
- "type": "object"
- },
- {
- "type": "null"
- }
-]
removedOutput schema / properties / freshness / description
Removed value: -"Rows are each feed's LATEST PUBLISHED reading, NOT a synchronized snapshot: {basis, us_mix_source, stale_mix_threshold_hours, stale_mix_rows[], how_to_read}. Read this before narrating any row as current"
removedOutput schema / properties / grids / anyOf
Removed value: -[
- {
- "items": {
- "additionalProperties": {},
- "properties": {
- "avg_price_usd_per_mwh": {
- "anyOf": [
- {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "string"
- }
- ]
- },
- {
- "type": "null"
- }
- ],
- "description": "Average wholesale price in USD/MWh (where the feed carries price)"
- },
- "country": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Country (code or name)"
- },
- "demand_age_hours": {
- "anyOf": [
- {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "string"
- }
- ]
- },
- {
- "type": "null"
- }
- ],
- "description": "Age of the demand reading against the current UTC clock"
- },
- "demand_mw": {
- "anyOf": [
- {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "string"
- }
- ]
- },
- {
- "type": "null"
- }
- ],
- "description": "Current demand in MW"
- },
- "demand_period": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Period of the demand reading — a DIFFERENT clock from mix_period on US rows"
- },
- "demand_vs_mix_lag_hours": {
- "anyOf": [
- {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "string"
- }
- ]
- },
- {
- "type": "null"
- }
- ],
- "description": "How far the fuel mix trails demand WITHIN this row. Non-zero means the two figures are from different hours"
- },
- "freshness_basis": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Which clock the ages on this row are measured against"
- },
- "fuel_mw": {
- "anyOf": [
- {
- "additionalProperties": {},
- "properties": {},
- "type": "object"
- },
- {
- "type": "null"
- }
- ],
- "description": "Fuel mix in MW, e.g. {gas, nuclear, coal, wind, solar, hydro, …}"
- },
- "gas_share_pct": {
- "anyOf": [
- {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "string"
- }
- ]
- },
- {
- "type": "null"
- }
- ],
- "description": "Gas share of generation, % (null where the feed cannot honestly split gas out, e.g. Brazil ONS thermal)"
- },
- "generation_total_mw": {
- "anyOf": [
- {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "string"
- }
- ]
- },
- {
- "type": "null"
- }
- ],
- "description": "Total generation in MW"
- },
- "iso": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Grid operator / bidding-zone code, e.g. PJM, ERCOT, NESO, DE, JP-TOKYO"
- },
- "mix_age_hours": {
- "anyOf": [
- {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "string"
- }
- ]
- },
- {
- "type": "null"
- }
- ],
- "description": "How old the fuel-mix reading is against the CURRENT UTC clock. US rows are routinely 18-24h overnight — check this before calling a row current"
- },
- "mix_is_stale": {
- "anyOf": [
- {
- "type": "boolean"
- },
- {
- "type": "null"
- }
- ],
- "description": "Set when mix_age_hours is at or over the stale threshold — do not narrate this row as the mix \"right now\""
- },
- "mix_note": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Plain-language warning composed for a stale mix reading"
- },
- "mix_period": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Timestamp / period of the fuel-mix reading"
- },
- "mix_vs_demand_warning": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Present when generation and demand are hours apart: their difference is a clock gap, NOT net imports"
- },
- "note": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Per-grid caveat"
- },
- "partial_feed": {
- "description": "Set when the feed is partial (no full fuel split) — why the grid is unranked"
- },
- "region": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Human-readable region name"
- },
- "renewable_definition": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Exactly what renewable_share_pct counts, identical on every ranked feed"
- },
- "renewable_share_incl_geothermal_pct": {
- "anyOf": [
- {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "string"
- }
- ]
- },
- {
- "type": "null"
- }
- ],
- "description": "Same share WITH geothermal in the numerator — present only where geothermal > 0. This is the figure get_grid_intelligence publishes for US ISOs; renewable_share_pct above is the cross-feed-comparable one used for the ranking"
- },
- "renewable_share_pct": {
- "anyOf": [
- {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "string"
- }
- ]
- },
- {
- "type": "null"
- }
- ],
- "description": "Wind+solar+hydro share of generation, % (the ranking key)"
- },
- "variable_renewable_pct": {
- "anyOf": [
- {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "string"
- }
- ]
- },
- {
- "type": "null"
- }
- ],
- "description": "Wind+solar-only share, % (partial feeds)"
- }
- },
- "type": "object"
- },
- "type": "array"
- },
- {
- "type": "null"
- }
-]
removedOutput schema / properties / grids / description
Removed value: -"Fully-ranked grids, greenest (highest renewable share) first — US ISOs + GB + EU zones + TW + JP + KR + BR"
removedOutput schema / properties / independent_sources / anyOf
Removed value: -[
- {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "string"
- }
- ]
- },
- {
- "type": "null"
- }
-]
removedOutput schema / properties / independent_sources / description
Removed value: -"Distinct upstream feeds behind those rows — far below zones_ranked because every EU bidding zone comes from ONE feed (ENTSO-E). null when the per-source tally failed"
removedOutput schema / properties / ok / anyOf
Removed value: -[
- {
- "type": "boolean"
- },
- {
- "type": "null"
- }
-]
removedOutput schema / properties / ok / description
Removed value: -"true when the scoreboard build succeeded"
removedOutput schema / properties / partial_grids / anyOf
Removed value: -[
- {
- "items": {
- "additionalProperties": {},
- "properties": {
- "avg_price_usd_per_mwh": {
- "anyOf": [
- {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "string"
- }
- ]
- },
- {
- "type": "null"
- }
- ],
- "description": "Average wholesale price in USD/MWh (where the feed carries price)"
- },
- "country": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Country (code or name)"
- },
- "demand_age_hours": {
- "anyOf": [
- {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "string"
- }
- ]
- },
- {
- "type": "null"
- }
- ],
- "description": "Age of the demand reading against the current UTC clock"
- },
- "demand_mw": {
- "anyOf": [
- {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "string"
- }
- ]
- },
- {
- "type": "null"
- }
- ],
- "description": "Current demand in MW"
- },
- "demand_period": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Period of the demand reading — a DIFFERENT clock from mix_period on US rows"
- },
- "demand_vs_mix_lag_hours": {
- "anyOf": [
- {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "string"
- }
- ]
- },
- {
- "type": "null"
- }
- ],
- "description": "How far the fuel mix trails demand WITHIN this row. Non-zero means the two figures are from different hours"
- },
- "freshness_basis": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Which clock the ages on this row are measured against"
- },
- "fuel_mw": {
- "anyOf": [
- {
- "additionalProperties": {},
- "properties": {},
- "type": "object"
- },
- {
- "type": "null"
- }
- ],
- "description": "Fuel mix in MW, e.g. {gas, nuclear, coal, wind, solar, hydro, …}"
- },
- "gas_share_pct": {
- "anyOf": [
- {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "string"
- }
- ]
- },
- {
- "type": "null"
- }
- ],
- "description": "Gas share of generation, % (null where the feed cannot honestly split gas out, e.g. Brazil ONS thermal)"
- },
- "generation_total_mw": {
- "anyOf": [
- {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "string"
- }
- ]
- },
- {
- "type": "null"
- }
- ],
- "description": "Total generation in MW"
- },
- "iso": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Grid operator / bidding-zone code, e.g. PJM, ERCOT, NESO, DE, JP-TOKYO"
- },
- "mix_age_hours": {
- "anyOf": [
- {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "string"
- }
- ]
- },
- {
- "type": "null"
- }
- ],
- "description": "How old the fuel-mix reading is against the CURRENT UTC clock. US rows are routinely 18-24h overnight — check this before calling a row current"
- },
- "mix_is_stale": {
- "anyOf": [
- {
- "type": "boolean"
- },
- {
- "type": "null"
- }
- ],
- "description": "Set when mix_age_hours is at or over the stale threshold — do not narrate this row as the mix \"right now\""
- },
- "mix_note": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Plain-language warning composed for a stale mix reading"
- },
- "mix_period": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Timestamp / period of the fuel-mix reading"
- },
- "mix_vs_demand_warning": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Present when generation and demand are hours apart: their difference is a clock gap, NOT net imports"
- },
- "note": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Per-grid caveat"
- },
- "partial_feed": {
- "description": "Set when the feed is partial (no full fuel split) — why the grid is unranked"
- },
- "region": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Human-readable region name"
- },
- "renewable_definition": {
- "anyOf": [
- {
- "type": "string"
- },
- {
- "type": "null"
- }
- ],
- "description": "Exactly what renewable_share_pct counts, identical on every ranked feed"
- },
- "renewable_share_incl_geothermal_pct": {
- "anyOf": [
- {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "string"
- }
- ]
- },
- {
- "type": "null"
- }
- ],
- "description": "Same share WITH geothermal in the numerator — present only where geothermal > 0. This is the figure get_grid_intelligence publishes for US ISOs; renewable_share_pct above is the cross-feed-comparable one used for the ranking"
- },
- "renewable_share_pct": {
- "anyOf": [
- {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "string"
- }
- ]
- },
- {
- "type": "null"
- }
- ],
- "description": "Wind+solar+hydro share of generation, % (the ranking key)"
- },
- "variable_renewable_pct": {
- "anyOf": [
- {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "string"
- }
- ]
- },
- {
- "type": "null"
- }
- ],
- "description": "Wind+solar-only share, % (partial feeds)"
- }
- },
- "type": "object"
- },
- "type": "array"
- },
- {
- "type": "null"
- }
-]
removedOutput schema / properties / partial_grids / description
Removed value: -"Grids listed UNRANKED because the feed has no full fuel split (Australia NEM, Singapore EMA)"
removedOutput schema / properties / provenance
Removed value: -{
- "additionalProperties": {},
- "description": "Source, method, as_of, verification_counts, license, cite_as; quote it when citing.",
- "properties": {},
- "type": "object"
-}
removedOutput schema / properties / quota
Removed value: -{
- "additionalProperties": {},
- "description": "Caller quota state (remaining calls, tier).",
- "properties": {},
- "type": "object"
-}
removedOutput schema / properties / ranked_by / anyOf
Removed value: -[
- {
- "type": "string"
- },
- {
- "type": "null"
- }
-]
removedOutput schema / properties / ranked_by / description
Removed value: -"Ranking criterion (renewable share = wind+solar+hydro, greenest first) plus the full definition — identical on every feed, geothermal and biomass excluded from the numerator"
removedOutput schema / properties / site_evaluation_handoff
Removed value: -{
- "anyOf": [
- {
- "items": {
- "additionalProperties": {},
- "properties": {},
- "type": "object"
- },
- "type": "array"
- },
- {
- "additionalProperties": {},
- "properties": {},
- "type": "object"
- }
- ],
- "description": "Follow-up calls [{tool, parameters, why}] when the payload carries coordinates."
-}
removedOutput schema / properties / source / anyOf
Removed value: -[
- {
- "type": "string"
- },
- {
- "type": "null"
- }
-]
removedOutput schema / properties / source / description
Removed value: -"Upstream feeds behind the rows in THIS response, generated (EIA hourly RTO, Elexon, ENTSO-E, Taipower, OCCTO, KPX, ONS, AEMO, EMA)"
removedOutput schema / properties / us_interconnection_queue_gw / anyOf
Removed value: -[
- {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "string"
- }
- ]
- },
- {
- "type": "null"
- }
-]
removedOutput schema / properties / us_interconnection_queue_gw / description
Removed value: -"Total queued generation across the 7 US ISO interconnection queues, GW"
removedOutput schema / properties / zones_ranked / anyOf
Removed value: -[
- {
- "anyOf": [
- {
- "type": "number"
- },
- {
- "type": "string"
- }
- ]
- },
- {
- "type": "null"
- }
-]
removedOutput schema / properties / zones_ranked / description
Removed value: -"Grid rows carrying a live renewable_share_pct, i.e. the ranked set"