Plugin SDK

Manifest Reference

Complete reference for the plugin.json manifest file.

Fields

FieldRequiredDescription
nameYesUnique plugin identifier (lowercase, hyphens)
versionYesSemantic version (x.y.z)
descriptionNoHuman-readable description
capabilitiesYesArray of declared capabilities (tool:, hook:, agent:)
permissionsYesArray of required permissions (api:read, budget:read, agent:write)

Example

{ "name": "analytics-plugin", "version": "2.1.0", "description": "Connect custom analytics", "capabilities": ["tool:query_analytics", "hook:after_task_complete"], "permissions": ["api:read", "budget:read"] }