# SonarQube Server MCP connector

The SonarQube Server connector lets Claude, ChatGPT, Cursor and other MCP clients list, create and tidy SonarQube Server projects, review users and groups, manage notifications and link repositories, with each request running as the signed-in person and recorded in an audit log.

Source: https://elaichi.ai/connectors/sonarqubeserver/

## Facts

| | |
| --- | --- |
| Application | SonarQube Server |
| Category | Application Development |
| AI tools | 249 |
| Authentication | Connects with an API key |
| Needs your own OAuth app | No |
| MCP endpoint | https://api.elaichi.ai/mcp |
| Works with | Claude, ChatGPT, Cursor, any MCP client, and the Elaichi Agent |
| Tools advertised by name | No. 249 tools is past the 30-tool threshold, so clients use `search_tools` and `execute_tool` |

## What you can ask once SonarQube Server is connected

- List all SonarQube Server projects with public visibility.
- Which users sit in the platform-engineering user group?
- Show notifications configured on the payments-api project.

## Connect SonarQube Server in Elaichi

This happens once for the organization, before any client is involved.

1. Open Connections, choose Add connection, and pick SonarQube Server.
2. Optionally set Share with, then press Connect.
3. Paste a SonarQube Server API key. One person generates a token in SonarQube Server and pastes it once. Everyone else works through Share with, and never sees it.

Credentials are vaulted and nobody, including the AI, reads them back. The connection becomes a toolbox immediately, so you can curate which SonarQube Server tools are exposed, rename them, or freeze arguments before anyone points a client at it.

## Connect SonarQube Server to Claude

Endpoint: https://api.elaichi.ai/mcp

1. Open Customize, then Connectors.
2. Press Add.
3. Name it, paste the MCP server URL, then Continue.
4. Sign in and approve.

On Team and Enterprise, an Owner adds it once. Everyone else turns it on for themselves.

## Connect SonarQube Server to ChatGPT

Endpoint: https://api.elaichi.ai/mcp

1. Open Plugins, then press the + button.
2. Name it and paste the endpoint into Server URL.
3. Leave Authentication on OAuth, then tick the risk acknowledgement.
4. Press Create, then sign in and approve.

Works on the web today. The plugin directory lives at chatgpt.com/plugins.

## Connect SonarQube Server to Cursor

Endpoint: https://api.elaichi.ai/mcp

1. Open `~/.cursor/mcp.json`.
2. Add the endpoint under `mcpServers`.
3. Reload Cursor, then sign in and approve.

Set up per machine, so repeat it on each computer you work from.

## Connect SonarQube Server to any MCP client

Endpoint: https://api.elaichi.ai/mcp

1. Add the endpoint as a remote MCP server.
2. Sign in and approve.

The Elaichi Agent already has these tools, with nothing to set up.

## What the consent screen decides

Only Read is granted by default, which is not enough to call a SonarQube Server tool. Over MCP there is no trusted place to confirm a write in the moment, so the consent screen is the standing approval rather than a formality. Grant Read and Run tools. Think hard before granting Delete, which reaches into connected apps and cannot be undone.

## What teams do with SonarQube Server through Elaichi

### Take stock of every project

Engineering. Ask for a list of every SonarQube Server project, then spot the ones that are duplicated, misnamed or no longer tied to code anyone ships.

### Set up a new project in seconds

Platform. Create the SonarQube Server project for a new service, give it the right key and set it to public or private without leaving the chat.

### Review who has access and how

Security. Pull the list of SonarQube Server users and user groups to confirm that contractors are gone, groups match team structure and nobody holds access they should not.

### Link repositories to the right projects

DevOps. See the repositories available in Bitbucket, GitLab or Azure DevOps and bind each one to its SonarQube Server project so analysis follows the code.

### Clean up after a reorg

Engineering management. Rename project keys to the new convention, change visibility for projects that moved teams, and retire projects for services that were shut down.

### Get alerts to the right people

Engineering. Check which SonarQube Server notifications are set up, add the ones a team is missing and remove the ones that only add noise.

## Frequently asked questions

### How do I connect SonarQube Server to Claude?

First connect SonarQube Server in Elaichi, which asks you to paste a SonarQube Server API key that you generate from your own account, so there is no OAuth application to register and no client ID or secret to create. Then open Claude, go to Customize, then Connectors, then Add, and paste the Elaichi endpoint https://api.elaichi.ai/mcp. Claude asks you to sign in to Elaichi once, and from then on it can work with your SonarQube Server projects as you.

### Does SonarQube Server work with ChatGPT and Cursor as well as Claude?

Yes. SonarQube Server is connected once in Elaichi, and the same endpoint, https://api.elaichi.ai/mcp, is added to Claude, ChatGPT, Cursor, any other MCP client and the Elaichi Agent. There is nothing separate to set up per client.

### What can an AI agent actually do with my SonarQube Server data?

Through Elaichi, an agent can list every SonarQube Server project, create new ones, rename project keys, change a project's visibility and retire projects you no longer need. It can also show you SonarQube Server users and user groups, manage notifications, and list repositories in Bitbucket, GitLab or Azure DevOps so they can be linked to projects. Short, concrete asks such as "list our private projects" or "who is in the security group" work better than long paragraphs, because the agent searches a large set of SonarQube Server actions to find the right one.

### Does connecting SonarQube Server give the AI access to every project?

No. Every request runs under the SonarQube Server API key of the person who signed in, so the agent sees only the projects, users and settings that person can already see in SonarQube Server. Elaichi can narrow that further for a team, for example to read-only, but it can never grant access that SonarQube Server itself has not granted.

### Can my team share one SonarQube Server connection?

Yes. One person connects SonarQube Server in Elaichi and shares the connection with a team, and nobody else ever sees or handles the API key. Each teammate still signs in to Elaichi as themselves, so the audit log names the actual person behind every project change or user lookup.

### Can I stop an agent from deleting or changing things in SonarQube Server?

Yes. Restrictions in Elaichi apply per action, so you can allow listing SonarQube Server projects and users while blocking project deletion, bulk deletion, key changes or visibility changes. A blocked action is never shown to Claude, ChatGPT or Cursor at all, so no prompt, accidental or otherwise, can reach it.

### What happens to a SonarQube Server connection when someone leaves?

When a person is offboarded in Elaichi, their access to SonarQube Server through every AI client ends at once. A SonarQube Server connection that was shared with a team keeps working for everyone else on that team. If you want to remove SonarQube Server entirely, disconnecting it once in Elaichi removes it from Claude, ChatGPT, Cursor and every other client together.

## All 249 SonarQube Server tools

Every tool below is callable through https://api.elaichi.ai/mcp once SonarQube Server is connected, subject to the toolbox it is in and the restrictions on the caller.

- **List all SonarQube Server projects** (List). Search for projects or views to administrate them in SonarQube Server. Returns key, name, qualifier, visibility, lastAnalysisDate (all branches), revision (main branch), and managed status for each project.
- **SonarQube Server projects bulk delete** (Delete). Delete one or several projects in SonarQube Server. Requires at least one of the following parameters: analyzedBefore, projects, or q. Only the first 1000 filtered projects are considered. No response body is returned.
- **Create a SonarQube Server project** (Create). Create a project in SonarQube Server. Requires 'name' and 'project' parameters. Returns the newly created project's key and name. If project is on a DevOps Platform, use the import endpoint instead.
- **Delete a SonarQube Server project by ID** (Delete). Delete a project in SonarQube Server. Requires id. Returns success status indicating project deletion.
- **SonarQube Server projects update key** (Update). Update project and all its sub-components keys in SonarQube Server. Requires from and to parameters. The response returns the status of the key update operation.
- **SonarQube Server projects update visibility** (Update). Update visibility of a project, application, or portfolio in SonarQube Server. Requires project and visibility. Returns the updated project's visibility status and key in the response.
- **List all SonarQube Server version** (List). Get the version of SonarQube Server. Returns the version as plain text.
- **List all SonarQube Server me** (List). Get details of the current authenticated user in SonarQube Server. Returns isLoggedIn, login, name, email, groups, permissions.global, avatar, and homepage fields.
- **List all SonarQube Server user groups** (List). Search user groups in SonarQube Server. Returns groups with fields name, description, membersCount, default, and managed. Requires Administer System permission.
- **List all SonarQube Server users** (List). Get a list of users in SonarQube Server. Returns fields like login, name, active status, email, groups, tokensCount, externalIdentity, externalProvider, avatar, lastConnectionDate, managed, and sonarLintLastConnectionDate.
- **List all SonarQube Server notifications** (List). List notifications of the authenticated user in SonarQube Server. Returns notification channel, type, and optionally organization, project, and projectName fields.
- **Create a SonarQube Server notification** (Create). Add a notification for the authenticated user in SonarQube Server. Requires type parameter. Returns the status of the operation and any errors if present.
- **SonarQube Server notifications remove** (Delete). Remove a notification for the authenticated user in SonarQube Server. Requires type parameter. No response fields are returned.
- **List all SonarQube Server alm integrations** (List). List Azure projects. Returns a project array where each project includes a name and description.
- **List all SonarQube Server bitbucketserver projects** (List). List Bitbucket Server projects in SonarQube Server using almSetting. Returns key and name for each project.
- **List all SonarQube Server azure repos** (List). List Azure Repos using the almSetting in the SonarQube Server. Requires almSetting and returns the name and projectName of each repository.
- **List all SonarQube Server bitbucketcloud repos** (List). List Bitbucket Cloud repositories in SonarQube Server. Requires almSetting. Returns slug, uuid, name, projectKey, workspace, and sqProjectKey for each repository.
- **List all SonarQube Server bitbucketserver repos** (List). Search the Bitbucket Server repositories with REPO_ADMIN access in SonarQube Server using almSetting. Returns repositories array with slug, uuid, name, projectKey, optional sqProjectKey, workspace and pagination indicator isLastPage.
- **List all SonarQube Server gitlab repos** (List). Search the GitLab projects in the SonarQube Server. Returns id, name, slug, and url for each repository.
- **Create a SonarQube Server personal access token** (Create). Set a Personal Access Token for the given DevOps Platform setting in the SonarQube Server. Requires pat. No content returned on success.
- **List all SonarQube Server binding count** (List). Count the number of projects bound to a DevOps Platform setting in the SonarQube Server. Requires alm_setting. Returns key (setting key) and projects (number of bound projects).
- **Create a SonarQube Server azure** (Create). Create Azure instance setting in SonarQube Server. Requires key, personalAccessToken, and url. Returns key and url for the created setting.
- **Update a SonarQube Server azure by ID** (Update). Update Azure instance setting by id in SonarQube Server. Requires id and url. Returns updated Azure configuration details.
- **Create a SonarQube Server bitbucket** (Create). Create Bitbucket instance setting in SonarQube Server with id, personalAccessToken and url. Returns the created setting details.
- **Update a SonarQube Server bitbucket by ID** (Update). Update Bitbucket instance setting by id in SonarQube Server. Requires id and url parameters. Returns confirmation of update and may include the updated setting information.
- **Create a SonarQube Server bitbucketcloud** (Create). Configure a new instance of Bitbucket Cloud in SonarQube Server. Returns key and workspace of the newly configured integration.
- **Update a SonarQube Server bitbucketcloud by ID** (Update). Update Bitbucket Cloud setting by id in SonarQube Server. Requires clientId, and workspace as parameters. Returns the updated Bitbucket Cloud setting fields including key details and identifiers.
- **Create a SonarQube Server github** (Create). Create GitHub instance setting with appId, clientId, clientSecret, key, privateKey and url in SonarQube Server. Returns 204 No Content on success.
- **Update a SonarQube Server github by ID** (Update). Update GitHub instance setting by id in SonarQube Server. Requires appId, clientId, url. Returns confirmation status of the update.
- **Create a SonarQube Server gitlab** (Create). Create gitlab instance setting key, personalAccessToken and url in SonarQube Server. Returns the created setting's key in the response.
- **Update a SonarQube Server gitlab by ID** (Update). Update GitLab instance setting by id in SonarQube Server. Requires id and url. Returns confirmation of the update operation.
- **Delete a SonarQube Server alm setting by ID** (Delete). Delete DevOps Platform setting by id in SonarQube Server. Returns no content.
- **List all SonarQube Server alm settings** (List). List DevOps Platform setting available for a given project, sorted by DevOps Platform key in SonarQube Server. Returns key, name, type, url for each setting.
- **SonarQube Server alm settings validate** (Validate). Validate a DevOps Platform Setting in SonarQube Server using the required key parameter. Returns result fields indicating connectivity and permissions for the specified alm-settings.
- **Delete a SonarQube Server alm settings binding by ID** (Delete). Delete the DevOps Platform binding of a project by id in SonarQube Server. Requires id (project key). Returns an empty response on success.
- **Get single SonarQube Server alm settings binding by ID** (Get). Get DevOps Platform binding for a specific project in SonarQube Server. Requires id. Returns key, alm, repository, url, summaryCommentEnabled, and monorepo fields in the response.
- **List all SonarQube Server definitions** (List). List GitHub DevOps Platform Settings in SonarQube Server. Returns key, url, appId, and clientId fields for each GitHub integration.
- **Create a SonarQube Server azure binding** (Create). Bind an Azure DevOps instance to a SonarQube Server project in SonarQube Server. Requires almSetting, monorepo, project, projectName, and repositoryName. Returns binding status and updated association details.
- **Create a SonarQube Server bitbucket binding** (Create). Bind a Bitbucket instance to a project in SonarQube Server. Requires almSetting, monorepo, project, repository, and slug. If project was previously bound, updates binding. No response fields are returned.
- **Create a SonarQube Server bitbucketcloud binding** (Create). Bind a Bitbucket Cloud setting to a project in SonarQube Server. Requires almSetting, monorepo, project, and repository. Returns binding update status with relevant project and Bitbucket Cloud identifiers.
- **Create a SonarQube Server github binding** (Create). Bind a GitHub instance to a project in SonarQube Server. Requires almSetting, monorepo, project, and repository. Returns updated binding information if the project was already bound.
- **Create a SonarQube Server gitlab binding** (Create). Bind a GitLab instance to a project in SonarQube Server. Requires almSetting, monorepo, project, and repository. Returns binding status fields in the response. Requires Administer permission on the project.
- **Get single SonarQube Server analysis cache by ID** (Get). Get the scanner's cached data for a branch in SonarQube Server. Requires project parameter. Returns gzipped data if 'Accept-Encoding' is set in request. Response contains the cached analysis data for the project.
- **Create a SonarQube Server application** (Create). Create a new application in SonarQube Server. Requires name. Returns key, name, description, visibility, and projects fields for the created application.
- **SonarQube Server applications add project** (Add). Add a project to an application in SonarQube Server. Requires application and project as parameters. Requires 'Administrator' permission on the application. No fields are returned in the response.
- **Delete a SonarQube Server application by ID** (Delete). Delete an application definition in SonarQube Server. Requires id (application key). Returns status of the deletion.
- **SonarQube Server applications remove project** (Delete). Remove a project from an application in SonarQube Server. Requires application and id. No fields are returned in the response.
- **Update a SonarQube Server application by ID** (Update). Update an application in SonarQube Server. Requires application and name. Returns updated key fields of the application. 'Administrator' permission on the application is required.
- **Get single SonarQube Server application by ID** (Get). Get a specific application in SonarQube Server by id. Returns application key, name, branch, visibility, list of associated projects (with project key, name, enabled, selected), branches, and tags.
- **List all SonarQube Server applications** (List). List applications the user can add to a portfolio in SonarQube Server. Requires portfolio. Returns key fields for each application, such as id, name, and status.
- **Create a SonarQube Server application branch** (Create). Create a new branch on a given application in SonarQube Server. Requires application, branch, project, and projectBranch parameters. Returns a confirmation of the branch creation.
- **Delete a SonarQube Server application branch by ID** (Delete). Delete an application-branch in SonarQube Server. Requires application (application key) and id parameters. No content is returned in the response.
- **Update a SonarQube Server application branch by ID** (Update). Update an application-branch by id in SonarQube Server. Requires application, id, name, project, and projectBranch. Returns status and details of the updated application-branch.
- **Create a SonarQube Server applications tag** (Create). Set tags on an application in SonarQube Server using application and tags. Returns no content.
- **List all SonarQube Server audit logs** (List). Get security-related audit logs in SonarQube Server for the given from and to dates. Returns fields such as userLogin, createdAt, userUuid, userTriggered, category, operation, and related value changes.
- **SonarQube Server authentication login** (Action). Authenticate a user in SonarQube Server. Requires login and password. Returns a success status upon successful authentication.
- **SonarQube Server authentication logout** (Action). Logout a user in SonarQube Server. Returns no content in the response.
- **SonarQube Server authentication validate** (Validate). Validate authentication credentials in SonarQube Server. Requires no parameters. Returns valid (boolean) confirming credentials and login (string) identifying the authenticated user.
- **List all SonarQube Server compute engine tasks** (List). List compute-engine-tasks in SonarQube Server. Returns tasks with fields such as id, type, status, component details, timing, warnings, and infoMessages.
- **SonarQube Server compute engine tasks activity status** (Action). Get activity status metrics for compute-engine-tasks in SonarQube Server. Returns pending, inProgress, failing, and pendingTime fields in the response.
- **SonarQube Server compute engine tasks component** (Action). Get the pending tasks, in-progress tasks, and the last executed task for a specific component in SonarQube Server. Requires component parameter. Returns task details, status, and timing in the response.
- **Get single SonarQube Server compute engine task by ID** (Get). Get details about a specific compute-engine-tasks in SonarQube Server. Requires id. Returns id, type, status, duration, component details, analysisId, warningCount, warnings, execution times in the response.
- **List all SonarQube Server components** (List). List components in SonarQube Server. Requires qualifiers. Returns key, qualifier, name, and project for each component.
- **Get single SonarQube Server component by ID** (Get). Get a component and its ancestors in SonarQube Server. Requires id as component key. Returns fields such as key, name, and its ancestors in the response.
- **SonarQube Server components strategy components** (Action). List descendant components of a specified base component in SonarQube Server by providing component. Returns component key, name, qualifier, path, and language fields for each descendant.
- **List all SonarQube Server file duplications** (List). Get duplication information for a specific file in SonarQube Server using key as id. Returns duplications (blocks with from, size, _ref) and related file details (key, name, projectName) in the response.
- **SonarQube Server file editions activate grace period** (Activate). Activate a 7-day grace period for a license in SonarQube Server when the Server ID is invalid. Returns status of grace period activation.
- **SonarQube Server file editions license** (Action). Set the license for enabling features of commercial editions in SonarQube Server. Requires the license parameter. Returns updated license status fields in the response.
- **List all SonarQube Server favorites** (List). List favorites for the authenticated user in SonarQube Server. Returns fields such as key, name, and qualifier for each favorite.
- **Create a SonarQube Server favorite** (Create). Add a component as a favorite for the authenticated user in SonarQube Server. Requires component parameter (component key). Only components with qualifiers TRK, VW, SVW, APP are supported. Only 100 components by qualifier can be favorited. No fields are explicitly returned in the response.
- **SonarQube Server favorites remove component** (Delete). Remove a favorite in SonarQube Server. Requires component parameter. No response content is returned.
- **List all SonarQube Server hotspots** (List). List Security Hotspots in SonarQube Server. Returns key, component, project, securityCategory, vulnerabilityProbability, status, line, message, assignee, author, creationDate, updateDate, flows, and ruleKey fields.
- **Get single SonarQube Server hotspot by ID** (Get). Get details of a specific hotspot in SonarQube Server. Requires id. Returns key, component, project, rule, status, line, hash, message, assignee, author, creationDate, updateDate, changelog, comment, users, canChangeStatus, and codeVariants.
- **Update a SonarQube Server hotspot by ID** (Update). Change the status of a specific hotspot in SonarQube Server. Requires hotspot and status parameters. Key fields returned indicate the operation was successful or if there were errors.
- **List all SonarQube Server languages** (List). List supported programming languages in SonarQube Server. Returns language key, name, and share fields in the response.
- **List all SonarQube Server component measures** (List). Get component measures in SonarQube Server. Requires id as component and metric_keys. Returns component object with measures and the requested metric values.
- **SonarQube Server component measures component tree** (Action). Navigate through components based on the chosen strategy with specified measures. Returns fields such as key, name, qualifier, path, and measures for each component in the response. Requires component and metricKeys.
- **SonarQube Server component measures search history** (Search). Get historical measures for a specific component in SonarQube Server. Requires component and metrics. Returns measures containing metric keys and history with date and value fields for each metric.
- **List all SonarQube Server metrics** (List). List metrics in SonarQube Server. Returns metrics with fields: id, key, name, description, domain, type, direction, qualitative, hidden, custom.
- **List all SonarQube Server metric types** (List). List all available metric-types in SonarQube Server. Returns a list of types, such as INT, FLOAT, PERCENT, and BOOL.
- **List all SonarQube Server monitoring metrics** (List). Get monitoring metrics in Prometheus format from SonarQube Server. Returns metrics including health status, license usage, uptime, integration statuses, and resource usage as text. Requires Bearer token defined via sonar.web.systemPasscode.
- **List all SonarQube Server new code periods** (List). List new code definitions for all branches in a project in SonarQube Server. Requires project as a parameter. Returns branch names, new code definition types, and settings for each branch.
- **Get single SonarQube Server new code period by ID** (Get). Get details about the new code definition in SonarQube Server. Returns the fields describing the current new code definition, inherited value if not set, and related information.
- **SonarQube Server new code periods unset** (Action). Unset new code definition in SonarQube Server. No required parameters. Returns success confirmation.
- **SonarQube Server new code periods set** (Set). Update the new code definition in the SonarQube Server with the required type parameter. Returns confirmation of update or relevant status fields.
- **Create a SonarQube Server issue comment** (Create). Add a comment to an issue in SonarQube Server. Requires issue and text. Returns issue details including key, rule, impacts, status, message, assignee, author, comments, creationDate, updateDate, and related users, rules, and components.
- **Delete a SonarQube Server issue comment by ID** (Delete). Delete a comment in SonarQube Server. Requires id. Returns success status in the response.
- **Update a SonarQube Server issue comment by ID** (Update). Edit an issue comment in SonarQube Server using id and text. Returns updated comment fields such as id and text in the response. Requires id and text.
- **SonarQube Server issues assign** (Assign). Assign or unassign an issue in SonarQube Server. Requires issue as the issue identifier. Returns key, rule, status, assignee, project, severity, tags, creationDate, updateDate, message, and related details in the response.
- **SonarQube Server issues bulk change** (Action). Bulk update issues in SonarQube Server. Requires issues parameter with a comma-separated list of issue keys. Updates up to 500 issues per call. Key updated fields are not specified in the response.
- **SonarQube Server issues workflow transition** (Action). Perform a workflow transition on a specific issue in SonarQube Server using issue and transition parameters. The response includes the updated status and transition result fields.
- **SonarQube Server issues reindex** (Action). Reindex issues for a specific project in SonarQube Server. Requires project as project key. Returns status of the reindex operation in the response.
- **List all SonarQube Server issues** (List). List issues in SonarQube Server. Returns key fields for each issue including key (unique identifier), component (resource), project, rule, severity, status, message, assignee, author, type, creationDate, and updateDate.
- **SonarQube Server issues change severity** (Action). Change severity of an issue in SonarQube Server. Requires issue parameter. Returns confirmation that severity was updated for the specified issue.
- **List all SonarQube Server issue authors** (List). List SCM accounts in SonarQube Server that match the search query. Returns an array of author account names in the response.
- **List all SonarQube Server issues changelog** (List). Get changelog of an issue in SonarQube Server. Returns fields such as field, newValue, oldValue, user, and creationDate for each changelog entry.
- **List all SonarQube Server issue vulnerabilities** (List). List vulnerabilities in SonarQube Server for the specified project_key according to the GitLab SAST JSON format. Fields such as description, location, severity, and identifiers are returned in the response.
- **List all SonarQube Server issue tags** (List). List issue tags in SonarQube Server. Returns tags array with each element representing a tag.
- **Create a SonarQube Server issue tag** (Create). Set tags on an issue in SonarQube Server. Requires issue parameter. Returns updated tags and affected issue information in the response.
- **Create a SonarQube Server group permission** (Create). Add a permission to a group in SonarQube Server. Requires groupName and permission. Returns the updated group-permissions mapping including granted permission.
- **Delete a SonarQube Server group permission by ID** (Delete). Remove a permission from a group in SonarQube Server. Requires groupName and permission. Returns status of the operation.
- **SonarQube Server permission templates add group** (Add). Add a group to a permission template in SonarQube Server. Requires groupName and permission. Returns status of the operation.
- **SonarQube Server permission templates add project creator** (Add). Add a project creator to a permission template in SonarQube Server. Requires permission.
- **SonarQube Server permission templates add user** (Add). Add a user to a permission template in SonarQube Server. Requires login and permission. Returns no response body.
- **SonarQube Server permission templates apply** (Action). Apply a permission template to a project in SonarQube Server. Requires projectId or projectKey, and templateId or templateName. No content is returned in the response.
- **SonarQube Server permission templates bulk apply** (Action). Apply a permission template to several components in SonarQube Server. Either templateId or templateName must be provided. Managed projects will be ignored. No response body is returned.
- **Create a SonarQube Server permission template** (Create). Create a permission-templates resource in SonarQube Server. Requires name as a parameter. Returns fields such as id, name, and description of the created permission template.
- **Delete a SonarQube Server permission template by ID** (Delete). Delete a permission template in SonarQube Server. Requires id. Returns an empty response on success.
- **SonarQube Server permission templates remove group** (Delete). Remove a group from a permission template in SonarQube Server. Requires groupName and permission as parameters. No content is returned in the response.
- **SonarQube Server permission templates remove project creator** (Delete). Remove a project creator from a permission template in SonarQube Server. Requires permission as a required parameter. Returns empty response on success.
- **List all SonarQube Server permission templates** (List). List permission templates in SonarQube Server. Returns permissionTemplates with details such as name, id, and description. Requires 'Administer System' permission.
- **SonarQube Server permission templates remove user** (Delete). Remove a user from a permission template in SonarQube Server. Requires login and permission. Returns success confirmation if removal is successful.
- **SonarQube Server permission templates set default template** (Set). Set a permission template as default in SonarQube Server. Returns operation success status. Requires that either templateId or templateName is provided.
- **Update a SonarQube Server permission template by ID** (Update). Update a permission template in SonarQube Server. Requires id. Returns updated permission template fields such as id, description, name, and projectKeyPattern.
- **Create a SonarQube Server user permission** (Create). Add a permission to a user in SonarQube Server. Requires login and permission. The response confirms the addition of the specified permission to the user.
- **Delete a SonarQube Server user permission by ID** (Delete). Remove a specific permission from a user in SonarQube Server. Requires login and id. Returns confirmation of permission removal.
- **List all SonarQube Server plugins** (List). Get the list of all plugins available for installation on the SonarQube Server. Response includes key, name, category, description, license, organizationName, organizationUrl, editionBundled, release, update, and updateCenterRefresh fields.
- **Update a SonarQube Server plugin by ID** (Update). Update a plugin by key in SonarQube Server to the latest compatible version. Requires id. Response indicates the update status and the plugin's updated version.
- **SonarQube Server plugins install** (Action). Install the latest version of a plugin in SonarQube Server using key. Requires key. Fails on commercial editions or if plugin risk consent not accepted. Returns information about the installed plugin.
- **SonarQube Server plugins cancel all** (Cancel). Cancel all pending plugin operations in SonarQube Server. Returns confirmation of cancellation for all plugins.
- **SonarQube Server plugins uninstall** (Action). Uninstall a plugin in SonarQube Server using key as id. Returns status and message fields in the response.
- **List all SonarQube Server plugin updates** (List). List plugin-updates in SonarQube Server. Returns plugins with available updates, each including key, name, category, description, license, organizationName, editionBundled, and available updates with release details and update status.
- **List all SonarQube Server installed plugins** (List). List installed-plugins in SonarQube Server. Returns the list of all plugins installed on the SonarQube instance, sorted by plugin name. Key response fields include key, name, description, and version.
- **List all SonarQube Server pending plugins** (List). Get the list of plugins pending installation, update, or removal in SonarQube Server. Returns installing, updating, and removing arrays with key, name, description, version, category, license, organizationName, organizationUrl, homepageUrl, issueTrackerUrl, implementationBuild, and documentationPath fields for each plugin.
- **List all SonarQube Server project analyses** (List). List project analyses in SonarQube Server for the specified project. Requires project in query. Returns analysis id, date, key, and events associated with each analysis.
- **Delete a SonarQube Server project analysis by ID** (Delete). Delete a project analysis in the SonarQube Server. Requires id. No fields are returned in the response.
- **Create a SonarQube Server project analyses event** (Create). Create a project analysis event in SonarQube Server. Requires analysis and name. Returns projectAnalysisEvent object containing the new event's id, category, analysis, and name. Only VERSION and OTHER categories can be created.
- **Update a SonarQube Server project analyses event by ID** (Update). Update a project-analyses-events resource in SonarQube Server. Requires id and name. Only events of category 'VERSION' and 'OTHER' can be updated. Returns updated event key and name.
- **Delete a SonarQube Server project analyses event by ID** (Delete). Delete a project analysis event in SonarQube Server. Requires id. Only events of category 'VERSION' and 'OTHER' can be deleted. No response body is returned.
- **List all SonarQube Server project measure badges** (List). Generate a badge for a project's measure in SonarQube Server. Requires project and metric parameters. Returns SVG badge representing the specified metric and project.
- **List all SonarQube Server project AI assurance badge** (List). Get a project's AI assurance badge in SonarQube Server as an SVG for a specific project. Requires project. The SVG badge image is returned in the response.
- **List all SonarQube Server quality gate badges** (List). Get the quality gate badge as SVG for a specific project in SonarQube Server. Requires project. Returns the SVG badge in the response.
- **List all SonarQube Server project badge token** (List). Retrieve a token for accessing project or application badges in SonarQube Server. Requires project. Returned token is used for authenticating with badge-related endpoints and is included in the response.
- **Create a SonarQube Server project badge token** (Create). Create a new badge token for a private project or application in SonarQube Server. Requires project parameter. Returns the new token to authenticate badge-related endpoints.
- **List all SonarQube Server project branches** (List). List branches of a project in SonarQube Server. Requires project parameter. Returns fields such as name, isMain, and analysis statuses for each branch.
- **Delete a SonarQube Server project branch by ID** (Delete). Delete a non-main branch of a project in SonarQube Server. Requires id and project. No content is returned in the response.
- **SonarQube Server project branches rename** (Action). Rename the main branch of a project in SonarQube Server. Requires project and name. Returns the status and new name in the response.
- **SonarQube Server project branches set main** (Set). Set a new main branch for a project in SonarQube Server. Requires branch and project. Returns status indicating the main branch has been updated.
- **SonarQube Server project branches automatic deletion protection** (Action). Set automatic deletion protection for a specific branch in SonarQube Server. Requires project, branch, and value. Returns status confirmation. Cannot disable protection for the main branch.
- **SonarQube Server project dump export** (Export). Trigger export of a project in SonarQube Server. Requires key. Returns taskId, projectId, projectKey, and projectName in the response.
- **SonarQube Server project dump import** (Import). Trigger import of a project dump in SonarQube Server. Requires key. Returns taskId, projectId, projectKey, and projectName in the response.
- **List all SonarQube Server project links** (List). List links of a project in SonarQube Server. Requires projectId or projectKey. Returns fields: id, name, type, and url for each link.
- **Create a SonarQube Server project link** (Create). Create a new project link in SonarQube Server. Requires name and url. Returns details for the created link including name and url.
- **Delete a SonarQube Server project link by ID** (Delete). Delete project link id in SonarQube Server. Returns status of the deletion. Requires id.
- **List all SonarQube Server project pull requests** (List). List pull requests of a project in SonarQube Server. Requires project parameter. Returns key fields for each pull request including id, title, branch, status, and merge status.
- **Delete a SonarQube Server project pull request by ID** (Delete). Delete a pull request in SonarQube Server. Requires project and id. Returns confirmation of deletion.
- **List all SonarQube Server project tags** (List). List all project-tags in SonarQube Server. Returns each tag as a string in the tags array response field.
- **Create a SonarQube Server project tag** (Create). Set tags on a specific project in SonarQube Server. Requires project (project key) and tags (comma-separated list of tags). Returns status indicating the tags that were set on the project.
- **List all SonarQube Server qualitygates** (List). List qualitygates in SonarQube Server. Returns name, isDefault, isBuiltIn, actions (such as rename, setAsDefault, copy), caycStatus, hasStandardConditions, hasMQRConditions, and isAiCodeSupported for each qualitygate.
- **Get single SonarQube Server qualitygate by ID** (Get). Get details about a specific quality gate in SonarQube Server using id. Returns information such as quality gate conditions and status in the response.
- **Create a SonarQube Server qualitygate** (Create). Create a Quality Gate in SonarQube Server. Requires name. Returns the created quality gate's details including its name and id in the response.
- **SonarQube Server qualitygates add group** (Add). Allow a group of users to edit a Quality Gate in SonarQube Server. Requires gateName and groupName. Returns confirmation of group assignment to quality gate.
- **SonarQube Server qualitygates add user** (Add). Add a user to edit a Quality Gate in SonarQube Server. Requires gateName and login as parameters. No data is returned in the response.
- **SonarQube Server qualitygates copy** (Copy). Copy a Quality Gate in SonarQube Server. Requires name and sourceName. Returns the details of the newly created quality gate with its properties.
- **SonarQube Server qualitygates deselect** (Action). Remove the association of a project from a quality gate in SonarQube Server. Requires projectKey. No content is returned in the response.
- **Delete a SonarQube Server qualitygate by ID** (Delete). Delete a quality gate by id in SonarQube Server. Requires id. Deletes the specified quality gate by its name. No response body is returned.
- **SonarQube Server qualitygates remove group** (Delete). Remove a group's ability to edit a Quality Gate in SonarQube Server. Requires gateName and groupName. Returns success status.
- **SonarQube Server qualitygates remove user** (Delete). Remove a user's edit ability for a specific qualitygate in SonarQube Server. Requires gateName and login. No fields are returned in the response.
- **SonarQube Server qualitygates rename** (Action). Rename a quality gate in SonarQube Server. Requires currentName and name. Returns updated details of the renamed quality gate.
- **SonarQube Server qualitygates select** (Action). Associate a project to a quality gate in SonarQube Server. Requires gateName and projectKey. Returns a success status if the association is made.
- **SonarQube Server qualitygates make default** (Action). Set a quality gate as the default in SonarQube Server. Requires the name parameter. Returns details of the operation performed.
- **List all SonarQube Server webservices** (List). List webservices in SonarQube Server. Returns webServices field with details about each available web service.
- **List all SonarQube Server webservice response example** (List). Get a web service response example in SonarQube Server. Requires parameters action and controller. Returns fields: action (web service action) and controller (web service controller).
- **List all SonarQube Server webhooks** (List). List webhooks in SonarQube Server. Returns list of webhooks with their name, URL, and configuration in the response.
- **Update a SonarQube Server webhook by ID** (Update). Update a webhook in SonarQube Server. Requires name, url, and id. Returns updated webhook key, name, and url.
- **Create a SonarQube Server webhook** (Create). Create a webhook in SonarQube Server. Requires name and url. Returns webhook details including id, name, and url in the response.
- **Delete a SonarQube Server webhook by ID** (Delete). Delete a webhook in SonarQube Server. Requires id as the webhook key. The response confirms deletion of the specified webhook key.
- **List all SonarQube Server webhooks deliveries** (List). List recent deliveries in SonarQube Server. Returns deliveries with fields such as id, status, and webhook details in the response.
- **Get single SonarQube Server webhooks delivery by ID** (Get). Get a webhook delivery in SonarQube Server by id. Returns delivery details including additional information specific to the webhook delivery. Requires id.
- **List all SonarQube Server project export findings** (List). Export all findings (issues and hotspots) for a specific project in SonarQube Server. Requires project as id. Returns key fields: key, projectKey, branch, pullRequest, path, lineNumber, message, ruleReference, impacts, and more for each finding.
- **List all SonarQube Server projects AI code** (List). Get whether a specific project in SonarQube Server contains AI code or not. Requires id as project key. Returns containsAiCode indicating the presence of AI code.
- **Create a SonarQube Server projects AI code** (Create). Set the contains_ai_code flag for a project in SonarQube Server. Requires project and contains_ai_code parameters. The response confirms whether the project's AI code status was updated.
- **List all SonarQube Server projects license usage** (List). List license usage for all projects in SonarQube Server. Returns projectKey, projectName, branch or pullRequest, linesOfCode, and licenseUsagePercentage for each project.
- **Create a SonarQube Server qualitygates condition** (Create). Add a new condition to a quality gate in SonarQube Server. Requires gateName, error, and metric. Returns the created condition details including threshold and metric.
- **Delete a SonarQube Server qualitygates condition by ID** (Delete). Delete a specific qualitygates-condition in SonarQube Server. Requires id. No fields are returned in the response.
- **Update a SonarQube Server qualitygates condition by ID** (Update). Update qualitygates-condition in SonarQube Server using id, error, and metric. Returns updated fields for the condition.
- **List all SonarQube Server qualitygate project** (List). Get the quality gate of a project in SonarQube Server. Requires project. Returns quality gate details such as id, name, status, and conditions associated with the project's quality gate.
- **List all SonarQube Server qualitygate project status** (List). Get quality gate status of a project or Compute Engine task in SonarQube Server. Requires either analysisId, projectId, or projectKey. Returns status, project information, and key conditions in the response.
- **List all SonarQube Server search qualitygates** (List). Search projects associated with a specific quality gate in SonarQube Server. Requires gate_name. Returns the list of authorized projects and their association status.
- **List all SonarQube Server search qualitygates groups** (List). List groups allowed to edit a Quality Gate in SonarQube Server. Requires gate_name. Returns groups with selection status in the response.
- **List all SonarQube Server search qualitygates users** (List). List users allowed to edit a Quality Gate in SonarQube Server. Requires gate_name. Returns users with fields such as login, name, and selection status.
- **List all SonarQube Server qualityprofiles** (List). List quality profiles in SonarQube Server. Returns profile key, name, language, and isDefault fields in the response.
- **Create a SonarQube Server qualityprofile** (Create). Create a quality profile in SonarQube Server. Requires language and name. Returns details of the created quality profile including its name and language.
- **Delete a SonarQube Server qualityprofile by ID** (Delete). Delete a quality profile by id in SonarQube Server. Requires language and id. Profile must not be a default profile. No content is returned in the response.
- **SonarQube Server qualityprofiles rename** (Action). Rename a quality profile in SonarQube Server. Requires key and name. Returns the updated profile key and new name in the response.
- **SonarQube Server qualityprofiles restore** (Restore). Restore a quality profile in SonarQube Server using the required backup file in XML format. The profile name is taken from the backup and may overwrite an existing profile with the same name and language. Returns confirmation of restoration.
- **SonarQube Server qualityprofiles make default** (Action). Set the default qualityprofile for a given language in SonarQube Server. Requires language and qualityProfile. Returns status indicating if the default was set successfully.
- **SonarQube Server qualityprofiles change parent** (Action). Change parent of a qualityprofile in SonarQube Server. Requires qualityProfile and language. Returns updated parent linkage in the response.
- **SonarQube Server qualityprofiles copy** (Copy). Copy qualityprofiles in SonarQube Server. Requires fromKey and toName. Returns fields of the new quality profile such as key, name, and language.
- **SonarQube Server qualityprofiles rules bulk activate** (Activate). Bulk-activate rules for a specific quality profile in SonarQube Server. Requires targetKey. Returns the list of rules activated, their status, and any details about the activation process in the response.
- **Create a SonarQube Server qualityprofiles rule** (Create). Activate a rule on a Quality Profile in SonarQube Server. Requires key and rule. Returns success or error status. Cannot set both severity and impacts; ignored if reset is true.
- **Delete a SonarQube Server qualityprofiles rule by ID** (Delete). Deactivate a rule on a quality profile by id in SonarQube Server. Requires key and id as parameters. Returns response indicating successful deactivation.
- **SonarQube Server qualityprofiles rules bulk deactivate** (Deactivate). Bulk deactivate rules on qualityprofiles-rules by id in SonarQube Server. Requires targetKey as the Quality Profile key. The response is empty if deactivation is successful.
- **Create a SonarQube Server qualityprofile project** (Create). Associate a project with a quality profile in SonarQube Server. Requires language, project, and qualityProfile. Returns status of the association.
- **List all SonarQube Server qualityprofile projects** (List). List projects with their association status for a specific quality profile in SonarQube Server. Requires key. Returns project name, association status, and relevant project identifiers in the response.
- **Delete a SonarQube Server qualityprofile project by ID** (Delete). Remove a project's association with a quality profile in SonarQube Server. Requires language, project, and qualityProfile. No content is returned in the response.
- **List all SonarQube Server qualityprofiles backup** (List). Backup a quality profile in SonarQube Server. Requires language and quality_profile. Returns the XML content of the specified quality profile for export and restore operations.
- **List all SonarQube Server qualityprofiles changelog** (List). Get the history of changes on a quality profile in SonarQube Server. Requires language and quality_profile. Returns events with rule activation/deactivation, changes in parameters, severity, and impacts.
- **List all SonarQube Server qualityprofiles inheritance** (List). Get ancestors and children of a specific quality profile in SonarQube Server. Requires language and quality_profile. Returns details about ancestors and children in the response.
- **List all SonarQube Server rules** (List). List rules in SonarQube Server. Returns rules with key, name, description, severity, status, tags, type, and additional metadata fields.
- **Get single SonarQube Server rule by ID** (Get). Get detailed information about a specific rule in SonarQube Server. Requires id as key. Returns key fields such as rule type, name, language, status, and message in the response.
- **Create a SonarQube Server rule** (Create). Create a custom rule in SonarQube Server. Requires customKey, markdownDescription, name, and templateKey. Returns rule with key, name, htmlDesc, severity, status, type, and custom attributes.
- **Delete a SonarQube Server rule by ID** (Delete). Delete a custom rule in SonarQube Server. Requires id. Returns success confirmation if the rule is deleted.
- **Update a SonarQube Server rule by ID** (Update). Update a rule in SonarQube Server. Requires id. Returns updated rule details including key, name, severity, status, and tags.
- **List all SonarQube Server rules tags** (List). List rule tags in SonarQube Server. Returns tags field containing tag names.
- **List all SonarQube Server rule repositories** (List). List available rule repositories in SonarQube Server. Returns repository key and name fields for each repository.
- **List all SonarQube Server settings definitions** (List). List settings definitions in SonarQube Server. Returns definitions with fields such as key, name, description, type, category, subCategory, multiValues, defaultValue, options, and fields.
- **Delete a SonarQube Server settings definition by ID** (Delete). Remove specified settings definitions in SonarQube Server by providing id parameter. The response does not return any content.
- **Update a SonarQube Server settings definition by ID** (Update). Update a setting value in SonarQube Server using id parameter. Returns confirmation of the update. Either value or values must be provided. Setting keys defined in conf/sonar.properties are read-only and cannot be changed.
- **List all SonarQube Server settings values** (List). List settings values in SonarQube Server. Returns key, value, inherited, values, fieldValues for each setting. Secured settings values are not returned by the endpoint.
- **List all SonarQube Server file scm** (List). Get SCM information of source files in SonarQube Server. Requires key. Returns line, author, date, and revision for each source line.
- **List all SonarQube Server sources** (List). Get source code for a specific file in SonarQube Server using id as key. Returns array of line numbers and their corresponding content for the source file. Requires See Source Code permission on file's project.
- **SonarQube Server sources raw** (Action). Get source code as raw text for a file in SonarQube Server. Requires key. Returns the raw source code as plain text if the user has 'See Source Code' permission on the file.
- **List all SonarQube Server health status** (List). Get the health status of SonarQube Server. Returns health (system status), causes (reasons for non-green health), and nodes (each application node's status and details). No parameters required.
- **List all SonarQube Server system info** (List). Get detailed information about SonarQube Server system configuration. Returns health status, system and database properties, plugin versions, JVM state, compute engine stats, ALM configs, settings, and more. Requires 'Administer' permission.
- **SonarQube Server system info restart** (Restart). Restart SonarQube Server. Performs a full restart of the Web, Search, and Compute Engine Server processes. Does not reload sonar.properties. No parameters required. No fields are returned in the response.
- **SonarQube Server system info migrate db** (Action). Migrate the database to match the current version of SonarQube Server. Returns state (migration status), message (process details), and startedAt (migration start time). Backup the database before running.
- **SonarQube Server system info ping** (Action). Ping the system-info resource in SonarQube Server. Returns 'pong' text indicating the server is responsive.
- **List all SonarQube Server system logs** (List). Get system logs in SonarQube Server. Returns log content as plain-text. Only system administrators can access this endpoint.
- **SonarQube Server system logs change log level** (Action). Change the log level for system-logs in SonarQube Server. Requires level parameter. The new level is temporary and lost on server restart. Possible values for level are TRACE, DEBUG, INFO.
- **List all SonarQube Server system status** (List). Get current SonarQube Server system status. Returns id (server identifier), version (SonarQube version), and status (server running state) in the response.
- **List all SonarQube Server system upgrades** (List). List available system-upgrades in SonarQube Server. Returns version, description, releaseDate, changeLogUrl, downloadUrl, required plugin updates, and incompatible plugins for each upgrade.
- **List all SonarQube Server user tokens** (List). List access tokens for a user in SonarQube Server. Returns fields such as name, token, type, and lastConnectionDate for each token. Requires that the login exists and is active. Only required parameter is login.
- **Create a SonarQube Server user token** (Create). Create a user token in SonarQube Server. Requires name. Returns the generated token string for authentication and project analysis.
- **SonarQube Server user tokens revoke** (Revoke). Revoke a user token in SonarQube Server. Requires name. Returns status of the revocation operation.
- **Update a SonarQube Server users password by ID** (Update). Update a user's password in SonarQube Server. Requires id and password. The password must be at least 12 characters long and contain at least one uppercase letter, one lowercase letter, one digit, and one special character. Returns success status.
- **List all SonarQube Server root portfolios** (List). List root portfolios in SonarQube Server. Returns key, name, qualifier, and visibility for each portfolio. Only portfolios with admin permission are returned.
- **Create a SonarQube Server root portfolio** (Create). Create a portfolio in SonarQube Server. Requires name parameter. Returns details for the created portfolio, such as key, name, and visibility.
- **Delete a SonarQube Server root portfolio by ID** (Delete). Delete a portfolio definition in SonarQube Server using id as the portfolio key. Returns confirmation of deletion.
- **SonarQube Server root portfolios move** (Move). Move a portfolio resource in SonarQube Server. Requires destination and key.  Returns operation status in response.
- **Get single SonarQube Server root portfolio by ID** (Get). Get details of a portfolio in SonarQube Server. Requires id as key. Returns fields such as hierarchy and project selection mode in the response.
- **Update a SonarQube Server root portfolio by ID** (Update). Update a portfolio in SonarQube Server. Returns updated portfolio fields such as key, name, and description. Requires Administrator permission on the portfolio.
- **SonarQube Server root portfolios set regexp mode** (Set). Set the projects selection mode of a portfolio on regular expression in SonarQube Server. Requires portfolio and regexp. Key response fields indicate the updated portfolio selection mode.
- **SonarQube Server root portfolios set none mode** (Set). Set the projects selection mode of a specific root-portfolio in SonarQube Server to none.  Returns confirmation of the update.
- **SonarQube Server root portfolios set manual mode** (Set). Set the projects selection mode of a specific root-portfolio to manual in SonarQube Server. Response returns confirmation of portfolio mode change.
- **List all SonarQube Server portfolio destinations** (List). List possible portfolio destinations in SonarQube Server. Requires key. Returns destinations specifying where a portfolio can be moved.
- **Create a SonarQube Server portfolio application** (Create). Add an existing application to a portfolio in SonarQube Server. Requires application and portfolio. Returns status of addition.
- **SonarQube Server portfolio applications add application branch** (Add). Add an application branch to a portfolio-applications resource in SonarQube Server. Requires application, branch, and key parameters. Response returns details of the added branch and associated application and portfolio.
- **Delete a SonarQube Server portfolio application by ID** (Delete). Remove a portfolio-application in SonarQube Server. Requires id and portfolio. Returns confirmation of removal.
- **SonarQube Server portfolio applications remove application branch** (Delete). Remove a branch from a portfolio application in SonarQube Server. Requires application, branch, and key parameters. Removes the specified branch from the given application in the portfolio. No content is returned.
- **Create a SonarQube Server portfolio project** (Create). Add a project to a portfolio in SonarQube Server. Requires key and project parameters. Returns confirmation of project addition.
- **SonarQube Server portfolio projects add project branch** (Add). Add a branch to a portfolio-project in SonarQube Server. Requires branch, key, and project. Returns status of the addition. Requires administrator permission on the portfolio and browse permission for the project.
- **Delete a SonarQube Server portfolio project by ID** (Delete). Remove a project from a portfolio by id in SonarQube Server.  No response content is returned.
- **SonarQube Server portfolio projects remove project branch** (Delete). Remove a branch from a specific portfolio-project in SonarQube Server. Requires branch, key, and project parameters. No response body is returned upon success.
- **SonarQube Server portfolio projects projects selection mode** (Action). Set the projects selection mode of a portfolio on unassociated projects in hierarchy  in SonarQube Server. Returns status of the update in the response.
- **List all SonarQube Server portfolios** (List). List portfolios that can be referenced in SonarQube Server. Requires portfolio. Returns portfolios with their keys and names.
- **Delete a SonarQube Server portfolio by ID** (Delete). Remove a reference to a portfolio in SonarQube Server. Requires id and reference. No fields are returned in the response.
- **Create a SonarQube Server portfolio** (Create). Add an existing portfolio to the structure of another portfolio in SonarQube Server. Requires portfolio and reference. Returns confirmation of the addition.
- **SonarQube Server portfolio tags projects selection mode** (Action). Set the projects selection mode for a portfolio in SonarQube Server using project tags. Requires portfolio and tags. The response returns the updated status of the portfolio tags mode.
