Skip to main content
Version: 0.19.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:83
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:81
license?string-core/externalExtensions.ts:70
namestring-core/externalExtensions.ts:64
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:79
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:77
version?string-core/externalExtensions.ts:66