Mark a release as shipped

release.shipChanges dataCreates, updates or deletes something in your workspace.

What it does

Records that a release, sprint or milestone is done and out: sets status to "shipped" and stamps shippedAt with the current time. Use it once the user confirms the release went live. It does not check test results, deploy anything or change the linked features, so run pdlc.verify (or check the latest test runs) first if the user wants a go/no-go, and move finished features to "live" with feature.set_lifecycle. Calling it again re-stamps shippedAt. The release must belong to the connected workspace. Returns {success, data: the updated release}.

Ask your agent

You don’t call release.ship yourself. Say something like this to Claude Code, Cursor or another MCP-connected agent:

  • “We just shipped v2.0, record it”
  • “Close out Sprint 23 as done”

Inputs

NameTypeDescription
releaseId
required
stringId of the release, sprint or milestone (the id from release.list).

The MCP call

What the agent’s MCP client sends (placeholders in angle brackets):

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "release.ship",
    "arguments": {
      "releaseId": "<releaseId>"
    }
  }
}

Connect your agent

npx -y @testmaze/mcp init tmt_xxx
claude mcp add tm --scope project -- npx -y @testmaze/mcp

Create the token in your Test Maze workspace under Settings → MCP. Setup for Cursor, Cline, Gemini CLI and Codex CLI is shown there too.