shipper_unadopt
shipper_unadopt
Section titled “shipper_unadopt”Permanently remove an eligible imported GitHub issue from Shipper management while leaving the GitHub issue and its content in place. Runs immediately, has no confirmation token or force option, and reports all artifact cleanup and dependent conversions.
When to use
Section titled “When to use”Use this one-call destructive tool to detach an issue that Shipper imported from an existing same-repository GitHub issue. It immediately removes owned development artifacts, strips every shipper: label in mirror-on, converts mirror-on dependent blockers, and deletes the local snapshot and complete history. The GitHub issue body, comments, assignee, unrelated labels, and open-or-closed state remain. Store-only makes no GitHub write and refuses while dependents exist. There is no confirmation token, force, override, or skip-checks field; a second call fails because the reference is no longer managed.
Behavior hints
Section titled “Behavior hints”- destructiveHint: true — The tool can remove or rewrite workflow artifacts and should be used carefully.
- idempotentHint: false — Retrying the same call may produce additional side effects.
- openWorldHint: true — The tool reaches GitHub or other external systems outside the MCP server.
Input schema
Section titled “Input schema”| Name | Type | Required | Default | Description |
|---|---|---|---|---|
| issue | integer | string | yes | - | Shipper issue reference. S# |
Output schema
Section titled “Output schema”| Name | Type | Required | Default | Description |
|---|---|---|---|---|
| status | enum: unadopted, refused, incomplete, unavailable | yes | - | - |
| identity | - | no | - | - |
| source | - | no | - | - |
| sourceUnavailable | string | no | - | - |
| targetRemainsManaged | boolean | no | - | - |
| convertedDependents | array | no | - | - |
| artifacts | array | no | - | - |
| labelConvergence | - | no | - | - |
| deletion | - | no | - | - |
| warnings | array | no | - | - |
| errors | array | no | - | - |
| reason | string | no | - | - |
| message | string | no | - | - |
| remedy | string | no | - | - |
| phase | string | no | - | - |
| preview | - | no | - | - |
Example call
Section titled “Example call”{ "issue": "S#42"}Example result
Section titled “Example result”Un-adopted S#42 (Imported issue).GitHub issue remaining: #1655 (OPEN) https://github.com/owner/repo/issues/1655Dependent conversions: 2Artifact outcomes: 3Local record and history deleted: yesError modes
Section titled “Error modes”- Running stage: Un-adoption refused: S#42 has a running stage. Remedy: Wait for or stop it.
- Queued command: Un-adoption refused: S#42 has a queued command. Remedy: Stop the queued command from its issue card in Shipper Desktop, then retry.
- Open pull request: Un-adoption refused: open pull request #99 remains. Remedy: Merge or close it.
- Store-only dependents: Un-adoption refused: S#7 depends on S#42. Remedy: Remove or replace the blocker.
- Not managed or repeated: The reference ‘S#42’ is not managed by Shipper.
- Unavailable transport: Un-adoption is unavailable because this repository has no remote transport.
- Incomplete cleanup: Un-adoption incomplete for S#42 with per-artifact, label, deletion, warning, and error details.