Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Authorization not required, issuer https://beloved-stream-52.authkit.app
Certificate recorded, valid to 2027-01-09
Authorization required, Bearer, issuer https://beloved-stream-52.authkit.app
https://dchub.cloud/mcp/oauth (mcp_streamable_http) — from mcp_registry
Changed the definition of "analyze_site", "compare_sites", "get_energy_prices" and 10 more
⟨194 unchanged words⟩ :"number"},"mpp_credential":{"description":"StripePer-callMPPpaymentstep(Stripe2MPP): the Shared Payment Tokenmintedfor challenges[0]; pays that challenge for this one call. Send it only with your human's explicit approval of the charge.","type":"string"},"mpp_pay":{"description":"StripePer-callMPPpaymentstepquote
Changed the definition of "analyze_site", "compare_sites", "get_energy_prices" and 10 more
⟨194 unchanged words⟩ :"number"},"mpp_credential":{"description":"StripePer-callMPPpaymentstep(Stripe2MPP): the Shared Payment Tokenmintedfor challenges[0]; pays that challenge for this one call. Send it only with your human's explicit approval of the charge.","type":"string"},"mpp_pay":{"description":"StripePer-callMPPpaymentstepquote
Changed the definition of "analyze_site", "get_grid_intelligence" and "search_facilities"
⟨194 unchanged words⟩ :"number"},"mpp_credential":{"description":"StripePer-callMPPpaymentstep(Stripe2MPP): the Shared Payment Tokenmintedfor challenges[0]; pays that challenge for this one call. Send it only with your human's explicit approval of the charge.","type":"string"},"mpp_pay":{"description":"StripePer-callMPPpaymentstepquote
Authorization not required, issuer https://beloved-stream-52.authkit.app
Changed the definition of "accept_capacity_terms", "ai_capacity_index", "analyze_parcel" and 91 more
UseONLYthisafterwhenyourthehumanuser has read and agreed to DC Hub's capacity introduction terms (https://dchub.cloud/listings#terms): records that ⟨80 unchanged words⟩
Changed the definition of "accept_capacity_terms", "ai_capacity_index", "analyze_parcel" and 91 more
UseONLYthisafterwhenyourthehumanuser has read and agreed to DC Hub's capacity introduction terms (https://dchub.cloud/listings#terms): records that ⟨80 unchanged words⟩
Changed the definition of "analyze_site", "discover_tools", "execute_plan" and 8 more
ScoreUse this when the user asks whether one siteforsuitsdata-centerasuitability.data center. Pass lat and lon, a candidate_id from get_refined_queue ⟨16 unchanged words⟩ power, gas, fiber, market and risksub-scores and the nearby infrastructure behind them.sub-scores. Example: lat=33.45lon=-112.07 capacity_mw=100 state=AZ.lon=-112.07. Full results need a paid DC Hub key.
Changed the definition of "ai_capacity_index", "analyze_parcel", "analyze_site" and 64 more
RankUsedata-centerthismarketswhenbythe user asks where large AItrainingcompute capacity could land inthe next30, 60 or 90 days,with facilitybyanddataoperatorcentercounts.
Changed the definition of "predict_market_trajectory"
⟨21 unchanged words⟩ horizon, from DC Hub's daily DCPI snapshot history— the only source that can,becauseaittime-seriesownsDCtheHubtime-series.owns. Use to answer "is this market trending ⟨103 unchanged words⟩
Changed the definition of "predict_market_trajectory"
⟨21 unchanged words⟩ horizon, from DC Hub's daily DCPI snapshot history— the only source that can,becauseaittime-seriesownsDCtheHubtime-series.owns. Use to answer "is this market trending ⟨103 unchanged words⟩
Changed the definition of "accept_capacity_terms", "ai_capacity_index", "analyze_parcel" and 91 more
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
Authorization not required, issuer https://beloved-stream-52.authkit.app
Changed the definition of "accept_capacity_terms", "ai_capacity_index", "analyze_parcel" and 91 more
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
Authorization not required, issuer https://beloved-stream-52.authkit.app
Changed the definition of "analyze_site", "get_grid_intelligence" and "get_grid_scoreboard"
⟨12 unchanged words⟩ //dchub.cloud/pricing/upgrade?tool=analyze_site&ref=mcp-tools-list","readOnlyHint":true,"tier_required":"pro","upgrade_relay":"Call the tool first: a gated result carries the link for this caller in its `Tell the user:` / `For your human:` line. Share that line with your user along with its link; pricing_url is only a fallback."}
⟨75 unchanged words⟩ capacity","readOnlyHint":true,"tier_required":"email","upgrade_relay":"Call the tool first: a gated result carries the link for this caller in its `Tell the user:` / `For your human:` line. Share that line with your user along with its link; pricing_url is only a fallback."}
Authorization not required, issuer https://beloved-stream-52.authkit.app
Changed the definition of "ai_capacity_index", "analyze_site", "compare_isos" and 27 more
⟨60 unchanged words⟩ campuses","readOnlyHint":true,"tier_required":"email","upgrade_relay":"Call the tool first: a gated result carries the link for this caller in its `Tell the user:` / `For your human:` line. Share that line with your user along with its link; pricing_url is only a fallback."}
⟨12 unchanged words⟩ //dchub.cloud/pricing/upgrade?tool=analyze_site&ref=mcp-tools-list","readOnlyHint":true,"tier_required":"pro","upgrade_relay":"Call the tool first: a gated result carries the link for this caller in its `Tell the user:` / `For your human:` line. Share that line with your user along with its link; pricing_url is only a fallback."}
Changed the definition of "ai_capacity_index", "analyze_site", "compare_isos" and 27 more
⟨60 unchanged words⟩ campuses","readOnlyHint":true,"tier_required":"email","upgrade_relay":"Call the tool first: a gated result carries the link for this caller in its `Tell the user:` / `For your human:` line. Share that line with your user along with its link; pricing_url is only a fallback."}
⟨12 unchanged words⟩ //dchub.cloud/pricing/upgrade?tool=analyze_site&ref=mcp-tools-list","readOnlyHint":true,"tier_required":"pro","upgrade_relay":"Call the tool first: a gated result carries the link for this caller in its `Tell the user:` / `For your human:` line. Share that line with your user along with its link; pricing_url is only a fallback."}
Changed the definition of "analyze_site", "discover_tools", "execute_plan" and 8 more
⟨25 unchanged words⟩ drift; expired ids fail closed with candidate_expired).See dchub.cloud/docs/candidate-lifecycle","type":"string"},"capacity_mw":{ ⟨118 unchanged words⟩ the answer carries a resolved_from block saying so.This is a MARKET-level read, not the parcel you named — pass lat/lon for a specific site. Not an alias for lat/lon: a place name is not a coordinate.","type":"string"},"lon":{ ⟨98 unchanged words⟩
{"access":"paid","destructiveHint":false,"free_answer":"Keyless: no data. A free key: a preview where the tool has one (verdicts, bands, counts). Scores, figures and exports need a paid DC Hub plan.","idempotentHint":true,"maturity":"unknown","openWorldHint" ⟨3 unchanged words⟩ ://dchub.cloud/pricing/upgrade?tool=analyze_site&ref=mcp-tools-list","readOnlyHint":true,"tier_required":"pro
First tool surface recorded: 94 tools (server version 2.12.39)
First tool surface recorded: 94 tools (server version 2.12.39)
Authorization not required, issuer https://beloved-stream-52.authkit.app
Authorization not required, issuer https://beloved-stream-52.authkit.app
Certificate changed, valid to 2027-01-09
Authorization not required, issuer https://beloved-stream-52.authkit.app
Changed the definition of "search_facilities"
Search DC Hub's global data-center facility map (170+countries; corroborated count pendingcountries) by text query, country, state, city ⟨50 unchanged words⟩
Certificate changed, valid to 2027-01-09
Authorization not required, issuer https://beloved-stream-52.authkit.app
Authorization not required, issuer https://beloved-stream-52.authkit.app
Changed the definition of "search", "search_intelligence" and "semantic_search"
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":falsetrue,"readOnlyHint":true,"title":"Search"}
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":falsetrue,"readOnlyHint":true,"title":"Search Intelligence"}
Certificate changed, valid to 2027-01-09
Authorization not required, issuer https://beloved-stream-52.authkit.app
Changed the definition of "analyze_site" and "get_grid_intelligence"
⟨66 unchanged words⟩ user:` / `For your human:` line.RelayShare that lineverbatim;with your user along with its link; pricing_url is only a fallback."}
⟨121 unchanged words⟩ user:` / `For your human:` line.RelayShare that lineverbatim;with your user along with its link;
Certificate changed, valid to 2027-01-09
Authorization not required, issuer https://beloved-stream-52.authkit.app
Authorization not required, issuer https://beloved-stream-52.authkit.app
Authorization not required, issuer https://beloved-stream-52.authkit.app
Changed the definition of "analyze_site", "execute_plan", "get_grid_intelligence" and 1 more
⟨19 unchanged words⟩ bands, counts). Scores, figures and exportsareneedonathepaidProDC Hub plan.","idempotentHint":true,"maturity":"unknown ⟨47 unchanged words⟩
⟨73 unchanged words⟩ Removed "research_task"; changed the definition of "compare_isos", "execute_plan", "get_climate_intel" and 10 more (68 tools before, 67 now)
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":falsetrue,"readOnlyHint":true,"title":"Compare ISO Regions"}
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":falsetrue,"readOnlyHint":true,"title":"Execute Plan"}
Changed the definition of "get_market_dcpi_rank"
Use this whenever the user askswhetherwhere amarket isdataacentergoodcanplacegettogridbuildpower,orhowaboutfast,time-to-poweror
Authorization not required, issuer https://beloved-stream-52.authkit.app
Authorization not required, issuer https://beloved-stream-52.authkit.app
Changed the definition of "get_grid_intelligence"
⟨195 unchanged words⟩ Virginia zone load + real-time LMP (theworld'sAshburn#1/DCNorthernmarketVirginia zone,invisiblenot visible in EIA)","type":"string"}} ⟨2 unchanged words⟩
Changed the definition of "get_grid_intelligence"
⟨144 unchanged words⟩ Virginia zone load + real-time LMP (theworld'sAshburn#1/DCNorthernmarketVirginia zone,invisiblenot visible in EIA)","type":"string"}} ⟨2 unchanged words⟩
Changed the definition of "analyze_site", "get_grid_intelligence" and "search_facilities"
⟨225 unchanged words⟩ :"number"},"mpp_credential":{"description":"Autonomous payment (Stripe MPP),step 2: the Shared Payment Tokenyouminted for challenges[0]. Set it here to;paypays that challenge for thissingle call and receive the full result — no API key, no subscription, no human. One payment coversone call.","type":"string"},"mpp_pay":{"description":"Autonomous payment (Stripe MPP),step 1:settrueto receivereturns a signed per-call payment challenge (the
Authorization not required, issuer https://beloved-stream-52.authkit.app
Authorization not required, issuer https://beloved-stream-52.authkit.app
Authorization not required, issuer https://beloved-stream-52.authkit.app
Authorization not required, issuer https://beloved-stream-52.authkit.app
Changed the definition of "get_refined_queue"
⟨34 unchanged words⟩ Default false","type":"boolean"},"developer":{"description":"ERCOT only: keep projects whose developer name contains this text (case-insensitive substring, e.g. 'tenaska'). Developer names come from ERCOTQueue (ercotqueue.com, Matt Prusak, CC BY 4.0) joined to ERCOT's own queue by INR; other ISOs carry no developer field, so they return no rows when this is set. Answers that use it carry an attribution block","type":"string"},"fuel_type":{"description":"Isolate a fuel by ⟨249 unchanged words⟩
Authorization not required, issuer https://beloved-stream-52.authkit.app
Changed the definition of "analyze_site", "discover_tools", "execute_plan" and 8 more
{"access":"paid","destructiveHint":false,"free_answer":"Keyless: no data. A free key: a preview where the tool has one (verdicts, bands, counts). Scores, figures and exports are on the Pro plan.","idempotentHint":true,"maturity":"unknown","openWorldHint":false,"pricing_url":"https://dchub.cloud/pricing/upgrade?tool=analyze_site&ref=mcp-tools-list","readOnlyHint":true,"tier_required":"pro","title":"Analyze Site","upgrade_relay":" ⟨54 unchanged words⟩
⟨2 unchanged words⟩ connect_url":"https://dchub.cloud/connect?ref=mcp-tools-list&tool=discover_tools","destructiveHint":false,"free_answer":"Works keyless. Some keyless results are trimmed; a free key (claim_free_key) raises the allowance.","
Changed the definition of "get_water_risk" and "source_capacity"
⟨39 unchanged words⟩ name works","type":"number"},"location":{"description":"Market NAME or metro slug instead of coordinates, e.g. \"phoenix\", \"northern-virginia\", \"dallas\". Resolved to that market's PUBLISHED CENTROID through the DCPI market row, and the answer carries a resolved_from block saying so. A MARKET-level read, not your parcel; pass lat/lon for a specific site. Not an alias for lat/lon: a place name is not a coordinate.","type":"string"},"lon":{"description":"Site longitude in decimal ⟨35 unchanged words⟩
⟨7 unchanged words⟩ available by this date, as YYYY-MM orYYYY-MM-DDYYYY-MM-DD. With a target it is the date the whole requirement must be deliverable by
Changed the definition of "get_market_dcpi_rank" and "source_capacity"
Use this whenever the user asks whether a market is a good place to build, or about time-to-power in a market. DCPI rank for a single market: BUILD/CAUTION/AVOID verdict ⟨40 unchanged words⟩ + ready-to-cite prose across 300+ scored markets worldwide.Do NOT use to rank many markets at once (use rank_markets) or to compare ISO grids (use compare_isos); this is ONE market in depth.Keyless calls return a preview.
⟨7 unchanged words⟩ available by this date, as YYYY-MM orYYYY-MM-DDYYYY-MM-DD. With a target it is the date the whole requirement must be deliverable by
Authorization not required, issuer https://beloved-stream-52.authkit.app
Authorization not required, issuer https://beloved-stream-52.authkit.app
Recently observed → Live
Live → Recently observed
Certificate recorded, valid to 2026-11-11
Authorization not required, issuer https://beloved-stream-52.authkit.app
Certificate recorded, valid to 2026-11-11
Authorization not required, issuer https://beloved-stream-52.authkit.app
Authorization not required, issuer https://beloved-stream-52.authkit.app
First tool surface recorded: 11 tools (server version 2.12.24)
First tool surface recorded: 68 tools (server version 2.12.24)
https://dchub.cloud/mcp/grok (mcp_streamable_http) — from mcp_registry
https://dchub.cloud/mcp/claude (mcp_streamable_http) — from mcp_registry
Authorization not required, issuer https://beloved-stream-52.authkit.app
Authorization not required, issuer https://beloved-stream-52.authkit.app
npm:dchub-mcp-server (package_npm) — from npm
Authorization not required, issuer https://beloved-stream-52.authkit.app
Authorization not required, issuer https://beloved-stream-52.authkit.app
Authorization not required, issuer https://beloved-stream-52.authkit.app
Authorization not required, issuer https://beloved-stream-52.authkit.app
Authorization not required, issuer https://beloved-stream-52.authkit.app
Authorization not required, issuer https://beloved-stream-52.authkit.app
Authorization not required, issuer https://beloved-stream-52.authkit.app
Authorization not required, issuer https://beloved-stream-52.authkit.app
Authorization not required, issuer https://beloved-stream-52.authkit.app
Authorization not required, issuer https://beloved-stream-52.authkit.app
Authorization not required, issuer https://beloved-stream-52.authkit.app
Authorization not required, issuer https://beloved-stream-52.authkit.app
Authorization not required, issuer https://beloved-stream-52.authkit.app
Authorization not required, issuer https://beloved-stream-52.authkit.app
Authorization not required, issuer https://beloved-stream-52.authkit.app
Certificate recorded, valid to 2026-11-11
Authorization not required, issuer https://beloved-stream-52.authkit.app
Certificate recorded, valid to 2026-11-11
Authorization not required, issuer https://beloved-stream-52.authkit.app
Showing the latest 93 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨36 unchanged words⟩ :"string"},"mpp_credential":{"description":"StripePer-callMPPpaymentstep(Stripe2MPP): the Shared Payment Tokenmintedfor challenges[0]; pays that challenge for this one call. Send it only with your human's explicit approval of the charge.","type":"string"},"mpp_pay":{"description":"StripePer-callMPPpaymentstepquote1(Stripe MPP): true returns a signedper-callpayment challenge(ainsteadquote;of the free preview; no moneymoves)moves.insteadSetofittheonlyfreeafterpreview.yourAgentshumanonly.has explicitly approved paying for this call.","type":"boolean"},"sites":{ ⟨17 unchanged words⟩
⟨30 unchanged words⟩ :"string"},"mpp_credential":{"description":"StripePer-callMPPpaymentstep(Stripe2MPP): the Shared Payment Tokenmintedfor challenges[0]; pays that challenge for this one call. Send it only with your human's explicit approval of the charge.","type":"string"},"mpp_pay":{"description":"StripePer-callMPPpaymentstepquote1(Stripe MPP): true returns a signedper-callpayment challenge(ainsteadquote;of the free preview; no moneymoves)moves.insteadSetofittheonlyfreeafterpreview.yourAgentshumanonly.has explicitly approved paying for this call.","type":"boolean"},"state":{ ⟨14 unchanged words⟩
⟨64 unchanged words⟩ :"string"},"mpp_credential":{"description":"StripePer-callMPPpaymentstep(Stripe2MPP): the Shared Payment Tokenmintedfor challenges[0]; pays that challenge for this one call. Send it only with your human's explicit approval of the charge.","type":"string"},"mpp_pay":{"description":"StripePer-callMPPpaymentstepquote1(Stripe MPP): true returns a signedper-callpayment challenge(ainsteadquote;of the free preview; no moneymoves)moves.insteadSetofittheonlyfreeafterpreview.yourAgentshumanonly.has explicitly approved paying for this call.","type":"boolean"},"route_type":{ ⟨16 unchanged words⟩
⟨26 unchanged words⟩ :"string"},"mpp_credential":{"description":"StripePer-callMPPpaymentstep(Stripe2MPP): the Shared Payment Tokenmintedfor challenges[0]; pays that challenge for this one call. Send it only with your human's explicit approval of the charge.","type":"string"},"mpp_pay":{"description":"StripePer-callMPPpaymentstepquote1(Stripe MPP): true returns a signedper-callpayment challenge(ainsteadquote;of the free preview; no moneymoves)moves.insteadSetofittheonlyfreeafterpreview.yourAgentshumanonly.has explicitly approved paying for this call.","type":"boolean"},"period":{ ⟨13 unchanged words⟩
⟨76 unchanged words⟩ :"string"},"mpp_credential":{"description":"StripePer-callMPPpaymentstep(Stripe2MPP): the Shared Payment Tokenmintedfor challenges[0]; pays that challenge for this one call. Send it only with your human's explicit approval of the charge.","type":"string"},"mpp_pay":{"description":"StripePer-callMPPpaymentstepquote1(Stripe MPP): true returns a signedper-callpayment challenge(ainsteadquote;of the free preview; no moneymoves)moves.insteadSetofittheonlyfreeafterpreview.yourAgentshumanonly.has explicitly approved paying for this call.","type":"boolean"},"region":{ ⟨39 unchanged words⟩
⟨22 unchanged words⟩ :"string"},"mpp_credential":{"description":"StripePer-callMPPpaymentstep(Stripe2MPP): the Shared Payment Tokenmintedfor challenges[0]; pays that challenge for this one call. Send it only with your human's explicit approval of the charge.","type":"string"},"mpp_pay":{"description":"StripePer-callMPPpaymentstepquote1(Stripe MPP): true returns a signedper-callpayment challenge(ainsteadquote;of the free preview; no moneymoves)moves.insteadSetofittheonlyfreeafterpreview.yourAgentshumanonly.has explicitly approved paying for this call.","type":"boolean"}},"type":"object"}
⟨48 unchanged words⟩ :"string"},"mpp_credential":{"description":"StripePer-callMPPpaymentstep(Stripe2MPP): the Shared Payment Tokenmintedfor challenges[0]; pays that challenge for this one call. Send it only with your human's explicit approval of the charge.","type":"string"},"mpp_pay":{"description":"StripePer-callMPPpaymentstepquote1(Stripe MPP): true returns a signedper-callpayment challenge(ainsteadquote;of the free preview; no moneymoves)moves.insteadSetofittheonlyfreeafterpreview.yourAgentshumanonly.has explicitly approved paying for this call.","type":"boolean"},"period":{ ⟨15 unchanged words⟩
⟨86 unchanged words⟩ :"number"},"mpp_credential":{"description":"StripePer-callMPPpaymentstep(Stripe2MPP): the Shared Payment Tokenmintedfor challenges[0]; pays that challenge for this one call. Send it only with your human's explicit approval of the charge.","type":"string"},"mpp_pay":{"description":"StripePer-callMPPpaymentstepquote1(Stripe MPP): true returns a signedper-callpayment challenge(ainsteadquote;of the free preview; no moneymoves)moves.insteadSetofittheonlyfreeafterpreview.yourAgentshumanonly.has explicitly approved paying for this call.","type":"boolean"},"state":{ ⟨12 unchanged words⟩
⟨107 unchanged words⟩ :"number"},"mpp_credential":{"description":"StripePer-callMPPpaymentstep(Stripe2MPP): the Shared Payment Tokenmintedfor challenges[0]; pays that challenge for this one call. Send it only with your human's explicit approval of the charge.","type":"string"},"mpp_pay":{"description":"StripePer-callMPPpaymentstepquote1(Stripe MPP): true returns a signedper-callpayment challenge(ainsteadquote;of the free preview; no moneymoves)moves.insteadSetofittheonlyfreeafterpreview.yourAgentshumanonly.has explicitly approved paying for this call.","type":"boolean"},"state":{ ⟨15 unchanged words⟩
⟨107 unchanged words⟩ :"number"},"mpp_credential":{"description":"StripePer-callMPPpaymentstep(Stripe2MPP): the Shared Payment Tokenmintedfor challenges[0]; pays that challenge for this one call. Send it only with your human's explicit approval of the charge.","type":"string"},"mpp_pay":{"description":"StripePer-callMPPpaymentstepquote1(Stripe MPP): true returns a signedper-callpayment challenge(ainsteadquote;of the free preview; no moneymoves)moves.insteadSetofittheonlyfreeafterpreview.yourAgentshumanonly.has explicitly approved paying for this call.","type":"boolean"},"projection":{ ⟨50 unchanged words⟩
⟨64 unchanged words⟩ :"number"},"mpp_credential":{"description":"StripePer-callMPPpaymentstep(Stripe2MPP): the Shared Payment Tokenmintedfor challenges[0]; pays that challenge for this one call. Send it only with your human's explicit approval of the charge.","type":"string"},"mpp_pay":{"description":"StripePer-callMPPpaymentstepquote1(Stripe MPP): true returns a signedper-callpayment challenge(ainsteadquote;of the free preview; no moneymoves)moves.insteadSetofittheonlyfreeafterpreview.yourAgentshumanonly.has explicitly approved paying for this call.","type":"boolean"},"offset":{ ⟨71 unchanged words⟩
⟨72 unchanged words⟩ :"integer"},"mpp_credential":{"description":"StripePer-callMPPpaymentstep(Stripe2MPP): the Shared Payment Tokenmintedfor challenges[0]; pays that challenge for this one call. Send it only with your human's explicit approval of the charge.","type":"string"},"mpp_pay":{"description":"StripePer-callMPPpaymentstepquote1(Stripe MPP): true returns a signedper-callpayment challenge(ainsteadquote;of the free preview; no moneymoves)moves.insteadSetofittheonlyfreeafterpreview.yourAgentshumanonly.has explicitly approved paying for this call.","type":"boolean"},"region":{ ⟨97 unchanged words⟩
⟨36 unchanged words⟩ :"string"},"mpp_credential":{"description":"StripePer-callMPPpaymentstep(Stripe2MPP): the Shared Payment Tokenmintedfor challenges[0]; pays that challenge for this one call. Send it only with your human's explicit approval of the charge.","type":"string"},"mpp_pay":{"description":"StripePer-callMPPpaymentstepquote1(Stripe MPP): true returns a signedper-callpayment challenge(ainsteadquote;of the free preview; no moneymoves)moves.insteadSetofittheonlyfreeafterpreview.yourAgentshumanonly.has explicitly approved paying for this call.","type":"boolean"},"sites":{ ⟨17 unchanged words⟩
⟨30 unchanged words⟩ :"string"},"mpp_credential":{"description":"StripePer-callMPPpaymentstep(Stripe2MPP): the Shared Payment Tokenmintedfor challenges[0]; pays that challenge for this one call. Send it only with your human's explicit approval of the charge.","type":"string"},"mpp_pay":{"description":"StripePer-callMPPpaymentstepquote1(Stripe MPP): true returns a signedper-callpayment challenge(ainsteadquote;of the free preview; no moneymoves)moves.insteadSetofittheonlyfreeafterpreview.yourAgentshumanonly.has explicitly approved paying for this call.","type":"boolean"},"state":{ ⟨14 unchanged words⟩
⟨64 unchanged words⟩ :"string"},"mpp_credential":{"description":"StripePer-callMPPpaymentstep(Stripe2MPP): the Shared Payment Tokenmintedfor challenges[0]; pays that challenge for this one call. Send it only with your human's explicit approval of the charge.","type":"string"},"mpp_pay":{"description":"StripePer-callMPPpaymentstepquote1(Stripe MPP): true returns a signedper-callpayment challenge(ainsteadquote;of the free preview; no moneymoves)moves.insteadSetofittheonlyfreeafterpreview.yourAgentshumanonly.has explicitly approved paying for this call.","type":"boolean"},"route_type":{ ⟨16 unchanged words⟩
⟨26 unchanged words⟩ :"string"},"mpp_credential":{"description":"StripePer-callMPPpaymentstep(Stripe2MPP): the Shared Payment Tokenmintedfor challenges[0]; pays that challenge for this one call. Send it only with your human's explicit approval of the charge.","type":"string"},"mpp_pay":{"description":"StripePer-callMPPpaymentstepquote1(Stripe MPP): true returns a signedper-callpayment challenge(ainsteadquote;of the free preview; no moneymoves)moves.insteadSetofittheonlyfreeafterpreview.yourAgentshumanonly.has explicitly approved paying for this call.","type":"boolean"},"period":{ ⟨13 unchanged words⟩
⟨76 unchanged words⟩ :"string"},"mpp_credential":{"description":"StripePer-callMPPpaymentstep(Stripe2MPP): the Shared Payment Tokenmintedfor challenges[0]; pays that challenge for this one call. Send it only with your human's explicit approval of the charge.","type":"string"},"mpp_pay":{"description":"StripePer-callMPPpaymentstepquote1(Stripe MPP): true returns a signedper-callpayment challenge(ainsteadquote;of the free preview; no moneymoves)moves.insteadSetofittheonlyfreeafterpreview.yourAgentshumanonly.has explicitly approved paying for this call.","type":"boolean"},"region":{ ⟨39 unchanged words⟩
⟨22 unchanged words⟩ :"string"},"mpp_credential":{"description":"StripePer-callMPPpaymentstep(Stripe2MPP): the Shared Payment Tokenmintedfor challenges[0]; pays that challenge for this one call. Send it only with your human's explicit approval of the charge.","type":"string"},"mpp_pay":{"description":"StripePer-callMPPpaymentstepquote1(Stripe MPP): true returns a signedper-callpayment challenge(ainsteadquote;of the free preview; no moneymoves)moves.insteadSetofittheonlyfreeafterpreview.yourAgentshumanonly.has explicitly approved paying for this call.","type":"boolean"}},"type":"object"}
⟨48 unchanged words⟩ :"string"},"mpp_credential":{"description":"StripePer-callMPPpaymentstep(Stripe2MPP): the Shared Payment Tokenmintedfor challenges[0]; pays that challenge for this one call. Send it only with your human's explicit approval of the charge.","type":"string"},"mpp_pay":{"description":"StripePer-callMPPpaymentstepquote1(Stripe MPP): true returns a signedper-callpayment challenge(ainsteadquote;of the free preview; no moneymoves)moves.insteadSetofittheonlyfreeafterpreview.yourAgentshumanonly.has explicitly approved paying for this call.","type":"boolean"},"period":{ ⟨15 unchanged words⟩
⟨86 unchanged words⟩ :"number"},"mpp_credential":{"description":"StripePer-callMPPpaymentstep(Stripe2MPP): the Shared Payment Tokenmintedfor challenges[0]; pays that challenge for this one call. Send it only with your human's explicit approval of the charge.","type":"string"},"mpp_pay":{"description":"StripePer-callMPPpaymentstepquote1(Stripe MPP): true returns a signedper-callpayment challenge(ainsteadquote;of the free preview; no moneymoves)moves.insteadSetofittheonlyfreeafterpreview.yourAgentshumanonly.has explicitly approved paying for this call.","type":"boolean"},"state":{ ⟨12 unchanged words⟩
⟨107 unchanged words⟩ :"number"},"mpp_credential":{"description":"StripePer-callMPPpaymentstep(Stripe2MPP): the Shared Payment Tokenmintedfor challenges[0]; pays that challenge for this one call. Send it only with your human's explicit approval of the charge.","type":"string"},"mpp_pay":{"description":"StripePer-callMPPpaymentstepquote1(Stripe MPP): true returns a signedper-callpayment challenge(ainsteadquote;of the free preview; no moneymoves)moves.insteadSetofittheonlyfreeafterpreview.yourAgentshumanonly.has explicitly approved paying for this call.","type":"boolean"},"state":{ ⟨15 unchanged words⟩
⟨107 unchanged words⟩ :"number"},"mpp_credential":{"description":"StripePer-callMPPpaymentstep(Stripe2MPP): the Shared Payment Tokenmintedfor challenges[0]; pays that challenge for this one call. Send it only with your human's explicit approval of the charge.","type":"string"},"mpp_pay":{"description":"StripePer-callMPPpaymentstepquote1(Stripe MPP): true returns a signedper-callpayment challenge(ainsteadquote;of the free preview; no moneymoves)moves.insteadSetofittheonlyfreeafterpreview.yourAgentshumanonly.has explicitly approved paying for this call.","type":"boolean"},"projection":{ ⟨50 unchanged words⟩
⟨64 unchanged words⟩ :"number"},"mpp_credential":{"description":"StripePer-callMPPpaymentstep(Stripe2MPP): the Shared Payment Tokenmintedfor challenges[0]; pays that challenge for this one call. Send it only with your human's explicit approval of the charge.","type":"string"},"mpp_pay":{"description":"StripePer-callMPPpaymentstepquote1(Stripe MPP): true returns a signedper-callpayment challenge(ainsteadquote;of the free preview; no moneymoves)moves.insteadSetofittheonlyfreeafterpreview.yourAgentshumanonly.has explicitly approved paying for this call.","type":"boolean"},"offset":{ ⟨71 unchanged words⟩
⟨72 unchanged words⟩ :"integer"},"mpp_credential":{"description":"StripePer-callMPPpaymentstep(Stripe2MPP): the Shared Payment Tokenmintedfor challenges[0]; pays that challenge for this one call. Send it only with your human's explicit approval of the charge.","type":"string"},"mpp_pay":{"description":"StripePer-callMPPpaymentstepquote1(Stripe MPP): true returns a signedper-callpayment challenge(ainsteadquote;of the free preview; no moneymoves)moves.insteadSetofittheonlyfreeafterpreview.yourAgentshumanonly.has explicitly approved paying for this call.","type":"boolean"},"region":{ ⟨97 unchanged words⟩
⟨76 unchanged words⟩ :"string"},"mpp_credential":{"description":"StripePer-callMPPpaymentstep(Stripe2MPP): the Shared Payment Tokenmintedfor challenges[0]; pays that challenge for this one call. Send it only with your human's explicit approval of the charge.","type":"string"},"mpp_pay":{"description":"StripePer-callMPPpaymentstepquote1(Stripe MPP): true returns a signedper-callpayment challenge(ainsteadquote;of the free preview; no moneymoves)moves.insteadSetofittheonlyfreeafterpreview.yourAgentshumanonly.has explicitly approved paying for this call.","type":"boolean"},"region":{ ⟨39 unchanged words⟩
⟨64 unchanged words⟩ :"number"},"mpp_credential":{"description":"StripePer-callMPPpaymentstep(Stripe2MPP): the Shared Payment Tokenmintedfor challenges[0]; pays that challenge for this one call. Send it only with your human's explicit approval of the charge.","type":"string"},"mpp_pay":{"description":"StripePer-callMPPpaymentstepquote1(Stripe MPP): true returns a signedper-callpayment challenge(ainsteadquote;of the free preview; no moneymoves)moves.insteadSetofittheonlyfreeafterpreview.yourAgentshumanonly.has explicitly approved paying for this call.","type":"boolean"},"offset":{ ⟨71 unchanged words⟩
StructuredUsereadthisofwhen the user has a land parcelBOUNDARYfor a data center site: structured read of its boundary — pass your own GeoJSON Polygon/MultiPolygon, OR ⟨160 unchanged words⟩
Use thiswheneverwhen the user asks whether a specific site or coordinate works for a datacenter. Call when the user has one locationcenter (lat/lon, or a market name for a market-level read)and asks if it suits a data center.. Returns a 0-100 composite, verdict, power/gas/fiber/market/risk sub-scores ⟨91 unchanged words⟩
Use this when the user wants their DC Hub key tied to their email. ★ WHAT THIS DOES AND DOES NOT DO ⟨195 unchanged words⟩
CallUse this when the user wants more DC Hubaccessdata center data than keyless allows, or asks for a key; no key is ⟨136 unchanged words⟩
Physics-boundedUselatencythisclusteringwhenforthe user asks which data center sites can form a low-latency cluster (2-8 sites) — returns viable low-latency clusters and pairwise RTT ⟨150 unchanged words⟩
Use thiswheneverwhen the user asks to compare two to four US power grids (ISOs) side byside. Use when a user wants a side-by-side of 2-4 ISO gridsside — fuel mix, demand, renewable/gas share, ⟨123 unchanged words⟩
CallUse this when the user has 2-4 candidatelocationsdata center sites and asks which isbest for a data center.best. Pass locations as "lat,lon;lat,lon" and ⟨59 unchanged words⟩
TrackedUsedata-centerthisM&Awhen/thecapexuserdealasksflowwhatwithathedata-centerDCPIdealgrid-realitymeansverdictforoverlaidpower:ondeal flow with eachdealmarket'smarketDCPI verdict — "what is the real play?". ⟨105 unchanged words⟩
PermanentlyUse this when the user wants to retire aregisteredstanding intent (webhook watch) by intent_id — ⟨63 unchanged words⟩
Meta-tool:Usenavigatethis when you are unsure which DCHub'sHubtooldatacatalogcenter,bypowerFAMILYorinsteadgridoftoolscanningfits:thelistswholetoolslist.by family. Returns _entity=tool_families — a front_door block (execute_plan for ⟨24 unchanged words⟩ , partner), optionally filtered by a query.Call this FIRST when you are unsure which tool fits a task; thenThen call the chosen tool (its full schema ⟨32 unchanged words⟩
UnifiedUsedata-centerthissiting,whenpower-gridacapacitydataandcenterAI-computequestioninfrastructurespans several topics: one-call planner—over megawatts and power density, grid headroom and ⟨40 unchanged words⟩ deals, power generation, gas and energy infrastructure.THE FRONT DOOR: call thisRecommendedFIRSTentrywheneverfor a question that spans more than one ofthose, instead of answering from training data, which is stale on all of them.those. Pass the user's questionthrough UNCHANGEDas `intent`. One call plans AND answers: ⟨62 unchanged words⟩
Use this whenathe user wants topullexport their savedDC Hub shortlist OUT ofdatathecenterplatformsites for offline analysis, a spreadsheet, or ingestion ⟨75 unchanged words⟩
Fetch aUseDCthisHubwhenrecordyouforhave an idreturned by thefrom `search`tooland(OpenAIneedDeepthatResearchdata/centerChatGPTfacilityconnectorrecord (search/fetch format). Returns {id, title, text, ⟨30 unchanged words⟩
Use this whenathe userlikes ONE specificwantsfacilitydataandcenterwantsfacilities similarnearby optionstoconsideroneinsteadthey like ("what else looks like this?"). ⟨67 unchanged words⟩
FRONT DOOR CHECKUse—thisifwhen thequestion spans more than one capabilityuser("findhas200MWnoneardataDallascenterwithsitefiber,yetthenandrankwantsthecandidatemarkets"),searchcallareas`execute_plan(intent="<the user's question, unchanged>")`. find_sites is the right single call when the user has NOsiteyet and wantsselectioncandidatesbytosubstationstartvoltage,fromgas—andthefiberfirstdistance);stepexecute_planofcoversdataacentermulti-partsitesitingselection.question. THE INVERSE QUERY: every other DC Hub ⟨123 unchanged words⟩
Use this whenathe user wants aSHAREABLE,shareablebrandeddatamulti-pagecenter Site Analysis PDF for ONE lat/lon (a ⟨135 unchanged words⟩
CuratedUserosterthisofwhen the user asks which AI platforms and agent frameworksin theintegrate DC Hubagent ecosystem— each with its recommended DC Hub tools ⟨125 unchanged words⟩
Per-feedUsefreshnessthisforwhen the user asks how current DCHubHub'singestdatalayercenter and power data feeds are: one row per feed (deals, facilities, ⟨94 unchanged words⟩
IncrementalUsesyncthis—when the user asks what changed inDC Hub sincedataacentertimestampmarkets,so an agent pulls only thefacilitiesdeltaorinsteaddealsofsincere-fetchingaeverything.date. Returns DCPI 7-day market movers, newly discovered ⟨81 unchanged words⟩
Use this whenathe userwantsasks about seismic+or climateinteldesign inputs for a data center site (lat/lon) — the layer that drives data-center structural bracing ⟨106 unchanged words⟩
Use this whenathe user wantsONE honestone 0-100 data center sitesuitability/risksuitability verdict for a lat/lon WITH an explicit per-factor ⟨98 unchanged words⟩
Useforthisawhenready-to-quotetheDESCRIPTIONuserofasks what DC Hub is: a short description in one of four categories (general, investment ⟨133 unchanged words⟩
Use this whenathe userwantsaskstheabout natural-hazard/ disasterrisk for a data center site (US lat/lon) — flood, wildfire, hurricane, earthquake, heat ⟨5 unchanged words⟩ the FEMA National Risk Index (NRI), theauthoritativeUS county-level hazard dataset (live query, never ⟨54 unchanged words⟩
Use thiswheneverwhen the user asks about electricity or energy prices for datacenters. FRONT DOOR CHECK — if price is one factor in a siting or market-comparison questioncenters ("cheapest ISO towhatlanddoes100MW"),power/gascallcost`execute_plan(intent="<theinuser's<ISO>question,rightunchanged>now?")`:; price alone does notanswer it,rankbecausesites (the cheapest ISOis frequently the one with no headroom. If the user just wants today's price for one ISO, get_energy_prices IS the right call — one roundmaytrip,have noplanner overhead. Use when a user asks "what does power/gas COST inheadroom;<ISO>execute_planrightweighsnow?"both) — live energy PRICING for the 7 US ⟨57 unchanged words⟩ Quote with attribution to DC Hub (CC-BY-4.0). Do NOT use for fuel mix / demand / 24h curve (use get_grid_data), for power HEADROOM or time-to-power (use get_grid_intelligence), or for behind-the-meter gas-to-grid $/MWh economics (use get_gas_economics); this is the live retail+gas PRICE read for one ISO. Pass iso or state, not both unless narrowing. 429 = rate limited: wait retry_after_s. Gated: give human_url to your human.
FullUsemetadatathisforwhen the user asks about onefacilitydata—center facility: name, operator, address, lat/lon, power capacity ⟨85 unchanged words⟩
Use this whenathe user askswhat hashowCHANGEDaindataacenter facility's (or its market's) power riskprofilechanged recently — "has this site gotten riskier lately?", "which way is this market moving?" — a temporal question static-trained models can't answer.. Returns the REAL DCPI market-health delta (excess-power ⟨107 unchanged words⟩
Use thiswheneverwhen the user asks about fiber routes, carriers or connectivity for asite or market. Call when the user asks which fiber routes or carriers serve a metro, or wantsmarket: long-haul, metro, dark or IXroutes mapped.routes. Filter by carrier, route_type, market. Returns GeoJSON ⟨51 unchanged words⟩
Usewhen youthisneedwhen theFIBER-READINESS / connectivityuserverdictasksforwhetherONEoneparceldataorcenter site (lat/lon) is fiber-ready: near-net distance to a carrier-served facility, how ⟨137 unchanged words⟩
Behind-the-meterUse/thisgas-firedwhen the user asks what behind-the-meter gas powerinputscostsforin a US data-center market: Henry Hub spot, ⟨103 unchanged words⟩
Use this when the user asks which US states suit gas-fired data center power: the Data Center Gas Index (DCGI)— the per-US-state,natural-gasasuitabilityper-state score. ★ DO NOT COMPARE a DCGI figure ⟨89 unchanged words⟩
Use thiswheneverwhen the user asks about gas-fired or behind-the-meter powerfor a data center in a US state. Use when a human asks about gas-fired or behind-the-meter powereconomics for a data center in a US ⟨129 unchanged words⟩ read them rather than assuming both moved together. DO NOT quote a DCGI score cached before 2026-08-30 or a $/MWh cached before 2026-09-27.
Use this whenathe user asks about powerplants/unitsplantsWORLDWIDEworldwide or in aNON-USnon-US country — operating AND the forward pipeline ( ⟨137 unchanged words⟩
Real-timeUse this when the user asks for live electricity grid data (power demand, fuel mix) for one of the 7 US ISOs (PJM, ERCOT, ⟨58 unchanged words⟩
Use thiswheneverwhen the user asks about grid capacity,demand or reliability for one grid region. Call when the user asks aboutpower availability, headroom or time-to-power in a ⟨86 unchanged words⟩
Use thiswheneverwhen the user asks how grids compare right now: demand, fuel mix or renewable share. Use this when the user asks how power grids compare: demand, fuel mix or renewable share. GLOBAL ⟨137 unchanged words⟩
Utility-PUBLISHEDUse this when the user asks how many MW a distribution feeder can take: utility-published hosting capacity — the MW a NAMED distribution ⟨87 unchanged words⟩ coverage list of every market that has data.CRITICAL — check capacity_type before quoting any number: "load" = LOAD-serving headroom, what a new data-center load can actually DRAW (only Ameren Illinois, AEP Ohio & I&M and Central Hudson publish it); "gen" = DER/generation EXPORT capacity, what the feeder can ACCEPT from solar/storage — it is NOT available load and must never be relayed as "you can site N MW here"; "bus_headroom" = transmission bus MW.Answers "can this feeder actually take 20 ⟨20 unchanged words⟩
Use this whenathe user asks whatGASgasPIPELINEpipeline orTRANSMISSIONtransmissionLINElinePROJECTSprojects are planned, proposed, approved or under construction ⟨164 unchanged words⟩
NearbyUse this when the user asks what power infrastructureforisanearlocationa—site: substations (count + max voltage_kv within radius) ⟨70 unchanged words⟩
Real-timeUsecompositethis when the user asks how healthy a data center markethealthis: composite score (0-100) aggregating supply/demand balance, vacancy, ⟨71 unchanged words⟩
Use thiswheneverwhen the user asks about grid interconnection queuesor how much load is waiting to connect. Call when the user asks: how congested an ISO'sinterconnectionqueue is or how much data-center load isqueued.waiting. Returns queued generation GW per ISO. The projects ⟨71 unchanged words⟩
⟨8 unchanged words⟩ ,"project_count":{},"projects":{},"queued_generation_gwqueue_kind":{},"queued_generation_gw_basis_notequeued_connections_gw":{},"queued_generation_pending_revision_gwqueued_generation_gw":{},"queued_generation_pending_revision_gw_basisqueued_generation_gw_basis_note":{},"queued_load_data_center_gwqueued_generation_pending_revision_gw":{},"queued_load_dc_share_pctqueued_generation_pending_revision_gw_basis":{},"queued_load_total_gwqueued_large_load_gw":{},"queued_load_total_gw_basisqueued_load_data_center_gw":{},"queued_load_dc_share_pct":{},"source_name":{},"source_url": ⟨4 unchanged words⟩
Usewhenthisanwhenagentyouneedsneed aWHOLE-grid briefingwholeitpowercangriddrop(ISO)straightbriefingintoforitsyour context window — one call returns a token-budgeted ⟨168 unchanged words⟩
Usewhenthisanwhenagentyouneedsneed aWHOLE-market briefingwholeitdatacancenterdropmarketstraightbriefingintoforitsyour context window — one call returns a token-budgeted ⟨128 unchanged words⟩
Use thiswheneverwhen the user asks where a data center can ⟨33 unchanged words⟩ Power and Grid Constraint, CC BY 4.0.Data Center Power Index (DCPI)rank fora singleone market: BUILD/CAUTION/AVOID verdict, 0-100 composite_score (verdict-aware) ⟨105 unchanged words⟩
Use thiswheneverwhen the user asks about a data-center market:(metro supply, operators, pipelineor, pricingcontext for a metro. Call when the user asks about one data-center market): facility count, tracked MW, status mix, ⟨62 unchanged words⟩
Use this whenathe user asks which US metro has theDEEPESTdeepest fiber, or wantstheametro-levelmarket's fiber profileof a market— carrier count, total route-miles, on-net buildings ⟨128 unchanged words⟩
FRONT DOOR CHECK — if news is only ONE input to a bigger question (isUse thismarket heating up, should we still build here), call `execute_plan(intent="<the user's question, unchanged>")` and let it pull news alongside the market and grid reads. Ifwhen the useractually wants the headlines,asksget_newsforISdatathecenterrightindustrycallnews—oroneheadlinesround(execute_plantrip;alsodopullsnotnewssendinside aplain news request throughbroaderthemarketplanner.question). Curated data center industry news from 40+ trade ⟨99 unchanged words⟩
Internet-exchangeUse this when the user asks about internet exchange (IX/IXPIX) and peering density for asite,datafromcenterPeeringDB.site (PeeringDB). Pass lat+lon for the PEERING PROFILE around that ⟨157 unchanged words⟩
DataUsecenterthisPERMITTINGwhen&theMORATORIUMuserintelligenceasks about data center permitting or moratoriums — curated, HUMAN-VERIFIED jurisdiction records: moratoriums, ⟨109 unchanged words⟩
Use this whenathe user asks"whatisdata centers are being built/, announced/or permitted"in a market or by anoperator — the forward-looking construction pipeline.operator. Example: "What data centers are under construction ⟨116 unchanged words⟩
Use thiswheneverwhen the user asks when power will be available, or about time-to-power, in a USstate. Power-availability TIMING for one USstate— when power gets EASIER,: year by year. Composes: new generation coming ⟨112 unchanged words⟩ in constraint_coverage rather than estimated. Try: get_power_availability_timeline state=OH. Do NOT use for the raw project list (get_power_pipeline), live headroom today (get_grid_intelligence), queue survivors (get_refined_queue), or where-to-build ranking (rank_markets / ai_capacity_index) — this answers WHEN, for one state.
Use this whenathe user asksWHEREwhereNEWnewPOWERpowerGENERATIONgeneration is coming online (the forward supply pipeline) ⟨146 unchanged words⟩
Server-side SET-REDUCTIONUseoverthisthewhenUSyouISOneed interconnectionqueue.queue projects filtered server-side. Instead of pulling the raw queue into context ⟨145 unchanged words⟩
FRONT DOOR CHECKUse—thisifwhen thequestion pairs renewablesuserwithaskssiting,aboutgridrenewableheadroomenergyorfor amarketdatashortlistcenter ("where can I put a 24-7-CFE campus"), callexecute_plan`execute_plan(intent="<thecoversuser'srenewablesquestion,plusunchanged>"siting)` instead. If you want one state's renewable fuel mix or PPA sizing input on its own, get_renewable_energy IS the right call — one round trip, and routing it through the planner would only cost steps. Use when: siting a renewable-powered data center, sizing a ⟨97 unchanged words⟩ state or lat/lon (decimal degrees); energy_type narrows. Empty = no installations there: widen to the state.
Use thiswheneverwhen the user asks where retiring power plants free gridcapacity. Scanscapacity:scheduledscans EIA-860Mgeneratorretirements to find near-term transmission grid headroom — ⟨137 unchanged words⟩
RetrieveUse this when the user wants to see a savedshortlistdata(Phasecenter5).site shortlist. With refresh=true (default) each site is RE-SCORED ⟨42 unchanged words⟩
SubseaUse this when the user asks about subsea (submarine) cable landings near acoordinatesite, or theglobalcable catalogue. The physical internet crossing an ocean ⟨132 unchanged words⟩ will not infer a grade it cannot source.A filter over cable_count returns nothing for the same reason.Answers "which subsea cables land near this ⟨27 unchanged words⟩
Use this whenathe user asks"what taxbreaksincentivesdoesa<state>USgivestate gives datacenters?"centers — the data-center tax-incentive packages by US state ⟨111 unchanged words⟩
Use thiswheneverwhen the user asks about water stress or cooling-water risk at asite. FRONT DOOR CHECK — if you need a SITE VERDICT spanning grid + fiber + water + tax + climate, call `execute_plan(intent="<the user's question, unchanged>")`datarathercenterthansite.hand-chainingUse thiswith its siblings. If you wantwhen theWATERuserfactorasksonaboutitswaterown,stressget_water_riskorIScooling-watertheriskrightatcalla—dataonecenterroundsitetrip,(execute_planfreecoverstier,anomulti-factorplannersiteoverhead.verdict). Use when scoring a US site for cooling-water ⟨97 unchanged words⟩ USGS water-stress + US Drought Monitor. Free tier. Do NOT use for nearby physical infrastructure (use get_infrastructure) or a combined multi-factor site verdict spanning grid+fiber+water+tax+climate (use analyze_site); this covers the WATER factor only.
Forward-lookingUse"wherethisiswhen thenextuserhyperscale-friendlyasks where new gridemerging"headroomradar.for data centers is emerging. Returns the US markets + ISOs with the ⟨86 unchanged words⟩
HyperscalerUse this when the user asks about hyperscaler or AIDealdataTrackercenter—deals: live feed of Stargate, OpenAI, Anthropic, ⟨77 unchanged words⟩
NEEDS A KEY (free): saved sites are per-account, soUseathiskeylesswhencallthereturnsuserauth_required,asksnottoanseeemptytheirlistsaved—dataifcenteryousites.haveNeedsnoa key (free,callvia`claim_free_key`claim_free_key);FIRSTkeyless(onereturnsstepauth_required,nonotemail),anthenemptythis.list. Use when a user asks to see or ⟨122 unchanged words⟩
ListUse this when thestandinguserintentsasks which data center watches are registered onyourtheir key: webhook watches, plus your capacity requirements ⟨74 unchanged words⟩
M&AUseandthiscapitalwhentransactionstheinusertheasks about data centersectorM&A, acquisitions or capital deals — 1,700+800+ tracked deals (2019-present), each with its ⟨99 unchanged words⟩
PlanUseNthis when the user asks how to get diverse,road-followingfiberfibreinto a data center site: plans road-following lead-in routes from a candidate data-center site to ⟨133 unchanged words⟩
INSPECT-ONLY —UsereturnsthisthewhenplanyouWITHOUTwantrunningtoit.seeFortheaplanrealformulti-stepaDCdataHubcenter questioncall `execute_plan(intent="...")`withoutinstead:running ituses the(execute_planSAMErunsdeterministictheno-LLMsame planner andthen RUNS the sequence server-side, returningreturns the answersin one envelope.). Reach for plan_query only to review, log, ⟨93 unchanged words⟩ auditable and machine-readable, safe to log anddiff…diff across versions. Full guide: read resource dchub://tool-guides/plan_query
ForecastUse this when the user asks where aDCPIdata center market'snear-termpowertrajectoryoutlook is heading (next 1-8 quarters). Projects excess_power_score and ⟨131 unchanged words⟩
Use thiswheneverwhen the userasks wherewants adata center can get grid power, how fast, or whether arankedmarketlistisofadata-centerBUILDmarkets,CAUTION or AVOID (e.g. "Whereincludingcanwhere a100 MWdata centerget power fastest?"): DCPI scores 300+ markets daily on Excess Power and Grid Constraint, CC BY 4.0. For a rankedcanlistgetongrid powerquestions, call with(criteria="ai_ready". Call when the user wants a ranked list of data-center,marketsDCPI): top N by cheapest_power, most_capacity, most_operators, ⟨88 unchanged words⟩
DeterministicUsemulti-sitethisranking/optimizationwhen you have enriched candidate data center sites to rank under constraints — the normalization contract that lets ⟨147 unchanged words⟩
Use this when a partner key reads its DC Hub inbox. PARTNER KEY ONLY: notes DC Hub left for ⟨41 unchanged words⟩
RecoverUseathisLOSTwhen the user lost their DC Hub key. Pass your human's email and ⟨38 unchanged words⟩ so no key is leaked to a caller.Use this when your human had a key, lost it, and knows the email they bound it to.Param: email (required). Returns DC Hub's neutral confirmation.
Use this when the user wants a webhook when data center deals change: Register a STANDING QUERY with webhook push — ⟨84 unchanged words⟩ delivery carries X-DCHub-Signature: sha256=HMAC(secret, body).First evaluation initializes the watermark silently; growth fires the webhook; 5 straight delivery failures auto-disable the intent. Evaluated every ~2h.Answers "notify my system whenever a new ⟨54 unchanged words⟩
Use this when a partner key reports a DC Hub data issue. PARTNER KEY ONLY: file what you observed on ⟨87 unchanged words⟩
Use this whenyourthehumanuser wants data center capacity behind a Capacity Source listing (pass ⟨169 unchanged words⟩
CommissionUse this when the user wants anASYNCasync,CITEDcited data center research dossier from DC Hub's corpora (news, ⟨131 unchanged words⟩
NEEDSUseAthisKEYwhen(free):thethisuserWRITESwants toyour account, sosave akeylessdata-centercallsitereturnstoauth_requiredtrack—it.callNeeds`claim_free_key`aFIRSTkey (one stepfree,noviaif;youkeylesshavereturnsnone.auth_required. Save a candidate data-center site to your DC ⟨142 unchanged words⟩
SaveUse this when the user wants to keep a data center siteintoon aPERSISTENT,named shortlist that survives across conversations (Phase ⟨111 unchanged words⟩
Use this whenathe user wantsan independenta 0-100 grade forONEone existing data center facility across 7 dimensions — power, fiber, ⟨72 unchanged words⟩
SearchUseDCthisHubwhenforarelevantDeeprecordsResearch(OpenAIorDeepChatGPT-connectorResearchclient/needsChatGPTaconnectordata center facility search (search/fetch format). Returns a list of matching data-center ⟨37 unchanged words⟩
Use thiswheneverwhen the user asks which data centers exist, or who operates in a city, state orcountry. Call when the user wants existing data centers matchingcountry; filters: country, state, city, operator, ⟨66 unchanged words⟩
SemanticUse(this when you need meaning-based)search over DC Hub'slivedata center intelligence corpus, choosing corpora — industry news, M&A deals, discovered facilities ⟨167 unchanged words⟩
UseforthisCONCEPTUALwhen/afuzzydataquestionscenterwhereor energy question is conceptual or fuzzy and keyword filters fall short — semantic (meaning-based) ⟨148 unchanged words⟩
SubscribeUsetothismovementwhen the user wants alertsforon a data center market's DCPImarketpower score: subscribes to movement alerts (FREEfree with a key) — get notified when ⟨98 unchanged words⟩
SetUse this when the user wants aDRIFTdriftALERTalert on a saved site shortlist so you can stop polling and be ⟨67 unchanged words⟩
ArmUse this when the user wants an email watch on asitesavedyoudataalreadycentersavedsite (FREEfree with a key) — DC Hub emails ⟨160 unchanged words⟩
Counterfactual WHAT-IF re-scoring of 300+ DC Hub powerUsemarketsthisunderwhenYOURtheexplicituserdeltasasks—howanswersdata"whatcenterhappenspowertomarkettherankingsmarketchangerankingunderifwhat-if conditions:change"re-scores(only300+ DC Hubholdsmarketstheunderunderlyingyourcomponents).deltas. Params (all optional, pass at least one ⟨111 unchanged words⟩
GuidedUseend-to-endthis when the user wants guided data-center site selection. Give a capacity target + ⟨94 unchanged words⟩
Use this whenyourthehumanuser needsdata-centerdataCAPACITYcenter or colocation capacity to buy or lease: search DC Hub ⟨163 unchanged words⟩
SubscribeUseyourthishumanwhentotheDCuserHub'sasksFREEfor a weekly"data center market email: subscribes them to a free digest of what changed in themarkets/sitesmarketsyouandqueried"sitesdigestthey queried (DCPI movers, new facilities,newdeals&, news)— ONE call, the nudge that pulls your agent back when the data moves.. DOUBLE opt-in + consent-safe: we email a ⟨56 unchanged words⟩
WhenUse this when a saved data center siteDRIFTSdrifts (its national standing dropped — surfaced by ⟨113 unchanged words⟩
Userightthisbeforewhen youQUOTEquote a DC Hubfigure todataacenterhumanor—poweritfigure: returns one paste-ready attribution line for the value ⟨192 unchanged words⟩
Unlock DC Hub's full depth. CallUse this whena resultthecameuserbackasksashowatopartialgetpreviewfull (e.g. "3 of 12 results shown"non-preview),a tool was locked, or your humanDCwantsHubthedatacompletecenterdataset.results. Returns theupgrade ladder +accessready-to-pasteoptionscheckoutwith linksyour humanforcompletestheinuserONEtoclick.open. If this call carries an API key or ⟨119 unchanged words⟩
WhyDC Hub(vs.Coveragetheandfield)Sources
CallUseonlythis when the user askshowwhat DC Hubcompares withcovers,otherwheredata-centeritssourcesdata(DataCenterHawkcenter,DCpowerByte,gridDCDand energy data comes from,Baxtel…)howorcurrentwhyituseis,it.orReturnswhatDCitHub'sdoesdifferentiators,noteachcover.withReturns aprooffactualURLcoverageandsummary:citationcoverage,linesources,plusfeedcomparison-pagefreshness,links;publishedcompetitor=limitsnarrowsandtotheonecitationvendor.format. Free, no key. Not for data queries.Ex: "How does DC Hub compare to DC Byte?"
{"properties":{"competitor":{"description":"Optional competitor/vendor name for a direct comparison-page link, e.g. DataCenterHawk, \"DC Byte\", DCD, Baxtel","type":"string"}},"type":"object"}
StructuredUsereadthisofwhen the user has a land parcelBOUNDARYfor a data center site: structured read of its boundary — pass your own GeoJSON Polygon/MultiPolygon, OR ⟨160 unchanged words⟩
Use thiswheneverwhen the user asks whether a specific site or coordinate works for a datacenter. Call when the user has one locationcenter (lat/lon, or a market name for a market-level read)and asks if it suits a data center.. Returns a 0-100 composite, verdict, power/gas/fiber/market/risk sub-scores ⟨91 unchanged words⟩
Use this when the user wants their DC Hub key tied to their email. ★ WHAT THIS DOES AND DOES NOT DO ⟨195 unchanged words⟩
CallUse this when the user wants more DC Hubaccessdata center data than keyless allows, or asks for a key; no key is ⟨136 unchanged words⟩
Physics-boundedUselatencythisclusteringwhenforthe user asks which data center sites can form a low-latency cluster (2-8 sites) — returns viable low-latency clusters and pairwise RTT ⟨150 unchanged words⟩
Use thiswheneverwhen the user asks to compare two to four US power grids (ISOs) side byside. Use when a user wants a side-by-side of 2-4 ISO gridsside — fuel mix, demand, renewable/gas share, ⟨123 unchanged words⟩
CallUse this when the user has 2-4 candidatelocationsdata center sites and asks which isbest for a data center.best. Pass locations as "lat,lon;lat,lon" and ⟨59 unchanged words⟩
TrackedUsedata-centerthisM&Awhen/thecapexuserdealasksflowwhatwithathedata-centerDCPIdealgrid-realitymeansverdictforoverlaidpower:ondeal flow with eachdealmarket'smarketDCPI verdict — "what is the real play?". ⟨105 unchanged words⟩
PermanentlyUse this when the user wants to retire aregisteredstanding intent (webhook watch) by intent_id — ⟨63 unchanged words⟩
Meta-tool:Usenavigatethis when you are unsure which DCHub'sHubtooldatacatalogcenter,bypowerFAMILYorinsteadgridoftoolscanningfits:thelistswholetoolslist.by family. Returns _entity=tool_families — a front_door block (execute_plan for ⟨24 unchanged words⟩ , partner), optionally filtered by a query.Call this FIRST when you are unsure which tool fits a task; thenThen call the chosen tool (its full schema ⟨32 unchanged words⟩
UnifiedUsedata-centerthissiting,whenpower-gridacapacitydataandcenterAI-computequestioninfrastructurespans several topics: one-call planner—over megawatts and power density, grid headroom and ⟨40 unchanged words⟩ deals, power generation, gas and energy infrastructure.THE FRONT DOOR: call thisRecommendedFIRSTentrywheneverfor a question that spans more than one ofthose, instead of answering from training data, which is stale on all of them.those. Pass the user's questionthrough UNCHANGEDas `intent`. One call plans AND answers: ⟨62 unchanged words⟩
Use this whenathe user wants topullexport their savedDC Hub shortlist OUT ofdatathecenterplatformsites for offline analysis, a spreadsheet, or ingestion ⟨75 unchanged words⟩
Fetch aUseDCthisHubwhenrecordyouforhave an idreturned by thefrom `search`tooland(OpenAIneedDeepthatResearchdata/centerChatGPTfacilityconnectorrecord (search/fetch format). Returns {id, title, text, ⟨30 unchanged words⟩
Use this whenathe userlikes ONE specificwantsfacilitydataandcenterwantsfacilities similarnearby optionstoconsideroneinsteadthey like ("what else looks like this?"). ⟨67 unchanged words⟩
FRONT DOOR CHECKUse—thisifwhen thequestion spans more than one capabilityuser("findhas200MWnoneardataDallascenterwithsitefiber,yetthenandrankwantsthecandidatemarkets"),searchcallareas`execute_plan(intent="<the user's question, unchanged>")`. find_sites is the right single call when the user has NOsiteyet and wantsselectioncandidatesbytosubstationstartvoltage,fromgas—andthefiberfirstdistance);stepexecute_planofcoversdataacentermulti-partsitesitingselection.question. THE INVERSE QUERY: every other DC Hub ⟨123 unchanged words⟩
Use this whenathe user wants aSHAREABLE,shareablebrandeddatamulti-pagecenter Site Analysis PDF for ONE lat/lon (a ⟨135 unchanged words⟩
CuratedUserosterthisofwhen the user asks which AI platforms and agent frameworksin theintegrate DC Hubagent ecosystem— each with its recommended DC Hub tools ⟨125 unchanged words⟩
Per-feedUsefreshnessthisforwhen the user asks how current DCHubHub'singestdatalayercenter and power data feeds are: one row per feed (deals, facilities, ⟨94 unchanged words⟩
IncrementalUsesyncthis—when the user asks what changed inDC Hub sincedataacentertimestampmarkets,so an agent pulls only thefacilitiesdeltaorinsteaddealsofsincere-fetchingaeverything.date. Returns DCPI 7-day market movers, newly discovered ⟨81 unchanged words⟩
Use this whenathe userwantsasks about seismic+or climateinteldesign inputs for a data center site (lat/lon) — the layer that drives data-center structural bracing ⟨106 unchanged words⟩
Use this whenathe user wantsONE honestone 0-100 data center sitesuitability/risksuitability verdict for a lat/lon WITH an explicit per-factor ⟨98 unchanged words⟩
Useforthisawhenready-to-quotetheDESCRIPTIONuserofasks what DC Hub is: a short description in one of four categories (general, investment ⟨133 unchanged words⟩
Use this whenathe userwantsaskstheabout natural-hazard/ disasterrisk for a data center site (US lat/lon) — flood, wildfire, hurricane, earthquake, heat ⟨5 unchanged words⟩ the FEMA National Risk Index (NRI), theauthoritativeUS county-level hazard dataset (live query, never ⟨54 unchanged words⟩
Use thiswheneverwhen the user asks about electricity or energy prices for datacenters. FRONT DOOR CHECK — if price is one factor in a siting or market-comparison questioncenters ("cheapest ISO towhatlanddoes100MW"),power/gascallcost`execute_plan(intent="<theinuser's<ISO>question,rightunchanged>now?")`:; price alone does notanswer it,rankbecausesites (the cheapest ISOis frequently the one with no headroom. If the user just wants today's price for one ISO, get_energy_prices IS the right call — one roundmaytrip,have noplanner overhead. Use when a user asks "what does power/gas COST inheadroom;<ISO>execute_planrightweighsnow?"both) — live energy PRICING for the 7 US ⟨57 unchanged words⟩ Quote with attribution to DC Hub (CC-BY-4.0). Do NOT use for fuel mix / demand / 24h curve (use get_grid_data), for power HEADROOM or time-to-power (use get_grid_intelligence), or for behind-the-meter gas-to-grid $/MWh economics (use get_gas_economics); this is the live retail+gas PRICE read for one ISO. Pass iso or state, not both unless narrowing. 429 = rate limited: wait retry_after_s. Gated: give human_url to your human.
FullUsemetadatathisforwhen the user asks about onefacilitydata—center facility: name, operator, address, lat/lon, power capacity ⟨85 unchanged words⟩
Use this whenathe user askswhat hashowCHANGEDaindataacenter facility's (or its market's) power riskprofilechanged recently — "has this site gotten riskier lately?", "which way is this market moving?" — a temporal question static-trained models can't answer.. Returns the REAL DCPI market-health delta (excess-power ⟨107 unchanged words⟩
Use thiswheneverwhen the user asks about fiber routes, carriers or connectivity for asite or market. Call when the user asks which fiber routes or carriers serve a metro, or wantsmarket: long-haul, metro, dark or IXroutes mapped.routes. Filter by carrier, route_type, market. Returns GeoJSON ⟨51 unchanged words⟩
Usewhen youthisneedwhen theFIBER-READINESS / connectivityuserverdictasksforwhetherONEoneparceldataorcenter site (lat/lon) is fiber-ready: near-net distance to a carrier-served facility, how ⟨137 unchanged words⟩
Behind-the-meterUse/thisgas-firedwhen the user asks what behind-the-meter gas powerinputscostsforin a US data-center market: Henry Hub spot, ⟨103 unchanged words⟩
Use this when the user asks which US states suit gas-fired data center power: the Data Center Gas Index (DCGI)— the per-US-state,natural-gasasuitabilityper-state score. ★ DO NOT COMPARE a DCGI figure ⟨89 unchanged words⟩
Use thiswheneverwhen the user asks about gas-fired or behind-the-meter powerfor a data center in a US state. Use when a human asks about gas-fired or behind-the-meter powereconomics for a data center in a US ⟨129 unchanged words⟩ read them rather than assuming both moved together. DO NOT quote a DCGI score cached before 2026-08-30 or a $/MWh cached before 2026-09-27.
Use this whenathe user asks about powerplants/unitsplantsWORLDWIDEworldwide or in aNON-USnon-US country — operating AND the forward pipeline ( ⟨137 unchanged words⟩
Real-timeUse this when the user asks for live electricity grid data (power demand, fuel mix) for one of the 7 US ISOs (PJM, ERCOT, ⟨58 unchanged words⟩
Use thiswheneverwhen the user asks about grid capacity,demand or reliability for one grid region. Call when the user asks aboutpower availability, headroom or time-to-power in a ⟨86 unchanged words⟩
Use thiswheneverwhen the user asks how grids compare right now: demand, fuel mix or renewable share. Use this when the user asks how power grids compare: demand, fuel mix or renewable share. GLOBAL ⟨137 unchanged words⟩
Utility-PUBLISHEDUse this when the user asks how many MW a distribution feeder can take: utility-published hosting capacity — the MW a NAMED distribution ⟨87 unchanged words⟩ coverage list of every market that has data.CRITICAL — check capacity_type before quoting any number: "load" = LOAD-serving headroom, what a new data-center load can actually DRAW (only Ameren Illinois, AEP Ohio & I&M and Central Hudson publish it); "gen" = DER/generation EXPORT capacity, what the feeder can ACCEPT from solar/storage — it is NOT available load and must never be relayed as "you can site N MW here"; "bus_headroom" = transmission bus MW.Answers "can this feeder actually take 20 ⟨20 unchanged words⟩
Use this whenathe user asks whatGASgasPIPELINEpipeline orTRANSMISSIONtransmissionLINElinePROJECTSprojects are planned, proposed, approved or under construction ⟨164 unchanged words⟩
NearbyUse this when the user asks what power infrastructureforisanearlocationa—site: substations (count + max voltage_kv within radius) ⟨70 unchanged words⟩
Real-timeUsecompositethis when the user asks how healthy a data center markethealthis: composite score (0-100) aggregating supply/demand balance, vacancy, ⟨71 unchanged words⟩
Use thiswheneverwhen the user asks about grid interconnection queuesor how much load is waiting to connect. Call when the user asks: how congested an ISO'sinterconnectionqueue is or how much data-center load isqueued.waiting. Returns queued generation GW per ISO. The projects ⟨71 unchanged words⟩
⟨8 unchanged words⟩ ,"project_count":{},"projects":{},"queued_generation_gwqueue_kind":{},"queued_generation_gw_basis_notequeued_connections_gw":{},"queued_generation_pending_revision_gwqueued_generation_gw":{},"queued_generation_pending_revision_gw_basisqueued_generation_gw_basis_note":{},"queued_load_data_center_gwqueued_generation_pending_revision_gw":{},"queued_load_dc_share_pctqueued_generation_pending_revision_gw_basis":{},"queued_load_total_gwqueued_large_load_gw":{},"queued_load_total_gw_basisqueued_load_data_center_gw":{},"queued_load_dc_share_pct":{},"source_name":{},"source_url": ⟨4 unchanged words⟩
Usewhenthisanwhenagentyouneedsneed aWHOLE-grid briefingwholeitpowercangriddrop(ISO)straightbriefingintoforitsyour context window — one call returns a token-budgeted ⟨168 unchanged words⟩
Usewhenthisanwhenagentyouneedsneed aWHOLE-market briefingwholeitdatacancenterdropmarketstraightbriefingintoforitsyour context window — one call returns a token-budgeted ⟨128 unchanged words⟩
Use thiswheneverwhen the user asks where a data center can ⟨33 unchanged words⟩ Power and Grid Constraint, CC BY 4.0.Data Center Power Index (DCPI)rank fora singleone market: BUILD/CAUTION/AVOID verdict, 0-100 composite_score (verdict-aware) ⟨105 unchanged words⟩
Use thiswheneverwhen the user asks about a data-center market:(metro supply, operators, pipelineor, pricingcontext for a metro. Call when the user asks about one data-center market): facility count, tracked MW, status mix, ⟨62 unchanged words⟩
Use this whenathe user asks which US metro has theDEEPESTdeepest fiber, or wantstheametro-levelmarket's fiber profileof a market— carrier count, total route-miles, on-net buildings ⟨128 unchanged words⟩
FRONT DOOR CHECK — if news is only ONE input to a bigger question (isUse thismarket heating up, should we still build here), call `execute_plan(intent="<the user's question, unchanged>")` and let it pull news alongside the market and grid reads. Ifwhen the useractually wants the headlines,asksget_newsforISdatathecenterrightindustrycallnews—oroneheadlinesround(execute_plantrip;alsodopullsnotnewssendinside aplain news request throughbroaderthemarketplanner.question). Curated data center industry news from 40+ trade ⟨99 unchanged words⟩
Internet-exchangeUse this when the user asks about internet exchange (IX/IXPIX) and peering density for asite,datafromcenterPeeringDB.site (PeeringDB). Pass lat+lon for the PEERING PROFILE around that ⟨157 unchanged words⟩
DataUsecenterthisPERMITTINGwhen&theMORATORIUMuserintelligenceasks about data center permitting or moratoriums — curated, HUMAN-VERIFIED jurisdiction records: moratoriums, ⟨109 unchanged words⟩
Use this whenathe user asks"whatisdata centers are being built/, announced/or permitted"in a market or by anoperator — the forward-looking construction pipeline.operator. Example: "What data centers are under construction ⟨116 unchanged words⟩
Use thiswheneverwhen the user asks when power will be available, or about time-to-power, in a USstate. Power-availability TIMING for one USstate— when power gets EASIER,: year by year. Composes: new generation coming ⟨112 unchanged words⟩ in constraint_coverage rather than estimated. Try: get_power_availability_timeline state=OH. Do NOT use for the raw project list (get_power_pipeline), live headroom today (get_grid_intelligence), queue survivors (get_refined_queue), or where-to-build ranking (rank_markets / ai_capacity_index) — this answers WHEN, for one state.
Use this whenathe user asksWHEREwhereNEWnewPOWERpowerGENERATIONgeneration is coming online (the forward supply pipeline) ⟨146 unchanged words⟩
Server-side SET-REDUCTIONUseoverthisthewhenUSyouISOneed interconnectionqueue.queue projects filtered server-side. Instead of pulling the raw queue into context ⟨145 unchanged words⟩
FRONT DOOR CHECKUse—thisifwhen thequestion pairs renewablesuserwithaskssiting,aboutgridrenewableheadroomenergyorfor amarketdatashortlistcenter ("where can I put a 24-7-CFE campus"), callexecute_plan`execute_plan(intent="<thecoversuser'srenewablesquestion,plusunchanged>"siting)` instead. If you want one state's renewable fuel mix or PPA sizing input on its own, get_renewable_energy IS the right call — one round trip, and routing it through the planner would only cost steps. Use when: siting a renewable-powered data center, sizing a ⟨97 unchanged words⟩ state or lat/lon (decimal degrees); energy_type narrows. Empty = no installations there: widen to the state.
Use thiswheneverwhen the user asks where retiring power plants free gridcapacity. Scanscapacity:scheduledscans EIA-860Mgeneratorretirements to find near-term transmission grid headroom — ⟨137 unchanged words⟩
RetrieveUse this when the user wants to see a savedshortlistdata(Phasecenter5).site shortlist. With refresh=true (default) each site is RE-SCORED ⟨42 unchanged words⟩
SubseaUse this when the user asks about subsea (submarine) cable landings near acoordinatesite, or theglobalcable catalogue. The physical internet crossing an ocean ⟨132 unchanged words⟩ will not infer a grade it cannot source.A filter over cable_count returns nothing for the same reason.Answers "which subsea cables land near this ⟨27 unchanged words⟩
Use this whenathe user asks"what taxbreaksincentivesdoesa<state>USgivestate gives datacenters?"centers — the data-center tax-incentive packages by US state ⟨111 unchanged words⟩
Use thiswheneverwhen the user asks about water stress or cooling-water risk at asite. FRONT DOOR CHECK — if you need a SITE VERDICT spanning grid + fiber + water + tax + climate, call `execute_plan(intent="<the user's question, unchanged>")`datarathercenterthansite.hand-chainingUse thiswith its siblings. If you wantwhen theWATERuserfactorasksonaboutitswaterown,stressget_water_riskorIScooling-watertheriskrightatcalla—dataonecenterroundsitetrip,(execute_planfreecoverstier,anomulti-factorplannersiteoverhead.verdict). Use when scoring a US site for cooling-water ⟨97 unchanged words⟩ USGS water-stress + US Drought Monitor. Free tier. Do NOT use for nearby physical infrastructure (use get_infrastructure) or a combined multi-factor site verdict spanning grid+fiber+water+tax+climate (use analyze_site); this covers the WATER factor only.
Forward-lookingUse"wherethisiswhen thenextuserhyperscale-friendlyasks where new gridemerging"headroomradar.for data centers is emerging. Returns the US markets + ISOs with the ⟨86 unchanged words⟩
HyperscalerUse this when the user asks about hyperscaler or AIDealdataTrackercenter—deals: live feed of Stargate, OpenAI, Anthropic, ⟨77 unchanged words⟩
NEEDS A KEY (free): saved sites are per-account, soUseathiskeylesswhencallthereturnsuserauth_required,asksnottoanseeemptytheirlistsaved—dataifcenteryousites.haveNeedsnoa key (free,callvia`claim_free_key`claim_free_key);FIRSTkeyless(onereturnsstepauth_required,nonotemail),anthenemptythis.list. Use when a user asks to see or ⟨122 unchanged words⟩
ListUse this when thestandinguserintentsasks which data center watches are registered onyourtheir key: webhook watches, plus your capacity requirements ⟨74 unchanged words⟩
M&AUseandthiscapitalwhentransactionstheinusertheasks about data centersectorM&A, acquisitions or capital deals — 1,700+800+ tracked deals (2019-present), each with its ⟨99 unchanged words⟩
PlanUseNthis when the user asks how to get diverse,road-followingfiberfibreinto a data center site: plans road-following lead-in routes from a candidate data-center site to ⟨133 unchanged words⟩
INSPECT-ONLY —UsereturnsthisthewhenplanyouWITHOUTwantrunningtoit.seeFortheaplanrealformulti-stepaDCdataHubcenter questioncall `execute_plan(intent="...")`withoutinstead:running ituses the(execute_planSAMErunsdeterministictheno-LLMsame planner andthen RUNS the sequence server-side, returningreturns the answersin one envelope.). Reach for plan_query only to review, log, ⟨93 unchanged words⟩ auditable and machine-readable, safe to log anddiff…diff across versions. Full guide: read resource dchub://tool-guides/plan_query
ForecastUse this when the user asks where aDCPIdata center market'snear-termpowertrajectoryoutlook is heading (next 1-8 quarters). Projects excess_power_score and ⟨131 unchanged words⟩
Use thiswheneverwhen the userasks wherewants adata center can get grid power, how fast, or whether arankedmarketlistisofadata-centerBUILDmarkets,CAUTION or AVOID (e.g. "Whereincludingcanwhere a100 MWdata centerget power fastest?"): DCPI scores 300+ markets daily on Excess Power and Grid Constraint, CC BY 4.0. For a rankedcanlistgetongrid powerquestions, call with(criteria="ai_ready". Call when the user wants a ranked list of data-center,marketsDCPI): top N by cheapest_power, most_capacity, most_operators, ⟨88 unchanged words⟩
DeterministicUsemulti-sitethisranking/optimizationwhen you have enriched candidate data center sites to rank under constraints — the normalization contract that lets ⟨147 unchanged words⟩
Use this when a partner key reads its DC Hub inbox. PARTNER KEY ONLY: notes DC Hub left for ⟨41 unchanged words⟩
RecoverUseathisLOSTwhen the user lost their DC Hub key. Pass your human's email and ⟨38 unchanged words⟩ so no key is leaked to a caller.Use this when your human had a key, lost it, and knows the email they bound it to.Param: email (required). Returns DC Hub's neutral confirmation.
Use this when the user wants a webhook when data center deals change: Register a STANDING QUERY with webhook push — ⟨84 unchanged words⟩ delivery carries X-DCHub-Signature: sha256=HMAC(secret, body).First evaluation initializes the watermark silently; growth fires the webhook; 5 straight delivery failures auto-disable the intent. Evaluated every ~2h.Answers "notify my system whenever a new ⟨54 unchanged words⟩
Use this when a partner key reports a DC Hub data issue. PARTNER KEY ONLY: file what you observed on ⟨87 unchanged words⟩
Use this whenyourthehumanuser wants data center capacity behind a Capacity Source listing (pass ⟨169 unchanged words⟩
CommissionUse this when the user wants anASYNCasync,CITEDcited data center research dossier from DC Hub's corpora (news, ⟨131 unchanged words⟩
NEEDSUseAthisKEYwhen(free):thethisuserWRITESwants toyour account, sosave akeylessdata-centercallsitereturnstoauth_requiredtrack—it.callNeeds`claim_free_key`aFIRSTkey (one stepfree,noviaif;youkeylesshavereturnsnone.auth_required. Save a candidate data-center site to your DC ⟨142 unchanged words⟩
SaveUse this when the user wants to keep a data center siteintoon aPERSISTENT,named shortlist that survives across conversations (Phase ⟨111 unchanged words⟩
Use this whenathe user wantsan independenta 0-100 grade forONEone existing data center facility across 7 dimensions — power, fiber, ⟨72 unchanged words⟩
SearchUseDCthisHubwhenforarelevantDeeprecordsResearch(OpenAIorDeepChatGPT-connectorResearchclient/needsChatGPTaconnectordata center facility search (search/fetch format). Returns a list of matching data-center ⟨37 unchanged words⟩
Use thiswheneverwhen the user asks which data centers exist, or who operates in a city, state orcountry. Call when the user wants existing data centers matchingcountry; filters: country, state, city, operator, ⟨66 unchanged words⟩
SemanticUse(this when you need meaning-based)search over DC Hub'slivedata center intelligence corpus, choosing corpora — industry news, M&A deals, discovered facilities ⟨167 unchanged words⟩
UseforthisCONCEPTUALwhen/afuzzydataquestionscenterwhereor energy question is conceptual or fuzzy and keyword filters fall short — semantic (meaning-based) ⟨148 unchanged words⟩
SubscribeUsetothismovementwhen the user wants alertsforon a data center market's DCPImarketpower score: subscribes to movement alerts (FREEfree with a key) — get notified when ⟨98 unchanged words⟩
SetUse this when the user wants aDRIFTdriftALERTalert on a saved site shortlist so you can stop polling and be ⟨67 unchanged words⟩
ArmUse this when the user wants an email watch on asitesavedyoudataalreadycentersavedsite (FREEfree with a key) — DC Hub emails ⟨160 unchanged words⟩
Counterfactual WHAT-IF re-scoring of 300+ DC Hub powerUsemarketsthisunderwhenYOURtheexplicituserdeltasasks—howanswersdata"whatcenterhappenspowertomarkettherankingsmarketchangerankingunderifwhat-if conditions:change"re-scores(only300+ DC Hubholdsmarketstheunderunderlyingyourcomponents).deltas. Params (all optional, pass at least one ⟨111 unchanged words⟩
GuidedUseend-to-endthis when the user wants guided data-center site selection. Give a capacity target + ⟨94 unchanged words⟩
Use this whenyourthehumanuser needsdata-centerdataCAPACITYcenter or colocation capacity to buy or lease: search DC Hub ⟨163 unchanged words⟩
SubscribeUseyourthishumanwhentotheDCuserHub'sasksFREEfor a weekly"data center market email: subscribes them to a free digest of what changed in themarkets/sitesmarketsyouandqueried"sitesdigestthey queried (DCPI movers, new facilities,newdeals&, news)— ONE call, the nudge that pulls your agent back when the data moves.. DOUBLE opt-in + consent-safe: we email a ⟨56 unchanged words⟩
WhenUse this when a saved data center siteDRIFTSdrifts (its national standing dropped — surfaced by ⟨113 unchanged words⟩
Userightthisbeforewhen youQUOTEquote a DC Hubfigure todataacenterhumanor—poweritfigure: returns one paste-ready attribution line for the value ⟨192 unchanged words⟩
Unlock DC Hub's full depth. CallUse this whena resultthecameuserbackasksashowatopartialgetpreviewfull (e.g. "3 of 12 results shown"non-preview),a tool was locked, or your humanDCwantsHubthedatacompletecenterdataset.results. Returns theupgrade ladder +accessready-to-pasteoptionscheckoutwith linksyour humanforcompletestheinuserONEtoclick.open. If this call carries an API key or ⟨119 unchanged words⟩
WhyDC Hub(vs.Coveragetheandfield)Sources
CallUseonlythis when the user askshowwhat DC Hubcompares withcovers,otherwheredata-centeritssourcesdata(DataCenterHawkcenter,DCpowerByte,gridDCDand energy data comes from,Baxtel…)howorcurrentwhyituseis,it.orReturnswhatDCitHub'sdoesdifferentiators,noteachcover.withReturns aprooffactualURLcoverageandsummary:citationcoverage,linesources,plusfeedcomparison-pagefreshness,links;publishedcompetitor=limitsnarrowsandtotheonecitationvendor.format. Free, no key. Not for data queries.Ex: "How does DC Hub compare to DC Byte?"
{"properties":{"competitor":{"description":"Optional competitor/vendor name for a direct comparison-page link, e.g. DataCenterHawk, \"DC Byte\", DCD, Baxtel","type":"string"}},"type":"object"}
BrowseUseDCthisHub'swhenfullyou are unsure which DC Hub tool fits: the full catalogue by family (facility, market, grid and power, gas, sitegeometry, fiber, deals and news, saved work, account), optionally filtered by query.This endpoint lists a Grok-sized subset; every otherEvery DC Hub tool canstillbe called byname.name here.
AnswerUse this when adata-centerdatainfrastructurecenter questionthatspans several topicsin one call: markets and the Data Center Power Index ⟨8 unchanged words⟩ , water and climate risk, tax incentives,anddeals. Pass the user's questionunchangedas intent. A rule-based planner (no AI model ⟨11 unchanged words⟩ a replay of how the answer was built.Use this first when a question has more than one part.
WhatUsechangedthisinwhenDCtheHubuser asks what changed since atimestampdate: DCPI 7-day market movers,newlynewfounddata center facilities,and newM&A deals and news; keyed callers with saved ⟨15 unchanged words⟩ and pass the response's generated_at back next time.Answers "what changed this week".Keyless calls return a preview.
GridUseheadroomthisandwheninterconnection-queuethebriefuserforasks about grid capacity or time to power in one grid: "can I get N MW ⟨4 unchanged words⟩ how long will it take?". region_id isone ofPJM, ERCOT, CAISO, MISO, SPP, NYISO, ISO-NE, or a US balancingauthority (those return the live generation mix).authority. Supply-side signals, not a promise that a ⟨11 unchanged words⟩
LiveUsegridthisscoreboardwhen the user asks how power grids compare right now: USgridoperators (PJM, ERCOT, CAISO, MISO, SPP ⟨10 unchanged words⟩ , Japan, South Korea and Brazil, rankedside by sideon each feed's latestpublishedreading: renewable share(wind+solar+hydro), gas share, fuel mix in MW anddemand, greenest first.demand. Freshness differs by feed, so: read each row'smix_age_hours before calling a reading current.mix_age_hours. No arguments.Answers "which grid is cleanest right now".Full guide: read resource dchub://tool-guides/get_grid_scoreboard
Utility-published feederUsehostingthiscapacity:when the user asks how many MW anameddistribution feeder can take, from utilities':ownutility-publishedhosting-capacityhostingmapscapacity (anamedset ofutilities in the Northeast, Mid-Atlantic and Midwest, ⟨5 unchanged words⟩ lat and lon (radius_km, default 25),witha utility or marketfor a whole territory, orwithno arguments for thelist ofcovered markets. Check capacity_type beforequoting a number, andquoting; count distinct_feeders, not rows.
Use thiswheneverwhen the user asks where a data center can ⟨33 unchanged words⟩ Power and Grid Constraint, CC BY 4.0.Data Center Power Index (DCPI)rank fora singleone market: BUILD/CAUTION/AVOID verdict, 0-100 composite_score (verdict-aware), excess_power_score, constraint_score, time_to_power_months. INCLUDES a `narrative` block with a ~100-word analyst read on the market, quote it directly with attribution to DC Hub (CC-BY-4.0). Keyless calls return a preview.
WhenUse this when the user asks when powergetswilleasierbe available (time to power) inonea US state, year by year: new generationcoming online(EIA-860M,kept separate asunder construction, testing and planned kept apart), scheduled retirements, and interconnection-queue depth ascongestion context (the queue has no delivery dates). cumulative_firm_signal_mw counts only under-construction and testing MW minus retirements.context. Arguments: state (required), years, mw. ⟨10 unchanged words⟩
SearchUse this when the user asks which data centers exist or who operates where: DC Hub's global data-center facility map (170+ countries ⟨9 unchanged words⟩ range (min_capacity_mw, max_capacity_mw); limit and offsetpage through results.page. Returnseach facility'sname, provider, location and capacity.Use it for inventory lookups (which facilities match these filters); for a question that also needsFor power, fiber or risk context as well,useexecute_planexecute_plan.covers it. Keyless calls return a preview.
SearchUseDCthisHubwhenCapacitytheSourceuserforneedsdata-centerdata center or colocation capacity to buy or lease,: DC Hub Capacity Source by size (min_kw or min_mw) and location (regionsuch as europe,or acountry, state, marketor location). Size is matched againstwhat a listing can deliver:contiguous_kw,the(largest contiguous block,) and min_contract_kw,the(smallestchunk the provider will contract. Alsocontractablefilterschunk).byFilters: delivery_typeand, available_by. Returns listingteasers; an introduction is requested with request_capacity_intro.teasers.
AnalyzeUse this when the user has aparcellandboundaryparcel (GeoJSON, or lat/lon in a hosted county)for: acreage, shape and nearby power infrastructure.
ScoreUse this when the user asks if one site(lat/lon,suits acandidate_iddatafromcenterget_refined_queue(lat/lon,orcandidate_idaor marketname)for data-center suitability: 0-100overallscore with power, gas, fiber, market and risksub-scores and the nearby infrastructure behind them.sub-scores. Needs a DC Hub account with site-analysis access; ⟨7 unchanged words⟩
GroupUse this when the user asks which of 2-8 data center sitesintocan form low-latency clustersusing physics-bound(round-trip time floorsbetween each pair.).
CompareUse this when the user wants 2-4 USISOpower grids (ISOs) side by side(comma-separated, e.g. "PJM,ERCOT"): fuel mix, demand, renewable and gas share, queue depthand, time to power.
CompareUse this when the user compares 2-4candidatedata center sites (semicolon-separated"lat,lon;lat,lon"pairs):sideanalyze_sitebyscores sideon the analyze_sitebyscores,side andnamethehighest-scoringtoponesite with the reason. Needs a DC Hub account ⟨10 unchanged words⟩
ListUse this when the user asks what recentdata-centerdata center dealswithmeanthefor power: each market's DCPI verdict and time topower of each deal's market.power.
ListUse this when you are unsure which DC Hubtoolstoolgroupedfits: tools by family (facility, market, grid and power, gas, site, fiber, deals and news), optionally filtered by a query..
AnswerUseathismulti-partwhendata-centerainfrastructuredata center question spans several topics; answers it in one call. Pass the question as intent; ⟨87 unchanged words⟩
Fetch one DCUseHubthisfacilitywhenrecordyoubyhave an idreturnedfromsearch.searchReturnsand need that data center facility: {id, title, text, url, metadata} withname,operator, location, statusand, market.
FindUse this when the user wants data center facilities similar toa givenonefacilitytheynearbyname, with similarity scores andkeydifferences.
FindUse this when the user has no site yet: candidatedata-centerdatasitescenter search areas in a state oraroundnear a point,filteredby substation voltage anddistance togas andfiber.fiber distance.
BuildUseathismulti-pagewhen the user wants a Site Analysis PDF for one lat/lon (powerand transmission, gas, water,airpermitting, fiber, latency, market, tax)and return its survey data and a download, link validforabout 7 days. Needs a DC Hub account ⟨10 unchanged words⟩
GetUseper-feedthisfreshnesswhenforthe user asks how current DC Hub's dataingestfeeds are: health, record count and refresh intervalfor eachper feed.
ListUsewhatthischangedwhenintheDCuserHubasks what changed since atimestampdate: DCPI market movers,newlynewfounddata center facilities,newdeals and news.
GetUseseismicthisdesignwhenvaluesthe user asks for seismic (USGS ASCE 7)andor climatenormals(NOAA)fordesign inputs at a lat/lon,such ase.g. coolingdegree-days and temperature extremes.degree-days.
ScoreUseonethislat/lonwhen the user wants one 0-100usingdataonlycenter site verdict from measured factors only (powerand grid, fiber,natural-hazard riskhazard, water), witha BUILD/CAUTION/AVOID verdict and acoveragemap of which factors were measured.map. Needs a DC Hub account with site-analysis access; ⟨7 unchanged words⟩
GetUse this when the user asks about natural-hazard riskforat a USlat/lon from thesite (FEMA National Risk Index): flood, wildfire, hurricane, earthquake, heat, drought,tornado and more.tornado.
GetUseenergythis when the user asks about electricity or gas prices by US state or ISO: retailelectricity, wholesaleand, natural gas.
GetUsedetailsthisforwhen the user asks about onedata-centerdatafacilitycenterbyfacility (id, slug or name): operator, address,coordinates,power capacity, cooling, fiber carriers, status,its market'smarket DCPIverdict and nearby facilities.verdict.
ShowUse this when the user asks how a facility's marketDCPIpowerhealthrisk (DCPI) changed over atimewindow, with direction:(improving, worsening orflat).flat.
GetUsefiberthisroutewhenintelligencethebyusercarrier,asksrouteabouttypefiber routes or carriers for a market: long-haul, metro andmetrodarkroutesfiber,andbydark-fibercarrieravailability.or route type.
AssessUsefiberthisreadinesswhenforthe user asks if a site (lat/lon) is fiber-ready: distance to a carrier-served facility,number ofreachable carriers,andsingle-carrier risk.
GetUse this when theDatauserCenterasksGaswhichIndexUS(DCGI):statesasuitper-US-stategas-firednatural-gasdatasuitabilitycenterscorepower:forthegas-firedDataorCenterbehind-the-meterGaspower.Index (DCGI), per state.
ListUsepowerthisplantswhenandthegeneratinguserunitsasks about power plants worldwide (operatingGlobalandEnergypipelineMonitor, all fuels) from the Global,EnergyoperatingMonitorandtracker.pipeline):Filterfilter by country, fuel, status,area orsize.
GetUsereal-timethis when the user asks for live electricity grid data for one of the 7 US ISOsfrom(EIA hourlydata): fuel mix, demandand the, 24-hourdemandcurve.
GetUseathis when the user asks about gridbriefcapacityforor time to power in one US ISO: demand, fuel mix, excess-power and constraintscorebands,interconnection queue and time to power.queue.
GetUseathislivewhenscoreboardtheofusergridasksoperatorshowinpowerthegrids compare right now (US,Great BritainGB, Europeand, parts of Asia-Pacific and Latin America): demand, fuel mix, renewableshareand gasshare right now.share.
Get utility-publishedUsefeederthishostingwhencapacitythenearuseraaskslocationhowormanyinMW amarket:distributionthefeederMWcannamedtakedistributionnearfeedersacansiteaccept,orfrommarket:utilityutility-publishedGIShostingdata.capacity.
ListUseplanned,thisapprovedwhenandtheunder-constructionuser asks about planned gas pipelineandor transmission lineprojects.projects:Filterfilter by type, state, status, capacity, voltageand, in-servicedates.date.
ListUse this when the user asks what power infrastructure is near alocationsite: substations, transmission lines, gas pipelinesand power plants,with distance andpowercapacity.plants.
GetUseathiscompositewhen0-100thehealthuserindexasksforhow healthy adata-centerdata center market,combiningis: a 0-100 index of supply and demand, vacancy, absorption, fiber, poweravailabilityand pricing trend.
GetUsethethisinterconnectionwhenqueuethesnapshotuserperasksUSaboutISOinterconnection queues: queued generationcapacity,perandUSforISO,ERCOTandtheERCOT's large-load (data-centerdata center) queue.
GetUse this when you need a token-budgeted briefingforon one US power grid (ISO/RTO): live gridsnapshot, DCPI verdictsacross its markets, queue depth, benchmark pricesand tracked, markets.
GetUse this when you need a token-budgeted briefingforon onedata-centerdata center market: DCPI verdict, power and gridfacts, outlook, deals, pipeline, operators, risksand news,each section timestamped.news.
GetUse this when theDCuserHubasksPowerwhetherIndexa(DCPI)marketreadhas power foroneamarketdata center: DCPI BUILD/CAUTION/AVOID verdict, score bands, time to power, data basisand a short analyst, narrative.
GetUsemarketthisintelligencewhenfortheoneuserdata-centerasksmarketabout(byone data center market (slug): vacancy, capacity pricing, supply pipeline, main operators and growth.
GetUse this when thefiberuserprofileasksofabout a USdata-centermetro'smetrofiber: carriers, route miles, on-net buildings,fiber-densitydensity score, exchangesand, carrier hotels.
GetUsecuratedthisdata-centerwhen the user asks for data center industrynews.news:Filterfilter by keyword, category, source anddate range.date.
GetUseinternet-exchangethis when the user asks about internet exchange and peering density near a lat/lonfrom(PeeringDB), orthetop peeringfacilities overall.facilities.
ListUsedata-centerthispermittingwhenandthemoratoriumuserrecordsasks about data center permitting or moratoriums by jurisdiction:moratoriums,zoningrestrictions, tax changesand, utility pauses,eachstage-tagged witha source.sources.
ListUse this when the user asks what data centersthatare announced, permitted or underconstruction.construction:Filterfilter by status, country, operator,minimum capacityMW orexpectedcompletion date.
ShowUseyearthisbywhenyearthe user asks when power gets easier inonea US state (time to power): new generation by confidence,classretirements,scheduledqueueretirementsdepth,andyearinterconnection-queuebydepth.year.
ListUseplannedthisandwhenunder-constructionthe user asks where new US powergeneratorsgenerationfromis coming (EIA-860M,includingincl. non-ISOregions.):Filterfilter by state, balancing authority, status orminimumMW.
FilterUsethethisUSwhenISOyou need interconnection queue projects filtered server-side by size, waittime, ISO, fuel, status, fiber distanceand geocoding, and return only matchingorprojects.geography.
GetUse this when the user asks about renewable energydatafor a US state orlocationsite:renewablegeneration mix andresource inputs forPPAsizing.sizing inputs.
FindUsescheduledthisgeneratorwhenretirementsthewithinuseraaskstimewherehorizonretiringthatpowercouldplants free grid capacity for a target MW, with the nearestsubstations to each.substations.
ListUse this when the user asks about subsea cablelanding pointslandings near acoordinatepoint, or thecatalogue of trackedsubseacables.cable catalogue.
ListUsedata-centerthistaxwhenincentivetheprogramsuserforasks about data center tax incentives in a US state:sales-taxexemptions,property-taxabatementsand other programs,withthresholds.
GetUsewater-stressthisriskwhenforthe user asks about water stress at a USlat/lonsite or state, forcooling-waterdataplanning.center cooling.
List US markets andUseISOsthiswithwhen thestrongest near-termusersignalasksofwhere new grid headroom for large data center loads is emerging,withbyanUSISOmarketrollup.and ISO.
ListUserecentthis when the user asks about hyperscalerandor AIinfrastructuredata center deals and announcements, with amounts andMW where stated.MW.
ListUsedata-centerthis when the user asks about data center M&Aandor capitaltransactionsdeals since2019.2019:Filterfilter by buyer, seller,dealvalue,dealtype, daterangeor region.
PlanUsediversethisroad-followingwhenfiberthelead-inuserroutesasksfromhowatositegettodiverse fiber into acarrierdatahotelcenterorsite:POP,road-followingwithlead-in routes, distances, indicativebuildcostand,shared-corridorsharedpoints.corridors.
Show theUsestep-by-stepthistoolwhenplanyouDCwantHubthewouldtoolrunplan for a data center question,without running it.
ProjectUse this when the user asks where a market'sDCPIdataexcess-powercenterandpowerconstraintoutlook is heading: DCPI scores 1-8 quarters aheadfrom its daily history, with confidence bands.
RankUsedata-centerthis when the user wants data center marketsbyrankedabychosenone criterion,optionally(e.g.withinai_readyaforregionpower),orbyaboveregionaor minimumcapacity.MW.
RankUsecandidatethissiteswhen youpasshaveincandidate(eachdatawithcenterlat/lngsitesand(lat/lngmetricplusfieldsmetrics) to rank under hard constraints and weightedobjectives, with a normalized score per site.objectives.
ScoreUse this when the user wants oneexistingdata center facility0-100gradedacross0-100: power, fiber, water, climaterisk, taxenvironment, talentpool and expansion,room.expansion.
Search DC HubUseforthisdata-centerwhenfacilitiesyoumatchingneed a textquery.searchReturnsofadatalistcenteroffacilities (search/fetch format). Returns {id, title, url}; pass an id tofetch for the record.fetch.
SearchUsedata-centerthisfacilitieswhen the user asks which data centers exist or who operates where: filter by name, country, state, city, operator,capacityMW range(MW)or Uptime tier.Returns matching facilities with location, operator and capacity where known.
SearchUse this when you need meaning-based search over DC Hub news,M&Adeals, facilities andmarketanalysesby meaning, choosing corpora byname.nameSame(same retrieval as semantic_searchwith a different call shape.).
SearchUseDCthisHubwhennews,aM&Adatadeals,centerfacilitiesorandenergymarketquestionanalysesisbyfuzzy:meaningmeaning-basedrathersearchthanoverkeywords.news,Returnsdeals,rankedfacilitiesrecordsandwithmarketsourceanalyses,fieldswithforsourcecitation.fields.
Re-scoreUseDCthisHubwhen the user asks how data center powermarketsmarket rankings move under what-if changesyou set(power price, time to power, queue wait, reserve margin, curtailment)and show how rankings move..
ShortlistUseUSthismarketswhen the user wants a data center market shortlist for acapacityMW target, geography and deadline, ranked by: DCPI verdict,excess-powerheadroomand, time to power.
SearchUseDCthisHubwhenCapacitytheSource:userlistingsneedsofdatadata-centercentercapacityorofferedcolocationforcapacitysaleto buy or lease (powered land, powered shells, turnkeyand colocation).FilterSearch DC Hub Capacity Source by size (min_kwin kWor min_mwin MW), region, location (acountry, state or metro), market, delivery_type or available_by.A sizeSize is matched against what a listing can deliver (contiguous_kw,its largest contiguous block,and min_contract_kw, its smallest contractable chunk), not only its headline total. Returns listing cards with market, state, capacity, delivery type, availability andwhen each waslastupdated; the provider's identityupdate;isnonotproviderincluded.identity.
BuildUseanthisattributionwhenlineyouforquote a DC Hub figureyou are:aboutantoattributionquote,line with the licencethat applies tofor its data layer.
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"composite_score":{},"fiber":{},"interpretation" ⟨5 unchanged words⟩ ,"power_cost":{},"preview":{},"provenance":{"type":"object"},"quota":{"type":"object"},"scores":{},"site_evaluation_handoff":{},"site_headline":{},"verdict": ⟨2 unchanged words⟩
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"as_of":{},"avg_rate_kwh":{},"caller_tier":{},"citation":{},"filter":{},"gated":{},"grid_status":{},"industrial_rate_kwh":{},"natural_gas_usd_mmbtu":{},"provenance":{"type":"object"},"quota":{"type":"object"},"retail_rate_kwh":{},"retail_rates":{},"scope":{},"site_evaluation_handoff":{},"success":{},"wholesale_price_usd_mwh": ⟨2 unchanged words⟩
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"cite_as":{},"data":{},"next_ask":{},"preview_is_partial":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{},"success":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"features":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{},"total":{},"type": ⟨2 unchanged words⟩
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"as_of":{},"citation":{},"cite_as":{},"completeness":{},"demand_period" ⟨1 unchanged words⟩ "iso":{},"iso_name":{},"ok":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{},"taste":{},"withheld": ⟨3 unchanged words⟩
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"count":{},"counts_basis":{},"coverage" ⟨5 unchanged words⟩ ,"ok":{},"partial_grids":{},"provenance":{"type":"object"},"quota":{"type":"object"},"ranked_by":{},"site_evaluation_handoff":{},"source":{},"us_interconnection_queue_gw": ⟨3 unchanged words⟩
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"as_of":{},"citation":{},"historical_completion_pct":{},"iso":{},"new_applications_period" ⟨1 unchanged words⟩ ,"project_count":{},"projects":{},"provenance":{"type":"object"},"queued_generation_gw":{},"queued_generation_gw_basis_note":{},"queued_generation_pending_revision_gw" ⟨2 unchanged words⟩ "queued_load_dc_share_pct":{},"queued_load_total_gw":{},"queued_load_total_gw_basis":{},"quota":{"type":"object"},"site_evaluation_handoff":{},"source_name":{},"source_url": ⟨4 unchanged words⟩
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"cite_as":{},"iso":{},"locked_sections":{},"max_tokens":{},"ok":{},"provenance":{"type":"object"},"quota":{"type":"object"},"sections":{},"site_evaluation_handoff":{},"tier":{},"used_tokens": ⟨2 unchanged words⟩
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"avg_kwh_cents":{},"citation":{},"composite_score":{},"computed_at":{},"constraint_score" ⟨9 unchanged words⟩ ,"market_slug":{},"narrative":{},"provenance":{"type":"object"},"published":{},"quality_score":{},"queue_wait_months":{},"quota":{"type":"object"},"reserve_margin_pct":{},"site_evaluation_handoff":{},"state":{},"tier_required": ⟨7 unchanged words⟩
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_gated":{},"_return_loop":{"type":"object"},"by_status":{},"citation":{},"market":{},"provenance":{"type":"object"},"quota":{"type":"object"},"recent_facilities":{},"related_intel":{},"site_evaluation_handoff":{},"stats":{},"success": ⟨3 unchanged words⟩
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"articles":{},"citation":{},"cite_as":{},"count":{},"data":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{},"source":{},"success": ⟨3 unchanged words⟩
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"by_quarter":{},"citation":{},"cite_as":{},"count":{},"data":{},"data_source":{},"last_updated":{},"pipeline":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{},"stats":{},"success": ⟨3 unchanged words⟩
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"cite_as":{},"data_source":{},"dc_industry_ppas" ⟨5 unchanged words⟩ ,"ppa_total_count":{},"ppa_total_mw":{},"provenance":{"type":"object"},"quota":{"type":"object"},"renewable_installations":{},"site_evaluation_handoff":{},"success":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"cite_as":{},"count":{},"data":{},"last_updated":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{},"state":{},"status": ⟨2 unchanged words⟩
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"cite_as":{},"current_drought_pct":{},"dominant_severity" ⟨1 unchanged words⟩ ,"latest_week":{},"ok":{},"provenance":{"type":"object"},"queried_at":{},"quota":{"type":"object"},"site_evaluation_handoff":{},"source":{},"source_url": ⟨5 unchanged words⟩
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"computed_at":{},"deals":{},"error" ⟨2 unchanged words⟩ ,"live_feed":{},"methodology":{},"provenance":{"type":"object"},"quota":{"type":"object"},"result_count":{},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"cached":{},"citation":{},"count":{},"data_source":{},"note":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{},"success":{},"tier": ⟨6 unchanged words⟩
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"alternatives":{},"best_tool":{},"chaining":{},"citation":{},"confidence":{},"coverage_notes":{},"estimated_calls" ⟨9 unchanged words⟩ ,"parallelizable":{},"planner_rationale":{},"provenance":{"type":"object"},"quota":{"type":"object"},"reason":{},"recommended_sequence":{},"replay":{"type":"object"},"routing_hint":{},"site_evaluation_handoff":{},"workflow_confidence":{},"workflow_confidence_basis": ⟨2 unchanged words⟩
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"cite_as":{},"criteria":{},"data_source":{},"methodology":{},"provenance":{"type":"object"},"quota":{"type":"object"},"region":{},"result_count":{},"results":{},"score_basis":{},"site_evaluation_handoff":{},"tier":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"count":{},"data":{},"full_results_available":{},"note":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{},"success":{},"tier": ⟨3 unchanged words⟩
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"composite_score":{},"fiber":{},"interpretation" ⟨5 unchanged words⟩ ,"power_cost":{},"preview":{},"provenance":{"type":"object"},"quota":{"type":"object"},"scores":{},"site_evaluation_handoff":{},"site_headline":{},"verdict": ⟨2 unchanged words⟩
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"as_of":{},"avg_rate_kwh":{},"caller_tier":{},"citation":{},"filter":{},"gated":{},"grid_status":{},"industrial_rate_kwh":{},"natural_gas_usd_mmbtu":{},"provenance":{"type":"object"},"quota":{"type":"object"},"retail_rate_kwh":{},"retail_rates":{},"scope":{},"site_evaluation_handoff":{},"success":{},"wholesale_price_usd_mwh": ⟨2 unchanged words⟩
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"cite_as":{},"data":{},"next_ask":{},"preview_is_partial":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{},"success":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"features":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{},"total":{},"type": ⟨2 unchanged words⟩
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"as_of":{},"citation":{},"cite_as":{},"completeness":{},"demand_period" ⟨1 unchanged words⟩ "iso":{},"iso_name":{},"ok":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{},"taste":{},"withheld": ⟨3 unchanged words⟩
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"count":{},"counts_basis":{},"coverage" ⟨5 unchanged words⟩ ,"ok":{},"partial_grids":{},"provenance":{"type":"object"},"quota":{"type":"object"},"ranked_by":{},"site_evaluation_handoff":{},"source":{},"us_interconnection_queue_gw": ⟨3 unchanged words⟩
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"as_of":{},"citation":{},"historical_completion_pct":{},"iso":{},"new_applications_period" ⟨1 unchanged words⟩ ,"project_count":{},"projects":{},"provenance":{"type":"object"},"queued_generation_gw":{},"queued_generation_gw_basis_note":{},"queued_generation_pending_revision_gw" ⟨2 unchanged words⟩ "queued_load_dc_share_pct":{},"queued_load_total_gw":{},"queued_load_total_gw_basis":{},"quota":{"type":"object"},"site_evaluation_handoff":{},"source_name":{},"source_url": ⟨4 unchanged words⟩
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"cite_as":{},"iso":{},"locked_sections":{},"max_tokens":{},"ok":{},"provenance":{"type":"object"},"quota":{"type":"object"},"sections":{},"site_evaluation_handoff":{},"tier":{},"used_tokens": ⟨2 unchanged words⟩
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"avg_kwh_cents":{},"citation":{},"composite_score":{},"computed_at":{},"constraint_score" ⟨9 unchanged words⟩ ,"market_slug":{},"narrative":{},"provenance":{"type":"object"},"published":{},"quality_score":{},"queue_wait_months":{},"quota":{"type":"object"},"reserve_margin_pct":{},"site_evaluation_handoff":{},"state":{},"tier_required": ⟨7 unchanged words⟩
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_gated":{},"_return_loop":{"type":"object"},"by_status":{},"citation":{},"market":{},"provenance":{"type":"object"},"quota":{"type":"object"},"recent_facilities":{},"related_intel":{},"site_evaluation_handoff":{},"stats":{},"success": ⟨3 unchanged words⟩
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"articles":{},"citation":{},"cite_as":{},"count":{},"data":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{},"source":{},"success": ⟨3 unchanged words⟩
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"by_quarter":{},"citation":{},"cite_as":{},"count":{},"data":{},"data_source":{},"last_updated":{},"pipeline":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{},"stats":{},"success": ⟨3 unchanged words⟩
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"cite_as":{},"data_source":{},"dc_industry_ppas" ⟨5 unchanged words⟩ ,"ppa_total_count":{},"ppa_total_mw":{},"provenance":{"type":"object"},"quota":{"type":"object"},"renewable_installations":{},"site_evaluation_handoff":{},"success":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"cite_as":{},"count":{},"data":{},"last_updated":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{},"state":{},"status": ⟨2 unchanged words⟩
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"cite_as":{},"current_drought_pct":{},"dominant_severity" ⟨1 unchanged words⟩ ,"latest_week":{},"ok":{},"provenance":{"type":"object"},"queried_at":{},"quota":{"type":"object"},"site_evaluation_handoff":{},"source":{},"source_url": ⟨5 unchanged words⟩
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"computed_at":{},"deals":{},"error" ⟨2 unchanged words⟩ ,"live_feed":{},"methodology":{},"provenance":{"type":"object"},"quota":{"type":"object"},"result_count":{},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"cached":{},"citation":{},"count":{},"data_source":{},"note":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{},"success":{},"tier": ⟨6 unchanged words⟩
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"alternatives":{},"best_tool":{},"chaining":{},"citation":{},"confidence":{},"coverage_notes":{},"estimated_calls" ⟨9 unchanged words⟩ ,"parallelizable":{},"planner_rationale":{},"provenance":{"type":"object"},"quota":{"type":"object"},"reason":{},"recommended_sequence":{},"replay":{"type":"object"},"routing_hint":{},"site_evaluation_handoff":{},"workflow_confidence":{},"workflow_confidence_basis": ⟨2 unchanged words⟩
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"cite_as":{},"criteria":{},"data_source":{},"methodology":{},"provenance":{"type":"object"},"quota":{"type":"object"},"region":{},"result_count":{},"results":{},"score_basis":{},"site_evaluation_handoff":{},"tier":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"count":{},"data":{},"full_results_available":{},"note":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{},"success":{},"tier": ⟨3 unchanged words⟩
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
{"additionalProperties":true,"properties":{"_entity":{"type":"string"},"_front_door":{"type":"object"},"_return_loop":{"type":"object"},"citation":{},"provenance":{"type":"object"},"quota":{"type":"object"},"site_evaluation_handoff":{}},"type":"object"}
⟨65 unchanged words⟩ Answers "which grid is cleanest right now". Full guide: read resource dchub://tool-guides/get_grid_scoreboard
⟨12 unchanged words⟩ //dchub.cloud/pricing/upgrade?tool=compare_isos&ref=mcp-tools-list","readOnlyHint":true,"tier_required":"email","upgrade_relay":"Call the tool first: a gated result carries the link for this caller in its `Tell the user:` / `For your human:` line. Share that line with your user along with its link; pricing_url is only a fallback."}
⟨12 unchanged words⟩ //dchub.cloud/pricing/upgrade?tool=compare_sites&ref=mcp-tools-list","readOnlyHint":true,"tier_required":"pro","upgrade_relay":"Call the tool first: a gated result carries the link for this caller in its `Tell the user:` / `For your human:` line. Share that line with your user along with its link; pricing_url is only a fallback."}
⟨12 unchanged words⟩ //dchub.cloud/pricing/upgrade?tool=generate_site_analysis&ref=mcp-tools-list","readOnlyHint":true,"tier_required":"pro","upgrade_relay":"Call the tool first: a gated result carries the link for this caller in its `Tell the user:` / `For your human:` line. Share that line with your user along with its link; pricing_url is only a fallback."}
⟨12 unchanged words⟩ //dchub.cloud/pricing/upgrade?tool=get_dchub_recommendation&ref=mcp-tools-list","readOnlyHint":true,"tier_required":"pro","upgrade_relay":"Call the tool first: a gated result carries the link for this caller in its `Tell the user:` / `For your human:` line. Share that line with your user along with its link; pricing_url is only a fallback."}
⟨17 unchanged words⟩ pricing","readOnlyHint":true,"tier_required":"email","upgrade_relay":"Call the tool first: a gated result carries the link for this caller in its `Tell the user:` / `For your human:` line. Share that line with your user along with its link; pricing_url is only a fallback."}
⟨61 unchanged words⟩ density","readOnlyHint":true,"tier_required":"email","upgrade_relay":"Call the tool first: a gated result carries the link for this caller in its `Tell the user:` / `For your human:` line. Share that line with your user along with its link; pricing_url is only a fallback."}
⟨18 unchanged words⟩ latency","readOnlyHint":true,"tier_required":"email","upgrade_relay":"Call the tool first: a gated result carries the link for this caller in its `Tell the user:` / `For your human:` line. Share that line with your user along with its link; pricing_url is only a fallback."}
⟨20 unchanged words⟩ latency","readOnlyHint":true,"tier_required":"anonymous","upgrade_relay":"Call the tool first: a gated result carries the link for this caller in its `Tell the user:` / `For your human:` line. Share that line with your user along with its link; pricing_url is only a fallback."}
⟨12 unchanged words⟩ //dchub.cloud/pricing/upgrade?tool=get_grid_data&ref=mcp-tools-list","readOnlyHint":true,"tier_required":"email","upgrade_relay":"Call the tool first: a gated result carries the link for this caller in its `Tell the user:` / `For your human:` line. Share that line with your user along with its link; pricing_url is only a fallback."}
⟨75 unchanged words⟩ capacity","readOnlyHint":true,"tier_required":"email","upgrade_relay":"Call the tool first: a gated result carries the link for this caller in its `Tell the user:` / `For your human:` line. Share that line with your user along with its link; pricing_url is only a fallback."}
⟨125 unchanged words⟩ so: each carries mix_period, mix_age_hours and freshness_basis.The US rows come from EIA hourly RTO, which publishes the FUEL-TYPE BREAKDOWN several hours behind aggregate demand — an overnight mix reading is routinely 18-24h old (it will show near-zero solar) while demand on the same row is ~1-2h old.Answers "which grid is cleanest right now", "how is ERCOT doing at this moment". Try: get_grid_scoreboard. Full guide: read resource dchub://tool-guides/get_grid_scoreboard
⟨69 unchanged words⟩ transmission","readOnlyHint":true,"tier_required":"email","upgrade_relay":"Call the tool first: a gated result carries the link for this caller in its `Tell the user:` / `For your human:` line. Share that line with your user along with its link; pricing_url is only a fallback."}
⟨12 unchanged words⟩ //dchub.cloud/pricing/upgrade?tool=get_intelligence_index&ref=mcp-tools-list","readOnlyHint":true,"tier_required":"email","upgrade_relay":"Call the tool first: a gated result carries the link for this caller in its `Tell the user:` / `For your human:` line. Share that line with your user along with its link; pricing_url is only a fallback."}
⟨76 unchanged words⟩ queues","readOnlyHint":true,"tier_required":"email","upgrade_relay":"Call the tool first: a gated result carries the link for this caller in its `Tell the user:` / `For your human:` line. Share that line with your user along with its link; pricing_url is only a fallback."}
⟨20 unchanged words⟩ markets","readOnlyHint":true,"tier_required":"email","upgrade_relay":"Call the tool first: a gated result carries the link for this caller in its `Tell the user:` / `For your human:` line. Share that line with your user along with its link; pricing_url is only a fallback."}
⟨20 unchanged words⟩ latency","readOnlyHint":true,"tier_required":"anonymous","upgrade_relay":"Call the tool first: a gated result carries the link for this caller in its `Tell the user:` / `For your human:` line. Share that line with your user along with its link; pricing_url is only a fallback."}
⟨12 unchanged words⟩ //dchub.cloud/pricing/upgrade?tool=get_pipeline&ref=mcp-tools-list","readOnlyHint":true,"tier_required":"email","upgrade_relay":"Call the tool first: a gated result carries the link for this caller in its `Tell the user:` / `For your human:` line. Share that line with your user along with its link; pricing_url is only a fallback."}
⟨40 unchanged words⟩ queues","readOnlyHint":true,"tier_required":"anonymous","upgrade_relay":"Call the tool first: a gated result carries the link for this caller in its `Tell the user:` / `For your human:` line. Share that line with your user along with its link; pricing_url is only a fallback."}
⟨12 unchanged words⟩ //dchub.cloud/pricing/upgrade?tool=get_renewable_energy&ref=mcp-tools-list","readOnlyHint":true,"tier_required":"email","upgrade_relay":"Call the tool first: a gated result carries the link for this caller in its `Tell the user:` / `For your human:` line. Share that line with your user along with its link; pricing_url is only a fallback."}
⟨47 unchanged words⟩ infrastructure","readOnlyHint":true,"tier_required":"anonymous","upgrade_relay":"Call the tool first: a gated result carries the link for this caller in its `Tell the user:` / `For your human:` line. Share that line with your user along with its link; pricing_url is only a fallback."}
⟨40 unchanged words⟩ permitting","readOnlyHint":true,"tier_required":"email","upgrade_relay":"Call the tool first: a gated result carries the link for this caller in its `Tell the user:` / `For your human:` line. Share that line with your user along with its link; pricing_url is only a fallback."}
⟨32 unchanged words⟩ risk","readOnlyHint":true,"tier_required":"email","upgrade_relay":"Call the tool first: a gated result carries the link for this caller in its `Tell the user:` / `For your human:` line. Share that line with your user along with its link; pricing_url is only a fallback."}
⟨12 unchanged words⟩ //dchub.cloud/pricing/upgrade?tool=grid_transition_radar&ref=mcp-tools-list","readOnlyHint":true,"tier_required":"developer_for_full","upgrade_relay":"Call the tool first: a gated result carries the link for this caller in its `Tell the user:` / `For your human:` line. Share that line with your user along with its link; pricing_url is only a fallback."}
⟨19 unchanged words⟩ deals","readOnlyHint":true,"tier_required":"email","upgrade_relay":"Call the tool first: a gated result carries the link for this caller in its `Tell the user:` / `For your human:` line. Share that line with your user along with its link; pricing_url is only a fallback."}
⟨17 unchanged words⟩ deals","readOnlyHint":true,"tier_required":"email","upgrade_relay":"Call the tool first: a gated result carries the link for this caller in its `Tell the user:` / `For your human:` line. Share that line with your user along with its link; pricing_url is only a fallback."}
⟨12 unchanged words⟩ //dchub.cloud/pricing/upgrade?tool=plan_fiber_leadin&ref=mcp-tools-list","readOnlyHint":true,"tier_required":"anonymous","upgrade_relay":"Call the tool first: a gated result carries the link for this caller in its `Tell the user:` / `For your human:` line. Share that line with your user along with its link; pricing_url is only a fallback."}
⟨140 unchanged words⟩ auditable and machine-readable, safe to log anddiffdiff…acrossFullversions.guide: read resource dchub://tool-guides/plan_query
⟨18 unchanged words⟩ markets","readOnlyHint":true,"tier_required":"email","upgrade_relay":"Call the tool first: a gated result carries the link for this caller in its `Tell the user:` / `For your human:` line. Share that line with your user along with its link; pricing_url is only a fallback."}
⟨12 unchanged words⟩ //dchub.cloud/pricing/upgrade?tool=compare_isos&ref=mcp-tools-list","readOnlyHint":true,"tier_required":"email","upgrade_relay":"Call the tool first: a gated result carries the link for this caller in its `Tell the user:` / `For your human:` line. Share that line with your user along with its link; pricing_url is only a fallback."}
⟨12 unchanged words⟩ //dchub.cloud/pricing/upgrade?tool=compare_sites&ref=mcp-tools-list","readOnlyHint":true,"tier_required":"pro","upgrade_relay":"Call the tool first: a gated result carries the link for this caller in its `Tell the user:` / `For your human:` line. Share that line with your user along with its link; pricing_url is only a fallback."}
⟨12 unchanged words⟩ //dchub.cloud/pricing/upgrade?tool=generate_site_analysis&ref=mcp-tools-list","readOnlyHint":true,"tier_required":"pro","upgrade_relay":"Call the tool first: a gated result carries the link for this caller in its `Tell the user:` / `For your human:` line. Share that line with your user along with its link; pricing_url is only a fallback."}
⟨12 unchanged words⟩ //dchub.cloud/pricing/upgrade?tool=get_dchub_recommendation&ref=mcp-tools-list","readOnlyHint":true,"tier_required":"pro","upgrade_relay":"Call the tool first: a gated result carries the link for this caller in its `Tell the user:` / `For your human:` line. Share that line with your user along with its link; pricing_url is only a fallback."}
⟨17 unchanged words⟩ pricing","readOnlyHint":true,"tier_required":"email","upgrade_relay":"Call the tool first: a gated result carries the link for this caller in its `Tell the user:` / `For your human:` line. Share that line with your user along with its link; pricing_url is only a fallback."}
⟨61 unchanged words⟩ density","readOnlyHint":true,"tier_required":"email","upgrade_relay":"Call the tool first: a gated result carries the link for this caller in its `Tell the user:` / `For your human:` line. Share that line with your user along with its link; pricing_url is only a fallback."}
⟨18 unchanged words⟩ latency","readOnlyHint":true,"tier_required":"email","upgrade_relay":"Call the tool first: a gated result carries the link for this caller in its `Tell the user:` / `For your human:` line. Share that line with your user along with its link; pricing_url is only a fallback."}
⟨20 unchanged words⟩ latency","readOnlyHint":true,"tier_required":"anonymous","upgrade_relay":"Call the tool first: a gated result carries the link for this caller in its `Tell the user:` / `For your human:` line. Share that line with your user along with its link; pricing_url is only a fallback."}
⟨12 unchanged words⟩ //dchub.cloud/pricing/upgrade?tool=get_grid_data&ref=mcp-tools-list","readOnlyHint":true,"tier_required":"email","upgrade_relay":"Call the tool first: a gated result carries the link for this caller in its `Tell the user:` / `For your human:` line. Share that line with your user along with its link; pricing_url is only a fallback."}
⟨75 unchanged words⟩ capacity","readOnlyHint":true,"tier_required":"email","upgrade_relay":"Call the tool first: a gated result carries the link for this caller in its `Tell the user:` / `For your human:` line. Share that line with your user along with its link; pricing_url is only a fallback."}
⟨125 unchanged words⟩ so: each carries mix_period, mix_age_hours and freshness_basis.The US rows come from EIA hourly RTO, which publishes the FUEL-TYPE BREAKDOWN several hours behind aggregate demand — an overnight mix reading is routinely 18-24h old (it will show near-zero solar) while demand on the same row is ~1-2h old.Answers "which grid is cleanest right now", "how is ERCOT doing at this moment". Try: get_grid_scoreboard. Full guide: read resource dchub://tool-guides/get_grid_scoreboard
⟨69 unchanged words⟩ transmission","readOnlyHint":true,"tier_required":"email","upgrade_relay":"Call the tool first: a gated result carries the link for this caller in its `Tell the user:` / `For your human:` line. Share that line with your user along with its link; pricing_url is only a fallback."}
⟨12 unchanged words⟩ //dchub.cloud/pricing/upgrade?tool=get_intelligence_index&ref=mcp-tools-list","readOnlyHint":true,"tier_required":"email","upgrade_relay":"Call the tool first: a gated result carries the link for this caller in its `Tell the user:` / `For your human:` line. Share that line with your user along with its link; pricing_url is only a fallback."}
⟨76 unchanged words⟩ queues","readOnlyHint":true,"tier_required":"email","upgrade_relay":"Call the tool first: a gated result carries the link for this caller in its `Tell the user:` / `For your human:` line. Share that line with your user along with its link; pricing_url is only a fallback."}
⟨20 unchanged words⟩ markets","readOnlyHint":true,"tier_required":"email","upgrade_relay":"Call the tool first: a gated result carries the link for this caller in its `Tell the user:` / `For your human:` line. Share that line with your user along with its link; pricing_url is only a fallback."}
⟨20 unchanged words⟩ latency","readOnlyHint":true,"tier_required":"anonymous","upgrade_relay":"Call the tool first: a gated result carries the link for this caller in its `Tell the user:` / `For your human:` line. Share that line with your user along with its link; pricing_url is only a fallback."}
⟨12 unchanged words⟩ //dchub.cloud/pricing/upgrade?tool=get_pipeline&ref=mcp-tools-list","readOnlyHint":true,"tier_required":"email","upgrade_relay":"Call the tool first: a gated result carries the link for this caller in its `Tell the user:` / `For your human:` line. Share that line with your user along with its link; pricing_url is only a fallback."}
⟨40 unchanged words⟩ queues","readOnlyHint":true,"tier_required":"anonymous","upgrade_relay":"Call the tool first: a gated result carries the link for this caller in its `Tell the user:` / `For your human:` line. Share that line with your user along with its link; pricing_url is only a fallback."}
⟨12 unchanged words⟩ //dchub.cloud/pricing/upgrade?tool=get_renewable_energy&ref=mcp-tools-list","readOnlyHint":true,"tier_required":"email","upgrade_relay":"Call the tool first: a gated result carries the link for this caller in its `Tell the user:` / `For your human:` line. Share that line with your user along with its link; pricing_url is only a fallback."}
⟨47 unchanged words⟩ infrastructure","readOnlyHint":true,"tier_required":"anonymous","upgrade_relay":"Call the tool first: a gated result carries the link for this caller in its `Tell the user:` / `For your human:` line. Share that line with your user along with its link; pricing_url is only a fallback."}
⟨40 unchanged words⟩ permitting","readOnlyHint":true,"tier_required":"email","upgrade_relay":"Call the tool first: a gated result carries the link for this caller in its `Tell the user:` / `For your human:` line. Share that line with your user along with its link; pricing_url is only a fallback."}
⟨32 unchanged words⟩ risk","readOnlyHint":true,"tier_required":"email","upgrade_relay":"Call the tool first: a gated result carries the link for this caller in its `Tell the user:` / `For your human:` line. Share that line with your user along with its link; pricing_url is only a fallback."}
⟨12 unchanged words⟩ //dchub.cloud/pricing/upgrade?tool=grid_transition_radar&ref=mcp-tools-list","readOnlyHint":true,"tier_required":"developer_for_full","upgrade_relay":"Call the tool first: a gated result carries the link for this caller in its `Tell the user:` / `For your human:` line. Share that line with your user along with its link; pricing_url is only a fallback."}
⟨19 unchanged words⟩ deals","readOnlyHint":true,"tier_required":"email","upgrade_relay":"Call the tool first: a gated result carries the link for this caller in its `Tell the user:` / `For your human:` line. Share that line with your user along with its link; pricing_url is only a fallback."}
⟨17 unchanged words⟩ deals","readOnlyHint":true,"tier_required":"email","upgrade_relay":"Call the tool first: a gated result carries the link for this caller in its `Tell the user:` / `For your human:` line. Share that line with your user along with its link; pricing_url is only a fallback."}
⟨12 unchanged words⟩ //dchub.cloud/pricing/upgrade?tool=plan_fiber_leadin&ref=mcp-tools-list","readOnlyHint":true,"tier_required":"anonymous","upgrade_relay":"Call the tool first: a gated result carries the link for this caller in its `Tell the user:` / `For your human:` line. Share that line with your user along with its link; pricing_url is only a fallback."}
⟨140 unchanged words⟩ auditable and machine-readable, safe to log anddiffdiff…acrossFullversions.guide: read resource dchub://tool-guides/plan_query
⟨18 unchanged words⟩ markets","readOnlyHint":true,"tier_required":"email","upgrade_relay":"Call the tool first: a gated result carries the link for this caller in its `Tell the user:` / `For your human:` line. Share that line with your user along with its link; pricing_url is only a fallback."}
⟨2 unchanged words⟩ connect_url":"https://dchub.cloud/connect?ref=mcp-tools-list&tool=discover_tools","destructiveHint":false,"free_answer":"Works keyless. Some keyless results are trimmed; a free key (claim_free_key) raises the allowance.","idempotentHint":true,"maturity":"unknown","openWorldHint":false,"readOnlyHint":true,"tier_required":"anonymous","title":"Discover Tools"}
⟨29 unchanged words⟩ geography or results — it is recorded only.Put your user's question in `intent` and the tag HERE; never inside the intent string, which would break classification. Max 64 chars, [a-z0-9._-]; a malformed tag is ignored, never an error."},"context":{"description":"Optional structured ⟨67 unchanged words⟩ Dallas vs Phoenix for a hyperscale campus\"· \"find 100 MW of buildable capacity near Ashburn\" · \"where do fiber density and grid headroom overlap in Atlanta\"·…","type":"string"},"iso":{ ⟨93 unchanged words⟩
⟨2 unchanged words⟩ connect_url":"https://dchub.cloud/connect?ref=mcp-tools-list&tool=execute_plan","destructiveHint":false,"free_answer":"Works keyless. Some keyless results are trimmed; a free key (claim_free_key) raises the allowance.","idempotentHint":true,"limits":"supply-side signals, not ⟨60 unchanged words⟩ capacity","readOnlyHint":true,"tier_required":"anonymous","title":"Execute Plan"}
⟨2 unchanged words⟩ connect_url":"https://dchub.cloud/connect?ref=mcp-tools-list&tool=get_changes","destructiveHint":false,"free_answer":"Works keyless. Some keyless results are trimmed; a free key (claim_free_key) raises the allowance.","idempotentHint":true,"maturity":"unknown","openWorldHint":false,"readOnlyHint":true,"tier_required":"anonymous","title":"Get Changes"}
⟨66 unchanged words⟩ the answer carries a resolved_from block naming whatit resolved to. Not an alias for region_id — \"Ashburn\" is not a grid code.it…","type":"string"},"mpp_credential":{ ⟨80 unchanged words⟩ , ISO-NE), an EIA balancing-authority code (e.g.SOCO, DUK, AZPS, TVA), or the PJM Dominion zone region_id=\"PJM-DOM\" for live Ashburn / Northern Virginia zone load + real-time LMP (the Ashburn / Northern Virginia zone, not visible in EIA)","type":"string"}},"type":"object"}
{"access":"paid","destructiveHint":false,"free_answer":"Keyless: a trimmed preview. A free key with a bound email (bind_email) opens full answers within the daily allowance.","front_door":"execute_plan","idempotentHint":true,"limits" ⟨66 unchanged words⟩ capacity","readOnlyHint":true,"tier_required":"email","title":"Grid Intelligence","upgrade_relay":"Call the tool first: ⟨36 unchanged words⟩
⟨2 unchanged words⟩ connect_url":"https://dchub.cloud/connect?ref=mcp-tools-list&tool=get_grid_scoreboard","destructiveHint":false,"free_answer":"Works keyless. Some keyless results are trimmed; a free key (claim_free_key) raises the allowance.","idempotentHint":true,"maturity":"unknown","openWorldHint":true,"readOnlyHint":true,"tier_required":"anonymous","title":"Grid Scoreboard"}
⟨32 unchanged words⟩ or \"bus_headroom\" (transmission bus MW).Omit to get all three reported separately.","type":"string"},"lat":{ ⟨202 unchanged words⟩
⟨2 unchanged words⟩ connect_url":"https://dchub.cloud/connect?ref=mcp-tools-list&tool=get_hosting_capacity","destructiveHint":false,"free_answer":"Works keyless. Some keyless results are trimmed; a free key (claim_free_key) raises the allowance.","front_door":"get_infrastructure","idempotentHint":true,"limits" ⟨59 unchanged words⟩ transmission","readOnlyHint":true,"tier_required":"anonymous","title":"Feeder Hosting Capacity"}
⟨2 unchanged words⟩ connect_url":"https://dchub.cloud/connect?ref=mcp-tools-list&tool=get_market_dcpi_rank","destructiveHint":false,"free_answer":"Works keyless. Some keyless results are trimmed; a free key (claim_free_key) raises the allowance.","front_door":"execute_plan","idempotentHint":true,"limits" ⟨79 unchanged words⟩ campuses","readOnlyHint":true,"tier_required":"anonymous","title":"DCPI Market Rank"}
⟨2 unchanged words⟩ connect_url":"https://dchub.cloud/connect?ref=mcp-tools-list&tool=get_power_availability_timeline","destructiveHint":false,"free_answer":"Works keyless. Some keyless results are trimmed; a free key (claim_free_key) raises the allowance.","front_door":"execute_plan","idempotentHint":true,"limits" ⟨39 unchanged words⟩ availability","readOnlyHint":true,"tier_required":"anonymous","title":"Get Power Availability Timeline"}
⟨2 unchanged words⟩ connect_url":"https://dchub.cloud/connect?ref=mcp-tools-list&tool=search_facilities","destructiveHint":false,"free_answer":"Works keyless. Some keyless results are trimmed; a free key (claim_free_key) raises the allowance.","front_door":"get_facility","idempotentHint":true,"limits" ⟨51 unchanged words⟩ density","readOnlyHint":true,"tier_required":"anonymous","title":"Search Facilities"}
⟨219 unchanged words⟩ contiguous_kw is the largest single contiguous block availableand min_contract_kw the smallest chunk the provider will contract, so a listing answers only when this size fits the block it declares — a site with a big total but a small contiguous block is not a hit, and a big site willing to contract small chunks is. A listing that declares neither is matched on its total.and…","type":"number"},"min_mw":{ ⟨31 unchanged words⟩ contiguous_kw is the largest single contiguous block availableand min_contract_kw the smallest chunk the provider will contract, so a listing answers only when this size fits the block it declares — a site with a big total but a small contiguous block is not a hit, and a big site willing to contract small chunks is. A listing that declares neither is matched on its total.and…","type":"number"},"region":{ ⟨126 unchanged words⟩
⟨2 unchanged words⟩ connect_url":"https://dchub.cloud/connect?ref=mcp-tools-list&tool=source_capacity","destructiveHint":false,"free_answer":"Works keyless. Some keyless results are trimmed; a free key (claim_free_key) raises the allowance.","idempotentHint":true,"maturity":"unknown","openWorldHint":false,"readOnlyHint":true,"tier_required":"anonymous","title":"Source Capacity"}
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":falsetrue,"readOnlyHint":true,"title":"Semantic Search"}
⟨77 unchanged words⟩ so","maturity":"mature","openWorldHint":falsetrue,"pricing_url":"https://dchub.cloud/pricing/upgrade?tool=get_grid_intelligence&ref=mcp-tools-list","problem":" ⟨52 unchanged words⟩
⟨23 unchanged words⟩ ":true,"maturity":"unknown","openWorldHint":falsetrue,"readOnlyHint":true,"tier_required":"anonymous"," ⟨3 unchanged words⟩
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":falsetrue,"readOnlyHint":true,"title":"Get Climate Intel"}
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":falsetrue,"readOnlyHint":true,"title":"Get Disaster Risk"}
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":falsetrue,"readOnlyHint":true,"title":"Live Grid Data"}
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":falsetrue,"readOnlyHint":true,"title":"Grid Intelligence"}
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":falsetrue,"readOnlyHint":true,"title":"Grid Scoreboard"}
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":falsetrue,"readOnlyHint":true,"title":"Interconnection Queue"}
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":falsetrue,"readOnlyHint":true,"title":"Get Iso Context"}
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":falsetrue,"readOnlyHint":true,"title":"Get Peering Intel"}
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":falsetrue,"readOnlyHint":true,"title":"Get Refined Queue"}
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":falsetrue,"readOnlyHint":true,"title":"Water Risk"}
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":falsetrue,"readOnlyHint":true,"title":"Plan Fiber Leadin"}
Research Dossier (async) — Request a cited research brief on a data-center question from DC Hub's news, deals, facilities and market analyses. Returns the brief, or a task_id to check back with.
⟨51 unchanged words⟩ first: a gated result carries the linkmintedfor this caller inthe line addressed to the humanits(`Tell the user:`,or/ `For your human:`on some results).line. Relay that lineverbatim, links included. Thisverbatim; pricing_url is only afallback for clients that render annotations before any call.fallback."}
⟨91 unchanged words⟩ :"string"},"mpp_credential":{"description":"Autonomous payment (Stripe MPP),step 2: the Shared Payment Tokenyouminted for challenges[0]. Set it here to;paypays that challenge for thissingle call and receive the full result — no API key, no subscription, no human. One payment coversone call.","type":"string"},"mpp_pay":{"description":"Autonomous payment (Stripe MPP),step 1:settrueto receivereturns a signed per-call payment challenge (theachallengequote;statesnothemoneyamountmoves)for this callinstead of the free preview.No money moves — a challenge is a price quote. Humans never set this, so it does not affect the normal free/trialAgentsfunnel.only.","type":"boolean"},"region":{ ⟨69 unchanged words⟩
⟨107 unchanged words⟩ first: a gated result carries the linkmintedfor this caller inthe line addressed to the humanits(`Tell the user:`,or/ `For your human:`on some results).line. Relay that lineverbatim, links included. Thisverbatim; pricing_url is only afallback for clients that render annotations before any call.fallback."}
⟨64 unchanged words⟩ :"number"},"mpp_credential":{"description":"Autonomous payment (Stripe MPP),step 2: the Shared Payment Tokenyouminted for challenges[0]. Set it here to;paypays that challenge for thissingle call and receive the full result — no API key, no subscription, no human. One payment coversone call.","type":"string"},"mpp_pay":{"description":"Autonomous payment (Stripe MPP),step 1:settrueto receivereturns a signed per-call payment challenge (theachallengequote;statesnothemoneyamountmoves)for this callinstead of the free preview.No money moves — a challenge is a price quote. Humans never set this, so it does not affect the normal free/trialAgentsfunnel.only.","type":"boolean"},"offset":{ ⟨71 unchanged words⟩
⟨2 unchanged words⟩ connect_url":"https://dchub.cloud/connect?ref=mcp-tools-list&tool=execute_plan","destructiveHint":false,"free_answer":"Works keyless. Some keyless results are trimmed; a free key (claim_free_key) raises the allowance.","idempotentHint":true,"limits":"supply-side signals, not ⟨56 unchanged words⟩ site selection and buildable capacity","readOnlyHint":true,"tier_required":"anonymous","title":"Execute Plan"}
⟨2 unchanged words⟩ connect_url":"https://dchub.cloud/connect?ref=mcp-tools-list&tool=get_changes","destructiveHint":false,"free_answer":"Works keyless. Some keyless results are trimmed; a free key (claim_free_key) raises the allowance.","idempotentHint":true,"maturity":"unknown","openWorldHint":false,"readOnlyHint":true,"tier_required":"anonymous","title":"Get Changes"}
{"access":"paid","destructiveHint":false,"free_answer":"Keyless: a trimmed preview. A free key with a bound email (bind_email) opens full answers within the daily allowance.","front_door":"execute_plan","idempotentHint":true,"limits" ⟨62 unchanged words⟩ site selection and buildable capacity","readOnlyHint":true,"tier_required":"email","title":"Grid Intelligence","upgrade_relay":" ⟨54 unchanged words⟩
⟨2 unchanged words⟩ connect_url":"https://dchub.cloud/connect?ref=mcp-tools-list&tool=get_grid_scoreboard","destructiveHint":false,"free_answer":"Works keyless. Some keyless results are trimmed; a free key (claim_free_key) raises the allowance.","idempotentHint":true,"maturity":"unknown","openWorldHint":false,"readOnlyHint":true,"tier_required":"anonymous","title":"Grid Scoreboard"}
⟨2 unchanged words⟩ connect_url":"https://dchub.cloud/connect?ref=mcp-tools-list&tool=get_hosting_capacity","destructiveHint":false,"free_answer":"Works keyless. Some keyless results are trimmed; a free key (claim_free_key) raises the allowance.","front_door":"get_infrastructure","idempotentHint":true,"limits" ⟨56 unchanged words⟩ problem":"substations and transmission","readOnlyHint":true,"tier_required":"anonymous","title":"Feeder Hosting Capacity"}
⟨2 unchanged words⟩ connect_url":"https://dchub.cloud/connect?ref=mcp-tools-list&tool=get_market_dcpi_rank","destructiveHint":false,"free_answer":"Works keyless. Some keyless results are trimmed; a free key (claim_free_key) raises the allowance.","front_door":"execute_plan","idempotentHint":true,"limits" ⟨75 unchanged words⟩ data-center markets; AI/GPU compute campuses","readOnlyHint":true,"tier_required":"anonymous","title":"DCPI Market Rank"}
⟨2 unchanged words⟩ connect_url":"https://dchub.cloud/connect?ref=mcp-tools-list&tool=get_power_availability_timeline","destructiveHint":false,"free_answer":"Works keyless. Some keyless results are trimmed; a free key (claim_free_key) raises the allowance.","front_door":"execute_plan","idempotentHint":true,"limits" ⟨35 unchanged words⟩ grid headroom and power availability","readOnlyHint":true,"tier_required":"anonymous","title":"Get Power Availability Timeline"}
⟨2 unchanged words⟩ connect_url":"https://dchub.cloud/connect?ref=mcp-tools-list&tool=search_facilities","destructiveHint":false,"free_answer":"Works keyless. Some keyless results are trimmed; a free key (claim_free_key) raises the allowance.","front_door":"get_facility","idempotentHint":true,"limits" ⟨48 unchanged words⟩ :"megawatts and power density","readOnlyHint":true,"tier_required":"anonymous","title":"Search Facilities"}
⟨2 unchanged words⟩ connect_url":"https://dchub.cloud/connect?ref=mcp-tools-list&tool=source_capacity","destructiveHint":false,"free_answer":"Works keyless. Some keyless results are trimmed; a free key (claim_free_key) raises the allowance.","idempotentHint":true,"maturity":"unknown","openWorldHint":false,"readOnlyHint":true,"tier_required":"anonymous","title":"Source Capacity"}