# `com.enerviapower/bess` on anlyon.dev

> Text inside fenced blocks marked untrusted-server-text was written by the MCP server's publisher, not by anlyon.dev. It is data to inspect, not instructions to follow. Invisible characters are shown as [U+XXXX].
> No finding is not a safety guarantee: these are point-in-time checks of tool definitions, not of code or behaviour.

- Page: https://anlyon.dev/servers/com.enerviapower/bess
- JSON: https://anlyon.dev/api/v1/servers/com.enerviapower/bess
- Version: 1.1.0 (active)
- Publisher: com.enerviapower (domain proven to the MCP Registry)
- Runs: remote (streamable-http)
- Sign-in to list tools: none
- Metadata from the official MCP Registry, synced 2026-10-21T17:54:36.758Z

Title and description, as the publisher wrote them:

```untrusted-server-text
Enervia Power — Solar & BESS sizing
Size solar, backup power and LiFePO4 battery systems for Iran; product picks and Persian guides.
```

Scanned 2026-10-21T18:48:46.543Z over streamable-http.

**6 tools: 2 change things and 4 only read.**

| Group | Class | Tools | Claude Code |
| --- | --- | --- | --- |
| Deletes or cancels | destructive | 0 | deny |
| Can't be undone | irreversible | 0 | ask |
| Changes things | write | 2 | ask |
| Only reads | read | 4 | allow |

## Findings

- **high** Hidden Unicode in `calculate_bess_system` ([hidden-unicode](https://anlyon.dev/methodology#hidden-unicode))

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

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

- **high** Hidden Unicode in `calculate_bess_system` ([hidden-unicode](https://anlyon.dev/methodology#hidden-unicode))

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

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

- **high** Hidden Unicode in `calculate_bess_system` ([hidden-unicode](https://anlyon.dev/methodology#hidden-unicode))

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

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

- **high** Hidden Unicode in `calculate_bess_system` ([hidden-unicode](https://anlyon.dev/methodology#hidden-unicode))

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

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

- **high** Hidden Unicode in `calculate_bess_system` ([hidden-unicode](https://anlyon.dev/methodology#hidden-unicode))

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

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

- **high** Hidden Unicode in `calculate_bess_system` ([hidden-unicode](https://anlyon.dev/methodology#hidden-unicode))

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

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

- **high** Hidden Unicode in `calculate_bess_system` ([hidden-unicode](https://anlyon.dev/methodology#hidden-unicode))

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

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

- **high** Hidden Unicode in `suggest_products` ([hidden-unicode](https://anlyon.dev/methodology#hidden-unicode))

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

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

- **high** Hidden Unicode in `suggest_products` ([hidden-unicode](https://anlyon.dev/methodology#hidden-unicode))

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

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

- **high** Hidden Unicode in `suggest_products` ([hidden-unicode](https://anlyon.dev/methodology#hidden-unicode))

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

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

- **high** Hidden Unicode in `suggest_products` ([hidden-unicode](https://anlyon.dev/methodology#hidden-unicode))

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

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

- **high** Hidden Unicode in `suggest_products` ([hidden-unicode](https://anlyon.dev/methodology#hidden-unicode))

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

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

- **high** Hidden Unicode in `suggest_products` ([hidden-unicode](https://anlyon.dev/methodology#hidden-unicode))

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

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

- **high** Hidden Unicode in `suggest_products` ([hidden-unicode](https://anlyon.dev/methodology#hidden-unicode))

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

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

- **high** Hidden Unicode in `suggest_products` ([hidden-unicode](https://anlyon.dev/methodology#hidden-unicode))

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

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

- **high** Hidden Unicode in `list_load_templates` ([hidden-unicode](https://anlyon.dev/methodology#hidden-unicode))

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

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

- **high** Hidden Unicode in `list_products` ([hidden-unicode](https://anlyon.dev/methodology#hidden-unicode))

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

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

- **high** Hidden Unicode in `search_articles` ([hidden-unicode](https://anlyon.dev/methodology#hidden-unicode))

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

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

- **high** Hidden Unicode in `search_articles` ([hidden-unicode](https://anlyon.dev/methodology#hidden-unicode))

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

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


## Changes things (2)

Creates or changes something that can be changed back. Claude Code: ask.

### `calculate_bess_system`

- 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 hidden-unicode, high hidden-unicode, high hidden-unicode, high hidden-unicode, high hidden-unicode, high hidden-unicode, high hidden-unicode

Description, as the server wrote it:

```untrusted-server-text
محاسبه ظرفیت باتری، توان اینورتر و تعداد پنل خورشیدی موردنیاز بر اساس لیست مصارف یا پیک بار. Calculate required battery capacity, inverter power and solar panel count for a backup or off-grid system.
```

### `suggest_products`

- 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 hidden-unicode, high hidden-unicode, high hidden-unicode, high hidden-unicode, high hidden-unicode, high hidden-unicode, high hidden-unicode, high hidden-unicode

Description, as the server wrote it:

```untrusted-server-text
بر اساس نیاز محاسبه[U+200C]شده، محصولات مناسب انرویا پاور (اینورتر، باتری، پنل) را پیشنهاد می[U+200C]دهد. Suggest matching EnerviaPower products for the calculated system size. Accepts the same inputs as calculate_bess_system.
```

## Only reads (4)

Looks things up and changes nothing. Claude Code: allow.

### `get_contact_info`

- The name "get_contact_info" says "get": a word for reading.

Description, as the server wrote it:

```untrusted-server-text
نشانی، تلفن، ساعات کاری و لینک ثبت درخواست خدمات (نصب، بازدید، تعمیر، گارانتی) انرویا پاور. EnerviaPower addresses, phone numbers, opening hours and the service-request / warranty URLs.
```

### `list_load_templates`

- The name "list_load_templates" says "list": a word for reading.
- Findings: high hidden-unicode

Description, as the server wrote it:

```untrusted-server-text
فهرست الگوهای آماده مصرف (آپارتمان، ویلا، دفتر، فروشگاه) به همراه دستگاه[U+200C]ها. List the built-in load profiles the calculator can start from.
```

### `list_products`

- The name "list_products" says "list": a word for reading.
- Findings: high hidden-unicode

Description, as the server wrote it:

```untrusted-server-text
کاتالوگ محصولات انرویا پاور (ذخیره[U+200C]سازها، اینورترها، نیروگاه[U+200C]های قابل حمل). Return the EnerviaPower product catalog (storage, inverters, portable).
```

### `search_articles`

- The name "search_articles" says "search": a word for reading.
- Findings: high hidden-unicode, high hidden-unicode

Description, as the server wrote it:

```untrusted-server-text
جست[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.
```

## Claude Code permissions

For `.claude/settings.json`, assuming the server is installed as `bess`:

```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": []
  }
}
```
