# Bitbucket

Manage Bitbucket: repositories, pull requests, commits, pipelines, issues. Exposes **34 actions** covering the full API surface
the agent needs - read and write.

## What it can do

| Method | What it does |
| --- | --- |
| `bitbucket_workspaces_list` | List workspaces accessible to authenticated user - GET /workspaces. |
| `bitbucket_workspace_get` | Get workspace details - GET /workspaces/&#123;workspace&#125;. |
| `bitbucket_workspace_update` | Update workspace - PATCH /workspaces/&#123;workspace&#125;. |
| `bitbucket_repositories_list` | List repositories in a workspace - GET /repositories/&#123;workspace&#125;. |
| `bitbucket_repository_get` | Get repository details - GET /repositories/&#123;workspace&#125;/&#123;repo_slug&#125;. |
| `bitbucket_repository_create` | Create a new repository - POST /repositories/&#123;workspace&#125;. |
| `bitbucket_repository_update` | Update repository - PUT /repositories/&#123;workspace&#125;/&#123;repo_slug&#125;. |
| `bitbucket_repository_delete` | Delete a repository - DELETE /repositories/&#123;workspace&#125;/&#123;repo_slug&#125;. |
| `bitbucket_repository_fork` | Fork a repository - POST /repositories/&#123;workspace&#125;/&#123;repo_slug&#125;/forks. |
| `bitbucket_repository_clone_links` | Get repository clone links (git/ssh URLs) - GET /repositories/&#123;workspace&#125;/&#123;repo_slug&#125;. |
| `bitbucket_commits_list` | List commits in a repository - GET /repositories/&#123;workspace&#125;/&#123;repo_slug&#125;/commits. |
| `bitbucket_commit_get` | Get commit details - GET /repositories/&#123;workspace&#125;/&#123;repo_slug&#125;/commit/&#123;hash&#125;. |
| `bitbucket_branches_list` | List branches in a repository - GET /repositories/&#123;workspace&#125;/&#123;repo_slug&#125;/refs/branches. |
| `bitbucket_branch_get` | Get branch details - GET /repositories/&#123;workspace&#125;/&#123;repo_slug&#125;/refs/branches/&#123;name&#125;. |
| `bitbucket_branch_create` | Create a new branch - POST /repositories/&#123;workspace&#125;/&#123;repo_slug&#125;/refs/branches. |
| `bitbucket_branch_delete` | Delete a branch - DELETE /repositories/&#123;workspace&#125;/&#123;repo_slug&#125;/refs/branches/&#123;name&#125;. |
| `bitbucket_pull_requests_list` | List pull requests in a repository - GET /repositories/&#123;workspace&#125;/&#123;repo_slug&#125;/pullrequests. |
| `bitbucket_pull_request_get` | Get pull request details - GET /repositories/&#123;workspace&#125;/&#123;repo_slug&#125;/pullrequests/&#123;id&#125;. |
| `bitbucket_pull_request_create` | Create a pull request - POST /repositories/&#123;workspace&#125;/&#123;repo_slug&#125;/pullrequests. |
| `bitbucket_pull_request_update` | Update a pull request - PUT /repositories/&#123;workspace&#125;/&#123;repo_slug&#125;/pullrequests/&#123;id&#125;. |
| `bitbucket_pull_request_merge` | Merge a pull request - POST /repositories/&#123;workspace&#125;/&#123;repo_slug&#125;/pullrequests/&#123;id&#125;/merge. |
| `bitbucket_pull_request_decline` | Decline a pull request - POST /repositories/&#123;workspace&#125;/&#123;repo_slug&#125;/pullrequests/&#123;id&#125;/decline. |
| `bitbucket_pull_request_comment_create` | Create a comment on a pull request - POST /repositories/&#123;workspace&#125;/&#123;repo_slug&#125;/pullrequests/&#123;id&#125;/comments. |
| `bitbucket_pull_request_comments_list` | List comments on a pull request - GET /repositories/&#123;workspace&#125;/&#123;repo_slug&#125;/pullrequests/&#123;id&#125;/comments. |
| `bitbucket_issues_list` | List issues in a repository - GET /repositories/&#123;workspace&#125;/&#123;repo_slug&#125;/issues. |
| `bitbucket_issue_get` | Get issue details - GET /repositories/&#123;workspace&#125;/&#123;repo_slug&#125;/issues/&#123;id&#125;. |
| `bitbucket_issue_create` | Create an issue - POST /repositories/&#123;workspace&#125;/&#123;repo_slug&#125;/issues. |
| `bitbucket_issue_update` | Update an issue - PUT /repositories/&#123;workspace&#125;/&#123;repo_slug&#125;/issues/&#123;id&#125;. |
| `bitbucket_issue_delete` | Delete an issue - DELETE /repositories/&#123;workspace&#125;/&#123;repo_slug&#125;/issues/&#123;id&#125;. |
| `bitbucket_pipelines_list` | List pipelines in a repository - GET /repositories/&#123;workspace&#125;/&#123;repo_slug&#125;/pipelines. |
| `bitbucket_pipeline_get` | Get pipeline details - GET /repositories/&#123;workspace&#125;/&#123;repo_slug&#125;/pipelines/&#123;uuid&#125;. |
| `bitbucket_pipeline_trigger` | Trigger a pipeline - POST /repositories/&#123;workspace&#125;/&#123;repo_slug&#125;/pipelines. |
| `bitbucket_deployments_list` | List deployments in a repository - GET /repositories/&#123;workspace&#125;/&#123;repo_slug&#125;/deployments. |
| `bitbucket_deployment_get` | Get deployment details - GET /repositories/&#123;workspace&#125;/&#123;repo_slug&#125;/deployments/&#123;uuid&#125;. |

## How to get credentials

This connector uses **OAuth 2.0**. In FlyMyAI, open the tool and click
**Connect** - you'll be redirected to Bitbucket to authorize, then back to
FlyMyAI. There is no API key to paste.

> The OAuth app must be registered by FlyMyAI for this provider. If you see
> *"connection not configured"*, the provider's client credentials are still
> being set up - check back shortly.

## Fields to fill in FlyMyAI

| FlyMyAI field | Where it comes from |
| --- | --- |
| _(none)_ | Connect via OAuth - nothing to paste. |

## Troubleshooting

- **`401 Unauthorized` / `403 Forbidden`** - the OAuth connection expired or was revoked - reconnect.
- **`429 Too Many Requests`** - you hit the provider rate limit; retry after a short backoff.
- **Unexpected `4xx` on writes** - double-check required fields; the agent confirms before write actions.

## Links

- [Bitbucket API documentation](https://developer.atlassian.com/cloud/bitbucket/rest/)
