Real-time data center market intelligence: 20K+ facilities, M&A deals, industry news, grid power, and site scoring.
Do not connect
A critical issue was found. Do not connect this server as-is.
Scanned 27 days ago Due for re-check
A server can change after it's graded. Re-run the automated scan to refresh this report.
This grade is deterministic and reproducible: the same server surface always yields the same grade under a given algorithm version. It is a real automated assessment computed by the MCPGrade engine from what the probe actually observed — not a fabricated or opinion score. It is not a manual human pentest, so it can miss context-specific risks.
Every signal below was measured directly by the automated probe. The grade is derived only from evidence like this — nothing is assumed.
The DC Hub Intelligence MCP server exposes 82 tools, focused primarily on filesystem, database, and web capabilities. Its published description reads: "Real-time data center market intelligence: 20K+ facilities, M&A deals, industry news, grid power, and site scoring". It communicates over Streamable HTTP using the 2026-07-28 protocol revision, and does not require authorization to connect. MCPGrade currently rates DC Hub Intelligence F — a critical issue was found and the server should not be connected as-is. Its most notable findings include "Cross-tool shadowing" and "Cross-tool shadowing". This report is a deterministic, reproducible automated assessment: the same observed surface always yields the same grade under a given algorithm version, and it is refreshed as new scans arrive and free to read — but it is not a substitute for a manual human security review. Always re-check DC Hub Intelligence's advertised tools, transport security, and authorization posture before connecting an autonomous agent or sharing sensitive context with it.
Add DC Hub Intelligence to an MCP client using the endpoint below. Review the grade and findings above before granting an autonomous agent access.
MCP endpoint
https://dchub.cloud/mcpStreamable HTTP transport. This is the MCP endpoint, not a website — paste it into your MCP client server list rather than a browser.
Captured passively during the read-only scan. Click any value to find servers that match it.
The tools this server advertises via tools/list — names, purposes, and the parameters each accepts, exactly as enumerated read-only.
Search DC Hub for relevant records (OpenAI Deep Research / ChatGPT connector format). Returns a list of matching data-center facilities as {id, title, url}; pass an id to the `fetch` tool for the reco
Fetch a DC Hub record for an id returned by the `search` tool (OpenAI Deep Research / ChatGPT connector format). Returns {id, title, text, url, metadata} — a citable public summary of one data-center
Sorted worst-first. Each finding shows its severity, what it means, its OWASP MCP Top-10 mapping, and a recommended fix — the check id links to the exact methodology row that produced it.
tool: search
A tool description tries to alter the model’s use of another tool.
s an id to the `fetch` tool for the record, or open the url to cite tRecommendationDescriptions must describe only their own tool.
tool: fetch
A tool description tries to alter the model’s use of another tool.
eturned by the `search` tool (OpenAI Deep Research / ChatGPT connectorRecommendationDescriptions must describe only their own tool.
tool: execute_plan
A tool exposes a free-text/webhook/feedback parameter with no honest purpose — a classic exfil channel.
parameter "context"RecommendationRemove side-channel parameters; constrain tool inputs.
tool: execute_plan
A tool description tries to alter the model’s use of another tool.
answering from training data, which is stale on all of them. Pass the useRecommendationDescriptions must describe only their own tool.
tool: search_facilities
A tool description tries to alter the model’s use of another tool.
ning this with three more tools. If the ask is a plain inventory lookup —RecommendationDescriptions must describe only their own tool.
tool: get_facility
A tool description tries to alter the model’s use of another tool.
; do NOT use to search or list many facilities (use search_facilities)RecommendationDescriptions must describe only their own tool.
tool: get_market_intel
A tool description tries to alter the model’s use of another tool.
RecommendationDescriptions must describe only their own tool.
tool: get_market_intel
The input schema declares a parameter that asks the caller to hand over a password, key, token, or other secret — a credential-harvest / token-passthrough risk. (Bare pagination `token` params are excluded.)
parameter "mpp_credential"RecommendationNever pass secrets as tool arguments; authenticate out-of-band and remove credential parameters from the schema.
tool: get_market_dcpi_rank
A tool description tries to alter the model’s use of another tool.
ISO grids (use compare_isos); this is ONE market in depth.RecommendationDescriptions must describe only their own tool.
tool: predict_market_trajectory
A tool exposes a free-text/webhook/feedback parameter with no honest purpose — a classic exfil channel.
y DCPI snapshot history — the only source that can, because it owns theRecommendationRemove side-channel parameters; constrain tool inputs.
tool: predict_market_trajectory
A tool description tries to alter the model’s use of another tool.
rank_markets / get_market_dcpi_rank); horizon_quarters (optional 1-8, default 4; 2RecommendationDescriptions must describe only their own tool.
tool: get_gas_index
A tool description tries to alter the model’s use of another tool.
CGI figure. Use get_gas_intelligence for the natural-gas pipeline, operator and pareRecommendationDescriptions must describe only their own tool.
tool: get_gas_economics
A tool description tries to alter the model’s use of another tool.
d fuel mix (use get_grid_data).RecommendationDescriptions must describe only their own tool.
tool: get_grid_scoreboard
A tool description tries to alter the model’s use of another tool.
a center?" — vs compare_isos (pairwise) or get_grid_data (single ISO). EveryRecommendationDescriptions must describe only their own tool.
tool: compare_isos
A tool description tries to alter the model’s use of another tool.
ential get_grid_intelligence calls. Example: "Compare PJM vs ERCOT vs CAISRecommendationDescriptions must describe only their own tool.
tool: get_intelligence_index
A tool description tries to alter the model’s use of another tool.
metric set (use get_market_intel) or to rank multiple markets (use rank_markets)RecommendationDescriptions must describe only their own tool.
tool: list_transactions
A tool description tries to alter the model’s use of another tool.
V activity (use hyperscaler_deals) or a single-deal post-mortem (use deal_autopsyRecommendationDescriptions must describe only their own tool.
tool: get_news
A tool description tries to alter the model’s use of another tool.
ld here), call `execute_plan(intent="<the user's question, unchanged>")` andRecommendationDescriptions must describe only their own tool.
tool: semantic_search
A tool exposes a free-text/webhook/feedback parameter with no honest purpose — a classic exfil channel.
ing; for a full token-budgeted market briefing use get_market_contextRecommendationRemove side-channel parameters; constrain tool inputs.
tool: semantic_search
A tool description tries to alter the model’s use of another tool.
_transactions / search_facilities) with relevance ranking; for a full token-budgeRecommendationDescriptions must describe only their own tool.
tool: search_intelligence
A tool description tries to alter the model’s use of another tool.
Semantic search over DC Hub live intelligence corpus — news, M&RecommendationDescriptions must describe only their own tool.
tool: get_market_context
A tool description tries to alter the model’s use of another tool.
metric set (use get_market_intel), or cross-market ranking (use rank_markets); tRecommendationDescriptions must describe only their own tool.
tool: get_iso_context
A tool description tries to alter the model’s use of another tool.
n-US grids (use get_grid_scoreboard); this is the narrative briefing pack. Cite "DCRecommendationDescriptions must describe only their own tool.
tool: get_pipeline
A tool description tries to alter the model’s use of another tool.
perator, or use search_facilities for a named market). Params: status one of "annRecommendationDescriptions must describe only their own tool.
tool: get_power_pipeline
A tool description tries to alter the model’s use of another tool.
n projects (use get_pipeline).RecommendationDescriptions must describe only their own tool.
tool: get_power_availability_timeline
A tool description tries to alter the model’s use of another tool.
w project list (get_power_pipeline), live headroom today (get_grid_intelligence),RecommendationDescriptions must describe only their own tool.
tool: get_global_power
A tool description tries to alter the model’s use of another tool.
_intelligence / get_grid_scoreboard) or the US planned-generator feed (use get_poweRecommendationDescriptions must describe only their own tool.
tool: get_interconnection_queue
A tool description tries to alter the model’s use of another tool.
power read (use get_grid_intelligence) or forward-looking emergence (use grid_transitRecommendationDescriptions must describe only their own tool.
tool: get_refined_queue
A tool exposes a free-text/webhook/feedback parameter with no honest purpose — a classic exfil channel.
text to filter (token-expensive, error-prone), push the predicates toRecommendationRemove side-channel parameters; constrain tool inputs.
tool: get_refined_queue
A tool description tries to alter the model’s use of another tool.
he raw queue into context to filter (token-expensive, error-prone), push tRecommendationDescriptions must describe only their own tool.
tool: get_retirement_headroom
A tool description tries to alter the model’s use of another tool.
eady queued use get_refined_queue; for one site use analyze_site.RecommendationDescriptions must describe only their own tool.
tool: get_hosting_capacity
A tool description tries to alter the model’s use of another tool.
RecommendationDescriptions must describe only their own tool.
tool: analyze_parcel
A tool description tries to alter the model’s use of another tool.
urvivor set use get_refined_queue (queue rows carry NO parcel identity, so they nRecommendationDescriptions must describe only their own tool.
tool: rank_sites
A tool description tries to alter the model’s use of another tool.
analyze_site + get_refined_queue and pass site_evaluation_handoff through untoucRecommendationDescriptions must describe only their own tool.
tool: discover_tools
A tool description tries to alter the model’s use of another tool.
nning the whole list. Returns _entity=tool_families — a front_door block (RecommendationDescriptions must describe only their own tool.
tool: plan_query
A tool exposes a free-text/webhook/feedback parameter with no honest purpose — a classic exfil channel.
parameter "context"RecommendationRemove side-channel parameters; constrain tool inputs.
tool: plan_query
A tool description tries to alter the model’s use of another tool.
question call `execute_plan(intent="...")` instead: it uses the SAME determRecommendationDescriptions must describe only their own tool.
tool: save_to_shortlist
A tool exposes a free-text/webhook/feedback parameter with no honest purpose — a classic exfil channel.
parameter "notes"RecommendationRemove side-channel parameters; constrain tool inputs.
tool: save_to_shortlist
A tool description tries to alter the model’s use of another tool.
(analyze_site / rank_sites), pass those metric fields inside site and yourRecommendationDescriptions must describe only their own tool.
tool: suggest_reallocation
A tool description tries to alter the model’s use of another tool.
(save more via save_to_shortlist to widen the pool). Scoped to your API key.RecommendationDescriptions must describe only their own tool.
tool: get_grid_data
A tool description tries to alter the model’s use of another tool.
Australia) use get_grid_scoreboard.RecommendationDescriptions must describe only their own tool.
tool: get_changes
A tool description tries to alter the model’s use of another tool.
of re-fetching everything. Returns DCPI 7-day market movers, newly discoveRecommendationDescriptions must describe only their own tool.
tool: get_facility_risk_delta
A tool description tries to alter the model’s use of another tool.
the change) use get_composite_site_score / get_disaster_risk / get_climate_intel.RecommendationDescriptions must describe only their own tool.
tool: save_site
A tool exposes a free-text/webhook/feedback parameter with no honest purpose — a classic exfil channel.
parameter "notes"RecommendationRemove side-channel parameters; constrain tool inputs.
tool: save_site
A tool description tries to alter the model’s use of another tool.
t_saved_sites / get_changes shows how ITS score and verdict moved since youRecommendationDescriptions must describe only their own tool.
tool: list_saved_sites
A tool description tries to alter the model’s use of another tool.
add a site (use save_site) or to download the list as a file (use export_RecommendationDescriptions must describe only their own tool.
tool: set_market_alert
A tool description tries to alter the model’s use of another tool.
right now (use get_market_dcpi_rank); this SUBSCRIBES to future movement.RecommendationDescriptions must describe only their own tool.
tool: set_site_alert
A tool description tries to alter the model’s use of another tool.
me" loop: call save_site first (it returns a saved_site_id), then set_siRecommendationDescriptions must describe only their own tool.
tool: export_dataset
A tool description tries to alter the model’s use of another tool.
a new one (use save_site); this is the bulk-download path.RecommendationDescriptions must describe only their own tool.
tool: analyze_site
A tool exposes a free-text/webhook/feedback parameter with no honest purpose — a classic exfil channel.
"boolean"},"mpp_credential":{"description":"Autonomous payment (Stripe MPPRecommendationRemove side-channel parameters; constrain tool inputs.
tool: analyze_site
A tool description tries to alter the model’s use of another tool.
RecommendationDescriptions must describe only their own tool.
tool: analyze_site
The input schema declares a parameter that asks the caller to hand over a password, key, token, or other secret — a credential-harvest / token-passthrough risk. (Bare pagination `token` params are excluded.)
parameter "mpp_credential"RecommendationNever pass secrets as tool arguments; authenticate out-of-band and remove credential parameters from the schema.
tool: get_composite_site_score
A tool description tries to alter the model’s use of another tool.
ailable. Unlike analyze_site (full raw data dump), this scores ONLY over VALRecommendationDescriptions must describe only their own tool.
tool: get_disaster_risk
A tool description tries to alter the model’s use of another tool.
ite verdict use get_composite_site_score.RecommendationDescriptions must describe only their own tool.
tool: get_climate_intel
A tool description tries to alter the model’s use of another tool.
ded verdict use get_composite_site_score.RecommendationDescriptions must describe only their own tool.
tool: generate_site_analysis
A tool description tries to alter the model’s use of another tool.
al carrier hotel). Returns: {survey:{verdict, power/transmission, gas, wRecommendationDescriptions must describe only their own tool.
tool: compare_sites
A tool description tries to alter the model’s use of another tool.
RecommendationDescriptions must describe only their own tool.
tool: compare_sites
The input schema declares a parameter that asks the caller to hand over a password, key, token, or other secret — a credential-harvest / token-passthrough risk. (Bare pagination `token` params are excluded.)
parameter "mpp_credential"RecommendationNever pass secrets as tool arguments; authenticate out-of-band and remove credential parameters from the schema.
tool: get_infrastructure
A tool description tries to alter the model’s use of another tool.
ty verdict (use analyze_site).RecommendationDescriptions must describe only their own tool.
tool: get_fiber_intel
A tool exposes a free-text/webhook/feedback parameter with no honest purpose — a classic exfil channel.
"boolean"},"mpp_credential":{"description":"Autonomous payment (Stripe MPPRecommendationRemove side-channel parameters; constrain tool inputs.
tool: get_fiber_intel
A tool description tries to alter the model’s use of another tool.
RecommendationDescriptions must describe only their own tool.
tool: get_fiber_intel
The input schema declares a parameter that asks the caller to hand over a password, key, token, or other secret — a credential-harvest / token-passthrough risk. (Bare pagination `token` params are excluded.)
parameter "mpp_credential"RecommendationNever pass secrets as tool arguments; authenticate out-of-band and remove credential parameters from the schema.
tool: get_fiber_readiness
A tool description tries to alter the model’s use of another tool.
ed), radius_km (search radius in km, default 50, range 5-200). ReturnsRecommendationDescriptions must describe only their own tool.
tool: get_metro_fiber
A tool description tries to alter the model’s use of another tool.
Mapbox map (use get_fiber_intel); this is the metro-level fiber DEPTH profile.RecommendationDescriptions must describe only their own tool.
tool: get_energy_prices
A tool description tries to alter the model’s use of another tool.
100MW"), call `execute_plan(intent="<the user's question, unchanged>")`: prRecommendationDescriptions must describe only their own tool.
tool: get_renewable_energy
A tool description tries to alter the model’s use of another tool.
campus"), call `execute_plan(intent="<the user's question, unchanged>")` insRecommendationDescriptions must describe only their own tool.
tool: get_tax_incentives
A tool description tries to alter the model’s use of another tool.
x+climate — use analyze_site) or to rank markets on cost (use rank_markets cRecommendationDescriptions must describe only their own tool.
tool: get_water_risk
A tool description tries to alter the model’s use of another tool.
climate, call `execute_plan(intent="<the user's question, unchanged>")` ratRecommendationDescriptions must describe only their own tool.
tool: get_grid_intelligence
A tool description tries to alter the model’s use of another tool.
RecommendationDescriptions must describe only their own tool.
tool: get_grid_intelligence
The input schema declares a parameter that asks the caller to hand over a password, key, token, or other secret — a credential-harvest / token-passthrough risk. (Bare pagination `token` params are excluded.)
parameter "mpp_credential"RecommendationNever pass secrets as tool arguments; authenticate out-of-band and remove credential parameters from the schema.
tool: get_gas_intelligence
A tool description tries to alter the model’s use of another tool.
core alone (use get_gas_index).RecommendationDescriptions must describe only their own tool.
tool: get_agent_registry
A tool description tries to alter the model’s use of another tool.
kup health (use get_backup_status).RecommendationDescriptions must describe only their own tool.
tool: get_backup_status
A tool description tries to alter the model’s use of another tool.
ic dataset (use get_changes); this is platform/infra health, not content.RecommendationDescriptions must describe only their own tool.
tool: get_dchub_recommendation
A tool exposes a free-text/webhook/feedback parameter with no honest purpose — a classic exfil channel.
parameter "context"RecommendationRemove side-channel parameters; constrain tool inputs.
tool: get_dchub_recommendation
A tool description tries to alter the model’s use of another tool.
arate tools. Example: "Where should I site a 100MW AI training campus in TRecommendationDescriptions must describe only their own tool.
tool: rank_markets
A tool description tries to alter the model’s use of another tool.
ecision), call `execute_plan(intent="<the user's question, unchanged>")` insRecommendationDescriptions must describe only their own tool.
tool: find_alternatives
A tool description tries to alter the model’s use of another tool.
ore_facility or analyze_site) or to compare a known short-list head-to-headRecommendationDescriptions must describe only their own tool.
tool: score_facility
A tool description tries to alter the model’s use of another tool.
lon parcel (use analyze_site), to compare 2 or more sites (use compare_sitesRecommendationDescriptions must describe only their own tool.
tool: ai_capacity_index
A tool description tries to alter the model’s use of another tool.
ts ranking (use rank_markets) or forward grid-emergence (use grid_transitionRecommendationDescriptions must describe only their own tool.
tool: hyperscaler_deals
A tool description tries to alter the model’s use of another tool.
A comp set (use list_transactions) or a single-deal teardown with grid context (uRecommendationDescriptions must describe only their own tool.
tool: site_selection_canvas
A tool description tries to alter the model’s use of another tool.
RecommendationDescriptions must describe only their own tool.
tool: site_selection_canvas
The input schema declares a parameter that asks the caller to hand over a password, key, token, or other secret — a credential-harvest / token-passthrough risk. (Bare pagination `token` params are excluded.)
parameter "mpp_credential"RecommendationNever pass secrets as tool arguments; authenticate out-of-band and remove credential parameters from the schema.
tool: grid_transition_radar
A tool description tries to alter the model’s use of another tool.
e snapshot (use get_interconnection_queue) or a present-day market ranking (use rank_markRecommendationDescriptions must describe only their own tool.
tool: get_permitting_intel
A tool description tries to alter the model’s use of another tool.
s by state (use get_tax_incentives); this tracks restrictions and risk per jurisdiRecommendationDescriptions must describe only their own tool.
tool: simulate_scenario
A tool description tries to alter the model’s use of another tool.
rapolation (use predict_market_trajectory); this answers explicit hypotheticals.RecommendationDescriptions must describe only their own tool.
tool: research_task
A tool description tries to alter the model’s use of another tool.
task_id=<id> to fetch it. Params: question (required for a new dossieRecommendationDescriptions must describe only their own tool.
tool: standing_intent
A tool exposes a free-text/webhook/feedback parameter with no honest purpose — a classic exfil channel.
parameter "webhook_url"RecommendationRemove side-channel parameters; constrain tool inputs.
tool: standing_intent
A tool description tries to alter the model’s use of another tool.
(use get_news / list_transactions) or email alerts (use set_market_alert); this iRecommendationDescriptions must describe only their own tool.
tool: plan_fiber_leadin
A tool description tries to alter the model’s use of another tool.
lity score (use analyze_site) or fibre-provider footprints (use get_fiber_inRecommendationDescriptions must describe only their own tool.
tool: cluster_sites_by_latency
A tool exposes a free-text/webhook/feedback parameter with no honest purpose — a classic exfil channel.
on), and cand_… tokens may also be mixed into the sites string; expireRecommendationRemove side-channel parameters; constrain tool inputs.
tool: cluster_sites_by_latency
A tool description tries to alter the model’s use of another tool.
resolves to its FROZEN mint coordinates (zero transposition), and cand_… tRecommendationDescriptions must describe only their own tool.
tool: claim_free_key
A tool description tries to alter the model’s use of another tool.
ting a new one. ★ THEN ACTUALLY USE IT — make your very next call the realRecommendationDescriptions must describe only their own tool.
tool: bind_email
A tool description tries to alter the model’s use of another tool.
(lose it, call `recover_my_key`, it is re-sent to that inbox). It does NOT makRecommendationDescriptions must describe only their own tool.
tool: bind_email
The input schema declares a parameter that asks the caller to hand over a password, key, token, or other secret — a credential-harvest / token-passthrough risk. (Bare pagination `token` params are excluded.)
parameter "api_key"RecommendationNever pass secrets as tool arguments; authenticate out-of-band and remove credential parameters from the schema.
tool: unlock_more_data
A tool description tries to alter the model’s use of another tool.
ll tools)? Call claim_free_key. Param: reason (optional — what you were tryingRecommendationDescriptions must describe only their own tool.
tool: (server instructions)
A tool exposes a free-text/webhook/feedback parameter with no honest purpose — a classic exfil channel.
earlier in this conversation — when your human asks again; re-query, becauseRecommendationRemove side-channel parameters; constrain tool inputs.
tool: (server instructions)
A tool description tries to alter the model’s use of another tool.
d of guessing from stale training data. Live, cited ground truth on the phRecommendationDescriptions must describe only their own tool.
The server accepts tool enumeration (and likely invocation) with no authentication.
RecommendationRequire OAuth 2.1 authorization for any server exposing non-public tools.
tool: list_saved_sites
One tool both accesses the filesystem and reaches the network. Combining two capability classes in a single tool widens its blast radius and is the substrate for confused-deputy and exfiltration abuse.
to download the list as a file (use export_dataset); this is the in-chat read-RecommendationSeparate filesystem and network capabilities into distinct, independently-scoped tools.
tool: (server instructions)
The description pairs a fetch imperative with a hardcoded external URL, letting the server relocate its real instructions off-metadata and mutate them after review. Fires only when a fetch verb and a URL co-occur, so benign documentation links do not.
and keyless at `https://dchub.cloud/api/v1/ops/deadman` — every tracked feed with its last run, the rowRecommendationDo not direct the model to fetch and act on external URLs; treat linked content as untrusted.
tool: get_grid_scoreboard
An unusually long description is a common injection-padding tactic.
description length 2260 charsRecommendationKeep descriptions concise.
tool: get_hosting_capacity
An unusually long description is a common injection-padding tactic.
description length 2195 charsRecommendationKeep descriptions concise.
tool: rank_markets
An unusually long description is a common injection-padding tactic.
description length 2187 charsRecommendationKeep descriptions concise.
tool: claim_free_key
An unusually long description is a common injection-padding tactic.
description length 4070 charsRecommendationKeep descriptions concise.
tool: bind_email
An unusually long description is a common injection-padding tactic.
description length 2333 charsRecommendationKeep descriptions concise.
Vantaj uptime monitoring via MCP — manage monitors, heartbeats, incidents, and status pages.
Unified gateway to Algeria's TKAWEN ecosystem: commerce, certification, and AI tools.
Provides access to the Cohereon Doctrine AI safety framework with governance components, tiered access, and agent onboarding.
Agentic rails for complex workflows with receipts, fees, and MCP tool access.
Structural TC39 spec lookup for ECMA-262 and ECMA-402 in AI agents, SHA-pinned and offline-first.
Structural TC39 spec lookup for ECMA-262 and ECMA-402 in AI agents, SHA-pinned and offline-first.
Unified data-center siting, power-grid capacity and AI-compute infrastructure planner — megawatts and power density, grid headroom and power availability, interconnection queues, substations and trans
FRONT DOOR CHECK — if the ask is "find <N> MW in <market>" or otherwise wants power / fiber / water / verdict context ATTACHED to the hits, call `execute_plan(intent="<the user's question, unchanged>"
Full metadata for one facility — name, operator, address, lat/lon, power capacity (MW total/used), cooling type, fiber providers (count + carrier list), commissioning year, status, the DCPI verdict fo
Use when a user asks about ONE data-center market — vacancy, capacity pricing, supply pipeline, dominant operators, YoY growth — across any of 300+ markets. Example: "What is Northern Virginia's vacan
DCPI rank for a single 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-
Forecast a DCPI market's near-term trajectory (next 1-8 quarters). Projects excess_power_score and constraint_score forward with confidence bands that WIDEN with horizon, from DC Hub's daily DCPI snap
Data Center Gas Index (DCGI) — the per-US-state natural-gas suitability score. ★ WITHDRAWN 2026-08-08: this tool no longer returns a score. The backend returns an `unavailable_reason` naming the defec
Behind-the-meter / gas-fired power inputs for a US data-center market: Henry Hub spot, regional basis differential, and the delivered industrial + electric gas tariff ($/MMBtu), each with its own sour
GLOBAL grid scoreboard — 9 US grid operators (PJM, ERCOT, CAISO, MISO, SPP, NYISO, ISO-NE, BPA, TVA) + Great Britain (NESO) + the European bidding zones (Germany, France, Netherlands, Italy/Milan, Spa
Use when a user wants a side-by-side of 2-4 ISO grids — fuel mix, demand, renewable/gas share, interconnection-queue depth, time-to-power — in one call instead of N sequential get_grid_intelligence ca
Real-time composite market health score (0-100) aggregating supply/demand balance, vacancy, absorption velocity, fiber depth, power availability, and pricing trend. Returns the index value, percentile
M&A and capital transactions in the data center sector — 1,900+ tracked deals (2019-present), each with its disclosed value where public (many private deals are undisclosed). Returns deal name, buyer,
FRONT DOOR CHECK — if news is only ONE input to a bigger question (is this market heating up, should we still build here), call `execute_plan(intent="<the user's question, unchanged>")` and let it pul
Use for CONCEPTUAL / fuzzy questions where keyword filters fall short — semantic (meaning-based) retrieval across DC Hub's industry news, M&A deals, 18,500+ discovered facilities, and per-market DCPI
Semantic search over DC Hub live intelligence corpus — news, M&A deals, facilities, and market analysis narratives. Natural-language query returns the most relevant cited records.
Use when an agent needs a WHOLE-market briefing it can drop straight into its context window — one call returns a token-budgeted context pack for a data-center market: DCPI verdict, power & grid facts
Use when an agent needs a WHOLE-grid briefing it can drop straight into its context window — one call returns a token-budgeted context pack for a US ISO/RTO: live grid snapshot (demand, fuel-mix share
Use when a user asks "what is being built / announced / permitted" in a market or by an operator — the forward-looking construction pipeline. Example: "What data centers are under construction in Nort
Use when a user asks WHERE NEW POWER GENERATION is coming online (the forward supply pipeline) — e.g. "how much new generation is planned in Virginia / the Southeast / ERCOT, and when?". Planned, perm
Power-availability TIMING for one US state — when power gets EASIER, year by year. Composes: new generation coming online from EIA-860M monthly, split by confidence class (under-construction vs planne
Use when a user asks about power plants/units WORLDWIDE or in a NON-US country — operating AND the forward pipeline (announced / pre-construction / under-construction), across ALL fuels (coal, oil/gas
ISO interconnection queue snapshot: total queued GENERATION capacity (queued_load_total_gw, GW) per ISO from each ISO's public queue. For ERCOT it ALSO returns the large-load (data-center-driven) inte
Server-side SET-REDUCTION over the US ISO interconnection queue (~5,300 projects, 7 ISOs, ~1,744 GW). Instead of pulling the raw queue into context to filter (token-expensive, error-prone), push the p
Scans scheduled EIA-860M generator retirements to find near-term transmission grid headroom — a retiring plant is a CONCRETE headroom event (its POI frees injection capacity), from FILED data, not for
Utility-PUBLISHED feeder hosting capacity — the MW a NAMED distribution feeder can actually take, straight from the utility's own hosting-capacity GIS. 278,799 published records across 18 utilities (C
Structured read of a parcel BOUNDARY — pass your own GeoJSON Polygon/MultiPolygon, OR just lat+lon and DC Hub finds the containing parcel in its HOSTED parcel-boundary layer (free county/state GIS pol
Deterministic multi-site ranking/optimization under constraints — the normalization contract that lets you compare sites across separate analyze_site calls WITHOUT dropping into code. Pass candidates
Meta-tool: navigate DC Hub's tool catalog by FAMILY instead of scanning the whole list. Returns _entity=tool_families — a front_door block (execute_plan for any multi-capability question, get_changes
INSPECT-ONLY — returns the plan WITHOUT running it. For a real multi-step DC Hub question call `execute_plan(intent="...")` instead: it uses the SAME deterministic no-LLM planner and then RUNS the seq
Save a site into a PERSISTENT, named shortlist that survives across conversations (Phase 5 statefulness). Snapshots the site's objectives + its current percentile objective_score, so you can re-score
Retrieve a saved shortlist (Phase 5). With refresh=true (default) each site is RE-SCORED against the current national percentile baseline and returns saved_score, current_score, and score_delta_since_
Set a DRIFT ALERT on a saved shortlist so you can stop polling and be notified when a site's national standing moves materially (Phase 5). Fires when any site in the shortlist has current percentile s
When a saved site DRIFTS (its national standing dropped — surfaced by get_shortlist refresh or a set_shortlist_alert firing), get replacement candidates from the rest of that shortlist so the alert be
Real-time electricity grid data for the 7 US ISOs (PJM, ERCOT, CAISO, MISO, SPP, NYISO, ISO-NE) via EIA hourly RTO: fuel mix, demand, 24h demand curve. Pass iso=PJM (any of the 7). Raw real-time telem
Incremental sync — what changed in DC Hub since a timestamp, so an agent pulls only the delta instead of re-fetching everything. Returns DCPI 7-day market movers, newly discovered facilities, new M&A
Use when a user asks what has CHANGED in a facility's (or its market's) risk profile recently — "has this site gotten riskier lately?", "which way is this market moving?" — a temporal question static-
NEEDS A KEY (free): this WRITES to your account, so a keyless call returns auth_required — call `claim_free_key` FIRST (one step, no email) if you have none. Save a candidate data-center site to your
NEEDS A KEY (free): saved sites are per-account, so a keyless call returns auth_required, not an empty list — if you have no key, call `claim_free_key` FIRST (one step, no email), then this. Use when
Subscribe to movement alerts for a DCPI market (FREE with a key) — get notified when its Excess-Power / Constraint score moves. On the free tier, email alerts are delivered to the email your human bou
Subscribe your human to DC Hub's FREE weekly "what changed in the markets/sites you queried" digest (DCPI movers, new facilities, new deals & news) — ONE call, the nudge that pulls your agent back whe
Arm an email watch on a site you already saved (FREE with a key) — DC Hub emails you when that site’s DCPI score, grid capacity, or nearby facilities move, so you don’t have to keep re-checking. On th
Use when a user wants to pull their saved DC Hub shortlist OUT of the platform for offline analysis, a spreadsheet, or ingestion into another tool (PRO). Example: "Export my saved sites as GeoJSON for
Use when a user has ONE specific lat/lon (a parcel, a candidate site) and wants the full multi-factor data-center suitability read in one call. Example: "Score this Phoenix parcel for a 100MW build —
Use when a user wants ONE honest 0-100 site suitability/risk verdict for a lat/lon WITH an explicit per-factor coverage map — which factors are actually measured vs. declared unavailable. Unlike analy
Use when a user wants the natural-hazard / disaster risk for a lat/lon — flood, wildfire, hurricane, earthquake, heat, drought, tornado, etc. Grounded in the FEMA National Risk Index (NRI), the author
Use when a user wants seismic + climate intel for a lat/lon — the layer that drives data-center structural bracing cost (seismic) and cooling design (cooling degree-days, extreme temps). Grounded STRI
Use when a user wants a SHAREABLE, branded multi-page Site Analysis PDF for ONE lat/lon (a powered-land parcel, a candidate campus) — the polished client deliverable, not just a score. Example: "Make
Use when a user has narrowed to 2-4 candidate parcels and wants a side-by-side winner picker across power, gas, fiber, market & risk — with a recommended pick and the reason. Runs the analyze_site rea
Nearby infrastructure for a location — substations (count + max voltage_kv within radius), transmission lines (>69 kV path overlay), interstate + lateral gas pipelines, and power plants (operating + p
Use when scoring a candidate site for fiber depth, mapping long-haul routes between metros, or assessing dark-fiber availability for a hyperscale build. Example: "Show all Zayo long-haul fiber routes
Use when you need the FIBER-READINESS / connectivity verdict for ONE parcel or site (lat/lon): near-net distance to a carrier-served facility, how many distinct fiber carriers are reachable, and wheth
Use when a user asks which US metro has the DEEPEST fiber, or wants the metro-level fiber profile of a market — carrier count, total route-miles, on-net buildings, a 0-100 fiber-density score, tier, k
FRONT DOOR CHECK — if price is one factor in a siting or market-comparison question ("cheapest ISO to land 100MW"), call `execute_plan(intent="<the user's question, unchanged>")`: price alone does not
FRONT DOOR CHECK — if the question pairs renewables with siting, grid headroom or a market shortlist ("where can I put a 24-7-CFE campus"), call `execute_plan(intent="<the user's question, unchanged>"
Use when a user asks "what tax breaks does <state> give data centers?" — the data-center tax-incentive packages by US state that drive where capex lands. Example: "What sales-tax and property-tax ince
FRONT DOOR CHECK — if you need a SITE VERDICT spanning grid + fiber + water + tax + climate, call `execute_plan(intent="<the user's question, unchanged>")` rather than hand-chaining this with its sibl
Use when a user asks "can I get N MW of power in <ISO> and how long will it take?" — the flagship grid-headroom + interconnection-queue brief for one ISO. Example: "How much excess power does PJM have
Use when a human asks about gas-fired or behind-the-meter power economics for a data center in a US state — "is gas power cheaper than the grid in Texas?", "what is the gas access + pipeline situation
Curated roster of the AI platforms + agent frameworks in the DC Hub agent ecosystem — each with its recommended DC Hub tools and authentication tier. Recognized MCP clients include Claude and Cursor,
DC Hub platform health: database backup status (last successful, age, integrity check), data freshness across 49 sources (green/yellow/red), agentic heartbeat score (0-100), MCP call volume (last hour
Use when a human asks how DC Hub compares to other data-center data sources — DataCenterHawk (DCHawk), DC Byte, Data Center Dynamics (DCD), Data Center Frontier (DCF), Baxtel, datacenters.com — or ask
Use when a user asks an open-ended siting question ("where should I put a 100MW AI training cluster?") and you want ONE call that returns a ready-to-quote answer instead of orchestrating 5+ separate t
FRONT DOOR CHECK — if the question is "WHERE SHOULD I PUT <N> MW" (a siting decision), call `execute_plan(intent="<the user's question, unchanged>")` instead: ONE call runs the market ranking AND the
Use when a user likes ONE specific facility and wants similar nearby options to consider instead ("what else looks like this?"). Example: "Find alternatives to the Ashburn QTS campus for about 50MW."
Use when a user wants an independent 0-100 grade for ONE existing facility across 7 dimensions — power, fiber, water, climate_risk, tax_environment, talent_pool, expansion. Example: "How does the Core
AI Compute Capacity Index — ranks data center markets by where 100MW of AI training capacity can land in the next 30/60/90 days. Returns top markets with facility_count, operator_count, deployable_mw
Hyperscaler AI Deal Tracker — live feed of Stargate, OpenAI, Anthropic, Microsoft, Oracle, CoreWeave, AMD, NVIDIA, sovereign-AI deals. Pulls from dchub news pipeline, extracts $-figures + MW via regex
Guided end-to-end data-center site selection. Give a capacity target + geography + deadline and get a ranked shortlist of US markets (DCPI verdict, excess-power headroom, time-to-power, ISO) — and, wi
Forward-looking "where is the next hyperscale-friendly grid emerging" radar. Returns the US markets + ISOs with the strongest near-term emergence signal (BUILD verdict + excess-power headroom + short
Tracked data-center M&A / capex deal flow with the DCPI grid-reality verdict overlaid on each deal market — "what is the real play?". Returns recent deals (buyer, seller, value, market) + each market
Data center PERMITTING & MORATORIUM intelligence — curated, HUMAN-VERIFIED jurisdiction records: moratoriums, zoning restrictions, tax changes, utility pauses. Each record is stage-tagged (read the de
Counterfactual WHAT-IF re-scoring of 300+ DC Hub power markets under YOUR explicit deltas — answers "what happens to the market ranking if conditions change" (only DC Hub holds the underlying componen
Commission an ASYNC, CITED research dossier from DC Hub's corpora (news, deals, facilities, market deep-dive narratives + live market components) — a decision-ready analyst brief with [n] citations, n
STANDING QUERIES with webhook push — register an intent once and DC Hub POSTs an HMAC-signed webhook to YOUR https URL whenever matches grow (push, not poll: "notify my orchestrator on any new deal in
Plan N diverse, road-following fibre lead-in routes from a candidate data-center site to a carrier hotel / POP, with indicative build cost and a route-diversity read. Answers "can I get N diverse fibr
Physics-bounded latency clustering for 2-8 sites — returns viable low-latency clusters and pairwise RTT floors before any routing work. Use when your human wants to know which of N candidate sites can
★ BEFORE YOU MINT — TWO THINGS THAT ARE CHEAPER THAN A KEY. (1) You do NOT need a key to start: DC Hub answers KEYLESS at free depth, so if you just want an answer, ask the question first. (2) If your
★ WHAT THIS DOES AND DOES NOT DO — binding makes a key RECOVERABLE (lose it, call `recover_my_key`, it is re-sent to that inbox). It does NOT make your identity durable: an email-bound key still only
Recover a LOST DC Hub key. Pass your human's email and DC Hub re-sends any key tied to that address to that inbox. It NEVER returns the key over the wire (it emails the bound address), and the confirm
Unlock DC Hub's full depth. Call this when a result came back as a 1-of-N preview, a tool was locked, or your human wants the complete dataset. Returns the upgrade ladder + ready-to-paste checkout lin