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: Plugin source reference (github, url, git-subdir, or archive 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}

Request

  • Base URL: https://apiclaw.biz (the document declares no server; this is the origin it was published from)
  • URL: https://apiclaw.biz/claude-code/plugins/{plugin_name}
  • Auth: API key in header x-litellm-api-key

Path parameters

plugin_namestring required

Request body

sourceobject required

Plugin source reference. Supported formats:

versionstring nullable

Semantic version; cleared if omitted

descriptionstring nullable

Plugin description

homepagestring nullable

Plugin homepage URL

keywordsstring[] nullable

Search keywords

categorystring nullable

Plugin category

domainstring nullable

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

namespacestring nullable

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

Response

Successful Response

statusstring required

Operation status

actionstring required

Action taken (created/updated)

Changes

No recorded changes to this operation across all 1 revision of this API.