Plugin-Marketplace-Archiv validieren
Prüft, ob ein Plugin-Marketplace, hochgeladen als .zip-Datei des Marketplace-Verzeichnisses,
in claude.ai synchronisiert werden würde, ohne ihn zu verbinden oder zu speichern.
Um stattdessen ein öffentliches GitHub-Repository zu prüfen, verwende Validate Plugin Marketplace Repository.
Der Bericht gibt an, ob marketplace.json wohlgeformt ist, welche Plugins eine
Synchronisierung überspringen würde und warum, und welche Plugins nur teilweise
synchronisiert würden, wobei einige Dateien ausgelassen werden. Ein Archiv, das nicht als Marketplace gelesen werden kann, wird gemeldet, nicht abgelehnt: Die Antwort ist ein Bericht mit valid: false. Plugin-Quellen außerhalb des Marketplaces
werden anonym von GitHub abgerufen, daher wird eine private als nicht gefunden gemeldet; eine
Quelle auf einem anderen Host wird hier nicht abgerufen, und der Bericht vermerkt, dass sie
geprüft wird, wenn der Marketplace tatsächlich synchronisiert wird.
Im Aktivitäts-Feed der Compliance API wird nichts protokolliert.
Ein ausgearbeitetes Beispiel findest du unter Marketplace-Inhalte validieren im Leitfaden zur Plugins API.
Akzeptierte Anmeldedaten: ein Admin-API-Key mit dem Scope read:plugins oder write:plugins; read:org_audit und read:compliance_org_data gewähren keinen Zugriff.
Jede Anfrage muss den Beta-Header anthropic-beta: ce-plugins-2026-09-01 enthalten. Eine Anfrage ohne ihn gibt 404 zurück, genau so, als ob der Endpunkt nicht existieren würde. Die Plugins API befindet sich in der Beta und ist nur für Claude Enterprise-Organisationen verfügbar. Sie ist nicht für Claude Platform (Claude Console)-Organisationen oder für Organisationen mit aktivierter HIPAA-Readiness verfügbar.
Parameters
Returns
import os
from anthropic import Anthropic
client = Anthropic(
api_key=os.environ.get(
"ANTHROPIC_API_KEY"
), # This is the default and can be omitted
)
beta_plugin_marketplace_validation_report = (
client.beta.organization.plugin_marketplaces.validate_archive(
archive=b"Example data",
)
)
print(beta_plugin_marketplace_validation_report.valid){
"commit_sha": "9fceb02d0ae598e95dc970b74767f19372d61af8",
"manifest_error": "manifest_error",
"manifest_error_code": "marketplace_sync_manifest_not_found",
"plugin_errors": [
{
"error": "error",
"error_code": "marketplace_sync_plugin_missing_manifest",
"name": "name"
}
],
"plugin_warnings": [
{
"name": "name",
"warnings": [
{
"error_code": "marketplace_sync_zipball_symlink_dangling",
"message": "message"
}
]
}
],
"ref": "main",
"total_plugin_count": 0,
"type": "plugin_marketplace_validation_report",
"valid": false
}Returns Examples
{
"commit_sha": "9fceb02d0ae598e95dc970b74767f19372d61af8",
"manifest_error": "manifest_error",
"manifest_error_code": "marketplace_sync_manifest_not_found",
"plugin_errors": [
{
"error": "error",
"error_code": "marketplace_sync_plugin_missing_manifest",
"name": "name"
}
],
"plugin_warnings": [
{
"name": "name",
"warnings": [
{
"error_code": "marketplace_sync_zipball_symlink_dangling",
"message": "message"
}
]
}
],
"ref": "main",
"total_plugin_count": 0,
"type": "plugin_marketplace_validation_report",
"valid": false
}