{
  "url": "https://gridact.app/a2a",
  "name": "GridAct SEN Forecasting Agent",
  "description": "Autonomous AI agent and API for Romanian national power grid (SEN) imbalance sign forecasting, 15-minute settlement interval portfolio optimization, and market telemetry.",
  "version": "1.0.0",
  "provider": {
    "organization": "GridAct",
    "url": "https://gridact.app"
  },
  "capabilities": {
    "streaming": true,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "defaultInputModes": ["text"],
  "defaultOutputModes": ["text", "data"],
  "supportedInterfaces": [
    {
      "url": "https://gridact.app/a2a",
      "protocolBinding": "json-rpc",
      "protocolVersion": "0.2"
    },
    {
      "url": "https://gridact.app/api",
      "protocolBinding": "rest",
      "protocolVersion": "1.1"
    },
    {
      "url": "https://api.gridact.app/v1",
      "protocolBinding": "rest",
      "protocolVersion": "1.0"
    }
  ],
  "skills": [
    {
      "id": "get_live_sen_status",
      "name": "Get Live SEN Status",
      "description": "Get real-time Romanian power grid (SEN) balance conditions: current 15-minute ISP interval, projected deficit/surplus direction and MW, estimated Transelectrica imbalance prices, and foundation model fleet consensus.",
      "tags": ["energy", "grid", "romania", "sen", "imbalance", "transelectrica", "live"],
      "examples": [
        "What is the current Romanian grid imbalance status?",
        "Is the SEN in deficit or surplus right now?",
        "What are Transelectrica's latest estimated imbalance prices?"
      ],
      "inputModes": ["text"],
      "outputModes": ["text", "data"]
    },
    {
      "id": "get_imbalance_forecast",
      "name": "Get Imbalance Forecast",
      "description": "Fetch day-ahead (96 intervals) or intraday 15-minute imbalance sign predictions, confidence probabilities, and foundation model votes for a given delivery date.",
      "tags": ["forecast", "trading", "brp", "opcom", "pzu", "pi", "day-ahead"],
      "examples": [
        "What is the day-ahead imbalance sign forecast for tomorrow?",
        "Show me the forecast for delivery date 2026-10-06.",
        "What does TiRex-2 and TimesFM predict for interval 36?"
      ],
      "inputModes": ["text"],
      "outputModes": ["text", "data"]
    },
    {
      "id": "get_forecast_track_record",
      "name": "Get Forecast Track Record",
      "description": "Retrieve verified empirical accuracy of the GridAct model fleet on settled days compared to the persistence baseline over a rolling window (7 to 90 days).",
      "tags": ["accuracy", "track-record", "backtest", "metrics", "benchmark"],
      "examples": [
        "What is GridAct's directional accuracy over the last 30 days?",
        "Show me the performance edge of GridAct over the persistence baseline."
      ],
      "inputModes": ["text"],
      "outputModes": ["text", "data"]
    },
    {
      "id": "calculate_imbalance_roi",
      "name": "Calculate Imbalance ROI",
      "description": "Calculate annual financial cost savings and net ROI for a Balance Responsible Party (BRP) or electricity trading desk based on portfolio MWh and acted share.",
      "tags": ["roi", "cost-savings", "brp", "penalties", "pricing"],
      "examples": [
        "Calculate annual savings for a BRP with 25,000 MWh annual imbalance.",
        "What is the breakeven accuracy improvement needed for the Trader plan?"
      ],
      "inputModes": ["text"],
      "outputModes": ["text", "data"]
    },
    {
      "id": "query_market_datasets",
      "name": "Query Market Datasets",
      "description": "Explore the catalog of 35 power market datasets ingested from Transelectrica, OPCOM (PZU/PI), ENTSO-E, and meteorological agencies.",
      "tags": ["datasets", "market-data", "transelectrica", "opcom", "entsoe", "weather"],
      "examples": [
        "What datasets are available in the GridAct catalog?",
        "List power market datasets for the Romanian grid."
      ],
      "inputModes": ["text"],
      "outputModes": ["text", "data"]
    }
  ]
}

