claude_code_marketplace

Update Plugin

Update an existing plugin in the LiteLLM marketplace.

The plugin is identified by its name in the path, which is the resource identity and cannot be changed here. This is a full replace, not a merge: the manifest is rebuilt from the request body, so any optional field left out is reset to its default (e.g. an omitted version is cleared, not kept). Send the full desired state.

Returns 404 if no plugin with the given name exists; use POST /claude-code/plugins to create a new plugin.

Requires a proxy admin API key.

Parameters: - plugin_name: Name of the plugin to update (path parameter) - source: Git source reference (github, url, or git-subdir format) - version: Semantic version (optional) - description: Plugin description (optional) - author: Author information (optional) - homepage: Plugin homepage URL (optional) - keywords: Search keywords (optional) - category: Plugin category (optional)

Returns: Update status (action is always "updated") and plugin information.

Example: bash curl -X PUT http://localhost:4000/claude-code/plugins/my-plugin \ -H "Authorization: Bearer sk-..." \ -H "Content-Type: application/json" \ -d '{ "source": {"source": "github", "repo": "org/my-plugin"}, "version": "2.0.0", "description": "My awesome plugin" }'

put/claude-code/plugins/{plugin_name}

Path parameters

plugin_namestring required

Request body

categorystring nullable

Plugin category

descriptionstring nullable

Plugin description

domainstring nullable

Skill domain (e.g., 'Productivity')

homepagestring nullable

Plugin homepage URL

keywordsstring[] nullable

Search keywords

namespacestring nullable

Skill namespace within domain (e.g., 'workflows')

sourceobject required

Git source reference. Supported formats:

versionstring nullable

Semantic version; cleared if omitted

Response

Successful Response

actionstring required

Action taken (created/updated)

statusstring required

Operation status

Changes

Changed in 2 of the 42 revisions of this API.3