{"name":"strictPluginOnlyCustomization","slug":"strictpluginonlycustomization","family":"setting","title":"Settings keys","noun":"settings key","description":"Block [skills](\/docs\/en\/skills.md), [agents](\/docs\/en\/sub-agents.md), [hooks](\/docs\/en\/hooks.md), and [MCP servers](\/docs\/en\/mcp.md) from user and project sources","description_source":"docs","described_by":{"doc":"claude-code\/settings-reference","title":"All settings"},"presence":{"first_seen":"2.1.138","removed_in":"2.1.284","in_current_build":false,"newest_mined":"2.1.309","builds":126,"mined_builds":150,"first_cited":{"version":"2.1.81","released_at":"2026-03-20 21:27:19","spans":4}},"aliases":[],"entries":[{"version":"2.1.284","anchor":"managed-policy-can-block-claude-mcp-add-when-strictplugino","heading":"claude mcp add is refused when managed settings allow only plugin MCP servers","line":"If managed settings restrict MCP servers to plugins, `claude mcp add` now stops with an error instead of adding a server that never loads","released_at":"2026-09-28 17:11:59","reason":"found in this entry's text, named in this entry"},{"version":"2.1.282","anchor":"managed-settings-malformed-strictpluginonlycustomization","heading":"A malformed strictPluginOnlyCustomization policy now locks down instead of being ignored","line":"An invalid strictPluginOnlyCustomization value in managed settings is now treated as true, and bad payloads are rejected with an error","released_at":"2026-09-24 15:56:22","reason":"found in this entry's text, named in this entry"},{"version":"2.1.282","anchor":"claude-doctor-no-longer-validates-strictpluginonlycustomiz","heading":"claude doctor no longer checks strictPluginOnlyCustomization in managed settings","line":"`claude doctor` has stopped warning about invalid or unrecognized `strictPluginOnlyCustomization` values in managed-settings.json","released_at":"2026-09-24 15:56:22","reason":"found in this entry's text, named in this entry"},{"version":"2.1.282","anchor":"invalid-managed-settings-keys-fall-back-to-their-restrictive","heading":"Invalid managed settings now fall back to their strict value in one consistent way","line":"Bad values in managed settings now fall back to the strict choice by one shared rule, and one bad `enabledPlugins` entry no longer voids the rest","released_at":"2026-09-24 15:56:22","reason":"found in this entry's text"},{"version":"2.1.81","anchor":"strictpluginonlycustomization-policy-in-development","heading":"strictPluginOnlyCustomization Policy [In Development]","line":null,"released_at":"2026-03-20 21:27:19","reason":"found in this entry's text"},{"version":"2.1.81","anchor":"plugin-skill-discovery-policy-enforcement","heading":"Plugin Skill Discovery Policy Enforcement","line":null,"released_at":"2026-03-20 21:27:19","reason":"found in this entry's text"}],"entries_total":6,"docs":[{"source":"claude-code","path":"settings-reference","title":"All settings","documented":true},{"source":"claude-code","path":"settings","title":"Claude Code settings","documented":true},{"source":"claude-code","path":"admin-setup","title":"Set up Claude Code for your organization","documented":false},{"source":"claude-code","path":"claude-apps-gateway","title":"Claude apps gateway for Amazon Bedrock, Claude Platform on AWS, Google Cloud, and Microsoft Foundry","documented":false},{"source":"claude-code","path":"hooks","title":"Hooks reference","documented":false},{"source":"claude-code","path":"managed-mcp","title":"Control MCP server access for your organization","documented":false},{"source":"claude-code","path":"managed-settings","title":"Deploy managed settings","documented":false},{"source":"claude-code","path":"plugins\/loading","title":"Plugin loading reference","documented":false},{"source":"claude-code","path":"plugins\/marketplace-reference","title":"Marketplace reference","documented":false},{"source":"claude-code","path":"plugins\/org","title":"Manage Claude Code plugins for your organization","documented":false}],"docs_total":12,"gates":[],"related":[],"url":"https:\/\/changelogs.core-directive.com\/reference\/setting\/strictpluginonlycustomization","family_url":"https:\/\/changelogs.core-directive.com\/reference\/setting.json"}