Skip to main content
POST
/
modules
Install a module from a direct URL
curl --request POST \
  --url http://localhost:9371/modules \
  --header 'Content-Type: application/json' \
  --data '
{
  "url": "<string>"
}
'
{
  "id": "<string>",
  "name": "<string>",
  "description": "<string>",
  "isBuiltin": true,
  "enabled": true,
  "missing": true,
  "hash": "<string>",
  "source": "<string>",
  "configSchema": {},
  "secretsSchema": {}
}

Body

application/json

Request body used to install a module from a direct URL.

url
string
required

Direct URL of the .tar.zst module archive to download and install.

Minimum string length: 1

Response

The module manifest record for the newly installed module.

Full module manifest record returned by the get module endpoint.

id
string
required

Module identifier.

Minimum string length: 1
name
string
required

Module display name.

Minimum string length: 1
type
enum<string>
required

Module type.

Available options:
adapter,
environment
description
string
required

Human-readable description of the module.

isBuiltin
boolean
required

Whether the module is bundled with the API.

enabled
boolean
required

Whether the module is currently enabled.

missing
boolean
required

Whether the module is installed but has no matching factory loaded.

hash
string
required

Content hash of the installed module archive.

Minimum string length: 1
source
string
required

Install source URL used to fetch the module archive.

configSchema
object
required

JSON Schema describing the module configuration object.

secretsSchema
object
required

JSON Schema describing the module secrets object.

Last modified on July 1, 2026