---
title: "Install a pack from the global registry"
method: POST
path: "/v1/admin/packs/from-registry"
tags: ["Domain Packs"]
---

# Install a pack from the global registry

`POST /v1/admin/packs/from-registry`

## Request

- Base URL: `https://brain.inite.ai`
- URL: `https://brain.inite.ai/v1/admin/packs/from-registry`
- Auth: HTTP bearer

Resolves the manifest (latest non-yanked, or a pinned version) and installs it with the registry checksum pinned — the installed content is exactly what the registry served. A PAID pack without an active `domain_pack:<packId>` entitlement answers 402 with a self-describing hint (the checkout route to call, then retry); while the billing service is unreachable, paid installs fail CLOSED with 503.

Required scope: `brain:admin`.

## Request body

- InstallFromRegistryRequest
  - `acceptMcpTools` boolean
  - `acceptModalities` boolean
  - `acceptSources` boolean
  - `packId` string, required
  - `version` string

## Response `201`

Installed.

- InstallPackResponse
  - `checksum` string, required
  - `packId` string, required
  - `predicatesSeeded` integer, required
  - `seedDocuments` object: Present iff the manifest ships seedDocuments — whether their document-pipeline ingest was enqueued. Install never fails because of seeds.
    - `count` integer, required
    - `status` 'enqueued' | 'enqueue_failed' | 'skipped_flag_disabled' | 'skipped_ingest_disabled' | 'skipped_no_queue', required
  - `version` string, required
  - `webhookSecret` string

## Other responses

- `400`: Validation failed.
- `401`: Missing or unknown bearer key.
- `402`: Paid pack, no entitlement — purchase via the checkout route in the hint, then retry.
- `403`: The key lacks the required scope.
- `404`: No such resource in this tenant.
- `502`: The billing service rejected the request.
- `503`: The billing service is unreachable — paid-pack entitlements cannot be verified (fail-closed). Retry shortly.

---

[API](https://skmtc.dev/inite/apis/inite-brain-platform-api.md) · [All operations](https://skmtc.dev/inite/apis/inite-brain-platform-api/llms.txt) · [OpenAPI document](https://skmtc.dev/inite/apis/inite-brain-platform-api/revisions/c7c3eb5e304b?raw)
