Table of Contents

Class JiraIssueTool

Namespace
JD.AI.Connectors.Jira
Assembly
JD.AI.Connectors.Jira.dll

Semantic Kernel tool plugin providing Jira issue operations. Exposes CreateIssue, GetIssue, and SearchIssues as AI-callable functions.

public sealed class JiraIssueTool
Inheritance
JiraIssueTool
Inherited Members

Constructors

JiraIssueTool(HttpClient, JiraApiKeyAuthProvider, JiraConnectorOptions)

Initializes the tool with HTTP client, auth provider, and options.

public JiraIssueTool(HttpClient httpClient, JiraApiKeyAuthProvider auth, JiraConnectorOptions options)

Parameters

httpClient HttpClient
auth JiraApiKeyAuthProvider
options JiraConnectorOptions

Methods

CreateIssueAsync(string, string, string, string?, CancellationToken)

Creates a new Jira issue.

[KernelFunction("jira_create_issue")]
public Task<string> CreateIssueAsync(string projectKey, string summary, string issueType = "Task", string? description = null, CancellationToken cancellationToken = default)

Parameters

projectKey string
summary string
issueType string
description string
cancellationToken CancellationToken

Returns

Task<string>

GetIssueAsync(string, CancellationToken)

Gets a Jira issue by key (e.g. PROJECT-123).

[KernelFunction("jira_get_issue")]
public Task<string> GetIssueAsync(string issueKey, CancellationToken cancellationToken = default)

Parameters

issueKey string
cancellationToken CancellationToken

Returns

Task<string>

SearchIssuesAsync(string, int, CancellationToken)

Searches Jira issues using JQL.

[KernelFunction("jira_search_issues")]
public Task<string> SearchIssuesAsync(string jql, int maxResults = 10, CancellationToken cancellationToken = default)

Parameters

jql string
maxResults int
cancellationToken CancellationToken

Returns

Task<string>