changedOutput schema / description
Previous value: -"DC Hub envelope: structuredContent mirrors the JSON payload in content[0].text — tool-specific data fields ride at the top level alongside these envelope keys."New value: +"DCPI rank for ONE market: BUILD/CAUTION/AVOID verdict, component scores, time-to-power, and analyst narrative — alongside the DC Hub envelope keys."
addedOutput schema / properties / avg_kwh_cents
Added value: +{
+ "anyOf": [
+ {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "string"
+ }
+ ]
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Average retail power price, cents/kWh (may arrive as a string)"
+}
addedOutput schema / properties / composite_score
Added value: +{
+ "anyOf": [
+ {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "string"
+ }
+ ]
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "0-100 verdict-aware composite score"
+}
addedOutput schema / properties / computed_at
Added value: +{
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "When the score row was computed"
+}
addedOutput schema / properties / constraint_score
Added value: +{
+ "anyOf": [
+ {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "string"
+ }
+ ]
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "0-100 constraint component"
+}
addedOutput schema / properties / curtailment_pct
Added value: +{
+ "anyOf": [
+ {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "string"
+ }
+ ]
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Curtailment, %"
+}
addedOutput schema / properties / data_basis
Added value: +{
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "What the scores were computed from"
+}
addedOutput schema / properties / data_basis_source
Added value: +{
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Source of the data basis"
+}
addedOutput schema / properties / excess_power_score
Added value: +{
+ "anyOf": [
+ {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "string"
+ }
+ ]
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "0-100 excess-power component"
+}
addedOutput schema / properties / forecast
Added value: +{
+ "anyOf": [
+ {
+ "additionalProperties": {},
+ "properties": {},
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Forecast availability block: {available, note, reason, samples_in_30d} — see predict_market_trajectory"
+}
addedOutput schema / properties / iso
Added value: +{
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "ISO/RTO serving the market"
+}
addedOutput schema / properties / latitude
Added value: +{
+ "anyOf": [
+ {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "string"
+ }
+ ]
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Market anchor latitude"
+}
addedOutput schema / properties / longitude
Added value: +{
+ "anyOf": [
+ {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "string"
+ }
+ ]
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Market anchor longitude"
+}
addedOutput schema / properties / market_name
Added value: +{
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Market display name"
+}
addedOutput schema / properties / market_slug
Added value: +{
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Market slug"
+}
addedOutput schema / properties / narrative
Added value: +{
+ "description": "~100-word CBRE/JLL-style analyst read on the market — quote directly with attribution to DC Hub (CC-BY-4.0)"
+}
addedOutput schema / properties / published
Added value: +{
+ "anyOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Whether the score is published"
+}
addedOutput schema / properties / quality_score
Added value: +{
+ "anyOf": [
+ {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "string"
+ }
+ ]
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "0-100 data-quality score for this market"
+}
addedOutput schema / properties / queue_wait_months
Added value: +{
+ "anyOf": [
+ {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "string"
+ }
+ ]
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "ISO queue wait, months"
+}
addedOutput schema / properties / reserve_margin_pct
Added value: +{
+ "anyOf": [
+ {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "string"
+ }
+ ]
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Grid reserve margin, %"
+}
removedOutput schema / properties / site_evaluation_handoff / additionalProperties
Removed value: -{}
addedOutput schema / properties / site_evaluation_handoff / anyOf
Added value: +[
+ {
+ "items": {
+ "additionalProperties": {},
+ "properties": {},
+ "type": "object"
+ },
+ "type": "array"
+ },
+ {
+ "additionalProperties": {},
+ "properties": {},
+ "type": "object"
+ }
+]
changedOutput schema / properties / site_evaluation_handoff / description
Previous value: -"Pre-built follow-up call (analyze_site / get_water_risk args) when the payload carries coordinates."New value: +"Pre-built follow-up calls (analyze_site / get_water_risk args) when the payload carries coordinates — an array of {tool, parameters, why} entries."
removedOutput schema / properties / site_evaluation_handoff / properties
Removed value: -{}
removedOutput schema / properties / site_evaluation_handoff / type
Removed value: -"object"
addedOutput schema / properties / state
Added value: +{
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "US state / region code"
+}
addedOutput schema / properties / tier_required
Added value: +{
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Tier required for the full row"
+}
addedOutput schema / properties / time_to_power_months
Added value: +{
+ "anyOf": [
+ {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "string"
+ }
+ ]
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Estimated months to power for a new interconnection"
+}
addedOutput schema / properties / top_opportunities_json
Added value: +{
+ "description": "Top opportunity bullets for the market"
+}
addedOutput schema / properties / top_risks_json
Added value: +{
+ "description": "Top risk bullets for the market"
+}
addedOutput schema / properties / trend_30d
Added value: +{
+ "description": "30-day trend read when enough snapshots exist"
+}
addedOutput schema / properties / verdict
Added value: +{
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "DCPI verdict: BUILD | CAUTION | AVOID"
+}