Skip to content

Enervia Power — Solar & BESS sizing

by enerviapower.com · remote · no sign-in to list tools · v1.1.0 · published by com.enerviapower

Size solar, backup power and LiFePO4 battery systems for Iran; product picks and Persian guides.

Changes · 219 high findings

6 tools: 2 change things and 4 only read.

Scanned Oct 21, 2026

19 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http bess https://www.enerviapower.com/api/mcp

Findings

Matches of fixed checks, with the text they matched.

19 high
  • The input schema at properties.appliances.items.properties.hoursPerDay.description contains 1 hidden character: zero-width (U+200C).

    Matched text

    inputSchema.properties.appliances.items.properties.hoursPerDay.description: "ساعت کارکرد در شبانه<U+200C>روز (فقط حالت خورشیدی)"

    What this check looks for
  • The input schema at properties.template.description contains 2 hidden characters: zero-width (U+200C).

    Matched text

    inputSchema.properties.template.description: "به<U+200C>جای appliances می<U+200C>توان یک الگوی آماده ان..."

    What this check looks for
  • The input schema at properties.peakKW.description contains 1 hidden character: zero-width (U+200C).

    Matched text

    inputSchema.properties.peakKW.description: "...گر appliances داده شود، خودکار محاسبه می<U+200C>شود"

    What this check looks for
  • The input schema at properties.backupHours.description contains 1 hidden character: zero-width (U+200C).

    Matched text

    inputSchema.properties.backupHours.description: "ساعات نیاز به بک<U+200C>آپ (حالت backup)"

    What this check looks for
  • The input schema at properties.sunHours.description contains 2 hidden characters: zero-width (U+200C).

    Matched text

    inputSchema.properties.sunHours.description: "ساعات آفتابی موثر PSH در ماه کم<U+200C>تابش (حالت offgrid؛ تهران دی<U+200C>ماه ≈ 4)"

    What this check looks for
  • The input schema at properties.panelEff.description contains 1 hidden character: zero-width (U+200C).

    Matched text

    inputSchema.properties.panelEff.description: "...دوباره باتری و افت پنل جداگانه اعمال می<U+200C>شود)"

    What this check looks for
Show 13 more findings
  • The input schema at properties.panelW.description contains 1 hidden character: zero-width (U+200C).

    Matched text

    inputSchema.properties.panelW.description: "توان هر پنل خورشیدی (وات)؛ پنل<U+200C>های جینکو/ترینا ۶۲۵ تا ۷۴۰ وات"

    What this check looks for
  • The description contains 2 hidden characters: zero-width (U+200C).

    Matched text

    description: "بر اساس نیاز محاسبه<U+200C>شده، محصولات مناسب انرویا پاور (اینورتر،..."

    What this check looks for
  • The input schema at properties.appliances.items.properties.hoursPerDay.description contains 1 hidden character: zero-width (U+200C).

    Matched text

    inputSchema.properties.appliances.items.properties.hoursPerDay.description: "ساعت کارکرد در شبانه<U+200C>روز (فقط حالت خورشیدی)"

    What this check looks for
  • The input schema at properties.template.description contains 2 hidden characters: zero-width (U+200C).

    Matched text

    inputSchema.properties.template.description: "به<U+200C>جای appliances می<U+200C>توان یک الگوی آماده ان..."

    What this check looks for
  • The input schema at properties.peakKW.description contains 1 hidden character: zero-width (U+200C).

    Matched text

    inputSchema.properties.peakKW.description: "...گر appliances داده شود، خودکار محاسبه می<U+200C>شود"

    What this check looks for
  • The input schema at properties.backupHours.description contains 1 hidden character: zero-width (U+200C).

    Matched text

    inputSchema.properties.backupHours.description: "ساعات نیاز به بک<U+200C>آپ (حالت backup)"

    What this check looks for
  • The input schema at properties.sunHours.description contains 2 hidden characters: zero-width (U+200C).

    Matched text

    inputSchema.properties.sunHours.description: "ساعات آفتابی موثر PSH در ماه کم<U+200C>تابش (حالت offgrid؛ تهران دی<U+200C>ماه ≈ 4)"

    What this check looks for
  • The input schema at properties.panelEff.description contains 1 hidden character: zero-width (U+200C).

    Matched text

    inputSchema.properties.panelEff.description: "...دوباره باتری و افت پنل جداگانه اعمال می<U+200C>شود)"

    What this check looks for
  • The input schema at properties.panelW.description contains 1 hidden character: zero-width (U+200C).

    Matched text

    inputSchema.properties.panelW.description: "توان هر پنل خورشیدی (وات)؛ پنل<U+200C>های جینکو/ترینا ۶۲۵ تا ۷۴۰ وات"

    What this check looks for
  • The description contains 1 hidden character: zero-width (U+200C).

    Matched text

    description: "...ان، ویلا، دفتر، فروشگاه) به همراه دستگاه<U+200C>ها. List the built-in load profiles the..."

    What this check looks for
  • The description contains 2 hidden characters: zero-width (U+200C).

    Matched text

    description: "کاتالوگ محصولات انرویا پاور (ذخیره<U+200C>سازها، اینورترها، نیروگاه<U+200C>های قابل حمل)...."

    What this check looks for
  • The description contains 2 hidden characters: zero-width (U+200C).

    Matched text

    description: "جست<U+200C>وجو در مقاله<U+200C>های آموزشی انرویا پاور (برق..."

    What this check looks for
  • The input schema at properties.query.description contains 1 hidden character: zero-width (U+200C).

    Matched text

    inputSchema.properties.query.description: "عبارت جست<U+200C>وجو (فارسی یا انگلیسی)"

    What this check looks for

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

6 tools

Changes things 2Claude Code: ask
  • calculate_bess_systemمحاسبه ظرفیت باتری، توان اینورتر و تعداد پنل خورشیدی موردنیاز بر اساس لیست مصارف یا پیک بار.7 findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • High

      The input schema at properties.appliances.items.properties.hoursPerDay.description contains 1 hidden character: zero-width (U+200C).

      Matched text

      inputSchema.properties.appliances.items.properties.hoursPerDay.description: "ساعت کارکرد در شبانه<U+200C>روز (فقط حالت خورشیدی)"

      What this check looks for
    • High

      The input schema at properties.template.description contains 2 hidden characters: zero-width (U+200C).

      Matched text

      inputSchema.properties.template.description: "به<U+200C>جای appliances می<U+200C>توان یک الگوی آماده ان..."

      What this check looks for
    • High

      The input schema at properties.peakKW.description contains 1 hidden character: zero-width (U+200C).

      Matched text

      inputSchema.properties.peakKW.description: "...گر appliances داده شود، خودکار محاسبه می<U+200C>شود"

      What this check looks for
    • High

      The input schema at properties.backupHours.description contains 1 hidden character: zero-width (U+200C).

      Matched text

      inputSchema.properties.backupHours.description: "ساعات نیاز به بک<U+200C>آپ (حالت backup)"

      What this check looks for
    • High

      The input schema at properties.sunHours.description contains 2 hidden characters: zero-width (U+200C).

      Matched text

      inputSchema.properties.sunHours.description: "ساعات آفتابی موثر PSH در ماه کم<U+200C>تابش (حالت offgrid؛ تهران دی<U+200C>ماه ≈ 4)"

      What this check looks for
    • High

      The input schema at properties.panelEff.description contains 1 hidden character: zero-width (U+200C).

      Matched text

      inputSchema.properties.panelEff.description: "...دوباره باتری و افت پنل جداگانه اعمال می<U+200C>شود)"

      What this check looks for
    • High

      The input schema at properties.panelW.description contains 1 hidden character: zero-width (U+200C).

      Matched text

      inputSchema.properties.panelW.description: "توان هر پنل خورشیدی (وات)؛ پنل<U+200C>های جینکو/ترینا ۶۲۵ تا ۷۴۰ وات"

      What this check looks for
    Description, as the server wrote it
    محاسبه ظرفیت باتری، توان اینورتر و تعداد پنل خورشیدی موردنیاز بر اساس لیست مصارف یا پیک بار. Calculate required battery capacity, inverter power and solar panel count for a backup or off-grid system.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
  • suggest_productsبر اساس نیاز محاسبه[U+200C]شده، محصولات مناسب انرویا پاور (اینورتر، باتری، پنل) را پیشنهاد می[U+200C]دهد.8 findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • High

      The description contains 2 hidden characters: zero-width (U+200C).

      Matched text

      description: "بر اساس نیاز محاسبه<U+200C>شده، محصولات مناسب انرویا پاور (اینورتر،..."

      What this check looks for
    • High

      The input schema at properties.appliances.items.properties.hoursPerDay.description contains 1 hidden character: zero-width (U+200C).

      Matched text

      inputSchema.properties.appliances.items.properties.hoursPerDay.description: "ساعت کارکرد در شبانه<U+200C>روز (فقط حالت خورشیدی)"

      What this check looks for
    • High

      The input schema at properties.template.description contains 2 hidden characters: zero-width (U+200C).

      Matched text

      inputSchema.properties.template.description: "به<U+200C>جای appliances می<U+200C>توان یک الگوی آماده ان..."

      What this check looks for
    • High

      The input schema at properties.peakKW.description contains 1 hidden character: zero-width (U+200C).

      Matched text

      inputSchema.properties.peakKW.description: "...گر appliances داده شود، خودکار محاسبه می<U+200C>شود"

      What this check looks for
    • High

      The input schema at properties.backupHours.description contains 1 hidden character: zero-width (U+200C).

      Matched text

      inputSchema.properties.backupHours.description: "ساعات نیاز به بک<U+200C>آپ (حالت backup)"

      What this check looks for
    • High

      The input schema at properties.sunHours.description contains 2 hidden characters: zero-width (U+200C).

      Matched text

      inputSchema.properties.sunHours.description: "ساعات آفتابی موثر PSH در ماه کم<U+200C>تابش (حالت offgrid؛ تهران دی<U+200C>ماه ≈ 4)"

      What this check looks for
    • High

      The input schema at properties.panelEff.description contains 1 hidden character: zero-width (U+200C).

      Matched text

      inputSchema.properties.panelEff.description: "...دوباره باتری و افت پنل جداگانه اعمال می<U+200C>شود)"

      What this check looks for
    • High

      The input schema at properties.panelW.description contains 1 hidden character: zero-width (U+200C).

      Matched text

      inputSchema.properties.panelW.description: "توان هر پنل خورشیدی (وات)؛ پنل<U+200C>های جینکو/ترینا ۶۲۵ تا ۷۴۰ وات"

      What this check looks for
    Description, as the server wrote itContains invisible characters, shown as [U+…]
    بر اساس نیاز محاسبه[U+200C]شده، محصولات مناسب انرویا پاور (اینورتر، باتری، پنل) را پیشنهاد می[U+200C]دهد. Suggest matching EnerviaPower products for the calculated system size. Accepts the same inputs as calculate_bess_system.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
Only reads 4Claude Code: allow
  • get_contact_infoنشانی، تلفن، ساعات کاری و لینک ثبت درخواست خدمات (نصب، بازدید، تعمیر، گارانتی) انرویا پاور.No findings

    Why it is in this group

    • The name "get_contact_info" says "get": a word for reading.
    Description, as the server wrote it
    نشانی، تلفن، ساعات کاری و لینک ثبت درخواست خدمات (نصب، بازدید، تعمیر، گارانتی) انرویا پاور. EnerviaPower addresses, phone numbers, opening hours and the service-request / warranty URLs.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
  • list_load_templatesفهرست الگوهای آماده مصرف (آپارتمان، ویلا، دفتر، فروشگاه) به همراه دستگاه[U+200C]ها.1 finding

    Why it is in this group

    • The name "list_load_templates" says "list": a word for reading.

    Findings

    • High

      The description contains 1 hidden character: zero-width (U+200C).

      Matched text

      description: "...ان، ویلا، دفتر، فروشگاه) به همراه دستگاه<U+200C>ها. List the built-in load profiles the..."

      What this check looks for
    Description, as the server wrote itContains invisible characters, shown as [U+…]
    فهرست الگوهای آماده مصرف (آپارتمان، ویلا، دفتر، فروشگاه) به همراه دستگاه[U+200C]ها. List the built-in load profiles the calculator can start from.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
  • list_productsکاتالوگ محصولات انرویا پاور (ذخیره[U+200C]سازها، اینورترها، نیروگاه[U+200C]های قابل حمل).1 finding

    Why it is in this group

    • The name "list_products" says "list": a word for reading.

    Findings

    • High

      The description contains 2 hidden characters: zero-width (U+200C).

      Matched text

      description: "کاتالوگ محصولات انرویا پاور (ذخیره<U+200C>سازها، اینورترها، نیروگاه<U+200C>های قابل حمل)...."

      What this check looks for
    Description, as the server wrote itContains invisible characters, shown as [U+…]
    کاتالوگ محصولات انرویا پاور (ذخیره[U+200C]سازها، اینورترها، نیروگاه[U+200C]های قابل حمل). Return the EnerviaPower product catalog (storage, inverters, portable).

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false
  • search_articlesجست[U+200C]وجو در مقاله[U+200C]های آموزشی انرویا پاور (برق خورشیدی، باتری LiFePO4، برق اضطراری، اینورتر).2 findings

    Why it is in this group

    • The name "search_articles" says "search": a word for reading.

    Findings

    • High

      The description contains 2 hidden characters: zero-width (U+200C).

      Matched text

      description: "جست<U+200C>وجو در مقاله<U+200C>های آموزشی انرویا پاور (برق..."

      What this check looks for
    • High

      The input schema at properties.query.description contains 1 hidden character: zero-width (U+200C).

      Matched text

      inputSchema.properties.query.description: "عبارت جست<U+200C>وجو (فارسی یا انگلیسی)"

      What this check looks for
    Description, as the server wrote itContains invisible characters, shown as [U+…]
    جست[U+200C]وجو در مقاله[U+200C]های آموزشی انرویا پاور (برق خورشیدی، باتری LiFePO4، برق اضطراری، اینورتر). Search the EnerviaPower knowledge base (Persian articles on solar, LiFePO4 batteries, backup power, inverters). Returns title, URL, excerpt and date; an empty query returns the newest articles.

    Annotations the server declares

    • readOnlyHint: true
    • openWorldHint: false

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.1.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http bess https://www.enerviapower.com/api/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__bess__list_load_templates",
      "mcp__bess__list_products",
      "mcp__bess__search_articles",
      "mcp__bess__get_contact_info"
    ],
    "ask": [
      "mcp__bess__calculate_bess_system",
      "mcp__bess__suggest_products"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as bess. Review it before you use it.