> For the complete documentation index, see [llms.txt](https://developers.make.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://developers.make.com/make-cli/make-cli-reference/custom-app-development.md).

# Custom app development

Use these commands to create and manage [custom Make apps](https://developers.make.com/custom-apps-documentation) and their components with the Make CLI.

***

### App definitions

Manage your app definitions.

***

#### `make-cli sdk-apps list`

List SDK apps with optional filtering.

**Example**

```bash
make-cli sdk-apps list
```

***

#### `make-cli sdk-apps get`

Get a SDK app by name and version.

**Options**

| Option      | Description            | Required |
| ----------- | ---------------------- | -------- |
| `--name`    | The name of the app    | Yes      |
| `--version` | The version of the app | Yes      |

**Example**

```bash
make-cli sdk-apps get --name=my-app --version=1
```

***

#### `make-cli sdk-apps create`

Create a new SDK app.

**Options**

| Option          | Description                                          | Required |
| --------------- | ---------------------------------------------------- | -------- |
| `--name`        | The name of the app visible in the URL               | Yes      |
| `--label`       | The label of the app visible in the scenario builder | Yes      |
| `--description` | The description of the app                           | No       |
| `--theme`       | The color of the app logo                            | Yes      |
| `--language`    | The language of the app                              | Yes      |
| `--countries`   | Countries where the app is available                 | No       |
| `--private`     | Whether the app is private                           | No       |
| `--audience`    | Audience setting for the app                         | Yes      |

**Example**

```bash
make-cli sdk-apps create \
  --name=my-app \
  --label='My App' \
  --description='A custom app' \
  --theme=#FF5733 \
  --language=en \
  --audience=global
```

***

#### `make-cli sdk-apps update`

Update an existing SDK app.

**Options**

| Option          | Description                                          | Required |
| --------------- | ---------------------------------------------------- | -------- |
| `--name`        | The name of the app                                  | Yes      |
| `--version`     | The version of the app                               | Yes      |
| `--label`       | The label of the app visible in the scenario builder | No       |
| `--description` | The description of the app                           | No       |
| `--theme`       | The color of the app logo                            | No       |
| `--language`    | The language of the app                              | No       |
| `--countries`   | Countries where the app is available                 | No       |
| `--audience`    | Audience setting                                     | No       |

**Example**

```bash
make-cli sdk-apps update --name=my-app --version=1 --label='My Updated App'
```

***

#### `make-cli sdk-apps delete`

Delete a SDK app by name and version.

**Options**

| Option      | Description            | Required |
| ----------- | ---------------------- | -------- |
| `--name`    | The name of the app    | Yes      |
| `--version` | The version of the app | Yes      |

**Example**

```bash
make-cli sdk-apps delete --name=my-app --version=1
```

***

#### `make-cli sdk-apps get-section`

Get a specific section of a SDK app.

**Options**

| Option      | Description            | Required |
| ----------- | ---------------------- | -------- |
| `--name`    | The name of the app    | Yes      |
| `--version` | The version of the app | Yes      |
| `--section` | The section to get     | Yes      |

**Example**

```bash
make-cli sdk-apps get-section --name=my-app --version=1 --section=base
```

***

#### `make-cli sdk-apps set-section`

Set/update a specific section of a SDK app.

**Options**

| Option      | Description                             | Required |
| ----------- | --------------------------------------- | -------- |
| `--name`    | The name of the app                     | Yes      |
| `--version` | The version of the app                  | Yes      |
| `--section` | The section to set                      | Yes      |
| `--body`    | The section data to set in JSONC format | Yes      |

**Example**

```bash
make-cli sdk-apps set-section \
  --name=my-app \
  --version=1 \
  --section=base \
  --body='{"baseUrl":"https://api.example.com"}'
```

***

#### `make-cli sdk-apps get-docs`

Get app documentation (readme).

**Options**

| Option      | Description            | Required |
| ----------- | ---------------------- | -------- |
| `--name`    | The name of the app    | Yes      |
| `--version` | The version of the app | Yes      |

**Example**

```bash
make-cli sdk-apps get-docs --name=my-app --version=1
```

***

#### `make-cli sdk-apps set-docs`

Set app documentation (readme).

**Options**

| Option      | Description                                  | Required |
| ----------- | -------------------------------------------- | -------- |
| `--name`    | The name of the app                          | Yes      |
| `--version` | The version of the app                       | Yes      |
| `--docs`    | The documentation content in markdown format | Yes      |

**Example**

```bash
make-cli sdk-apps set-docs \
  --name=my-app \
  --version=1 \
  --docs='# My App

This app integrates with the Example API.'
```

***

#### `make-cli sdk-apps get-common`

Get app common data (client credentials and shared configuration).

**Options**

| Option      | Description            | Required |
| ----------- | ---------------------- | -------- |
| `--name`    | The name of the app    | Yes      |
| `--version` | The version of the app | Yes      |

**Example**

```bash
make-cli sdk-apps get-common --name=my-app --version=1
```

***

#### `make-cli sdk-apps set-common`

Set app common data (client credentials and shared configuration).

**Options**

| Option      | Description            | Required |
| ----------- | ---------------------- | -------- |
| `--name`    | The name of the app    | Yes      |
| `--version` | The version of the app | Yes      |
| `--common`  | The common data to set | Yes      |

**Example**

```bash
make-cli sdk-apps set-common \
  --name=my-app \
  --version=1 \
  --common='{
    "clientId": "my-client-id",
    "clientSecret": "my-client-secret"
  }'
```

***

#### `make-cli sdk-apps get-common`

Get app common data (client credentials and shared configuration).

**Options**

| Option      | Description            | Required |
| ----------- | ---------------------- | -------- |
| `--name`    | The name of the app    | Yes      |
| `--version` | The version of the app | Yes      |

**Example**

Get app common data (client credentials and shared configuration):

```bash
make-cli sdk-apps get-common --name=my-app --version=1
```

***

#### `make-cli sdk-apps set-common`

Set app common data (client credentials and shared configuration).

**Options**

| Option      | Description            | Required |
| ----------- | ---------------------- | -------- |
| `--name`    | The name of the app    | Yes      |
| `--version` | The version of the app | Yes      |
| `--common`  | The common data to set | Yes      |

**Example**

Set app common data (client credentials and shared configuration):

```bash
make-cli sdk-apps set-common \
  --name=my-app \
  --version=1 \
  --common='{
    "clientId": "my-client-id",
    "clientSecret": "my-client-secret"
  }'
```

***

### App connections

Manage your app connections.

***

#### `make-cli sdk-connections list`

List connections for a specific app.

**Options**

| Option       | Description         | Required |
| ------------ | ------------------- | -------- |
| `--app-name` | The name of the app | Yes      |

**Example**

```bash
make-cli sdk-connections list --app-name=my-app
```

***

#### `make-cli sdk-connections get`

Get a single connection by name.

**Options**

| Option              | Description                | Required |
| ------------------- | -------------------------- | -------- |
| `--connection-name` | The name of the connection | Yes      |

**Example**

```bash
make-cli sdk-connections get --connection-name=my-app
```

***

#### `make-cli sdk-connections create`

Create a new connection for a specific app.

**Options**

| Option       | Description                                                 | Required |
| ------------ | ----------------------------------------------------------- | -------- |
| `--app-name` | The name of the app                                         | Yes      |
| `--type`     | The type of the connection                                  | Yes      |
| `--label`    | The label of the connection visible in the scenario builder | Yes      |

**Example**

```bash
make-cli sdk-connections create \
  --app-name=my-app \
  --type=oauth2 \
  --label='OAuth 2.0'
```

***

#### `make-cli sdk-connections update`

Update an existing connection.

**Options**

| Option              | Description                                                 | Required |
| ------------------- | ----------------------------------------------------------- | -------- |
| `--connection-name` | The name of the connection                                  | Yes      |
| `--label`           | The label of the connection visible in the scenario builder | No       |

**Example**

```bash
make-cli sdk-connections update \
  --connection-name=my-app \
  --label='Updated OAuth 2.0'
```

***

#### `make-cli sdk-connections delete`

Delete a connection.

**Options**

| Option              | Description                | Required |
| ------------------- | -------------------------- | -------- |
| `--connection-name` | The name of the connection | Yes      |

**Example**

```bash
make-cli sdk-connections delete --connection-name=my-app
```

***

#### `make-cli sdk-connections get-section`

Get a specific section of a connection.

**Options**

| Option              | Description                | Required |
| ------------------- | -------------------------- | -------- |
| `--connection-name` | The name of the connection | Yes      |
| `--section`         | The section to get         | Yes      |

**Example**

```bash
make-cli sdk-connections get-section --connection-name=my-app --section=api
```

***

#### `make-cli sdk-connections set-section`

Set a specific section of a connection.

**Options**

| Option              | Description                             | Required |
| ------------------- | --------------------------------------- | -------- |
| `--connection-name` | The name of the connection              | Yes      |
| `--section`         | The section to set                      | Yes      |
| `--body`            | The section data to set in JSONC format | Yes      |

**Example**

```bash
make-cli sdk-connections set-section \
  --connection-name=my-app \
  --section=api \
  --body='{
    "url": "https://api.example.com/oauth/token",
    "method": "POST"
  }'
```

***

#### `make-cli sdk-connections get-common`

Get common configuration for a connection.

**Options**

| Option              | Description                | Required |
| ------------------- | -------------------------- | -------- |
| `--connection-name` | The name of the connection | Yes      |

**Example**

```bash
make-cli sdk-connections get-common --connection-name=my-app
```

***

#### `make-cli sdk-connections set-common`

Set common configuration for a connection.

**Options**

| Option              | Description                | Required |
| ------------------- | -------------------------- | -------- |
| `--connection-name` | The name of the connection | Yes      |
| `--common`          | The common data to set     | Yes      |

**Example**

```bash
make-cli sdk-connections set-common \
  --connection-name=my-app \
  --common='{
    "clientId": "{{common.clientId}}",
    "clientSecret": "{{common.clientSecret}}"
  }'
```

***

### App functions

Manage your app functions.

***

#### `make-cli sdk-functions list`

List functions for the app.

**Options**

| Option          | Description            | Required |
| --------------- | ---------------------- | -------- |
| `--app-name`    | The name of the app    | Yes      |
| `--app-version` | The version of the app | Yes      |

**Example**

```bash
make-cli sdk-functions list --app-name=my-app --app-version=1
```

***

#### `make-cli sdk-functions get`

Get a single function by name.

**Options**

| Option            | Description              | Required |
| ----------------- | ------------------------ | -------- |
| `--app-name`      | The name of the app      | Yes      |
| `--app-version`   | The version of the app   | Yes      |
| `--function-name` | The name of the function | Yes      |

**Example**

```bash
make-cli sdk-functions get \
  --app-name=my-app \
  --app-version=1 \
  --function-name=parseDate
```

***

#### `make-cli sdk-functions create`

Create a new function.

**Options**

| Option          | Description              | Required |
| --------------- | ------------------------ | -------- |
| `--app-name`    | The name of the app      | Yes      |
| `--app-version` | The version of the app   | Yes      |
| `--name`        | The name of the function | Yes      |

**Example**

```bash
make-cli sdk-functions create --app-name=my-app --app-version=1 --name=parseDate
```

***

#### `make-cli sdk-functions delete`

Delete a function.

**Options**

| Option            | Description              | Required |
| ----------------- | ------------------------ | -------- |
| `--app-name`      | The name of the app      | Yes      |
| `--app-version`   | The version of the app   | Yes      |
| `--function-name` | The name of the function | Yes      |

**Example**

```bash
make-cli sdk-functions delete \
  --app-name=my-app \
  --app-version=1 \
  --function-name=parseDate
```

***

#### `make-cli sdk-functions get-code`

Get function code.

**Options**

| Option            | Description              | Required |
| ----------------- | ------------------------ | -------- |
| `--app-name`      | The name of the app      | Yes      |
| `--app-version`   | The version of the app   | Yes      |
| `--function-name` | The name of the function | Yes      |

**Example**

```bash
make-cli sdk-functions get-code \
  --app-name=my-app \
  --app-version=1 \
  --function-name=parseDate
```

***

#### `make-cli sdk-functions set-code`

Set/update function code.

**Options**

| Option            | Description              | Required |
| ----------------- | ------------------------ | -------- |
| `--app-name`      | The name of the app      | Yes      |
| `--app-version`   | The version of the app   | Yes      |
| `--function-name` | The name of the function | Yes      |
| `--code`          | The function code        | Yes      |

**Example**

```bash
make-cli sdk-functions set-code \
  --app-name=my-app \
  --app-version=1 \
  --function-name=parseDate \
  --code='function parseDate(value) { return new Date(value).toISOString(); }'
```

***

#### `make-cli sdk-functions get-test`

Get function test code.

**Options**

| Option            | Description              | Required |
| ----------------- | ------------------------ | -------- |
| `--app-name`      | The name of the app      | Yes      |
| `--app-version`   | The version of the app   | Yes      |
| `--function-name` | The name of the function | Yes      |

**Example**

```bash
make-cli sdk-functions get-test \
  --app-name=my-app \
  --app-version=1 \
  --function-name=parseDate
```

***

#### `make-cli sdk-functions set-test`

Set/update function test code.

**Options**

| Option            | Description              | Required |
| ----------------- | ------------------------ | -------- |
| `--app-name`      | The name of the app      | Yes      |
| `--app-version`   | The version of the app   | Yes      |
| `--function-name` | The name of the function | Yes      |
| `--test`          | The test code            | Yes      |

**Example**

```bash
make-cli sdk-functions set-test \
  --app-name=my-app \
  --app-version=1 \
  --function-name=parseDate \
  --test='assert.equal(parseDate("2024-01-01"), "2024-01-01T00:00:00.000Z")'
```

***

### App modules

Manage your app modules.

***

#### `make-cli sdk-modules list`

List modules for the app with optional filtering.

**Options**

| Option          | Description            | Required |
| --------------- | ---------------------- | -------- |
| `--app-name`    | The name of the app    | Yes      |
| `--app-version` | The version of the app | Yes      |

**Example**

```bash
make-cli sdk-modules list --app-name=my-app --app-version=1
```

***

#### `make-cli sdk-modules get`

Get a single module by name.

**Options**

| Option          | Description            | Required |
| --------------- | ---------------------- | -------- |
| `--app-name`    | The name of the app    | Yes      |
| `--app-version` | The version of the app | Yes      |
| `--module-name` | The name of the module | Yes      |

**Example**

```bash
make-cli sdk-modules get \
  --app-name=my-app \
  --app-version=1 \
  --module-name=listItems
```

***

#### `make-cli sdk-modules create`

Create a new module.

**Options**

| Option               | Description                                             | Required |
| -------------------- | ------------------------------------------------------- | -------- |
| `--app-name`         | The name of the app                                     | Yes      |
| `--app-version`      | The version of the app                                  | Yes      |
| `--name`             | The name of the module                                  | Yes      |
| `--type-id`          | The type ID of the module                               | Yes      |
| `--label`            | The label of the module visible in the scenario builder | Yes      |
| `--description`      | The description of the module                           | Yes      |
| `--module-init-mode` | Module initialization mode                              | No       |

**Example**

```bash
make-cli sdk-modules create \
  --app-name=my-app \
  --app-version=1 \
  --name=listItems \
  --type-id=4 \
  --label='List Items' \
  --description='Returns a list of items from the API.'
```

***

#### `make-cli sdk-modules update`

Update an existing module.

**Options**

| Option          | Description                                             | Required |
| --------------- | ------------------------------------------------------- | -------- |
| `--app-name`    | The name of the app                                     | Yes      |
| `--app-version` | The version of the app                                  | Yes      |
| `--module-name` | The name of the module                                  | Yes      |
| `--label`       | The label of the module visible in the scenario builder | No       |
| `--description` | The description of the module                           | No       |
| `--connection`  | Connection name                                         | No       |

**Example**

```bash
make-cli sdk-modules update \
  --app-name=my-app \
  --app-version=1 \
  --module-name=listItems \
  --label='List Items (Updated)'
```

***

#### `make-cli sdk-modules delete`

Delete a module.

**Options**

| Option          | Description            | Required |
| --------------- | ---------------------- | -------- |
| `--app-name`    | The name of the app    | Yes      |
| `--app-version` | The version of the app | Yes      |
| `--module-name` | The name of the module | Yes      |

**Example**

```bash
make-cli sdk-modules delete \
  --app-name=my-app \
  --app-version=1 \
  --module-name=listItems
```

***

#### `make-cli sdk-modules get-section`

Get a specific section of a module.

**Options**

| Option          | Description            | Required |
| --------------- | ---------------------- | -------- |
| `--app-name`    | The name of the app    | Yes      |
| `--app-version` | The version of the app | Yes      |
| `--module-name` | The name of the module | Yes      |
| `--section`     | The section to get     | Yes      |

**Example**

```bash
make-cli sdk-modules get-section \
  --app-name=my-app \
  --app-version=1 \
  --module-name=listItems \
  --section=api
```

***

#### `make-cli sdk-modules set-section`

Set/update a specific section of a module.

**Options**

| Option          | Description                             | Required |
| --------------- | --------------------------------------- | -------- |
| `--app-name`    | The name of the app                     | Yes      |
| `--app-version` | The version of the app                  | Yes      |
| `--module-name` | The name of the module                  | Yes      |
| `--section`     | The section to set                      | Yes      |
| `--body`        | The section data to set in JSONC format | Yes      |

**Example**

```bash
make-cli sdk-modules set-section \
  --app-name=my-app \
  --app-version=1 \
  --module-name=listItems \
  --section=api \
  --body='{"url":"/items","method":"GET"}'
```

***

### App remote procedures

Manage your app remote procedures.

***

#### `make-cli sdk-rpcs list`

List all RPCs for the app.

**Options**

| Option          | Description            | Required |
| --------------- | ---------------------- | -------- |
| `--app-name`    | The name of the app    | Yes      |
| `--app-version` | The version of the app | Yes      |

**Example**

```bash
make-cli sdk-rpcs list --app-name=my-app --app-version=1
```

***

#### `make-cli sdk-rpcs get`

Get a single RPC by name.

**Options**

| Option          | Description            | Required |
| --------------- | ---------------------- | -------- |
| `--app-name`    | The name of the app    | Yes      |
| `--app-version` | The version of the app | Yes      |
| `--rpc-name`    | The name of the RPC    | Yes      |

**Example**

```bash
make-cli sdk-rpcs get --app-name=my-app --app-version=1 --rpc-name=getFields
```

***

#### `make-cli sdk-rpcs create`

Create a new RPC.

**Options**

| Option          | Description                                          | Required |
| --------------- | ---------------------------------------------------- | -------- |
| `--app-name`    | The name of the app                                  | Yes      |
| `--app-version` | The version of the app                               | Yes      |
| `--name`        | The name of the RPC                                  | Yes      |
| `--label`       | The label of the RPC visible in the scenario builder | Yes      |

**Example**

```bash
make-cli sdk-rpcs create \
  --app-name=my-app \
  --app-version=1 \
  --name=getFields \
  --label='Get Fields'
```

***

#### `make-cli sdk-rpcs update`

Update an existing RPC.

**Options**

| Option             | Description                                          | Required |
| ------------------ | ---------------------------------------------------- | -------- |
| `--app-name`       | The name of the app                                  | Yes      |
| `--app-version`    | The version of the app                               | Yes      |
| `--rpc-name`       | The name of the RPC                                  | Yes      |
| `--label`          | The label of the RPC visible in the scenario builder | No       |
| `--connection`     | Connection name                                      | No       |
| `--alt-connection` | Alternative connection name                          | No       |

**Example**

```bash
make-cli sdk-rpcs update \
  --app-name=my-app \
  --app-version=1 \
  --rpc-name=getFields \
  --label='Get Fields (Updated)'
```

***

#### `make-cli sdk-rpcs delete`

Delete an RPC.

**Options**

| Option          | Description            | Required |
| --------------- | ---------------------- | -------- |
| `--app-name`    | The name of the app    | Yes      |
| `--app-version` | The version of the app | Yes      |
| `--rpc-name`    | The name of the RPC    | Yes      |

**Example**

```bash
make-cli sdk-rpcs delete --app-name=my-app --app-version=1 --rpc-name=getFields
```

***

#### `make-cli sdk-rpcs test`

Test an RPC with provided data and schema.

**Options**

| Option          | Description             | Required |
| --------------- | ----------------------- | -------- |
| `--app-name`    | The name of the app     | Yes      |
| `--app-version` | The version of the app  | Yes      |
| `--rpc-name`    | The name of the RPC     | Yes      |
| `--data`        | Test data object        | Yes      |
| `--schema`      | Schema definition array | Yes      |

**Example**

```bash
make-cli sdk-rpcs test \
  --app-name=my-app \
  --app-version=1 \
  --rpc-name=getFields \
  --data='{"connectionId":2}' \
  --schema='[{"name":"connectionId","type":"number","required":true}]'
```

***

#### `make-cli sdk-rpcs get-section`

Get RPC section data.

**Options**

| Option          | Description            | Required |
| --------------- | ---------------------- | -------- |
| `--app-name`    | The name of the app    | Yes      |
| `--app-version` | The version of the app | Yes      |
| `--rpc-name`    | The name of the RPC    | Yes      |
| `--section`     | The section to get     | Yes      |

**Example**

```bash
make-cli sdk-rpcs get-section \
  --app-name=my-app \
  --app-version=1 \
  --rpc-name=getFields \
  --section=api
```

***

#### `make-cli sdk-rpcs set-section`

Set RPC section data.

**Options**

| Option          | Description                             | Required |
| --------------- | --------------------------------------- | -------- |
| `--app-name`    | The name of the app                     | Yes      |
| `--app-version` | The version of the app                  | Yes      |
| `--rpc-name`    | The name of the RPC                     | Yes      |
| `--section`     | The section to set                      | Yes      |
| `--body`        | The section data to set in JSONC format | Yes      |

**Example**

```bash
make-cli sdk-rpcs set-section \
  --app-name=my-app \
  --app-version=1 \
  --rpc-name=getFields \
  --section=api \
  --body='{"url":"/fields","method":"GET"}'
```

***

### App webhooks

Manage your app webhooks.

***

#### `make-cli sdk-webhooks list`

List webhooks for a specific app.

**Options**

| Option       | Description         | Required |
| ------------ | ------------------- | -------- |
| `--app-name` | The name of the app | Yes      |

**Example**

```bash
make-cli sdk-webhooks list --app-name=my-app
```

***

#### `make-cli sdk-webhooks get`

Get a single webhook by name.

**Options**

| Option           | Description             | Required |
| ---------------- | ----------------------- | -------- |
| `--webhook-name` | The name of the webhook | Yes      |

**Example**

```bash
make-cli sdk-webhooks get --webhook-name=my-app
```

***

#### `make-cli sdk-webhooks create`

Create a new webhook for an app.

**Options**

| Option       | Description                                              | Required |
| ------------ | -------------------------------------------------------- | -------- |
| `--app-name` | The name of the app                                      | Yes      |
| `--type`     | The type of the webhook                                  | Yes      |
| `--label`    | The label of the webhook visible in the scenario builder | Yes      |

**Example**

```bash
make-cli sdk-webhooks create --app-name=my-app --type=web --label='New Item'
```

***

#### `make-cli sdk-webhooks update`

Update an existing webhook.

**Options**

| Option           | Description                                              | Required |
| ---------------- | -------------------------------------------------------- | -------- |
| `--webhook-name` | The name of the webhook                                  | Yes      |
| `--label`        | The label of the webhook visible in the scenario builder | No       |

**Example**

```bash
make-cli sdk-webhooks update --webhook-name=my-app --label='New Item (Updated)'
```

***

#### `make-cli sdk-webhooks delete`

Delete a webhook.

**Options**

| Option           | Description             | Required |
| ---------------- | ----------------------- | -------- |
| `--webhook-name` | The name of the webhook | Yes      |

**Example**

```bash
make-cli sdk-webhooks delete --webhook-name=my-app
```

***

#### `make-cli sdk-webhooks get-section`

Get a specific section of a webhook.

**Options**

| Option           | Description             | Required |
| ---------------- | ----------------------- | -------- |
| `--webhook-name` | The name of the webhook | Yes      |
| `--section`      | The section to get      | Yes      |

**Example**

```bash
make-cli sdk-webhooks get-section --webhook-name=my-app --section=api
```

***

#### `make-cli sdk-webhooks set-section`

Set a specific section of a webhook.

**Options**

| Option           | Description                             | Required |
| ---------------- | --------------------------------------- | -------- |
| `--webhook-name` | The name of the webhook                 | Yes      |
| `--section`      | The section to set                      | Yes      |
| `--body`         | The section data to set in JSONC format | Yes      |

**Example**

```bash
make-cli sdk-webhooks set-section \
  --webhook-name=my-app \
  --section=api \
  --body='{"url":"/webhooks/subscribe","method":"POST"}'
```


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://developers.make.com/make-cli/make-cli-reference/custom-app-development.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
