{"name":"watch_roster","title":"Watch my roster","description":"Use this when the user wants alerts about their own roster until lineup lock: a starter ruled out, doubtful, questionable, on bye, or a game moved. One text per material change; ends at lock. Creates a standing watch.","inputSchema":{"type":"object","properties":{"until":{"type":"string","description":"ISO time (line-local if no offset) or omit for the next kickoff lock"},"channel":{"type":"string","enum":["sms","call"],"description":"how to alert: text (default) or a call"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"scopes":["alerts.write"],"version":"1.0","surfaces":["claude","chatgpt","full"]}