MCP servers

MCP servers

Connect AI assistants and agents to Eliq data with the Utility Insights MCP and the Home Insights MCP.

MCP servers

Early access. Both MCP servers are in early access for selected clients. Tools are added and refined often.

Eliq runs two Model Context Protocol (MCP) servers that let AI assistants such as Claude, Copilot or ChatGPT use Eliq data as tools. The tools return figures, not finished text, so the model writes the answer in your own wording, language and brand.

Utility Insights MCPHome Insights MCP
StatusEarly access, selected clientsEarly access, selected clients
Answers questions aboutYour whole customer base, as counts: detected assets, segments and optimal tariffsOne home: consumption, forecast, costs, tariff, spot prices, invoices, energy usage categories and advice
Built onIntelligenceInsights
Who uses itYour analysts and product teams, in their own AI assistantSelected clients, set up together with Eliq
AccessYour team signs in with Microsoft Entra ID, the same account as the Client Admin PortalAccess is set up by Eliq for each client
Server URLProvided by EliqProvided by Eliq

MCP or API?

MCP is the interface for AI agents. The APIs are the interface for code. Each MCP server is a thin layer on top of the same APIs, with the same authentication, client scoping, rate limits and audit trail.

  • Use MCP when a model decides what to call, for example when your team asks an AI assistant questions about your customers.
  • Use the APIs when code decides what to call: backends, apps, batch jobs and system integrations. MCP tools are shaped for language models and change more freely than the versioned APIs.
  • Building an energy coach for your users? Use the Energy Coach API. See the Energy Coach quickstart.

Rule of thumb: if a model decides what to call, use MCP. If code decides what to call, use the API.

What you can build

In each of these, an AI model decides which tools to call. The examples show what the tools make possible; contact your account manager about access for your use case.

ExampleWhat the assistant doesTools
Explaining a billA user asks why their bill went up. The assistant gets the amount and the grid and supplier split, reads the invoice text, then checks whether usage or price moved. The answer can point to the actual charge and the cold week behind it.explain_last_bill, fetch_invoice_details, get_month_so_far, get_daily_consumption
Customer service agentYour chat or voice agent gets the home's context while it answers, for example recent usage, an unusual day or the current tariff, instead of asking the customer.get_home_snapshot, detect_anomaly, get_tariff
Care agent assistantThe care agent's AI assistant works from the same figures the customer's app shows, so billing and usage questions get answered without switching systems.explain_last_bill, get_energy_cost, get_spotlights
Staff using their own AI assistantYour team asks Claude, Copilot or ChatGPT questions about a home or the portfolio in plain language.Any, depending on the question
Portfolio questions"How many customers have both an EV and solar panels, and which tariff fits them best?"get_segment_summary, get_optimal_tariff_distribution

When code decides what to call, use the APIs instead:

  • Scheduled alerts across many homes: the Insights API and webhooks.
  • An energy coach in your app: the Energy Coach API, see the quickstart.
  • Syncing results into your CRM or billing system: the versioned APIs.

Utility Insights MCP

Portfolio questions about your customer base, such as "how many customers have an EV and solar panels" or "which tariff fits most of our heat pump homes". It returns counts only, never individual locations.

Connect

In Claude, add a custom connector with the server URL from Eliq and press Connect. You sign in with your Microsoft Entra ID account in the browser. No token or secret is needed.

  • Who can sign in: people with a Client Admin Portal role. Access is limited to your own organization's data.
  • Other AI tools: ChatGPT, Microsoft Copilot Studio, Cursor and Visual Studio Code can connect the same way, as can any other client that supports the standard MCP authorization flow (OAuth 2.1 with PKCE). Eliq enables each tool for your organization on request.

Tools

ToolReturns
get_portfolio_overviewHow many locations you have and how many carry each detected asset: EV, solar, battery, gas or electric heating
get_segment_summaryThe same counts for a segment you describe as a filter
count_locations_with_assetHow many locations have, or do not have, an asset, optionally above a threshold such as detection confidence
get_optimal_tariff_distributionFor each tariff, how many locations it is the best fit for, across the portfolio or a segment

Counts come from the latest Intelligence run for your portfolio. More tools are planned.

Home Insights MCP

Tools that each answer one question about one home, from the energy data, Home Profile, spot prices, weather and invoices in the Eliq Platform. All tools are read-only.

Access is set up together with Eliq for each client. Contact your account manager to discuss your use case.

Tools

AreaTools
Homeget_location_metadata, get_home_snapshot, get_home_profile
Consumptionget_hourly_consumption, get_daily_consumption, get_month_so_far
Forecastget_consumption_forecast, get_consumption_with_forecast
Energy Usage Categoriesget_monthly_end_use_breakdown, get_euc_costs
Anomalies and load shapedetect_anomaly, get_peak_hour_pattern, get_flexibility_profile
Costs and tariffget_tariff, get_energy_cost, get_cost_breakdown, get_month_cost_so_far, explain_cost_change
Spot pricesget_spot_prices, get_spot_price_summary
Invoicesexplain_last_bill, fetch_invoice_details
Similar homes and solarget_similar_homes_comparison, get_solar_recommendation
Spotlights and adviceget_spotlights, rank_spotlights, get_advice

The client reads the full tool list, parameters and response schemas from the server when it connects, so it always has the current version.

Responses

Every tool returns the same envelope. Missing data is an answer, not a failure, so the model can say what is missing instead of showing an error.

{ "available": true, "location_id": 12345, "result": { ... } }
{ "available": false, "location_id": 12345, "reason": "insufficient_consumption_data", "detail": "Not enough recent consumption readings to run anomaly detection." }
{ "error": "LOCATION_NOT_FOUND", "location_id": 12345 }

reason is a stable code and detail is a sentence written for the model. Electricity is supported; gas and district heating are not yet. Tools that read hourly data need a time zone on the location and otherwise return location_time_zone_unknown. What each insight needs is listed in Data requirements.

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Updated on: 
Oct 19, 2026