Skip to main content
Version: 0.20.0

Interface: ExternalManifest

Defined in: core/externalExtensions.ts:63

An external extension's manifest: its plugin.json, the plugin's own metadata (Claude Code's fields, which its validator checks) and the kit's key ("agent-kit", which it ignores).

Properties​

PropertyTypeDescriptionDefined in
author?ExtensionAuthor-core/externalExtensions.ts:67
descriptionstring-core/externalExtensions.ts:65
help?stringWhat it says about itself in a session, for the agent to tell the person (SessionFacts).core/externalExtensions.ts:85
homepage?string-core/externalExtensions.ts:68
keywords?string[]-core/externalExtensions.ts:71
kit?stringThe agent-kit versions it works with, e.g. ">=0.19.0 <0.21.0".core/externalExtensions.ts:75
labelsRecord<string, Partial<Record<Language, ExternalToolLabel>>>Its tools' chat labels, by short name (of any of its servers) and language (English when the kit's isn't there).core/externalExtensions.ts:83
license?string-core/externalExtensions.ts:70
namestring-core/externalExtensions.ts:64
needsstring[]Programs it needs on this computer, found on the PATH ("docker", "python3"): without one it's off, saying which.core/externalExtensions.ts:77
providesstring[]-core/externalExtensions.ts:72
readOnlyToolsstring[]Its tools that only read (short names, of any of its servers): plan mode lets them through.core/externalExtensions.ts:81
repository?string-core/externalExtensions.ts:69
requiresstring[]-core/externalExtensions.ts:73
serversRecord<string, PluginServer>Its MCP servers, by name (mcp__<name>__<tool>), from the plugin's .mcp.json or plugin.json.core/externalExtensions.ts:79
version?string-core/externalExtensions.ts:66