Package Management Guide
Use manage_packages to import and export Cognigy package .zip files.
Supported workflow
Transfer an LLM + connection between projects
Use this when the target project is missing an LLM but another project already has a working one.
manage_packages { operation: "list_exportable", projectId: "<sourceProjectId>" }
- Identify BOTH the
largeLanguageModel resource ID and its connection resource ID
manage_packages { operation: "export", projectId: "<sourceProjectId>", resourceIds: ["<llmResourceId>", "<connectionResourceId>"], name: "llm-transfer" }
manage_packages { operation: "upload_and_inspect", projectId: "<targetProjectId>", filePath: "<savedTo from export>" }
manage_packages { operation: "import", projectId: "<targetProjectId>", packageId: "<packageId from upload_and_inspect>" }
list_resources { resourceType: "llm_model", projectId: "<targetProjectId>" } to verify the imported LLM is available
Important:
- export BOTH the LLM and its connection together
- do not rely on a cross-project
connectionId; Cognigy connections are project-scoped
- this workflow can be fully automated through the MCP tools
Discover exportable resources
manage_packages { operation: "list_exportable", projectId }
- Review the returned resources and choose the IDs you want to package
manage_packages { operation: "export", projectId, resourceIds, name }
Import
manage_packages { operation: "upload_and_inspect", projectId, filePath }
- Review the returned preview:
- importable resources
- conflicts
- locale mapping defaults
manage_packages { operation: "import", projectId, packageId, ... }
- If needed, poll task status with:
manage_packages { operation: "read_task", projectId, taskId }
Export
manage_packages { operation: "export", projectId, resourceIds, name }
- By default the archive is downloaded with MCP authentication and saved to a local temp file
- The response includes the exact file path, the containing directory path, and
file:// URIs for both
- Optionally control the destination by passing
outputPath
- If needed, poll task status with:
manage_packages { operation: "read_task", projectId, taskId }
- Download an existing package later with:
manage_packages { operation: "download", projectId, packageId, outputPath? }
Operations
list_exportable
Returns the project resources that can be packaged for export, based on the same project graph the UI export flow uses.
Required:
Notes:
- includes export candidates such as flows, endpoints, knowledge stores, AI agents, connections, and
largeLanguageModel resources
- flags resources that are currently disabled for export, such as retired LLM models and function resources
- useful when the user asks what can be exported from a project before choosing
resourceIds
upload_and_inspect
- Reads a local
.zip file from disk
- Uploads it to Cognigy
- Waits for extraction to finish
- Returns an import preview
Required:
Optional:
inspect
Returns the import preview for an already uploaded package.
Required:
import
Imports resources from the package into the target project.
Required:
Optional:
resources
localeMapping
waitForCompletion
timeoutMs
If resources is omitted, the preview defaults are used.
If localeMapping is omitted, the preview default mapping is used.
read_task
Reads a task and returns normalized status/progress.
Required:
export
Creates a package from project resources.
Required:
projectId
resourceIds
name
Optional:
dependencyResourceIds
includeDependencies
description
outputPath
waitForCompletion
timeoutMs
If dependencyResourceIds is omitted, all detected dependencies are included by default.
If outputPath is provided and the task completes, the .zip is written there immediately.
If outputPath is omitted, the .zip is still downloaded and saved to a local temp path because the raw download URL requires authentication.
The response includes:
savedTo
savedToUri
savedFileName
savedDirectory
savedDirectoryUri
openArchiveUri
openContainingFolderPath
openContainingFolderUri
download
Downloads the package .zip with MCP authentication and saves it to disk.
Required:
Optional:
If outputPath is omitted, a temp file path is created automatically and returned.
The response includes the same saved file and directory fields as export.
UI parity defaults
locale resources are not imported directly; they are handled through localeMapping
knowledgeStore resources default to strategy replace
- other resources default to strategy
re-identify
- retired
largeLanguageModel resources are disabled by default
- export includes detected dependencies by default
- export skips retired
largeLanguageModel resources and function resources, matching current UI behavior
- imports always use
autoRename: true
- exports append a timestamp suffix to the package name
File handling
- Only local
.zip files are supported
filePath must be absolute
~ is expanded to the user home directory
outputPath must be absolute when provided
- if
outputPath points to a directory, the package name is used to create the final .zip path
- if
outputPath is omitted for export or download, the package is saved under the system temp directory
savedToUri is a file:// URI for the package archive
savedDirectoryUri is a file:// URI for the containing folder, which clients can use to open Finder or Explorer directly
openContainingFolderUri is the preferred folder-opening URI to present to users
- when showing saved locations to users, preserve the full absolute path or
file:// URI verbatim and do not shorten it with ...
Notes
- It uses the standard package upload endpoint, not resumable upload
- Long-running extraction, import, or export tasks may time out waiting; in that case use
read_task to continue polling
1---2name: package-management3description: Use when exporting, importing, uploading, inspecting, or downloading Cognigy package zip files — including reusing an LLM plus its connection across projects.4---56# Package Management Guide78Use `manage_packages` to import and export Cognigy package `.zip` files.910## Supported workflow1112### Transfer an LLM + connection between projects1314Use this when the target project is missing an LLM but another project already has a working one.15161. `manage_packages { operation: "list_exportable", projectId: "<sourceProjectId>" }`172. Identify BOTH the `largeLanguageModel` resource ID and its `connection` resource ID183. `manage_packages { operation: "export", projectId: "<sourceProjectId>", resourceIds: ["<llmResourceId>", "<connectionResourceId>"], name: "llm-transfer" }`194. `manage_packages { operation: "upload_and_inspect", projectId: "<targetProjectId>", filePath: "<savedTo from export>" }`205. `manage_packages { operation: "import", projectId: "<targetProjectId>", packageId: "<packageId from upload_and_inspect>" }`216. `list_resources { resourceType: "llm_model", projectId: "<targetProjectId>" }` to verify the imported LLM is available2223Important:2425- export BOTH the LLM and its connection together26- do not rely on a cross-project `connectionId`; Cognigy connections are project-scoped27- this workflow can be fully automated through the MCP tools2829### Discover exportable resources30311. `manage_packages { operation: "list_exportable", projectId }`322. Review the returned resources and choose the IDs you want to package333. `manage_packages { operation: "export", projectId, resourceIds, name }`3435### Import36371. `manage_packages { operation: "upload_and_inspect", projectId, filePath }`382. Review the returned preview:39 - importable resources40 - conflicts41 - locale mapping defaults423. `manage_packages { operation: "import", projectId, packageId, ... }`434. If needed, poll task status with:44 - `manage_packages { operation: "read_task", projectId, taskId }`4546### Export47481. `manage_packages { operation: "export", projectId, resourceIds, name }`492. By default the archive is downloaded with MCP authentication and saved to a local temp file503. The response includes the exact file path, the containing directory path, and `file://` URIs for both514. Optionally control the destination by passing `outputPath`525. If needed, poll task status with:53 - `manage_packages { operation: "read_task", projectId, taskId }`546. Download an existing package later with:55 - `manage_packages { operation: "download", projectId, packageId, outputPath? }`5657## Operations5859### `list_exportable`6061Returns the project resources that can be packaged for export, based on the same project graph the UI export flow uses.6263Required:6465- `projectId`6667Notes:6869- includes export candidates such as flows, endpoints, knowledge stores, AI agents, connections, and `largeLanguageModel` resources70- flags resources that are currently disabled for export, such as retired LLM models and function resources71- useful when the user asks what can be exported from a project before choosing `resourceIds`7273### `upload_and_inspect`7475- Reads a local `.zip` file from disk76- Uploads it to Cognigy77- Waits for extraction to finish78- Returns an import preview7980Required:8182- `projectId`83- `filePath`8485Optional:8687- `timeoutMs`8889### `inspect`9091Returns the import preview for an already uploaded package.9293Required:9495- `projectId`96- `packageId`9798### `import`99100Imports resources from the package into the target project.101102Required:103104- `projectId`105- `packageId`106107Optional:108109- `resources`110- `localeMapping`111- `waitForCompletion`112- `timeoutMs`113114If `resources` is omitted, the preview defaults are used.115116If `localeMapping` is omitted, the preview default mapping is used.117118### `read_task`119120Reads a task and returns normalized status/progress.121122Required:123124- `projectId`125- `taskId`126127### `export`128129Creates a package from project resources.130131Required:132133- `projectId`134- `resourceIds`135- `name`136137Optional:138139- `dependencyResourceIds`140- `includeDependencies`141- `description`142- `outputPath`143- `waitForCompletion`144- `timeoutMs`145146If `dependencyResourceIds` is omitted, all detected dependencies are included by default.147148If `outputPath` is provided and the task completes, the `.zip` is written there immediately.149150If `outputPath` is omitted, the `.zip` is still downloaded and saved to a local temp path because the raw download URL requires authentication.151152The response includes:153154- `savedTo`155- `savedToUri`156- `savedFileName`157- `savedDirectory`158- `savedDirectoryUri`159- `openArchiveUri`160- `openContainingFolderPath`161- `openContainingFolderUri`162163### `download`164165Downloads the package `.zip` with MCP authentication and saves it to disk.166167Required:168169- `projectId`170- `packageId`171172Optional:173174- `outputPath`175176If `outputPath` is omitted, a temp file path is created automatically and returned.177178The response includes the same saved file and directory fields as `export`.179180## UI parity defaults181182- `locale` resources are not imported directly; they are handled through `localeMapping`183- `knowledgeStore` resources default to strategy `replace`184- other resources default to strategy `re-identify`185- retired `largeLanguageModel` resources are disabled by default186- export includes detected dependencies by default187- export skips retired `largeLanguageModel` resources and function resources, matching current UI behavior188- imports always use `autoRename: true`189- exports append a timestamp suffix to the package name190191## File handling192193- Only local `.zip` files are supported194- `filePath` must be absolute195- `~` is expanded to the user home directory196- `outputPath` must be absolute when provided197- if `outputPath` points to a directory, the package name is used to create the final `.zip` path198- if `outputPath` is omitted for export or download, the package is saved under the system temp directory199- `savedToUri` is a `file://` URI for the package archive200- `savedDirectoryUri` is a `file://` URI for the containing folder, which clients can use to open Finder or Explorer directly201- `openContainingFolderUri` is the preferred folder-opening URI to present to users202- when showing saved locations to users, preserve the full absolute path or `file://` URI verbatim and do not shorten it with `...`203204## Notes205206- It uses the standard package upload endpoint, not resumable upload207- Long-running extraction, import, or export tasks may time out waiting; in that case use `read_task` to continue polling