# io.github.kasathur/energyatit (npm · energyatit-mcp-server)

Connect AI agents to energy infrastructure. Dispatch, attest carbon, read meters.

- Trust score: 61/100 (medium)
- Change this week: +17
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-03

## Components

- npm · `energyatit-mcp-server`: 61/100 (this document), [markdown](https://verifymcp.io/servers/kasathur-energyatit/energyatit-mcp-server.md), [page](https://verifymcp.io/servers/kasathur-energyatit/energyatit-mcp-server)

## Channel facts

- Registry: `npm`
- Package: `energyatit-mcp-server`
- Version: `1.0.0`
- Transport: `stdio`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-03.

- **Supply Chain Security**: 87/100
  - No malware found by supply-chain analysis.
  - Only part of the dependency tree could be resolved (95 of 99), so this covers what we could see, not the whole tree.
  - No install/post-install scripts declared.
  - Only part of the dependency tree could be resolved (95 of 99), so this covers what we could see, not the whole tree.
- **Provenance & Transparency**: 45/100
  - Source repository is publicly reachable at the declared URL.
  - Provenance check failed: no build-provenance attestation is published.
  - Clear OSI-approved license (MIT).
  - Actively maintained (last published 170 days ago).
  - Disclosure check failed: no security disclosure policy was found in the source repository.
- **Schema Quality & AI Usability**: 38/100
  - 0% of prompts and resources have a non-trivial description (not blank, and not just the item's name).
  - AI-judged instruction clarity (fair).
  - Tool/resource definitions use about 1180 tokens (~33/item across 35 items; 34 tools + 1 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 23/100
  - Stability observed for 7 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 99/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 98% of tool parameters carry a description.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### Claude

```bash
claude mcp add kasathur-energyatit -- npx -y energyatit-mcp-server
```

### Codex

```bash
codex mcp add kasathur-energyatit -- npx -y energyatit-mcp-server
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "kasathur-energyatit": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "energyatit-mcp-server"
      ],
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add kasathur-energyatit --command npx --arg -y --arg energyatit-mcp-server
```

### Hermes

```yaml
mcp_servers:
  kasathur-energyatit:
    command: "npx"
    args: ["-y", "energyatit-mcp-server"]
```

### Other

```json
{
  "mcpServers": {
    "kasathur-energyatit": {
      "command": "npx",
      "args": [
        "-y",
        "energyatit-mcp-server"
      ]
    }
  }
}
```

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-03 (score 61, +27)

- [security regression] Provenance: unverified → fail
- [security improvement] Install scripts: unverified → pass
- [security improvement] Known CVEs: unverified → partial
- [functional improvement] Schema quality: unverified → fair
- [functional improvement] Dependency health: unverified → partial
- [functional improvement] Maintenance: unverified → pass
- [functional improvement] MCP protocol: unverified → pass
- [functional improvement] Stability: unverified → 0.23
- [functional improvement] License: unverified → pass
- [functional] Licence: MIT

### 2026-08-02 (score 34, +15)

- [security improvement] Malware scan: unverified → pass

### 2026-07-31 (score 19, −7)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-30 (score 26, −18)

- [security regression] Malware scan: pass → unverified

### 2026-07-27 (score 44)

First indexed and scored.

## MCP tools (34)

### `list_sites` (~16 tokens)

List all energy sites in your tenant

### `get_site` (~25 tokens)

Get details of a specific site

Input parameters:

- `site_id` (number, required): Site ID

### `list_assets` (~28 tokens)

List assets, optionally filtered by site

Input parameters:

- `site_id` (number): Optional site ID filter

### `list_grid_connections` (~26 tokens)

List grid connections for a site

Input parameters:

- `site_id` (number, required): Site ID

### `get_meter_readings` (~30 tokens)

Get meter readings for a grid connection

Input parameters:

- `grid_connection_id` (number, required): Grid connection ID

### `dispatch_command` (~81 tokens)

Send a dispatch command to an asset (battery, HVAC, EV charger, etc.)

Input parameters:

- `asset_id` (number, required): Asset ID
- `command` (string, required): Command: charge, discharge, reduce, curtail, shed_load, restore
- `duration_minutes` (number): Duration in minutes
- `target_kw` (number): Target power in kW

### `dispatch_history` (~25 tokens)

Get dispatch history for an asset

Input parameters:

- `asset_id` (number, required): Asset ID

### `list_settlements` (~28 tokens)

List settlements for a site

Input parameters:

- `site_id` (number): Optional site ID filter

### `generate_settlement` (~55 tokens)

Generate a hash-chained settlement for a site

Input parameters:

- `period_end` (string, required): Period end (ISO date)
- `period_start` (string, required): Period start (ISO date)
- `site_id` (number, required): Site ID

### `verify_settlement` (~27 tokens)

Verify a settlement's hash chain integrity

Input parameters:

- `settlement_id` (number, required): Settlement ID

### `get_carbon_attestation` (~29 tokens)

Get carbon attestation for a site

Input parameters:

- `site_id` (number, required): Site ID

### `create_carbon_record` (~72 tokens)

Create a carbon attestation record in the hash chain

Input parameters:

- `facility_id` (string, required): Facility UUID
- `grid_zone` (string): Grid zone
- `kwh` (number, required): Energy in kWh
- `meter_id` (string, required): Meter ID
- `timestamp` (string, required): ISO timestamp

### `verify_carbon_chain` (~31 tokens)

Verify the SHA-256 hash chain for a meter

Input parameters:

- `meter_id` (string, required): Meter ID

### `get_carbon_certificate` (~52 tokens)

Generate a carbon certificate for a facility

Input parameters:

- `end` (string, required): Period end (ISO date)
- `facility_id` (string, required): Facility UUID
- `start` (string, required): Period start (ISO date)

### `create_dr_event` (~80 tokens)

Create a demand response event

Input parameters:

- `duration_minutes` (number): Duration in minutes
- `facility_id` (string, required): Facility UUID
- `scheduled_start` (string, required): Start time (ISO)
- `signal_type` (string, required): Signal type: shed, shift, shimmy
- `target_reduction_kw` (number): Target reduction in kW

### `list_dr_events` (~35 tokens)

List demand response events

Input parameters:

- `facility_id` (string): Filter by facility
- `status` (string): Filter by status

### `get_dr_event` (~26 tokens)

Get details of a DR event

Input parameters:

- `event_id` (string, required): Event UUID

### `dispatch_dr_event` (~26 tokens)

Execute dispatch for a DR event

Input parameters:

- `event_id` (string, required): Event UUID

### `settle_dr_event` (~29 tokens)

Settle a DR event with carbon attestation

Input parameters:

- `event_id` (string, required): Event UUID

### `generate_compliance_package` (~50 tokens)

Generate a compliance package for a site

Input parameters:

- `site_id` (number, required): Site ID
- `standard` (string): Standard: IEC61850, ISO50001, GHG_Scope2

### `list_compliance_packages` (~27 tokens)

List compliance packages for a site

Input parameters:

- `site_id` (number, required): Site ID

### `generate_scope2_report` (~56 tokens)

Generate GHG Scope 2 compliance report

Input parameters:

- `facility_id` (string, required): Facility UUID
- `methodology` (string)
- `period_end` (string, required): Period end
- `period_start` (string, required): Period start

### `get_asset_reliability` (~28 tokens)

Get reliability score for an asset

Input parameters:

- `asset_id` (number, required): Asset ID

### `get_site_reliability` (~28 tokens)

Get reliability score for a site

Input parameters:

- `site_id` (number, required): Site ID

### `get_grid_capacity` (~36 tokens)

Get grid capacity for a region

Input parameters:

- `region` (string, required): Region code (e.g. AE-DXB, PH-LUZ)

### `get_grid_trends` (~27 tokens)

Get grid capacity trends for a region

Input parameters:

- `region` (string, required): Region code

### `create_procurement` (~52 tokens)

Create an energy procurement request

Input parameters:

- `region` (string): Region
- `type` (string, required): Type: ppa, rec, carbon_offset
- `volume_kwh` (number, required): Volume in kWh

### `analyze_procurement` (~26 tokens)

Run analysis on a procurement request

Input parameters:

- `id` (number, required): Procurement request ID

### `get_procurement_options` (~24 tokens)

Get procurement options

Input parameters:

- `id` (number, required): Procurement request ID

### `get_integration_status` (~28 tokens)

Get status of all integrations (Modbus, OpenADR, BESS, grid prices)

### `get_grid_prices` (~24 tokens)

Get current grid electricity prices

Input parameters:

- `region` (string): Region code

### `provision_sandbox` (~18 tokens)

Provision a developer sandbox environment with simulated data

### `sandbox_status` (~15 tokens)

Check sandbox environment status and usage

### `health_check` (~14 tokens)

Check platform health and connectivity

## Diagnostics

Captured diagnostic sections: Provenance, Dependencies. The full working is on the page: https://verifymcp.io/servers/kasathur-energyatit/energyatit-mcp-server#diagnostics

## Score history

- 2026-08-03: 61
- 2026-08-02: 34
- 2026-08-01: 19
- 2026-07-31: 19
- 2026-07-30: 26
- 2026-07-28: 44
- 2026-07-27: 44

## Links

- npm package: https://www.npmjs.com/package/energyatit-mcp-server
- Socket report: https://socket.dev/npm/package/energyatit-mcp-server
- Repository: https://github.com/kasathur/energyatit-mcp-server
- Changelog RSS feed: https://verifymcp.io/servers/kasathur-energyatit/energyatit-mcp-server/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/kasathur-energyatit/energyatit-mcp-server/changelog.json
- HTML version of this page: https://verifymcp.io/servers/kasathur-energyatit/energyatit-mcp-server
