Engineering and code
Source hosts, issue trackers, and developer platforms an agent can read and write. 10 integrations, 309 tools.
Tool names below are the fully qualified names an agent sees once the integration is connected. Where an integration offers more than one connection, the names shown use the primary connection’s prefix; connecting through another variant prefixes its tools with that variant’s own integration ID instead. See Tool Catalog for how tools are granted and named.
Azure DevOps
Section titled “Azure DevOps”14 tools. Connect with Basic auth.
| Tool | Description | Arguments |
|---|---|---|
azure-devops_create_repository | Create a new Git repository in a project | required project, name |
azure-devops_create_work_item | Create a work item in the specified project | required project, type, fields |
azure-devops_delete_repository | Delete a repository by ID or name | required project, repositoryId |
azure-devops_delete_work_item | Delete a work item by ID | required idoptional destroy, project |
azure-devops_get_feed_packages | Get packages from a specific Azure DevOps feed | required feedIdoptional getTopPackageVersions, includeAllVersions, includeDescription, includeUrls, isListed, packageNameQuery, project, protocolType, skip, top |
azure-devops_get_project | Get details of a single project | required projectoptional includeCapabilities, includeHistory |
azure-devops_get_repository | Get a specific repository by name or ID | required project, repositoryId |
azure-devops_get_work_item | Get a work item by ID. Set expand to “Relations” or “All” to include parent/child hierarchy links and other related work item references. | required idoptional expand, project |
azure-devops_get_work_item_with_children | Get a work item along with its parent reference and direct child work items (one level deep, not recursive) via hierarchy relations | required idoptional project |
azure-devops_list_feeds | List feeds in an Azure DevOps organization or project | optional feedRole, includeDeletedUpstreams, includeUrls, project |
azure-devops_list_projects | List projects in an Azure DevOps organization | optional skip, top |
azure-devops_list_repositories | List Git repositories in a project | required projectoptional includeLinks |
azure-devops_query_work_items | Run a WIQL query and return matching work item references. Use top to cap the number of results. | required queryoptional project, top |
azure-devops_update_work_item | Update a work item by ID | required id, fieldsoptional project |
Bitbucket Cloud
Section titled “Bitbucket Cloud”15 tools. Connect with OAuth 2.0.
| Tool | Description | Arguments |
|---|---|---|
bitbucket-mcp_create_branch | Create a new branch from a commit hash or existing ref. | required workspace, repo_slug, name, target |
bitbucket-mcp_create_pull_request | Create a pull request from a source branch to a destination branch. | required workspace, repo_slug, title, source_branch, destination_branchoptional description |
bitbucket-mcp_get_branch | Get a single branch by name. | required workspace, repo_slug, name |
bitbucket-mcp_get_commit | Get a single commit by its SHA. | required workspace, repo_slug, commit |
bitbucket-mcp_get_current_user | Get the authenticated user. Useful as a connection / auth check. | — |
bitbucket-mcp_get_file_source | Get the text contents of a file at a given ref. Defaults to the repository’s main branch when no ref is given. | required workspace, repo_slug, file_pathoptional ref |
bitbucket-mcp_get_pull_request | Get details about a single pull request by its numeric id. | required workspace, repo_slug, pull_request_id |
bitbucket-mcp_get_pull_request_diff | Get the unified diff text for a pull request. | required workspace, repo_slug, pull_request_id |
bitbucket-mcp_get_repository | Get details about a single Bitbucket repository. | required workspace, repo_slug |
bitbucket-mcp_list_branches | List branches in a repository. | required workspace, repo_slugoptional limit, query |
bitbucket-mcp_list_commits | List commit history for a repository, optionally restricted to a branch or revision. | required workspace, repo_slugoptional limit, revision |
bitbucket-mcp_list_pull_request_comments | List comments on a pull request. | required workspace, repo_slug, pull_request_idoptional limit |
bitbucket-mcp_list_pull_requests | List pull requests for a repository, optionally filtered by state. Defaults to OPEN pull requests. | required workspace, repo_slugoptional limit, query, state |
bitbucket-mcp_list_repositories | List repositories in a Bitbucket Cloud workspace. | required workspaceoptional limit, query, sort |
bitbucket-mcp_merge_pull_request | Merge a pull request. | required workspace, repo_slug, pull_request_idoptional merge_strategy, message |
Confluence
Section titled “Confluence”32 tools. Connect with OAuth 2.0.
| Tool | Description | Arguments |
|---|---|---|
confluence_add_page_label | Add one or more labels to a Confluence page. | required page_id, labels |
confluence_create_blog_post | Create a blog post in a Confluence space. Body must be in storage format (XHTML). | required space_id, titleoptional body, status |
confluence_create_comment | Add a footer comment to a Confluence page. Body must be in storage format (XHTML). | required page_id, body |
confluence_create_page | Create a new page in a Confluence space. Body must be in storage format (XHTML); atlas_doc_format is not supported for writes. | required space_id, titleoptional body, parent_id, status |
confluence_delete_blog_post | Delete a Confluence blog post by ID | required blog_post_id |
confluence_delete_content_property | Delete a custom property from a Confluence page | required page_id, property_id |
confluence_delete_page | Delete (trash) a Confluence page by ID | required page_id |
confluence_get_blog_post | Get a Confluence blog post by ID with optional body content | required blog_post_idoptional body_format |
confluence_get_current_user | Get the currently authenticated Confluence user | — |
confluence_get_page | Get a Confluence page by ID with optional body content in storage format | required page_idoptional body_format, include_version |
confluence_get_page_ancestors | Get the ancestor chain (breadcrumb) of a Confluence page from top to bottom | required page_id |
confluence_get_page_children | Get direct child pages of a Confluence page | required page_idoptional cursor, limit |
confluence_get_space | Get Confluence space details by ID | required space_id |
confluence_get_task | Get a Confluence task by ID | required task_id |
confluence_get_whiteboard | Get a Confluence whiteboard by ID | required whiteboard_id |
confluence_list_blog_posts | List blog posts with optional space and status filtering | optional body_format, cursor, limit, space_id, status |
confluence_list_content_properties | List custom properties on a Confluence page | required page_idoptional cursor, limit |
confluence_list_inline_comments | List inline comments on a Confluence page | required page_idoptional body_format, cursor, limit |
confluence_list_page_attachments | List attachments on a Confluence page | required page_idoptional cursor, limit |
confluence_list_page_comments | List footer comments on a Confluence page | required page_idoptional body_format, cursor, limit |
confluence_list_page_labels | List labels on a Confluence page | required page_idoptional cursor, limit |
confluence_list_page_versions | List version history for a Confluence page | required page_idoptional cursor, limit |
confluence_list_pages | List pages in a Confluence space with filtering by status, title, labels, and sort order | optional body_format, cursor, limit, sort, space_id, status, title |
confluence_list_space_permissions | List permission assignments for a Confluence space (read-only) | required space_idoptional cursor, limit |
confluence_list_spaces | List Confluence spaces with filtering by type (global/personal) and status | optional cursor, limit, sort, space_type, status |
confluence_list_tasks | List Confluence tasks with optional filtering by status, space, or page | optional assigned_to, cursor, limit, page_id, space_id, status |
confluence_list_whiteboards | List whiteboards in a Confluence space | optional cursor, limit, space_id |
confluence_remove_page_label | Remove a label from a Confluence page by label name | required page_id, label_name |
confluence_search_content | Search Confluence content using CQL (Confluence Query Language). Examples: ‘type=page AND space=DEV’, ‘text~“authentication” AND type=page’. Uses v1 API. | required cqloptional include_body, limit, start |
confluence_set_content_property | Set or update a custom property on a Confluence page. Value must be a JSON object (max 32KB). | required page_id, key, value |
confluence_update_page | Update an existing Confluence page title and/or body. Requires the current version number (get it from get_page). The version number must be incremented by 1. Body must be in storage format (XHTML). | required page_id, title, version_numberoptional body, status |
confluence_update_task | Update a Confluence task status (complete/incomplete) | required task_id, status |
Confluence Data Center
Section titled “Confluence Data Center”15 tools. Connect with API key.
| Tool | Description | Arguments |
|---|---|---|
confluence-data-center-api-key_add_labels | Add up to 20 global labels to a page or blog post in one call. Labels are how content is grouped and found later — ‘label = runbook’ is a CQL predicate search_content accepts. Adding a label that is already present is a no-op. | required content_id, labels |
confluence-data-center-api-key_create_comment | Add a footer comment to a page. The body is Confluence storage format (XHTML), e.g. ‘<p>Looks good to me</p>’. Inline comments anchored to highlighted text cannot be created through the REST API — only read back via list_comments. | required content_id, body |
confluence-data-center-api-key_create_content | Create a page or blog post in a space, optionally nested under a parent page. The body is Confluence storage format (XHTML), the same format get_content returns for body_format=‘storage’ — plain paragraphs go in <p> tags. | required space_key, title, bodyoptional content_type, parent_id |
confluence-data-center-api-key_delete_content | Move a page or blog post to the trash. Trashed content is recoverable by a space administrator and stops appearing in list_content and search_content; it is not purged. | required content_id |
confluence-data-center-api-key_get_content | Read one page or blog post by id. CONCISE returns metadata plus the ancestor chain (the path from the space homepage down to this page) and is enough to orient yourself. | required content_idoptional body_format, response_format |
confluence-data-center-api-key_get_content_children | List the direct child pages of a page, one level down. | required content_idoptional limit, start |
confluence-data-center-api-key_get_current_user | Identify the authenticated user, and confirm the connection works at all — this is the cheapest health probe. | — |
confluence-data-center-api-key_list_attachments | List the files attached to a page, optionally narrowed by exact filename or media type (e.g. ‘application/pdf’). | required content_idoptional filename, limit, media_type, start |
confluence-data-center-api-key_list_comments | List comments on a page, optionally filtered by where they sit: ‘footer’ for the comment stream at the bottom, ‘inline’ for comments anchored to highlighted text, ‘resolved’ for inline comments already closed out. | required content_idoptional limit, locations, start |
confluence-data-center-api-key_list_content | List pages or blog posts filtered by space, exact title and status — the cheap, predictable path for browsing a wiki. | optional content_type, limit, space_key, start, status, title |
confluence-data-center-api-key_list_content_versions | List a page’s version history newest-first — who changed it, when, and the change message they left. Use it to see how a page evolved or who to ask about it. minor_edit marks an edit the author flagged as trivial. | required content_idoptional limit, start |
confluence-data-center-api-key_list_spaces | List the spaces on the instance, filtered by key, type and status. Spaces are addressed by key (e.g. ‘DEV’), not by a numeric id, and that key is what list_content and CQL ‘space = ’ expect. Pass a single key to look one space up. | optional limit, space_keys, space_type, start, status |
confluence-data-center-api-key_remove_label | Remove one label from a page or blog post by name. Names containing a slash are handled automatically. Removing a label that is not present succeeds without changing anything. | required content_id, label |
confluence-data-center-api-key_search_content | Search a Confluence Data Center wiki with CQL — the expressive path, covering full-text match, labels, ancestors, date ranges and ordering (e.g. ‘space = DEV AND label = runbook ORDER BY lastmodified DESC’). | required cqloptional limit, start |
confluence-data-center-api-key_update_content | Update a page or blog post’s title, body, or both. | required content_id, versionoptional body, content_type, title |
GitHub (User OAuth)
Section titled “GitHub (User OAuth)”81 tools. Connect with OAuth 2.0.
| Tool | Description | Arguments |
|---|---|---|
github_cancel_workflow_run | Cancel a workflow run | required owner, repo, run_id |
github_check_pull_request_merged | Check if a pull request has been merged | required owner, repo, pull_number |
github_close_issue | Close a GitHub issue | required owner, repo, issue_numberoptional state_reason |
github_compare_branches | Compare two branches | required owner, repo, baseheadoptional page, per_page |
github_create_branch | Create a new branch | required owner, repo, branch, sha |
github_create_comment | Create a comment on a GitHub issue | required owner, repo, issue_number, body |
github_create_git_blob | Upload one file’s content as a git blob and get back its blob_sha — step 1 of the atomic multi-file commit chain: create_git_blob per file, then create_git_tree -> create_git_commit -> update_git_ref. | required owner, repooptional content, source_url |
github_create_git_commit | Create a commit object pointing at a tree — step 3 of the atomic multi-file commit chain (after create_git_tree, before update_git_ref). parent_shas is normally one element: the branch head commit SHA (get_branch -> commit.sha). | required owner, repo, message, tree_sha, parent_shasoptional author |
github_create_git_tree | Assemble a git tree from blob SHAs — step 2 of the atomic multi-file commit chain (after create_git_blob, before create_git_commit). | required owner, repo, entriesoptional base_tree |
github_create_issue | Create a new GitHub issue | required owner, repo, titleoptional assignees, body, labels, milestone |
github_create_milestone | Create a new milestone in a GitHub repository | required owner, repo, titleoptional description, due_on, state |
github_create_or_update_file | Create or update a file in a repository with inline content. Provide the COMPLETE file content exactly as it should appear in the repository. Do not truncate, summarize, or use placeholders like ’// rest of file’. | required owner, repo, path, message, contentoptional branch |
github_create_pull_request | Create a pull request | required owner, repo, title, head, baseoptional body, draft, issue, maintainer_can_modify |
github_create_pull_request_review | Create a review on a pull request | required owner, repo, pull_numberoptional body, comments, event |
github_create_webhook | Create a new webhook for a repository | required owner, repo, name, configoptional active, events |
github_delete_artifact | Delete a workflow run artifact | required owner, repo, artifact_id |
github_delete_branch | Delete a branch | required owner, repo, branch |
github_delete_file | Delete a file from a repository | required owner, repo, path, message, shaoptional author, branch, committer |
github_delete_webhook | Delete a webhook | required owner, repo, hook_id |
github_dequeue_pull_request | Remove a pull request from the merge queue | required owner, repo, pull_number |
github_disable_workflow | Disable a workflow | required owner, repo, workflow_id |
github_download_artifact | Download an artifact (returns signed download URL, expires in 60 seconds) | required owner, repo, artifact_idoptional archive_format |
github_download_tarball_archive | Get download URL for a tarball archive of a repository. Returns a URL that must be used with a separate download tool to actually fetch the file. | required owner, repo, ref |
github_download_zipball_archive | Get download URL for a zipball archive of a repository. Returns a URL that must be used with a separate download tool to actually fetch the file. | required owner, repo, ref |
github_enable_workflow | Enable a workflow | required owner, repo, workflow_id |
github_enqueue_pull_request | Add a pull request to the merge queue | required owner, repo, pull_number |
github_get_artifact | Get information about a specific artifact | required owner, repo, artifact_id |
github_get_authenticated_user | Retrieve details of the authenticated GitHub user | — |
github_get_branch | Get a specific branch | required owner, repo, branch |
github_get_branch_protection | Get branch protection rules | required owner, repo, branch |
github_get_dependabot_alert | Retrieve a single Dependabot security alert by alert number. Requires the token’s security_events scope (or public_repo for public repositories). | required owner, repo, alert_number |
github_get_file_metadata | Get the metadata for a file in a repository, including download URL | required owner, repo, pathoptional ref |
github_get_file_raw_content | Get the raw content of a file | required owner, repo, pathoptional ref |
github_get_file_sha | Get the SHA of a file | required owner, repo, pathoptional ref |
github_get_issue | Retrieve a GitHub issue details by number | required owner, repo, issue_number |
github_get_issue_git_branch_name | Get a suggested Git branch name for a GitHub issue | required owner, repo, issue_number |
github_get_milestone | Retrieve details of a specific milestone in a GitHub repository | required owner, repo, milestone_number |
github_get_pull_request | Get a specific pull request | required owner, repo, pull_number |
github_get_pull_request_conflict_status | Detect whether a pull request has merge conflicts with its base branch. Read-only. Returns: number, state, merged, mergeable, mergeable_state, conflict_status, has_conflicts, head (ref/sha), and base (ref/sha). | required owner, repo, pull_number |
github_get_pull_request_editability | Return the merge/editability signals an agent needs to plan a PR update. | required owner, repo, pull_number |
github_get_repository | Retrieve details of a specific GitHub repository | required owner, repo |
github_get_user | Retrieve details of a specific GitHub user | required username |
github_get_webhook | Get details of a specific webhook | required owner, repo, hook_id |
github_get_workflow | Get a specific workflow | required owner, repo, workflow_id |
github_get_workflow_job | Get a specific job from a workflow run | required owner, repo, job_id |
github_get_workflow_job_logs | Get a signed download URL for the logs of a specific job (URL expires in 60 seconds) | required owner, repo, job_id |
github_get_workflow_run | Get a specific workflow run | required owner, repo, run_id |
github_get_workflow_run_logs | Get a signed download URL for the logs of a workflow run (URL expires in 60 seconds) | required owner, repo, run_id |
github_list_branches | List branches in a repository | required owner, repooptional page, per_page, protected |
github_list_collaborators | List collaborators for a GitHub repository | required owner, repooptional affiliation, page, per_page |
github_list_comments | Retrieve comments for a GitHub issue | required owner, repo, issue_numberoptional page, per_page, since |
github_list_dependabot_alerts | List Dependabot security alerts for a repository. Returns {alerts, page_info} where page_info carries next_cursor / prev_cursor (null when absent). | required owner, repooptional after, before, direction, ecosystem, manifest, package, per_page, scope, severity, sort, state |
github_list_issues | List issues in a GitHub repository | required owner, repooptional assignee, direction, labels, page, per_page, since, sort, state |
github_list_issues_by_assignee | List issues assigned to a specific user | required assigneeoptional direction, page, per_page, sort, state |
github_list_labels | List available labels in a GitHub repository | required owner, repooptional page, per_page |
github_list_milestones | List milestones in a GitHub repository | required owner, repooptional direction, page, per_page, sort, state |
github_list_my_issues | List issues for the authenticated user | optional direction, issue_filter, labels, page, per_page, since, sort, state |
github_list_pull_request_commits | List commits on a pull request | required owner, repo, pull_numberoptional page, per_page |
github_list_pull_request_files | List files changed in a pull request | required owner, repo, pull_numberoptional page, per_page |
github_list_pull_request_review_comments | List comments for a pull request review | required owner, repo, pull_number, review_idoptional page, per_page |
github_list_pull_request_reviews | List reviews on a pull request | required owner, repo, pull_numberoptional page, per_page |
github_list_pull_requests | List pull requests in a repository | required owner, repooptional base, direction, head, page, per_page, sort, state |
github_list_repositories | List repositories for the authenticated user | optional direction, page, per_page, repo_type, sort |
github_list_repository_contents | Lists the contents of a directory in a repository. The response will be an array of objects, one object of metadata including download URL for each item in the directory. | required owner, repooptional path, ref |
github_list_webhooks | List webhooks for a repository | required owner, repooptional page, per_page |
github_list_workflow_run_artifacts | List artifacts for a workflow run | required owner, repo, run_idoptional name, page, per_page |
github_list_workflow_run_jobs | List jobs for a workflow run | required owner, repo, run_idoptional job_filter, page, per_page |
github_list_workflow_runs | List workflow runs for a repository | required owner, repooptional actor, branch, check_suite_id, created, event, exclude_pull_requests, head_sha, page, per_page, status |
github_list_workflows | List workflows in a repository | required owner, repooptional page, per_page |
github_merge_branch | Merge a branch | required owner, repo, base, headoptional commit_message |
github_merge_pull_request | Merge a pull request | required owner, repo, pull_numberoptional commit_message, commit_title, merge_method, sha |
github_rerun_failed_jobs | Re-run only the failed jobs from a workflow run | required owner, repo, run_idoptional enable_debug_logging |
github_rerun_workflow_run | Re-run an entire workflow run | required owner, repo, run_idoptional enable_debug_logging |
github_trigger_workflow_dispatch | Trigger a workflow_dispatch event for a workflow on a given ref | required owner, repo, workflow_id, refoptional inputs |
github_update_branch_protection | Update branch protection rules | required owner, repo, branchoptional enforce_admins, required_pull_request_reviews, required_status_checks, restrictions |
github_update_git_ref | Advance (fast-forward) a branch to a commit — step 4, the final step of the atomic multi-file commit chain. This is the only step that moves the branch, so all files in the tree land atomically in one commit. | required owner, repo, branch, sha |
github_update_issue | Update an existing GitHub issue | required owner, repo, issue_numberoptional assignees, body, labels, milestone, state, title |
github_update_milestone | Update an existing milestone in a GitHub repository | required owner, repo, milestone_numberoptional description, due_on, state, title |
github_update_pull_request | Update a pull request | required owner, repo, pull_numberoptional base, body, maintainer_can_modify, state, title |
github_update_pull_request_branch | Update a pull request branch with the latest upstream changes | required owner, repo, pull_numberoptional expected_head_sha |
github_upload_file | Upload a file to a repository by reference — for binary files or any content too large to pass inline. Pass source_url: a short-lived signed download URL minted by the mint_upload_url tool. | required owner, repo, path, message, source_urloptional branch |
GitLab
Section titled “GitLab”55 tools. Connect with OAuth 2.0.
| Tool | Description | Arguments |
|---|---|---|
gitlab_close_issue | Close an issue in a GitLab project | required project_id, issue_iid |
gitlab_compare_repository_versions | Compare two branches, tags, or commits in a GitLab repository | required project_id, from_ref, tooptional straight |
gitlab_create_branch | Create a new branch in a GitLab repository | required project_id, branch_nameoptional ref |
gitlab_create_file | Create a new file in a GitLab repository with inline text content. The content is passed inline and is text-only, so it is subject to the ~10KB message-layer limit — larger or binary content is silently truncated. | required project_id, file_path, content, commit_messageoptional author_email, author_name, branch |
gitlab_create_issue | Create a new issue in a GitLab project | required project_id, titleoptional assignee_ids, confidential, description, due_date, labels, milestone_id |
gitlab_create_issue_comment | Create a comment on a GitLab issue | required project_id, issue_iid, body |
gitlab_create_label | Create a new label in a GitLab project | required project_id, name, color |
gitlab_create_merge_request | Create a new merge request in a GitLab project | required project_id, source_branch, target_branch, titleoptional assignee_ids, description, draft, labels, milestone_id, remove_source_branch, reviewer_ids, squash |
gitlab_create_merge_request_comment | Create a comment on a GitLab merge request | required project_id, merge_request_iid, body |
gitlab_create_milestone | Create a new milestone in a GitLab project | required project_id, title |
gitlab_create_project | Create a new GitLab project | required nameoptional default_branch, description, initialize_with_readme, namespace_id, path, visibility |
gitlab_create_webhook | Create a new webhook in a GitLab project | required project_id, urloptional deployment_events, enable_ssl_verification, issues_events, job_events, merge_requests_events, note_events, pipeline_events, push_events, push_events_branch_filter, releases_events, tag_push_events, token, wiki_page_events |
gitlab_delete_file | Delete a file from a GitLab repository | required project_id, file_path, commit_messageoptional author_email, author_name, branch |
gitlab_delete_label | Delete a label from a GitLab project | required project_id, label_id |
gitlab_delete_webhook | Delete a webhook from a GitLab project | required project_id, hook_id |
gitlab_download_file_to_kindo_library | Download a file from a GitLab repository and save it to Kindo’s file library. Returns the file content ID that can be used to reference the file. | required project_id, file_pathoptional ref |
gitlab_get_branch | Get a specific branch from a GitLab repository | required project_id, branch |
gitlab_get_current_user | Get the current authenticated user | — |
gitlab_get_issue | Get a specific issue from a GitLab project | required project_id, issue_iid |
gitlab_get_label | Get a specific label from a GitLab project | required project_id, label_id |
gitlab_get_merge_request | Get a specific merge request from a GitLab project | required project_id, merge_request_iid |
gitlab_get_milestone | Get a specific milestone from a GitLab project | required project_id, milestone_id |
gitlab_get_project | Get a specific GitLab project | required project_id |
gitlab_get_repository_contributors | Get the list of contributors to a GitLab repository | required project_idoptional order_by, page, per_page, sort |
gitlab_get_user | Get a specific user by ID | required user_id |
gitlab_get_user_projects | Get a user’s projects | required user_idoptional archived, order_by, owned, page, per_page, search, sort, starred, visibility |
gitlab_get_user_status | Get the status of a user | required user_id |
gitlab_get_webhook | Get a specific webhook from a GitLab project | required project_id, hook_id |
gitlab_list_branches | List branches in a GitLab repository | required project_idoptional page, per_page, search |
gitlab_list_issue_comments | List comments on a GitLab issue | required project_id, issue_iidoptional page, per_page, sort |
gitlab_list_issues | List issues in a GitLab project | required project_idoptional assignee_username, created_after, labels, milestone, page, per_page, search, state, updated_after |
gitlab_list_labels | List labels in a GitLab project | required project_id |
gitlab_list_merge_request_comments | List comments on a GitLab merge request | required project_id, merge_request_iidoptional page, per_page, sort |
gitlab_list_merge_requests | List merge requests in a GitLab project | required project_idoptional assignee_username, author_username, created_after, labels, milestone, page, per_page, search, source_branch, state, target_branch, updated_after |
gitlab_list_milestones | List milestones in a GitLab project | required project_id |
gitlab_list_my_issues | List issues for the authenticated user (defaults to assigned issues; use scope parameter for other filters) | optional created_after, labels, page, per_page, scope, search, state, updated_after |
gitlab_list_my_merge_requests | List merge requests for the authenticated user (defaults to assigned; use scope parameter for other filters) | optional created_after, labels, page, per_page, scope, search, state, updated_after |
gitlab_list_projects | List projects in GitLab | optional archived, membership, order_by, owned, page, per_page, search, sort, starred, visibility |
gitlab_list_protected_branches | List protected branches in a GitLab repository | required project_id |
gitlab_list_repository_files | List files and directories in a GitLab repository | required project_idoptional page, path, per_page, recursive, ref |
gitlab_list_users | List users in GitLab | optional active, blocked, exclude_external, exclude_internal, external, order_by, page, per_page, search, sort, username |
gitlab_list_webhooks | List webhooks in a GitLab project | required project_id |
gitlab_merge_branches | Create a merge request to merge one branch into another in a GitLab repository | required project_id, source_branch, target_branchoptional merge_request_title |
gitlab_merge_merge_request | Merge a merge request in a GitLab project | required project_id, merge_request_iidoptional merge_commit_message, merge_when_pipeline_succeeds, should_remove_source_branch, squash_commit_message |
gitlab_protect_branch | Protect a branch in a GitLab repository | required project_id, branchoptional allow_force_push, code_owner_approval_required, merge_access_level, push_access_level, unprotect_access_level |
gitlab_set_user_status | Set the status of the current user | optional availability, clear_status_after, emoji, message |
gitlab_unprotect_branch | Unprotect a branch in a GitLab repository | required project_id, branch |
gitlab_update_file | Update file content in a GitLab repository with inline text content. The content is passed inline and is text-only, so it is subject to the ~10KB message-layer limit — larger or binary content is silently truncated. | required project_id, file_path, content, commit_messageoptional author_email, author_name, branch |
gitlab_update_issue | Update an existing issue in a GitLab project | required project_id, issue_iidoptional assignee_ids, confidential, description, due_date, labels, milestone_id, state_event, title |
gitlab_update_label | Update an existing label in a GitLab project | required project_id, label_idoptional color, description, name |
gitlab_update_merge_request | Update an existing merge request in a GitLab project | required project_id, merge_request_iidoptional assignee_ids, description, draft, labels, milestone_id, remove_source_branch, reviewer_ids, squash, state_event, title |
gitlab_update_milestone | Update an existing milestone in a GitLab project | required project_id, milestone_idoptional description, state_event, title |
gitlab_update_project | Update an existing GitLab project | required project_idoptional default_branch, description, name, path, visibility |
gitlab_update_webhook | Update an existing webhook in a GitLab project | required project_id, hook_idoptional deployment_events, enable_ssl_verification, issues_events, job_events, merge_requests_events, note_events, pipeline_events, push_events, push_events_branch_filter, releases_events, tag_push_events, token, url, wiki_page_events |
gitlab_upload_file | Create or update a file in a GitLab repository by reference — for binary files or any content too large to pass inline. Pass source_url: a short-lived signed download URL minted by the mint_upload_url tool. | required project_id, file_path, source_url, commit_messageoptional author_email, author_name, branch |
Hugging Face
Section titled “Hugging Face”12 tools. Connect with API key.
| Tool | Description | Arguments |
|---|---|---|
huggingface_cancel_job | Cancel a running Hugging Face job. This ends a live workload and any work it has not checkpointed is lost. Cancelling an already finished or cancelled job is a no-op. | required org, job_id |
huggingface_export_audit_log | Answer ‘who in this Hugging Face organization did what’ — member invites and removals, repo and Space changes, resource-group and billing actions. | required org, start_time, end_timeoptional actor, event_types, limit |
huggingface_get_job_detail | Inspect one Hugging Face job found via list_jobs — its stage, hardware, and timings. Add ‘include’ to pull in logs, metrics, or events. | required org, job_idoptional include |
huggingface_get_organization_usage | Answer ‘what is this Hugging Face organization spending on AI, and who is spending it’. | required orgoptional breakdown, end_date, limit, start_date |
huggingface_list_jobs | Answer ‘what AI workloads are running in this Hugging Face organization right now’. Filter with ‘stage’ to a status stage (e.g. ‘RUNNING’) and with ‘label’ to key=value job labels. | required orgoptional cursor, label, limit, stage |
huggingface_list_member_tokens | Inventory the access tokens the organization’s members hold — the credential half of ‘how are my employees using AI’. Token values are never returned, only the last four characters. Revoked tokens are excluded unless status=‘all’. | required orgoptional cursor, limit, owner, role, status |
huggingface_list_organization_members | List the members of a Hugging Face organization and the org role each one holds. Use ‘search’ or ‘email’ to find one person. Pagination is by cursor: pass the previous response’s ‘cursor’ back as ‘cursor’ while ‘has_more’ is true. | required orgoptional cursor, email, limit, search |
huggingface_list_resource_groups | List a Hugging Face organization’s resource groups — the unit team-level access and spend limits are set on. Returns a summary per group with a member count; use list_organization_members to find who is in one. | required org |
huggingface_manage_resource_group_members | Fix who is in one Hugging Face resource group: add members, change their role in the group, and remove them, in a single call. Removing a member revokes the access the group granted them. Pass at least one of ‘add’, ‘set_role’, ‘remove’. | required org, resource_group_idoptional add, remove, set_role |
huggingface_revoke_member_token | Revoke one member token’s access to this organization — the incident-response action for a token flagged by secrets scanning or otherwise disclosed outside the org. | required org, token_id |
huggingface_update_member_access | Set a member’s organization role, and optionally their resource-group assignments, in one call. Changing a role can remove someone’s access to repos and Spaces. | required org, username, roleoptional resource_groups |
huggingface_update_resource_group_settings | Reconfigure one Hugging Face resource group’s governance: its auto-join policy and its spend limits. Spend limits are in whole US dollars — omit a limit to leave it alone, pass it as null to clear it. | required org, resource_group_idoptional auto_join, spend_limits |
27 tools. Available as 2 connections: Jira (OAuth) (OAuth 2.0), Jira Data Center (Basic Auth) (Basic auth).
| Tool | Description | Arguments |
|---|---|---|
jira_add_attachment | Upload a file as a native attachment to a Jira issue by reference. The file appears in the issue’s Attachments section — not as a comment. Pass source_url: a short-lived signed download URL minted by the mint_upload_url tool. | required issue_key, file_name, source_urloptional mime_type |
jira_add_issue_comment | Add a comment to an existing Jira issue using Atlassian Document Format (ADF) for rich text; automatically converted to plain text for Data Center (API v2). | required issue_key, bodyoptional internal |
jira_assign_issue | Assign, unassign, or auto-assign a Jira issue. Jira Cloud uses accountId and also supports “-1” for automatic assignment. Jira Data Center/Server uses username. | required issue_id_or_keyoptional assignee_identifier |
jira_create_issue | Create a new Jira issue (or sub-task) in a project. Description must be Atlassian Document Format (ADF); automatically converted to plain text for Data Center (API v2). | required project_key, summaryoptional custom_fields, description, issue_type_name, parent_issue_id, parent_issue_key, priority_id, priority_name |
jira_create_issue_link | Create a link between two Jira issues to establish a relationship (e.g., “blocks”, “duplicates”, “relates to”). Use list_issue_link_types to discover available link types for your Jira instance. | required outward_issue_key, inward_issue_key, link_type_name |
jira_create_project | Create a new Jira project. | required project_key, project_nameoptional lead_account_id, project_type_key, template_name |
jira_create_webhook | Create a new webhook for a Jira instance. On Cloud, Jira auto-generates the webhook name. On Data Center, a default name is assigned. | required url, eventsoptional filters |
jira_delete_issue_link | Delete an existing link between two Jira issues | required link_id |
jira_delete_project | Delete a Jira project by key | required project_key |
jira_delete_webhooks | Delete one or more webhooks. On Jira Cloud, sends {webhookIds} to /rest/api/3/webhook and returns the upstream response (or {deleted: N} when the API responds with no body). | required webhook_ids |
jira_download_attachment_to_kindo_library | Download a Jira attachment’s binary content into the Kindo file library so the LLM can read it. | required attachment_id |
jira_get_create_metadata | Get metadata for creating issues, including all available fields and their allowed values for a project/issue type. | optional expand, issue_type_ids, issue_type_names, project_ids, project_keys |
jira_get_edit_metadata | Get metadata for editing a specific issue, including all editable fields and their allowed values. RECOMMENDED: Use this before update_issue to discover which fields can be edited and valid option values for select-type fields. | required issue_key |
jira_get_field_options | Get available options for a select-type custom field (dropdown, multi-select, radio buttons, checkboxes). Returns option IDs and values that can be used when setting the field. | required field_idoptional context_id, max_results, start_at |
jira_get_issue | Retrieve a Jira issue by key or ID | required issue_keyoptional expand, fields, fields_by_keys, properties |
jira_get_issue_link | Retrieve details of a specific issue link by its ID | required link_id |
jira_get_project | Retrieve a Jira project by key | required project_keyoptional expand, properties |
jira_get_webhook | Get details of a specific webhook by id. | required webhook_id |
jira_list_fields | List all fields (system and custom) available in the Jira instance. Use this to discover custom field IDs (e.g., ‘customfield_10110’) and their types. | optional field_type |
jira_list_issue_link_types | List all available issue link types in the Jira instance (e.g., “Blocks”, “Duplicate”, “Relates”). Link types are directional with inward and outward descriptions. | — |
jira_list_issue_links | List all links for a specific Jira issue, showing both inward and outward relationships | required issue_key |
jira_list_webhooks | List webhooks for a Jira instance. | optional max_results, start_at |
jira_refresh_webhooks | Renew (extend the life of) dynamic webhooks registered by this app. | required webhook_ids |
jira_search_issues | Search issues using JQL. JQL queries should include search restrictions to avoid large result sets. | required jqloptional fields, max_results, page_token |
jira_transition_issue | Transition a Jira issue to another workflow state. | required issue_key, transition_idoptional comment, fields, update |
jira_update_issue | Update fields of a Jira issue. Supports summary, description, issue type, parent (for sub-tasks), common system fields (priority, assignee, labels, fix_versions, components), and arbitrary custom fields via custom_fields. | required issue_keyoptional assignee_id, components, custom_fields, description, fix_versions, issue_type_name, labels, parent_issue_id, parent_issue_key, priority_id, priority_name, summary |
jira_update_project | Update fields in an existing Jira project | required project_keyoptional lead_account_id, new_key, new_name |
Linear
Section titled “Linear”47 tools. Connect with OAuth 2.0.
| Tool | Description | Arguments |
|---|---|---|
linear_archive_issue | Archive a Linear issue by ID or identifier (e.g., TEAM-123). Archived issues are hidden from active views and can be restored from the team archive | required issue_id |
linear_batch_update_issues | Update multiple Linear issues at once with a shared update payload (max 250 issues per call). When setting state or cycle by name, all issues should belong to the same team; use UUIDs for cross-team batches. | required idsoptional assignee, cycle, description, due_date, estimate, labels, milestone, parent_id, priority, project, state, team, title |
linear_create_comment | Create a comment on a Linear issue with optional threaded reply support | required issue_id, bodyoptional parent_id |
linear_create_customer | Create a customer in Linear with optional owner, tier, and status lookups | required nameoptional domains, external_ids, logo_url, main_source_id, owner, revenue, size, slack_channel_id, status, tier |
linear_create_customer_request | Create a Linear customer request linked to exactly one existing issue or project. Provide exactly one of issue or projectId; customer and body alone are not enough. | optional attachment_url, body, customer, customer_external_id, issue, priority, project_id |
linear_create_initiative | Create a new Linear initiative. Returns a minimal acknowledgement ({id, url, name, status}); use get_initiative to fetch full detail, and update_initiative to add projects to it. | required nameoptional description, owner, status, target_date |
linear_create_issue | Create a new Linear issue with support for sub-issues and name-based lookups | required title, teamoptional assignee, cycle, description, due_date, estimate, labels, milestone, parent_id, priority, project, state |
linear_create_issue_label | Create a new Linear issue label | required nameoptional color, description, is_group, parent_id, team_id |
linear_create_project | Create a new project in Linear with lead and label management | required name, teamoptional color, description, icon, label_ids, lead, start_date, state, summary, target_date |
linear_create_project_update | Create a new status update for a Linear project | required project, bodyoptional health, is_diff_hidden |
linear_delete_issue | Delete a Linear issue by ID or identifier (e.g., TEAM-123). The issue is moved to trash and permanently deleted after 30 days | required issue_id |
linear_delete_project_update | Delete a project update | required project_update_id |
linear_get_active_cycle | Get the active cycle for a team | required team |
linear_get_customer | Get a specific customer by UUID or name including tier and status information | required customer |
linear_get_customer_request | Get a specific customer request by ID | required customer_request_idoptional include_body_data |
linear_get_document | Retrieve a Linear document by ID or slug | required document_id |
linear_get_initiative | Retrieve one Linear initiative with rollup detail: status, health, owner, target date, description, and the first 25 projects it contains (with state and progress). | required query |
linear_get_issue | Retrieve a Linear issue details by ID, including attachments and customer needs | required issue_id |
linear_get_issue_status | Retrieve details of a specific issue status in Linear by name or ID | required query, team |
linear_get_project | Retrieve details of a specific project in Linear | required query |
linear_get_project_update | Get details of a specific project update | required project_update_id |
linear_get_team | Retrieve details of a specific Linear team | required query |
linear_get_user | Retrieve details of a specific Linear user | required query |
linear_link_issues | Create a relationship between two Linear issues | required issue_id, related_issue_id, relation_type |
linear_list_comments | Retrieve comments for a Linear issue by ID | required issue_idoptional after, before, limit |
linear_list_customer_requests | List customer requests with enhanced filtering and customer name lookup support | optional after, before, created_at, customer, include_archived, issue_id, limit, order_by, priority, updated_at |
linear_list_customers | List customers with enhanced search and filtering capabilities | optional after, before, created_at, include_archived, limit, name, order_by, query, status_id, tier_id, updated_at |
linear_list_cycles | List cycles for a team with enhanced filtering | required teamoptional after, before, cycle_type, include_completed, limit |
linear_list_documents | List documents in the Linear workspace with advanced filtering | optional after, before, created_at, creator, include_archived, initiative_id, limit, order_by, project, query, updated_at |
linear_list_initiatives | List initiatives (the strategic grouping above projects) in the Linear workspace, with filtering by name, status, and owner. | optional after, before, created_at, include_archived, limit, order_by, owner, query, status, updated_at |
linear_list_issue_labels | List available issue labels in a Linear team | optional after, before, limit, name, team_id |
linear_list_issue_relations | List all relationships for a Linear issue | required issue_id |
linear_list_issue_statuses | List available issues statuses in a Linear team | required team |
linear_list_issues | List issues in the user’s Linear workspace with comprehensive filtering. Supports bulk fetch by passing an array of IDs (UUIDs or identifiers like TEAM-123). | optional after, assignee, before, created_at, customer, customer_request, cycle, ids, include_archived, label, limit, order_by, parent_id, project, query, state, team, updated_at, view |
linear_list_my_issues | List issues assigned to the current user | optional after, before, limit, order_by, state |
linear_list_project_updates | List status updates for a Linear project | required projectoptional after, before, include_archived, limit, order_by |
linear_list_projects | List projects in the user’s Linear workspace with enhanced filtering. Pass initiative (UUID or name) to list only the projects belonging to that initiative. | optional after, before, created_at, include_archived, initiative, limit, order_by, query, state, team, updated_at |
linear_list_teams | Retrieve teams in the Linear workspace with comprehensive filtering | optional after, before, created_at, include_archived, limit, order_by, query, updated_at |
linear_list_users | Retrieve users in the Linear workspace with search functionality | optional after, before, include_archived, limit, query, team |
linear_list_views | List custom views in Linear workspace | optional after, before, creator, include_archived, limit, order_by, team |
linear_unarchive_issue | Restore an archived or trashed Linear issue by ID or identifier (e.g., TEAM-123), returning it to active views | required issue_id |
linear_update_customer | Update an existing customer in Linear by UUID or name | required customeroptional domains, external_ids, logo_url, main_source_id, name, owner, revenue, size, slack_channel_id, status, tier |
linear_update_customer_request | Update a Linear customer request. If you are re-linking it, provide only one of issue or projectId. | required customer_request_idoptional attachment_url, body, customer, customer_external_id, issue, priority, project_id |
linear_update_initiative | Update a Linear initiative and/or manage its project membership in one call. Set status to Completed or Canceled to close an initiative. | required queryoptional add_projects, description, name, owner, remove_projects, status, target_date |
linear_update_issue | Update an existing Linear issue | required issue_idoptional assignee, cycle, description, due_date, estimate, labels, milestone, parent_id, priority, project, state, team, title |
linear_update_project | Update an existing Linear project with lead and label management | required project_idoptional color, description, icon, label_ids, lead, name, start_date, state, summary, target_date |
linear_update_project_update | Update an existing project update | required project_update_idoptional body, health, is_diff_hidden |
Sourcegraph
Section titled “Sourcegraph”11 tools. Connect with API key.
| Tool | Description | Arguments |
|---|---|---|
sourcegraph_commit_search | Search commits by message, author, content, files, and date ranges. Use Cases: - Finding commits that modified specific code - Tracking changes by specific authors - Analyzing commit history | required reposoptional after, authors, before, contentTerms, files, messageTerms |
sourcegraph_compare_revisions | Compare changes between two specific revisions. Use Cases: - Reviewing changes between releases - Understanding what changed in a PR - Comparing branches | required repo, base, headoptional after, first |
sourcegraph_diff_search | Search actual code changes for specific patterns across repositories. Use Cases: - Finding when specific code was added or removed - Tracking changes to specific patterns - Code archaeology | required pattern, reposoptional added, after, author, before, removed |
sourcegraph_get_branch_list | List all branches in a repository. Use Cases: - Finding available branches - Exploring repository structure - Selecting branches for comparisons | required repooptional limit |
sourcegraph_get_contributor_repos | Find repositories where a specific contributor has made commits. Use Cases: - Discovering a contributor’s work across repositories - Analyzing contribution patterns - Finding related repositories by author | required authoroptional after, limit, minCommits |
sourcegraph_get_repo_stats | Get repository statistics including stars and last commit date. Use Cases: - Evaluating repository popularity - Checking repository activity - Getting quick overview of a repository | required repo |
sourcegraph_get_repository | Get detailed information about a specific repository including default branch, description, and languages. | required repo |
sourcegraph_keyword_search | Perform exact keyword searches with boolean operators and filters. | required query |
sourcegraph_list_files | List files and directories in a repository path. Use Cases: - Exploring repository structure - Finding files in specific directories - Navigating codebases | required repooptional path, revision |
sourcegraph_list_repos | Search and list repositories by name patterns. Use Cases: - Finding repositories by name - Discovering related repositories - Scoping searches to specific repositories | required queryoptional limit |
sourcegraph_read_file | Read file contents from a Sourcegraph repository with support for specific line ranges and revisions. | required repo, pathoptional endLine, revision, startLine |
