Skip to content

JSON-RPC coverage inventory ​

This inventory tracks the checked-in codex-cli 0.154.0 app-server schema against the SDK's high-level runtime. Every method remains available through the typed CodexAppServerClient; the status indicates whether CodexSurface or another high-level SDK runtime currently projects it.

Run npm run generate:rpc after regenerating the schema or changing protocol handling. CI and local checks can use npm run check:rpc to detect drift.

Status definitions ​

StatusMeaning
High-level SDKUsed or handled by the Node surface/runtime. Applications normally use the product-shaped SDK API instead of this method directly.
Host policy boundaryThe surface handles the request by explicitly rejecting it because the host must supply credentials or attestation policy. Advanced hosts can register a low-level handler.
Intentionally ignoredThe notification is recognized exhaustively but currently produces no surface state or semantic event.
Typed client onlyFully typed at the low-level client boundary but not projected by the high-level runtime. This is the implementation backlog, not a protocol typing gap.

Summary ​

DirectionTotalHigh-levelPolicy boundaryIgnoredTyped only
Client → app-server requests1624800114
App-server → client notifications834203011
App-server → client requests119200

Client → app-server requests ​

MethodStatusImplementation
initializeHigh-level SDKpackages/backend/src/node/codex-surface-connection-controller.ts
server/diagnosticsTyped client only—
userVerification/statusTyped client only—
userVerification/enrollTyped client only—
userVerification/deleteTyped client only—
userVerification/verifyTyped client only—
thread/startHigh-level SDKpackages/backend/src/node/codex-surface-lifecycle-controller.ts
packages/backend/src/node/codex-surface-text-generation-controller.ts
thread/resumeHigh-level SDKpackages/backend/src/node/codex-surface-lifecycle-controller.ts
thread/forkHigh-level SDKpackages/backend/src/node/codex-surface-fork-controller.ts
thread/archiveHigh-level SDKpackages/backend/src/node/codex-surface-conversations-controller.ts
thread/deleteHigh-level SDKpackages/backend/src/node/codex-surface-conversations-controller.ts
packages/backend/src/node/codex-surface-text-generation-controller.ts
thread/unsubscribeHigh-level SDKpackages/backend/src/node/codex-surface-text-generation-controller.ts
thread/increment_elicitationTyped client only—
thread/decrement_elicitationTyped client only—
thread/name/setHigh-level SDKpackages/backend/src/node/codex-surface-conversation-settings-controller.ts
thread/goal/setHigh-level SDKpackages/backend/src/node/codex-surface-conversation-settings-controller.ts
thread/goal/getHigh-level SDKpackages/backend/src/node/codex-surface-fork-controller.ts
packages/backend/src/node/codex-surface-lifecycle-controller.ts
thread/goal/clearHigh-level SDKpackages/backend/src/node/codex-surface-conversation-settings-controller.ts
thread/queue/addTyped client only—
thread/queue/listTyped client only—
thread/queue/updateTyped client only—
thread/queue/deleteTyped client only—
thread/queue/reorderTyped client only—
thread/queue/startTyped client only—
thread/metadata/updateTyped client only—
thread/section/moveTyped client only—
thread/settings/updateHigh-level SDKpackages/backend/src/node/codex-surface-conversation-settings-controller.ts
packages/backend/src/node/codex-surface-fork-controller.ts
packages/backend/src/node/codex-surface-lifecycle-controller.ts
thread/memoryMode/setTyped client only—
memory/resetTyped client only—
thread/unarchiveHigh-level SDKpackages/backend/src/node/codex-surface-conversations-controller.ts
thread/compact/startHigh-level SDKpackages/backend/src/node/codex-surface-turn-actions-controller.ts
thread/shellCommandTyped client only—
thread/approveGuardianDeniedActionTyped client only—
thread/backgroundTerminals/cleanTyped client only—
thread/backgroundTerminals/listTyped client only—
thread/backgroundTerminals/terminateTyped client only—
thread/rollbackHigh-level SDKpackages/backend/src/node/codex-surface-turn-actions-controller.ts
thread/revertHigh-level SDKpackages/backend/src/node/codex-surface-turn-actions-controller.ts
thread/listHigh-level SDKpackages/backend/src/node/codex-surface-conversations-controller.ts
project/listTyped client only—
project/readTyped client only—
project/createTyped client only—
project/importTyped client only—
project/updateTyped client only—
project/moveTyped client only—
project/deleteTyped client only—
threadSection/listTyped client only—
threadSection/createTyped client only—
threadSection/updateTyped client only—
threadSection/deleteTyped client only—
thread/searchTyped client only—
thread/searchOccurrencesTyped client only—
thread/loaded/listTyped client only—
thread/readHigh-level SDKpackages/backend/src/node/codex-surface-conversations-controller.ts
packages/backend/src/node/codex-surface-lifecycle-controller.ts
thread/turns/listHigh-level SDKpackages/backend/src/node/codex-surface-conversations-controller.ts
packages/backend/src/node/codex-surface-fork-controller.ts
packages/backend/src/node/codex-surface-lifecycle-controller.ts
packages/backend/src/node/codex-surface-prompt-history.ts
thread/items/listTyped client only—
thread/inject_itemsTyped client only—
skills/listHigh-level SDKpackages/backend/src/node/codex-surface-catalog-controller.ts
skills/extraRoots/setTyped client only—
hooks/listTyped client only—
marketplace/addTyped client only—
marketplace/removeTyped client only—
marketplace/upgradeTyped client only—
plugin/listTyped client only—
plugin/searchTyped client only—
plugin/installedHigh-level SDKpackages/backend/src/node/codex-surface-catalog-controller.ts
plugin/reconcileTyped client only—
plugin/readTyped client only—
plugin/skill/readTyped client only—
plugin/share/saveTyped client only—
plugin/share/updateTargetsTyped client only—
plugin/share/listTyped client only—
plugin/share/checkoutTyped client only—
plugin/share/deleteTyped client only—
app/readTyped client only—
app/listTyped client only—
app/installedTyped client only—
fs/readFileHigh-level SDKpackages/backend/src/node/codex-markdown-images.ts
packages/backend/src/node/codex-surface-catalog-controller.ts
fs/writeFileTyped client only—
fs/createDirectoryTyped client only—
fs/getMetadataTyped client only—
fs/readDirectoryTyped client only—
fs/removeTyped client only—
fs/copyTyped client only—
fs/watchTyped client only—
fs/unwatchTyped client only—
skills/config/writeTyped client only—
plugin/installTyped client only—
plugin/uninstallTyped client only—
turn/startHigh-level SDKpackages/backend/src/node/codex-surface-messages-controller.ts
packages/backend/src/node/codex-surface-text-generation-controller.ts
turn/settings/updateTyped client only—
turn/steerHigh-level SDKpackages/backend/src/node/codex-surface-messages-controller.ts
turn/interruptHigh-level SDKpackages/backend/src/node/codex-surface-text-generation-controller.ts
packages/backend/src/node/codex-surface-turn-actions-controller.ts
thread/realtime/startHigh-level SDKpackages/backend/src/node/codex-surface-realtime-session.ts
thread/realtime/appendAudioHigh-level SDKpackages/backend/src/node/codex-surface-realtime-session.ts
thread/realtime/appendTextHigh-level SDKpackages/backend/src/node/codex-surface-realtime-session.ts
thread/realtime/appendSpeechHigh-level SDKpackages/backend/src/node/codex-surface-realtime-session.ts
thread/realtime/stopHigh-level SDKpackages/backend/src/node/codex-surface-realtime-session.ts
packages/backend/src/node/codex-surface.ts
thread/timeline/listTyped client only—
thread/realtime/listVoicesTyped client only—
review/startHigh-level SDKpackages/backend/src/node/codex-surface-turn-actions-controller.ts
model/listHigh-level SDKpackages/backend/src/node/codex-surface-catalog-controller.ts
modelProvider/capabilities/readTyped client only—
experimentalFeature/listHigh-level SDKpackages/backend/src/node/codex-surface-connection-controller.ts
permissionProfile/listHigh-level SDKpackages/backend/src/node/codex-surface-catalog-controller.ts
experimentalFeature/enablement/setHigh-level SDKpackages/backend/src/node/codex-surface-connection-controller.ts
remoteControl/enableHigh-level SDKpackages/backend/src/node/codex-surface-connection-controller.ts
remoteControl/disableHigh-level SDKpackages/backend/src/node/codex-surface-connection-controller.ts
remoteControl/status/readHigh-level SDKpackages/backend/src/node/codex-surface-connection-controller.ts
remoteControl/pairing/startHigh-level SDKpackages/backend/src/node/codex-surface-connection-controller.ts
remoteControl/pairing/statusHigh-level SDKpackages/backend/src/node/codex-surface-connection-controller.ts
remoteControl/client/listHigh-level SDKpackages/backend/src/node/codex-surface-connection-controller.ts
remoteControl/client/revokeHigh-level SDKpackages/backend/src/node/codex-surface-connection-controller.ts
collaborationMode/listTyped client only—
mock/experimentalMethodTyped client only—
environment/addTyped client only—
environment/infoTyped client only—
environment/statusTyped client only—
mcpServer/oauth/loginTyped client only—
config/mcpServer/reloadTyped client only—
mcpServerStatus/listTyped client only—
mcpServer/resource/readTyped client only—
mcpServer/event/stream/startTyped client only—
mcpServer/event/stream/stopTyped client only—
mcpServer/tool/callTyped client only—
windowsSandbox/setupStartTyped client only—
windowsSandbox/readinessTyped client only—
account/login/startHigh-level SDKpackages/backend/src/node/codex-surface-authentication-controller.ts
account/bedrock/discoverTyped client only—
account/bedrock/setupTyped client only—
account/login/cancelHigh-level SDKpackages/backend/src/node/codex-surface-authentication-controller.ts
account/logoutHigh-level SDKpackages/backend/src/node/codex-surface-authentication-controller.ts
account/rateLimits/readHigh-level SDKpackages/backend/src/node/codex-surface-catalog-controller.ts
account/rateLimitResetCredit/consumeTyped client only—
account/usage/readTyped client only—
account/workspaceMessages/readTyped client only—
account/sendAddCreditsNudgeEmailTyped client only—
feedback/uploadTyped client only—
command/execTyped client only—
command/exec/writeTyped client only—
command/exec/terminateTyped client only—
command/exec/resizeTyped client only—
process/spawnTyped client only—
process/writeStdinTyped client only—
process/killTyped client only—
process/resizePtyTyped client only—
config/readTyped client only—
externalAgentConfig/detectTyped client only—
externalAgentConfig/importTyped client only—
externalAgentConfig/import/recordHistoryTyped client only—
externalAgentConfig/import/readHistoriesTyped client only—
config/value/writeTyped client only—
config/batchWriteTyped client only—
configRequirements/readHigh-level SDKpackages/backend/src/node/codex-surface-catalog-controller.ts
packages/backend/src/node/codex-surface-connection-controller.ts
account/readHigh-level SDKpackages/backend/src/node/codex-surface-authentication-controller.ts
getConversationSummaryTyped client only—
gitDiffToRemoteTyped client only—
getAuthStatusTyped client only—
fuzzyFileSearchTyped client only—
fuzzyFileSearch/sessionStartTyped client only—
fuzzyFileSearch/sessionUpdateTyped client only—
fuzzyFileSearch/sessionStopTyped client only—

App-server → client notifications ​

MethodStatusImplementation
errorHigh-level SDKpackages/backend/src/node/codex-surface-notifications-controller.ts
thread/startedHigh-level SDKpackages/backend/src/node/codex-surface-notifications-controller.ts
thread/status/changedHigh-level SDKpackages/backend/src/node/codex-surface-notifications-controller.ts
thread/archivedHigh-level SDKpackages/backend/src/node/codex-surface-notifications-controller.ts
thread/deletedHigh-level SDKpackages/backend/src/node/codex-surface-notifications-controller.ts
thread/unarchivedHigh-level SDKpackages/backend/src/node/codex-surface-notifications-controller.ts
thread/closedHigh-level SDKpackages/backend/src/node/codex-surface-notifications-controller.ts
thread/revertedTyped client only—
skills/changedHigh-level SDKpackages/backend/src/node/codex-surface-notifications-controller.ts
thread/name/updatedHigh-level SDKpackages/backend/src/node/codex-surface-notifications-controller.ts
thread/goal/updatedHigh-level SDKpackages/backend/src/node/codex-surface-notifications-controller.ts
thread/goal/clearedHigh-level SDKpackages/backend/src/node/codex-surface-notifications-controller.ts
thread/queue/changedTyped client only—
project/changedTyped client only—
thread/project/updatedTyped client only—
thread/environment/connectedTyped client only—
thread/environment/disconnectedTyped client only—
thread/settings/updatedHigh-level SDKpackages/backend/src/node/codex-surface-notifications-controller.ts
thread/tokenUsage/updatedHigh-level SDKpackages/backend/src/node/codex-surface-notifications-controller.ts
turn/startedHigh-level SDKpackages/backend/src/node/codex-surface-notifications-controller.ts
hook/startedIntentionally ignoredpackages/backend/src/node/codex-surface-notifications-controller.ts
turn/completedHigh-level SDKpackages/backend/src/node/codex-surface-notifications-controller.ts
hook/completedIntentionally ignoredpackages/backend/src/node/codex-surface-notifications-controller.ts
turn/diff/updatedHigh-level SDKpackages/backend/src/node/codex-surface-notifications-controller.ts
turn/plan/updatedHigh-level SDKpackages/backend/src/node/codex-surface-notifications-controller.ts
item/startedHigh-level SDKpackages/backend/src/node/codex-surface-notifications-controller.ts
item/autoApprovalReview/startedIntentionally ignoredpackages/backend/src/node/codex-surface-notifications-controller.ts
item/autoApprovalReview/completedIntentionally ignoredpackages/backend/src/node/codex-surface-notifications-controller.ts
autoApprovalReview/strictReviewRequiredTyped client only—
item/completedHigh-level SDKpackages/backend/src/node/codex-surface-notifications-controller.ts
rawResponseItem/completedHigh-level SDKpackages/backend/src/node/codex-surface-notifications-controller.ts
rawResponse/completedTyped client only—
item/agentMessage/deltaHigh-level SDKpackages/backend/src/node/codex-surface-notifications-controller.ts
item/plan/deltaHigh-level SDKpackages/backend/src/node/codex-surface-notifications-controller.ts
command/exec/outputDeltaIntentionally ignoredpackages/backend/src/node/codex-surface-notifications-controller.ts
process/outputDeltaIntentionally ignoredpackages/backend/src/node/codex-surface-notifications-controller.ts
process/exitedIntentionally ignoredpackages/backend/src/node/codex-surface-notifications-controller.ts
item/commandExecution/outputDeltaHigh-level SDKpackages/backend/src/node/codex-surface-notifications-controller.ts
item/commandExecution/terminalInteractionIntentionally ignoredpackages/backend/src/node/codex-surface-notifications-controller.ts
item/fileChange/outputDeltaIntentionally ignoredpackages/backend/src/node/codex-surface-notifications-controller.ts
item/fileChange/patchUpdatedHigh-level SDKpackages/backend/src/node/codex-surface-notifications-controller.ts
serverRequest/resolvedHigh-level SDKpackages/backend/src/node/codex-surface-notifications-controller.ts
item/mcpToolCall/progressHigh-level SDKpackages/backend/src/node/codex-surface-notifications-controller.ts
mcpServer/oauthLogin/completedIntentionally ignoredpackages/backend/src/node/codex-surface-notifications-controller.ts
mcpServer/startupStatus/updatedIntentionally ignoredpackages/backend/src/node/codex-surface-notifications-controller.ts
mcpServer/event/stream/notificationTyped client only—
account/updatedHigh-level SDKpackages/backend/src/node/codex-surface-notifications-controller.ts
account/rateLimits/updatedHigh-level SDKpackages/backend/src/node/codex-surface-notifications-controller.ts
app/list/updatedIntentionally ignoredpackages/backend/src/node/codex-surface-notifications-controller.ts
remoteControl/status/changedHigh-level SDKpackages/backend/src/node/codex-surface-notifications-controller.ts
externalAgentConfig/import/progressIntentionally ignoredpackages/backend/src/node/codex-surface-notifications-controller.ts
externalAgentConfig/import/completedIntentionally ignoredpackages/backend/src/node/codex-surface-notifications-controller.ts
fs/changedIntentionally ignoredpackages/backend/src/node/codex-surface-notifications-controller.ts
item/reasoning/summaryTextDeltaIntentionally ignoredpackages/backend/src/node/codex-surface-notifications-controller.ts
item/reasoning/summaryPartAddedIntentionally ignoredpackages/backend/src/node/codex-surface-notifications-controller.ts
item/reasoning/textDeltaIntentionally ignoredpackages/backend/src/node/codex-surface-notifications-controller.ts
thread/compactedHigh-level SDKpackages/backend/src/node/codex-surface-notifications-controller.ts
model/reroutedIntentionally ignoredpackages/backend/src/node/codex-surface-notifications-controller.ts
model/verificationIntentionally ignoredpackages/backend/src/node/codex-surface-notifications-controller.ts
modelProvider/authRecoveryStartedTyped client only—
modelProvider/authRecoveryCompletedTyped client only—
turn/moderationMetadataIntentionally ignoredpackages/backend/src/node/codex-surface-notifications-controller.ts
model/safetyBuffering/updatedIntentionally ignoredpackages/backend/src/node/codex-surface-notifications-controller.ts
warningIntentionally ignoredpackages/backend/src/node/codex-surface-notifications-controller.ts
guardianWarningIntentionally ignoredpackages/backend/src/node/codex-surface-notifications-controller.ts
deprecationNoticeIntentionally ignoredpackages/backend/src/node/codex-surface-notifications-controller.ts
configWarningIntentionally ignoredpackages/backend/src/node/codex-surface-notifications-controller.ts
fuzzyFileSearch/sessionUpdatedIntentionally ignoredpackages/backend/src/node/codex-surface-notifications-controller.ts
fuzzyFileSearch/sessionCompletedIntentionally ignoredpackages/backend/src/node/codex-surface-notifications-controller.ts
thread/realtime/startedHigh-level SDKpackages/backend/src/node/codex-surface-notifications-controller.ts
thread/realtime/itemAddedHigh-level SDKpackages/backend/src/node/codex-surface-notifications-controller.ts
thread/realtime/item/startedHigh-level SDKpackages/backend/src/node/codex-surface-notifications-controller.ts
thread/realtime/item/transcript/deltaHigh-level SDKpackages/backend/src/node/codex-surface-notifications-controller.ts
thread/realtime/item/completedHigh-level SDKpackages/backend/src/node/codex-surface-notifications-controller.ts
thread/realtime/transcript/deltaHigh-level SDKpackages/backend/src/node/codex-surface-notifications-controller.ts
thread/realtime/transcript/doneHigh-level SDKpackages/backend/src/node/codex-surface-notifications-controller.ts
thread/realtime/outputAudio/deltaHigh-level SDKpackages/backend/src/node/codex-surface-notifications-controller.ts
thread/realtime/sdpHigh-level SDKpackages/backend/src/node/codex-surface-notifications-controller.ts
thread/realtime/errorHigh-level SDKpackages/backend/src/node/codex-surface-notifications-controller.ts
thread/realtime/closedHigh-level SDKpackages/backend/src/node/codex-surface-notifications-controller.ts
windows/worldWritableWarningIntentionally ignoredpackages/backend/src/node/codex-surface-notifications-controller.ts
windowsSandbox/setupCompletedIntentionally ignoredpackages/backend/src/node/codex-surface-notifications-controller.ts
account/login/completedHigh-level SDKpackages/backend/src/node/codex-surface-notifications-controller.ts

App-server → client requests ​

MethodStatusImplementation
item/commandExecution/requestApprovalHigh-level SDKpackages/backend/src/node/codex-approvals.ts
item/fileChange/requestApprovalHigh-level SDKpackages/backend/src/node/codex-approvals.ts
item/tool/requestUserInputHigh-level SDKpackages/backend/src/node/codex-surface-client-requests-controller.ts
packages/backend/src/node/codex-surface.ts
mcpServer/elicitation/requestHigh-level SDKpackages/backend/src/node/codex-surface-client-requests-controller.ts
packages/backend/src/node/codex-surface.ts
item/permissions/requestApprovalHigh-level SDKpackages/backend/src/node/codex-approvals.ts
item/tool/callHigh-level SDKpackages/backend/src/node/codex-surface-extensions-controller.ts
packages/backend/src/node/codex-surface.ts
account/chatgptAuthTokens/refreshHost policy boundarypackages/backend/src/node/codex-surface.ts
attestation/generateHost policy boundarypackages/backend/src/node/codex-surface.ts
currentTime/readHigh-level SDKpackages/backend/src/node/codex-surface.ts
applyPatchApprovalHigh-level SDKpackages/backend/src/node/codex-approvals.ts
execCommandApprovalHigh-level SDKpackages/backend/src/node/codex-approvals.ts

Reading the inventory

“Typed client only” is not necessarily a missing product feature. Many filesystem, marketplace, process, and experimental methods intentionally remain low-level until the SDK has a reusable, secure product contract for them.

Released under the Apache License 2.0.