Validasi Repositori Marketplace Plugin
Memeriksa apakah marketplace plugin yang disimpan di repositori GitHub publik akan tersinkronisasi ke claude.ai, tanpa menghubungkan atau menyimpannya.
Untuk memeriksa .zip dari direktori marketplace sebagai gantinya, gunakan Validasi Arsip Marketplace Plugin.
Laporan menyebutkan apakah marketplace.json terbentuk dengan benar, plugin mana yang akan dilewati oleh sinkronisasi beserta alasannya, dan plugin mana yang hanya akan tersinkronisasi sebagian, dengan beberapa file tidak disertakan. Repositori yang tidak ada, bersifat privat, atau tidak memiliki branch atau commit tersebut dilaporkan, bukan ditolak: responsnya berupa laporan dengan valid: false. Sumber plugin di luar marketplace diambil secara anonim dari GitHub, sehingga sumber privat dilaporkan sebagai tidak ditemukan; sumber di host lain tidak diambil di sini, dan laporan mencatat bahwa sumber tersebut akan diperiksa saat marketplace benar-benar disinkronkan.
Tidak ada yang dicatat di feed aktivitas Compliance API.
Untuk contoh lengkap, lihat Memvalidasi konten marketplace di panduan Plugins API.
Kredensial yang diterima: kunci API Admin dengan scope read:plugins atau write:plugins; read:org_audit dan read:compliance_org_data tidak memberikan akses ini.
Setiap permintaan harus menyertakan header beta anthropic-beta: ce-plugins-2026-09-01. Permintaan tanpa header tersebut mengembalikan 404, persis seolah-olah endpoint tidak ada. Plugins API masih dalam tahap beta dan hanya tersedia untuk organisasi Claude Enterprise. API ini tidak tersedia untuk organisasi Claude Platform (Claude Console), atau untuk organisasi yang mengaktifkan kesiapan HIPAA.
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_repository(
repository_url="https://github.com/example-org/example-marketplace",
)
)
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
}