LeashIndex Get the report

Index / devtools

com.mcparmory/bitbucket

com-mcparmory-bitbucket declares 261 capabilities across 261 tools, with 2 critical issues.

100/100 exposureHigh exposure

Manifest recorded 2026-10-11 from tools/list answered by the PyPI package mcparmory-bitbucket==1.0.5 (published to PyPI as mcparmory-bitbucket, listed in the official MCP registry as com.mcparmory/bitbucket 1.0.5), run in an isolated container with no network access and no credentials. The date changes only when the manifest does. Not verified by a maintainer.

Issues

These describe what this server's manifest declares. A product can provide controls that MCP has no way to express — token revocation, an admin console, audit logs — and this page cannot see them. The absence of a declaration is not evidence that a control is absent.

critical · no-revocation · All 261 tools

261 of 261 tools declare no way for the customer to switch them off once granted. This applies to every tool because MCP has no field in which to declare a revocation mechanism; the product may provide one outside MCP that a manifest cannot show.

critical · irreversible-uncapped · 46 of 261 tools

46 tools are classified as irreversible and declare no limit.

high · no-expiry · All 261 tools

261 of 261 tools declare no expiry. This applies to every tool because MCP has no field in which to declare an expiry; the product may provide one outside MCP that a manifest cannot show.

high · no-audit-trail · All 261 tools

261 of 261 tools declare no record of their actions that the customer can read. This applies to every tool because MCP has no field in which to declare an audit requirement; the product may provide one outside MCP that a manifest cannot show.

high · uncapped-write · 68 of 261 tools

68 tools can modify data and declare no limit.

low · uncapped-read · 147 of 261 tools

147 tools can read data and declare no limit.

Declared capabilities

How each tool was read. declared means the server's own annotation said so — self-reported and unverified. inferred is from the tool's name. assumed means nothing indicated either way.

ToolRead asBasis
list_webhook_event_typesread declared
list_webhook_event_types_by_subjectread declared
list_workspace_repositoriesread declared
get_repositoryread declared
create_repositorywrite inferred
update_repositorywrite inferred
delete_repositorydestructive declared
list_branch_restrictionsread declared
create_branch_restrictionwrite inferred
get_branch_restrictionread declared
update_branch_restrictionwrite inferred
delete_branch_restrictiondestructive declared
get_branching_modelread declared
get_branching_model_settingsread declared
update_branching_model_settingswrite inferred
get_commitread declared
approve_commitwrite inferred
unapprove_commitdestructive declared
list_commit_commentsread declared
create_commit_commentwrite inferred
get_commit_commentread declared
update_commit_commentwrite inferred
delete_commit_commentdestructive declared
get_commit_propertyread declared
update_commit_propertywrite inferred
delete_commit_propertydestructive declared
list_commit_pull_requestsread declared
list_commit_reportsread declared
get_commit_reportread declared
create_or_update_commit_reportwrite inferred
delete_commit_reportdestructive declared
list_commit_report_annotationsread declared
bulk_create_annotationswrite inferred
get_commit_report_annotationread declared
upsert_commit_report_annotationwrite inferred
delete_commit_annotationdestructive declared
list_commit_statusesread declared
create_commit_build_statusread inferred
get_commit_build_statusread declared
update_commit_build_statusread inferred
list_commitsread declared
list_commits_with_filtersread inferred
list_commits_by_revisionread declared
list_commits_by_revision_postread inferred
list_default_reviewersread declared
get_default_reviewerread declared
add_default_reviewerwrite inferred
remove_default_reviewerdestructive declared
list_deploy_keysread declared
add_deploy_keywrite inferred
get_deploy_keyread declared
update_deploy_keywrite inferred
delete_deploy_keydestructive declared
list_deploymentsread declared
get_deploymentread declared
list_environment_variablesread declared
create_environment_variablewrite inferred
update_environment_variablewrite inferred
delete_environment_variabledestructive declared
get_repository_diffread declared
get_diffstatread declared
list_download_artifactsread declared
upload_download_artifactwrite inferred
get_download_artifactread declared
delete_download_artifactdestructive declared
get_effective_branching_modelread declared
list_effective_default_reviewersread declared
list_environmentsread declared
create_environmentwrite inferred
get_environmentread declared
delete_environmentdestructive declared
update_environmentwrite inferred
list_file_historyread declared
list_repository_forksread declared
fork_repositorywrite inferred
list_repository_webhooksread declared
get_repository_webhookread declared
update_repository_webhookwrite inferred
delete_repository_webhookdestructive declared
get_merge_baseread declared
get_repository_override_settingsread declared
set_repository_override_settingswrite inferred
get_repository_patchread declared
list_repository_group_permissionsread declared
get_repository_group_permissionread declared
list_repository_user_permissionsread declared
get_user_repository_permissionread declared
delete_user_repository_permissiondestructive declared
list_pipelinesread declared
trigger_pipelinewrite inferred
list_pipeline_cachesread declared
delete_pipeline_cachesdestructive declared
delete_pipeline_cachedestructive declared
get_pipeline_cache_content_uriread declared
list_repository_runnersread declared
create_repository_runnerwrite inferred
get_repository_runnerread declared
update_repository_runnerwrite inferred
delete_repository_runnerdestructive declared
get_pipelineread declared
list_pipeline_stepsread declared
get_pipeline_stepread declared
get_pipeline_step_logread declared
get_pipeline_step_log_containerread declared
get_pipeline_step_test_reportread declared
list_pipeline_step_test_casesread declared
list_test_case_reasonsread declared
stop_pipelinedestructive declared
get_pipelines_configread declared
set_pipeline_next_build_numberwrite inferred
list_pipeline_schedulesread declared
create_pipeline_schedulewrite inferred
get_pipeline_scheduleread declared
update_pipeline_schedulewrite inferred
delete_pipeline_scheduledestructive declared
list_schedule_executionsread declared
get_repository_ssh_key_pairread declared
set_repository_ssh_key_pairwrite inferred
delete_repository_ssh_key_pairdestructive declared
list_pipeline_ssh_known_hostsread declared
create_ssh_known_hostwrite inferred
get_pipeline_ssh_known_hostread declared
update_pipeline_known_hostwrite inferred
delete_known_hostdestructive declared
list_repository_pipeline_variablesread declared
create_repository_pipeline_variablewrite inferred
get_pipeline_variableread declared
update_repository_pipeline_variablewrite inferred
delete_repository_pipeline_variabledestructive declared
get_repository_propertyread declared
update_repository_propertywrite inferred
delete_repository_propertydestructive declared
list_pull_requestsread declared
create_pull_requestwrite inferred
list_pull_request_activityread declared
get_pull_requestread declared
update_pull_requestwrite inferred
list_pull_request_activity_by_idread declared
approve_pull_requestwrite inferred
unapprove_pull_requestdestructive declared
list_pull_request_commentsread declared
create_pull_request_commentwrite inferred
get_pull_request_commentread declared
update_pull_request_commentwrite inferred
delete_pull_request_commentdestructive declared
resolve_pull_request_commentwrite inferred
reopen_pull_request_comment_threaddestructive declared
list_pull_request_commitsread declared
decline_pull_requestdestructive declared
get_pull_request_diffread declared
get_pull_request_diffstatread declared
merge_pull_requestdestructive declared
get_pull_request_merge_task_statusread declared
get_pull_request_patchread declared
request_pull_request_changeswrite inferred
remove_pull_request_change_requestdestructive declared
list_pull_request_statusesread declared
list_pull_request_tasksread declared
create_pull_request_taskwrite inferred
get_pull_request_taskread declared
update_pull_request_taskwrite inferred
delete_pull_request_taskdestructive declared
get_pull_request_propertyread declared
update_pull_request_propertywrite inferred
delete_pull_request_propertydestructive declared
list_repository_refsread declared
list_branchesread declared
create_branchwrite inferred
get_branchread declared
delete_branchdestructive declared
list_repository_tagsread declared
create_tagwrite inferred
get_repository_tagread declared
delete_tagdestructive declared
get_repository_root_srcread declared
create_commit_with_fileswrite inferred
get_repository_srcread declared
list_repository_watchersread declared
create_snippetwrite inferred
list_workspace_snippetsread declared
create_workspace_snippetwrite inferred
get_snippetread declared
update_snippetwrite inferred
delete_snippetdestructive declared
list_snippet_commentsread declared
create_snippet_commentwrite inferred
get_snippet_commentread declared
update_snippet_commentwrite inferred
delete_snippet_commentdestructive declared
list_snippet_commitsread declared
get_snippet_commit_changesread declared
get_snippet_file_contentread declared
check_snippet_watch_statusread declared
watch_snippetwrite assumed
unwatch_snippetdestructive declared
get_snippet_revisionread declared
update_snippet_at_revisionwrite inferred
delete_snippet_revisiondestructive declared
get_snippet_file_contentsread declared
get_snippet_diffread declared
get_snippet_patchread declared
search_team_coderead declared
get_current_userread declared
list_user_emailsread declared
get_emailread declared
list_workspacesread declared
get_workspace_permissionread declared
list_workspace_repository_permissions_for_userread declared
get_userread declared
list_user_gpg_keysread declared
add_gpg_keywrite inferred
get_user_gpg_keyread declared
delete_user_gpg_keydestructive declared
get_user_app_propertyread declared
update_user_app_propertywrite inferred
delete_user_app_propertydestructive declared
search_user_coderead declared
list_user_ssh_keysread declared
add_ssh_keywrite inferred
get_user_ssh_keyread declared
update_ssh_keywrite inferred
delete_user_ssh_keydestructive declared
get_workspaceread declared
list_workspace_webhooksread declared
get_workspace_webhookread declared
update_workspace_webhookwrite inferred
delete_workspace_webhookdestructive declared
list_workspace_membersread declared
get_workspace_memberread declared
list_workspace_permissionsread declared
list_workspace_repository_permissionsread declared
list_repository_user_permissions_workspaceread declared
list_workspace_runnersread declared
create_workspace_runnerwrite inferred
get_workspace_runnerread declared
update_workspace_runnerwrite inferred
delete_workspace_runnerdestructive declared
list_workspace_pipeline_variablesread declared
create_pipeline_variablewrite inferred
get_workspace_pipeline_variableread declared
update_workspace_pipeline_variablewrite inferred
delete_workspace_pipeline_variabledestructive declared
list_workspace_projectsread declared
create_projectwrite inferred
get_projectread declared
update_projectwrite inferred
delete_projectdestructive declared
get_project_branching_modelread declared
get_project_branching_model_settingsread declared
list_project_default_reviewersread declared
get_project_default_reviewerread declared
add_project_default_reviewerwrite inferred
remove_project_default_reviewerdestructive declared
list_project_deploy_keysread declared
create_project_deploy_keywrite inferred
get_project_deploy_keyread declared
delete_project_deploy_keydestructive declared
list_project_group_permissionsread declared
list_project_user_permissionsread declared
list_user_pull_requests_in_workspaceread declared
search_workspace_coderead declared
Answering this question about your own agent? The self-serve stack report applies the same reading to your own stack or server and gives you a dated document you can hand to a customer's security review. It is generated in your browser, with nobody to wait for. Buying one does not change this page, its score or its place in the index — see Independence.
Maintain this server? If this page misreads your manifest, or your server has changed, submit its current tools/list response and it will be re-scored and dated. Corrections are published alongside the original, not in place of it.