[
  {
    "kind": "trigger",
    "title": "Weekly sweep, plus pre-renewal",
    "body": "Checks the contract tracker every week and before renewals."
  },
  {
    "kind": "prompt",
    "title": "Pull the contract book",
    "body": "Vendor, cost, seats, and renewal date, from the sheet."
  },
  {
    "kind": "prompt",
    "title": "Check usage vs. seats",
    "body": "Seats paid for against seats active, where usage data exists."
  },
  {
    "kind": "result",
    "title": "Publish and alert",
    "body": "Spend view updates; renewal flags post before the notice window closes."
  }
]