Skip to main content

manage_packages

Auto-generated from the Python tool registry. Do not hand-edit outside <!-- examples:start --><!-- examples:end --> blocks — the generator (tools/generate_docs_reference.py) will overwrite them.

Group: core  ·  Module: services.tools.manage_packages

Description​

Manage Unity packages: query, install, remove, embed, and configure registries.

QUERY (read-only):

  • list_packages: List all installed packages
  • search_packages: Search Unity registry by keyword
  • get_package_info: Get details about a specific installed package
  • ping: Check package manager availability
  • status: Poll async job status (job_id required for list/search; optional for add/remove/embed)

INSTALL/REMOVE:

  • add_package: Install a package (name, name@version, git URL, or file: path)
  • remove_package: Remove a package (checks dependents; use force=true to override)

REGISTRIES:

  • list_registries: List all scoped registries
  • add_registry: Add a scoped registry (e.g., OpenUPM)
  • remove_registry: Remove a scoped registry

UTILITY:

  • embed_package: Copy package to local Packages/ for editing
  • resolve_packages: Force re-resolution of all packages

Parameters​

NameTypeRequiredDescription
actionstryesThe package action to perform.
packagestr | None—Package identifier (name, name@version, git URL, or file: path).
forcebool | None—Force removal even if other packages depend on it.
querystr | None—Search query for search_packages.
job_idstr | None—Job ID for polling status.
namestr | None—Registry name for add_registry/remove_registry.
urlstr | None—Registry URL for add_registry.
scopeslist[str] | None—Registry scopes for add_registry.

Returns​

A dict containing the Unity response. The exact shape depends on the action.

Examples​

No examples yet. Add usage examples here — they will be preserved across regenerations.