mcpbeat Sign in

Nempulse MCP Server

by com-nempulse Your server? Claim it
answering

Nempulse is answering right now. Last checked 13 min ago. It exposes 8 tools.

Read-only access to Australian NEM grid-scale battery performance, revenue, dispatch and FCAS data.

The linked repository no longer exists on GitHub — it was deleted or made private.

Uptime history 29 days of history · worst day 95%
29 days agonow
100.0%
Uptime 24h
92 of 92 checks
8
Tools
read from the server
1983 ms
Response time
average over 24h
open, no key
Access
streamable-http

What changed 12

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 14 August 2026. No other catalogue keeps this.

8 Sep a tool description was rewritten get_battery_detail
24 Aug a tool description was rewritten list_bess_units
23 Aug 4 tool descriptions were rewritten get_battery_detail, get_battery_optimal, list_bess_units and 1 more
23 Aug a tool changed the parameters it asks for get_battery_detail
19 Aug a tool description was rewritten get_battery_optimal
18 Aug 2 tool descriptions were rewritten get_battery_optimal, get_battery_revenue
14 Aug a tool description was rewritten get_battery_optimal
14 Aug a tool changed the parameters it asks for get_battery_optimal

Nempulse does not always answer

Over the last week it answered 99.1% of our checks. We check every 15 minutes, so you hear about the next outage within the hour — not from your users.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 13 min ago.

run in your terminal
claude mcp add nempulse --transport http https://nempulse.com.au/mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "nempulse": {
      "url": "https://nempulse.com.au/mcp"
    }
  }
}
~/.codex/config.toml
[mcp_servers.nempulse]
url = "https://nempulse.com.au/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "nempulse": {
      "url": "https://nempulse.com.au/mcp"
    }
  }
}
.vscode/mcp.json
{
  "mcpServers": {
    "nempulse": {
      "url": "https://nempulse.com.au/mcp"
    }
  }
}

Available tools 8

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

battery
get_battery_detail
Deep-dive metrics for one battery by DUID (e.g. HPR1 = Hornsdale): revenue, dispatch, SOC, FCAS. WARNING: rev_today, energy_rev_today, fcas_rev_today and contingency_fcas_rev_today are MONTH-TO-DATE by default, not daily (matching the rev_mtd keys in fcas_breakdown) — do not report them as 'today's revenue'. throughput_cycles, throughput_mwh, avg_dispatch_price, avg_charge_price and efficiency_pct cover the same window. Pass date_from and date_to (both required together) to scope this window explicitly, e.g. to a single day, instead of relying on the month-to-date default. For a true daily time series use get_battery_revenue. rte_pct is NOT window-scoped: it is the unit's latest measured round-trip efficiency (fitted from AEMO's reported energy storage against its dispatch over a trailing 30 days, refreshed weekly), and is null for units whose fit has not cleared its acceptance checks — null means 'not measured', never 'inefficient'. Also returns commercial_context (e.g. TOLLED, CONTRACTED) and commercial_note — ALWAYS check commercial_context before comparing this unit's revenue against another unit's: tolled/contracted units do not trade merchant and their spot figures are not comparable.
get_battery_optimal
Actual vs LP-optimal dispatch revenue, per-DUID summary, over a date range (energy-only, perfect-foresight benchmark). NOT a revenue-total source — use get_battery_revenue for that. Both the 'actual' AND the 'optimal' figures here are MLF-adjusted (get_battery_revenue's is gross) — the LP's objective is solved on MLF-adjusted prices, not just settled at them afterward — and both cover solved LP days only (days where the solver failed are dropped from both), so the two tools' totals will not match even for the same DUID and date range. The requested date_to may also be silently truncated to the latest date with sufficient fleet-wide LP coverage. Pass duid to restrict to one battery — omitting it scans every DUID and can time out even on a ~3-week range; even a single-DUID, single-month scan has been observed to time out, so keep date ranges short and retry narrower on a timeout.
get_battery_revenue
Daily gross-spot revenue by market (energy + FCAS) for one battery (DUID) over a date range. Daily grain only. This is the tool for total revenue questions — use get_battery_optimal only for the actual-vs-perfect-foresight benchmark, not as a revenue source (its 'actual' figure is MLF-adjusted and solved-days-only, so it will not match this tool's totals). Each day also carries energy_rev_mlf_adjusted (null if the LP backcast hasn't run for that day yet, not zero) alongside the gross energy_rev, so MLF-adjusted figures are available here too without switching tools.
bess
list_bess_units
List every NEM-registered grid-scale battery (DUID, station, region, MW/MWh, MLF, coordinates, is_commissioning, commercial_context). rev_per_mw_yr is trailing 365-day energy + FCAS revenue (NOT FPP), gross (no MLF), divided by Max Cap MW, then annualised over the days the unit actually had dispatch data — not over a fixed 365-day denominator. This is a rough simulator guide, NOT a performance ranking. It is distorted for any unit with is_commissioning=true or commissioned within the last 365 days, because that span-annualisation extrapolates a few months of ramp-up behaviour out to a full year (scale-up factors of 1.5x-2.4x are live in the current data), which magnifies both weak and negative figures rather than diluting them — do NOT try to 'correct' it by rescaling to the unit's operating span, as that double-counts the annualisation. It is also inflated for small FCAS-primary units, and structurally biased against longer-duration units (shorter-duration units can concentrate power into the highest-price intervals). Do not use it to compare units, rank performance, or answer 'which battery earns most' — use get_battery_revenue over a matched window, or get_battery_optimal for capture. Before comparing any two units' revenue, check commercial_context on each — TOLLED/CONTRACTED units don't trade merchant and their spot revenue is not comparable. Null until the first background refresh completes.
event
get_event_detail
Summary stats for one market price event by id (per-interval dispatch during the event is not exposed).
events
list_events
List NEM spot-price events (negative, elevated, spike, extreme), optionally filtered by region.
fleet
get_fleet_summary
Fleet-wide snapshot: unit count, total capacity, revenue month-to-date, average spot price.
nem
query_nem_data
Ask a natural-language question about NEM BESS data; returns generated SQL, result rows and a plain-English explanation. Scope each question to roughly one region-month or less — aggregates spanning more (e.g. a full year by region, or per-day top-N across all regions) can exceed the 15s query timeout. For per-day top-N / bottom-N questions, phrase them so the generated SQL uses a window function (ROW_NUMBER/RANK) rather than a per-day correlated subquery — the latter has been observed to silently return all-null rows with no error. Only dispatch_prices, daily_revenue, optimal_dispatch, bess_price_profile and market_events are reachable here; the market_* cache tables (market_monthly, market_regression, market_corr_tracker, market_daily_price, market_daily_fleet) behind the market-analysis page live in a separate database and are NOT queryable through this tool — a question about them will be recomputed from dispatch_prices instead, which is slower and easy to phrase incorrectly.

Endpoints

URLTransportStateLatencyChecked
https://nempulse.com.au/mcp streamable-http answering 1443 ms 13 min ago

Alternatives to Nempulse

same job, measured the same way
C
Compensation Professional — compensation library, answers, and wage-compliance data
by compensationprofessional

Read-only access to Compensation Professional's compensation-focused book library, query-shaped...

6 tools answering
Kaizan
by kaizan-ai

Read-only access to Kaizan client data.

answering
Fruit Forwarder MCP
by pdfowler

Scoped local MCP access to Apple Reminders and read-only Calendar data via macOS EventKit.

local only
Performix Site
by performix

Read-only MCP access to performix.app's public capability guides and book corpus.

11 tools answering
Quicken Mac MCP
by dweekly

Read-only access to Quicken For Mac financial data: transactions, spending, and portfolios.

43 installs/wk local only
A2db
by agentic-eng

Safe, read-only database access for AI agents. 5 databases, batch queries, SQLGlot.

102 installs/wk local only
Reporting Ninja
by reportingninja

Read-only access to your Reporting Ninja marketing and analytics data across 20+ ad platforms.

answering
WhyNote
by coooolinz

Read-only search, todo listing, and daily note access for a WhyNote account

28 installs/wk local only

Nempulse — questions

Answers built from our own checks of this server.

What can Nempulse do?
It exposes 8 tools, read directly from the server on our last check. Among them: get_battery_detail, get_battery_optimal, get_battery_revenue, get_event_detail, get_fleet_summary, list_bess_units and 2 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is Nempulse working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 92 of 92 checks got a reply (100.0%), average response time 1983 ms. The bar chart above shows every period we have measured.
Is Nempulse still maintained?
The linked repository no longer exists on GitHub — it was deleted or made private. We show this because it changes what you can expect: an unmaintained server may keep answering for months and then stop without warning.
How do I connect Nempulse?
Copy the ready config from this page — we generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each with the file path that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Nempulse need an API key?
No. Nempulse completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 8 of them are readable on this page. This is what we observed, not what the docs claim.