# Reserved Act

URL: /business/nouns/reserved-act · Id: `noun:reserved-act`

> A Reserved Act is a Verb the law reserves to the holder of a named Credential, so its Function is always human.

A Reserved Act is a [Verb](/business/nouns/verb) the law reserves to the holder of a named [Credential](/business/nouns/credential), so its [Function](/business/nouns/function) is always human.

## Properties
| Property | Type | Required | Description |
| --- | --- | --- | --- |
| `jurisdiction` | `string` | Yes | Where the law reserves it. |

## Object
```json
{
  "$id": "https://api.sb/routewise.dev/reserved-acts/reserved_act_1",
  "$type": "ReservedAct",
  "jurisdiction": "US-DE"
}
```

## Relationships
- <a id="rel-attestations"></a>A Reserved Act **has** many [Attestations](/business/nouns/attestation): the Reserved Act the [Attestation](/business/nouns/attestation) records as performed or declined. `attestations`, inverse [`performs`](/business/nouns/attestation#rel-performs).
- <a id="rel-requires"></a>A Reserved Act **requires** many [Credentials](/business/nouns/credential): a [Credential](/business/nouns/credential) lets its holder perform the Reserved Acts the law keeps for it, in its jurisdiction. `requires`, inverse [`authorizes`](/business/nouns/credential#rel-authorizes).
- <a id="rel-reserves"></a>A Reserved Act **reserves** one [Verb](/business/nouns/verb): the [Verb](/business/nouns/verb) the law reserves to a credentialed [Human](/business/nouns/human) in the act’s jurisdiction. `reserves`, inverse [`reservedBy`](/business/nouns/verb#rel-reserved-by).

## Verbs
| Verb | Description | Subject | Event | Class |
| --- | --- | --- | --- | --- |
| <a id="create"></a>[ReservedAct.create](/business/nouns/reserved-act/create) | Creates a Reserved Act. Inherited from [Noun](/business/nouns/noun). | None. | `ReservedAct.created` | Two-way: `try`, `send`, `do` |
| <a id="get"></a>[ReservedAct.get](/business/nouns/reserved-act/get) | Returns one Reserved Act by id. Inherited from [Noun](/business/nouns/noun). | None. | None. | Read: `try`, `do` |
| <a id="list"></a>[ReservedAct.list](/business/nouns/reserved-act/list) | Returns Reserved Acts, newest first, one page at a time. Inherited from [Noun](/business/nouns/noun). | None. | None. | Read: `try`, `do` |
| <a id="update"></a>[ReservedAct.update](/business/nouns/reserved-act/update) | Changes the given properties of a Reserved Act. Inherited from [Noun](/business/nouns/noun). | None. | `ReservedAct.updated` | Two-way: `try`, `send`, `do` |
| <a id="delete"></a>[ReservedAct.delete](/business/nouns/reserved-act/delete) | Deletes a Reserved Act; its history is kept. Inherited from [Noun](/business/nouns/noun). | None. | `ReservedAct.deleted` | One-way: `send`, `do` |

## Permissions
Which Access level may call each Verb. One-way Verbs wait their delay window.

| Operation | `owner` | `admin` | `member` | `viewer` |
| --- | --- | --- | --- | --- |
| `ReservedAct.create` | Yes | Yes | Yes | No |
| `ReservedAct.get` | Yes | Yes | Yes | Yes |
| `ReservedAct.list` | Yes | Yes | Yes | Yes |
| `ReservedAct.update` | Yes | Yes | Yes | No |
| `ReservedAct.delete` | Yes | Yes | Yes | No |

## Call it

**Ask**

```text
Add a reserved act to QuietCopy.
```

**API**

```bash
curl -X POST https://api.sb/quietcopy.com/reserved-acts \
  -H "Authorization: Bearer $STARTUP_BUILDER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"jurisdiction":"US-DE"}'
```

```json
{
  "api": "https://api.sb/quietcopy.com",
  "reservedAct": {
    "$id": "https://api.sb/quietcopy.com/reserved-acts/reserved_act_1",
    "$type": "ReservedAct",
    "jurisdiction": "US-DE"
  },
  "action": {
    "$id": "https://api.sb/quietcopy.com/actions/action_1",
    "operation": "ReservedAct.create",
    "status": "done"
  },
  "links": {
    "self": "https://api.sb/quietcopy.com/actions/action_1"
  }
}
```

**SDK**

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

const reservedAct = await $.ReservedAct.create({ jurisdiction: 'US-DE' })
```

**CLI**

```bash
npx startup-builder do ReservedAct.create --json '{"jurisdiction":"US-DE"}'
```

**MCP**

```json
{
  "name": "do",
  "arguments": {
    "code": "return await $.ReservedAct.create({ jurisdiction: 'US-DE' })"
  }
}
```

## Example
Signing an appraisal report is a Reserved Act. Only a [Human](/business/nouns/human) with an appraiser Credential performs it.