Check Deployment Status
/install check-deployment-status
Check Deployment Status
Check whether a PR/commit is deployed to staging and production using the continuous-deployment MCP tools.
Usage
/check-deployment-status \x3CPR-URL> # Check deployment of a GitHub PR
/check-deployment-status \x3Ccommit-hash> # Check deployment of a specific commit
/check-deployment-status \x3Cservice-name> # List recent commits and their deployment status
Key Concepts
PR Head Commit != Merge Commit
When a PR is merged via SubmitQueue, the merge commit on main is DIFFERENT from the PR's head commit. The continuous-deployment system tracks the merge commit, not the PR head.
Workflow:
- Get PR metadata → extract head SHA
- Use
findServiceCommitswith search text to find the actual merge commit on main - Use
getCommitDeploymentStatuswith the merge commit hash
UP Deployment Stages
| Stage | Meaning |
|---|---|
| Build created | Binary built from commit |
| Deployed to staging | Running on staging instances |
| Soaked | Staging soak period passed |
| Waited for deployment window | Outside deploy freeze windows |
| Introduced to production | Fully deployed to production — code is live |
"Introduced to production" = fully deployed. Not partial, not in-progress. The commit is running on all production instances.
Deployment Status Values
| Status | Meaning |
|---|---|
DEPLOYMENT_STATUS_DEPLOYED |
Commit is running in this environment |
DEPLOYMENT_STATUS_DEPLOYING |
Deployment in progress |
| (empty) | Not deployed to this environment |
Step-by-Step Workflow
Step 1: Get PR Metadata
Use mcp__code-mcp__get_github_pull_request_metadata:
org: uber-code
repo: go-code
number: \x3CPR number>
Extract: title, head SHA, merged status, base branch.
Step 2: Find Merge Commit
The PR head SHA won't be found in deployment system. Search for the merge commit:
Use mcp__continuous-deployment__continuousdeployment_findservicecommits:
service_name: \x3Cservice-name>
filter: { search_text: "\x3Ckeyword from PR title>", commited_after: "2026-02-25T00:00:00Z" }
offset: 0
limit: 5
The result includes the merge commit hash, serial number, and code review metadata linking back to the PR.
Step 3: Check Deployment Status
Use mcp__continuous-deployment__continuousdeployment_getcommitdeploymentstatus:
hash: \x3Cmerge-commit-hash>
repository: [email protected]:go-code
options: { scope: "SCOPE_ALL_SERVICES" }
Returns deployment status per service per environment (staging, production, bits-test-sandbox).
MCP Tools Reference
continuous-deployment MCP
| Tool | Purpose |
|---|---|
findServiceCommits |
Search commits by service name, author, text, date range |
getCommitDeploymentStatus |
Get deployment status of a commit across all environments |
listServiceCommits |
List recent commits for a service (with serial-based pagination) |
getCommitsInDeployment |
List commits in a specific deployment task |
listCommitSegments |
Get deployment segments for a service |
getConfigForService |
Get continuous deployment config for a service |
code-mcp
| Tool | Purpose |
|---|---|
get_github_pull_request_metadata |
PR status, author, labels, SubmitQueue status |
get_github_pull_request_diff |
PR diff content |
get_github_pull_request_comments |
PR comments |
UCS deployer MCP
| Tool | Purpose |
|---|---|
ucsdeployer_status |
Rollout status for a specific deployment object |
deploystatemanager_read |
Read deploy state |
Service-Name Only Mode
If only a service name is provided (no PR/commit):
Use mcp__continuous-deployment__continuousdeployment_listservicecommits:
service_name: \x3Cservice-name>
offset: 0
limit: 5
Then check deployment status for each returned commit using Step 3.
Common Patterns
Stacked PRs
For stacked PRs, each PR may affect different services. Check deployment per-service:
- PRs changing
marketing-recommendations/→ checkmarketing-recommendationsservice - PRs changing
ads-insights/→ checkads-insightsservice
Repository URI
For go-code monorepo, always use: [email protected]:go-code
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install check-deployment-status - After installation, invoke the skill by name or use
/check-deployment-status - Provide required inputs per the skill's parameter spec and get structured output
What is Check Deployment Status?
Check deployment status of PRs and commits using continuous-deployment MCP and UCS deployer MCP. Use when user asks "is this deployed", "check deployment", "... It is an AI Agent Skill for Claude Code / OpenClaw, with 162 downloads so far.
How do I install Check Deployment Status?
Run "/install check-deployment-status" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Check Deployment Status free?
Yes, Check Deployment Status is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does Check Deployment Status support?
Check Deployment Status is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Check Deployment Status?
It is built and maintained by Ajit Singh (@ajitsingh25); the current version is v1.0.0.