server shipctl_docs: Ask shipctl questions in plain English.
tool   shipctl_docs(request): Answer a question about shipctl, the team's deploy CLI, from its manual. Pass the full question; follow-up questions on the same connection keep the context.

# connection 1
> I'm on shipctl 1.x. How do I roll back production to r41?
answer In shipctl 1.x, use:

```bash
shipctl release revert r41
```

This reverts traffic to release `r41`. Note that in shipctl 2.x, this was replaced by `shipctl rollback --env production --to r41`.  (6.0s)
> And how do I list the releases of production?
answer In shipctl 1.x, use:

```bash
shipctl release list
```

(In shipctl 2.x, this was replaced by `shipctl releases --env production`.)  (5.9s)

# connection 2
> And how do I list the releases of production?
answer To list releases in production, run:

```bash
shipctl releases --env production
```

This lists the releases that the environment has run, newest first, along with their status (`live`, `previous`, `degraded`, `failed`, or `pending`).  (3.8s)

# no GOOGLE_API_KEY in the server env
> I'm on shipctl 1.x. How do I roll back production to r41?
error  Error executing tool shipctl_docs: No API key was provided. Please pass a valid API key. Learn how to create an API key at https://ai.google.dev/gemini-api/docs/api-key.  (0.8s)

# release_bot through McpToolset, timeout=60
> Staging deploy r42 failed in pre_deploy. Ask the docs whether rolling staging back undoes its migration.
call   docs_shipctl_docs {"request": "Does rolling staging back undo its migration?"}
result {"content": [{"type": "text", "text": "No. Running `shipctl rollback` (for example, `shipctl rollback --env staging`) moves traffic back to an earlier release, but database migrations are not rolled back. If the release 
answer No, rolling back staging does not undo its database migration. `shipctl rollback` only reverts traffic to an earlier release. To undo the database changes, you must write and deploy a new migration that reverses them.

# release_bot through McpToolset, default timeout
> Staging deploy r42 failed in pre_deploy. Ask the docs whether rolling staging back undoes its migration.
call   docs_shipctl_docs {"request": "Does rolling staging back undo its migration after a pre_deploy failure?"}
call   docs_shipctl_docs {"request": "Does rolling back staging undo migrations?"}
result {"error": "MCP tool execution failed: Timed out while waiting for response to ClientRequest. Waited 5.0 seconds."}
result {"content": [{"type": "text", "text": "No. `shipctl rollback` only moves traffic back to an earlier release and does not run any hooks, so database migrations are never undone. \n\nIf a migration must be reversed, write 
answer No. `shipctl rollback` only reverts traffic to an earlier release and does not run hooks, so migrations are never undone.   To reverse a migration, you must write a new migration that undoes the changes and deploy it as a new release before rolling back.

