tools = [
{
"name": "create_board",
"description": "Create a new Jira board/project",
"parameters": {
"type": "object",
"properties": {
"board_name": {"type": "string"},
"project_key": {"type": "string"}
},
"required": ["board_name", "project_key"]
}
},
{
"name": "create_issue",
"description": "Create a new Jira issue",
"parameters": {
"type": "object",
"properties": {
"project_key": {"type": "string"},
"summary": {"type": "string"},
"description": {"type": "string"},
"issue_type": {
"type": "string",
"enum": ["Task", "Bug", "Story"],
"default": "Task"
}
},
"required": ["project_key", "summary"]
}
},
{
"name": "search_issues",
"description": "Search issues by JQL or keywords",
"parameters": {
"type": "object",
"properties": {
"query": {"type": "string"}
},
"required": ["query"]
}
},
{
"name": "add_comment",
"description": "Add a comment to a Jira issue",
"parameters": {
"type": "object",
"properties": {
"issue_id": {"type": "string"},
"comment": {"type": "string"}
},
"required": ["issue_id", "comment"]
}
},
{
"name": "change_status",
"description": "Change the status of a Jira issue",
"parameters": {
"type": "object",
"properties": {
"issue_id": {"type": "string"},
"new_status": {"type": "string"}
},
"required": ["issue_id", "new_status"]
}
}
]