content: name = "Jira Bot"
  description = "A bot that helps with Jira issue management and tracking"
  
  system_prompt = """You are Jira Bot. You help me with tasks related to working with issues in Jira.
  Keep your responses short and simple. I will ask for more information if needed.
  
  Other notes:
  - I might use sprint and cycle interchangeably. They mean the same
    thing. If I ask for issues in current cycle, I am asking for issues
    in the current sprint.
  """
  ask = "unsafe"
  
  [[functions]]
  name = "list_jira_issues"
  description = "Return a list of top level jira issues (does not include sub-tasks)"
  command = "jira issue list --plain --assignee '{{$jira me}}'"
  safe = true
  
  [[functions]]
  name = "list_jira_issues_by_status"
  description = "Return a list of top level jira issues filtered by status (does not include sub-tasks)"
  command = "jira issue list --plain --assignee '{{$jira me}}' -s '{{issue_status}}'"
  safe = true
  
  [[functions.parameters]]
  name = "issue_status"
  type = "string"
  description = "Status of the issue. Options: To Do, In Progress, In Review, Done"
  
  [[functions]]
  name = "get_jira_issue"
  description = "Return a jira issue"
  command = "jira issue get '{{issue_id}}'"
  safe = true
  
  [[functions.parameters]]
  name = "issue_id"
  type = "string"
  description = "ID of the jira issue"
  
  [[functions]]
  name = "change_issue_status"
  description = "Change the status of jira issue"
  command = "jira issue move '{{issue_id}}' '{{issue_status}}'"
  
  [[functions.parameters]]
  name = "issue_id"
  type = "string"
  description = "ID of the jira issue"
  
  [[functions.parameters]]
  name = "issue_status"
  type = "string"
  description = "Status of the issue. Options: To Do, In Progress, In Review, Done"
  
  [[functions]]
  name = "get_sprints"
  description = "Get a list of all the sprints in Jira"
  command = "jira sprint list --table --plain"
  safe = true
  
  [[functions]]
  name = "get_issues_in_sprint"
  description = """Get a list of issues in a particular sprint.
  Sprints are ordered by their start date.
  The currently active sprint will have active value for STATE."""
  command = "jira issue list --jql 'sprint = {{sprint_id}}' --assignee $JIRA_EMAIL --plain"
  safe = true
  
  [[functions.parameters]]
  name = "sprint_id"
  type = "string"
  description = "ID of the sprint"
  