# delete

URL: /business/nouns/opening/delete · Id: `verb:Opening.delete` · Call: `await $.Opening.delete({ … })` (SDK) or the `do` tool at `https://api.sb/mcp`. Inputs says what to pass, Outputs what returns, When it waits who approves.

> Deletes an Opening; its history is kept.

Delete removes an [Opening](/business/nouns/opening); its history is kept. It is inherited: every [Noun](/business/nouns/noun) has `get`, `list`, `create`, `update` and `delete`.

## Inputs
| Input | Type | Required | Description |
| --- | --- | --- | --- |
| `id` | `string` | Yes | The id of the Opening. |

## Outputs
| Output | Type | Required | Description |
| --- | --- | --- | --- |
| `opening` | [Opening](/business/nouns/opening) | Yes | The Opening. |

## Effects
- Emits `Opening.deleted`.
- One-way: `send`, `do`.

## Refuses when
| Check | Error | Fix | Then call |
| --- | --- | --- | --- |
| The key is valid, but its scopes do not allow this operation. | [`forbidden`](/code/api/errors/forbidden) | Use a key whose scopes cover the operation, or ask an owner of the namespace to grant them. | [Opening.delete](/business/nouns/opening/delete) |

## When it waits
| Gate | Default |
| --- | --- |
| Decision class | Medium: one-way, bounded |
| [Delay window](/systems/trust-and-governance/controls/one-way-windows) | 1 business hour, in which a watcher can pause, redirect or cancel it; then it runs. |
| Limit | The call [Limit](/business/nouns/limit) of the [Permission](/business/nouns/permission) it runs under. |
| Over the Limit | It waits `pending` for an [Approval](/business/nouns/approval) from the [Founder](/agents/founding/founder). Approved, it runs; refused, it ends `refused` with [`limit-exceeded`](/code/api/errors/limit-exceeded); unanswered by its deadline, it ends `canceled`. |

## Example

**Ask**

```text
Remove the latest opening.
```

**API**

```bash
curl -X DELETE https://api.sb/patentpad.com/openings/opening_1 \
  -H "Authorization: Bearer $STARTUP_BUILDER_API_KEY"
```

```json
{
  "api": "https://api.sb/patentpad.com",
  "opening": {
    "$id": "https://api.sb/patentpad.com/openings/opening_1",
    "$type": "Opening",
    "role": "role_1",
    "kind": "floor",
    "reason": "floor",
    "hypothesis": "hypothesis_1"
  },
  "action": {
    "$id": "https://api.sb/patentpad.com/actions/action_1",
    "operation": "Opening.delete",
    "status": "done"
  },
  "links": {
    "self": "https://api.sb/patentpad.com/actions/action_1"
  }
}
```

**SDK**

```ts
import { $ } from 'startup-builder'

const opening = await $.Opening.delete({ id: 'opening_1' })
```

**CLI**

```bash
npx startup-builder do Opening.delete --json '{"id":"opening_1"}'
```

**MCP**

```json
{
  "name": "do",
  "arguments": {
    "code": "return await $.Opening.delete({ id: 'opening_1' })"
  }
}
```