Config API
The /config entry point supports the typed app configuration format used by compatible integrations. The package root re-exports the same API.
defineApp preserves the inferred configuration type while checking it against AppConfig. It does not publish, validate host permissions, or replace manifest.tap.json.
Discovery Categories
MiniAppCategory is the closed discovery taxonomy used by
presentation.categories in manifest.tap.json. A package can declare at most
three unique categories; unknown or repeated values fail descriptor validation.
The supported values are productivity, developer-tools, creativity,
communication, data-and-analytics, business, education,
media-and-entertainment, utilities, and other.
UI Entry Points
UIEntrypointType supports workspace-left and chat-right sidebar containers and items. UIEntrypoint provides the stable ID, display name, exposed entry point, optional icon, and optional persistence choice.
An entry point string must resolve to the contribution you build and declare. It is not a remote URL.
Tools
ToolDefinition describes a tool's display metadata, JsonSchema parameters, optional timeout and action template, and its execute function. The generic argument and result types let callers retain precise inference.
Tool execution can still be constrained by the selected target and host-granted capabilities. Validate untrusted inputs at runtime even when callers use TypeScript.