Skip to main content
The plugin SDK is exposed as a set of narrow subpaths under openclaw/plugin-sdk/. This page catalogs the commonly used subpaths grouped by purpose. The generated full list of 200+ subpaths lives in scripts/lib/plugin-sdk-entrypoints.json; reserved bundled-plugin helper subpaths appear there but are implementation detail unless a doc page explicitly promotes them. For the plugin authoring guide, see Plugin SDK overview.

Plugin entry

SubpathKey exports
plugin-sdk/plugin-entrydefinePluginEntry
plugin-sdk/coredefineChannelPluginEntry, createChatChannelPlugin, createChannelPluginBase, defineSetupPluginEntry, buildChannelConfigSchema
plugin-sdk/config-schemaOpenClawSchema
plugin-sdk/provider-entrydefineSingleProviderPluginEntry
SubpathKey exports
plugin-sdk/channel-coredefineChannelPluginEntry, defineSetupPluginEntry, createChatChannelPlugin, createChannelPluginBase
plugin-sdk/config-schemaRoot openclaw.json Zod schema export (OpenClawSchema)
plugin-sdk/channel-setupcreateOptionalChannelSetupSurface, createOptionalChannelSetupAdapter, createOptionalChannelSetupWizard, plus DEFAULT_ACCOUNT_ID, createTopLevelChannelDmPolicy, setSetupChannelEnabled, splitSetupEntries
plugin-sdk/setupShared setup wizard helpers, allowlist prompts, setup status builders
plugin-sdk/setup-runtimecreatePatchedAccountSetupAdapter, createEnvPatchedAccountSetupAdapter, createSetupInputPresenceValidator, noteChannelLookupFailure, noteChannelLookupSummary, promptResolvedAllowFrom, splitSetupEntries, createAllowlistSetupWizardProxy, createDelegatedSetupWizardProxy
plugin-sdk/setup-adapter-runtimecreateEnvPatchedAccountSetupAdapter
plugin-sdk/setup-toolsformatCliCommand, detectBinary, extractArchive, resolveBrewExecutable, formatDocsLink, CONFIG_DIR
plugin-sdk/account-coreMulti-account config/action-gate helpers, default-account fallback helpers
plugin-sdk/account-idDEFAULT_ACCOUNT_ID, account-id normalization helpers
plugin-sdk/account-resolutionAccount lookup + default-fallback helpers
plugin-sdk/account-helpersNarrow account-list/account-action helpers
plugin-sdk/channel-pairingcreateChannelPairingController
plugin-sdk/channel-reply-pipelinecreateChannelReplyPipeline
plugin-sdk/channel-config-helperscreateHybridChannelConfigAdapter
plugin-sdk/channel-config-schemaChannel config schema types
plugin-sdk/telegram-command-configTelegram custom-command normalization/validation helpers with bundled-contract fallback
plugin-sdk/command-gatingNarrow command authorization gate helpers
plugin-sdk/channel-policyresolveChannelGroupRequireMention
plugin-sdk/channel-lifecyclecreateAccountStatusSink, draft stream lifecycle/finalization helpers
plugin-sdk/inbound-envelopeShared inbound route + envelope builder helpers
plugin-sdk/inbound-reply-dispatchShared inbound record-and-dispatch helpers
plugin-sdk/messaging-targetsTarget parsing/matching helpers
plugin-sdk/outbound-mediaShared outbound media loading helpers
plugin-sdk/outbound-runtimeOutbound identity, send delegate, and payload planning helpers
plugin-sdk/poll-runtimeNarrow poll normalization helpers
plugin-sdk/thread-bindings-runtimeThread-binding lifecycle and adapter helpers
plugin-sdk/agent-media-payloadLegacy agent media payload builder
plugin-sdk/conversation-runtimeConversation/thread binding, pairing, and configured-binding helpers
plugin-sdk/runtime-config-snapshotRuntime config snapshot helper
plugin-sdk/runtime-group-policyRuntime group-policy resolution helpers
plugin-sdk/channel-statusShared channel status snapshot/summary helpers
plugin-sdk/channel-config-primitivesNarrow channel config-schema primitives
plugin-sdk/channel-config-writesChannel config-write authorization helpers
plugin-sdk/channel-plugin-commonShared channel plugin prelude exports
plugin-sdk/allowlist-config-editAllowlist config edit/read helpers
plugin-sdk/group-accessShared group-access decision helpers
plugin-sdk/direct-dmShared direct-DM auth/guard helpers
plugin-sdk/interactive-runtimeSemantic message presentation, delivery, and legacy interactive reply helpers. See Message Presentation
plugin-sdk/channel-inboundCompatibility barrel for inbound debounce, mention matching, mention-policy helpers, and envelope helpers
plugin-sdk/channel-mention-gatingNarrow mention-policy helpers without the broader inbound runtime surface
plugin-sdk/channel-locationChannel location context and formatting helpers
plugin-sdk/channel-loggingChannel logging helpers for inbound drops and typing/ack failures
plugin-sdk/channel-send-resultReply result types
plugin-sdk/channel-actionsChannel message-action helpers, plus deprecated native schema helpers kept for plugin compatibility
plugin-sdk/channel-targetsTarget parsing/matching helpers
plugin-sdk/channel-contractChannel contract types
plugin-sdk/channel-feedbackFeedback/reaction wiring
plugin-sdk/channel-secret-runtimeNarrow secret-contract helpers such as collectSimpleChannelFieldAssignments, getChannelSurface, pushAssignment, and secret target types
SubpathKey exports
plugin-sdk/provider-entrydefineSingleProviderPluginEntry
plugin-sdk/provider-setupCurated local/self-hosted provider setup helpers
plugin-sdk/self-hosted-provider-setupFocused OpenAI-compatible self-hosted provider setup helpers
plugin-sdk/cli-backendCLI backend defaults + watchdog constants
plugin-sdk/provider-auth-runtimeRuntime API-key resolution helpers for provider plugins
plugin-sdk/provider-auth-api-keyAPI-key onboarding/profile-write helpers such as upsertApiKeyProfile
plugin-sdk/provider-auth-resultStandard OAuth auth-result builder
plugin-sdk/provider-auth-loginShared interactive login helpers for provider plugins
plugin-sdk/provider-env-varsProvider auth env-var lookup helpers
plugin-sdk/provider-authcreateProviderApiKeyAuthMethod, ensureApiKeyFromOptionEnvOrPrompt, upsertAuthProfile, upsertApiKeyProfile, writeOAuthCredentials
plugin-sdk/provider-model-sharedProviderReplayFamily, buildProviderReplayFamilyHooks, normalizeModelCompat, shared replay-policy builders, provider-endpoint helpers, and model-id normalization helpers such as normalizeNativeXaiModelId
plugin-sdk/provider-catalog-sharedfindCatalogTemplate, buildSingleProviderApiKeyCatalog, supportsNativeStreamingUsageCompat, applyProviderNativeStreamingUsageCompat
plugin-sdk/provider-httpGeneric provider HTTP/endpoint capability helpers, including audio transcription multipart form helpers
plugin-sdk/provider-web-fetch-contractNarrow web-fetch config/selection contract helpers such as enablePluginInConfig and WebFetchProviderPlugin
plugin-sdk/provider-web-fetchWeb-fetch provider registration/cache helpers
plugin-sdk/provider-web-search-config-contractNarrow web-search config/credential helpers for providers that do not need plugin-enable wiring
plugin-sdk/provider-web-search-contractNarrow web-search config/credential contract helpers such as createWebSearchProviderContractFields, enablePluginInConfig, resolveProviderWebSearchPluginConfig, and scoped credential setters/getters
plugin-sdk/provider-web-searchWeb-search provider registration/cache/runtime helpers
plugin-sdk/provider-toolsProviderToolCompatFamily, buildProviderToolCompatFamilyHooks, Gemini schema cleanup + diagnostics, and xAI compat helpers such as resolveXaiModelCompatPatch / applyXaiModelCompat
plugin-sdk/provider-usagefetchClaudeUsage and similar
plugin-sdk/provider-streamProviderStreamFamily, buildProviderStreamFamilyHooks, composeProviderStreamWrappers, stream wrapper types, and shared Anthropic/Bedrock/Google/Kilocode/Moonshot/OpenAI/OpenRouter/Z.A.I/MiniMax/Copilot wrapper helpers
plugin-sdk/provider-transport-runtimeNative provider transport helpers such as guarded fetch, transport message transforms, and writable transport event streams
plugin-sdk/provider-onboardOnboarding config patch helpers
plugin-sdk/global-singletonProcess-local singleton/map/cache helpers
SubpathKey exports
plugin-sdk/command-authresolveControlCommandGate, command registry helpers, sender-authorization helpers
plugin-sdk/command-statusCommand/help message builders such as buildCommandsMessagePaginated and buildHelpMessage
plugin-sdk/approval-auth-runtimeApprover resolution and same-chat action-auth helpers
plugin-sdk/approval-client-runtimeNative exec approval profile/filter helpers
plugin-sdk/approval-delivery-runtimeNative approval capability/delivery adapters
plugin-sdk/approval-gateway-runtimeShared approval gateway-resolution helper
plugin-sdk/approval-handler-adapter-runtimeLightweight native approval adapter loading helpers for hot channel entrypoints
plugin-sdk/approval-handler-runtimeBroader approval handler runtime helpers; prefer the narrower adapter/gateway seams when they are enough
plugin-sdk/approval-native-runtimeNative approval target + account-binding helpers
plugin-sdk/approval-reply-runtimeExec/plugin approval reply payload helpers
plugin-sdk/command-auth-nativeNative command auth + native session-target helpers
plugin-sdk/command-detectionShared command detection helpers
plugin-sdk/command-primitives-runtimeLightweight command text predicates for hot channel paths
plugin-sdk/command-surfaceCommand-body normalization and command-surface helpers
plugin-sdk/allow-fromformatAllowFromLowercase
plugin-sdk/channel-secret-runtimeNarrow secret-contract collection helpers for channel/plugin secret surfaces
plugin-sdk/secret-ref-runtimeNarrow coerceSecretRef and SecretRef typing helpers for secret-contract/config parsing
plugin-sdk/security-runtimeShared trust, DM gating, external-content, and secret-collection helpers
plugin-sdk/ssrf-policyHost allowlist and private-network SSRF policy helpers
plugin-sdk/ssrf-dispatcherNarrow pinned-dispatcher helpers without the broad infra runtime surface
plugin-sdk/ssrf-runtimePinned-dispatcher, SSRF-guarded fetch, and SSRF policy helpers
plugin-sdk/secret-inputSecret input parsing helpers
plugin-sdk/webhook-ingressWebhook request/target helpers
plugin-sdk/webhook-request-guardsRequest body size/timeout helpers
SubpathKey exports
plugin-sdk/runtimeBroad runtime/logging/backup/plugin-install helpers
plugin-sdk/runtime-envNarrow runtime env, logger, timeout, retry, and backoff helpers
plugin-sdk/channel-runtime-contextGeneric channel runtime-context registration and lookup helpers
plugin-sdk/runtime-storecreatePluginRuntimeStore
plugin-sdk/plugin-runtimeShared plugin command/hook/http/interactive helpers
plugin-sdk/hook-runtimeShared webhook/internal hook pipeline helpers
plugin-sdk/lazy-runtimeLazy runtime import/binding helpers such as createLazyRuntimeModule, createLazyRuntimeMethod, and createLazyRuntimeSurface
plugin-sdk/process-runtimeProcess exec helpers
plugin-sdk/cli-runtimeCLI formatting, wait, and version helpers
plugin-sdk/gateway-runtimeGateway client and channel-status patch helpers
plugin-sdk/config-runtimeConfig load/write helpers and plugin-config lookup helpers
plugin-sdk/telegram-command-configTelegram command-name/description normalization and duplicate/conflict checks, even when the bundled Telegram contract surface is unavailable
plugin-sdk/text-autolink-runtimeFile-reference autolink detection without the broad text-runtime barrel
plugin-sdk/approval-runtimeExec/plugin approval helpers, approval-capability builders, auth/profile helpers, native routing/runtime helpers
plugin-sdk/reply-runtimeShared inbound/reply runtime helpers, chunking, dispatch, heartbeat, reply planner
plugin-sdk/reply-dispatch-runtimeNarrow reply dispatch/finalize helpers
plugin-sdk/reply-historyShared short-window reply-history helpers such as buildHistoryContext, recordPendingHistoryEntry, and clearHistoryEntriesIfEnabled
plugin-sdk/reply-referencecreateReplyReferencePlanner
plugin-sdk/reply-chunkingNarrow text/markdown chunking helpers
plugin-sdk/session-store-runtimeSession store path + updated-at helpers
plugin-sdk/state-pathsState/OAuth dir path helpers
plugin-sdk/routingRoute/session-key/account binding helpers such as resolveAgentRoute, buildAgentSessionKey, and resolveDefaultAgentBoundAccountId
plugin-sdk/status-helpersShared channel/account status summary helpers, runtime-state defaults, and issue metadata helpers
plugin-sdk/target-resolver-runtimeShared target resolver helpers
plugin-sdk/string-normalization-runtimeSlug/string normalization helpers
plugin-sdk/request-urlExtract string URLs from fetch/request-like inputs
plugin-sdk/run-commandTimed command runner with normalized stdout/stderr results
plugin-sdk/param-readersCommon tool/CLI param readers
plugin-sdk/tool-payloadExtract normalized payloads from tool result objects
plugin-sdk/tool-sendExtract canonical send target fields from tool args
plugin-sdk/temp-pathShared temp-download path helpers
plugin-sdk/logging-coreSubsystem logger and redaction helpers
plugin-sdk/markdown-table-runtimeMarkdown table mode helpers
plugin-sdk/json-storeSmall JSON state read/write helpers
plugin-sdk/file-lockRe-entrant file-lock helpers
plugin-sdk/persistent-dedupeDisk-backed dedupe cache helpers
plugin-sdk/acp-runtimeACP runtime/session and reply-dispatch helpers
plugin-sdk/acp-binding-resolve-runtimeRead-only ACP binding resolution without lifecycle startup imports
plugin-sdk/agent-config-primitivesNarrow agent runtime config-schema primitives
plugin-sdk/boolean-paramLoose boolean param reader
plugin-sdk/dangerous-name-runtimeDangerous-name matching resolution helpers
plugin-sdk/device-bootstrapDevice bootstrap and pairing token helpers
plugin-sdk/extension-sharedShared passive-channel, status, and ambient proxy helper primitives
plugin-sdk/models-provider-runtime/models command/provider reply helpers
plugin-sdk/skill-commands-runtimeSkill command listing helpers
plugin-sdk/native-command-registryNative command registry/build/serialize helpers
plugin-sdk/agent-harnessExperimental trusted-plugin surface for low-level agent harnesses: harness types, active-run steer/abort helpers, OpenClaw tool bridge helpers, and attempt result utilities
plugin-sdk/provider-zai-endpointZ.AI endpoint detection helpers
plugin-sdk/infra-runtimeSystem event/heartbeat helpers
plugin-sdk/collection-runtimeSmall bounded cache helpers
plugin-sdk/diagnostic-runtimeDiagnostic flag and event helpers
plugin-sdk/error-runtimeError graph, formatting, shared error classification helpers, isApprovalNotFoundError
plugin-sdk/fetch-runtimeWrapped fetch, proxy, and pinned lookup helpers
plugin-sdk/runtime-fetchDispatcher-aware runtime fetch without proxy/guarded-fetch imports
plugin-sdk/response-limit-runtimeBounded response-body reader without the broad media runtime surface
plugin-sdk/session-binding-runtimeCurrent conversation binding state without configured binding routing or pairing stores
plugin-sdk/session-store-runtimeSession-store read helpers without broad config writes/maintenance imports
plugin-sdk/context-visibility-runtimeContext visibility resolution and supplemental context filtering without broad config/security imports
plugin-sdk/string-coerce-runtimeNarrow primitive record/string coercion and normalization helpers without markdown/logging imports
plugin-sdk/host-runtimeHostname and SCP host normalization helpers
plugin-sdk/retry-runtimeRetry config and retry runner helpers
plugin-sdk/agent-runtimeAgent dir/identity/workspace helpers
plugin-sdk/directory-runtimeConfig-backed directory query/dedup
plugin-sdk/keyed-async-queueKeyedAsyncQueue
SubpathKey exports
plugin-sdk/media-runtimeShared media fetch/transform/store helpers plus media payload builders
plugin-sdk/media-generation-runtimeShared media-generation failover helpers, candidate selection, and missing-model messaging
plugin-sdk/media-understandingMedia understanding provider types plus provider-facing image/audio helper exports
plugin-sdk/text-runtimeShared text/markdown/logging helpers such as assistant-visible-text stripping, markdown render/chunking/table helpers, redaction helpers, directive-tag helpers, and safe-text utilities
plugin-sdk/text-chunkingOutbound text chunking helper
plugin-sdk/speechSpeech provider types plus provider-facing directive, registry, and validation helpers
plugin-sdk/speech-coreShared speech provider types, registry, directive, and normalization helpers
plugin-sdk/realtime-transcriptionRealtime transcription provider types, registry helpers, and shared WebSocket session helper
plugin-sdk/realtime-voiceRealtime voice provider types and registry helpers
plugin-sdk/image-generationImage generation provider types
plugin-sdk/image-generation-coreShared image-generation types, failover, auth, and registry helpers
plugin-sdk/music-generationMusic generation provider/request/result types
plugin-sdk/music-generation-coreShared music-generation types, failover helpers, provider lookup, and model-ref parsing
plugin-sdk/video-generationVideo generation provider/request/result types
plugin-sdk/video-generation-coreShared video-generation types, failover helpers, provider lookup, and model-ref parsing
plugin-sdk/webhook-targetsWebhook target registry and route-install helpers
plugin-sdk/webhook-pathWebhook path normalization helpers
plugin-sdk/web-mediaShared remote/local media loading helpers
plugin-sdk/zodRe-exported zod for plugin SDK consumers
plugin-sdk/testinginstallCommonResolveTargetErrorCases, shouldAckReaction
SubpathKey exports
plugin-sdk/memory-coreBundled memory-core helper surface for manager/config/file/CLI helpers
plugin-sdk/memory-core-engine-runtimeMemory index/search runtime facade
plugin-sdk/memory-core-host-engine-foundationMemory host foundation engine exports
plugin-sdk/memory-core-host-engine-embeddingsMemory host embedding contracts, registry access, local provider, and generic batch/remote helpers
plugin-sdk/memory-core-host-engine-qmdMemory host QMD engine exports
plugin-sdk/memory-core-host-engine-storageMemory host storage engine exports
plugin-sdk/memory-core-host-multimodalMemory host multimodal helpers
plugin-sdk/memory-core-host-queryMemory host query helpers
plugin-sdk/memory-core-host-secretMemory host secret helpers
plugin-sdk/memory-core-host-eventsMemory host event journal helpers
plugin-sdk/memory-core-host-statusMemory host status helpers
plugin-sdk/memory-core-host-runtime-cliMemory host CLI runtime helpers
plugin-sdk/memory-core-host-runtime-coreMemory host core runtime helpers
plugin-sdk/memory-core-host-runtime-filesMemory host file/runtime helpers
plugin-sdk/memory-host-coreVendor-neutral alias for memory host core runtime helpers
plugin-sdk/memory-host-eventsVendor-neutral alias for memory host event journal helpers
plugin-sdk/memory-host-filesVendor-neutral alias for memory host file/runtime helpers
plugin-sdk/memory-host-markdownShared managed-markdown helpers for memory-adjacent plugins
plugin-sdk/memory-host-searchActive memory runtime facade for search-manager access
plugin-sdk/memory-host-statusVendor-neutral alias for memory host status helpers
plugin-sdk/memory-lancedbBundled memory-lancedb helper surface
FamilyCurrent subpathsIntended use
Browserplugin-sdk/browser-cdp, plugin-sdk/browser-config-runtime, plugin-sdk/browser-config-support, plugin-sdk/browser-control-auth, plugin-sdk/browser-node-runtime, plugin-sdk/browser-profiles, plugin-sdk/browser-security-runtime, plugin-sdk/browser-setup-tools, plugin-sdk/browser-supportBundled browser plugin support helpers (browser-support remains the compatibility barrel)
Matrixplugin-sdk/matrix, plugin-sdk/matrix-helper, plugin-sdk/matrix-runtime-heavy, plugin-sdk/matrix-runtime-shared, plugin-sdk/matrix-runtime-surface, plugin-sdk/matrix-surface, plugin-sdk/matrix-thread-bindingsBundled Matrix helper/runtime surface
Lineplugin-sdk/line, plugin-sdk/line-core, plugin-sdk/line-runtime, plugin-sdk/line-surfaceBundled LINE helper/runtime surface
IRCplugin-sdk/irc, plugin-sdk/irc-surfaceBundled IRC helper surface
Channel-specific helpersplugin-sdk/googlechat, plugin-sdk/zalouser, plugin-sdk/bluebubbles, plugin-sdk/bluebubbles-policy, plugin-sdk/mattermost, plugin-sdk/mattermost-policy, plugin-sdk/feishu-conversation, plugin-sdk/msteams, plugin-sdk/nextcloud-talk, plugin-sdk/nostr, plugin-sdk/tlon, plugin-sdk/twitchBundled channel compatibility/helper seams
Auth/plugin-specific helpersplugin-sdk/github-copilot-login, plugin-sdk/github-copilot-token, plugin-sdk/diagnostics-otel, plugin-sdk/diffs, plugin-sdk/llm-task, plugin-sdk/thread-ownership, plugin-sdk/voice-callBundled feature/plugin helper seams; plugin-sdk/github-copilot-token currently exports DEFAULT_COPILOT_API_BASE_URL, deriveCopilotApiBaseUrlFromToken, and resolveCopilotApiToken