Energirör – VVS, värmepumpar & reservdelar
Swedish VVS and heat-pump MCP with live price/stock, spare parts, compatibility and SGU wells.
Should I use this
Quality & Safety
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"energiror": {
"url": "https://qdcpuvyyidzxyhdtwvai.supabase.co/functions/v1/mcp-gateway"
}
}
}Remote endpoints
https://qdcpuvyyidzxyhdtwvai.supabase.co/functions/v1/mcp-gatewaystreamable-httphttps://energiror.se/mcpstreamable-httpWhat it can do
Tool inventory
Tools (7)
🟢search_products(query, limit, brand, agent_id)
Search Energirör's webshop for VVS products, heat pumps and accessories. Returns price in SEK incl. VAT, stock/availability, identifiers, image and a direct product URL suitable for shopping agents.
Input Schema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"minLength": 1,
"description": "Search term — product name, brand, HWS/RSK or SAP article number."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 50,
"description": "Max results, default 10."
},
"brand": {
"type": "string",
"description": "Optional brand filter, e.g. IVT, Bosch, FMM or Vatette."
},
"agent_id": {
"type": "string",
"maxLength": 80,
"description": "Optional stable partner/agent identifier used for referral attribution in returned product URLs."
}
},
"required": [
"query"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_product(identifier, agent_id)
Fetch one Energirör webshop product by UUID, HWS/RSK number or SAP material number. Returns normalized price, stock, purchaseability, identifiers and a direct attributed product URL.
Input Schema
{
"type": "object",
"properties": {
"identifier": {
"type": "string",
"minLength": 1,
"description": "Product UUID, HWS/RSK number, or SAP material number."
},
"agent_id": {
"type": "string",
"maxLength": 80,
"description": "Optional stable partner/agent identifier used only for referral attribution in the returned product URL."
}
},
"required": [
"identifier"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢search_spare_parts(query, manufacturer, limit, agent_id)
Search Energirör's spare-parts catalog for IVT, NIBE, Bosch, CTC, ComfortZone and other heat-pump parts. Returns article number, manufacturer, customer price in SEK incl. VAT, compatibility coverage and direct product URL.
Input Schema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"minLength": 2,
"description": "Part name, article number or technical search term."
},
"manufacturer": {
"type": "string",
"description": "Optional manufacturer filter, e.g. IVT or NIBE."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 50,
"description": "Maximum results, default 10."
},
"agent_id": {
"type": "string",
"maxLength": 80,
"description": "Optional stable partner/agent identifier used for referral attribution in returned product URLs."
}
},
"required": [
"query"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_spare_part(article_number, manufacturer, agent_id)
Get one Energirör spare part by article number, including customer price, replacement information, compatible heat-pump models, exploded-view positions when available, and a direct attributed product URL.
Input Schema
{
"type": "object",
"properties": {
"article_number": {
"type": "string",
"minLength": 1,
"description": "Spare-part article number."
},
"manufacturer": {
"type": "string",
"description": "Optional manufacturer when article numbers overlap."
},
"agent_id": {
"type": "string",
"maxLength": 80,
"description": "Optional stable partner/agent identifier used only for referral attribution in the returned product URL."
}
},
"required": [
"article_number"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_parts_for_model(model, brand, query, limit, agent_id)
Find verified spare parts linked to a specific heat-pump model in Energirör's compatibility data. Use this before recommending a part for a named model.
Input Schema
{
"type": "object",
"properties": {
"model": {
"type": "string",
"minLength": 2,
"description": "Heat-pump model name, e.g. 'Geo 612' or 'F1245-8'."
},
"brand": {
"type": "string",
"description": "Optional brand, e.g. IVT or NIBE."
},
"query": {
"type": "string",
"description": "Optional part search term, e.g. 'givare', 'cirkulationspump' or an article number."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 50,
"description": "Maximum results, default 20."
},
"agent_id": {
"type": "string",
"maxLength": 80,
"description": "Optional stable partner/agent identifier used for referral attribution in returned product URLs."
}
},
"required": [
"model"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢check_compatibility(article_number, model, brand, agent_id)
Verify whether a spare-part article number is linked to a specific heat-pump model. Returns verified/unknown status and exploded-view position when available. Never treats missing data as proof of incompatibility.
Input Schema
{
"type": "object",
"properties": {
"article_number": {
"type": "string",
"minLength": 1,
"description": "Spare-part article number."
},
"model": {
"type": "string",
"minLength": 2,
"description": "Heat-pump model name, e.g. 'Geo 612'."
},
"brand": {
"type": "string",
"description": "Optional heat-pump brand, e.g. IVT or NIBE."
},
"agent_id": {
"type": "string",
"maxLength": 80,
"description": "Optional stable partner/agent identifier used for referral attribution in the returned product URL."
}
},
"required": [
"article_number",
"model"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢check_well(address, radius_m)
Slår upp den mest sannolika registrerade brunnen för en svensk adress via SGU:s brunnsarkiv. Returnerar borrdjup, jorddjup, kapacitet, avstånd, fastighetsbeteckning och match_confidence.
Input Schema
{
"type": "object",
"properties": {
"address": {
"type": "string",
"minLength": 2,
"maxLength": 300,
"description": "Svensk adress, t.ex. 'Kullasandsvägen 33, 513 32 Fristad'."
},
"radius_m": {
"type": "integer",
"minimum": 100,
"maximum": 2000,
"description": "Sökradie i meter runt adressen, default 500."
}
},
"required": [
"address"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Community
Evidence