# enable

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

> Enable turns a Process on for a Startup, so its Workflows start on their Triggers.

Enable turns a [Process](/business/nouns/process) on for a [Startup](/business/nouns/startup), so its [Workflows](/business/nouns/workflow) start on their [Triggers](/business/nouns/trigger).

## Inputs
| Input | Type | Required | Description |
| --- | --- | --- | --- |
| `process` | [Process](/business/nouns/process) | Yes | The Process to turn on. |

## Outputs
| Output | Type | Required | Description |
| --- | --- | --- | --- |
| `process` | [Process](/business/nouns/process) | Yes | The Process, now on. |

## Effects
- Emits [`Process.enabled`](/business/events/Process.enabled).
- Performed by the [Founder](/agents/founding/founder).
- Two-way: it runs at once, in the `try`, `send` and `do` modes.
- Its Workflows start on their next Trigger; its Settings keep their inherited values until changed.

## 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. | [Process.enable](/business/nouns/process/enable) |

## When it waits
| Gate | Default |
| --- | --- |
| Decision class | Low: two-way, nothing at stake |
| [Delay window](/systems/trust-and-governance/controls/one-way-windows) | None: it runs once review passes. |
| 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
Enable the latest process.
```

**API**

```bash
curl -X POST https://api.sb/tutorloop.com/processes/process_1/enable \
  -H "Authorization: Bearer $STARTUP_BUILDER_API_KEY"
```

```json
{
  "api": "https://api.sb/tutorloop.com",
  "process": {
    "$id": "https://api.sb/tutorloop.com/processes/process_1",
    "$type": "Process",
    "name": "TutorLoop"
  },
  "action": {
    "$id": "https://api.sb/tutorloop.com/actions/action_1",
    "operation": "Process.enable",
    "status": "done"
  },
  "links": {
    "self": "https://api.sb/tutorloop.com/actions/action_1"
  }
}
```

**SDK**

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

const process = await $.Process.enable({ process: 'process_1' })
```

**CLI**

```bash
npx startup-builder do Process.enable --json '{"process":"process_1"}'
```

**MCP**

```json
{
  "name": "do",
  "arguments": {
    "code": "return await $.Process.enable({ process: 'process_1' })"
  }
}
```

Next: [`Setting.update`](/business/nouns/setting/update) (in `guide:turn-a-process-on-or-off`, `guide:chase-unpaid-invoices`, `guide:approve-card-charges-over-500` and 7 more).

Guides that call it: [Turn a process on or off](/workflows/guides/turn-a-process-on-or-off), [Chase unpaid invoices](/workflows/guides/chase-unpaid-invoices), [Approve card charges over $500](/workflows/guides/approve-card-charges-over-500), [Close the books every month](/workflows/guides/close-the-books-every-month), [Pay suppliers every week](/workflows/guides/pay-suppliers-every-week) and 5 more.