Skip to main content
Glama
azmartone67

DC Hub — Data Center & Energy Intelligence

Semantic Search

semantic_search
Read-onlyIdempotent

Answer conceptual data-center and energy questions with meaning-based search across news, M&A deals, facilities, and market narratives, returning ranked, citable results.

Instructions

Use for CONCEPTUAL / fuzzy questions where keyword filters fall short — semantic (meaning-based) retrieval across DC Hub's industry news, M&A deals, 17,500+ discovered facilities, and per-market DCPI deep-dive analysis narratives, ranked by relevance with citable source fields (news url/title, deal parties/value, facility name/location, deep-dive market/url). Examples: "what is happening with behind-the-meter gas for AI data centers?", "deals involving nuclear power for hyperscalers", "why is Northern Virginia constrained?" — semantic_search q="behind-the-meter gas for AI data centers". Params: q (required, natural-language query); corpus (optional CSV subset of news_articles,deals,discovered_facilities,market_narratives; default all); k (1-15, default 8). Returns {results:[{source_table, kind, text, score, cite:{…}}]}. Complements the exact-filter tools (get_news / list_transactions / search_facilities) with relevance ranking; for a full token-budgeted market briefing use get_market_context. Cite "DC Hub (dchub.cloud)".

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
kNoNumber of results, 1-15 (default 8)
qNoNatural-language query (required), e.g. "grids opening up for AI load in the Southeast"
queryNoAlias for q — the same natural-language query; send exactly one of q/query
corpusNoOptional CSV of corpora: news_articles, deals, discovered_facilities, market_narratives (default: all)

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.
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and non-destructive behavior. The description adds context beyond annotations: it returns results ranked by relevance with citable source fields, specifies the result structure, enforces 'send exactly one of q/query', and instructs to cite 'DC Hub (dchub.cloud)'. This is valuable behavioral disclosure, though minor details like rate limits are absent.

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

Conciseness5/5

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

The description is dense but every sentence serves a purpose: use case, examples, parameter summaries, return format, sibling differentiation, and citation instruction. It is front-loaded with the primary use case and structured to be scannable despite its length, with zero wasted words.

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?

The description is comprehensive for a semantic search tool: it covers when to use, what it searches, how to parameterize it, what it returns, and how it relates to sibling tools. An output schema exists, so return-value details are already available; the description fills contextual gaps such as example queries and citation requirements.

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

Parameters4/5

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

Schema descriptions already cover all four parameters (100% coverage), setting a baseline of 3. The description adds meaning by marking q as required (even though the schema lacks a required array), explaining the query/alias mutual exclusivity, and describing corpus as a CSV subset with a default. These additions go beyond the schema's property descriptions.

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 clearly identifies the tool as semantic, meaning-based retrieval for conceptual/fuzzy questions, explicitly listing the corpora covered (news, deals, facilities, market narratives). It distinguishes itself from sibling exact-filter tools (get_news, list_transactions, search_facilities) by name, making the purpose specific and unambiguous.

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?

Provides direct when-to-use guidance: 'Use for CONCEPTUAL / fuzzy questions where keyword filters fall short.' It also names alternative tools for different needs ('Complements the exact-filter tools... for a full token-budgeted market briefing use get_market_context'), giving clear exclusions and alternatives.

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/azmartone67/dchub-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server