1
Find the plugin ref
Every listing is addressed as
namespace/name. Find it with
search — tai plugins search uuid names the listing
that ships the item you want.2
Install
--version (or a version field in the body); with no
version the latest published version installs. Either way the server checks
the resolved version’s declared contract range against its own installed
tai42-contract first — a version that does not fit refuses to install, and the
error names the mismatch.3
Verify
tai tools, its extensions under tai extensions.What install does
- Resolves the ref against the registry, checks the resolved version’s contract range against the server’s installed tai42-contract, and checks advisories — a version that does not fit the contract, one that is killed, or one under a non-withdrawn critical advisory refuses before anything changes.
- Installs the resolved version by source: a GitHub-sourced plugin downloads
the release tarball, verifies its SHA-256 against the digest the registry
recorded at ingest, and installs only that verified file — a re-pointed tag
is refused; a PyPI-sourced plugin pins the exact version (
package==version) and relies on PyPI’s file immutability for that version. - Patches the server manifest once per provided item — a
tool module lands under
tools, an extension module underextensions_modules, and so on, exactly as the plugin’s tai-plugin.yml declares. - Reloads the server, and records the marketplace ref and version locally.
Update
tai plugins installed shows update availability per plugin; update resolves
the new version and runs the same install flow. Pin a target with --version,
or omit it for the latest.
Uninstall
From the Studio
The Marketplace screen’s plugin detail offers the same install, update, and uninstall actions with progress surfaced in place — it drives these routes.See also
- Browse and search — find the ref.
- Advisories — what a killed version means.
- The manifest — what the patch touches.

