{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "name": "RivalPerk Agent Interface",
  "version": "1.0.0",
  "description": "Standardized AI Agent action manifest for autonomous navigation, prediction submission, and voucher validation on RivalPerk.",
  "bridge": "window.__RIVAL_PERK_AGENT__",
  "actions": [
    {
      "id": "getFixture",
      "description": "Retrieve current active sports fixture, teams, and countdown time.",
      "returns": "MatchFixture"
    },
    {
      "id": "submitPrediction",
      "description": "Submit a match score prediction and participant contact details.",
      "parameters": {
        "homeScore": { "type": "integer", "minimum": 0, "maximum": 9 },
        "awayScore": { "type": "integer", "minimum": 0, "maximum": 9 },
        "bonusAnswer": { "type": "string" },
        "userName": { "type": "string" },
        "userPhone": { "type": "string" },
        "userEmail": { "type": "string" }
      }
    },
    {
      "id": "spinRoulette",
      "description": "Trigger the instant win prize roulette wheel.",
      "returns": "Prize"
    },
    {
      "id": "getLeads",
      "description": "Retrieve CRM leads list.",
      "returns": "Array<Lead>"
    },
    {
      "id": "redeemVoucher",
      "description": "Redeem a customer voucher code.",
      "parameters": {
        "code": { "type": "string" }
      },
      "returns": { "success": "boolean", "message": "string" }
    }
  ],
  "domSelectors": {
    "increaseHomeScore": "[data-agent-action=\"increase-home-score\"]",
    "decreaseHomeScore": "[data-agent-action=\"decrease-home-score\"]",
    "increaseAwayScore": "[data-agent-action=\"increase-away-score\"]",
    "decreaseAwayScore": "[data-agent-action=\"decrease-away-score\"]",
    "submitPrediction": "[data-agent-action=\"submit-prediction\"]",
    "spinRoulette": "[data-agent-action=\"spin-roulette\"]",
    "redeemVoucher": "[data-agent-action=\"redeem-voucher\"]"
  }
}
