Interface: ExternalManifest
Defined in: core/externalExtensions.ts:65
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
| Property | Type | Description | Defined in |
|---|---|---|---|
author? | ExtensionAuthor | - | core/externalExtensions.ts:69 |
description | string | - | core/externalExtensions.ts:67 |
help? | string | What it says about itself in a session, for the agent to tell the person (SessionFacts). | core/externalExtensions.ts:87 |
homepage? | string | - | core/externalExtensions.ts:70 |
keywords? | string[] | - | core/externalExtensions.ts:73 |
kit? | string | The agent-kit versions it works with, e.g. ">=0.19.0 <0.21.0". | core/externalExtensions.ts:77 |
labels | Record<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:85 |
license? | string | - | core/externalExtensions.ts:72 |
name | string | - | core/externalExtensions.ts:66 |
needs | string[] | Programs it needs on this computer, found on the PATH ("docker", "python3"): without one it's off, saying which. | core/externalExtensions.ts:79 |
provides | string[] | - | core/externalExtensions.ts:74 |
readOnlyTools | string[] | Its tools that only read (short names, of any of its servers): plan mode lets them through. | core/externalExtensions.ts:83 |
repository? | string | - | core/externalExtensions.ts:71 |
requires | string[] | - | core/externalExtensions.ts:75 |
servers | Record<string, PluginServer> | Its MCP servers, by name (mcp__<name>__<tool>), from the plugin's .mcp.json or plugin.json. | core/externalExtensions.ts:81 |
version? | string | - | core/externalExtensions.ts:68 |