80trust / 100

Market Brief

by HALOWERK Energy in Markets & finance

x402 APIPassing, checked 35 min ago

Returns licensed ENTSO-E and SMARD spot-market context for compute, DePIN, battery and power-trading agents: published day-ahead prices, volatility, load, renewable share when available, the observed share of published negative-price hours, uncertainty, freshness and expiry.

POST https://energy.halowerk.com/v3/market-brief

Last 30 days

All checks passedSome failedAll failedNot checked
Uptime
100%
Response time
125 ms typical, 125 ms slowest 5%
Last check
35 min ago
Next check
any minute now

How to call it

# See the payment challenge (nothing is charged)
curl -i -X POST "https://energy.halowerk.com/v3/market-brief" \
  -H "content-type: application/json" \
  -d '{"horizon_hours":24,"region":"DE-LU","use_case":"trading"}'
import { wrapFetchWithPayment } from "@x402/fetch";
import { x402Client } from "@x402/core/client";
import { ExactEvmScheme } from "@x402/evm/exact/client";
import { privateKeyToAccount } from "viem/accounts";

const client = new x402Client().register(
  "eip155:8453",
  new ExactEvmScheme(privateKeyToAccount(process.env.AGENT_KEY)),
);
const pay = wrapFetchWithPayment(fetch, client);

// Not sure it's safe to pay? Preflight it first for $0.005:
// GET https://toolvet.app/api/v1/check?url=https%3A%2F%2Fenergy.halowerk.com%2Fv3%2Fmarket-brief
const res = await pay("https://energy.halowerk.com/v3/market-brief", {
  method: "POST",
  headers: { "content-type": "application/json" },
  body: JSON.stringify({"horizon_hours":24,"region":"DE-LU","use_case":"trading"}),
});
console.log(await res.json());

Example input

{
  "horizon_hours": 24,
  "region": "DE-LU",
  "use_case": "trading"
}

Example output

{
  "expires_at": "2026-07-30T10:15:00.000Z",
  "load": {
    "fetched_at": "2026-07-30T09:45:00.000Z",
    "source": "SMARD.de",
    "timestamp": "2026-07-30T09:00:00.000Z",
    "value_mw": 54321
  },
  "model_version": "dispatch-deterministic-3.0.0",
  "negative_price_probability": {
    "forecast_status": "not_used",
    "method": "published_day_ahead_share",
    "value": 0.18
  },
  "payment_receipt": {
    "idempotent_replay": false,
    "network": "eip155:8453",
    "protocol": "x402"
  },
  "price_forecast": [
    {
      "end": "2026-07-30T12:00:00.000Z",
      "price_eur_mwh": 71.2,
      "start": "2026-07-30T11:00:00.000Z",
      "type": "published_day_ahead"
    }
  ],
  "renewable_share": {
    "fetched_at": "2026-07-30T09:45:00.000Z",
    "method": "renewable_generation_as_share_of_load",
    "source": "SMARD.de",
    "timestamp": "2026-07-30T09:00:00.000Z",
    "value_pct": 52.1
  },
  "source_attributions": [
    {
      "attribution": "ENTSO-E Transparency Platform",
      "licence": "CC BY 4.0",
      "source_id": "entsoe_day_ahead"
    },
    {
      "attribution": "Bundesnetzagentur | SMARD.de",
      "licence": "CC BY 4.0",
      "source_id": "smard_load"
    },
    {
      "attribution": "Bundesnetzagentur | SMARD.de",
      "licence": "CC BY 4.0",
      "source_id": "smard_generation"
    }
  ],
  "source_timestamps": {
    "generated_at": "2026-07-30T10:00:00.000Z",
    "load_observed_at": "2026-07-30T09:00:00.000Z",
    "spot_fetched_at": "2026-07-30T09:45:00.000Z",
    "spot_observed_through": "2026-07-31T10:00:00.000Z"
  },
  "spot_market": {
    "currency": "EUR/MWh",
    "region": "DE-LU"
  },
  "uncertainty": {
    "missing_price_hours": 0,
    "negative_price_ml_status": "not_used",
    "published_price_hours": 24
  },
  "volatility": {
    "band": "low",
    "standard_deviation_eur_mwh": 12.4
  }
}

Security scan

  • No findings. We scan names, descriptions and tool definitions for hidden instructions and other prompt-injection patterns.

Recent checks

WhenResultHTTPTimePrice
35 min agoPassed402125 ms$0.05
6 h agoPassed402277 ms$0.05