
Connect your stack
27 native integrations. 3,200+ tools via managed connectors. Most are one-click OAuth, some use API keys - Viktor handles auth and starts working. No webhooks, no Zapier zaps.
Viktor is an AI employee that connects to Jira in one click via OAuth and helps you plan, assign, and track project tasks, running 102 Jira actions for you like Get Group, Get Issue, and Edit Issue. Ask in plain English in Slack or Microsoft Teams; Viktor does the work in Jira and reports back. Setup takes about two minutes.
Free to start · No credit card · SOC 2 Type 1 · Works in Slack & Microsoft Teams
Messages you'd actually send. Paste one into Slack or Microsoft Teams, swap in your specifics, and Viktor takes it from there.
“Create tasks in Jira from the action items in this thread.”
— you, in Slack or Teams
“Summarize what changed in Jira this week and post it here every Friday.”
— you, in Slack or Teams
“Find the tasks in Jira that are overdue and draft a status update.”
— you, in Slack or Teams
“Keep Jira in sync with our roadmap and flag anything at risk.”
— you, in Slack or Teams
Ask in plain English in Slack or Microsoft Teams. Viktor picks the right Jira actions, runs the work, and reports back. No workflows to build.
Uploads and attaches a file to a Jira issue.
Adds a comment using Atlassian Document Format (ADF) for rich text to an existing Jira issue.
Adds users and optionally groups to a project role.
Adds a user to a Jira group.
Adds a user to an issue's watcher list by account ID. Requires the authenticated user to have permission to view the issue and manage watchers; insufficient permissions may result in silent failure or an error response.
Tool to add a worklog entry to a Jira issue. Use when logging time spent on an issue.
Analyses Jira expressions for syntax validation, type checking, and complexity analysis. Use when you need to validate Jira expression syntax before using it in automation rules, custom fields, or workflows.
Assigns a Jira issue to a user, default assignee, or unassigns; supports email/name lookup.
Creates multiple Jira issues (up to 50 per call) with full feature support including markdown, assignee resolution, and priority handling.
Check user permissions for global and project-level operations in Jira. Use this action to verify whether a user has specific permissions at the system level or within projects. Useful for authorization checks before performing operations, or for auditing user access rights.
Creates a new Jira board (kanban, scrum, or agility) with optional filter and location configuration. Use this action when you need to set up a new board for a project or create a personal board for tracking work. The board will organize and visualize issues based on the specified filter or project context.
Creates a new group in Jira with the specified name.
Creates a new Jira issue (e.g., bug, task, story) in a specified project. IMPORTANT: Different Jira projects may have custom required fields beyond the standard ones (summary, projectkey, issuetype). If issue creation fails with 'field X is required', use JIRAGETCREATEMETADATAISSUETYPEFIELDS (requires projectIdOrKey and issueTypeId parameters) to discover available fields for your project, or check your Jira project's configuration. Custom fields can be provided via the 'additionalproperties' parameter as a JSON string (e.g., '{"customfield12345": "value"}'). Rapid bulk creation may trigger HTTP 429 rate limiting; throttle calls and use exponential backoff on 429 responses.
Links two Jira issues using a specified link type with optional comment.
Retrieves JQL autocomplete reference data including reserved words, field names, and function names. Use when building JQL query editors or validating JQL syntax.
Creates a new Jira project with required lead, template, and type configuration.
Creates a new sprint on a Jira board with optional start/end dates and goal.
Creates a new version for releases or milestones in a Jira project.
Permanently deletes an attachment from Jira by its ID. This action is irreversible — the attachment cannot be recovered once removed. Use this action when you need to remove an unwanted file from a Jira issue.
Deletes a specific comment from a Jira issue using its ID and the issue's ID/key; requires user permission to delete comments on the issue.
Permanently and irreversibly deletes a Jira issue by its ID or key. Obtain explicit user confirmation before calling.
Deletes a Jira version and optionally reassigns its issues.
Deletes a worklog from a Jira issue with estimate adjustment options.
Updates an existing Jira issue with field values and operations. Supports direct field parameters (summary, description, assignee, priority, etc.) that are merged with the fields parameter. Direct parameters take precedence.
Tool to evaluate Jira expressions using the enhanced search API. Use when you need to extract or transform data from Jira using Jira expression language. Useful for complex data queries, transformations, and building custom objects from Jira data.
Tool to bulk fetch multiple Jira issues by their IDs or keys (max 100 per call). Use when you need to retrieve details for multiple issues efficiently in a single API call.
DEPRECATED: Use JIRAFINDUSERS2 instead. Searches for Jira users by email or display name to find account IDs; essential for assigning issues, adding watchers, and other user-related operations. Broad queries may return multiple matches — always disambiguate using full email before selecting an accountid. Results may include app/bot accounts; verify accounttype is a human user before use in downstream operations.
Tool to find users in Jira by query string, account ID, or property search. Use when you need to search for users to assign to issues, add as watchers, or perform other user-related operations.
Find users for picker components by matching query against user attributes like display name and email.
Retrieves a page of groups from the Jira instance. Useful for resolving correct group names or IDs before passing them to other tools. Some returned groups are system-managed and may be inaccessible via other group operations. Use startat/maxresults to page through results.
Retrieves all Jira issue type schemes with optional filtering and pagination.
Retrieves all visible projects using the modern paginated Jira API with server-side filtering and pagination support. Results reflect only projects the authenticated user can access — small or empty result sets may indicate permission restrictions, not absence of projects. An empty values array means no projects matched the filters; relax query, status, or categoryId if unexpected. Project keys are mutable; prefer the stable numeric project ID for durable references in follow-up calls.
Retrieves all issue statuses associated with workflows from Jira. Returns global statuses that may not be valid for every project or workflow scheme; verify a returned status is applicable to the specific project before use.
Retrieves all users from the Jira instance including active, inactive, app accounts, and system accounts, with pagination support. On Jira Cloud, fields like emailaddress may be redacted due to privacy settings — never treat them as guaranteed present. Successful responses may silently omit users due to permission restrictions; a smaller-than-expected result set may reflect access limits, not absence of users.
Retrieves the binary content of a Jira attachment by ID. Use when you need to download a specific file attached to an issue.
Tool to retrieve Jira attachment settings including upload limits and enabled status. Use when you need to check if attachments are enabled or determine the maximum file size allowed.
Retrieves a specific comment by ID from a Jira issue with optional expansions.
Tool to retrieve components from Jira projects with search and filtering. Use when you need to list or find components across projects, optionally filtered by project IDs/keys or search query.
Tool to retrieve field metadata for a specific issue type in a project. Use this to discover required fields, allowed values, and field configurations before creating issues of a specific type.
Retrieves detailed information about the currently authenticated Jira user. The returned accountId is the correct identifier for fields like leadaccountid in JIRACREATEPROJECT, JIRAADDWATCHERTOISSUE, and JIRAREMOVEWATCHERFROMISSUE — never use email or username in those fields.
Tool to list and search Jira dashboards visible to the current user. Use when you need to discover available dashboards, filter by ownership or favorites, or retrieve dashboard details including permissions and popularity.
Tool to retrieve favorite filters for the current user. Use when you need to discover which saved filters the user has marked as favorites.
Tool to retrieve Jira issue fields metadata. Use before editing an issue to discover custom field IDs and names. Custom fields are addressed as customfieldXXXXX in API calls and cf[XXXXX] in JQL; using display names instead causes 400 Unknown field errors. Returns global metadata — cross-reference with JIRAGETISSUEEDITMETA before editing, as globally visible fields not listed there will also cause 400 errors when sent to JIRAEDITISSUE. Results are scoped to the authenticated user's permissions, so field sets may differ between users.
Tool to retrieve Jira fields in pages. Use when you need to filter or page through custom and system fields.
Retrieves a specific Jira saved filter by ID, including its JQL and sharing metadata, to reuse in subsequent searches. Use when you need to fetch filter details or extract the JQL query to run searches.
Retrieves details of a specific Jira group by name or ID. Use JIRAGETALLGROUPS to discover valid group names/IDs first. Some system-managed groups may be inaccessible due to permission restrictions even when name/ID is known.
Retrieves runtime information for the Jira Service Management instance. Use when you need to check the version, build date, or license status.
Retrieves a Jira issue by ID or key with customizable fields and expansions. Request only needed fields and expansions to avoid large responses. Use specific customfield keys in fields to verify updated values programmatically.
DEPRECATED: Use JIRAGETCREATEMETADATAISSUETYPEFIELDS instead. This action wraps the deprecated query-based GET /issue/createmeta endpoint. Tool to retrieve issue creation metadata for Jira projects (available projects, issue types, and required fields).
Tool to retrieve editable fields for a Jira issue. Use before running an edit action to fetch custom field metadata and required fields.
Retrieves all configured issue link types from Jira.
Tool to get issue picker suggestions from Jira. Use when you need to search for issues and get auto-completion suggestions.
Retrieves a custom property from a Jira issue by key.
Retrieves all available issue resolution types from Jira.
Retrieves all Jira issue types available to the user using the modern API v3 endpoint; results vary based on 'Administer Jira' global or 'Browse projects' project permissions. Response includes two shapes: global issue types (no scope field) and project-scoped types (include scope.project.id); deduplicate by id, not name. Always use issuetype.id (not display name) when referencing issue types in other API calls to avoid validation errors.
Retrieves users watching a Jira issue for update notifications. Watcher data access may be restricted by Jira permissions. Returns all watchers; filter client-side by accountId to check if a specific user is watching.
DEPRECATED: Use JIRAGETWORKLOG instead. This action is deprecated because it lacks the expand parameter for worklog properties. Use JIRAGETWORKLOG which provides the same functionality plus the ability to expand worklog properties using the 'expand' parameter. Legacy description: Retrieves worklogs for a Jira issue with user permission checks.
Tool to retrieve JQL autocomplete reference data. Use when you need to discover available JQL fields, functions, and reserved words for building queries.
Tool to get JQL field auto-complete suggestions. Use when building JQL queries to discover valid field values or predicate options.
Tool to retrieve the user's permissions in Jira. Use when checking what actions the authenticated user can perform in a specific context (project, issue, or comment).
Tool to retrieve the locale preference of the currently authenticated Jira user. Use when you need to know the user's language and regional settings.
Tool to retrieve all available Jira permissions. Use when you need to list all permission types that exist in Jira, including project and global permissions.
Tool to retrieve projects where the current user has specific permissions. Use when you need to find which projects a user can access with certain permission levels.
Retrieves details of a Jira project by its ID or key.
Retrieves all available roles for a Jira project. Role IDs are project-specific and must not be reused across projects; call this action per project to obtain correct role IDs.
Retrieves available Jira project templates for creating projects. Returns template keys that can be used with the Create Project action. Use this action when you need to discover valid project template keys before creating a project.
Retrieves detailed information about a specific Jira project type by its key. Use when you need to get metadata about project types like software, service desk, business, or product discovery projects.
Retrieves all versions for a Jira project with optional expansion. Use version IDs from the response (not names) when setting fixVersions or affectedVersions on issues — submitting names alone causes 400 validation errors.
Retrieves a list of projects recently accessed by the authenticated user.
Retrieves links from a Jira issue to external resources.
Tool to retrieve Jira instance server information. Use when you need details about the Jira version, build, deployment type, or server configuration.
Tool to retrieve JSM request type field metadata for filling out portal requests. Use when you need to know which fields are required and their valid values.
Retrieves detailed information about a specific sprint by its ID. Use this action when you need to fetch a single sprint's details directly by ID, such as checking sprint status, dates, goal, or metadata. For finding sprint IDs, use JIRALISTSPRINTS first.
Tool to retrieve all system avatars for a specific type (issuetype, project, user, or priority). Use when you need to get a list of available default avatars that can be assigned to Jira entities.
Retrieves available workflow transitions for a Jira issue. Always use the numeric id from the response when calling JIRATRANSITIONISSUE — transition IDs are project/workflow-specific and must not be hardcoded or reused across different issues or projects. When multiple transitions share similar names, use id to disambiguate.
Tool to retrieve all avatars (system and custom) for a specific type and entity in Jira. Use when you need to view available avatar options for projects, issue types, or priorities.
Tool to retrieve the default avatar image for a specific type (project, issuetype, or priority) from Jira. Use when you need to download the default avatar for a type.
Retrieves all groups for a specific Jira user by account ID. Use this action when you need to check group membership for a particular user, verify permissions, or audit user access. Essential for understanding which groups a user belongs to before performing group-related operations.
Tool to retrieve a specific avatar image by type and ID from Jira. Use when you need to download avatar images for projects, issue types, or priorities.
Fetches voting details for a Jira issue; requires voting to be enabled in Jira's general settings.
Retrieves worklogs for a specified Jira issue.
DEPRECATED: Use JIRAGETALLPROJECTS instead. Tool to list all projects accessible to the user. Wraps the deprecated GET /project endpoint; prefer the paginated JIRAGETALLPROJECTS (GET /project/search).
Retrieves paginated Jira boards with filtering and sorting options. Use startat and maxresults together, looping through pages to retrieve all results.
Tool to retrieve multiple comments by their IDs in a single request. Use when you need to fetch specific comments efficiently. Supports up to 1000 comment IDs per request with optional expansion for rendered HTML and properties.
Tool to search and list Jira saved filters (saved searches) visible to the current user. Use when you need to discover existing filters, find filters by name or owner, or get filter details including JQL queries and sharing permissions.
Tool to search and list groups using Jira's picker endpoint. Use when you need to find groups by name or get a filtered list of groups.
Retrieves paginated comments from a Jira issue with optional ordering. Paginate by incrementing startat by maxresults until the cumulative count reaches the total field in the response. A response with total=0 and an empty comments array means the issue has no comments.
Retrieves all Jira project types available in the instance. Use when you need to discover available project types or list all types without filtering by a specific key.
Retrieves paginated sprints from a Jira board with optional state filtering.
Moves one or more Jira issues to a specified active sprint.
Parse and validate JQL queries, returning their abstract syntax tree structure along with any errors or warnings. Use when you need to validate JQL syntax or understand query structure before execution.
Removes a user from a Jira group. This is a destructive operation that revokes group-based permissions; confirm intent before calling.
Removes a user or group from a project role.
Removes a user from an issue's watcher list by account ID.
Count issues matching a JQL query using approximate count endpoint. Use when you need a fast count of issues without retrieving full issue details. The JQL query must be bounded (include at least one search restriction).
Tool to search for Jira dashboards with filtering, sorting, and pagination support. Use when you need to find dashboards by name, owner, sharing permissions, or status. Supports filtering by owner account ID, group, project, and dashboard name.
Searches for Jira issues using JQL with pagination and field selection.
DEPRECATED: Use JIRASEARCHISSUES instead. Searches for Jira Cloud issues using Enhanced JQL via POST request; supports eventual consistency and token-based pagination. Use this POST endpoint for long/complex JQL to avoid HTTP 414 errors on GET-based search. IMPORTANT: This action is for Jira Cloud only and will not work with Jira Server or Data Center instances.
Advanced Jira issue search supporting structured filters and raw JQL. At least one filter parameter (e.g., jql, projectkey, updatedafter) is required; calls with no parameters will be rejected.
Sends a customized email notification for a Jira issue.
Transitions a Jira issue to a different workflow state, with support for transition name lookup and user assignment by email. IMPORTANT: Only fields that are on the transition's screen can be set during the transition. Which fields are available depends on the Jira workflow configuration and varies per project. Use JIRAGETTRANSITIONS with expand='transitions.fields' to check which fields a transition supports. If a field (e.g., assignee) is not on the transition screen, use a JIRAEDITISSUE action after the transition to set other fields.
Updates text content or visibility of an existing Jira comment.

27 native integrations. 3,200+ tools via managed connectors. Most are one-click OAuth, some use API keys - Viktor handles auth and starts working. No webhooks, no Zapier zaps.
Message Viktor in Slack like you'd message a teammate. "Create tasks in Jira from the action items in this thread." "Summarize what changed in Jira this week and post it here every Friday." Plain English, any tool.
Viktor opens Jira, runs the work, and posts back what changed. Sensitive actions wait for your approval. Everything is logged. You stop doing the work and start reviewing it.
A Jira AI agent is an AI that connects to your Jira account and completes work in it - it doesn't just answer questions about Jira, it takes the actions. Viktor is that agent: an AI employee that works in Jira on your behalf and delivers the finished result in Slack or Microsoft Teams.
Unlike workflow builders such as Zapier or Make, there is nothing to configure - no triggers to map, no workflows to maintain. You describe the outcome in plain English, and Viktor picks the right Jira actions, chains them with the other 3,200+ tools it connects to, and asks for approval before anything sensitive runs.
A tool for bug tracking, issue tracking, and agile project management.
One-click OAuth - Viktor never sees your password, and you can revoke access at any time.
Review-first approvals: sensitive Jira actions wait for your sign-off before they run.
Isolated compute per team, encrypted in transit and at rest - and your data is never used to train models.
SOC 2 Type 1 compliant, with Type 2 and ISO 27001 in progress.
Yes. Jira is one of the 3,200+ tools Viktor connects to, via a managed connector. Once connected, anyone on your team can put Viktor to work in Jira from Slack or Microsoft Teams - no workflow builder, no code.