Skip to main content
Glama

DC Hub — Data Center Site Selection & Colocation: Electricity, Power Grid, Gas, Fiber

Grid Intelligence

get_grid_intelligence
Read-onlyIdempotent

Use when a user asks "can I get N MW of power in and how long will it take?" — the flagship grid-headroom + interconnection-queue brief for one ISO. Example: "How much excess power does PJM have right now and what is the time-to-power for a 200MW load?" — get_grid_intelligence region_id="PJM". Params: region_id (aliases iso/region accepted) — one of the 7 US ISOs ("PJM" | "ERCOT" | "CAISO" | "MISO" | "SPP" | "NYISO" | "ISO-NE") OR a US EIA balancing authority (40+ now live, e.g. Atlanta/SOCO, Carolinas/DUK, Florida/FPL, Phoenix/AZPS, Las Vegas/NEVP, Portland/PGE, Seattle/SCL, LA/LDWP, Quincy/GCPD, Denver/PSCO, Tennessee/TVA — note: balancing authorities return live generation mix; demand, headroom, interconnection-queue and DCPI scores remain ISO-level for the 7 ISOs). You may instead pass market="Ashburn" (or a metro slug like "northern-virginia") to name a MARKET rather than a grid code: it is resolved to the ISO for that market through the published DCPI market row, and the reply carries a resolved_from block naming what it resolved to — the figures then describe the ISO, which is larger than the market you named. Returns: {iso, iso_name, demand_mw, generation_mix_pct{NG,COL,NUC,WND,SUN,WAT,…}, renewable_share_pct, gas_share_pct, constraint_score (0-100 DCPI), excess_power_score (0-100 DCPI), avg_time_to_power_months, avg_queue_wait_months, curtailment_pct, reserve_margin_pct, retail_price_cents_kwh, queue_depth_gw, data_center_share_pct, stranded_capacity_mw, grid_emergencies_30d, build_rate_pct, last_updated}. ★avg_time_to_power_months and avg_queue_wait_months are DIFFERENT measurements and are not interchangeable: time-to-power is the DCPI per-market estimate averaged over the ISO, while queue-wait is a proxy derived from live interconnection-queue DEPTH (12 + 0.6 months per GW, clipped 12-66) and is the one that saturates on the deepest queues. Quote whichever you mean by name. Do NOT use to compare 2+ ISOs side-by-side (use compare_isos) or for the global greenest-first ranking (use get_grid_scoreboard).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
isoNoAlias for region_id — the ISO/RTO or balancing-authority code
marketNoMarket NAME or metro slug instead of a grid code, e.g. "Ashburn", "northern-virginia", "dallas". Resolved to its ISO through the published DCPI market row before the brief is built; the answer carries a resolved_from block naming what it resolved to. Not an alias for region_id — "Ashburn" is not a grid code.
regionNoAlias for region_id — the ISO/RTO or balancing-authority code
mpp_payNoAutonomous payment (Stripe MPP), step 1: set true to receive a signed $0.50 payment challenge for this call instead 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/trial funnel.
region_idNoGrid region (required): one of the 7 US ISOs (PJM, ERCOT, CAISO, MISO, SPP, NYISO, 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 world's #1 DC market, invisible in EIA)
mpp_credentialNoAutonomous payment (Stripe MPP), step 2: the Shared Payment Token you minted for challenges[0]. Set it here to pay $0.50 for this single call and receive the full result — no API key, no subscription, no human. One payment covers one call.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
quotaNoCaller quota state (remaining calls, tier) when available.
_entityNoPayload class discriminator (e.g. facility|market|iso_grid|queue_results|deal|report|response) — branch on this before parsing the rest.
citationNoMachine-readable citation: how to attribute DC Hub (dchub.cloud) for this payload. Normally an OBJECT {source, url, license, cite_as, retrieved_at}; a bare string is accepted and carries the attribution line itself.
provenanceNoCollection-level provenance block: {source, method, as_of, verification_counts, cite_url_template, license, cite_as}. Quote the verification level when citing.
_front_doorNoIn-band front-door hint (first workflow-entry tool of a session): call plan_query(intent) first for the ordered multi-step plan.
_return_loopNoSuggested next-session delta call (get_changes since=24h) so you pull only what changed.
site_evaluation_handoffNoPre-built follow-up calls (analyze_site / get_water_risk args) when the payload carries coordinates — an array of {tool, parameters, why} entries.

Schema Changelog

Changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. First observed

TDQS

A4.9/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already signal readOnly and idempotent behavior, and the description adds significant context: market names resolve to their ISO via the DCPI row, balancing authorities return only live generation mix while other figures stay ISO-level, and the reply carries a resolved_from block. The explicit warning that avg_time_to_power_months and avg_queue_wait_months are different measurements with different derivations is particularly valuable and does not contradict any annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the trigger question and example, and every block serves a purpose. However, it is very long and repeats some parameter details that already exist in the schema, such as the ISO list and PJM-DOM note; it is thorough but not concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity, the description is complete: it covers input modes, resolution behavior, return-field semantics, measurement pitfalls, and exclusions. The output schema exists, so the lengthy field list in the description is a bonus rather than a necessity, and nothing an agent needs to invoke correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the schema descriptions are already good, but the tool description adds meaning beyond them: accepted aliases (iso/region), live EIA balancing-authority examples, market slug examples, the PJM-DOM special zone, and the explicit note that 'market' is not an alias for a grid code. This materially improves correct parameter selection.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific deliverable — a grid-headroom and interconnection-queue brief for one ISO — and pairs it with a natural-language trigger question and a concrete example. It explicitly differentiates this tool from compare_isos and get_grid_scoreboard, which is exactly the kind of sibling discrimination an agent needs.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description tells the agent when to use it (capacity and time-to-power for one ISO) and when not to (comparing 2+ ISOs, global ranking), naming the alternatives. It also explains edge cases like market-name resolution and balancing-authority behavior, leaving little to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A4.1/5.0
Disambiguation2/5

Multiple tools occupy nearly identical semantic space: search/search_facilities/search_intelligence/semantic_search all retrieve data, and analyze_site/compare_sites/score_facility/get_composite_site_score/rank_sites all score or rank locations. Despite extensive disambiguation in the descriptions, the boundaries are subtle enough that an agent will likely misroute queries. Account and meta tools (claim_free_key, bind_email, unlock_more_data, subscribe_digest, recover_my_key, execute_plan, plan_query, discover_tools) add further selection noise.

Naming Consistency4/5

The vast majority of tools follow a clear snake_case verb_noun convention (get_*, search_*, list_*, set_*, save_*, compare_*, analyze_*, rank_*, plan_*). A few noun-phrase names break the pattern (deal_autopsy, hyperscaler_deals, grid_transition_radar, site_selection_canvas, standing_intent, ai_capacity_index), but these are still readable and discoverable.

Tool Count1/5

83 tools is an extreme count for any server, far beyond the 25+ threshold that already signals bloat. The domain is broad, but the catalog is inflated by overlapping variants, multiple meta-tools (execute_plan, plan_query, discover_tools, get_agent_registry, get_backup_status, summarize_for_citation), and account/upgrade plumbing (claim_free_key, bind_email, recover_my_key, unlock_more_data, subscribe_digest). This imposes heavy context and selection costs on agents.

Completeness5/5

The data-center siting domain is covered exhaustively: single-site scoring, market ranking, grid/gas/fiber/water/climate/disaster/tax/permitting intelligence, interconnection queues, construction pipeline, deals/news, saved-site monitoring, alerts, research dossiers, and citation support. Every workflow has a continuation path, so agents will not hit dead ends.