Skip to content

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.

14 tools. Connect with Basic auth.

ToolDescriptionArguments
azure-devops_create_repositoryCreate a new Git repository in a projectrequired project, name
azure-devops_create_work_itemCreate a work item in the specified projectrequired project, type, fields
azure-devops_delete_repositoryDelete a repository by ID or namerequired project, repositoryId
azure-devops_delete_work_itemDelete a work item by IDrequired id
optional destroy, project
azure-devops_get_feed_packagesGet packages from a specific Azure DevOps feedrequired feedId
optional getTopPackageVersions, includeAllVersions, includeDescription, includeUrls, isListed, packageNameQuery, project, protocolType, skip, top
azure-devops_get_projectGet details of a single projectrequired project
optional includeCapabilities, includeHistory
azure-devops_get_repositoryGet a specific repository by name or IDrequired project, repositoryId
azure-devops_get_work_itemGet a work item by ID. Set expand to “Relations” or “All” to include parent/child hierarchy links and other related work item references.required id
optional expand, project
azure-devops_get_work_item_with_childrenGet a work item along with its parent reference and direct child work items (one level deep, not recursive) via hierarchy relationsrequired id
optional project
azure-devops_list_feedsList feeds in an Azure DevOps organization or projectoptional feedRole, includeDeletedUpstreams, includeUrls, project
azure-devops_list_projectsList projects in an Azure DevOps organizationoptional skip, top
azure-devops_list_repositoriesList Git repositories in a projectrequired project
optional includeLinks
azure-devops_query_work_itemsRun a WIQL query and return matching work item references. Use top to cap the number of results.required query
optional project, top
azure-devops_update_work_itemUpdate a work item by IDrequired id, fields
optional project

15 tools. Connect with OAuth 2.0.

ToolDescriptionArguments
bitbucket-mcp_create_branchCreate a new branch from a commit hash or existing ref.required workspace, repo_slug, name, target
bitbucket-mcp_create_pull_requestCreate a pull request from a source branch to a destination branch.required workspace, repo_slug, title, source_branch, destination_branch
optional description
bitbucket-mcp_get_branchGet a single branch by name.required workspace, repo_slug, name
bitbucket-mcp_get_commitGet a single commit by its SHA.required workspace, repo_slug, commit
bitbucket-mcp_get_current_userGet the authenticated user. Useful as a connection / auth check.—
bitbucket-mcp_get_file_sourceGet 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_path
optional ref
bitbucket-mcp_get_pull_requestGet details about a single pull request by its numeric id.required workspace, repo_slug, pull_request_id
bitbucket-mcp_get_pull_request_diffGet the unified diff text for a pull request.required workspace, repo_slug, pull_request_id
bitbucket-mcp_get_repositoryGet details about a single Bitbucket repository.required workspace, repo_slug
bitbucket-mcp_list_branchesList branches in a repository.required workspace, repo_slug
optional limit, query
bitbucket-mcp_list_commitsList commit history for a repository, optionally restricted to a branch or revision.required workspace, repo_slug
optional limit, revision
bitbucket-mcp_list_pull_request_commentsList comments on a pull request.required workspace, repo_slug, pull_request_id
optional limit
bitbucket-mcp_list_pull_requestsList pull requests for a repository, optionally filtered by state. Defaults to OPEN pull requests.required workspace, repo_slug
optional limit, query, state
bitbucket-mcp_list_repositoriesList repositories in a Bitbucket Cloud workspace.required workspace
optional limit, query, sort
bitbucket-mcp_merge_pull_requestMerge a pull request.required workspace, repo_slug, pull_request_id
optional merge_strategy, message

32 tools. Connect with OAuth 2.0.

ToolDescriptionArguments
confluence_add_page_labelAdd one or more labels to a Confluence page.required page_id, labels
confluence_create_blog_postCreate a blog post in a Confluence space. Body must be in storage format (XHTML).required space_id, title
optional body, status
confluence_create_commentAdd a footer comment to a Confluence page. Body must be in storage format (XHTML).required page_id, body
confluence_create_pageCreate 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, title
optional body, parent_id, status
confluence_delete_blog_postDelete a Confluence blog post by IDrequired blog_post_id
confluence_delete_content_propertyDelete a custom property from a Confluence pagerequired page_id, property_id
confluence_delete_pageDelete (trash) a Confluence page by IDrequired page_id
confluence_get_blog_postGet a Confluence blog post by ID with optional body contentrequired blog_post_id
optional body_format
confluence_get_current_userGet the currently authenticated Confluence user—
confluence_get_pageGet a Confluence page by ID with optional body content in storage formatrequired page_id
optional body_format, include_version
confluence_get_page_ancestorsGet the ancestor chain (breadcrumb) of a Confluence page from top to bottomrequired page_id
confluence_get_page_childrenGet direct child pages of a Confluence pagerequired page_id
optional cursor, limit
confluence_get_spaceGet Confluence space details by IDrequired space_id
confluence_get_taskGet a Confluence task by IDrequired task_id
confluence_get_whiteboardGet a Confluence whiteboard by IDrequired whiteboard_id
confluence_list_blog_postsList blog posts with optional space and status filteringoptional body_format, cursor, limit, space_id, status
confluence_list_content_propertiesList custom properties on a Confluence pagerequired page_id
optional cursor, limit
confluence_list_inline_commentsList inline comments on a Confluence pagerequired page_id
optional body_format, cursor, limit
confluence_list_page_attachmentsList attachments on a Confluence pagerequired page_id
optional cursor, limit
confluence_list_page_commentsList footer comments on a Confluence pagerequired page_id
optional body_format, cursor, limit
confluence_list_page_labelsList labels on a Confluence pagerequired page_id
optional cursor, limit
confluence_list_page_versionsList version history for a Confluence pagerequired page_id
optional cursor, limit
confluence_list_pagesList pages in a Confluence space with filtering by status, title, labels, and sort orderoptional body_format, cursor, limit, sort, space_id, status, title
confluence_list_space_permissionsList permission assignments for a Confluence space (read-only)required space_id
optional cursor, limit
confluence_list_spacesList Confluence spaces with filtering by type (global/personal) and statusoptional cursor, limit, sort, space_type, status
confluence_list_tasksList Confluence tasks with optional filtering by status, space, or pageoptional assigned_to, cursor, limit, page_id, space_id, status
confluence_list_whiteboardsList whiteboards in a Confluence spaceoptional cursor, limit, space_id
confluence_remove_page_labelRemove a label from a Confluence page by label namerequired page_id, label_name
confluence_search_contentSearch Confluence content using CQL (Confluence Query Language). Examples: ‘type=page AND space=DEV’, ‘text~“authentication” AND type=page’. Uses v1 API.required cql
optional include_body, limit, start
confluence_set_content_propertySet or update a custom property on a Confluence page. Value must be a JSON object (max 32KB).required page_id, key, value
confluence_update_pageUpdate 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_number
optional body, status
confluence_update_taskUpdate a Confluence task status (complete/incomplete)required task_id, status

15 tools. Connect with API key.

ToolDescriptionArguments
confluence-data-center-api-key_add_labelsAdd 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_commentAdd 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_contentCreate 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, body
optional content_type, parent_id
confluence-data-center-api-key_delete_contentMove 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_contentRead 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_id
optional body_format, response_format
confluence-data-center-api-key_get_content_childrenList the direct child pages of a page, one level down.required content_id
optional limit, start
confluence-data-center-api-key_get_current_userIdentify the authenticated user, and confirm the connection works at all — this is the cheapest health probe.—
confluence-data-center-api-key_list_attachmentsList the files attached to a page, optionally narrowed by exact filename or media type (e.g. ‘application/pdf’).required content_id
optional filename, limit, media_type, start
confluence-data-center-api-key_list_commentsList 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_id
optional limit, locations, start
confluence-data-center-api-key_list_contentList 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_versionsList 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_id
optional limit, start
confluence-data-center-api-key_list_spacesList 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_labelRemove 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_contentSearch 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 cql
optional limit, start
confluence-data-center-api-key_update_contentUpdate a page or blog post’s title, body, or both.required content_id, version
optional body, content_type, title

81 tools. Connect with OAuth 2.0.

ToolDescriptionArguments
github_cancel_workflow_runCancel a workflow runrequired owner, repo, run_id
github_check_pull_request_mergedCheck if a pull request has been mergedrequired owner, repo, pull_number
github_close_issueClose a GitHub issuerequired owner, repo, issue_number
optional state_reason
github_compare_branchesCompare two branchesrequired owner, repo, basehead
optional page, per_page
github_create_branchCreate a new branchrequired owner, repo, branch, sha
github_create_commentCreate a comment on a GitHub issuerequired owner, repo, issue_number, body
github_create_git_blobUpload 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, repo
optional content, source_url
github_create_git_commitCreate 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_shas
optional author
github_create_git_treeAssemble 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, entries
optional base_tree
github_create_issueCreate a new GitHub issuerequired owner, repo, title
optional assignees, body, labels, milestone
github_create_milestoneCreate a new milestone in a GitHub repositoryrequired owner, repo, title
optional description, due_on, state
github_create_or_update_fileCreate 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, content
optional branch
github_create_pull_requestCreate a pull requestrequired owner, repo, title, head, base
optional body, draft, issue, maintainer_can_modify
github_create_pull_request_reviewCreate a review on a pull requestrequired owner, repo, pull_number
optional body, comments, event
github_create_webhookCreate a new webhook for a repositoryrequired owner, repo, name, config
optional active, events
github_delete_artifactDelete a workflow run artifactrequired owner, repo, artifact_id
github_delete_branchDelete a branchrequired owner, repo, branch
github_delete_fileDelete a file from a repositoryrequired owner, repo, path, message, sha
optional author, branch, committer
github_delete_webhookDelete a webhookrequired owner, repo, hook_id
github_dequeue_pull_requestRemove a pull request from the merge queuerequired owner, repo, pull_number
github_disable_workflowDisable a workflowrequired owner, repo, workflow_id
github_download_artifactDownload an artifact (returns signed download URL, expires in 60 seconds)required owner, repo, artifact_id
optional archive_format
github_download_tarball_archiveGet 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_archiveGet 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_workflowEnable a workflowrequired owner, repo, workflow_id
github_enqueue_pull_requestAdd a pull request to the merge queuerequired owner, repo, pull_number
github_get_artifactGet information about a specific artifactrequired owner, repo, artifact_id
github_get_authenticated_userRetrieve details of the authenticated GitHub user—
github_get_branchGet a specific branchrequired owner, repo, branch
github_get_branch_protectionGet branch protection rulesrequired owner, repo, branch
github_get_dependabot_alertRetrieve 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_metadataGet the metadata for a file in a repository, including download URLrequired owner, repo, path
optional ref
github_get_file_raw_contentGet the raw content of a filerequired owner, repo, path
optional ref
github_get_file_shaGet the SHA of a filerequired owner, repo, path
optional ref
github_get_issueRetrieve a GitHub issue details by numberrequired owner, repo, issue_number
github_get_issue_git_branch_nameGet a suggested Git branch name for a GitHub issuerequired owner, repo, issue_number
github_get_milestoneRetrieve details of a specific milestone in a GitHub repositoryrequired owner, repo, milestone_number
github_get_pull_requestGet a specific pull requestrequired owner, repo, pull_number
github_get_pull_request_conflict_statusDetect 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_editabilityReturn the merge/editability signals an agent needs to plan a PR update.required owner, repo, pull_number
github_get_repositoryRetrieve details of a specific GitHub repositoryrequired owner, repo
github_get_userRetrieve details of a specific GitHub userrequired username
github_get_webhookGet details of a specific webhookrequired owner, repo, hook_id
github_get_workflowGet a specific workflowrequired owner, repo, workflow_id
github_get_workflow_jobGet a specific job from a workflow runrequired owner, repo, job_id
github_get_workflow_job_logsGet a signed download URL for the logs of a specific job (URL expires in 60 seconds)required owner, repo, job_id
github_get_workflow_runGet a specific workflow runrequired owner, repo, run_id
github_get_workflow_run_logsGet a signed download URL for the logs of a workflow run (URL expires in 60 seconds)required owner, repo, run_id
github_list_branchesList branches in a repositoryrequired owner, repo
optional page, per_page, protected
github_list_collaboratorsList collaborators for a GitHub repositoryrequired owner, repo
optional affiliation, page, per_page
github_list_commentsRetrieve comments for a GitHub issuerequired owner, repo, issue_number
optional page, per_page, since
github_list_dependabot_alertsList Dependabot security alerts for a repository. Returns {alerts, page_info} where page_info carries next_cursor / prev_cursor (null when absent).required owner, repo
optional after, before, direction, ecosystem, manifest, package, per_page, scope, severity, sort, state
github_list_issuesList issues in a GitHub repositoryrequired owner, repo
optional assignee, direction, labels, page, per_page, since, sort, state
github_list_issues_by_assigneeList issues assigned to a specific userrequired assignee
optional direction, page, per_page, sort, state
github_list_labelsList available labels in a GitHub repositoryrequired owner, repo
optional page, per_page
github_list_milestonesList milestones in a GitHub repositoryrequired owner, repo
optional direction, page, per_page, sort, state
github_list_my_issuesList issues for the authenticated useroptional direction, issue_filter, labels, page, per_page, since, sort, state
github_list_pull_request_commitsList commits on a pull requestrequired owner, repo, pull_number
optional page, per_page
github_list_pull_request_filesList files changed in a pull requestrequired owner, repo, pull_number
optional page, per_page
github_list_pull_request_review_commentsList comments for a pull request reviewrequired owner, repo, pull_number, review_id
optional page, per_page
github_list_pull_request_reviewsList reviews on a pull requestrequired owner, repo, pull_number
optional page, per_page
github_list_pull_requestsList pull requests in a repositoryrequired owner, repo
optional base, direction, head, page, per_page, sort, state
github_list_repositoriesList repositories for the authenticated useroptional direction, page, per_page, repo_type, sort
github_list_repository_contentsLists 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, repo
optional path, ref
github_list_webhooksList webhooks for a repositoryrequired owner, repo
optional page, per_page
github_list_workflow_run_artifactsList artifacts for a workflow runrequired owner, repo, run_id
optional name, page, per_page
github_list_workflow_run_jobsList jobs for a workflow runrequired owner, repo, run_id
optional job_filter, page, per_page
github_list_workflow_runsList workflow runs for a repositoryrequired owner, repo
optional actor, branch, check_suite_id, created, event, exclude_pull_requests, head_sha, page, per_page, status
github_list_workflowsList workflows in a repositoryrequired owner, repo
optional page, per_page
github_merge_branchMerge a branchrequired owner, repo, base, head
optional commit_message
github_merge_pull_requestMerge a pull requestrequired owner, repo, pull_number
optional commit_message, commit_title, merge_method, sha
github_rerun_failed_jobsRe-run only the failed jobs from a workflow runrequired owner, repo, run_id
optional enable_debug_logging
github_rerun_workflow_runRe-run an entire workflow runrequired owner, repo, run_id
optional enable_debug_logging
github_trigger_workflow_dispatchTrigger a workflow_dispatch event for a workflow on a given refrequired owner, repo, workflow_id, ref
optional inputs
github_update_branch_protectionUpdate branch protection rulesrequired owner, repo, branch
optional enforce_admins, required_pull_request_reviews, required_status_checks, restrictions
github_update_git_refAdvance (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_issueUpdate an existing GitHub issuerequired owner, repo, issue_number
optional assignees, body, labels, milestone, state, title
github_update_milestoneUpdate an existing milestone in a GitHub repositoryrequired owner, repo, milestone_number
optional description, due_on, state, title
github_update_pull_requestUpdate a pull requestrequired owner, repo, pull_number
optional base, body, maintainer_can_modify, state, title
github_update_pull_request_branchUpdate a pull request branch with the latest upstream changesrequired owner, repo, pull_number
optional expected_head_sha
github_upload_fileUpload 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_url
optional branch

55 tools. Connect with OAuth 2.0.

ToolDescriptionArguments
gitlab_close_issueClose an issue in a GitLab projectrequired project_id, issue_iid
gitlab_compare_repository_versionsCompare two branches, tags, or commits in a GitLab repositoryrequired project_id, from_ref, to
optional straight
gitlab_create_branchCreate a new branch in a GitLab repositoryrequired project_id, branch_name
optional ref
gitlab_create_fileCreate 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_message
optional author_email, author_name, branch
gitlab_create_issueCreate a new issue in a GitLab projectrequired project_id, title
optional assignee_ids, confidential, description, due_date, labels, milestone_id
gitlab_create_issue_commentCreate a comment on a GitLab issuerequired project_id, issue_iid, body
gitlab_create_labelCreate a new label in a GitLab projectrequired project_id, name, color
gitlab_create_merge_requestCreate a new merge request in a GitLab projectrequired project_id, source_branch, target_branch, title
optional assignee_ids, description, draft, labels, milestone_id, remove_source_branch, reviewer_ids, squash
gitlab_create_merge_request_commentCreate a comment on a GitLab merge requestrequired project_id, merge_request_iid, body
gitlab_create_milestoneCreate a new milestone in a GitLab projectrequired project_id, title
gitlab_create_projectCreate a new GitLab projectrequired name
optional default_branch, description, initialize_with_readme, namespace_id, path, visibility
gitlab_create_webhookCreate a new webhook in a GitLab projectrequired project_id, url
optional 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_fileDelete a file from a GitLab repositoryrequired project_id, file_path, commit_message
optional author_email, author_name, branch
gitlab_delete_labelDelete a label from a GitLab projectrequired project_id, label_id
gitlab_delete_webhookDelete a webhook from a GitLab projectrequired project_id, hook_id
gitlab_download_file_to_kindo_libraryDownload 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_path
optional ref
gitlab_get_branchGet a specific branch from a GitLab repositoryrequired project_id, branch
gitlab_get_current_userGet the current authenticated user—
gitlab_get_issueGet a specific issue from a GitLab projectrequired project_id, issue_iid
gitlab_get_labelGet a specific label from a GitLab projectrequired project_id, label_id
gitlab_get_merge_requestGet a specific merge request from a GitLab projectrequired project_id, merge_request_iid
gitlab_get_milestoneGet a specific milestone from a GitLab projectrequired project_id, milestone_id
gitlab_get_projectGet a specific GitLab projectrequired project_id
gitlab_get_repository_contributorsGet the list of contributors to a GitLab repositoryrequired project_id
optional order_by, page, per_page, sort
gitlab_get_userGet a specific user by IDrequired user_id
gitlab_get_user_projectsGet a user’s projectsrequired user_id
optional archived, order_by, owned, page, per_page, search, sort, starred, visibility
gitlab_get_user_statusGet the status of a userrequired user_id
gitlab_get_webhookGet a specific webhook from a GitLab projectrequired project_id, hook_id
gitlab_list_branchesList branches in a GitLab repositoryrequired project_id
optional page, per_page, search
gitlab_list_issue_commentsList comments on a GitLab issuerequired project_id, issue_iid
optional page, per_page, sort
gitlab_list_issuesList issues in a GitLab projectrequired project_id
optional assignee_username, created_after, labels, milestone, page, per_page, search, state, updated_after
gitlab_list_labelsList labels in a GitLab projectrequired project_id
gitlab_list_merge_request_commentsList comments on a GitLab merge requestrequired project_id, merge_request_iid
optional page, per_page, sort
gitlab_list_merge_requestsList merge requests in a GitLab projectrequired project_id
optional assignee_username, author_username, created_after, labels, milestone, page, per_page, search, source_branch, state, target_branch, updated_after
gitlab_list_milestonesList milestones in a GitLab projectrequired project_id
gitlab_list_my_issuesList 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_requestsList 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_projectsList projects in GitLaboptional archived, membership, order_by, owned, page, per_page, search, sort, starred, visibility
gitlab_list_protected_branchesList protected branches in a GitLab repositoryrequired project_id
gitlab_list_repository_filesList files and directories in a GitLab repositoryrequired project_id
optional page, path, per_page, recursive, ref
gitlab_list_usersList users in GitLaboptional active, blocked, exclude_external, exclude_internal, external, order_by, page, per_page, search, sort, username
gitlab_list_webhooksList webhooks in a GitLab projectrequired project_id
gitlab_merge_branchesCreate a merge request to merge one branch into another in a GitLab repositoryrequired project_id, source_branch, target_branch
optional merge_request_title
gitlab_merge_merge_requestMerge a merge request in a GitLab projectrequired project_id, merge_request_iid
optional merge_commit_message, merge_when_pipeline_succeeds, should_remove_source_branch, squash_commit_message
gitlab_protect_branchProtect a branch in a GitLab repositoryrequired project_id, branch
optional allow_force_push, code_owner_approval_required, merge_access_level, push_access_level, unprotect_access_level
gitlab_set_user_statusSet the status of the current useroptional availability, clear_status_after, emoji, message
gitlab_unprotect_branchUnprotect a branch in a GitLab repositoryrequired project_id, branch
gitlab_update_fileUpdate 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_message
optional author_email, author_name, branch
gitlab_update_issueUpdate an existing issue in a GitLab projectrequired project_id, issue_iid
optional assignee_ids, confidential, description, due_date, labels, milestone_id, state_event, title
gitlab_update_labelUpdate an existing label in a GitLab projectrequired project_id, label_id
optional color, description, name
gitlab_update_merge_requestUpdate an existing merge request in a GitLab projectrequired project_id, merge_request_iid
optional assignee_ids, description, draft, labels, milestone_id, remove_source_branch, reviewer_ids, squash, state_event, title
gitlab_update_milestoneUpdate an existing milestone in a GitLab projectrequired project_id, milestone_id
optional description, state_event, title
gitlab_update_projectUpdate an existing GitLab projectrequired project_id
optional default_branch, description, name, path, visibility
gitlab_update_webhookUpdate an existing webhook in a GitLab projectrequired project_id, hook_id
optional 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_fileCreate 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_message
optional author_email, author_name, branch

12 tools. Connect with API key.

ToolDescriptionArguments
huggingface_cancel_jobCancel 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_logAnswer ‘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_time
optional actor, event_types, limit
huggingface_get_job_detailInspect 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_id
optional include
huggingface_get_organization_usageAnswer ‘what is this Hugging Face organization spending on AI, and who is spending it’.required org
optional breakdown, end_date, limit, start_date
huggingface_list_jobsAnswer ‘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 org
optional cursor, label, limit, stage
huggingface_list_member_tokensInventory 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 org
optional cursor, limit, owner, role, status
huggingface_list_organization_membersList 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 org
optional cursor, email, limit, search
huggingface_list_resource_groupsList 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_membersFix 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_id
optional add, remove, set_role
huggingface_revoke_member_tokenRevoke 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_accessSet 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, role
optional resource_groups
huggingface_update_resource_group_settingsReconfigure 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_id
optional auto_join, spend_limits

27 tools. Available as 2 connections: Jira (OAuth) (OAuth 2.0), Jira Data Center (Basic Auth) (Basic auth).

ToolDescriptionArguments
jira_add_attachmentUpload 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_url
optional mime_type
jira_add_issue_commentAdd 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, body
optional internal
jira_assign_issueAssign, 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_key
optional assignee_identifier
jira_create_issueCreate 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, summary
optional custom_fields, description, issue_type_name, parent_issue_id, parent_issue_key, priority_id, priority_name
jira_create_issue_linkCreate 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_projectCreate a new Jira project.required project_key, project_name
optional lead_account_id, project_type_key, template_name
jira_create_webhookCreate 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, events
optional filters
jira_delete_issue_linkDelete an existing link between two Jira issuesrequired link_id
jira_delete_projectDelete a Jira project by keyrequired project_key
jira_delete_webhooksDelete 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_libraryDownload a Jira attachment’s binary content into the Kindo file library so the LLM can read it.required attachment_id
jira_get_create_metadataGet 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_metadataGet 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_optionsGet 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_id
optional context_id, max_results, start_at
jira_get_issueRetrieve a Jira issue by key or IDrequired issue_key
optional expand, fields, fields_by_keys, properties
jira_get_issue_linkRetrieve details of a specific issue link by its IDrequired link_id
jira_get_projectRetrieve a Jira project by keyrequired project_key
optional expand, properties
jira_get_webhookGet details of a specific webhook by id.required webhook_id
jira_list_fieldsList 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_typesList 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_linksList all links for a specific Jira issue, showing both inward and outward relationshipsrequired issue_key
jira_list_webhooksList webhooks for a Jira instance.optional max_results, start_at
jira_refresh_webhooksRenew (extend the life of) dynamic webhooks registered by this app.required webhook_ids
jira_search_issuesSearch issues using JQL. JQL queries should include search restrictions to avoid large result sets.required jql
optional fields, max_results, page_token
jira_transition_issueTransition a Jira issue to another workflow state.required issue_key, transition_id
optional comment, fields, update
jira_update_issueUpdate 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_key
optional 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_projectUpdate fields in an existing Jira projectrequired project_key
optional lead_account_id, new_key, new_name

47 tools. Connect with OAuth 2.0.

ToolDescriptionArguments
linear_archive_issueArchive 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 archiverequired issue_id
linear_batch_update_issuesUpdate 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 ids
optional assignee, cycle, description, due_date, estimate, labels, milestone, parent_id, priority, project, state, team, title
linear_create_commentCreate a comment on a Linear issue with optional threaded reply supportrequired issue_id, body
optional parent_id
linear_create_customerCreate a customer in Linear with optional owner, tier, and status lookupsrequired name
optional domains, external_ids, logo_url, main_source_id, owner, revenue, size, slack_channel_id, status, tier
linear_create_customer_requestCreate 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_initiativeCreate 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 name
optional description, owner, status, target_date
linear_create_issueCreate a new Linear issue with support for sub-issues and name-based lookupsrequired title, team
optional assignee, cycle, description, due_date, estimate, labels, milestone, parent_id, priority, project, state
linear_create_issue_labelCreate a new Linear issue labelrequired name
optional color, description, is_group, parent_id, team_id
linear_create_projectCreate a new project in Linear with lead and label managementrequired name, team
optional color, description, icon, label_ids, lead, start_date, state, summary, target_date
linear_create_project_updateCreate a new status update for a Linear projectrequired project, body
optional health, is_diff_hidden
linear_delete_issueDelete a Linear issue by ID or identifier (e.g., TEAM-123). The issue is moved to trash and permanently deleted after 30 daysrequired issue_id
linear_delete_project_updateDelete a project updaterequired project_update_id
linear_get_active_cycleGet the active cycle for a teamrequired team
linear_get_customerGet a specific customer by UUID or name including tier and status informationrequired customer
linear_get_customer_requestGet a specific customer request by IDrequired customer_request_id
optional include_body_data
linear_get_documentRetrieve a Linear document by ID or slugrequired document_id
linear_get_initiativeRetrieve 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_issueRetrieve a Linear issue details by ID, including attachments and customer needsrequired issue_id
linear_get_issue_statusRetrieve details of a specific issue status in Linear by name or IDrequired query, team
linear_get_projectRetrieve details of a specific project in Linearrequired query
linear_get_project_updateGet details of a specific project updaterequired project_update_id
linear_get_teamRetrieve details of a specific Linear teamrequired query
linear_get_userRetrieve details of a specific Linear userrequired query
linear_link_issuesCreate a relationship between two Linear issuesrequired issue_id, related_issue_id, relation_type
linear_list_commentsRetrieve comments for a Linear issue by IDrequired issue_id
optional after, before, limit
linear_list_customer_requestsList customer requests with enhanced filtering and customer name lookup supportoptional after, before, created_at, customer, include_archived, issue_id, limit, order_by, priority, updated_at
linear_list_customersList customers with enhanced search and filtering capabilitiesoptional after, before, created_at, include_archived, limit, name, order_by, query, status_id, tier_id, updated_at
linear_list_cyclesList cycles for a team with enhanced filteringrequired team
optional after, before, cycle_type, include_completed, limit
linear_list_documentsList documents in the Linear workspace with advanced filteringoptional after, before, created_at, creator, include_archived, initiative_id, limit, order_by, project, query, updated_at
linear_list_initiativesList 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_labelsList available issue labels in a Linear teamoptional after, before, limit, name, team_id
linear_list_issue_relationsList all relationships for a Linear issuerequired issue_id
linear_list_issue_statusesList available issues statuses in a Linear teamrequired team
linear_list_issuesList 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_issuesList issues assigned to the current useroptional after, before, limit, order_by, state
linear_list_project_updatesList status updates for a Linear projectrequired project
optional after, before, include_archived, limit, order_by
linear_list_projectsList 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_teamsRetrieve teams in the Linear workspace with comprehensive filteringoptional after, before, created_at, include_archived, limit, order_by, query, updated_at
linear_list_usersRetrieve users in the Linear workspace with search functionalityoptional after, before, include_archived, limit, query, team
linear_list_viewsList custom views in Linear workspaceoptional after, before, creator, include_archived, limit, order_by, team
linear_unarchive_issueRestore an archived or trashed Linear issue by ID or identifier (e.g., TEAM-123), returning it to active viewsrequired issue_id
linear_update_customerUpdate an existing customer in Linear by UUID or namerequired customer
optional domains, external_ids, logo_url, main_source_id, name, owner, revenue, size, slack_channel_id, status, tier
linear_update_customer_requestUpdate a Linear customer request. If you are re-linking it, provide only one of issue or projectId.required customer_request_id
optional attachment_url, body, customer, customer_external_id, issue, priority, project_id
linear_update_initiativeUpdate a Linear initiative and/or manage its project membership in one call. Set status to Completed or Canceled to close an initiative.required query
optional add_projects, description, name, owner, remove_projects, status, target_date
linear_update_issueUpdate an existing Linear issuerequired issue_id
optional assignee, cycle, description, due_date, estimate, labels, milestone, parent_id, priority, project, state, team, title
linear_update_projectUpdate an existing Linear project with lead and label managementrequired project_id
optional color, description, icon, label_ids, lead, name, start_date, state, summary, target_date
linear_update_project_updateUpdate an existing project updaterequired project_update_id
optional body, health, is_diff_hidden

11 tools. Connect with API key.

ToolDescriptionArguments
sourcegraph_commit_searchSearch commits by message, author, content, files, and date ranges. Use Cases: - Finding commits that modified specific code - Tracking changes by specific authors - Analyzing commit historyrequired repos
optional after, authors, before, contentTerms, files, messageTerms
sourcegraph_compare_revisionsCompare changes between two specific revisions. Use Cases: - Reviewing changes between releases - Understanding what changed in a PR - Comparing branchesrequired repo, base, head
optional after, first
sourcegraph_diff_searchSearch actual code changes for specific patterns across repositories. Use Cases: - Finding when specific code was added or removed - Tracking changes to specific patterns - Code archaeologyrequired pattern, repos
optional added, after, author, before, removed
sourcegraph_get_branch_listList all branches in a repository. Use Cases: - Finding available branches - Exploring repository structure - Selecting branches for comparisonsrequired repo
optional limit
sourcegraph_get_contributor_reposFind repositories where a specific contributor has made commits. Use Cases: - Discovering a contributor’s work across repositories - Analyzing contribution patterns - Finding related repositories by authorrequired author
optional after, limit, minCommits
sourcegraph_get_repo_statsGet repository statistics including stars and last commit date. Use Cases: - Evaluating repository popularity - Checking repository activity - Getting quick overview of a repositoryrequired repo
sourcegraph_get_repositoryGet detailed information about a specific repository including default branch, description, and languages.required repo
sourcegraph_keyword_searchPerform exact keyword searches with boolean operators and filters.required query
sourcegraph_list_filesList files and directories in a repository path. Use Cases: - Exploring repository structure - Finding files in specific directories - Navigating codebasesrequired repo
optional path, revision
sourcegraph_list_reposSearch and list repositories by name patterns. Use Cases: - Finding repositories by name - Discovering related repositories - Scoping searches to specific repositoriesrequired query
optional limit
sourcegraph_read_fileRead file contents from a Sourcegraph repository with support for specific line ranges and revisions.required repo, path
optional endLine, revision, startLine