Skip to content

Security guarantees and evidence

Roslyn Workbench treats the connected local MCP client as authorised. These controls reduce mistakes, misfires, stale assumptions and unexpectedly broad operations; they are not an operating-system sandbox and do not defend against hostile code already running with the same authority.

Enforced invariants

Published operations expose bounded Host resource controls

Actor: Roslyn Workbench Host

Collection defaults, Code Action reference lifetime and concurrent query count are fixed by Host configuration and reported without exposing sensitive configuration.

Boundary: These bounds apply to the corresponding Roslyn Workbench caches, references and query scheduling.

Residual risk: Trusted Roslyn providers and build inputs can still consume substantial resources while an allowed operation executes.

Covered surface:

  • status-field:codeActionReferenceLifetime
  • status-field:defaultMaxResults
  • status-field:maxConcurrentQueries

Automated evidence:

Optional compiler-impact validation fails closed

Actor: Roslyn Workbench transaction pipeline

When configured, commit is blocked by new compiler errors or incomplete compiler evaluation relative to the transaction baseline.

Boundary: The validation covers the projects and compilations affected by the staged transaction at commit time.

Residual risk: It does not prove behavioural correctness, run all analysers or replace repository builds and tests.

Covered surface:

  • compiler-error-identity:compiler-error-identity-v1
  • error:CompilerValidationIncomplete
  • error:CompilerValidationUnavailable
  • error:NewCompilerErrors

Automated evidence:

Interrupted persistence retains versioned recovery evidence

Actor: Roslyn Workbench commit and recovery services

Commit persistence uses versioned durable evidence, reports unfinished states, and preserves unsupported versions rather than guessing how to recover them.

Boundary: The guarantee covers recovery artifacts created and read by Roslyn Workbench in its configured state directory.

Residual risk: Operating-system or storage failure can still make evidence incomplete; status reports that condition for manual resolution.

Covered surface:

  • error:CommitRecoveryCapacityReached
  • recovery-format:1
  • recovery-operation:create
  • recovery-operation:delete
  • recovery-operation:replace
  • recovery-state:applying
  • recovery-state:committed
  • recovery-state:prepared
  • recovery-state:recovery-conflict
  • recovery-state:recovery-incomplete
  • recovery-state:restored
  • recovery-status:RecoveryVersionUnsupported

Automated evidence:

Actor: Roslyn Workbench error-reporting pipeline

External reports use versioned bounded payloads, reviewed projection and redaction, and the configured consent policy before dispatch.

Boundary: The guarantee covers data prepared and submitted through the built-in reporting tools and configured dispatcher.

Residual risk: An approved report intentionally leaves the local machine; the selected provider and operating environment govern it after dispatch.

Covered surface:

  • error-report-format:2
  • error-report-schema:2
  • policy:error-report-consent:always
  • policy:error-report-consent:never
  • policy:error-report-consent:prompt
  • status-field:errorReporting

Automated evidence:

Generated-looking source follows explicit mutation policy

Actor: Roslyn Workbench transaction pipeline

Generated-looking checked-in source produces a bounded warning or is denied according to startup policy and reviewed path exceptions.

Boundary: Classification applies to source paths selected for supported transaction mutations.

Residual risk: Path and source heuristics cannot identify every generated file; maintainers remain responsible for repository-specific exceptions and review.

Covered surface:

  • error:GeneratedSourceMutationDenied
  • policy:generated-source:deny
  • policy:generated-source:warn
  • status-field:generatedSourceExceptionCount
  • status-field:generatedSourcePolicy
  • warning:generated-source-mutation

Automated evidence:

External plugin loading is explicit and mode-constrained

Actor: Roslyn Workbench Host

External plugin discovery is disabled by default and fixed at startup. Plugin mutation tools are published only when the resolved operational policy enables source mutation.

Boundary: The Host controls discovery and publication. Once loaded, trusted plugins execute in process with Host authority.

Residual risk: Plugins, analysers and Code Action providers are trusted code rather than sandboxed tenants and can perform effects outside MCP tool contracts.

Covered surface:

  • plugin-api:1.0
  • plugin-loading:default
  • plugin-publication:approval-required
  • plugin-publication:autonomous-trusted
  • plugin-publication:inspection-only
  • plugin-publication:transactional
  • status-field:externalPluginsEnabled

Automated evidence:

Agent-facing failure, status and continuation contracts are baseline-locked

Actor: Roslyn Workbench Host and Workspace services

The generated compatibility baseline records the exact failure envelope, public error codes, status graph, enum values, required-action values and continuation mappings used by authorised clients.

Boundary: The contract covers the shared structured failure envelope and error-code catalogue, the models reachable from server and workspace status, and the structured required-action and continuation values returned by supported operations.

Residual risk: The code describes the detected condition; clients must still present and follow the accompanying recovery guidance correctly.

Covered surface:

  • contract-enum:roslyn-workbench-mcp-contracts-server-tooloutputschemamode:full
  • contract-enum:roslyn-workbench-mcp-contracts-server-tooloutputschemamode:omit
  • contract-enum:roslyn-workbench-mcp-protocol-results-toolcontinuationkind:call-tool
  • contract-enum:roslyn-workbench-mcp-protocol-results-toolcontinuationkind:choose-tool
  • contract-enum:roslyn-workbench-mcp-protocol-results-toolcontinuationkind:resolve-externally
  • contract-enum:roslyn-workbench-mcp-protocol-results-toolcontinuationkind:retry-request
  • contract-enum:roslyn-workbench-mcp-protocol-results-toolcontinuationkind:revise-request
  • contract-enum:roslyn-workbench-mcp-workspace-results-diagnosticseverity:error
  • contract-enum:roslyn-workbench-mcp-workspace-results-diagnosticseverity:hidden
  • contract-enum:roslyn-workbench-mcp-workspace-results-diagnosticseverity:info
  • contract-enum:roslyn-workbench-mcp-workspace-results-diagnosticseverity:warning
  • contract-enum:roslyn-workbench-mcp-workspace-results-recoverystate:applying
  • contract-enum:roslyn-workbench-mcp-workspace-results-recoverystate:committed
  • contract-enum:roslyn-workbench-mcp-workspace-results-recoverystate:prepared
  • contract-enum:roslyn-workbench-mcp-workspace-results-recoverystate:recovery-conflict
  • contract-enum:roslyn-workbench-mcp-workspace-results-recoverystate:recovery-incomplete
  • contract-enum:roslyn-workbench-mcp-workspace-results-recoverystate:restored
  • contract-enum:roslyn-workbench-mcp-workspace-results-workspacelifecyclestate:ready
  • contract-enum:roslyn-workbench-mcp-workspace-results-workspacelifecyclestate:transaction-active
  • contract-enum:roslyn-workbench-mcp-workspace-results-workspacelifecyclestate:transaction-conflicted
  • contract-enum:roslyn-workbench-mcp-workspace-results-workspacelifecyclestate:workspace-out-of-date
  • contract-shape:roslyn-workbench-mcp-contracts-server-componentstatus
  • contract-shape:roslyn-workbench-mcp-contracts-server-pluginstatus
  • contract-shape:roslyn-workbench-mcp-contracts-server-serverconfiguration
  • contract-shape:roslyn-workbench-mcp-contracts-server-serverstatusdata
  • contract-shape:roslyn-workbench-mcp-contracts-server-workspaceexternalchangedata
  • contract-shape:roslyn-workbench-mcp-contracts-server-workspacestatusdata
  • contract-shape:roslyn-workbench-mcp-errorreporting-contracts-errorreportingstatusdata
  • contract-shape:roslyn-workbench-mcp-protocol-results-toolcontinuation
  • contract-shape:roslyn-workbench-mcp-protocol-results-toolerror
  • contract-shape:roslyn-workbench-mcp-workspace-results-diagnosticinfo
  • contract-shape:roslyn-workbench-mcp-workspace-results-recoverystatus
  • contract-shape:roslyn-workbench-mcp-workspace-results-transactioninfo
  • contract-shape:roslyn-workbench-mcp-workspace-results-warninginfo
  • contract-shape:roslyn-workbench-mcp-workspace-results-workspaceidentity
  • contract-shape:roslyn-workbench-mcp-workspace-results-workspaceinstanceinfo
  • contract-shape:roslyn-workbench-mcp-workspace-selectors-canonicallocationselector
  • contract-shape:roslyn-workbench-mcp-workspace-selectors-documentreference
  • contract-shape:roslyn-workbench-mcp-workspace-selectors-documentselector
  • contract-shape:roslyn-workbench-mcp-workspace-selectors-projectselector
  • contract-shape:roslyn-workbench-mcp-workspace-selectors-resolvedlocation
  • contract-shape:roslyn-workbench-mcp-workspace-selectors-snapshotprecondition
  • contract-shape:roslyn-workbench-mcp-workspace-selectors-textspanrange
  • contract-shape:roslyn-workbench-mcp-workspace-selectors-textspanselector
  • error:ActionAmbiguous
  • error:ActionExpired
  • error:ActionReferenceCapacityExceeded
  • error:ActionUnavailable
  • error:AnalysisLimitExceeded
  • error:ApprovalUnavailable
  • error:CodeActionDocumentPathUnavailable
  • error:CodeActionLocationUnavailable
  • error:CodeActionProjectionFailed
  • error:CodeActionsUnavailable
  • error:CodeFixUnavailable
  • error:CommitFailed
  • error:CommitLockFailed
  • error:CommitPreparationFailed
  • error:DocumentSelectorInvalid
  • error:ErrorDetailsUnavailable
  • error:ErrorReportCapacityReached
  • error:ErrorReportNotApproved
  • error:ErrorReportPayloadTooLarge
  • error:ErrorReportSubmissionInProgress
  • error:ErrorReportingUnavailable
  • error:FixAllLimitExceeded
  • error:FixAllUnavailable
  • error:InvalidApprovalResponse
  • error:InvalidExceptionMessageHandling
  • error:InvalidMutationProposal
  • error:InvalidPreparedErrorReport
  • error:InvalidRange
  • error:LocationAmbiguous
  • error:LocationNotFound
  • error:LocationSelectorInvalid
  • error:PreparedReportUnavailable
  • error:ProjectAmbiguous
  • error:ProjectNotFound
  • error:ProjectSelectorInvalid
  • error:ProjectStructureUnavailable
  • error:RecoveryOutsideWorkspaceAuthority
  • error:RecoveryPending
  • error:SentryCaptureRejected
  • error:SymbolAmbiguous
  • error:SymbolNotFound
  • error:SymbolSelectorInvalid
  • error:TransactionCommitNotApproved
  • error:TransactionOpen
  • error:TransactionOwnershipChanged
  • error:TransactionReceiptUnavailable
  • error:UnhandledException
  • error:UnsupportedActionOperation
  • error:UnsupportedChange
  • error:WorkspaceMsBuildPropertiesInvalid
  • error:WorkspacePathInvalid
  • error:WorkspacePathNotAllowed
  • error:WorkspaceReloadBlocked
  • error:WorkspaceReloadNotRequired
  • error:WorkspaceRootInvalid
  • error:WorkspaceRootNotAllowed
  • error:WorkspaceSelectorInvalid
  • error:WorkspaceSelectorMismatch
  • error:WorkspaceSelectorNotFound
  • error:WorkspaceSelectorRequired
  • failure-envelope:standard
  • required-action:commit-or-rollback
  • required-action:narrow-request
  • required-action:open-workspace
  • required-action:reduce-transaction-history
  • required-action:reload-workspace
  • required-action:resolve-recovery
  • required-action:resolve-target-again
  • required-action:retry
  • required-action:review-transaction
  • required-action:rollback-transaction
  • required-action:start-transaction
  • success-envelope:all-published-tools

Automated evidence:

Startup policy fixes the published capability surface

Actor: Roslyn Workbench Host

The startup-selected operational mode resolves to immutable policy primitives, and only tools permitted by that effective policy are published.

Boundary: Enforcement begins during Host composition and applies to the built-in tools published by that process. MCP requests cannot widen the startup policy.

Residual risk: An authorised operator can restart the Host with different settings. External plugin code runs within the separately documented plugin boundary.

Covered surface:

  • configuration:inspection-only:no-new-compiler-errors
  • effective-policy:approval-required:no-new-compiler-errors
  • effective-policy:approval-required:none
  • effective-policy:autonomous-trusted:no-new-compiler-errors
  • effective-policy:autonomous-trusted:none
  • effective-policy:inspection-only:none
  • effective-policy:transactional:no-new-compiler-errors
  • effective-policy:transactional:none
  • operational-mode:approval-required
  • operational-mode:autonomous-trusted
  • operational-mode:inspection-only
  • operational-mode:transactional
  • policy:commit-authorisation:confirmation
  • policy:commit-authorisation:none
  • policy:commit-authorisation:receipt-approval
  • policy:commit-validation:no-new-compiler-errors
  • policy:commit-validation:none
  • policy:source-mutation:disabled
  • policy:source-mutation:enabled
  • status-field:commitConfirmationRequired
  • status-field:compilerValidationRequired
  • status-field:operationalMode
  • status-field:receiptApprovalRequired
  • status-field:sourceMutationEnabled
  • status-field:toolOutputSchemaMode
  • tool:analyze-async
  • tool:analyze-control-flow
  • tool:analyze-data-flow
  • tool:analyze-disposables
  • tool:analyze-nullability
  • tool:find-callees
  • tool:find-callers
  • tool:find-dependency-cycles
  • tool:find-derived-types
  • tool:find-duplicate-code
  • tool:find-implementations
  • tool:find-overloads
  • tool:find-overrides
  • tool:find-references
  • tool:find-unused-symbols
  • tool:format-document
  • tool:get-api-surface
  • tool:get-change-impact
  • tool:get-code-context
  • tool:get-control-flow-graph
  • tool:get-dependency-graph
  • tool:get-diagnostics
  • tool:get-document-options
  • tool:get-document-outline
  • tool:get-error-details
  • tool:get-operation-tree
  • tool:get-partial-declarations
  • tool:get-project-details
  • tool:get-solution-structure
  • tool:get-symbol-attributes
  • tool:get-symbol-dependencies
  • tool:get-symbol-dependents
  • tool:get-symbol-info
  • tool:get-symbol-members
  • tool:get-test-impact
  • tool:get-type-hierarchy
  • tool:go-to-definition
  • tool:list-code-actions
  • tool:prepare-error-report
  • tool:prepare-fix-all
  • tool:rename-symbol
  • tool:resolve-symbol
  • tool:search-symbols
  • tool:server-status
  • tool:stage-code-action
  • tool:submit-error-report
  • tool:transaction-commit
  • tool:transaction-history
  • tool:transaction-preview
  • tool:transaction-review
  • tool:transaction-rollback
  • tool:transaction-start
  • tool:transaction-validate
  • tool:workspace-close
  • tool:workspace-list
  • tool:workspace-open
  • tool:workspace-reload
  • tool:workspace-status

Automated evidence:

Mutations remain transaction-, snapshot- and approval-bound

Actor: Roslyn Workbench transaction pipeline

Source mutations require an active transaction, stale snapshots are rejected, and approval-required commits use a one-use receipt bound to the exact reviewed persistence set.

Boundary: The guarantee covers mutations and commits routed through the supported transaction tools and lower-level transaction service.

Residual risk: A user or authorised client can approve an undesirable but accurately represented change; repository review remains necessary.

Covered surface:

  • continuation:call-tool
  • continuation:choose-tool
  • continuation:resolve-externally
  • continuation:retry-request
  • continuation:revise-request
  • error:DocumentAmbiguous
  • error:DocumentNotFound
  • error:InvalidRequest
  • error:LinkedDocumentConflict
  • error:MutationCandidateChanged
  • error:NoActiveTransaction
  • error:RevisionCapacityReached
  • error:SnapshotMismatch
  • error:SourceMutationDisabled
  • error:TransactionAlreadyActive
  • error:TransactionConflicted
  • error:TransactionHistoryUnavailable
  • error:TransactionOwnedByWorkspace
  • error:TransactionReceiptMismatch
  • error:TransactionReceiptRequired
  • error:TransactionReviewUnavailable
  • error:WorkspaceAlreadyOpen
  • error:WorkspaceBusy
  • error:WorkspaceNotOpen
  • receipt-digest:sha256-rwcs-v1
  • status-field:clientSupportsElicitation
  • status-field:commitConfirmationState
  • status-field:maxTransactionRevisions

Automated evidence:

Workspace authority constrains admitted and mutable files

Actor: Roslyn Workbench Host

Workspace admission, external-document handling and mutation containment are evaluated against Host-owned authority rather than client assertions.

Boundary: The guarantee covers workspaces and transaction persistence performed through Roslyn Workbench.

Residual risk: Other local processes and trusted build inputs can change files outside this Host and can require a workspace reload.

Covered surface:

  • error:WorkspaceAuthorityChanged
  • error:WorkspaceCapacityReached
  • error:WorkspaceChangedDuringLoad
  • error:WorkspaceExternalDocumentRejected
  • error:WorkspaceInputEvaluationFailed
  • error:WorkspaceLoadFailed
  • error:WorkspaceNotSupported
  • error:WorkspaceOutOfDate
  • error:WorkspaceProjectOutsideRoot
  • policy:external-document:allow-read-only
  • policy:external-document:reject-workspace
  • status-field:allowedWorkspaceRootCount
  • status-field:externalDocumentPolicy
  • status-field:workspaceAdmission

Automated evidence:

Delegated responsibilities

The client and user remain responsible for intent and review

Actor: Authorised MCP client and user

The client should use inspection before mutation, convey elicitation failures accurately, review previews or receipts and keep each transaction to a coherent change.

Boundary: Roslyn Workbench supplies bounded tools, structured continuations and exact review data; it cannot determine the user's true intent.

Residual risk: A mistaken but authorised approval can persist an undesirable change that satisfies all mechanical safeguards.

Workspace mutation requires coordinated local ownership

Actor: Authorised MCP client, user and other local workspace editors

Callers wait for recovery initialisation and avoid concurrent file edits or workspace-topology changes while non-cancellable commit application or recovery is in progress. A second Host instance sharing the same workspace remains advisory or query-only.

Boundary: Roslyn Workbench detects many stale-input and external-change conditions, but it does not hold an operating-system lock over every workspace file or coordinate independent Host processes.

Residual risk: Uncoordinated local writers can invalidate assumptions during the narrow persistence boundary and can require recovery or manual reconciliation.

Limitations

Roslyn Workbench is not a hostile-code sandbox

Actor: Operating environment and repository owner

Workspaces, builds, analysers, generators, Code Action providers and enabled plugins must be trusted for local execution.

Boundary: The server is local and stdio-based, but trusted extensions and build inputs execute with the Host process authority.

Residual risk: Hostile code with the same operating-system authority can bypass application-level controls and access local data directly.

Covered surface:

  • plugin-loading:execution-boundary

Public-surface appendix

The following keys and facts are derived from compiled contracts and production Host composition. Complete tool schemas remain in the tool reference.

Surface key Derived facts
compiler-error-identity:compiler-error-identity-v1 {"value":"compiler-error-identity-v1"}
configuration:inspection-only:no-new-compiler-errors {"supported":false}
continuation:call-tool {"numericValue":0}
continuation:choose-tool {"numericValue":1}
continuation:resolve-externally {"numericValue":4}
continuation:retry-request {"numericValue":2}
continuation:revise-request {"numericValue":3}
contract-enum:roslyn-workbench-mcp-contracts-server-tooloutputschemamode:full {"numericValue":1}
contract-enum:roslyn-workbench-mcp-contracts-server-tooloutputschemamode:omit {"numericValue":0}
contract-enum:roslyn-workbench-mcp-protocol-results-toolcontinuationkind:call-tool {"numericValue":0}
contract-enum:roslyn-workbench-mcp-protocol-results-toolcontinuationkind:choose-tool {"numericValue":1}
contract-enum:roslyn-workbench-mcp-protocol-results-toolcontinuationkind:resolve-externally {"numericValue":4}
contract-enum:roslyn-workbench-mcp-protocol-results-toolcontinuationkind:retry-request {"numericValue":2}
contract-enum:roslyn-workbench-mcp-protocol-results-toolcontinuationkind:revise-request {"numericValue":3}
contract-enum:roslyn-workbench-mcp-workspace-results-diagnosticseverity:error {"numericValue":3}
contract-enum:roslyn-workbench-mcp-workspace-results-diagnosticseverity:hidden {"numericValue":0}
contract-enum:roslyn-workbench-mcp-workspace-results-diagnosticseverity:info {"numericValue":1}
contract-enum:roslyn-workbench-mcp-workspace-results-diagnosticseverity:warning {"numericValue":2}
contract-enum:roslyn-workbench-mcp-workspace-results-recoverystate:applying {"numericValue":1}
contract-enum:roslyn-workbench-mcp-workspace-results-recoverystate:committed {"numericValue":2}
contract-enum:roslyn-workbench-mcp-workspace-results-recoverystate:prepared {"numericValue":0}
contract-enum:roslyn-workbench-mcp-workspace-results-recoverystate:recovery-conflict {"numericValue":4}
contract-enum:roslyn-workbench-mcp-workspace-results-recoverystate:recovery-incomplete {"numericValue":5}
contract-enum:roslyn-workbench-mcp-workspace-results-recoverystate:restored {"numericValue":3}
contract-enum:roslyn-workbench-mcp-workspace-results-workspacelifecyclestate:ready {"numericValue":0}
contract-enum:roslyn-workbench-mcp-workspace-results-workspacelifecyclestate:transaction-active {"numericValue":1}
contract-enum:roslyn-workbench-mcp-workspace-results-workspacelifecyclestate:transaction-conflicted {"numericValue":2}
contract-enum:roslyn-workbench-mcp-workspace-results-workspacelifecyclestate:workspace-out-of-date {"numericValue":3}
contract-shape:roslyn-workbench-mcp-contracts-server-componentstatus {"properties":{"isAvailable":{"type":"System.Boolean","required":true,"nullable":false,"omittedWhenNull":false},"message":{"type":"System.String","required":false,"nullable":true,"omittedWhenNull":false},"version":{"type":"System.String","required":false,"nullable":true,"omittedWhenNull":false}}}
contract-shape:roslyn-workbench-mcp-contracts-server-pluginstatus {"properties":{"diagnostics":{"type":"array\u003CRoslyn.Workbench.Mcp.Workspace.Results.DiagnosticInfo\u003E","required":false,"nullable":false,"omittedWhenNull":false},"displayName":{"type":"System.String","required":false,"nullable":true,"omittedWhenNull":false},"enabled":{"type":"System.Boolean","required":true,"nullable":false,"omittedWhenNull":false},"pluginId":{"type":"System.String","required":false,"nullable":true,"omittedWhenNull":false},"supportedApiVersion":{"type":"System.String","required":false,"nullable":true,"omittedWhenNull":false},"version":{"type":"System.String","required":false,"nullable":true,"omittedWhenNull":false}}}
contract-shape:roslyn-workbench-mcp-contracts-server-serverconfiguration {"properties":{"allowedWorkspaceRootCount":{"type":"System.Int32","required":true,"nullable":false,"omittedWhenNull":false},"clientSupportsElicitation":{"type":"nullable\u003CSystem.Boolean\u003E","required":false,"nullable":true,"omittedWhenNull":false},"codeActionReferenceLifetime":{"type":"System.TimeSpan","required":true,"nullable":false,"omittedWhenNull":false},"commitConfirmationRequired":{"type":"System.Boolean","required":true,"nullable":false,"omittedWhenNull":false},"commitConfirmationState":{"type":"System.String","required":true,"nullable":false,"omittedWhenNull":false},"compilerValidationRequired":{"type":"System.Boolean","required":true,"nullable":false,"omittedWhenNull":false},"defaultMaxResults":{"type":"System.Int32","required":true,"nullable":false,"omittedWhenNull":false},"errorReporting":{"type":"Roslyn.Workbench.Mcp.ErrorReporting.Contracts.ErrorReportingStatusData","required":false,"nullable":true,"omittedWhenNull":false},"externalDocumentPolicy":{"type":"System.String","required":true,"nullable":false,"omittedWhenNull":false},"externalPluginsEnabled":{"type":"System.Boolean","required":true,"nullable":false,"omittedWhenNull":false},"generatedSourceExceptionCount":{"type":"System.Int32","required":true,"nullable":false,"omittedWhenNull":false},"generatedSourcePolicy":{"type":"System.String","required":true,"nullable":false,"omittedWhenNull":false},"maxConcurrentQueries":{"type":"System.Int32","required":true,"nullable":false,"omittedWhenNull":false},"maxTransactionRevisions":{"type":"System.Int32","required":true,"nullable":false,"omittedWhenNull":false},"operationalMode":{"type":"System.String","required":true,"nullable":false,"omittedWhenNull":false},"receiptApprovalRequired":{"type":"System.Boolean","required":true,"nullable":false,"omittedWhenNull":false},"sourceMutationEnabled":{"type":"System.Boolean","required":true,"nullable":false,"omittedWhenNull":false},"toolOutputSchemaMode":{"type":"Roslyn.Workbench.Mcp.Contracts.Server.ToolOutputSchemaMode","required":true,"nullable":false,"omittedWhenNull":false},"workspaceAdmission":{"type":"System.String","required":true,"nullable":false,"omittedWhenNull":false}}}
contract-shape:roslyn-workbench-mcp-contracts-server-serverstatusdata {"properties":{"codeActions":{"type":"Roslyn.Workbench.Mcp.Contracts.Server.ComponentStatus","required":false,"nullable":true,"omittedWhenNull":false},"configuration":{"type":"Roslyn.Workbench.Mcp.Contracts.Server.ServerConfiguration","required":false,"nullable":true,"omittedWhenNull":true},"msBuild":{"type":"Roslyn.Workbench.Mcp.Contracts.Server.ComponentStatus","required":false,"nullable":true,"omittedWhenNull":false},"plugins":{"type":"array\u003CRoslyn.Workbench.Mcp.Contracts.Server.PluginStatus\u003E","required":false,"nullable":true,"omittedWhenNull":true},"recovery":{"type":"array\u003CRoslyn.Workbench.Mcp.Workspace.Results.RecoveryStatus\u003E","required":false,"nullable":true,"omittedWhenNull":true},"roslynVersion":{"type":"System.String","required":false,"nullable":true,"omittedWhenNull":false},"serverVersion":{"type":"System.String","required":false,"nullable":true,"omittedWhenNull":false},"startupWarnings":{"type":"array\u003CRoslyn.Workbench.Mcp.Workspace.Results.WarningInfo\u003E","required":false,"nullable":true,"omittedWhenNull":true},"toolCount":{"type":"System.Int32","required":true,"nullable":false,"omittedWhenNull":false}}}
contract-shape:roslyn-workbench-mcp-contracts-server-workspaceexternalchangedata {"properties":{"detectionSource":{"type":"System.String","required":true,"nullable":false,"omittedWhenNull":false},"errorCode":{"type":"System.String","required":false,"nullable":true,"omittedWhenNull":true},"kind":{"type":"System.String","required":true,"nullable":false,"omittedWhenNull":false},"path":{"type":"System.String","required":false,"nullable":true,"omittedWhenNull":true},"previousPath":{"type":"System.String","required":false,"nullable":true,"omittedWhenNull":true}}}
contract-shape:roslyn-workbench-mcp-contracts-server-workspacestatusdata {"properties":{"documentCount":{"type":"nullable\u003CSystem.Int32\u003E","required":false,"nullable":true,"omittedWhenNull":false},"errorReportingConsent":{"type":"System.String","required":false,"nullable":true,"omittedWhenNull":true},"externalChange":{"type":"Roslyn.Workbench.Mcp.Contracts.Server.WorkspaceExternalChangeData","required":false,"nullable":true,"omittedWhenNull":true},"instances":{"type":"array\u003CRoslyn.Workbench.Mcp.Workspace.Results.WorkspaceInstanceInfo\u003E","required":false,"nullable":false,"omittedWhenNull":false},"loadDiagnostics":{"type":"array\u003CRoslyn.Workbench.Mcp.Workspace.Results.DiagnosticInfo\u003E","required":false,"nullable":true,"omittedWhenNull":true},"projectCount":{"type":"nullable\u003CSystem.Int32\u003E","required":false,"nullable":true,"omittedWhenNull":false},"reloadRequired":{"type":"System.Boolean","required":true,"nullable":false,"omittedWhenNull":false},"state":{"type":"Roslyn.Workbench.Mcp.Workspace.Results.WorkspaceLifecycleState","required":true,"nullable":false,"omittedWhenNull":false},"transaction":{"type":"Roslyn.Workbench.Mcp.Workspace.Results.TransactionInfo","required":false,"nullable":true,"omittedWhenNull":false},"workspace":{"type":"Roslyn.Workbench.Mcp.Workspace.Results.WorkspaceIdentity","required":false,"nullable":true,"omittedWhenNull":false}}}
contract-shape:roslyn-workbench-mcp-errorreporting-contracts-errorreportingstatusdata {"properties":{"consentMode":{"type":"System.String","required":true,"nullable":false,"omittedWhenNull":false},"consentState":{"type":"System.String","required":true,"nullable":false,"omittedWhenNull":false},"provider":{"type":"System.String","required":true,"nullable":false,"omittedWhenNull":false}}}
contract-shape:roslyn-workbench-mcp-protocol-results-toolcontinuation {"properties":{"instruction":{"type":"System.String","required":false,"nullable":false,"omittedWhenNull":false},"kind":{"type":"Roslyn.Workbench.Mcp.Protocol.Results.ToolContinuationKind","required":true,"nullable":false,"omittedWhenNull":false},"tool":{"type":"System.String","required":false,"nullable":false,"omittedWhenNull":true},"tools":{"type":"array\u003CSystem.String\u003E","required":false,"nullable":false,"omittedWhenNull":true}}}
contract-shape:roslyn-workbench-mcp-protocol-results-toolerror {"properties":{"code":{"type":"System.String","required":true,"nullable":false,"omittedWhenNull":false},"correlationId":{"type":"System.String","required":false,"nullable":true,"omittedWhenNull":true},"message":{"type":"System.String","required":true,"nullable":false,"omittedWhenNull":false}}}
contract-shape:roslyn-workbench-mcp-workspace-results-diagnosticinfo {"properties":{"id":{"type":"System.String","required":true,"nullable":false,"omittedWhenNull":false},"location":{"type":"Roslyn.Workbench.Mcp.Workspace.Selectors.ResolvedLocation","required":false,"nullable":true,"omittedWhenNull":false},"message":{"type":"System.String","required":true,"nullable":false,"omittedWhenNull":false},"severity":{"type":"Roslyn.Workbench.Mcp.Workspace.Results.DiagnosticSeverity","required":true,"nullable":false,"omittedWhenNull":false}}}
contract-shape:roslyn-workbench-mcp-workspace-results-recoverystatus {"properties":{"code":{"type":"System.String","required":false,"nullable":true,"omittedWhenNull":false},"commitId":{"type":"System.String","required":true,"nullable":false,"omittedWhenNull":false},"message":{"type":"System.String","required":false,"nullable":true,"omittedWhenNull":false},"solutionPath":{"type":"System.String","required":false,"nullable":false,"omittedWhenNull":false},"state":{"type":"Roslyn.Workbench.Mcp.Workspace.Results.RecoveryState","required":true,"nullable":false,"omittedWhenNull":false}}}
contract-shape:roslyn-workbench-mcp-workspace-results-transactioninfo {"properties":{"canCommit":{"type":"System.Boolean","required":true,"nullable":false,"omittedWhenNull":false},"canMutate":{"type":"System.Boolean","required":true,"nullable":false,"omittedWhenNull":false},"canRedo":{"type":"System.Boolean","required":true,"nullable":false,"omittedWhenNull":false},"canRollback":{"type":"System.Boolean","required":true,"nullable":false,"omittedWhenNull":false},"canUndo":{"type":"System.Boolean","required":true,"nullable":false,"omittedWhenNull":false},"maxRevisions":{"type":"System.Int32","required":true,"nullable":false,"omittedWhenNull":false},"remainingRevisions":{"type":"System.Int32","required":true,"nullable":false,"omittedWhenNull":false},"revision":{"type":"System.Int32","required":true,"nullable":false,"omittedWhenNull":false},"revisionCount":{"type":"System.Int32","required":true,"nullable":false,"omittedWhenNull":false}}}
contract-shape:roslyn-workbench-mcp-workspace-results-warninginfo {"properties":{"code":{"type":"System.String","required":true,"nullable":false,"omittedWhenNull":false},"message":{"type":"System.String","required":true,"nullable":false,"omittedWhenNull":false}}}
contract-shape:roslyn-workbench-mcp-workspace-results-workspaceidentity {"properties":{"alias":{"type":"System.String","required":false,"nullable":true,"omittedWhenNull":false},"loadedPath":{"type":"System.String","required":true,"nullable":false,"omittedWhenNull":false},"workspaceEpoch":{"type":"System.Int64","required":true,"nullable":false,"omittedWhenNull":false},"workspaceId":{"type":"System.Guid","required":true,"nullable":false,"omittedWhenNull":false},"workspaceRoot":{"type":"System.String","required":true,"nullable":false,"omittedWhenNull":false}}}
contract-shape:roslyn-workbench-mcp-workspace-results-workspaceinstanceinfo {"properties":{"commitId":{"type":"System.String","required":false,"nullable":true,"omittedWhenNull":false},"commitPhase":{"type":"System.String","required":false,"nullable":true,"omittedWhenNull":false},"instanceId":{"type":"System.String","required":true,"nullable":false,"omittedWhenNull":false},"loadedPath":{"type":"System.String","required":true,"nullable":false,"omittedWhenNull":false},"transactionRevision":{"type":"nullable\u003CSystem.Int64\u003E","required":false,"nullable":true,"omittedWhenNull":false},"workspaceRoot":{"type":"System.String","required":true,"nullable":false,"omittedWhenNull":false},"workspaceState":{"type":"Roslyn.Workbench.Mcp.Workspace.Results.WorkspaceLifecycleState","required":true,"nullable":false,"omittedWhenNull":false}}}
contract-shape:roslyn-workbench-mcp-workspace-selectors-canonicallocationselector {"properties":{"span":{"type":"Roslyn.Workbench.Mcp.Workspace.Selectors.TextSpanSelector","required":true,"nullable":false,"omittedWhenNull":false}}}
contract-shape:roslyn-workbench-mcp-workspace-selectors-documentreference {"properties":{"documentId":{"type":"System.String","required":true,"nullable":false,"omittedWhenNull":false},"path":{"type":"System.String","required":true,"nullable":false,"omittedWhenNull":false},"projectId":{"type":"System.String","required":true,"nullable":false,"omittedWhenNull":false}}}
contract-shape:roslyn-workbench-mcp-workspace-selectors-documentselector {"properties":{"documentId":{"type":"System.String","required":false,"nullable":true,"omittedWhenNull":false},"path":{"type":"System.String","required":false,"nullable":true,"omittedWhenNull":false},"project":{"type":"Roslyn.Workbench.Mcp.Workspace.Selectors.ProjectSelector","required":false,"nullable":true,"omittedWhenNull":false}}}
contract-shape:roslyn-workbench-mcp-workspace-selectors-projectselector {"properties":{"name":{"type":"System.String","required":false,"nullable":true,"omittedWhenNull":false},"path":{"type":"System.String","required":false,"nullable":true,"omittedWhenNull":false},"projectId":{"type":"System.String","required":false,"nullable":true,"omittedWhenNull":false},"targetFramework":{"type":"System.String","required":false,"nullable":true,"omittedWhenNull":false}}}
contract-shape:roslyn-workbench-mcp-workspace-selectors-resolvedlocation {"properties":{"column":{"type":"System.Int32","required":true,"nullable":false,"omittedWhenNull":false},"document":{"type":"Roslyn.Workbench.Mcp.Workspace.Selectors.DocumentReference","required":false,"nullable":true,"omittedWhenNull":false},"line":{"type":"System.Int32","required":true,"nullable":false,"omittedWhenNull":false},"selector":{"type":"Roslyn.Workbench.Mcp.Workspace.Selectors.CanonicalLocationSelector","required":false,"nullable":true,"omittedWhenNull":false},"snapshot":{"type":"Roslyn.Workbench.Mcp.Workspace.Selectors.SnapshotPrecondition","required":true,"nullable":false,"omittedWhenNull":false},"span":{"type":"Roslyn.Workbench.Mcp.Workspace.Selectors.TextSpanRange","required":false,"nullable":true,"omittedWhenNull":false}}}
contract-shape:roslyn-workbench-mcp-workspace-selectors-snapshotprecondition {"properties":{"snapshotId":{"type":"System.Guid","required":true,"nullable":false,"omittedWhenNull":false},"transactionRevision":{"type":"nullable\u003CSystem.Int32\u003E","required":true,"nullable":true,"omittedWhenNull":false},"workspaceEpoch":{"type":"System.Int64","required":true,"nullable":false,"omittedWhenNull":false},"workspaceId":{"type":"System.Guid","required":true,"nullable":false,"omittedWhenNull":false}}}
contract-shape:roslyn-workbench-mcp-workspace-selectors-textspanrange {"properties":{"length":{"type":"System.Int32","required":true,"nullable":false,"omittedWhenNull":false},"start":{"type":"System.Int32","required":true,"nullable":false,"omittedWhenNull":false}}}
contract-shape:roslyn-workbench-mcp-workspace-selectors-textspanselector {"properties":{"document":{"type":"Roslyn.Workbench.Mcp.Workspace.Selectors.DocumentSelector","required":true,"nullable":false,"omittedWhenNull":false},"range":{"type":"Roslyn.Workbench.Mcp.Workspace.Selectors.TextSpanRange","required":true,"nullable":false,"omittedWhenNull":false}}}
effective-policy:approval-required:no-new-compiler-errors {"sourceMutation":"enabled","commitAuthorisation":"receipt-approval","commitValidation":"no-new-compiler-errors"}
effective-policy:approval-required:none {"sourceMutation":"enabled","commitAuthorisation":"receipt-approval","commitValidation":"none"}
effective-policy:autonomous-trusted:no-new-compiler-errors {"sourceMutation":"enabled","commitAuthorisation":"none","commitValidation":"no-new-compiler-errors"}
effective-policy:autonomous-trusted:none {"sourceMutation":"enabled","commitAuthorisation":"none","commitValidation":"none"}
effective-policy:inspection-only:none {"sourceMutation":"disabled","commitAuthorisation":"none","commitValidation":"none"}
effective-policy:transactional:no-new-compiler-errors {"sourceMutation":"enabled","commitAuthorisation":"confirmation","commitValidation":"no-new-compiler-errors"}
effective-policy:transactional:none {"sourceMutation":"enabled","commitAuthorisation":"confirmation","commitValidation":"none"}
error-report-format:2 {"value":2}
error-report-schema:2 {"value":2}
error:ActionAmbiguous {"value":"ActionAmbiguous"}
error:ActionExpired {"value":"ActionExpired"}
error:ActionReferenceCapacityExceeded {"value":"ActionReferenceCapacityExceeded"}
error:ActionUnavailable {"value":"ActionUnavailable"}
error:AnalysisLimitExceeded {"value":"AnalysisLimitExceeded"}
error:ApprovalUnavailable {"value":"ApprovalUnavailable"}
error:CodeActionDocumentPathUnavailable {"value":"CodeActionDocumentPathUnavailable"}
error:CodeActionLocationUnavailable {"value":"CodeActionLocationUnavailable"}
error:CodeActionProjectionFailed {"value":"CodeActionProjectionFailed"}
error:CodeActionsUnavailable {"value":"CodeActionsUnavailable"}
error:CodeFixUnavailable {"value":"CodeFixUnavailable"}
error:CommitFailed {"value":"CommitFailed"}
error:CommitLockFailed {"value":"CommitLockFailed"}
error:CommitPreparationFailed {"value":"CommitPreparationFailed"}
error:CommitRecoveryCapacityReached {"value":"CommitRecoveryCapacityReached"}
error:CompilerValidationIncomplete {"value":"CompilerValidationIncomplete"}
error:CompilerValidationUnavailable {"value":"CompilerValidationUnavailable"}
error:DocumentAmbiguous {"value":"DocumentAmbiguous"}
error:DocumentNotFound {"value":"DocumentNotFound"}
error:DocumentSelectorInvalid {"value":"DocumentSelectorInvalid"}
error:ErrorDetailsUnavailable {"value":"ErrorDetailsUnavailable"}
error:ErrorReportCapacityReached {"value":"ErrorReportCapacityReached"}
error:ErrorReportNotApproved {"value":"ErrorReportNotApproved"}
error:ErrorReportPayloadTooLarge {"value":"ErrorReportPayloadTooLarge"}
error:ErrorReportSubmissionInProgress {"value":"ErrorReportSubmissionInProgress"}
error:ErrorReportingUnavailable {"value":"ErrorReportingUnavailable"}
error:FixAllLimitExceeded {"value":"FixAllLimitExceeded"}
error:FixAllUnavailable {"value":"FixAllUnavailable"}
error:GeneratedSourceMutationDenied {"value":"GeneratedSourceMutationDenied"}
error:InvalidApprovalResponse {"value":"InvalidApprovalResponse"}
error:InvalidExceptionMessageHandling {"value":"InvalidExceptionMessageHandling"}
error:InvalidMutationProposal {"value":"InvalidMutationProposal"}
error:InvalidPreparedErrorReport {"value":"InvalidPreparedErrorReport"}
error:InvalidRange {"value":"InvalidRange"}
error:InvalidRequest {"value":"InvalidRequest"}
error:LinkedDocumentConflict {"value":"LinkedDocumentConflict"}
error:LocationAmbiguous {"value":"LocationAmbiguous"}
error:LocationNotFound {"value":"LocationNotFound"}
error:LocationSelectorInvalid {"value":"LocationSelectorInvalid"}
error:MutationCandidateChanged {"value":"MutationCandidateChanged"}
error:NewCompilerErrors {"value":"NewCompilerErrors"}
error:NoActiveTransaction {"value":"NoActiveTransaction"}
error:PreparedReportUnavailable {"value":"PreparedReportUnavailable"}
error:ProjectAmbiguous {"value":"ProjectAmbiguous"}
error:ProjectNotFound {"value":"ProjectNotFound"}
error:ProjectSelectorInvalid {"value":"ProjectSelectorInvalid"}
error:ProjectStructureUnavailable {"value":"ProjectStructureUnavailable"}
error:RecoveryOutsideWorkspaceAuthority {"value":"RecoveryOutsideWorkspaceAuthority"}
error:RecoveryPending {"value":"RecoveryPending"}
error:RevisionCapacityReached {"value":"RevisionCapacityReached"}
error:SentryCaptureRejected {"value":"SentryCaptureRejected"}
error:SnapshotMismatch {"value":"SnapshotMismatch"}
error:SourceMutationDisabled {"value":"SourceMutationDisabled"}
error:SymbolAmbiguous {"value":"SymbolAmbiguous"}
error:SymbolNotFound {"value":"SymbolNotFound"}
error:SymbolSelectorInvalid {"value":"SymbolSelectorInvalid"}
error:TransactionAlreadyActive {"value":"TransactionAlreadyActive"}
error:TransactionCommitNotApproved {"value":"TransactionCommitNotApproved"}
error:TransactionConflicted {"value":"TransactionConflicted"}
error:TransactionHistoryUnavailable {"value":"TransactionHistoryUnavailable"}
error:TransactionOpen {"value":"TransactionOpen"}
error:TransactionOwnedByWorkspace {"value":"TransactionOwnedByWorkspace"}
error:TransactionOwnershipChanged {"value":"TransactionOwnershipChanged"}
error:TransactionReceiptMismatch {"value":"TransactionReceiptMismatch"}
error:TransactionReceiptRequired {"value":"TransactionReceiptRequired"}
error:TransactionReceiptUnavailable {"value":"TransactionReceiptUnavailable"}
error:TransactionReviewUnavailable {"value":"TransactionReviewUnavailable"}
error:UnhandledException {"value":"UnhandledException"}
error:UnsupportedActionOperation {"value":"UnsupportedActionOperation"}
error:UnsupportedChange {"value":"UnsupportedChange"}
error:WorkspaceAlreadyOpen {"value":"WorkspaceAlreadyOpen"}
error:WorkspaceAuthorityChanged {"value":"WorkspaceAuthorityChanged"}
error:WorkspaceBusy {"value":"WorkspaceBusy"}
error:WorkspaceCapacityReached {"value":"WorkspaceCapacityReached"}
error:WorkspaceChangedDuringLoad {"value":"WorkspaceChangedDuringLoad"}
error:WorkspaceExternalDocumentRejected {"value":"WorkspaceExternalDocumentRejected"}
error:WorkspaceInputEvaluationFailed {"value":"WorkspaceInputEvaluationFailed"}
error:WorkspaceLoadFailed {"value":"WorkspaceLoadFailed"}
error:WorkspaceMsBuildPropertiesInvalid {"value":"WorkspaceMsBuildPropertiesInvalid"}
error:WorkspaceNotOpen {"value":"WorkspaceNotOpen"}
error:WorkspaceNotSupported {"value":"WorkspaceNotSupported"}
error:WorkspaceOutOfDate {"value":"WorkspaceOutOfDate"}
error:WorkspacePathInvalid {"value":"WorkspacePathInvalid"}
error:WorkspacePathNotAllowed {"value":"WorkspacePathNotAllowed"}
error:WorkspaceProjectOutsideRoot {"value":"WorkspaceProjectOutsideRoot"}
error:WorkspaceReloadBlocked {"value":"WorkspaceReloadBlocked"}
error:WorkspaceReloadNotRequired {"value":"WorkspaceReloadNotRequired"}
error:WorkspaceRootInvalid {"value":"WorkspaceRootInvalid"}
error:WorkspaceRootNotAllowed {"value":"WorkspaceRootNotAllowed"}
error:WorkspaceSelectorInvalid {"value":"WorkspaceSelectorInvalid"}
error:WorkspaceSelectorMismatch {"value":"WorkspaceSelectorMismatch"}
error:WorkspaceSelectorNotFound {"value":"WorkspaceSelectorNotFound"}
error:WorkspaceSelectorRequired {"value":"WorkspaceSelectorRequired"}
failure-envelope:standard {"schema":{"variants":[{"type":"object","required":["ok","error"],"properties":{"ok":{"const":false,"description":"Whether the tool invocation succeeded."},"error":{"type":"object","properties":{"code":{"description":"Stable machine-readable error code.","type":"string"},"message":{"description":"Human-readable explanation of the failure.","type":"string"},"correlationId":{"description":"Correlation identifier for matching the failure to server-side diagnostics, when available.","type":["string","null"]}},"required":["code","message"],"description":"Structured error details when the invocation failed."},"continuation":{"oneOf":[{"type":"object","additionalProperties":false,"required":["kind","tool","instruction"],"properties":{"kind":{"const":"CallTool","description":"Action required before the original request can continue."},"instruction":{"type":"string","description":"Agent-facing instruction explaining how to continue.","minLength":1},"tool":{"type":"string","description":"Tool to call before continuing the original request.","minLength":1}}},{"type":"object","additionalProperties":false,"required":["kind","tools","instruction"],"properties":{"kind":{"const":"ChooseTool","description":"Action required before the original request can continue."},"instruction":{"type":"string","description":"Agent-facing instruction explaining how to continue.","minLength":1},"tools":{"type":"array","description":"Allowed tool choices from which the agent must select one.","minItems":1,"uniqueItems":true,"items":{"type":"string","description":"Name of a tool the agent may choose.","minLength":1}}}},{"type":"object","additionalProperties":false,"required":["kind","instruction"],"properties":{"kind":{"const":"RetryRequest","description":"Action required before the original request can continue."},"instruction":{"type":"string","description":"Agent-facing instruction explaining how to continue.","minLength":1}}},{"type":"object","additionalProperties":false,"required":["kind","instruction"],"properties":{"kind":{"const":"ReviseRequest","description":"Action required before the original request can continue."},"instruction":{"type":"string","description":"Agent-facing instruction explaining how to continue.","minLength":1}}},{"type":"object","additionalProperties":false,"required":["kind","instruction"],"properties":{"kind":{"const":"ResolveExternally","description":"Action required before the original request can continue."},"instruction":{"type":"string","description":"Agent-facing instruction explaining how to continue.","minLength":1}}}],"description":"Action the agent should take before retrying or continuing."},"diagnostics":{"type":"array","items":{"type":"object","properties":{"id":{"description":"The diagnostic identifier.","type":"string"},"severity":{"description":"The diagnostic severity.","type":"string","enum":["Hidden","Info","Warning","Error"]},"message":{"description":"The diagnostic message.","type":"string"},"location":{"description":"The optional source location of the diagnostic.","type":["object","null"],"properties":{"document":{"description":"The resolved document.","type":["object","null"],"properties":{"documentId":{"description":"The document identifier.","type":"string"},"path":{"description":"The normalized document path.","type":"string"},"projectId":{"description":"The owning project identifier.","type":"string"}},"required":["documentId","path","projectId"]},"span":{"description":"The resolved text span.","type":["object","null"],"properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}},"line":{"description":"The one-based line number.","type":"integer"},"column":{"description":"The one-based column number.","type":"integer"},"snapshot":{"description":"The exact immutable workspace snapshot associated with this location.","type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"]},"selector":{"description":"The canonical selector that can resolve this source location again.","type":["object","null"],"properties":{"span":{"type":"object","properties":{"document":{"description":"Provide exactly one of path or documentId.","type":"object","properties":{"project":{"description":"Disambiguates documents with matching paths or IDs.","type":["object","null"],"properties":{"projectId":{"type":["string","null"]},"name":{"type":["string","null"]},"path":{"description":"Workspace-relative path.","type":["string","null"]},"targetFramework":{"type":["string","null"]}}},"path":{"description":"Workspace-relative path.","type":["string","null"]},"documentId":{"description":"Workspace-local document ID.","type":["string","null"]}}},"range":{"description":"Zero-based UTF-16 range.","type":"object","properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}}},"required":["document","range"]}},"required":["span"]}},"required":["snapshot"]}},"required":["id","message"]},"description":"Diagnostics that explain the failed invocation."},"warnings":{"type":"array","description":"Non-fatal warnings the agent should consider.","items":{"$ref":"#/$defs/warningInfo"}}}},{"type":"object","required":["ok","error","diagnostics"],"properties":{"ok":{"const":false,"description":"Whether the tool invocation succeeded."},"error":{"type":"object","required":["code","message","correlationId"],"properties":{"code":{"const":"UnhandledException"},"message":{"const":"Tool execution failed."},"correlationId":{"type":"string","format":"uuid"}},"description":"Structured error details when the invocation failed."},"diagnostics":{"type":"object","required":["detailsAvailable","detailsTool"],"properties":{"detailsAvailable":{"const":true},"detailsTool":{"const":"get-error-details"}},"description":"Diagnostics that explain the failed invocation."},"reporting":{"type":"object","properties":{"state":{"type":"string","enum":["Available","AlwaysApproved","DisabledByConfiguration","ApprovalUnavailable"]},"canPrepare":{"type":"boolean"},"prepareTool":{"type":["string","null"]}},"required":["state"],"description":"Error-reporting workflow available for an unhandled failure."}}}],"definitions":{"warningInfo":{"type":"object","properties":{"code":{"description":"The stable machine-readable warning code.","type":"string"},"message":{"description":"The human-readable warning message.","type":"string"}},"required":["code","message"]}}},"runtimeEnvelopes":{"handled":{"ok":false,"error":{"code":"InvalidRequest","message":"Failure message","correlationId":"00000000-0000-0000-0000-000000000001"},"continuation":{"kind":"RetryRequest","instruction":"Retry the same request."},"diagnostics":[{"id":"DiagnosticId","severity":"Error","message":"Diagnostic message","location":null}],"warnings":[{"code":"WarningCode","message":"Warning message"}]},"unhandled":{"ok":false,"error":{"code":"UnhandledException","message":"Tool execution failed.","correlationId":"00000000-0000-0000-0000-000000000002"},"diagnostics":{"detailsAvailable":true,"detailsTool":"get-error-details"},"reporting":{"state":"Available","canPrepare":true,"prepareTool":"prepare-error-report"}}}}
operational-mode:approval-required {"supportedCommitValidation":["none","no-new-compiler-errors"]}
operational-mode:autonomous-trusted {"supportedCommitValidation":["none","no-new-compiler-errors"]}
operational-mode:inspection-only {"supportedCommitValidation":["none"]}
operational-mode:transactional {"supportedCommitValidation":["none","no-new-compiler-errors"]}
plugin-api:1.0 {"value":"1.0"}
plugin-loading:default {"value":false}
plugin-loading:execution-boundary {"processIsolation":false,"hostAuthority":true}
plugin-publication:approval-required {"queryPublished":true,"mutationPublished":true}
plugin-publication:autonomous-trusted {"queryPublished":true,"mutationPublished":true}
plugin-publication:inspection-only {"queryPublished":true,"mutationPublished":false}
plugin-publication:transactional {"queryPublished":true,"mutationPublished":true}
policy:commit-authorisation:confirmation {"numericValue":1}
policy:commit-authorisation:none {"numericValue":0}
policy:commit-authorisation:receipt-approval {"numericValue":2}
policy:commit-validation:no-new-compiler-errors {"numericValue":1}
policy:commit-validation:none {"numericValue":0}
policy:error-report-consent:always {"numericValue":2}
policy:error-report-consent:never {"numericValue":0}
policy:error-report-consent:prompt {"numericValue":1}
policy:external-document:allow-read-only {"numericValue":0}
policy:external-document:reject-workspace {"numericValue":1}
policy:generated-source:deny {"numericValue":1}
policy:generated-source:warn {"numericValue":0}
policy:source-mutation:disabled {"numericValue":0}
policy:source-mutation:enabled {"numericValue":1}
receipt-digest:sha256-rwcs-v1 {"value":"sha256-rwcs-v1"}
recovery-format:1 {"value":1}
recovery-operation:create {"numericValue":0}
recovery-operation:delete {"numericValue":2}
recovery-operation:replace {"numericValue":1}
recovery-state:applying {"numericValue":1}
recovery-state:committed {"numericValue":2}
recovery-state:prepared {"numericValue":0}
recovery-state:recovery-conflict {"numericValue":4}
recovery-state:recovery-incomplete {"numericValue":5}
recovery-state:restored {"numericValue":3}
recovery-status:RecoveryVersionUnsupported {"value":"RecoveryVersionUnsupported"}
required-action:commit-or-rollback {"numericValue":5,"continuationKind":"choose-tool","tool":null,"tools":["transaction-commit","transaction-rollback"]}
required-action:narrow-request {"numericValue":9,"continuationKind":"revise-request","tool":null,"tools":null}
required-action:open-workspace {"numericValue":0,"continuationKind":"call-tool","tool":"workspace-open","tools":null}
required-action:reduce-transaction-history {"numericValue":6,"continuationKind":"call-tool","tool":"transaction-history","tools":null}
required-action:reload-workspace {"numericValue":3,"continuationKind":"call-tool","tool":"workspace-reload","tools":null}
required-action:resolve-recovery {"numericValue":8,"continuationKind":"resolve-externally","tool":null,"tools":null}
required-action:resolve-target-again {"numericValue":4,"continuationKind":"revise-request","tool":null,"tools":null}
required-action:retry {"numericValue":7,"continuationKind":"retry-request","tool":null,"tools":null}
required-action:review-transaction {"numericValue":10,"continuationKind":"call-tool","tool":"transaction-review","tools":null}
required-action:rollback-transaction {"numericValue":2,"continuationKind":"call-tool","tool":"transaction-rollback","tools":null}
required-action:start-transaction {"numericValue":1,"continuationKind":"call-tool","tool":"transaction-start","tools":null}
status-field:allowedWorkspaceRootCount {"type":"integer","required":true,"nullable":false}
status-field:clientSupportsElicitation {"type":"boolean","required":false,"nullable":true}
status-field:codeActionReferenceLifetime {"type":"string","required":true,"nullable":false}
status-field:commitConfirmationRequired {"type":"boolean","required":true,"nullable":false}
status-field:commitConfirmationState {"type":"string","required":true,"nullable":false}
status-field:compilerValidationRequired {"type":"boolean","required":true,"nullable":false}
status-field:defaultMaxResults {"type":"integer","required":true,"nullable":false}
status-field:errorReporting {"type":"object","required":false,"nullable":true}
status-field:externalDocumentPolicy {"type":"string","required":true,"nullable":false}
status-field:externalPluginsEnabled {"type":"boolean","required":true,"nullable":false}
status-field:generatedSourceExceptionCount {"type":"integer","required":true,"nullable":false}
status-field:generatedSourcePolicy {"type":"string","required":true,"nullable":false}
status-field:maxConcurrentQueries {"type":"integer","required":true,"nullable":false}
status-field:maxTransactionRevisions {"type":"integer","required":true,"nullable":false}
status-field:operationalMode {"type":"string","required":true,"nullable":false}
status-field:receiptApprovalRequired {"type":"boolean","required":true,"nullable":false}
status-field:sourceMutationEnabled {"type":"boolean","required":true,"nullable":false}
status-field:toolOutputSchemaMode {"type":"string","required":true,"nullable":false}
status-field:workspaceAdmission {"type":"string","required":true,"nullable":false}
success-envelope:all-published-tools {"tools":{"analyze-async":{"variant":{"type":"object","required":["ok","data","snapshot"],"properties":{"ok":{"const":true,"description":"Whether the tool invocation succeeded."},"data":{"type":["object","null"],"properties":{"findings":{"description":"The returned findings.","type":"object","properties":{"items":{"description":"Items returned in this page.","type":["array","null"],"items":{"type":"object","properties":{"diagnostic":{"description":"The compiler diagnostic.","type":["object","null"],"properties":{"id":{"description":"The diagnostic identifier.","type":"string"},"severity":{"description":"The diagnostic severity.","type":"string","enum":["Hidden","Info","Warning","Error"]},"message":{"description":"The diagnostic message.","type":"string"},"location":{"description":"The optional source location of the diagnostic.","type":["object","null"],"properties":{"document":{"description":"The resolved document.","type":["object","null"],"properties":{"documentId":{"description":"The document identifier.","type":"string"},"path":{"description":"The normalized document path.","type":"string"},"projectId":{"description":"The owning project identifier.","type":"string"}},"required":["documentId","path","projectId"]},"span":{"description":"The resolved text span.","type":["object","null"],"properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}},"line":{"description":"The one-based line number.","type":"integer"},"column":{"description":"The one-based column number.","type":"integer"},"snapshot":{"description":"The exact immutable workspace snapshot associated with this location.","type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"]},"selector":{"description":"The canonical selector that can resolve this source location again.","type":["object","null"],"properties":{"span":{"type":"object","properties":{"document":{"description":"Provide exactly one of path or documentId.","type":"object","properties":{"project":{"description":"Disambiguates documents with matching paths or IDs.","type":["object","null"],"properties":{"projectId":{"type":["string","null"]},"name":{"type":["string","null"]},"path":{"description":"Workspace-relative path.","type":["string","null"]},"targetFramework":{"type":["string","null"]}}},"path":{"description":"Workspace-relative path.","type":["string","null"]},"documentId":{"description":"Workspace-local document ID.","type":["string","null"]}}},"range":{"description":"Zero-based UTF-16 range.","type":"object","properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}}},"required":["document","range"]}},"required":["span"]}},"required":["snapshot"]}},"required":["id","message"]}}}},"hasMore":{"description":"Whether additional items were available beyond this page.","type":"boolean"},"totalCount":{"description":"Complete result count, when available without additional expensive work.","type":["integer","null"]}}}},"description":"Tool-specific result payload."},"snapshot":{"type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"],"description":"Exact immutable workspace snapshot associated with the result, when available."},"warnings":{"type":"array","description":"Non-fatal warnings the agent should consider.","items":{"$ref":"#/$defs/warningInfo"}}}},"definitions":{"warningInfo":{"type":"object","properties":{"code":{"description":"The stable machine-readable warning code.","type":"string"},"message":{"description":"The human-readable warning message.","type":"string"}},"required":["code","message"]}}},"analyze-control-flow":{"variant":{"type":"object","required":["ok","data","snapshot"],"properties":{"ok":{"const":true,"description":"Whether the tool invocation succeeded."},"data":{"type":["object","null"],"properties":{"region":{"description":"The analyzed region.","type":["object","null"],"properties":{"document":{"description":"The resolved document.","type":["object","null"],"properties":{"documentId":{"description":"The document identifier.","type":"string"},"path":{"description":"The normalized document path.","type":"string"},"projectId":{"description":"The owning project identifier.","type":"string"}},"required":["documentId","path","projectId"]},"span":{"description":"The resolved text span.","type":["object","null"],"properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}},"line":{"description":"The one-based line number.","type":"integer"},"column":{"description":"The one-based column number.","type":"integer"},"snapshot":{"description":"The exact immutable workspace snapshot associated with this location.","type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"]},"selector":{"description":"The canonical selector that can resolve this source location again.","type":["object","null"],"properties":{"span":{"type":"object","properties":{"document":{"description":"Provide exactly one of path or documentId.","type":"object","properties":{"project":{"description":"Disambiguates documents with matching paths or IDs.","type":["object","null"],"properties":{"projectId":{"type":["string","null"]},"name":{"type":["string","null"]},"path":{"description":"Workspace-relative path.","type":["string","null"]},"targetFramework":{"type":["string","null"]}}},"path":{"description":"Workspace-relative path.","type":["string","null"]},"documentId":{"description":"Workspace-local document ID.","type":["string","null"]}}},"range":{"description":"Zero-based UTF-16 range.","type":"object","properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}}},"required":["document","range"]}},"required":["span"]}},"required":["snapshot"]},"entryReachable":{"description":"Whether the region entry is reachable.","type":"boolean"},"exitReachable":{"description":"Whether the region exit is reachable.","type":"boolean"},"exits":{"description":"The projected exit points.","type":"object","properties":{"items":{"description":"Items returned in this page.","type":["array","null"],"items":{"type":"object","properties":{"kind":{"description":"The exit kind.","type":"string"},"location":{"description":"The exit location, when available.","type":["object","null"],"properties":{"document":{"description":"The resolved document.","$ref":"#/properties/request/properties/value/properties/region/properties/document"},"span":{"description":"The resolved text span.","$ref":"#/properties/request/properties/value/properties/region/properties/span"},"line":{"description":"The one-based line number.","type":"integer"},"column":{"description":"The one-based column number.","type":"integer"},"snapshot":{"description":"The exact immutable workspace snapshot associated with this location.","$ref":"#/properties/request/properties/value/properties/region/properties/snapshot"},"selector":{"description":"The canonical selector that can resolve this source location again.","$ref":"#/properties/request/properties/value/properties/region/properties/selector"}},"required":["snapshot"]}},"required":["kind"]}},"hasMore":{"description":"Whether additional items were available beyond this page.","type":"boolean"},"totalCount":{"description":"Complete result count, when available without additional expensive work.","type":["integer","null"]}}},"returns":{"description":"The projected return statements.","type":"object","properties":{"items":{"description":"Items returned in this page.","type":["array","null"],"items":{"type":"object","properties":{"document":{"description":"The resolved document.","$ref":"#/properties/request/properties/value/properties/region/properties/document"},"span":{"description":"The resolved text span.","$ref":"#/properties/request/properties/value/properties/region/properties/span"},"line":{"description":"The one-based line number.","type":"integer"},"column":{"description":"The one-based column number.","type":"integer"},"snapshot":{"description":"The exact immutable workspace snapshot associated with this location.","$ref":"#/properties/request/properties/value/properties/region/properties/snapshot"},"selector":{"description":"The canonical selector that can resolve this source location again.","$ref":"#/properties/request/properties/value/properties/region/properties/selector"}},"required":["snapshot"]}},"hasMore":{"description":"Whether additional items were available beyond this page.","type":"boolean"},"totalCount":{"description":"Complete result count, when available without additional expensive work.","type":["integer","null"]}}}},"description":"Tool-specific result payload."},"snapshot":{"type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"],"description":"Exact immutable workspace snapshot associated with the result, when available."},"warnings":{"type":"array","description":"Non-fatal warnings the agent should consider.","items":{"$ref":"#/$defs/warningInfo"}}}},"definitions":{"warningInfo":{"type":"object","properties":{"code":{"description":"The stable machine-readable warning code.","type":"string"},"message":{"description":"The human-readable warning message.","type":"string"}},"required":["code","message"]}}},"analyze-data-flow":{"variant":{"type":"object","required":["ok","data","snapshot"],"properties":{"ok":{"const":true,"description":"Whether the tool invocation succeeded."},"data":{"type":["object","null"],"properties":{"region":{"description":"The analyzed region.","type":["object","null"],"properties":{"document":{"description":"The resolved document.","type":["object","null"],"properties":{"documentId":{"description":"The document identifier.","type":"string"},"path":{"description":"The normalized document path.","type":"string"},"projectId":{"description":"The owning project identifier.","type":"string"}},"required":["documentId","path","projectId"]},"span":{"description":"The resolved text span.","type":["object","null"],"properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}},"line":{"description":"The one-based line number.","type":"integer"},"column":{"description":"The one-based column number.","type":"integer"},"snapshot":{"description":"The exact immutable workspace snapshot associated with this location.","type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"]},"selector":{"description":"The canonical selector that can resolve this source location again.","type":["object","null"],"properties":{"span":{"type":"object","properties":{"document":{"description":"Provide exactly one of path or documentId.","type":"object","properties":{"project":{"description":"Disambiguates documents with matching paths or IDs.","type":["object","null"],"properties":{"projectId":{"type":["string","null"]},"name":{"type":["string","null"]},"path":{"description":"Workspace-relative path.","type":["string","null"]},"targetFramework":{"type":["string","null"]}}},"path":{"description":"Workspace-relative path.","type":["string","null"]},"documentId":{"description":"Workspace-local document ID.","type":["string","null"]}}},"range":{"description":"Zero-based UTF-16 range.","type":"object","properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}}},"required":["document","range"]}},"required":["span"]}},"required":["snapshot"]},"variablesDeclared":{"description":"The variables declared within the region.","type":"object","properties":{"items":{"description":"Items returned in this page.","type":["array","null"],"items":{"type":"object","properties":{"displayName":{"description":"The display name of the symbol.","type":"string"},"kind":{"description":"The symbol kind.","type":"string"},"documentationCommentId":{"description":"The documentation comment identifier, when available.","type":["string","null"]},"location":{"description":"The optional source location of the symbol.","type":["object","null"],"properties":{"document":{"description":"The resolved document.","$ref":"#/properties/request/properties/value/properties/region/properties/document"},"span":{"description":"The resolved text span.","$ref":"#/properties/request/properties/value/properties/region/properties/span"},"line":{"description":"The one-based line number.","type":"integer"},"column":{"description":"The one-based column number.","type":"integer"},"snapshot":{"description":"The exact immutable workspace snapshot associated with this location.","$ref":"#/properties/request/properties/value/properties/region/properties/snapshot"},"selector":{"description":"The canonical selector that can resolve this source location again.","$ref":"#/properties/request/properties/value/properties/region/properties/selector"}},"required":["snapshot"]}},"required":["displayName","kind"]}},"hasMore":{"description":"Whether additional items were available beyond this page.","type":"boolean"},"totalCount":{"description":"Complete result count, when available without additional expensive work.","type":["integer","null"]}}},"readInside":{"description":"The symbols read within the region.","type":"object","properties":{"items":{"description":"Items returned in this page.","$ref":"#/properties/request/properties/value/properties/variablesDeclared/properties/items","items":{}},"hasMore":{"description":"Whether additional items were available beyond this page.","type":"boolean"},"totalCount":{"description":"Complete result count, when available without additional expensive work.","type":["integer","null"]}}},"writtenInside":{"description":"The symbols written within the region.","type":"object","properties":{"items":{"description":"Items returned in this page.","$ref":"#/properties/request/properties/value/properties/variablesDeclared/properties/items","items":{}},"hasMore":{"description":"Whether additional items were available beyond this page.","type":"boolean"},"totalCount":{"description":"Complete result count, when available without additional expensive work.","type":["integer","null"]}}},"dataFlowsIn":{"description":"The symbols flowing into the region.","type":"object","properties":{"items":{"description":"Items returned in this page.","$ref":"#/properties/request/properties/value/properties/variablesDeclared/properties/items","items":{}},"hasMore":{"description":"Whether additional items were available beyond this page.","type":"boolean"},"totalCount":{"description":"Complete result count, when available without additional expensive work.","type":["integer","null"]}}},"dataFlowsOut":{"description":"The symbols flowing out of the region.","type":"object","properties":{"items":{"description":"Items returned in this page.","$ref":"#/properties/request/properties/value/properties/variablesDeclared/properties/items","items":{}},"hasMore":{"description":"Whether additional items were available beyond this page.","type":"boolean"},"totalCount":{"description":"Complete result count, when available without additional expensive work.","type":["integer","null"]}}},"captured":{"description":"The captured symbols.","type":"object","properties":{"items":{"description":"Items returned in this page.","$ref":"#/properties/request/properties/value/properties/variablesDeclared/properties/items","items":{}},"hasMore":{"description":"Whether additional items were available beyond this page.","type":"boolean"},"totalCount":{"description":"Complete result count, when available without additional expensive work.","type":["integer","null"]}}}},"description":"Tool-specific result payload."},"snapshot":{"type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"],"description":"Exact immutable workspace snapshot associated with the result, when available."},"warnings":{"type":"array","description":"Non-fatal warnings the agent should consider.","items":{"$ref":"#/$defs/warningInfo"}}}},"definitions":{"warningInfo":{"type":"object","properties":{"code":{"description":"The stable machine-readable warning code.","type":"string"},"message":{"description":"The human-readable warning message.","type":"string"}},"required":["code","message"]}}},"analyze-disposables":{"variant":{"type":"object","required":["ok","data","snapshot"],"properties":{"ok":{"const":true,"description":"Whether the tool invocation succeeded."},"data":{"type":["object","null"],"properties":{"findings":{"description":"The returned findings.","type":"object","properties":{"items":{"description":"Items returned in this page.","type":["array","null"],"items":{"type":"object","properties":{"kind":{"description":"The finding kind.","type":"string"},"symbol":{"description":"The associated local symbol.","type":["object","null"],"properties":{"displayName":{"description":"The display name of the symbol.","type":"string"},"kind":{"description":"The symbol kind.","type":"string"},"documentationCommentId":{"description":"The documentation comment identifier, when available.","type":["string","null"]},"location":{"description":"The optional source location of the symbol.","type":["object","null"],"properties":{"document":{"description":"The resolved document.","type":["object","null"],"properties":{"documentId":{"description":"The document identifier.","type":"string"},"path":{"description":"The normalized document path.","type":"string"},"projectId":{"description":"The owning project identifier.","type":"string"}},"required":["documentId","path","projectId"]},"span":{"description":"The resolved text span.","type":["object","null"],"properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}},"line":{"description":"The one-based line number.","type":"integer"},"column":{"description":"The one-based column number.","type":"integer"},"snapshot":{"description":"The exact immutable workspace snapshot associated with this location.","type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"]},"selector":{"description":"The canonical selector that can resolve this source location again.","type":["object","null"],"properties":{"span":{"type":"object","properties":{"document":{"description":"Provide exactly one of path or documentId.","type":"object","properties":{"project":{"description":"Disambiguates documents with matching paths or IDs.","type":["object","null"],"properties":{"projectId":{"type":["string","null"]},"name":{"type":["string","null"]},"path":{"description":"Workspace-relative path.","type":["string","null"]},"targetFramework":{"type":["string","null"]}}},"path":{"description":"Workspace-relative path.","type":["string","null"]},"documentId":{"description":"Workspace-local document ID.","type":["string","null"]}}},"range":{"description":"Zero-based UTF-16 range.","type":"object","properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}}},"required":["document","range"]}},"required":["span"]}},"required":["snapshot"]}},"required":["displayName","kind"]},"type":{"description":"The disposable type.","type":["object","null"],"properties":{"displayName":{"description":"The display name.","type":"string"},"kind":{"description":"The Roslyn type kind.","type":"string"},"nullableAnnotation":{"description":"The nullable annotation.","type":["string","null"]},"documentationCommentId":{"description":"The documentation-comment identifier, when available.","type":["string","null"]}},"required":["displayName","kind"]},"location":{"description":"The finding location.","type":["object","null"],"properties":{"document":{"description":"The resolved document.","$ref":"#/properties/request/properties/value/properties/findings/properties/items/items/properties/symbol/properties/location/properties/document"},"span":{"description":"The resolved text span.","$ref":"#/properties/request/properties/value/properties/findings/properties/items/items/properties/symbol/properties/location/properties/span"},"line":{"description":"The one-based line number.","type":"integer"},"column":{"description":"The one-based column number.","type":"integer"},"snapshot":{"description":"The exact immutable workspace snapshot associated with this location.","$ref":"#/properties/request/properties/value/properties/findings/properties/items/items/properties/symbol/properties/location/properties/snapshot"},"selector":{"description":"The canonical selector that can resolve this source location again.","$ref":"#/properties/request/properties/value/properties/findings/properties/items/items/properties/symbol/properties/location/properties/selector"}},"required":["snapshot"]},"message":{"description":"The finding message.","type":"string"}},"required":["kind","message"]}},"hasMore":{"description":"Whether additional items were available beyond this page.","type":"boolean"},"totalCount":{"description":"Complete result count, when available without additional expensive work.","type":["integer","null"]}}}},"description":"Tool-specific result payload."},"snapshot":{"type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"],"description":"Exact immutable workspace snapshot associated with the result, when available."},"warnings":{"type":"array","description":"Non-fatal warnings the agent should consider.","items":{"$ref":"#/$defs/warningInfo"}}}},"definitions":{"warningInfo":{"type":"object","properties":{"code":{"description":"The stable machine-readable warning code.","type":"string"},"message":{"description":"The human-readable warning message.","type":"string"}},"required":["code","message"]}}},"analyze-nullability":{"variant":{"type":"object","required":["ok","data","snapshot"],"properties":{"ok":{"const":true,"description":"Whether the tool invocation succeeded."},"data":{"type":["object","null"],"properties":{"findings":{"description":"The returned findings.","type":"object","properties":{"items":{"description":"Items returned in this page.","type":["array","null"],"items":{"type":"object","properties":{"diagnostic":{"description":"The projected diagnostic.","type":["object","null"],"properties":{"id":{"description":"The diagnostic identifier.","type":"string"},"severity":{"description":"The diagnostic severity.","type":"string","enum":["Hidden","Info","Warning","Error"]},"message":{"description":"The diagnostic message.","type":"string"},"location":{"description":"The optional source location of the diagnostic.","type":["object","null"],"properties":{"document":{"description":"The resolved document.","type":["object","null"],"properties":{"documentId":{"description":"The document identifier.","type":"string"},"path":{"description":"The normalized document path.","type":"string"},"projectId":{"description":"The owning project identifier.","type":"string"}},"required":["documentId","path","projectId"]},"span":{"description":"The resolved text span.","type":["object","null"],"properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}},"line":{"description":"The one-based line number.","type":"integer"},"column":{"description":"The one-based column number.","type":"integer"},"snapshot":{"description":"The exact immutable workspace snapshot associated with this location.","type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"]},"selector":{"description":"The canonical selector that can resolve this source location again.","type":["object","null"],"properties":{"span":{"type":"object","properties":{"document":{"description":"Provide exactly one of path or documentId.","type":"object","properties":{"project":{"description":"Disambiguates documents with matching paths or IDs.","type":["object","null"],"properties":{"projectId":{"type":["string","null"]},"name":{"type":["string","null"]},"path":{"description":"Workspace-relative path.","type":["string","null"]},"targetFramework":{"type":["string","null"]}}},"path":{"description":"Workspace-relative path.","type":["string","null"]},"documentId":{"description":"Workspace-local document ID.","type":["string","null"]}}},"range":{"description":"Zero-based UTF-16 range.","type":"object","properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}}},"required":["document","range"]}},"required":["span"]}},"required":["snapshot"]}},"required":["id","message"]}}}},"hasMore":{"description":"Whether additional items were available beyond this page.","type":"boolean"},"totalCount":{"description":"Complete result count, when available without additional expensive work.","type":["integer","null"]}}}},"description":"Tool-specific result payload."},"snapshot":{"type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"],"description":"Exact immutable workspace snapshot associated with the result, when available."},"warnings":{"type":"array","description":"Non-fatal warnings the agent should consider.","items":{"$ref":"#/$defs/warningInfo"}}}},"definitions":{"warningInfo":{"type":"object","properties":{"code":{"description":"The stable machine-readable warning code.","type":"string"},"message":{"description":"The human-readable warning message.","type":"string"}},"required":["code","message"]}}},"find-callees":{"variant":{"type":"object","required":["ok","data","snapshot"],"properties":{"ok":{"const":true,"description":"Whether the tool invocation succeeded."},"data":{"type":["object","null"],"properties":{"source":{"description":"The queried callable symbol.","type":["object","null"],"properties":{"displayName":{"description":"The display name of the symbol.","type":"string"},"kind":{"description":"The symbol kind.","type":"string"},"documentationCommentId":{"description":"The documentation comment identifier, when available.","type":["string","null"]},"location":{"description":"The optional source location of the symbol.","type":["object","null"],"properties":{"document":{"description":"The resolved document.","type":["object","null"],"properties":{"documentId":{"description":"The document identifier.","type":"string"},"path":{"description":"The normalized document path.","type":"string"},"projectId":{"description":"The owning project identifier.","type":"string"}},"required":["documentId","path","projectId"]},"span":{"description":"The resolved text span.","type":["object","null"],"properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}},"line":{"description":"The one-based line number.","type":"integer"},"column":{"description":"The one-based column number.","type":"integer"},"snapshot":{"description":"The exact immutable workspace snapshot associated with this location.","type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"]},"selector":{"description":"The canonical selector that can resolve this source location again.","type":["object","null"],"properties":{"span":{"type":"object","properties":{"document":{"description":"Provide exactly one of path or documentId.","type":"object","properties":{"project":{"description":"Disambiguates documents with matching paths or IDs.","type":["object","null"],"properties":{"projectId":{"type":["string","null"]},"name":{"type":["string","null"]},"path":{"description":"Workspace-relative path.","type":["string","null"]},"targetFramework":{"type":["string","null"]}}},"path":{"description":"Workspace-relative path.","type":["string","null"]},"documentId":{"description":"Workspace-local document ID.","type":["string","null"]}}},"range":{"description":"Zero-based UTF-16 range.","type":"object","properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}}},"required":["document","range"]}},"required":["span"]}},"required":["snapshot"]}},"required":["displayName","kind"]},"callees":{"description":"The returned callees.","type":"object","properties":{"items":{"description":"Items returned in this page.","type":["array","null"],"items":{"type":"object","properties":{"displayName":{"description":"The display name of the symbol.","type":"string"},"kind":{"description":"The symbol kind.","type":"string"},"documentationCommentId":{"description":"The documentation comment identifier, when available.","type":["string","null"]},"location":{"description":"The optional source location of the symbol.","$ref":"#/properties/request/properties/value/properties/source/properties/location"}},"required":["displayName","kind"]}},"hasMore":{"description":"Whether additional items were available beyond this page.","type":"boolean"},"totalCount":{"description":"Complete result count, when available without additional expensive work.","type":["integer","null"]}}}},"description":"Tool-specific result payload."},"snapshot":{"type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"],"description":"Exact immutable workspace snapshot associated with the result, when available."},"warnings":{"type":"array","description":"Non-fatal warnings the agent should consider.","items":{"$ref":"#/$defs/warningInfo"}}}},"definitions":{"warningInfo":{"type":"object","properties":{"code":{"description":"The stable machine-readable warning code.","type":"string"},"message":{"description":"The human-readable warning message.","type":"string"}},"required":["code","message"]}}},"find-callers":{"variant":{"type":"object","required":["ok","data","snapshot"],"properties":{"ok":{"const":true,"description":"Whether the tool invocation succeeded."},"data":{"type":["object","null"],"properties":{"symbol":{"description":"The queried symbol.","type":["object","null"],"properties":{"displayName":{"description":"The display name of the symbol.","type":"string"},"kind":{"description":"The symbol kind.","type":"string"},"documentationCommentId":{"description":"The documentation comment identifier, when available.","type":["string","null"]},"location":{"description":"The optional source location of the symbol.","type":["object","null"],"properties":{"document":{"description":"The resolved document.","type":["object","null"],"properties":{"documentId":{"description":"The document identifier.","type":"string"},"path":{"description":"The normalized document path.","type":"string"},"projectId":{"description":"The owning project identifier.","type":"string"}},"required":["documentId","path","projectId"]},"span":{"description":"The resolved text span.","type":["object","null"],"properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}},"line":{"description":"The one-based line number.","type":"integer"},"column":{"description":"The one-based column number.","type":"integer"},"snapshot":{"description":"The exact immutable workspace snapshot associated with this location.","type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"]},"selector":{"description":"The canonical selector that can resolve this source location again.","type":["object","null"],"properties":{"span":{"type":"object","properties":{"document":{"description":"Provide exactly one of path or documentId.","type":"object","properties":{"project":{"description":"Disambiguates documents with matching paths or IDs.","type":["object","null"],"properties":{"projectId":{"type":["string","null"]},"name":{"type":["string","null"]},"path":{"description":"Workspace-relative path.","type":["string","null"]},"targetFramework":{"type":["string","null"]}}},"path":{"description":"Workspace-relative path.","type":["string","null"]},"documentId":{"description":"Workspace-local document ID.","type":["string","null"]}}},"range":{"description":"Zero-based UTF-16 range.","type":"object","properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}}},"required":["document","range"]}},"required":["span"]}},"required":["snapshot"]}},"required":["displayName","kind"]},"callers":{"description":"The returned caller information.","type":"object","properties":{"items":{"description":"Items returned in this page.","type":["array","null"],"items":{"type":"object","properties":{"caller":{"description":"The calling symbol.","type":["object","null"],"properties":{"displayName":{"description":"The display name of the symbol.","type":"string"},"kind":{"description":"The symbol kind.","type":"string"},"documentationCommentId":{"description":"The documentation comment identifier, when available.","type":["string","null"]},"location":{"description":"The optional source location of the symbol.","$ref":"#/properties/request/properties/value/properties/symbol/properties/location"}},"required":["displayName","kind"]},"callSites":{"description":"The bounded call sites for the caller.","type":"object","properties":{"items":{"description":"Items returned in this page.","type":["array","null"],"items":{"type":"object","properties":{"location":{"description":"The exact call-site location.","type":["object","null"],"properties":{"document":{"description":"The resolved document.","$ref":"#/properties/request/properties/value/properties/symbol/properties/location/properties/document"},"span":{"description":"The resolved text span.","$ref":"#/properties/request/properties/value/properties/symbol/properties/location/properties/span"},"line":{"description":"The one-based line number.","type":"integer"},"column":{"description":"The one-based column number.","type":"integer"},"snapshot":{"description":"The exact immutable workspace snapshot associated with this location.","$ref":"#/properties/request/properties/value/properties/symbol/properties/location/properties/snapshot"},"selector":{"description":"The canonical selector that can resolve this source location again.","$ref":"#/properties/request/properties/value/properties/symbol/properties/location/properties/selector"}},"required":["snapshot"]},"context":{"description":"The optional source context requested for the call site.","type":["string","null"]}}}},"hasMore":{"description":"Whether additional items were available beyond this page.","type":"boolean"},"totalCount":{"description":"Complete result count, when available without additional expensive work.","type":["integer","null"]}}}}}},"hasMore":{"description":"Whether additional items were available beyond this page.","type":"boolean"},"totalCount":{"description":"Complete result count, when available without additional expensive work.","type":["integer","null"]}}}},"description":"Tool-specific result payload."},"snapshot":{"type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"],"description":"Exact immutable workspace snapshot associated with the result, when available."},"warnings":{"type":"array","description":"Non-fatal warnings the agent should consider.","items":{"$ref":"#/$defs/warningInfo"}}}},"definitions":{"warningInfo":{"type":"object","properties":{"code":{"description":"The stable machine-readable warning code.","type":"string"},"message":{"description":"The human-readable warning message.","type":"string"}},"required":["code","message"]}}},"find-dependency-cycles":{"variant":{"type":"object","required":["ok","data","snapshot"],"properties":{"ok":{"const":true,"description":"Whether the tool invocation succeeded."},"data":{"type":["object","null"],"properties":{"cycles":{"description":"The returned cycles.","type":"object","properties":{"items":{"description":"Items returned in this page.","type":["array","null"],"items":{"type":"object","properties":{"nodes":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"kind":{"type":"string"},"displayName":{"type":"string"},"symbol":{"type":["object","null"],"properties":{"displayName":{"description":"The display name of the symbol.","type":"string"},"kind":{"description":"The symbol kind.","type":"string"},"documentationCommentId":{"description":"The documentation comment identifier, when available.","type":["string","null"]},"location":{"description":"The optional source location of the symbol.","type":["object","null"],"properties":{"document":{"description":"The resolved document.","type":["object","null"],"properties":{"documentId":{"description":"The document identifier.","type":"string"},"path":{"description":"The normalized document path.","type":"string"},"projectId":{"description":"The owning project identifier.","type":"string"}},"required":["documentId","path","projectId"]},"span":{"description":"The resolved text span.","type":["object","null"],"properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}},"line":{"description":"The one-based line number.","type":"integer"},"column":{"description":"The one-based column number.","type":"integer"},"snapshot":{"description":"The exact immutable workspace snapshot associated with this location.","type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"]},"selector":{"description":"The canonical selector that can resolve this source location again.","type":["object","null"],"properties":{"span":{"type":"object","properties":{"document":{"description":"Provide exactly one of path or documentId.","type":"object","properties":{"project":{"description":"Disambiguates documents with matching paths or IDs.","type":["object","null"],"properties":{"projectId":{"type":["string","null"]},"name":{"type":["string","null"]},"path":{"description":"Workspace-relative path.","type":["string","null"]},"targetFramework":{"type":["string","null"]}}},"path":{"description":"Workspace-relative path.","type":["string","null"]},"documentId":{"description":"Workspace-local document ID.","type":["string","null"]}}},"range":{"description":"Zero-based UTF-16 range.","type":"object","properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}}},"required":["document","range"]}},"required":["span"]}},"required":["snapshot"]}},"required":["displayName","kind"]}},"required":["id","kind","displayName"]}}}}},"hasMore":{"description":"Whether additional items were available beyond this page.","type":"boolean"},"totalCount":{"description":"Complete result count, when available without additional expensive work.","type":["integer","null"]}}}},"description":"Tool-specific result payload."},"snapshot":{"type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"],"description":"Exact immutable workspace snapshot associated with the result, when available."},"warnings":{"type":"array","description":"Non-fatal warnings the agent should consider.","items":{"$ref":"#/$defs/warningInfo"}}}},"definitions":{"warningInfo":{"type":"object","properties":{"code":{"description":"The stable machine-readable warning code.","type":"string"},"message":{"description":"The human-readable warning message.","type":"string"}},"required":["code","message"]}}},"find-derived-types":{"variant":{"type":"object","required":["ok","data","snapshot"],"properties":{"ok":{"const":true,"description":"Whether the tool invocation succeeded."},"data":{"type":["object","null"],"properties":{"baseType":{"description":"The queried base type.","type":["object","null"],"properties":{"displayName":{"description":"The display name of the symbol.","type":"string"},"kind":{"description":"The symbol kind.","type":"string"},"documentationCommentId":{"description":"The documentation comment identifier, when available.","type":["string","null"]},"location":{"description":"The optional source location of the symbol.","type":["object","null"],"properties":{"document":{"description":"The resolved document.","type":["object","null"],"properties":{"documentId":{"description":"The document identifier.","type":"string"},"path":{"description":"The normalized document path.","type":"string"},"projectId":{"description":"The owning project identifier.","type":"string"}},"required":["documentId","path","projectId"]},"span":{"description":"The resolved text span.","type":["object","null"],"properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}},"line":{"description":"The one-based line number.","type":"integer"},"column":{"description":"The one-based column number.","type":"integer"},"snapshot":{"description":"The exact immutable workspace snapshot associated with this location.","type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"]},"selector":{"description":"The canonical selector that can resolve this source location again.","type":["object","null"],"properties":{"span":{"type":"object","properties":{"document":{"description":"Provide exactly one of path or documentId.","type":"object","properties":{"project":{"description":"Disambiguates documents with matching paths or IDs.","type":["object","null"],"properties":{"projectId":{"type":["string","null"]},"name":{"type":["string","null"]},"path":{"description":"Workspace-relative path.","type":["string","null"]},"targetFramework":{"type":["string","null"]}}},"path":{"description":"Workspace-relative path.","type":["string","null"]},"documentId":{"description":"Workspace-local document ID.","type":["string","null"]}}},"range":{"description":"Zero-based UTF-16 range.","type":"object","properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}}},"required":["document","range"]}},"required":["span"]}},"required":["snapshot"]}},"required":["displayName","kind"]},"derivedTypes":{"description":"The resolved derived types.","type":"object","properties":{"items":{"description":"Items returned in this page.","type":["array","null"],"items":{"type":"object","properties":{"type":{"description":"The resolved type symbol.","type":["object","null"],"properties":{"displayName":{"description":"The display name of the symbol.","type":"string"},"kind":{"description":"The symbol kind.","type":"string"},"documentationCommentId":{"description":"The documentation comment identifier, when available.","type":["string","null"]},"location":{"description":"The optional source location of the symbol.","$ref":"#/properties/request/properties/value/properties/baseType/properties/location"}},"required":["displayName","kind"]},"depth":{"description":"The zero-based depth from the queried root type.","type":"integer"},"derivedTypes":{"description":"The nested derived types for this node.","type":"array","items":{"$ref":"#/properties/request/properties/value/properties/derivedTypes/properties/items/items"}}}}},"hasMore":{"description":"Whether additional items were available beyond this page.","type":"boolean"},"totalCount":{"description":"Complete result count, when available without additional expensive work.","type":["integer","null"]}}}},"description":"Tool-specific result payload."},"snapshot":{"type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"],"description":"Exact immutable workspace snapshot associated with the result, when available."},"warnings":{"type":"array","description":"Non-fatal warnings the agent should consider.","items":{"$ref":"#/$defs/warningInfo"}}}},"definitions":{"warningInfo":{"type":"object","properties":{"code":{"description":"The stable machine-readable warning code.","type":"string"},"message":{"description":"The human-readable warning message.","type":"string"}},"required":["code","message"]}}},"find-duplicate-code":{"variant":{"type":"object","required":["ok","data","snapshot"],"properties":{"ok":{"const":true,"description":"Whether the tool invocation succeeded."},"data":{"type":["object","null"],"properties":{"groups":{"description":"The returned duplicate groups.","type":"object","properties":{"items":{"description":"Items returned in this page.","type":["array","null"],"items":{"type":"object","properties":{"statementCount":{"description":"The number of normalized statements in the group.","type":"integer"},"occurrences":{"description":"The group occurrences.","type":"object","properties":{"items":{"description":"Items returned in this page.","type":["array","null"],"items":{"type":"object","properties":{"symbol":{"description":"The enclosing symbol.","type":["object","null"],"properties":{"displayName":{"description":"The display name of the symbol.","type":"string"},"kind":{"description":"The symbol kind.","type":"string"},"documentationCommentId":{"description":"The documentation comment identifier, when available.","type":["string","null"]},"location":{"description":"The optional source location of the symbol.","type":["object","null"],"properties":{"document":{"description":"The resolved document.","type":["object","null"],"properties":{"documentId":{"description":"The document identifier.","type":"string"},"path":{"description":"The normalized document path.","type":"string"},"projectId":{"description":"The owning project identifier.","type":"string"}},"required":["documentId","path","projectId"]},"span":{"description":"The resolved text span.","type":["object","null"],"properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}},"line":{"description":"The one-based line number.","type":"integer"},"column":{"description":"The one-based column number.","type":"integer"},"snapshot":{"description":"The exact immutable workspace snapshot associated with this location.","type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"]},"selector":{"description":"The canonical selector that can resolve this source location again.","type":["object","null"],"properties":{"span":{"type":"object","properties":{"document":{"description":"Provide exactly one of path or documentId.","type":"object","properties":{"project":{"description":"Disambiguates documents with matching paths or IDs.","type":["object","null"],"properties":{"projectId":{"type":["string","null"]},"name":{"type":["string","null"]},"path":{"description":"Workspace-relative path.","type":["string","null"]},"targetFramework":{"type":["string","null"]}}},"path":{"description":"Workspace-relative path.","type":["string","null"]},"documentId":{"description":"Workspace-local document ID.","type":["string","null"]}}},"range":{"description":"Zero-based UTF-16 range.","type":"object","properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}}},"required":["document","range"]}},"required":["span"]}},"required":["snapshot"]}},"required":["displayName","kind"]},"location":{"description":"The occurrence location.","type":["object","null"],"properties":{"document":{"description":"The resolved document.","$ref":"#/properties/request/properties/value/properties/groups/properties/items/items/properties/occurrences/properties/items/items/properties/symbol/properties/location/properties/document"},"span":{"description":"The resolved text span.","$ref":"#/properties/request/properties/value/properties/groups/properties/items/items/properties/occurrences/properties/items/items/properties/symbol/properties/location/properties/span"},"line":{"description":"The one-based line number.","type":"integer"},"column":{"description":"The one-based column number.","type":"integer"},"snapshot":{"description":"The exact immutable workspace snapshot associated with this location.","$ref":"#/properties/request/properties/value/properties/groups/properties/items/items/properties/occurrences/properties/items/items/properties/symbol/properties/location/properties/snapshot"},"selector":{"description":"The canonical selector that can resolve this source location again.","$ref":"#/properties/request/properties/value/properties/groups/properties/items/items/properties/occurrences/properties/items/items/properties/symbol/properties/location/properties/selector"}},"required":["snapshot"]}}}},"hasMore":{"description":"Whether additional items were available beyond this page.","type":"boolean"},"totalCount":{"description":"Complete result count, when available without additional expensive work.","type":["integer","null"]}}}}}},"hasMore":{"description":"Whether additional items were available beyond this page.","type":"boolean"},"totalCount":{"description":"Complete result count, when available without additional expensive work.","type":["integer","null"]}}}},"description":"Tool-specific result payload."},"snapshot":{"type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"],"description":"Exact immutable workspace snapshot associated with the result, when available."},"warnings":{"type":"array","description":"Non-fatal warnings the agent should consider.","items":{"$ref":"#/$defs/warningInfo"}}}},"definitions":{"warningInfo":{"type":"object","properties":{"code":{"description":"The stable machine-readable warning code.","type":"string"},"message":{"description":"The human-readable warning message.","type":"string"}},"required":["code","message"]}}},"find-implementations":{"variant":{"type":"object","required":["ok","data","snapshot"],"properties":{"ok":{"const":true,"description":"Whether the tool invocation succeeded."},"data":{"type":["object","null"],"properties":{"symbol":{"description":"The queried symbol.","type":["object","null"],"properties":{"displayName":{"description":"The display name of the symbol.","type":"string"},"kind":{"description":"The symbol kind.","type":"string"},"documentationCommentId":{"description":"The documentation comment identifier, when available.","type":["string","null"]},"location":{"description":"The optional source location of the symbol.","type":["object","null"],"properties":{"document":{"description":"The resolved document.","type":["object","null"],"properties":{"documentId":{"description":"The document identifier.","type":"string"},"path":{"description":"The normalized document path.","type":"string"},"projectId":{"description":"The owning project identifier.","type":"string"}},"required":["documentId","path","projectId"]},"span":{"description":"The resolved text span.","type":["object","null"],"properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}},"line":{"description":"The one-based line number.","type":"integer"},"column":{"description":"The one-based column number.","type":"integer"},"snapshot":{"description":"The exact immutable workspace snapshot associated with this location.","type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"]},"selector":{"description":"The canonical selector that can resolve this source location again.","type":["object","null"],"properties":{"span":{"type":"object","properties":{"document":{"description":"Provide exactly one of path or documentId.","type":"object","properties":{"project":{"description":"Disambiguates documents with matching paths or IDs.","type":["object","null"],"properties":{"projectId":{"type":["string","null"]},"name":{"type":["string","null"]},"path":{"description":"Workspace-relative path.","type":["string","null"]},"targetFramework":{"type":["string","null"]}}},"path":{"description":"Workspace-relative path.","type":["string","null"]},"documentId":{"description":"Workspace-local document ID.","type":["string","null"]}}},"range":{"description":"Zero-based UTF-16 range.","type":"object","properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}}},"required":["document","range"]}},"required":["span"]}},"required":["snapshot"]}},"required":["displayName","kind"]},"implementations":{"description":"The resolved implementations.","type":"object","properties":{"items":{"description":"Items returned in this page.","type":["array","null"],"items":{"type":"object","properties":{"displayName":{"description":"The display name of the symbol.","type":"string"},"kind":{"description":"The symbol kind.","type":"string"},"documentationCommentId":{"description":"The documentation comment identifier, when available.","type":["string","null"]},"location":{"description":"The optional source location of the symbol.","$ref":"#/properties/request/properties/value/properties/symbol/properties/location"}},"required":["displayName","kind"]}},"hasMore":{"description":"Whether additional items were available beyond this page.","type":"boolean"},"totalCount":{"description":"Complete result count, when available without additional expensive work.","type":["integer","null"]}}}},"description":"Tool-specific result payload."},"snapshot":{"type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"],"description":"Exact immutable workspace snapshot associated with the result, when available."},"warnings":{"type":"array","description":"Non-fatal warnings the agent should consider.","items":{"$ref":"#/$defs/warningInfo"}}}},"definitions":{"warningInfo":{"type":"object","properties":{"code":{"description":"The stable machine-readable warning code.","type":"string"},"message":{"description":"The human-readable warning message.","type":"string"}},"required":["code","message"]}}},"find-overloads":{"variant":{"type":"object","required":["ok","data","snapshot"],"properties":{"ok":{"const":true,"description":"Whether the tool invocation succeeded."},"data":{"type":["object","null"],"properties":{"symbol":{"description":"The queried symbol.","type":["object","null"],"properties":{"displayName":{"description":"The display name of the symbol.","type":"string"},"kind":{"description":"The symbol kind.","type":"string"},"documentationCommentId":{"description":"The documentation comment identifier, when available.","type":["string","null"]},"location":{"description":"The optional source location of the symbol.","type":["object","null"],"properties":{"document":{"description":"The resolved document.","type":["object","null"],"properties":{"documentId":{"description":"The document identifier.","type":"string"},"path":{"description":"The normalized document path.","type":"string"},"projectId":{"description":"The owning project identifier.","type":"string"}},"required":["documentId","path","projectId"]},"span":{"description":"The resolved text span.","type":["object","null"],"properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}},"line":{"description":"The one-based line number.","type":"integer"},"column":{"description":"The one-based column number.","type":"integer"},"snapshot":{"description":"The exact immutable workspace snapshot associated with this location.","type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"]},"selector":{"description":"The canonical selector that can resolve this source location again.","type":["object","null"],"properties":{"span":{"type":"object","properties":{"document":{"description":"Provide exactly one of path or documentId.","type":"object","properties":{"project":{"description":"Disambiguates documents with matching paths or IDs.","type":["object","null"],"properties":{"projectId":{"type":["string","null"]},"name":{"type":["string","null"]},"path":{"description":"Workspace-relative path.","type":["string","null"]},"targetFramework":{"type":["string","null"]}}},"path":{"description":"Workspace-relative path.","type":["string","null"]},"documentId":{"description":"Workspace-local document ID.","type":["string","null"]}}},"range":{"description":"Zero-based UTF-16 range.","type":"object","properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}}},"required":["document","range"]}},"required":["span"]}},"required":["snapshot"]}},"required":["displayName","kind"]},"overloads":{"description":"The resolved overload signatures.","type":"object","properties":{"items":{"description":"Items returned in this page.","type":["array","null"],"items":{"type":"object","properties":{"displayName":{"description":"The callable display name.","type":"string"},"kind":{"description":"The callable kind.","type":"string"},"parameters":{"description":"The ordered parameters for the callable.","type":"array","items":{"type":"object","properties":{"name":{"description":"The parameter name.","type":"string"},"type":{"description":"The parameter type information.","type":["object","null"],"properties":{"displayName":{"description":"The display name.","type":"string"},"kind":{"description":"The Roslyn type kind.","type":"string"},"nullableAnnotation":{"description":"The nullable annotation.","type":["string","null"]},"documentationCommentId":{"description":"The documentation-comment identifier, when available.","type":["string","null"]}},"required":["displayName","kind"]},"refKind":{"description":"The parameter passing mode.","type":"string"},"isOptional":{"description":"Whether the parameter is optional.","type":"boolean"},"hasExplicitDefaultValue":{"description":"Whether the parameter has an explicit default value.","type":"boolean"},"defaultValue":{"description":"The formatted default value, when available.","type":["string","null"]}},"required":["name","refKind"]}},"returnType":{"description":"The return type, when applicable.","type":["object","null"],"properties":{"displayName":{"description":"The display name.","type":"string"},"kind":{"description":"The Roslyn type kind.","type":"string"},"nullableAnnotation":{"description":"The nullable annotation.","type":["string","null"]},"documentationCommentId":{"description":"The documentation-comment identifier, when available.","type":["string","null"]}},"required":["displayName","kind"]}},"required":["displayName","kind"]}},"hasMore":{"description":"Whether additional items were available beyond this page.","type":"boolean"},"totalCount":{"description":"Complete result count, when available without additional expensive work.","type":["integer","null"]}}}},"description":"Tool-specific result payload."},"snapshot":{"type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"],"description":"Exact immutable workspace snapshot associated with the result, when available."},"warnings":{"type":"array","description":"Non-fatal warnings the agent should consider.","items":{"$ref":"#/$defs/warningInfo"}}}},"definitions":{"warningInfo":{"type":"object","properties":{"code":{"description":"The stable machine-readable warning code.","type":"string"},"message":{"description":"The human-readable warning message.","type":"string"}},"required":["code","message"]}}},"find-overrides":{"variant":{"type":"object","required":["ok","data","snapshot"],"properties":{"ok":{"const":true,"description":"Whether the tool invocation succeeded."},"data":{"type":["object","null"],"properties":{"symbol":{"description":"The queried base member.","type":["object","null"],"properties":{"displayName":{"description":"The display name of the symbol.","type":"string"},"kind":{"description":"The symbol kind.","type":"string"},"documentationCommentId":{"description":"The documentation comment identifier, when available.","type":["string","null"]},"location":{"description":"The optional source location of the symbol.","type":["object","null"],"properties":{"document":{"description":"The resolved document.","type":["object","null"],"properties":{"documentId":{"description":"The document identifier.","type":"string"},"path":{"description":"The normalized document path.","type":"string"},"projectId":{"description":"The owning project identifier.","type":"string"}},"required":["documentId","path","projectId"]},"span":{"description":"The resolved text span.","type":["object","null"],"properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}},"line":{"description":"The one-based line number.","type":"integer"},"column":{"description":"The one-based column number.","type":"integer"},"snapshot":{"description":"The exact immutable workspace snapshot associated with this location.","type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"]},"selector":{"description":"The canonical selector that can resolve this source location again.","type":["object","null"],"properties":{"span":{"type":"object","properties":{"document":{"description":"Provide exactly one of path or documentId.","type":"object","properties":{"project":{"description":"Disambiguates documents with matching paths or IDs.","type":["object","null"],"properties":{"projectId":{"type":["string","null"]},"name":{"type":["string","null"]},"path":{"description":"Workspace-relative path.","type":["string","null"]},"targetFramework":{"type":["string","null"]}}},"path":{"description":"Workspace-relative path.","type":["string","null"]},"documentId":{"description":"Workspace-local document ID.","type":["string","null"]}}},"range":{"description":"Zero-based UTF-16 range.","type":"object","properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}}},"required":["document","range"]}},"required":["span"]}},"required":["snapshot"]}},"required":["displayName","kind"]},"overrides":{"description":"The returned overrides.","type":"object","properties":{"items":{"description":"Items returned in this page.","type":["array","null"],"items":{"type":"object","properties":{"displayName":{"description":"The display name of the symbol.","type":"string"},"kind":{"description":"The symbol kind.","type":"string"},"documentationCommentId":{"description":"The documentation comment identifier, when available.","type":["string","null"]},"location":{"description":"The optional source location of the symbol.","$ref":"#/properties/request/properties/value/properties/symbol/properties/location"}},"required":["displayName","kind"]}},"hasMore":{"description":"Whether additional items were available beyond this page.","type":"boolean"},"totalCount":{"description":"Complete result count, when available without additional expensive work.","type":["integer","null"]}}}},"description":"Tool-specific result payload."},"snapshot":{"type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"],"description":"Exact immutable workspace snapshot associated with the result, when available."},"warnings":{"type":"array","description":"Non-fatal warnings the agent should consider.","items":{"$ref":"#/$defs/warningInfo"}}}},"definitions":{"warningInfo":{"type":"object","properties":{"code":{"description":"The stable machine-readable warning code.","type":"string"},"message":{"description":"The human-readable warning message.","type":"string"}},"required":["code","message"]}}},"find-references":{"variant":{"type":"object","required":["ok","data","snapshot"],"properties":{"ok":{"const":true,"description":"Whether the tool invocation succeeded."},"data":{"type":["object","null"],"properties":{"symbol":{"description":"The queried symbol.","type":["object","null"],"properties":{"displayName":{"description":"The display name of the symbol.","type":"string"},"kind":{"description":"The symbol kind.","type":"string"},"documentationCommentId":{"description":"The documentation comment identifier, when available.","type":["string","null"]},"location":{"description":"The optional source location of the symbol.","type":["object","null"],"properties":{"document":{"description":"The resolved document.","type":["object","null"],"properties":{"documentId":{"description":"The document identifier.","type":"string"},"path":{"description":"The normalized document path.","type":"string"},"projectId":{"description":"The owning project identifier.","type":"string"}},"required":["documentId","path","projectId"]},"span":{"description":"The resolved text span.","type":["object","null"],"properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}},"line":{"description":"The one-based line number.","type":"integer"},"column":{"description":"The one-based column number.","type":"integer"},"snapshot":{"description":"The exact immutable workspace snapshot associated with this location.","type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"]},"selector":{"description":"The canonical selector that can resolve this source location again.","type":["object","null"],"properties":{"span":{"type":"object","properties":{"document":{"description":"Provide exactly one of path or documentId.","type":"object","properties":{"project":{"description":"Disambiguates documents with matching paths or IDs.","type":["object","null"],"properties":{"projectId":{"type":["string","null"]},"name":{"type":["string","null"]},"path":{"description":"Workspace-relative path.","type":["string","null"]},"targetFramework":{"type":["string","null"]}}},"path":{"description":"Workspace-relative path.","type":["string","null"]},"documentId":{"description":"Workspace-local document ID.","type":["string","null"]}}},"range":{"description":"Zero-based UTF-16 range.","type":"object","properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}}},"required":["document","range"]}},"required":["span"]}},"required":["snapshot"]}},"required":["displayName","kind"]},"references":{"description":"The returned references.","type":"object","properties":{"items":{"description":"Items returned in this page.","type":["array","null"],"items":{"type":"object","properties":{"location":{"description":"The reference location.","type":["object","null"],"properties":{"document":{"description":"The resolved document.","$ref":"#/properties/request/properties/value/properties/symbol/properties/location/properties/document"},"span":{"description":"The resolved text span.","$ref":"#/properties/request/properties/value/properties/symbol/properties/location/properties/span"},"line":{"description":"The one-based line number.","type":"integer"},"column":{"description":"The one-based column number.","type":"integer"},"snapshot":{"description":"The exact immutable workspace snapshot associated with this location.","$ref":"#/properties/request/properties/value/properties/symbol/properties/location/properties/snapshot"},"selector":{"description":"The canonical selector that can resolve this source location again.","$ref":"#/properties/request/properties/value/properties/symbol/properties/location/properties/selector"}},"required":["snapshot"]},"containingSymbol":{"description":"The containing symbol, when available.","type":["object","null"],"properties":{"displayName":{"description":"The display name of the symbol.","type":"string"},"kind":{"description":"The symbol kind.","type":"string"},"documentationCommentId":{"description":"The documentation comment identifier, when available.","type":["string","null"]},"location":{"description":"The optional source location of the symbol.","$ref":"#/properties/request/properties/value/properties/symbol/properties/location"}},"required":["displayName","kind"]},"isDefinition":{"description":"Whether the location is a definition.","type":"boolean"},"isWrite":{"description":"Whether the location represents a write access.","type":"boolean"},"context":{"description":"The optional source snippet.","type":["string","null"]}}}},"hasMore":{"description":"Whether additional items were available beyond this page.","type":"boolean"},"totalCount":{"description":"Complete result count, when available without additional expensive work.","type":["integer","null"]}}}},"description":"Tool-specific result payload."},"snapshot":{"type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"],"description":"Exact immutable workspace snapshot associated with the result, when available."},"warnings":{"type":"array","description":"Non-fatal warnings the agent should consider.","items":{"$ref":"#/$defs/warningInfo"}}}},"definitions":{"warningInfo":{"type":"object","properties":{"code":{"description":"The stable machine-readable warning code.","type":"string"},"message":{"description":"The human-readable warning message.","type":"string"}},"required":["code","message"]}}},"find-unused-symbols":{"variant":{"type":"object","required":["ok","data","snapshot"],"properties":{"ok":{"const":true,"description":"Whether the tool invocation succeeded."},"data":{"type":["object","null"],"properties":{"candidates":{"description":"The returned unused symbol candidates.","type":"object","properties":{"items":{"description":"Items returned in this page.","type":["array","null"],"items":{"type":"object","properties":{"symbol":{"description":"The candidate symbol.","type":["object","null"],"properties":{"displayName":{"description":"The display name of the symbol.","type":"string"},"kind":{"description":"The symbol kind.","type":"string"},"documentationCommentId":{"description":"The documentation comment identifier, when available.","type":["string","null"]},"location":{"description":"The optional source location of the symbol.","type":["object","null"],"properties":{"document":{"description":"The resolved document.","type":["object","null"],"properties":{"documentId":{"description":"The document identifier.","type":"string"},"path":{"description":"The normalized document path.","type":"string"},"projectId":{"description":"The owning project identifier.","type":"string"}},"required":["documentId","path","projectId"]},"span":{"description":"The resolved text span.","type":["object","null"],"properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}},"line":{"description":"The one-based line number.","type":"integer"},"column":{"description":"The one-based column number.","type":"integer"},"snapshot":{"description":"The exact immutable workspace snapshot associated with this location.","type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"]},"selector":{"description":"The canonical selector that can resolve this source location again.","type":["object","null"],"properties":{"span":{"type":"object","properties":{"document":{"description":"Provide exactly one of path or documentId.","type":"object","properties":{"project":{"description":"Disambiguates documents with matching paths or IDs.","type":["object","null"],"properties":{"projectId":{"type":["string","null"]},"name":{"type":["string","null"]},"path":{"description":"Workspace-relative path.","type":["string","null"]},"targetFramework":{"type":["string","null"]}}},"path":{"description":"Workspace-relative path.","type":["string","null"]},"documentId":{"description":"Workspace-local document ID.","type":["string","null"]}}},"range":{"description":"Zero-based UTF-16 range.","type":"object","properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}}},"required":["document","range"]}},"required":["span"]}},"required":["snapshot"]}},"required":["displayName","kind"]},"location":{"description":"The source location for the candidate.","type":["object","null"],"properties":{"document":{"description":"The resolved document.","$ref":"#/properties/request/properties/value/properties/candidates/properties/items/items/properties/symbol/properties/location/properties/document"},"span":{"description":"The resolved text span.","$ref":"#/properties/request/properties/value/properties/candidates/properties/items/items/properties/symbol/properties/location/properties/span"},"line":{"description":"The one-based line number.","type":"integer"},"column":{"description":"The one-based column number.","type":"integer"},"snapshot":{"description":"The exact immutable workspace snapshot associated with this location.","$ref":"#/properties/request/properties/value/properties/candidates/properties/items/items/properties/symbol/properties/location/properties/snapshot"},"selector":{"description":"The canonical selector that can resolve this source location again.","$ref":"#/properties/request/properties/value/properties/candidates/properties/items/items/properties/symbol/properties/location/properties/selector"}},"required":["snapshot"]},"confidence":{"description":"The confidence label for the candidate.","type":"string"},"reasons":{"description":"The reasons the symbol was reported.","type":"array","items":{"type":"string"}}},"required":["confidence"]}},"hasMore":{"description":"Whether additional items were available beyond this page.","type":"boolean"},"totalCount":{"description":"Complete result count, when available without additional expensive work.","type":["integer","null"]}}}},"description":"Tool-specific result payload."},"snapshot":{"type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"],"description":"Exact immutable workspace snapshot associated with the result, when available."},"warnings":{"type":"array","description":"Non-fatal warnings the agent should consider.","items":{"$ref":"#/$defs/warningInfo"}}}},"definitions":{"warningInfo":{"type":"object","properties":{"code":{"description":"The stable machine-readable warning code.","type":"string"},"message":{"description":"The human-readable warning message.","type":"string"}},"required":["code","message"]}}},"format-document":{"variant":{"type":"object","required":["ok","data","snapshot"],"properties":{"ok":{"const":true,"description":"Whether the tool invocation succeeded."},"data":{"type":"object","required":["staged"],"properties":{"staged":{"type":"boolean","description":"Whether the mutation was staged in the active transaction."},"summary":{"type":["string","null"],"description":"Summary of the staged mutation, when available."},"transaction":{"type":["object","null"],"description":"Transaction state after the mutation, when present.","required":["revision"],"properties":{"revision":{"type":"integer","description":"Transaction revision after staging."}}}},"description":"Tool-specific result payload."},"snapshot":{"type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"],"description":"Exact immutable workspace snapshot associated with the result, when available."},"warnings":{"type":"array","description":"Non-fatal warnings the agent should consider.","items":{"$ref":"#/$defs/warningInfo"}}}},"definitions":{"warningInfo":{"type":"object","properties":{"code":{"description":"The stable machine-readable warning code.","type":"string"},"message":{"description":"The human-readable warning message.","type":"string"}},"required":["code","message"]}}},"get-api-surface":{"variant":{"type":"object","required":["ok","data","snapshot"],"properties":{"ok":{"const":true,"description":"Whether the tool invocation succeeded."},"data":{"type":["object","null"],"properties":{"symbols":{"description":"The returned exported API symbols.","type":"object","properties":{"items":{"description":"Items returned in this page.","type":["array","null"],"items":{"type":"object","properties":{"symbol":{"description":"The exported symbol.","type":["object","null"],"properties":{"displayName":{"description":"The display name of the symbol.","type":"string"},"kind":{"description":"The symbol kind.","type":"string"},"documentationCommentId":{"description":"The documentation comment identifier, when available.","type":["string","null"]},"location":{"description":"The optional source location of the symbol.","type":["object","null"],"properties":{"document":{"description":"The resolved document.","type":["object","null"],"properties":{"documentId":{"description":"The document identifier.","type":"string"},"path":{"description":"The normalized document path.","type":"string"},"projectId":{"description":"The owning project identifier.","type":"string"}},"required":["documentId","path","projectId"]},"span":{"description":"The resolved text span.","type":["object","null"],"properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}},"line":{"description":"The one-based line number.","type":"integer"},"column":{"description":"The one-based column number.","type":"integer"},"snapshot":{"description":"The exact immutable workspace snapshot associated with this location.","type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"]},"selector":{"description":"The canonical selector that can resolve this source location again.","type":["object","null"],"properties":{"span":{"type":"object","properties":{"document":{"description":"Provide exactly one of path or documentId.","type":"object","properties":{"project":{"description":"Disambiguates documents with matching paths or IDs.","type":["object","null"],"properties":{"projectId":{"type":["string","null"]},"name":{"type":["string","null"]},"path":{"description":"Workspace-relative path.","type":["string","null"]},"targetFramework":{"type":["string","null"]}}},"path":{"description":"Workspace-relative path.","type":["string","null"]},"documentId":{"description":"Workspace-local document ID.","type":["string","null"]}}},"range":{"description":"Zero-based UTF-16 range.","type":"object","properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}}},"required":["document","range"]}},"required":["span"]}},"required":["snapshot"]}},"required":["displayName","kind"]},"accessibility":{"description":"The declared accessibility.","type":"string"},"isObsolete":{"description":"Whether the symbol is marked obsolete.","type":"boolean"}},"required":["accessibility"]}},"hasMore":{"description":"Whether additional items were available beyond this page.","type":"boolean"},"totalCount":{"description":"Complete result count, when available without additional expensive work.","type":["integer","null"]}}}},"description":"Tool-specific result payload."},"snapshot":{"type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"],"description":"Exact immutable workspace snapshot associated with the result, when available."},"warnings":{"type":"array","description":"Non-fatal warnings the agent should consider.","items":{"$ref":"#/$defs/warningInfo"}}}},"definitions":{"warningInfo":{"type":"object","properties":{"code":{"description":"The stable machine-readable warning code.","type":"string"},"message":{"description":"The human-readable warning message.","type":"string"}},"required":["code","message"]}}},"get-change-impact":{"variant":{"type":"object","required":["ok","data","snapshot"],"properties":{"ok":{"const":true,"description":"Whether the tool invocation succeeded."},"data":{"type":["object","null"],"properties":{"symbol":{"description":"The queried symbol.","type":["object","null"],"properties":{"displayName":{"description":"The display name of the symbol.","type":"string"},"kind":{"description":"The symbol kind.","type":"string"},"documentationCommentId":{"description":"The documentation comment identifier, when available.","type":["string","null"]},"location":{"description":"The optional source location of the symbol.","type":["object","null"],"properties":{"document":{"description":"The resolved document.","type":["object","null"],"properties":{"documentId":{"description":"The document identifier.","type":"string"},"path":{"description":"The normalized document path.","type":"string"},"projectId":{"description":"The owning project identifier.","type":"string"}},"required":["documentId","path","projectId"]},"span":{"description":"The resolved text span.","type":["object","null"],"properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}},"line":{"description":"The one-based line number.","type":"integer"},"column":{"description":"The one-based column number.","type":"integer"},"snapshot":{"description":"The exact immutable workspace snapshot associated with this location.","type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"]},"selector":{"description":"The canonical selector that can resolve this source location again.","type":["object","null"],"properties":{"span":{"type":"object","properties":{"document":{"description":"Provide exactly one of path or documentId.","type":"object","properties":{"project":{"description":"Disambiguates documents with matching paths or IDs.","type":["object","null"],"properties":{"projectId":{"type":["string","null"]},"name":{"type":["string","null"]},"path":{"description":"Workspace-relative path.","type":["string","null"]},"targetFramework":{"type":["string","null"]}}},"path":{"description":"Workspace-relative path.","type":["string","null"]},"documentId":{"description":"Workspace-local document ID.","type":["string","null"]}}},"range":{"description":"Zero-based UTF-16 range.","type":"object","properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}}},"required":["document","range"]}},"required":["span"]}},"required":["snapshot"]}},"required":["displayName","kind"]},"impact":{"description":"The bounded impact summary.","type":["object","null"],"properties":{"referenceCount":{"description":"The number of direct source references found.","type":"integer"},"callerCount":{"description":"The number of direct callers found.","type":"integer"},"overrideCount":{"description":"The number of overrides found.","type":"integer"},"implementationCount":{"description":"The number of implementations found.","type":"integer"},"publicSurfaceCount":{"description":"The number of directly exposed API surface entries represented by the symbol.","type":"integer"}}},"locations":{"description":"The returned supporting source locations.","type":"object","properties":{"items":{"description":"Items returned in this page.","type":["array","null"],"items":{"type":"object","properties":{"location":{"description":"The reference location.","type":["object","null"],"properties":{"document":{"description":"The resolved document.","$ref":"#/properties/request/properties/value/properties/symbol/properties/location/properties/document"},"span":{"description":"The resolved text span.","$ref":"#/properties/request/properties/value/properties/symbol/properties/location/properties/span"},"line":{"description":"The one-based line number.","type":"integer"},"column":{"description":"The one-based column number.","type":"integer"},"snapshot":{"description":"The exact immutable workspace snapshot associated with this location.","$ref":"#/properties/request/properties/value/properties/symbol/properties/location/properties/snapshot"},"selector":{"description":"The canonical selector that can resolve this source location again.","$ref":"#/properties/request/properties/value/properties/symbol/properties/location/properties/selector"}},"required":["snapshot"]},"containingSymbol":{"description":"The containing symbol, when available.","type":["object","null"],"properties":{"displayName":{"description":"The display name of the symbol.","type":"string"},"kind":{"description":"The symbol kind.","type":"string"},"documentationCommentId":{"description":"The documentation comment identifier, when available.","type":["string","null"]},"location":{"description":"The optional source location of the symbol.","$ref":"#/properties/request/properties/value/properties/symbol/properties/location"}},"required":["displayName","kind"]},"isDefinition":{"description":"Whether the location is a definition.","type":"boolean"},"isWrite":{"description":"Whether the location represents a write access.","type":"boolean"},"context":{"description":"The optional source snippet.","type":["string","null"]}}}},"hasMore":{"description":"Whether additional items were available beyond this page.","type":"boolean"},"totalCount":{"description":"Complete result count, when available without additional expensive work.","type":["integer","null"]}}}},"description":"Tool-specific result payload."},"snapshot":{"type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"],"description":"Exact immutable workspace snapshot associated with the result, when available."},"warnings":{"type":"array","description":"Non-fatal warnings the agent should consider.","items":{"$ref":"#/$defs/warningInfo"}}}},"definitions":{"warningInfo":{"type":"object","properties":{"code":{"description":"The stable machine-readable warning code.","type":"string"},"message":{"description":"The human-readable warning message.","type":"string"}},"required":["code","message"]}}},"get-code-context":{"variant":{"type":"object","required":["ok","data","snapshot"],"properties":{"ok":{"const":true,"description":"Whether the tool invocation succeeded."},"data":{"type":["object","null"],"properties":{"location":{"description":"The resolved source location.","type":["object","null"],"properties":{"document":{"description":"The resolved document.","type":["object","null"],"properties":{"documentId":{"description":"The document identifier.","type":"string"},"path":{"description":"The normalized document path.","type":"string"},"projectId":{"description":"The owning project identifier.","type":"string"}},"required":["documentId","path","projectId"]},"span":{"description":"The resolved text span.","type":["object","null"],"properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}},"line":{"description":"The one-based line number.","type":"integer"},"column":{"description":"The one-based column number.","type":"integer"},"snapshot":{"description":"The exact immutable workspace snapshot associated with this location.","type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"]},"selector":{"description":"The canonical selector that can resolve this source location again.","type":["object","null"],"properties":{"span":{"type":"object","properties":{"document":{"description":"Provide exactly one of path or documentId.","type":"object","properties":{"project":{"description":"Disambiguates documents with matching paths or IDs.","type":["object","null"],"properties":{"projectId":{"type":["string","null"]},"name":{"type":["string","null"]},"path":{"description":"Workspace-relative path.","type":["string","null"]},"targetFramework":{"type":["string","null"]}}},"path":{"description":"Workspace-relative path.","type":["string","null"]},"documentId":{"description":"Workspace-local document ID.","type":["string","null"]}}},"range":{"description":"Zero-based UTF-16 range.","type":"object","properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}}},"required":["document","range"]}},"required":["span"]}},"required":["snapshot"]},"text":{"description":"The bounded source text.","type":"string"},"enclosingSymbols":{"description":"The enclosing symbol chain from the innermost symbol outward.","type":"object","properties":{"items":{"description":"Items returned in this page.","type":["array","null"],"items":{"type":"object","properties":{"displayName":{"description":"The display name of the symbol.","type":"string"},"kind":{"description":"The symbol kind.","type":"string"},"documentationCommentId":{"description":"The documentation comment identifier, when available.","type":["string","null"]},"location":{"description":"The optional source location of the symbol.","type":["object","null"],"properties":{"document":{"description":"The resolved document.","$ref":"#/properties/request/properties/value/properties/location/properties/document"},"span":{"description":"The resolved text span.","$ref":"#/properties/request/properties/value/properties/location/properties/span"},"line":{"description":"The one-based line number.","type":"integer"},"column":{"description":"The one-based column number.","type":"integer"},"snapshot":{"description":"The exact immutable workspace snapshot associated with this location.","$ref":"#/properties/request/properties/value/properties/location/properties/snapshot"},"selector":{"description":"The canonical selector that can resolve this source location again.","$ref":"#/properties/request/properties/value/properties/location/properties/selector"}},"required":["snapshot"]}},"required":["displayName","kind"]}},"hasMore":{"description":"Whether additional items were available beyond this page.","type":"boolean"},"totalCount":{"description":"Complete result count, when available without additional expensive work.","type":["integer","null"]}}},"diagnostics":{"description":"The diagnostics projected for the selected location.","type":"object","properties":{"items":{"description":"Items returned in this page.","type":["array","null"],"items":{"type":"object","properties":{"id":{"description":"The diagnostic identifier.","type":"string"},"severity":{"description":"The diagnostic severity.","type":"string","enum":["Hidden","Info","Warning","Error"]},"message":{"description":"The diagnostic message.","type":"string"},"location":{"description":"The optional source location of the diagnostic.","type":["object","null"],"properties":{"document":{"description":"The resolved document.","$ref":"#/properties/request/properties/value/properties/location/properties/document"},"span":{"description":"The resolved text span.","$ref":"#/properties/request/properties/value/properties/location/properties/span"},"line":{"description":"The one-based line number.","type":"integer"},"column":{"description":"The one-based column number.","type":"integer"},"snapshot":{"description":"The exact immutable workspace snapshot associated with this location.","$ref":"#/properties/request/properties/value/properties/location/properties/snapshot"},"selector":{"description":"The canonical selector that can resolve this source location again.","$ref":"#/properties/request/properties/value/properties/location/properties/selector"}},"required":["snapshot"]}},"required":["id","message"]}},"hasMore":{"description":"Whether additional items were available beyond this page.","type":"boolean"},"totalCount":{"description":"Complete result count, when available without additional expensive work.","type":["integer","null"]}}}},"description":"Tool-specific result payload."},"snapshot":{"type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"],"description":"Exact immutable workspace snapshot associated with the result, when available."},"warnings":{"type":"array","description":"Non-fatal warnings the agent should consider.","items":{"$ref":"#/$defs/warningInfo"}}}},"definitions":{"warningInfo":{"type":"object","properties":{"code":{"description":"The stable machine-readable warning code.","type":"string"},"message":{"description":"The human-readable warning message.","type":"string"}},"required":["code","message"]}}},"get-control-flow-graph":{"variant":{"type":"object","required":["ok","data","snapshot"],"properties":{"ok":{"const":true,"description":"Whether the tool invocation succeeded."},"data":{"type":["object","null"],"properties":{"owner":{"description":"The owning callable symbol.","type":["object","null"],"properties":{"displayName":{"description":"The display name of the symbol.","type":"string"},"kind":{"description":"The symbol kind.","type":"string"},"documentationCommentId":{"description":"The documentation comment identifier, when available.","type":["string","null"]},"location":{"description":"The optional source location of the symbol.","type":["object","null"],"properties":{"document":{"description":"The resolved document.","type":["object","null"],"properties":{"documentId":{"description":"The document identifier.","type":"string"},"path":{"description":"The normalized document path.","type":"string"},"projectId":{"description":"The owning project identifier.","type":"string"}},"required":["documentId","path","projectId"]},"span":{"description":"The resolved text span.","type":["object","null"],"properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}},"line":{"description":"The one-based line number.","type":"integer"},"column":{"description":"The one-based column number.","type":"integer"},"snapshot":{"description":"The exact immutable workspace snapshot associated with this location.","type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"]},"selector":{"description":"The canonical selector that can resolve this source location again.","type":["object","null"],"properties":{"span":{"type":"object","properties":{"document":{"description":"Provide exactly one of path or documentId.","type":"object","properties":{"project":{"description":"Disambiguates documents with matching paths or IDs.","type":["object","null"],"properties":{"projectId":{"type":["string","null"]},"name":{"type":["string","null"]},"path":{"description":"Workspace-relative path.","type":["string","null"]},"targetFramework":{"type":["string","null"]}}},"path":{"description":"Workspace-relative path.","type":["string","null"]},"documentId":{"description":"Workspace-local document ID.","type":["string","null"]}}},"range":{"description":"Zero-based UTF-16 range.","type":"object","properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}}},"required":["document","range"]}},"required":["span"]}},"required":["snapshot"]}},"required":["displayName","kind"]},"blocks":{"description":"The projected basic blocks.","type":"object","properties":{"items":{"description":"Items returned in this page.","type":["array","null"],"items":{"type":"object","properties":{"ordinal":{"description":"The block ordinal.","type":"integer"},"kind":{"description":"The Roslyn block kind.","type":"string"},"isReachable":{"description":"Whether the block is reachable.","type":"boolean"},"operations":{"description":"The projected operations in the block.","type":"object","properties":{"items":{"description":"Items returned in this page.","type":["array","null"],"items":{"type":"object","properties":{"kind":{"description":"The Roslyn operation kind.","type":"string"},"type":{"description":"The operation type display name, when available.","type":["string","null"]},"location":{"description":"The exact source location of the operation.","type":["object","null"],"properties":{"document":{"description":"The resolved document.","$ref":"#/properties/request/properties/value/properties/owner/properties/location/properties/document"},"span":{"description":"The resolved text span.","$ref":"#/properties/request/properties/value/properties/owner/properties/location/properties/span"},"line":{"description":"The one-based line number.","type":"integer"},"column":{"description":"The one-based column number.","type":"integer"},"snapshot":{"description":"The exact immutable workspace snapshot associated with this location.","$ref":"#/properties/request/properties/value/properties/owner/properties/location/properties/snapshot"},"selector":{"description":"The canonical selector that can resolve this source location again.","$ref":"#/properties/request/properties/value/properties/owner/properties/location/properties/selector"}},"required":["snapshot"]}},"required":["kind"]}},"hasMore":{"description":"Whether additional items were available beyond this page.","type":"boolean"},"totalCount":{"description":"Complete result count, when available without additional expensive work.","type":["integer","null"]}}},"fallThroughSuccessor":{"description":"The fall-through successor ordinal, when available.","type":["integer","null"]},"conditionalSuccessor":{"description":"The conditional successor ordinal, when available.","type":["integer","null"]}},"required":["kind"]}},"hasMore":{"description":"Whether additional items were available beyond this page.","type":"boolean"},"totalCount":{"description":"Complete result count, when available without additional expensive work.","type":["integer","null"]}}},"regions":{"description":"The projected flow regions.","type":"object","properties":{"items":{"description":"Items returned in this page.","type":["array","null"],"items":{"type":"object","properties":{"id":{"description":"The region identifier.","type":"integer"},"kind":{"description":"The region kind.","type":"string"},"firstBlockOrdinal":{"description":"The first block ordinal in the region.","type":"integer"},"lastBlockOrdinal":{"description":"The last block ordinal in the region.","type":"integer"}},"required":["kind"]}},"hasMore":{"description":"Whether additional items were available beyond this page.","type":"boolean"},"totalCount":{"description":"Complete result count, when available without additional expensive work.","type":["integer","null"]}}}},"description":"Tool-specific result payload."},"snapshot":{"type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"],"description":"Exact immutable workspace snapshot associated with the result, when available."},"warnings":{"type":"array","description":"Non-fatal warnings the agent should consider.","items":{"$ref":"#/$defs/warningInfo"}}}},"definitions":{"warningInfo":{"type":"object","properties":{"code":{"description":"The stable machine-readable warning code.","type":"string"},"message":{"description":"The human-readable warning message.","type":"string"}},"required":["code","message"]}}},"get-dependency-graph":{"variant":{"type":"object","required":["ok","data","snapshot"],"properties":{"ok":{"const":true,"description":"Whether the tool invocation succeeded."},"data":{"type":["object","null"],"properties":{"nodes":{"description":"The returned graph nodes.","type":"object","properties":{"items":{"description":"Items returned in this page.","type":["array","null"],"items":{"type":"object","properties":{"id":{"type":"string"},"kind":{"type":"string"},"displayName":{"type":"string"},"symbol":{"type":["object","null"],"properties":{"displayName":{"description":"The display name of the symbol.","type":"string"},"kind":{"description":"The symbol kind.","type":"string"},"documentationCommentId":{"description":"The documentation comment identifier, when available.","type":["string","null"]},"location":{"description":"The optional source location of the symbol.","type":["object","null"],"properties":{"document":{"description":"The resolved document.","type":["object","null"],"properties":{"documentId":{"description":"The document identifier.","type":"string"},"path":{"description":"The normalized document path.","type":"string"},"projectId":{"description":"The owning project identifier.","type":"string"}},"required":["documentId","path","projectId"]},"span":{"description":"The resolved text span.","type":["object","null"],"properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}},"line":{"description":"The one-based line number.","type":"integer"},"column":{"description":"The one-based column number.","type":"integer"},"snapshot":{"description":"The exact immutable workspace snapshot associated with this location.","type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"]},"selector":{"description":"The canonical selector that can resolve this source location again.","type":["object","null"],"properties":{"span":{"type":"object","properties":{"document":{"description":"Provide exactly one of path or documentId.","type":"object","properties":{"project":{"description":"Disambiguates documents with matching paths or IDs.","type":["object","null"],"properties":{"projectId":{"type":["string","null"]},"name":{"type":["string","null"]},"path":{"description":"Workspace-relative path.","type":["string","null"]},"targetFramework":{"type":["string","null"]}}},"path":{"description":"Workspace-relative path.","type":["string","null"]},"documentId":{"description":"Workspace-local document ID.","type":["string","null"]}}},"range":{"description":"Zero-based UTF-16 range.","type":"object","properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}}},"required":["document","range"]}},"required":["span"]}},"required":["snapshot"]}},"required":["displayName","kind"]}},"required":["id","kind","displayName"]}},"hasMore":{"description":"Whether additional items were available beyond this page.","type":"boolean"},"totalCount":{"description":"Complete result count, when available without additional expensive work.","type":["integer","null"]}}},"edges":{"description":"The returned graph edges.","type":"object","properties":{"items":{"description":"Items returned in this page.","type":["array","null"],"items":{"type":"object","properties":{"fromId":{"type":"string"},"fromDisplayName":{"type":"string"},"toId":{"type":"string"},"toDisplayName":{"type":"string"},"kind":{"type":"string"}},"required":["fromId","fromDisplayName","toId","toDisplayName","kind"]}},"hasMore":{"description":"Whether additional items were available beyond this page.","type":"boolean"},"totalCount":{"description":"Complete result count, when available without additional expensive work.","type":["integer","null"]}}}},"description":"Tool-specific result payload."},"snapshot":{"type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"],"description":"Exact immutable workspace snapshot associated with the result, when available."},"warnings":{"type":"array","description":"Non-fatal warnings the agent should consider.","items":{"$ref":"#/$defs/warningInfo"}}}},"definitions":{"warningInfo":{"type":"object","properties":{"code":{"description":"The stable machine-readable warning code.","type":"string"},"message":{"description":"The human-readable warning message.","type":"string"}},"required":["code","message"]}}},"get-diagnostics":{"variant":{"type":"object","required":["ok","data","snapshot"],"properties":{"ok":{"const":true,"description":"Whether the tool invocation succeeded."},"data":{"type":["object","null"],"properties":{"diagnostics":{"description":"The returned diagnostics.","type":"object","properties":{"items":{"description":"Items returned in this page.","type":["array","null"],"items":{"type":"object","properties":{"id":{"description":"The diagnostic identifier.","type":"string"},"severity":{"description":"The diagnostic severity.","type":"string","enum":["Hidden","Info","Warning","Error"]},"message":{"description":"The diagnostic message.","type":"string"},"location":{"description":"The optional source location of the diagnostic.","type":["object","null"],"properties":{"document":{"description":"The resolved document.","type":["object","null"],"properties":{"documentId":{"description":"The document identifier.","type":"string"},"path":{"description":"The normalized document path.","type":"string"},"projectId":{"description":"The owning project identifier.","type":"string"}},"required":["documentId","path","projectId"]},"span":{"description":"The resolved text span.","type":["object","null"],"properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}},"line":{"description":"The one-based line number.","type":"integer"},"column":{"description":"The one-based column number.","type":"integer"},"snapshot":{"description":"The exact immutable workspace snapshot associated with this location.","type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"]},"selector":{"description":"The canonical selector that can resolve this source location again.","type":["object","null"],"properties":{"span":{"type":"object","properties":{"document":{"description":"Provide exactly one of path or documentId.","type":"object","properties":{"project":{"description":"Disambiguates documents with matching paths or IDs.","type":["object","null"],"properties":{"projectId":{"type":["string","null"]},"name":{"type":["string","null"]},"path":{"description":"Workspace-relative path.","type":["string","null"]},"targetFramework":{"type":["string","null"]}}},"path":{"description":"Workspace-relative path.","type":["string","null"]},"documentId":{"description":"Workspace-local document ID.","type":["string","null"]}}},"range":{"description":"Zero-based UTF-16 range.","type":"object","properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}}},"required":["document","range"]}},"required":["span"]}},"required":["snapshot"]}},"required":["id","message"]}},"hasMore":{"description":"Whether additional items were available beyond this page.","type":"boolean"},"totalCount":{"description":"Complete result count, when available without additional expensive work.","type":["integer","null"]}}}},"description":"Tool-specific result payload."},"snapshot":{"type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"],"description":"Exact immutable workspace snapshot associated with the result, when available."},"warnings":{"type":"array","description":"Non-fatal warnings the agent should consider.","items":{"$ref":"#/$defs/warningInfo"}}}},"definitions":{"warningInfo":{"type":"object","properties":{"code":{"description":"The stable machine-readable warning code.","type":"string"},"message":{"description":"The human-readable warning message.","type":"string"}},"required":["code","message"]}}},"get-document-options":{"variant":{"type":"object","required":["ok","data","snapshot"],"properties":{"ok":{"const":true,"description":"Whether the tool invocation succeeded."},"data":{"type":["object","null"],"properties":{"document":{"description":"The resolved document reference.","type":["object","null"],"properties":{"documentId":{"description":"The document identifier.","type":"string"},"path":{"description":"The normalized document path.","type":"string"},"projectId":{"description":"The owning project identifier.","type":"string"}},"required":["documentId","path","projectId"]},"languageVersion":{"description":"The effective language version, when available for the document language.","type":["string","null"]},"nullableContext":{"description":"The effective nullable context, when available for the document language.","type":["string","null"]},"parseOptions":{"description":"The effective parse options.","type":["object","null"],"properties":{"language":{"description":"The language name.","type":"string"},"languageVersion":{"description":"The language version, when available for the project language.","type":["string","null"]},"documentationMode":{"description":"The documentation mode.","type":"string"},"preprocessorSymbols":{"description":"The effective preprocessor symbols.","type":"array","items":{"type":"string"}}},"required":["language","documentationMode"]},"analyzerConfig":{"description":"The effective analyzer-config information.","type":["object","null"],"properties":{"globalConfigPaths":{"description":"The global analyzer-config file paths applied to the document.","type":"array","items":{"type":"string"}},"editorConfigPaths":{"description":"The editor-config file paths applied to the document.","type":"array","items":{"type":"string"}},"options":{"description":"The effective analyzer-config options for the document.","type":"object","additionalProperties":{"type":"string"}}}}},"description":"Tool-specific result payload."},"snapshot":{"type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"],"description":"Exact immutable workspace snapshot associated with the result, when available."},"warnings":{"type":"array","description":"Non-fatal warnings the agent should consider.","items":{"$ref":"#/$defs/warningInfo"}}}},"definitions":{"warningInfo":{"type":"object","properties":{"code":{"description":"The stable machine-readable warning code.","type":"string"},"message":{"description":"The human-readable warning message.","type":"string"}},"required":["code","message"]}}},"get-document-outline":{"variant":{"type":"object","required":["ok","data","snapshot"],"properties":{"ok":{"const":true,"description":"Whether the tool invocation succeeded."},"data":{"type":["object","null"],"properties":{"document":{"description":"The resolved document reference.","type":["object","null"],"properties":{"documentId":{"description":"The document identifier.","type":"string"},"path":{"description":"The normalized document path.","type":"string"},"projectId":{"description":"The owning project identifier.","type":"string"}},"required":["documentId","path","projectId"]},"root":{"description":"The outline root node.","type":["object","null"],"properties":{"name":{"description":"The node display name.","type":"string"},"kind":{"description":"The Roslyn symbol or declaration kind.","type":"string"},"accessibility":{"description":"The optional accessibility.","type":["string","null"]},"modifiers":{"description":"The node modifiers.","type":"array","items":{"type":"string"}},"location":{"description":"The node location, when available.","type":["object","null"],"properties":{"document":{"description":"The resolved document.","type":["object","null"],"properties":{"documentId":{"description":"The document identifier.","type":"string"},"path":{"description":"The normalized document path.","type":"string"},"projectId":{"description":"The owning project identifier.","type":"string"}},"required":["documentId","path","projectId"]},"span":{"description":"The resolved text span.","type":["object","null"],"properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}},"line":{"description":"The one-based line number.","type":"integer"},"column":{"description":"The one-based column number.","type":"integer"},"snapshot":{"description":"The exact immutable workspace snapshot associated with this location.","type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"]},"selector":{"description":"The canonical selector that can resolve this source location again.","type":["object","null"],"properties":{"span":{"type":"object","properties":{"document":{"description":"Provide exactly one of path or documentId.","type":"object","properties":{"project":{"description":"Disambiguates documents with matching paths or IDs.","type":["object","null"],"properties":{"projectId":{"type":["string","null"]},"name":{"type":["string","null"]},"path":{"description":"Workspace-relative path.","type":["string","null"]},"targetFramework":{"type":["string","null"]}}},"path":{"description":"Workspace-relative path.","type":["string","null"]},"documentId":{"description":"Workspace-local document ID.","type":["string","null"]}}},"range":{"description":"Zero-based UTF-16 range.","type":"object","properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}}},"required":["document","range"]}},"required":["span"]}},"required":["snapshot"]},"children":{"description":"The child outline nodes.","type":"array","items":{"type":"object","properties":{"name":{"description":"The node display name.","type":"string"},"kind":{"description":"The Roslyn symbol or declaration kind.","type":"string"},"accessibility":{"description":"The optional accessibility.","type":["string","null"]},"modifiers":{"description":"The node modifiers.","$ref":"#/properties/request/properties/value/properties/root/properties/modifiers","items":{}},"location":{"description":"The node location, when available.","$ref":"#/properties/request/properties/value/properties/root/properties/location"},"children":{"description":"The child outline nodes.","$ref":"#/properties/request/properties/value/properties/root/properties/children","items":{}}},"required":["name","kind"]}}},"required":["name","kind"]},"truncated":{"description":"Whether the hierarchy was truncated by its node or depth bound.","type":"boolean"}},"description":"Tool-specific result payload."},"snapshot":{"type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"],"description":"Exact immutable workspace snapshot associated with the result, when available."},"warnings":{"type":"array","description":"Non-fatal warnings the agent should consider.","items":{"$ref":"#/$defs/warningInfo"}}}},"definitions":{"warningInfo":{"type":"object","properties":{"code":{"description":"The stable machine-readable warning code.","type":"string"},"message":{"description":"The human-readable warning message.","type":"string"}},"required":["code","message"]}}},"get-error-details":{"variant":{"type":"object","required":["ok","data"],"properties":{"ok":{"const":true,"description":"Whether the tool invocation succeeded."},"data":{"type":["object","null"],"properties":{"sensitivity":{"description":"Sensitivity classification applied to the captured error details.","type":"string"},"safeForExternalSubmission":{"description":"Whether the captured details are safe to submit outside the local process.","type":"boolean"},"error":{"description":"Captured diagnostic record for the failed tool invocation.","type":"object","properties":{"correlationId":{"description":"Correlation identifier assigned to the captured failure.","type":"string","format":"uuid"},"failureTime":{"description":"Time at which the tool invocation failed.","type":"string","format":"date-time"},"expiresAt":{"description":"Time at which this locally retained error record expires.","type":"string","format":"date-time"},"toolName":{"description":"MCP tool that failed.","type":"string"},"executionFamily":{"description":"Execution path used by the failed tool, such as server, plugin, or Code Action.","type":"string"},"pluginClassification":{"description":"Plugin ownership classification when the failed tool was plugin-backed.","type":"string"},"durationMilliseconds":{"description":"Tool execution duration in milliseconds before failure.","type":"integer"},"cancellationRequested":{"description":"Whether cancellation had been requested when the failure occurred.","type":"boolean"},"exceptions":{"description":"Captured exception chain for the failure.","type":"array","items":{"type":"object","properties":{"component":{"description":"Roslyn Workbench component in which the exception originated.","type":"string","enum":["Unknown","RoslynWorkbench","Roslyn","DotNet"]},"type":{"description":"Exception type name.","type":"string"},"message":{"description":"Exception message included with the user\u0027s consent.","type":"string"},"stackFrames":{"description":"Diagnostic stack frames retained from the exception and classified by owning component.","type":"array","items":{"type":"object","properties":{"component":{"description":"Roslyn Workbench component that owns this frame.","type":"string","enum":["Unknown","RoslynWorkbench","Roslyn","DotNet"]},"assembly":{"description":"Assembly name, when available.","type":["string","null"]},"type":{"description":"Declaring type name, when available.","type":["string","null"]},"method":{"description":"Method name, when available.","type":["string","null"]},"file":{"description":"First-party source file path recorded by symbols, when available.","type":["string","null"]},"line":{"description":"One-based source line number, when available.","type":["integer","null"]}}}}},"required":["type","message"]}},"workspace":{"description":"Workspace context active during the failure, when available.","type":["object","null"],"properties":{"workspaceId":{"description":"Server-generated identifier of the workspace active during the failure.","type":"string","format":"uuid"},"workspaceEpoch":{"description":"Workspace epoch active during the failure.","type":"integer"},"lifecycleState":{"description":"Workspace lifecycle state at the time of failure.","type":["string","null"]},"projectCount":{"description":"Number of loaded projects at the time of failure.","type":"integer"},"documentCount":{"description":"Number of loaded documents at the time of failure.","type":"integer"},"transactionRevision":{"description":"Active transaction revision at the time of failure, when applicable.","type":["integer","null"]}}},"serverVersion":{"description":"Roslyn Workbench server version that captured the failure.","type":"string"},"roslynVersion":{"description":"Roslyn version used by the server.","type":"string"},"dotNetVersion":{"description":".NET runtime version used by the server.","type":"string"},"operatingSystem":{"description":"Operating system on which the server was running.","type":"string"},"processorArchitecture":{"description":"Processor architecture of the server process.","type":"string"}},"required":["correlationId","failureTime","expiresAt","toolName","executionFamily","pluginClassification","durationMilliseconds","serverVersion","roslynVersion","dotNetVersion","operatingSystem","processorArchitecture"]}},"required":["error"],"description":"Tool-specific result payload."},"snapshot":{"type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"],"description":"Exact immutable workspace snapshot associated with the result, when available."},"warnings":{"type":"array","description":"Non-fatal warnings the agent should consider.","items":{"$ref":"#/$defs/warningInfo"}}}},"definitions":{"warningInfo":{"type":"object","properties":{"code":{"description":"The stable machine-readable warning code.","type":"string"},"message":{"description":"The human-readable warning message.","type":"string"}},"required":["code","message"]}}},"get-operation-tree":{"variant":{"type":"object","required":["ok","data","snapshot"],"properties":{"ok":{"const":true,"description":"Whether the tool invocation succeeded."},"data":{"type":["object","null"],"properties":{"root":{"description":"The projected root operation.","type":["object","null"],"properties":{"kind":{"description":"The Roslyn operation kind.","type":"string"},"type":{"description":"The associated type display name, when available.","type":["string","null"]},"hasConstantValue":{"description":"Whether the operation has a constant value.","type":"boolean"},"location":{"description":"The exact source location of the operation.","type":["object","null"],"properties":{"document":{"description":"The resolved document.","type":["object","null"],"properties":{"documentId":{"description":"The document identifier.","type":"string"},"path":{"description":"The normalized document path.","type":"string"},"projectId":{"description":"The owning project identifier.","type":"string"}},"required":["documentId","path","projectId"]},"span":{"description":"The resolved text span.","type":["object","null"],"properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}},"line":{"description":"The one-based line number.","type":"integer"},"column":{"description":"The one-based column number.","type":"integer"},"snapshot":{"description":"The exact immutable workspace snapshot associated with this location.","type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"]},"selector":{"description":"The canonical selector that can resolve this source location again.","type":["object","null"],"properties":{"span":{"type":"object","properties":{"document":{"description":"Provide exactly one of path or documentId.","type":"object","properties":{"project":{"description":"Disambiguates documents with matching paths or IDs.","type":["object","null"],"properties":{"projectId":{"type":["string","null"]},"name":{"type":["string","null"]},"path":{"description":"Workspace-relative path.","type":["string","null"]},"targetFramework":{"type":["string","null"]}}},"path":{"description":"Workspace-relative path.","type":["string","null"]},"documentId":{"description":"Workspace-local document ID.","type":["string","null"]}}},"range":{"description":"Zero-based UTF-16 range.","type":"object","properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}}},"required":["document","range"]}},"required":["span"]}},"required":["snapshot"]},"truncated":{"description":"Whether child nodes were truncated.","type":"boolean"},"children":{"description":"The projected child operations.","type":"array","items":{"type":"object","properties":{"kind":{"description":"The Roslyn operation kind.","type":"string"},"type":{"description":"The associated type display name, when available.","type":["string","null"]},"hasConstantValue":{"description":"Whether the operation has a constant value.","type":"boolean"},"location":{"description":"The exact source location of the operation.","$ref":"#/properties/request/properties/value/properties/root/properties/location"},"truncated":{"description":"Whether child nodes were truncated.","type":"boolean"},"children":{"description":"The projected child operations.","$ref":"#/properties/request/properties/value/properties/root/properties/children","items":{}}},"required":["kind"]}}},"required":["kind"]},"truncated":{"description":"Whether the tree was truncated.","type":"boolean"}},"description":"Tool-specific result payload."},"snapshot":{"type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"],"description":"Exact immutable workspace snapshot associated with the result, when available."},"warnings":{"type":"array","description":"Non-fatal warnings the agent should consider.","items":{"$ref":"#/$defs/warningInfo"}}}},"definitions":{"warningInfo":{"type":"object","properties":{"code":{"description":"The stable machine-readable warning code.","type":"string"},"message":{"description":"The human-readable warning message.","type":"string"}},"required":["code","message"]}}},"get-partial-declarations":{"variant":{"type":"object","required":["ok","data","snapshot"],"properties":{"ok":{"const":true,"description":"Whether the tool invocation succeeded."},"data":{"type":["object","null"],"properties":{"symbol":{"description":"The queried symbol.","type":["object","null"],"properties":{"displayName":{"description":"The display name of the symbol.","type":"string"},"kind":{"description":"The symbol kind.","type":"string"},"documentationCommentId":{"description":"The documentation comment identifier, when available.","type":["string","null"]},"location":{"description":"The optional source location of the symbol.","type":["object","null"],"properties":{"document":{"description":"The resolved document.","type":["object","null"],"properties":{"documentId":{"description":"The document identifier.","type":"string"},"path":{"description":"The normalized document path.","type":"string"},"projectId":{"description":"The owning project identifier.","type":"string"}},"required":["documentId","path","projectId"]},"span":{"description":"The resolved text span.","type":["object","null"],"properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}},"line":{"description":"The one-based line number.","type":"integer"},"column":{"description":"The one-based column number.","type":"integer"},"snapshot":{"description":"The exact immutable workspace snapshot associated with this location.","type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"]},"selector":{"description":"The canonical selector that can resolve this source location again.","type":["object","null"],"properties":{"span":{"type":"object","properties":{"document":{"description":"Provide exactly one of path or documentId.","type":"object","properties":{"project":{"description":"Disambiguates documents with matching paths or IDs.","type":["object","null"],"properties":{"projectId":{"type":["string","null"]},"name":{"type":["string","null"]},"path":{"description":"Workspace-relative path.","type":["string","null"]},"targetFramework":{"type":["string","null"]}}},"path":{"description":"Workspace-relative path.","type":["string","null"]},"documentId":{"description":"Workspace-local document ID.","type":["string","null"]}}},"range":{"description":"Zero-based UTF-16 range.","type":"object","properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}}},"required":["document","range"]}},"required":["span"]}},"required":["snapshot"]}},"required":["displayName","kind"]},"declarations":{"description":"The resolved declarations.","type":"object","properties":{"items":{"description":"Items returned in this page.","type":["array","null"],"items":{"type":"object","properties":{"document":{"description":"The resolved document.","$ref":"#/properties/request/properties/value/properties/symbol/properties/location/properties/document"},"span":{"description":"The resolved text span.","$ref":"#/properties/request/properties/value/properties/symbol/properties/location/properties/span"},"line":{"description":"The one-based line number.","type":"integer"},"column":{"description":"The one-based column number.","type":"integer"},"snapshot":{"description":"The exact immutable workspace snapshot associated with this location.","$ref":"#/properties/request/properties/value/properties/symbol/properties/location/properties/snapshot"},"selector":{"description":"The canonical selector that can resolve this source location again.","$ref":"#/properties/request/properties/value/properties/symbol/properties/location/properties/selector"}},"required":["snapshot"]}},"hasMore":{"description":"Whether additional items were available beyond this page.","type":"boolean"},"totalCount":{"description":"Complete result count, when available without additional expensive work.","type":["integer","null"]}}}},"description":"Tool-specific result payload."},"snapshot":{"type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"],"description":"Exact immutable workspace snapshot associated with the result, when available."},"warnings":{"type":"array","description":"Non-fatal warnings the agent should consider.","items":{"$ref":"#/$defs/warningInfo"}}}},"definitions":{"warningInfo":{"type":"object","properties":{"code":{"description":"The stable machine-readable warning code.","type":"string"},"message":{"description":"The human-readable warning message.","type":"string"}},"required":["code","message"]}}},"get-project-details":{"variant":{"type":"object","required":["ok","data","snapshot"],"properties":{"ok":{"const":true,"description":"Whether the tool invocation succeeded."},"data":{"type":["object","null"],"properties":{"project":{"description":"The selected project information.","type":["object","null"],"properties":{"projectId":{"description":"The project identifier.","type":"string"},"name":{"description":"The project name.","type":"string"},"path":{"description":"The project path.","type":"string"},"assemblyName":{"description":"The assembly name, when available.","type":["string","null"]},"language":{"description":"The project language.","type":"string"},"targetFrameworks":{"description":"The target frameworks inferred for the project.","type":"array","items":{"type":"string"}}},"required":["projectId","name","path","language"]},"documents":{"description":"The project documents, when included.","type":["object","null"],"properties":{"items":{"description":"Items returned in this page.","type":["array","null"],"items":{"type":"object","properties":{"documentId":{"description":"The document identifier.","type":"string"},"path":{"description":"The normalized document path.","type":"string"},"projectId":{"description":"The owning project identifier.","type":"string"}},"required":["documentId","path","projectId"]}},"hasMore":{"description":"Whether additional items were available beyond this page.","type":"boolean"},"totalCount":{"description":"Complete result count, when available without additional expensive work.","type":["integer","null"]}}},"projectReferences":{"description":"The direct project references.","type":"object","properties":{"items":{"description":"Items returned in this page.","type":["array","null"],"items":{"type":"object","properties":{"projectId":{"description":"The referenced project identifier.","type":"string"},"name":{"description":"The referenced project name.","type":"string"},"path":{"description":"The referenced project path.","type":"string"}},"required":["projectId","name","path"]}},"hasMore":{"description":"Whether additional items were available beyond this page.","type":"boolean"},"totalCount":{"description":"Complete result count, when available without additional expensive work.","type":["integer","null"]}}},"metadataReferences":{"description":"The metadata references.","type":"object","properties":{"items":{"description":"Items returned in this page.","type":["array","null"],"items":{"type":"object","properties":{"display":{"description":"The display string for the metadata reference.","type":"string"},"path":{"description":"The file path, when available.","type":["string","null"]}},"required":["display"]}},"hasMore":{"description":"Whether additional items were available beyond this page.","type":"boolean"},"totalCount":{"description":"Complete result count, when available without additional expensive work.","type":["integer","null"]}}},"analyzers":{"description":"The analyzer references.","type":"object","properties":{"items":{"description":"Items returned in this page.","type":["array","null"],"items":{"type":"object","properties":{"displayName":{"description":"The analyzer display name.","type":"string"},"path":{"description":"The analyzer assembly path, when available.","type":["string","null"]}},"required":["displayName"]}},"hasMore":{"description":"Whether additional items were available beyond this page.","type":"boolean"},"totalCount":{"description":"Complete result count, when available without additional expensive work.","type":["integer","null"]}}},"compilationOptions":{"description":"The compilation options, when available.","type":["object","null"],"properties":{"outputKind":{"description":"The output kind.","type":"string"},"nullableContext":{"description":"The nullable context mode.","type":["string","null"]},"allowUnsafe":{"description":"Whether unsafe code is allowed.","type":"boolean"},"optimizationLevel":{"description":"The optimization level.","type":"string"},"warningLevel":{"description":"The warning level.","type":"integer"},"preprocessorSymbols":{"description":"The effective preprocessor symbols.","type":"array","items":{"type":"string"}}},"required":["outputKind","optimizationLevel"]}},"description":"Tool-specific result payload."},"snapshot":{"type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"],"description":"Exact immutable workspace snapshot associated with the result, when available."},"warnings":{"type":"array","description":"Non-fatal warnings the agent should consider.","items":{"$ref":"#/$defs/warningInfo"}}}},"definitions":{"warningInfo":{"type":"object","properties":{"code":{"description":"The stable machine-readable warning code.","type":"string"},"message":{"description":"The human-readable warning message.","type":"string"}},"required":["code","message"]}}},"get-solution-structure":{"variant":{"type":"object","required":["ok","data","snapshot"],"properties":{"ok":{"const":true,"description":"Whether the tool invocation succeeded."},"data":{"type":["object","null"],"properties":{"solutionPath":{"description":"The loaded solution or project path.","type":"string"},"folders":{"description":"The solution folders.","type":"object","properties":{"items":{"description":"Items returned in this page.","type":["array","null"],"items":{"type":"object","properties":{"name":{"type":"string"},"path":{"type":"string"},"parentPath":{"type":["string","null"]}},"required":["name","path"]}},"hasMore":{"description":"Whether additional items were available beyond this page.","type":"boolean"},"totalCount":{"description":"Complete result count, when available without additional expensive work.","type":["integer","null"]}}},"projects":{"description":"The project structure projections.","type":"object","properties":{"items":{"description":"Items returned in this page.","type":["array","null"],"items":{"type":"object","properties":{"projectId":{"description":"The project identifier.","type":"string"},"name":{"description":"The project name.","type":"string"},"path":{"description":"The project path.","type":"string"},"solutionFolderPath":{"description":"The associated solution-folder path, when available.","type":["string","null"]},"targetFrameworks":{"description":"The target frameworks inferred for the project.","type":"array","items":{"type":"string"}},"projectReferences":{"description":"The direct project references.","type":"object","properties":{"items":{"description":"Items returned in this page.","type":["array","null"],"items":{"type":"object","properties":{"projectId":{"description":"The referenced project identifier.","type":"string"},"name":{"description":"The referenced project name.","type":"string"},"path":{"description":"The referenced project path.","type":"string"}},"required":["projectId","name","path"]}},"hasMore":{"description":"Whether additional items were available beyond this page.","type":"boolean"},"totalCount":{"description":"Complete result count, when available without additional expensive work.","type":["integer","null"]}}},"documents":{"description":"The project documents, when included.","type":["object","null"],"properties":{"items":{"description":"Items returned in this page.","type":["array","null"],"items":{"type":"object","properties":{"documentId":{"description":"The document identifier.","type":"string"},"path":{"description":"The normalized document path.","type":"string"},"projectId":{"description":"The owning project identifier.","type":"string"}},"required":["documentId","path","projectId"]}},"hasMore":{"description":"Whether additional items were available beyond this page.","type":"boolean"},"totalCount":{"description":"Complete result count, when available without additional expensive work.","type":["integer","null"]}}}},"required":["projectId","name","path"]}},"hasMore":{"description":"Whether additional items were available beyond this page.","type":"boolean"},"totalCount":{"description":"Complete result count, when available without additional expensive work.","type":["integer","null"]}}}},"required":["solutionPath"],"description":"Tool-specific result payload."},"snapshot":{"type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"],"description":"Exact immutable workspace snapshot associated with the result, when available."},"warnings":{"type":"array","description":"Non-fatal warnings the agent should consider.","items":{"$ref":"#/$defs/warningInfo"}}}},"definitions":{"warningInfo":{"type":"object","properties":{"code":{"description":"The stable machine-readable warning code.","type":"string"},"message":{"description":"The human-readable warning message.","type":"string"}},"required":["code","message"]}}},"get-symbol-attributes":{"variant":{"type":"object","required":["ok","data","snapshot"],"properties":{"ok":{"const":true,"description":"Whether the tool invocation succeeded."},"data":{"type":["object","null"],"properties":{"symbol":{"description":"The queried symbol.","type":["object","null"],"properties":{"displayName":{"description":"The display name of the symbol.","type":"string"},"kind":{"description":"The symbol kind.","type":"string"},"documentationCommentId":{"description":"The documentation comment identifier, when available.","type":["string","null"]},"location":{"description":"The optional source location of the symbol.","type":["object","null"],"properties":{"document":{"description":"The resolved document.","type":["object","null"],"properties":{"documentId":{"description":"The document identifier.","type":"string"},"path":{"description":"The normalized document path.","type":"string"},"projectId":{"description":"The owning project identifier.","type":"string"}},"required":["documentId","path","projectId"]},"span":{"description":"The resolved text span.","type":["object","null"],"properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}},"line":{"description":"The one-based line number.","type":"integer"},"column":{"description":"The one-based column number.","type":"integer"},"snapshot":{"description":"The exact immutable workspace snapshot associated with this location.","type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"]},"selector":{"description":"The canonical selector that can resolve this source location again.","type":["object","null"],"properties":{"span":{"type":"object","properties":{"document":{"description":"Provide exactly one of path or documentId.","type":"object","properties":{"project":{"description":"Disambiguates documents with matching paths or IDs.","type":["object","null"],"properties":{"projectId":{"type":["string","null"]},"name":{"type":["string","null"]},"path":{"description":"Workspace-relative path.","type":["string","null"]},"targetFramework":{"type":["string","null"]}}},"path":{"description":"Workspace-relative path.","type":["string","null"]},"documentId":{"description":"Workspace-local document ID.","type":["string","null"]}}},"range":{"description":"Zero-based UTF-16 range.","type":"object","properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}}},"required":["document","range"]}},"required":["span"]}},"required":["snapshot"]}},"required":["displayName","kind"]},"attributes":{"description":"The resolved attributes.","type":"object","properties":{"items":{"description":"Items returned in this page.","type":["array","null"],"items":{"type":"object","properties":{"name":{"description":"The attribute display name.","type":"string"},"type":{"description":"The attribute type information.","type":["object","null"],"properties":{"displayName":{"description":"The display name.","type":"string"},"kind":{"description":"The Roslyn type kind.","type":"string"},"nullableAnnotation":{"description":"The nullable annotation.","type":["string","null"]},"documentationCommentId":{"description":"The documentation-comment identifier, when available.","type":["string","null"]}},"required":["displayName","kind"]},"inherited":{"description":"Whether the attribute was inherited from a base type.","type":"boolean"},"constructorArguments":{"description":"The positional constructor arguments.","type":"array","items":{"type":"object","properties":{"name":{"description":"The argument name for named arguments.","type":["string","null"]},"type":{"description":"The argument type display name.","type":["string","null"]},"value":{"description":"The argument value.","type":["string","null"]}}}},"namedArguments":{"description":"The named arguments.","type":"array","items":{"$ref":"#/properties/request/properties/value/properties/attributes/properties/items/items/properties/constructorArguments/items"}}},"required":["name"]}},"hasMore":{"description":"Whether additional items were available beyond this page.","type":"boolean"},"totalCount":{"description":"Complete result count, when available without additional expensive work.","type":["integer","null"]}}}},"description":"Tool-specific result payload."},"snapshot":{"type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"],"description":"Exact immutable workspace snapshot associated with the result, when available."},"warnings":{"type":"array","description":"Non-fatal warnings the agent should consider.","items":{"$ref":"#/$defs/warningInfo"}}}},"definitions":{"warningInfo":{"type":"object","properties":{"code":{"description":"The stable machine-readable warning code.","type":"string"},"message":{"description":"The human-readable warning message.","type":"string"}},"required":["code","message"]}}},"get-symbol-dependencies":{"variant":{"type":"object","required":["ok","data","snapshot"],"properties":{"ok":{"const":true,"description":"Whether the tool invocation succeeded."},"data":{"type":["object","null"],"properties":{"symbol":{"description":"The queried symbol.","type":["object","null"],"properties":{"displayName":{"description":"The display name of the symbol.","type":"string"},"kind":{"description":"The symbol kind.","type":"string"},"documentationCommentId":{"description":"The documentation comment identifier, when available.","type":["string","null"]},"location":{"description":"The optional source location of the symbol.","type":["object","null"],"properties":{"document":{"description":"The resolved document.","type":["object","null"],"properties":{"documentId":{"description":"The document identifier.","type":"string"},"path":{"description":"The normalized document path.","type":"string"},"projectId":{"description":"The owning project identifier.","type":"string"}},"required":["documentId","path","projectId"]},"span":{"description":"The resolved text span.","type":["object","null"],"properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}},"line":{"description":"The one-based line number.","type":"integer"},"column":{"description":"The one-based column number.","type":"integer"},"snapshot":{"description":"The exact immutable workspace snapshot associated with this location.","type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"]},"selector":{"description":"The canonical selector that can resolve this source location again.","type":["object","null"],"properties":{"span":{"type":"object","properties":{"document":{"description":"Provide exactly one of path or documentId.","type":"object","properties":{"project":{"description":"Disambiguates documents with matching paths or IDs.","type":["object","null"],"properties":{"projectId":{"type":["string","null"]},"name":{"type":["string","null"]},"path":{"description":"Workspace-relative path.","type":["string","null"]},"targetFramework":{"type":["string","null"]}}},"path":{"description":"Workspace-relative path.","type":["string","null"]},"documentId":{"description":"Workspace-local document ID.","type":["string","null"]}}},"range":{"description":"Zero-based UTF-16 range.","type":"object","properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}}},"required":["document","range"]}},"required":["span"]}},"required":["snapshot"]}},"required":["displayName","kind"]},"dependencies":{"description":"The returned direct dependencies.","type":"object","properties":{"items":{"description":"Items returned in this page.","type":["array","null"],"items":{"type":"object","properties":{"symbol":{"description":"The dependent symbol reference.","type":["object","null"],"properties":{"displayName":{"description":"The display name of the symbol.","type":"string"},"kind":{"description":"The symbol kind.","type":"string"},"documentationCommentId":{"description":"The documentation comment identifier, when available.","type":["string","null"]},"location":{"description":"The optional source location of the symbol.","$ref":"#/properties/request/properties/value/properties/symbol/properties/location"}},"required":["displayName","kind"]},"kind":{"description":"The symbol kind for the dependency.","type":"string"},"assemblyName":{"description":"The containing assembly name when requested.","type":["string","null"]}},"required":["kind"]}},"hasMore":{"description":"Whether additional items were available beyond this page.","type":"boolean"},"totalCount":{"description":"Complete result count, when available without additional expensive work.","type":["integer","null"]}}}},"description":"Tool-specific result payload."},"snapshot":{"type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"],"description":"Exact immutable workspace snapshot associated with the result, when available."},"warnings":{"type":"array","description":"Non-fatal warnings the agent should consider.","items":{"$ref":"#/$defs/warningInfo"}}}},"definitions":{"warningInfo":{"type":"object","properties":{"code":{"description":"The stable machine-readable warning code.","type":"string"},"message":{"description":"The human-readable warning message.","type":"string"}},"required":["code","message"]}}},"get-symbol-dependents":{"variant":{"type":"object","required":["ok","data","snapshot"],"properties":{"ok":{"const":true,"description":"Whether the tool invocation succeeded."},"data":{"type":["object","null"],"properties":{"symbol":{"description":"The queried symbol.","type":["object","null"],"properties":{"displayName":{"description":"The display name of the symbol.","type":"string"},"kind":{"description":"The symbol kind.","type":"string"},"documentationCommentId":{"description":"The documentation comment identifier, when available.","type":["string","null"]},"location":{"description":"The optional source location of the symbol.","type":["object","null"],"properties":{"document":{"description":"The resolved document.","type":["object","null"],"properties":{"documentId":{"description":"The document identifier.","type":"string"},"path":{"description":"The normalized document path.","type":"string"},"projectId":{"description":"The owning project identifier.","type":"string"}},"required":["documentId","path","projectId"]},"span":{"description":"The resolved text span.","type":["object","null"],"properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}},"line":{"description":"The one-based line number.","type":"integer"},"column":{"description":"The one-based column number.","type":"integer"},"snapshot":{"description":"The exact immutable workspace snapshot associated with this location.","type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"]},"selector":{"description":"The canonical selector that can resolve this source location again.","type":["object","null"],"properties":{"span":{"type":"object","properties":{"document":{"description":"Provide exactly one of path or documentId.","type":"object","properties":{"project":{"description":"Disambiguates documents with matching paths or IDs.","type":["object","null"],"properties":{"projectId":{"type":["string","null"]},"name":{"type":["string","null"]},"path":{"description":"Workspace-relative path.","type":["string","null"]},"targetFramework":{"type":["string","null"]}}},"path":{"description":"Workspace-relative path.","type":["string","null"]},"documentId":{"description":"Workspace-local document ID.","type":["string","null"]}}},"range":{"description":"Zero-based UTF-16 range.","type":"object","properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}}},"required":["document","range"]}},"required":["span"]}},"required":["snapshot"]}},"required":["displayName","kind"]},"dependents":{"description":"The returned direct dependents.","type":"object","properties":{"items":{"description":"Items returned in this page.","type":["array","null"],"items":{"type":"object","properties":{"displayName":{"description":"The display name of the symbol.","type":"string"},"kind":{"description":"The symbol kind.","type":"string"},"documentationCommentId":{"description":"The documentation comment identifier, when available.","type":["string","null"]},"location":{"description":"The optional source location of the symbol.","$ref":"#/properties/request/properties/value/properties/symbol/properties/location"}},"required":["displayName","kind"]}},"hasMore":{"description":"Whether additional items were available beyond this page.","type":"boolean"},"totalCount":{"description":"Complete result count, when available without additional expensive work.","type":["integer","null"]}}}},"description":"Tool-specific result payload."},"snapshot":{"type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"],"description":"Exact immutable workspace snapshot associated with the result, when available."},"warnings":{"type":"array","description":"Non-fatal warnings the agent should consider.","items":{"$ref":"#/$defs/warningInfo"}}}},"definitions":{"warningInfo":{"type":"object","properties":{"code":{"description":"The stable machine-readable warning code.","type":"string"},"message":{"description":"The human-readable warning message.","type":"string"}},"required":["code","message"]}}},"get-symbol-info":{"variant":{"type":"object","required":["ok","data","snapshot"],"properties":{"ok":{"const":true,"description":"Whether the tool invocation succeeded."},"data":{"type":["object","null"],"properties":{"symbol":{"description":"The resolved symbol.","type":["object","null"],"properties":{"displayName":{"description":"The display name of the symbol.","type":"string"},"kind":{"description":"The symbol kind.","type":"string"},"documentationCommentId":{"description":"The documentation comment identifier, when available.","type":["string","null"]},"location":{"description":"The optional source location of the symbol.","type":["object","null"],"properties":{"document":{"description":"The resolved document.","type":["object","null"],"properties":{"documentId":{"description":"The document identifier.","type":"string"},"path":{"description":"The normalized document path.","type":"string"},"projectId":{"description":"The owning project identifier.","type":"string"}},"required":["documentId","path","projectId"]},"span":{"description":"The resolved text span.","type":["object","null"],"properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}},"line":{"description":"The one-based line number.","type":"integer"},"column":{"description":"The one-based column number.","type":"integer"},"snapshot":{"description":"The exact immutable workspace snapshot associated with this location.","type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"]},"selector":{"description":"The canonical selector that can resolve this source location again.","type":["object","null"],"properties":{"span":{"type":"object","properties":{"document":{"description":"Provide exactly one of path or documentId.","type":"object","properties":{"project":{"description":"Disambiguates documents with matching paths or IDs.","type":["object","null"],"properties":{"projectId":{"type":["string","null"]},"name":{"type":["string","null"]},"path":{"description":"Workspace-relative path.","type":["string","null"]},"targetFramework":{"type":["string","null"]}}},"path":{"description":"Workspace-relative path.","type":["string","null"]},"documentId":{"description":"Workspace-local document ID.","type":["string","null"]}}},"range":{"description":"Zero-based UTF-16 range.","type":"object","properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}}},"required":["document","range"]}},"required":["span"]}},"required":["snapshot"]}},"required":["displayName","kind"]},"accessibility":{"description":"The symbol accessibility.","type":"string"},"modifiers":{"description":"The symbol modifiers.","type":"array","items":{"type":"string"}},"type":{"description":"The containing or declared type information, when applicable.","type":["object","null"],"properties":{"displayName":{"description":"The display name.","type":"string"},"kind":{"description":"The Roslyn type kind.","type":"string"},"nullableAnnotation":{"description":"The nullable annotation.","type":["string","null"]},"documentationCommentId":{"description":"The documentation-comment identifier, when available.","type":["string","null"]}},"required":["displayName","kind"]},"parameters":{"description":"The callable parameter information, when applicable.","type":["object","null"],"properties":{"items":{"description":"Items returned in this page.","type":["array","null"],"items":{"type":"object","properties":{"name":{"description":"The parameter name.","type":"string"},"type":{"description":"The parameter type information.","type":["object","null"],"properties":{"displayName":{"description":"The display name.","type":"string"},"kind":{"description":"The Roslyn type kind.","type":"string"},"nullableAnnotation":{"description":"The nullable annotation.","type":["string","null"]},"documentationCommentId":{"description":"The documentation-comment identifier, when available.","type":["string","null"]}},"required":["displayName","kind"]},"refKind":{"description":"The parameter passing mode.","type":"string"},"isOptional":{"description":"Whether the parameter is optional.","type":"boolean"},"hasExplicitDefaultValue":{"description":"Whether the parameter has an explicit default value.","type":"boolean"},"defaultValue":{"description":"The formatted default value, when available.","type":["string","null"]}},"required":["name","refKind"]}},"hasMore":{"description":"Whether additional items were available beyond this page.","type":"boolean"},"totalCount":{"description":"Complete result count, when available without additional expensive work.","type":["integer","null"]}}},"returnType":{"description":"The return type information, when applicable.","type":["object","null"],"properties":{"displayName":{"description":"The display name.","type":"string"},"kind":{"description":"The Roslyn type kind.","type":"string"},"nullableAnnotation":{"description":"The nullable annotation.","type":["string","null"]},"documentationCommentId":{"description":"The documentation-comment identifier, when available.","type":["string","null"]}},"required":["displayName","kind"]},"documentation":{"description":"The XML documentation text, when requested.","type":["string","null"]},"declarations":{"description":"The source declarations for the symbol.","type":"object","properties":{"items":{"description":"Items returned in this page.","type":["array","null"],"items":{"type":"object","properties":{"document":{"description":"The resolved document.","$ref":"#/properties/request/properties/value/properties/symbol/properties/location/properties/document"},"span":{"description":"The resolved text span.","$ref":"#/properties/request/properties/value/properties/symbol/properties/location/properties/span"},"line":{"description":"The one-based line number.","type":"integer"},"column":{"description":"The one-based column number.","type":"integer"},"snapshot":{"description":"The exact immutable workspace snapshot associated with this location.","$ref":"#/properties/request/properties/value/properties/symbol/properties/location/properties/snapshot"},"selector":{"description":"The canonical selector that can resolve this source location again.","$ref":"#/properties/request/properties/value/properties/symbol/properties/location/properties/selector"}},"required":["snapshot"]}},"hasMore":{"description":"Whether additional items were available beyond this page.","type":"boolean"},"totalCount":{"description":"Complete result count, when available without additional expensive work.","type":["integer","null"]}}}},"required":["accessibility"],"description":"Tool-specific result payload."},"snapshot":{"type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"],"description":"Exact immutable workspace snapshot associated with the result, when available."},"warnings":{"type":"array","description":"Non-fatal warnings the agent should consider.","items":{"$ref":"#/$defs/warningInfo"}}}},"definitions":{"warningInfo":{"type":"object","properties":{"code":{"description":"The stable machine-readable warning code.","type":"string"},"message":{"description":"The human-readable warning message.","type":"string"}},"required":["code","message"]}}},"get-symbol-members":{"variant":{"type":"object","required":["ok","data","snapshot"],"properties":{"ok":{"const":true,"description":"Whether the tool invocation succeeded."},"data":{"type":["object","null"],"properties":{"symbol":{"description":"The queried symbol.","type":["object","null"],"properties":{"displayName":{"description":"The display name of the symbol.","type":"string"},"kind":{"description":"The symbol kind.","type":"string"},"documentationCommentId":{"description":"The documentation comment identifier, when available.","type":["string","null"]},"location":{"description":"The optional source location of the symbol.","type":["object","null"],"properties":{"document":{"description":"The resolved document.","type":["object","null"],"properties":{"documentId":{"description":"The document identifier.","type":"string"},"path":{"description":"The normalized document path.","type":"string"},"projectId":{"description":"The owning project identifier.","type":"string"}},"required":["documentId","path","projectId"]},"span":{"description":"The resolved text span.","type":["object","null"],"properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}},"line":{"description":"The one-based line number.","type":"integer"},"column":{"description":"The one-based column number.","type":"integer"},"snapshot":{"description":"The exact immutable workspace snapshot associated with this location.","type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"]},"selector":{"description":"The canonical selector that can resolve this source location again.","type":["object","null"],"properties":{"span":{"type":"object","properties":{"document":{"description":"Provide exactly one of path or documentId.","type":"object","properties":{"project":{"description":"Disambiguates documents with matching paths or IDs.","type":["object","null"],"properties":{"projectId":{"type":["string","null"]},"name":{"type":["string","null"]},"path":{"description":"Workspace-relative path.","type":["string","null"]},"targetFramework":{"type":["string","null"]}}},"path":{"description":"Workspace-relative path.","type":["string","null"]},"documentId":{"description":"Workspace-local document ID.","type":["string","null"]}}},"range":{"description":"Zero-based UTF-16 range.","type":"object","properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}}},"required":["document","range"]}},"required":["span"]}},"required":["snapshot"]}},"required":["displayName","kind"]},"members":{"description":"The resolved members.","type":"object","properties":{"items":{"description":"Items returned in this page.","type":["array","null"],"items":{"type":"object","properties":{"displayName":{"description":"The display name of the symbol.","type":"string"},"kind":{"description":"The symbol kind.","type":"string"},"documentationCommentId":{"description":"The documentation comment identifier, when available.","type":["string","null"]},"location":{"description":"The optional source location of the symbol.","$ref":"#/properties/request/properties/value/properties/symbol/properties/location"}},"required":["displayName","kind"]}},"hasMore":{"description":"Whether additional items were available beyond this page.","type":"boolean"},"totalCount":{"description":"Complete result count, when available without additional expensive work.","type":["integer","null"]}}}},"description":"Tool-specific result payload."},"snapshot":{"type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"],"description":"Exact immutable workspace snapshot associated with the result, when available."},"warnings":{"type":"array","description":"Non-fatal warnings the agent should consider.","items":{"$ref":"#/$defs/warningInfo"}}}},"definitions":{"warningInfo":{"type":"object","properties":{"code":{"description":"The stable machine-readable warning code.","type":"string"},"message":{"description":"The human-readable warning message.","type":"string"}},"required":["code","message"]}}},"get-test-impact":{"variant":{"type":"object","required":["ok","data","snapshot"],"properties":{"ok":{"const":true,"description":"Whether the tool invocation succeeded."},"data":{"type":["object","null"],"properties":{"symbol":{"description":"The queried symbol.","type":["object","null"],"properties":{"displayName":{"description":"The display name of the symbol.","type":"string"},"kind":{"description":"The symbol kind.","type":"string"},"documentationCommentId":{"description":"The documentation comment identifier, when available.","type":["string","null"]},"location":{"description":"The optional source location of the symbol.","type":["object","null"],"properties":{"document":{"description":"The resolved document.","type":["object","null"],"properties":{"documentId":{"description":"The document identifier.","type":"string"},"path":{"description":"The normalized document path.","type":"string"},"projectId":{"description":"The owning project identifier.","type":"string"}},"required":["documentId","path","projectId"]},"span":{"description":"The resolved text span.","type":["object","null"],"properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}},"line":{"description":"The one-based line number.","type":"integer"},"column":{"description":"The one-based column number.","type":"integer"},"snapshot":{"description":"The exact immutable workspace snapshot associated with this location.","type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"]},"selector":{"description":"The canonical selector that can resolve this source location again.","type":["object","null"],"properties":{"span":{"type":"object","properties":{"document":{"description":"Provide exactly one of path or documentId.","type":"object","properties":{"project":{"description":"Disambiguates documents with matching paths or IDs.","type":["object","null"],"properties":{"projectId":{"type":["string","null"]},"name":{"type":["string","null"]},"path":{"description":"Workspace-relative path.","type":["string","null"]},"targetFramework":{"type":["string","null"]}}},"path":{"description":"Workspace-relative path.","type":["string","null"]},"documentId":{"description":"Workspace-local document ID.","type":["string","null"]}}},"range":{"description":"Zero-based UTF-16 range.","type":"object","properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}}},"required":["document","range"]}},"required":["span"]}},"required":["snapshot"]}},"required":["displayName","kind"]},"tests":{"description":"The returned impacted tests.","type":"object","properties":{"items":{"description":"Items returned in this page.","type":["array","null"],"items":{"type":"object","properties":{"test":{"type":["object","null"],"properties":{"displayName":{"description":"The display name of the symbol.","type":"string"},"kind":{"description":"The symbol kind.","type":"string"},"documentationCommentId":{"description":"The documentation comment identifier, when available.","type":["string","null"]},"location":{"description":"The optional source location of the symbol.","$ref":"#/properties/request/properties/value/properties/symbol/properties/location"}},"required":["displayName","kind"]},"location":{"type":["object","null"],"properties":{"document":{"description":"The resolved document.","$ref":"#/properties/request/properties/value/properties/symbol/properties/location/properties/document"},"span":{"description":"The resolved text span.","$ref":"#/properties/request/properties/value/properties/symbol/properties/location/properties/span"},"line":{"description":"The one-based line number.","type":"integer"},"column":{"description":"The one-based column number.","type":"integer"},"snapshot":{"description":"The exact immutable workspace snapshot associated with this location.","$ref":"#/properties/request/properties/value/properties/symbol/properties/location/properties/snapshot"},"selector":{"description":"The canonical selector that can resolve this source location again.","$ref":"#/properties/request/properties/value/properties/symbol/properties/location/properties/selector"}},"required":["snapshot"]},"reasons":{"type":["array","null"],"items":{"type":"string"}}}}},"hasMore":{"description":"Whether additional items were available beyond this page.","type":"boolean"},"totalCount":{"description":"Complete result count, when available without additional expensive work.","type":["integer","null"]}}}},"description":"Tool-specific result payload."},"snapshot":{"type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"],"description":"Exact immutable workspace snapshot associated with the result, when available."},"warnings":{"type":"array","description":"Non-fatal warnings the agent should consider.","items":{"$ref":"#/$defs/warningInfo"}}}},"definitions":{"warningInfo":{"type":"object","properties":{"code":{"description":"The stable machine-readable warning code.","type":"string"},"message":{"description":"The human-readable warning message.","type":"string"}},"required":["code","message"]}}},"get-type-hierarchy":{"variant":{"type":"object","required":["ok","data","snapshot"],"properties":{"ok":{"const":true,"description":"Whether the tool invocation succeeded."},"data":{"type":["object","null"],"properties":{"type":{"description":"The queried type.","type":["object","null"],"properties":{"displayName":{"description":"The display name of the symbol.","type":"string"},"kind":{"description":"The symbol kind.","type":"string"},"documentationCommentId":{"description":"The documentation comment identifier, when available.","type":["string","null"]},"location":{"description":"The optional source location of the symbol.","type":["object","null"],"properties":{"document":{"description":"The resolved document.","type":["object","null"],"properties":{"documentId":{"description":"The document identifier.","type":"string"},"path":{"description":"The normalized document path.","type":"string"},"projectId":{"description":"The owning project identifier.","type":"string"}},"required":["documentId","path","projectId"]},"span":{"description":"The resolved text span.","type":["object","null"],"properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}},"line":{"description":"The one-based line number.","type":"integer"},"column":{"description":"The one-based column number.","type":"integer"},"snapshot":{"description":"The exact immutable workspace snapshot associated with this location.","type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"]},"selector":{"description":"The canonical selector that can resolve this source location again.","type":["object","null"],"properties":{"span":{"type":"object","properties":{"document":{"description":"Provide exactly one of path or documentId.","type":"object","properties":{"project":{"description":"Disambiguates documents with matching paths or IDs.","type":["object","null"],"properties":{"projectId":{"type":["string","null"]},"name":{"type":["string","null"]},"path":{"description":"Workspace-relative path.","type":["string","null"]},"targetFramework":{"type":["string","null"]}}},"path":{"description":"Workspace-relative path.","type":["string","null"]},"documentId":{"description":"Workspace-local document ID.","type":["string","null"]}}},"range":{"description":"Zero-based UTF-16 range.","type":"object","properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}}},"required":["document","range"]}},"required":["span"]}},"required":["snapshot"]}},"required":["displayName","kind"]},"baseTypes":{"description":"The ordered base types.","type":"object","properties":{"items":{"description":"Items returned in this page.","type":["array","null"],"items":{"type":"object","properties":{"displayName":{"description":"The display name of the symbol.","type":"string"},"kind":{"description":"The symbol kind.","type":"string"},"documentationCommentId":{"description":"The documentation comment identifier, when available.","type":["string","null"]},"location":{"description":"The optional source location of the symbol.","$ref":"#/properties/request/properties/value/properties/type/properties/location"}},"required":["displayName","kind"]}},"hasMore":{"description":"Whether additional items were available beyond this page.","type":"boolean"},"totalCount":{"description":"Complete result count, when available without additional expensive work.","type":["integer","null"]}}},"interfaces":{"description":"The implemented interfaces.","type":"object","properties":{"items":{"description":"Items returned in this page.","$ref":"#/properties/request/properties/value/properties/baseTypes/properties/items","items":{}},"hasMore":{"description":"Whether additional items were available beyond this page.","type":"boolean"},"totalCount":{"description":"Complete result count, when available without additional expensive work.","type":["integer","null"]}}},"derivedTypes":{"description":"The optional derived types.","type":["object","null"],"properties":{"items":{"description":"Items returned in this page.","type":["array","null"],"items":{"type":"object","properties":{"type":{"description":"The resolved type symbol.","type":["object","null"],"properties":{"displayName":{"description":"The display name of the symbol.","type":"string"},"kind":{"description":"The symbol kind.","type":"string"},"documentationCommentId":{"description":"The documentation comment identifier, when available.","type":["string","null"]},"location":{"description":"The optional source location of the symbol.","$ref":"#/properties/request/properties/value/properties/type/properties/location"}},"required":["displayName","kind"]},"depth":{"description":"The zero-based depth from the queried root type.","type":"integer"},"derivedTypes":{"description":"The nested derived types for this node.","type":"array","items":{"$ref":"#/properties/request/properties/value/properties/derivedTypes/properties/items/items"}}}}},"hasMore":{"description":"Whether additional items were available beyond this page.","type":"boolean"},"totalCount":{"description":"Complete result count, when available without additional expensive work.","type":["integer","null"]}}}},"description":"Tool-specific result payload."},"snapshot":{"type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"],"description":"Exact immutable workspace snapshot associated with the result, when available."},"warnings":{"type":"array","description":"Non-fatal warnings the agent should consider.","items":{"$ref":"#/$defs/warningInfo"}}}},"definitions":{"warningInfo":{"type":"object","properties":{"code":{"description":"The stable machine-readable warning code.","type":"string"},"message":{"description":"The human-readable warning message.","type":"string"}},"required":["code","message"]}}},"go-to-definition":{"variant":{"type":"object","required":["ok","data","snapshot"],"properties":{"ok":{"const":true,"description":"Whether the tool invocation succeeded."},"data":{"type":["object","null"],"properties":{"symbol":{"description":"The queried symbol.","type":["object","null"],"properties":{"displayName":{"description":"The display name of the symbol.","type":"string"},"kind":{"description":"The symbol kind.","type":"string"},"documentationCommentId":{"description":"The documentation comment identifier, when available.","type":["string","null"]},"location":{"description":"The optional source location of the symbol.","type":["object","null"],"properties":{"document":{"description":"The resolved document.","type":["object","null"],"properties":{"documentId":{"description":"The document identifier.","type":"string"},"path":{"description":"The normalized document path.","type":"string"},"projectId":{"description":"The owning project identifier.","type":"string"}},"required":["documentId","path","projectId"]},"span":{"description":"The resolved text span.","type":["object","null"],"properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}},"line":{"description":"The one-based line number.","type":"integer"},"column":{"description":"The one-based column number.","type":"integer"},"snapshot":{"description":"The exact immutable workspace snapshot associated with this location.","type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"]},"selector":{"description":"The canonical selector that can resolve this source location again.","type":["object","null"],"properties":{"span":{"type":"object","properties":{"document":{"description":"Provide exactly one of path or documentId.","type":"object","properties":{"project":{"description":"Disambiguates documents with matching paths or IDs.","type":["object","null"],"properties":{"projectId":{"type":["string","null"]},"name":{"type":["string","null"]},"path":{"description":"Workspace-relative path.","type":["string","null"]},"targetFramework":{"type":["string","null"]}}},"path":{"description":"Workspace-relative path.","type":["string","null"]},"documentId":{"description":"Workspace-local document ID.","type":["string","null"]}}},"range":{"description":"Zero-based UTF-16 range.","type":"object","properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}}},"required":["document","range"]}},"required":["span"]}},"required":["snapshot"]}},"required":["displayName","kind"]},"definitions":{"description":"The resolved definitions.","type":"object","properties":{"items":{"description":"Items returned in this page.","type":["array","null"],"items":{"type":"object","properties":{"location":{"description":"The source location, when the definition is in source.","type":["object","null"],"properties":{"document":{"description":"The resolved document.","$ref":"#/properties/request/properties/value/properties/symbol/properties/location/properties/document"},"span":{"description":"The resolved text span.","$ref":"#/properties/request/properties/value/properties/symbol/properties/location/properties/span"},"line":{"description":"The one-based line number.","type":"integer"},"column":{"description":"The one-based column number.","type":"integer"},"snapshot":{"description":"The exact immutable workspace snapshot associated with this location.","$ref":"#/properties/request/properties/value/properties/symbol/properties/location/properties/snapshot"},"selector":{"description":"The canonical selector that can resolve this source location again.","$ref":"#/properties/request/properties/value/properties/symbol/properties/location/properties/selector"}},"required":["snapshot"]},"isMetadata":{"description":"Whether the definition is metadata-only.","type":"boolean"},"metadataName":{"description":"The metadata symbol name, when the definition is metadata-only.","type":["string","null"]},"containingAssembly":{"description":"The containing assembly display name, when available.","type":["string","null"]}}}},"hasMore":{"description":"Whether additional items were available beyond this page.","type":"boolean"},"totalCount":{"description":"Complete result count, when available without additional expensive work.","type":["integer","null"]}}}},"description":"Tool-specific result payload."},"snapshot":{"type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"],"description":"Exact immutable workspace snapshot associated with the result, when available."},"warnings":{"type":"array","description":"Non-fatal warnings the agent should consider.","items":{"$ref":"#/$defs/warningInfo"}}}},"definitions":{"warningInfo":{"type":"object","properties":{"code":{"description":"The stable machine-readable warning code.","type":"string"},"message":{"description":"The human-readable warning message.","type":"string"}},"required":["code","message"]}}},"list-code-actions":{"variant":{"type":"object","required":["ok","data","snapshot"],"properties":{"ok":{"const":true,"description":"Whether the tool invocation succeeded."},"data":{"type":["object","null"],"properties":{"actions":{"description":"The returned actions.","type":"object","properties":{"items":{"description":"Items returned in this page.","type":["array","null"],"items":{"type":"object","properties":{"actionId":{"description":"The opaque action reference.","type":"string","format":"uuid"},"title":{"description":"The display title.","type":"string"},"kind":{"description":"The action kind.","type":"string","enum":["CodeFix","Refactoring"]},"location":{"description":"The precise source location to which the action applies.","type":"object","properties":{"document":{"description":"The project-aware source document identity.","type":"object","properties":{"documentId":{"description":"The document identifier.","type":"string"},"path":{"description":"The normalized document path.","type":"string"},"projectId":{"description":"The owning project identifier.","type":"string"}},"required":["documentId","path","projectId"]},"span":{"description":"The zero-based UTF-16 source span.","type":"object","properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}},"line":{"description":"The zero-based source line.","type":"integer"},"column":{"description":"The zero-based source column.","type":"integer"}},"required":["document","span"]},"diagnostics":{"description":"Concise diagnostic context for a code fix.","type":["object","null"],"properties":{"items":{"description":"Items returned in this page.","type":["array","null"],"items":{"type":"object","properties":{"id":{"description":"The diagnostic identifier.","type":"string"},"message":{"description":"The diagnostic message.","type":"string"}},"required":["id","message"]}},"hasMore":{"description":"Whether additional items were available beyond this page.","type":"boolean"},"totalCount":{"description":"Complete result count, when available without additional expensive work.","type":["integer","null"]}}},"fixAllScopes":{"description":"The supported Fix All scopes for a code fix.","type":["array","null"],"items":{"type":"string","enum":["Document","Project","Solution"]}},"providerId":{"description":"Response-local provider reference when includeProvenance was requested.","type":["string","null"]}},"required":["actionId","title","kind","location"]}},"hasMore":{"description":"Whether additional items were available beyond this page.","type":"boolean"},"totalCount":{"description":"Complete result count, when available without additional expensive work.","type":["integer","null"]}}},"providers":{"description":"Provider identities keyed by response-local references used by the returned actions.","type":["object","null"],"additionalProperties":{"type":"object","properties":{"typeName":{"description":"Fully qualified runtime type of the provider that supplied the mutation.","type":"string"},"assemblyName":{"description":"Simple name of the assembly containing the provider.","type":"string"},"assemblyVersion":{"description":"Version of the assembly containing the provider.","type":"string"}},"required":["typeName","assemblyName","assemblyVersion"]}}},"description":"Tool-specific result payload."},"snapshot":{"type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"],"description":"Exact immutable workspace snapshot associated with the result, when available."},"warnings":{"type":"array","description":"Non-fatal warnings the agent should consider.","items":{"$ref":"#/$defs/warningInfo"}}}},"definitions":{"warningInfo":{"type":"object","properties":{"code":{"description":"The stable machine-readable warning code.","type":"string"},"message":{"description":"The human-readable warning message.","type":"string"}},"required":["code","message"]}}},"prepare-error-report":{"variant":{"type":"object","required":["ok","data"],"properties":{"ok":{"const":true,"description":"Whether the tool invocation succeeded."},"data":{"type":["object","null"],"properties":{"submissionHandle":{"description":"Opaque handle required to submit this reviewed payload.","type":"string"},"dispatcher":{"description":"Dispatcher that will send the report.","type":"string"},"destination":{"description":"External destination to which the report will be sent.","type":"string"},"payloadDigest":{"description":"Digest that identifies the exact immutable payload presented for review.","type":"string"},"expiresAt":{"description":"Time after which the submission handle can no longer be used.","type":"string","format":"date-time"},"payloadJson":{"description":"Immutable JSON payload presented for user review.","type":"string"},"excludedCategories":{"description":"Data categories excluded from the prepared payload.","type":"array","items":{"type":"string"}},"reviewWarnings":{"description":"Warnings the user should consider before approving submission.","type":"array","items":{"type":"string"}}},"required":["submissionHandle","dispatcher","destination","payloadDigest","expiresAt","payloadJson"],"description":"Tool-specific result payload."},"snapshot":{"type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"],"description":"Exact immutable workspace snapshot associated with the result, when available."},"warnings":{"type":"array","description":"Non-fatal warnings the agent should consider.","items":{"$ref":"#/$defs/warningInfo"}}}},"definitions":{"warningInfo":{"type":"object","properties":{"code":{"description":"The stable machine-readable warning code.","type":"string"},"message":{"description":"The human-readable warning message.","type":"string"}},"required":["code","message"]}}},"prepare-fix-all":{"variant":{"type":"object","required":["ok","data","snapshot"],"properties":{"ok":{"const":true,"description":"Whether the tool invocation succeeded."},"data":{"type":["object","null"],"properties":{"actionId":{"description":"The opaque prepared action reference.","type":"string","format":"uuid"},"scope":{"description":"The accepted Fix All scope.","type":"string","enum":["Document","Project","Solution"]},"affectedDiagnosticCount":{"description":"The complete affected diagnostic count when it is authoritatively available.","type":["integer","null"]},"affectedDocuments":{"description":"The bounded affected source document identities and complete changed-document count.","type":"object","properties":{"items":{"description":"Items returned in this page.","type":["array","null"],"items":{"type":"object","properties":{"documentId":{"description":"The document identifier.","type":"string"},"path":{"description":"The normalized document path.","type":"string"},"projectId":{"description":"The owning project identifier.","type":"string"}},"required":["documentId","path","projectId"]}},"hasMore":{"description":"Whether additional items were available beyond this page.","type":"boolean"},"totalCount":{"description":"Complete result count, when available without additional expensive work.","type":["integer","null"]}}}},"required":["actionId","scope"],"description":"Tool-specific result payload."},"snapshot":{"type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"],"description":"Exact immutable workspace snapshot associated with the result, when available."},"warnings":{"type":"array","description":"Non-fatal warnings the agent should consider.","items":{"$ref":"#/$defs/warningInfo"}}}},"definitions":{"warningInfo":{"type":"object","properties":{"code":{"description":"The stable machine-readable warning code.","type":"string"},"message":{"description":"The human-readable warning message.","type":"string"}},"required":["code","message"]}}},"rename-symbol":{"variant":{"type":"object","required":["ok","data","snapshot"],"properties":{"ok":{"const":true,"description":"Whether the tool invocation succeeded."},"data":{"type":"object","required":["staged"],"properties":{"staged":{"type":"boolean","description":"Whether the mutation was staged in the active transaction."},"summary":{"type":["string","null"],"description":"Summary of the staged mutation, when available."},"transaction":{"type":["object","null"],"description":"Transaction state after the mutation, when present.","required":["revision"],"properties":{"revision":{"type":"integer","description":"Transaction revision after staging."}}}},"description":"Tool-specific result payload."},"snapshot":{"type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"],"description":"Exact immutable workspace snapshot associated with the result, when available."},"warnings":{"type":"array","description":"Non-fatal warnings the agent should consider.","items":{"$ref":"#/$defs/warningInfo"}}}},"definitions":{"warningInfo":{"type":"object","properties":{"code":{"description":"The stable machine-readable warning code.","type":"string"},"message":{"description":"The human-readable warning message.","type":"string"}},"required":["code","message"]}}},"resolve-symbol":{"variant":{"type":"object","required":["ok","data","snapshot"],"properties":{"ok":{"const":true,"description":"Whether the tool invocation succeeded."},"data":{"type":["object","null"],"properties":{"symbol":{"description":"The resolved symbol.","type":["object","null"],"properties":{"displayName":{"description":"The display name of the symbol.","type":"string"},"kind":{"description":"The symbol kind.","type":"string"},"documentationCommentId":{"description":"The documentation comment identifier, when available.","type":["string","null"]},"location":{"description":"The optional source location of the symbol.","type":["object","null"],"properties":{"document":{"description":"The resolved document.","type":["object","null"],"properties":{"documentId":{"description":"The document identifier.","type":"string"},"path":{"description":"The normalized document path.","type":"string"},"projectId":{"description":"The owning project identifier.","type":"string"}},"required":["documentId","path","projectId"]},"span":{"description":"The resolved text span.","type":["object","null"],"properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}},"line":{"description":"The one-based line number.","type":"integer"},"column":{"description":"The one-based column number.","type":"integer"},"snapshot":{"description":"The exact immutable workspace snapshot associated with this location.","type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"]},"selector":{"description":"The canonical selector that can resolve this source location again.","type":["object","null"],"properties":{"span":{"type":"object","properties":{"document":{"description":"Provide exactly one of path or documentId.","type":"object","properties":{"project":{"description":"Disambiguates documents with matching paths or IDs.","type":["object","null"],"properties":{"projectId":{"type":["string","null"]},"name":{"type":["string","null"]},"path":{"description":"Workspace-relative path.","type":["string","null"]},"targetFramework":{"type":["string","null"]}}},"path":{"description":"Workspace-relative path.","type":["string","null"]},"documentId":{"description":"Workspace-local document ID.","type":["string","null"]}}},"range":{"description":"Zero-based UTF-16 range.","type":"object","properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}}},"required":["document","range"]}},"required":["span"]}},"required":["snapshot"]}},"required":["displayName","kind"]},"selector":{"description":"The canonical selector for the resolved symbol.","type":["object","null"],"properties":{"project":{"description":"Disambiguates symbols with matching identities.","type":["object","null"],"properties":{"projectId":{"type":["string","null"]},"name":{"type":["string","null"]},"path":{"description":"Workspace-relative path.","type":["string","null"]},"targetFramework":{"type":["string","null"]}}},"location":{"description":"Provide exactly one of span or selection.","type":["object","null"],"properties":{"span":{"type":["object","null"],"properties":{"document":{"description":"Provide exactly one of path or documentId.","$ref":"#/properties/request/properties/value/properties/symbol/properties/location/properties/selector/properties/span/properties/document"},"range":{"description":"Zero-based UTF-16 range.","$ref":"#/properties/request/properties/value/properties/symbol/properties/location/properties/selector/properties/span/properties/range"}},"required":["document","range"]},"selection":{"type":["object","null"],"properties":{"document":{"description":"Provide exactly one of path or documentId.","type":"object","properties":{"project":{"description":"Disambiguates documents with matching paths or IDs.","$ref":"#/properties/request/properties/value/properties/symbol/properties/location/properties/selector/properties/span/properties/document/properties/project"},"path":{"description":"Workspace-relative path.","type":["string","null"]},"documentId":{"description":"Workspace-local document ID.","type":["string","null"]}}},"selectedText":{"type":"string","minLength":1},"contextBefore":{"type":["string","null"]},"contextAfter":{"type":["string","null"]}},"required":["document","selectedText"]}}},"documentationCommentId":{"type":["string","null"]}}},"declarations":{"description":"The source declarations for the symbol.","type":"object","properties":{"items":{"description":"Items returned in this page.","type":["array","null"],"items":{"type":"object","properties":{"document":{"description":"The resolved document.","$ref":"#/properties/request/properties/value/properties/symbol/properties/location/properties/document"},"span":{"description":"The resolved text span.","$ref":"#/properties/request/properties/value/properties/symbol/properties/location/properties/span"},"line":{"description":"The one-based line number.","type":"integer"},"column":{"description":"The one-based column number.","type":"integer"},"snapshot":{"description":"The exact immutable workspace snapshot associated with this location.","$ref":"#/properties/request/properties/value/properties/symbol/properties/location/properties/snapshot"},"selector":{"description":"The canonical selector that can resolve this source location again.","$ref":"#/properties/request/properties/value/properties/symbol/properties/location/properties/selector"}},"required":["snapshot"]}},"hasMore":{"description":"Whether additional items were available beyond this page.","type":"boolean"},"totalCount":{"description":"Complete result count, when available without additional expensive work.","type":["integer","null"]}}}},"description":"Tool-specific result payload."},"snapshot":{"type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"],"description":"Exact immutable workspace snapshot associated with the result, when available."},"warnings":{"type":"array","description":"Non-fatal warnings the agent should consider.","items":{"$ref":"#/$defs/warningInfo"}}}},"definitions":{"warningInfo":{"type":"object","properties":{"code":{"description":"The stable machine-readable warning code.","type":"string"},"message":{"description":"The human-readable warning message.","type":"string"}},"required":["code","message"]}}},"search-symbols":{"variant":{"type":"object","required":["ok","data","snapshot"],"properties":{"ok":{"const":true,"description":"Whether the tool invocation succeeded."},"data":{"type":["object","null"],"properties":{"symbols":{"description":"The returned symbols.","type":"object","properties":{"items":{"description":"Items returned in this page.","type":["array","null"],"items":{"type":"object","properties":{"displayName":{"description":"The display name of the symbol.","type":"string"},"kind":{"description":"The symbol kind.","type":"string"},"documentationCommentId":{"description":"The documentation comment identifier, when available.","type":["string","null"]},"location":{"description":"The optional source location of the symbol.","type":["object","null"],"properties":{"document":{"description":"The resolved document.","type":["object","null"],"properties":{"documentId":{"description":"The document identifier.","type":"string"},"path":{"description":"The normalized document path.","type":"string"},"projectId":{"description":"The owning project identifier.","type":"string"}},"required":["documentId","path","projectId"]},"span":{"description":"The resolved text span.","type":["object","null"],"properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}},"line":{"description":"The one-based line number.","type":"integer"},"column":{"description":"The one-based column number.","type":"integer"},"snapshot":{"description":"The exact immutable workspace snapshot associated with this location.","type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"]},"selector":{"description":"The canonical selector that can resolve this source location again.","type":["object","null"],"properties":{"span":{"type":"object","properties":{"document":{"description":"Provide exactly one of path or documentId.","type":"object","properties":{"project":{"description":"Disambiguates documents with matching paths or IDs.","type":["object","null"],"properties":{"projectId":{"type":["string","null"]},"name":{"type":["string","null"]},"path":{"description":"Workspace-relative path.","type":["string","null"]},"targetFramework":{"type":["string","null"]}}},"path":{"description":"Workspace-relative path.","type":["string","null"]},"documentId":{"description":"Workspace-local document ID.","type":["string","null"]}}},"range":{"description":"Zero-based UTF-16 range.","type":"object","properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}}},"required":["document","range"]}},"required":["span"]}},"required":["snapshot"]}},"required":["displayName","kind"]}},"hasMore":{"description":"Whether additional items were available beyond this page.","type":"boolean"},"totalCount":{"description":"Complete result count, when available without additional expensive work.","type":["integer","null"]}}}},"description":"Tool-specific result payload."},"snapshot":{"type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"],"description":"Exact immutable workspace snapshot associated with the result, when available."},"warnings":{"type":"array","description":"Non-fatal warnings the agent should consider.","items":{"$ref":"#/$defs/warningInfo"}}}},"definitions":{"warningInfo":{"type":"object","properties":{"code":{"description":"The stable machine-readable warning code.","type":"string"},"message":{"description":"The human-readable warning message.","type":"string"}},"required":["code","message"]}}},"server-status":{"variant":{"type":"object","required":["ok","data"],"properties":{"ok":{"const":true,"description":"Whether the tool invocation succeeded."},"data":{"type":["object","null"],"properties":{"serverVersion":{"description":"The server version, when available from assembly metadata.","type":["string","null"]},"roslynVersion":{"description":"The Roslyn version, when available from assembly metadata.","type":["string","null"]},"msBuild":{"description":"The MSBuild component status.","type":["object","null"],"properties":{"isAvailable":{"description":"Whether the component is available.","type":"boolean"},"version":{"description":"The component version, when available.","type":["string","null"]},"message":{"description":"The optional status message.","type":["string","null"]}}},"codeActions":{"description":"The code-action component status.","type":["object","null"],"properties":{"isAvailable":{"description":"Whether the component is available.","type":"boolean"},"version":{"description":"The component version, when available.","type":["string","null"]},"message":{"description":"The optional status message.","type":["string","null"]}}},"configuration":{"description":"The effective non-sensitive server configuration.","type":["object","null"],"properties":{"operationalMode":{"description":"The selected operational mode.","type":"string"},"sourceMutationEnabled":{"description":"Whether source mutation is enabled.","type":"boolean"},"externalPluginsEnabled":{"description":"Whether loading external plugin packages was explicitly enabled at startup.","type":"boolean"},"commitConfirmationRequired":{"description":"Whether Host confirmation is required before transaction commit.","type":"boolean"},"receiptApprovalRequired":{"description":"Whether receipt-bound approval is required before transaction commit.","type":"boolean"},"compilerValidationRequired":{"description":"Whether compiler validation is required before transaction commit.","type":"boolean"},"clientSupportsElicitation":{"description":"Whether the connected client advertised MCP elicitation, when known.","type":["boolean","null"]},"commitConfirmationState":{"description":"The current process-local transaction commit-confirmation state.","type":"string"},"workspaceAdmission":{"description":"Indicates whether Workspace admission is unrestricted or restricted by Host configuration.","type":"string"},"allowedWorkspaceRootCount":{"description":"The number of effective configured Workspace authority roots.","type":"integer"},"externalDocumentPolicy":{"description":"The policy applied to evaluated documents outside the effective Workspace root.","type":"string"},"generatedSourcePolicy":{"description":"The policy applied to generated-looking checked-in source.","type":"string"},"generatedSourceExceptionCount":{"description":"The number of configured generated-source path exceptions.","type":"integer"},"defaultMaxResults":{"description":"The default maximum collection result count.","type":"integer"},"codeActionReferenceLifetime":{"description":"The configured code-action reference lifetime.","$comment":"Represents a System.TimeSpan value.","type":"string","pattern":"^-?(\\d\u002B\\.)?\\d{2}:\\d{2}:\\d{2}(\\.\\d{1,7})?$"},"maxTransactionRevisions":{"description":"The configured transaction revision capacity.","type":"integer"},"maxConcurrentQueries":{"description":"The configured maximum concurrent query count.","type":"integer"},"toolOutputSchemaMode":{"description":"The configured output schema publication mode.","type":"string","enum":["Omit","Full"]},"errorReporting":{"description":"The effective non-sensitive error-reporting configuration and session state.","type":["object","null"],"properties":{"provider":{"description":"Configured error-reporting provider.","type":"string"},"consentMode":{"description":"Configured consent policy for submitting error reports.","type":"string"},"consentState":{"description":"Current availability of user consent for error submission.","type":"string"}},"required":["provider","consentMode","consentState"]}},"required":["operationalMode","commitConfirmationState","workspaceAdmission","externalDocumentPolicy","generatedSourcePolicy"]},"startupWarnings":{"description":"The startup configuration fallbacks, when expanded detail is requested.","type":["array","null"],"items":{"type":"object","properties":{"code":{"description":"The stable machine-readable warning code.","type":"string"},"message":{"description":"The human-readable warning message.","type":"string"}},"required":["code","message"]}},"toolCount":{"description":"The loaded tool count.","type":"integer"},"plugins":{"description":"The plugin load results.","type":["array","null"],"items":{"type":"object","properties":{"pluginId":{"description":"The stable plugin identifier, when supplied by the plugin.","type":["string","null"]},"displayName":{"description":"The display name, when supplied by the plugin.","type":["string","null"]},"version":{"description":"The semantic version, when supplied by the plugin.","type":["string","null"]},"supportedApiVersion":{"description":"The supported plugin API version, when supplied by the plugin.","type":["string","null"]},"enabled":{"description":"Whether the plugin is enabled.","type":"boolean"},"diagnostics":{"description":"The plugin load diagnostics.","type":"array","items":{"type":"object","properties":{"id":{"description":"The diagnostic identifier.","type":"string"},"severity":{"description":"The diagnostic severity.","type":"string","enum":["Hidden","Info","Warning","Error"]},"message":{"description":"The diagnostic message.","type":"string"},"location":{"description":"The optional source location of the diagnostic.","type":["object","null"],"properties":{"document":{"description":"The resolved document.","type":["object","null"],"properties":{"documentId":{"description":"The document identifier.","type":"string"},"path":{"description":"The normalized document path.","type":"string"},"projectId":{"description":"The owning project identifier.","type":"string"}},"required":["documentId","path","projectId"]},"span":{"description":"The resolved text span.","type":["object","null"],"properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}},"line":{"description":"The one-based line number.","type":"integer"},"column":{"description":"The one-based column number.","type":"integer"},"snapshot":{"description":"The exact immutable workspace snapshot associated with this location.","type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"]},"selector":{"description":"The canonical selector that can resolve this source location again.","type":["object","null"],"properties":{"span":{"type":"object","properties":{"document":{"description":"Provide exactly one of path or documentId.","type":"object","properties":{"project":{"description":"Disambiguates documents with matching paths or IDs.","type":["object","null"],"properties":{"projectId":{"type":["string","null"]},"name":{"type":["string","null"]},"path":{"description":"Workspace-relative path.","type":["string","null"]},"targetFramework":{"type":["string","null"]}}},"path":{"description":"Workspace-relative path.","type":["string","null"]},"documentId":{"description":"Workspace-local document ID.","type":["string","null"]}}},"range":{"description":"Zero-based UTF-16 range.","type":"object","properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}}},"required":["document","range"]}},"required":["span"]}},"required":["snapshot"]}},"required":["id","message"]}}}}},"recovery":{"description":"The unfinished recovery state, when present.","type":["array","null"],"items":{"type":"object","properties":{"commitId":{"description":"Durable commit identifier associated with the recovery record.","type":"string"},"code":{"description":"Stable machine-readable recovery status code, when operator action is required.","type":["string","null"]},"solutionPath":{"description":"Absolute solution or project path associated with the recovery record, or empty when malformed recovery evidence does not provide a safe path.","type":"string"},"state":{"description":"Current durable commit recovery state.","type":"string","enum":["Prepared","Applying","Committed","Restored","RecoveryConflict","RecoveryIncomplete"]},"message":{"description":"Human-readable recovery status or failure detail, when available.","type":["string","null"]}},"required":["commitId"]}}},"description":"Tool-specific result payload."},"snapshot":{"type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"],"description":"Exact immutable workspace snapshot associated with the result, when available."},"warnings":{"type":"array","description":"Non-fatal warnings the agent should consider.","items":{"$ref":"#/$defs/warningInfo"}}}},"definitions":{"warningInfo":{"type":"object","properties":{"code":{"description":"The stable machine-readable warning code.","type":"string"},"message":{"description":"The human-readable warning message.","type":"string"}},"required":["code","message"]}}},"stage-code-action":{"variant":{"type":"object","required":["ok","data","snapshot"],"properties":{"ok":{"const":true,"description":"Whether the tool invocation succeeded."},"data":{"type":"object","required":["staged"],"properties":{"staged":{"type":"boolean","description":"Whether the mutation was staged in the active transaction."},"summary":{"type":["string","null"],"description":"Summary of the staged mutation, when available."},"transaction":{"type":["object","null"],"description":"Transaction state after the mutation, when present.","required":["revision"],"properties":{"revision":{"type":"integer","description":"Transaction revision after staging."}}}},"description":"Tool-specific result payload."},"snapshot":{"type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"],"description":"Exact immutable workspace snapshot associated with the result, when available."},"warnings":{"type":"array","description":"Non-fatal warnings the agent should consider.","items":{"$ref":"#/$defs/warningInfo"}}}},"definitions":{"warningInfo":{"type":"object","properties":{"code":{"description":"The stable machine-readable warning code.","type":"string"},"message":{"description":"The human-readable warning message.","type":"string"}},"required":["code","message"]}}},"submit-error-report":{"variant":{"type":"object","required":["ok","data"],"properties":{"ok":{"const":true,"description":"Whether the tool invocation succeeded."},"data":{"type":["object","null"],"properties":{"dispatcher":{"description":"Dispatcher that sent the report.","type":"string"},"reportReference":{"description":"Provider reference for the submitted report.","type":"string"},"payloadDigest":{"description":"Digest of the payload that was submitted.","type":"string"}},"required":["dispatcher","reportReference","payloadDigest"],"description":"Tool-specific result payload."},"snapshot":{"type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"],"description":"Exact immutable workspace snapshot associated with the result, when available."},"warnings":{"type":"array","description":"Non-fatal warnings the agent should consider.","items":{"$ref":"#/$defs/warningInfo"}}}},"definitions":{"warningInfo":{"type":"object","properties":{"code":{"description":"The stable machine-readable warning code.","type":"string"},"message":{"description":"The human-readable warning message.","type":"string"}},"required":["code","message"]}}},"transaction-commit":{"variant":{"type":"object","required":["ok","data"],"properties":{"ok":{"const":true,"description":"Whether the tool invocation succeeded."},"data":{"type":["object","null"],"properties":{"committed":{"description":"Whether the commit succeeded.","type":"boolean"},"transaction":{"description":"The final transaction info, when available.","type":["object","null"],"properties":{"revision":{"description":"Current staged transaction revision.","type":"integer"},"revisionCount":{"description":"Number of revisions retained in transaction history.","type":"integer"},"maxRevisions":{"description":"Maximum number of revisions the transaction can retain.","type":"integer"},"remainingRevisions":{"description":"Number of additional revisions that can be staged.","type":"integer"},"canMutate":{"description":"Whether mutation tools may stage another change.","type":"boolean"},"canUndo":{"description":"Whether transaction history can move to the preceding revision.","type":"boolean"},"canRedo":{"description":"Whether transaction history can move to the following revision.","type":"boolean"},"canCommit":{"description":"Whether the staged transaction can be committed to disk.","type":"boolean"},"canRollback":{"description":"Whether the complete staged transaction can be discarded.","type":"boolean"}}}},"description":"Tool-specific result payload."},"snapshot":{"type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"],"description":"Exact immutable workspace snapshot associated with the result, when available."},"warnings":{"type":"array","description":"Non-fatal warnings the agent should consider.","items":{"$ref":"#/$defs/warningInfo"}}}},"definitions":{"warningInfo":{"type":"object","properties":{"code":{"description":"The stable machine-readable warning code.","type":"string"},"message":{"description":"The human-readable warning message.","type":"string"}},"required":["code","message"]}}},"transaction-history":{"variant":{"type":"object","required":["ok","data"],"properties":{"ok":{"const":true,"description":"Whether the tool invocation succeeded."},"data":{"type":["object","null"],"properties":{"transaction":{"description":"The active transaction info.","type":["object","null"],"properties":{"revision":{"description":"Current staged transaction revision.","type":"integer"},"revisionCount":{"description":"Number of revisions retained in transaction history.","type":"integer"},"maxRevisions":{"description":"Maximum number of revisions the transaction can retain.","type":"integer"},"remainingRevisions":{"description":"Number of additional revisions that can be staged.","type":"integer"},"canMutate":{"description":"Whether mutation tools may stage another change.","type":"boolean"},"canUndo":{"description":"Whether transaction history can move to the preceding revision.","type":"boolean"},"canRedo":{"description":"Whether transaction history can move to the following revision.","type":"boolean"},"canCommit":{"description":"Whether the staged transaction can be committed to disk.","type":"boolean"},"canRollback":{"description":"Whether the complete staged transaction can be discarded.","type":"boolean"}}}},"description":"Tool-specific result payload."},"snapshot":{"type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"],"description":"Exact immutable workspace snapshot associated with the result, when available."},"warnings":{"type":"array","description":"Non-fatal warnings the agent should consider.","items":{"$ref":"#/$defs/warningInfo"}}}},"definitions":{"warningInfo":{"type":"object","properties":{"code":{"description":"The stable machine-readable warning code.","type":"string"},"message":{"description":"The human-readable warning message.","type":"string"}},"required":["code","message"]}}},"transaction-preview":{"variant":{"type":"object","required":["ok","data"],"properties":{"ok":{"const":true,"description":"Whether the tool invocation succeeded."},"data":{"type":["object","null"],"properties":{"transaction":{"description":"The active transaction info.","type":["object","null"],"properties":{"revision":{"description":"Current staged transaction revision.","type":"integer"},"revisionCount":{"description":"Number of revisions retained in transaction history.","type":"integer"},"maxRevisions":{"description":"Maximum number of revisions the transaction can retain.","type":"integer"},"remainingRevisions":{"description":"Number of additional revisions that can be staged.","type":"integer"},"canMutate":{"description":"Whether mutation tools may stage another change.","type":"boolean"},"canUndo":{"description":"Whether transaction history can move to the preceding revision.","type":"boolean"},"canRedo":{"description":"Whether transaction history can move to the following revision.","type":"boolean"},"canCommit":{"description":"Whether the staged transaction can be committed to disk.","type":"boolean"},"canRollback":{"description":"Whether the complete staged transaction can be discarded.","type":"boolean"}}},"documents":{"description":"The changed documents in the preview.","type":"array","items":{"type":"object","properties":{"document":{"description":"The document that changed.","type":["object","null"],"properties":{"documentId":{"description":"The document identifier.","type":"string"},"path":{"description":"The normalized document path.","type":"string"},"projectId":{"description":"The owning project identifier.","type":"string"}},"required":["documentId","path","projectId"]},"changeKind":{"description":"The kind of change applied to the document.","type":"string","enum":["Added","Modified","Deleted"]},"preview":{"description":"The optional diff summary for the change.","type":["object","null"],"properties":{"addedLines":{"description":"The number of added lines.","type":"integer"},"removedLines":{"description":"The number of removed lines.","type":"integer"},"changedLines":{"description":"The number of changed lines.","type":"integer"}}}}}},"provenance":{"description":"Mutation revisions contributing to the previewed transaction.","type":"array","items":{"type":"object","properties":{"revision":{"description":"One-based transaction revision.","type":"integer"},"operation":{"description":"Mutation operation recorded for the revision.","type":"string"},"summary":{"description":"Concise mutation summary recorded for the revision.","type":"string"},"codeAction":{"description":"Code Action attribution when this revision was produced by a Code Action.","type":["object","null"],"properties":{"kind":{"description":"Code Action family that produced the mutation.","type":"string","enum":["CodeFix","Refactoring","FixAll"]},"providerId":{"description":"Response-local reference to the provider that originated the Code Action.","type":"string"},"fixAllProviderId":{"description":"Response-local reference to the Fix All provider when one assembled the operation.","type":["string","null"]}},"required":["kind","providerId"]}},"required":["revision","operation","summary"]}},"providers":{"description":"Provider identities keyed by response-local references used by provenance entries.","type":["object","null"],"additionalProperties":{"type":"object","properties":{"typeName":{"description":"Fully qualified runtime type of the provider that supplied the mutation.","type":"string"},"assemblyName":{"description":"Simple name of the assembly containing the provider.","type":"string"},"assemblyVersion":{"description":"Version of the assembly containing the provider.","type":"string"}},"required":["typeName","assemblyName","assemblyVersion"]}},"diff":{"description":"The optional detailed diff.","type":["object","null"],"properties":{"document":{"description":"Document for which the detailed diff was produced.","type":["object","null"],"properties":{"documentId":{"description":"The document identifier.","type":"string"},"path":{"description":"The normalized document path.","type":"string"},"projectId":{"description":"The owning project identifier.","type":"string"}},"required":["documentId","path","projectId"]},"hunks":{"description":"Changed regions in unified-diff form.","type":"array","items":{"type":"object","properties":{"originalStartLine":{"description":"One-based starting line in the original document.","type":"integer"},"originalLineCount":{"description":"Number of original-document lines covered by the hunk.","type":"integer"},"updatedStartLine":{"description":"One-based starting line in the updated document.","type":"integer"},"updatedLineCount":{"description":"Number of updated-document lines covered by the hunk.","type":"integer"},"lines":{"description":"Unified-diff content lines prefixed with space, \u002B, or -.","type":"array","items":{"type":"string"}}}}},"truncated":{"description":"Whether one or more diff hunks were omitted from the response.","type":"boolean"}}}},"description":"Tool-specific result payload."},"snapshot":{"type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"],"description":"Exact immutable workspace snapshot associated with the result, when available."},"warnings":{"type":"array","description":"Non-fatal warnings the agent should consider.","items":{"$ref":"#/$defs/warningInfo"}}}},"definitions":{"warningInfo":{"type":"object","properties":{"code":{"description":"The stable machine-readable warning code.","type":"string"},"message":{"description":"The human-readable warning message.","type":"string"}},"required":["code","message"]}}},"transaction-review":{"variant":{"type":"object","required":["ok","data"],"properties":{"ok":{"const":true,"description":"Whether the tool invocation succeeded."},"data":{"type":["object","null"],"properties":{"receiptId":{"description":"Opaque identifier required by transaction-commit in approval-required mode.","type":"string"},"expiresAt":{"description":"UTC instant after which this receipt cannot be approved.","type":"string","format":"date-time"},"algorithm":{"description":"Versioned canonicalisation algorithm used for the change-set digest.","type":"string"},"changeSetDigest":{"description":"Lowercase SHA-256 digest of the exact validated persistence set.","type":"string"},"workspaceId":{"description":"Workspace identifier bound to this receipt.","type":"string","format":"uuid"},"workspaceEpoch":{"description":"Workspace load epoch bound to this receipt.","type":"integer"},"snapshotId":{"description":"Solution snapshot identifier bound to this receipt.","type":"string","format":"uuid"},"transactionRevision":{"description":"Transaction revision bound to this receipt.","type":"integer"},"addedDocumentCount":{"description":"Number of files created by the reviewed change.","type":"integer"},"modifiedDocumentCount":{"description":"Number of files replaced by the reviewed change.","type":"integer"},"deletedDocumentCount":{"description":"Number of files deleted by the reviewed change.","type":"integer"},"transaction":{"description":"The active transaction info.","type":"object","properties":{"revision":{"description":"Current staged transaction revision.","type":"integer"},"revisionCount":{"description":"Number of revisions retained in transaction history.","type":"integer"},"maxRevisions":{"description":"Maximum number of revisions the transaction can retain.","type":"integer"},"remainingRevisions":{"description":"Number of additional revisions that can be staged.","type":"integer"},"canMutate":{"description":"Whether mutation tools may stage another change.","type":"boolean"},"canUndo":{"description":"Whether transaction history can move to the preceding revision.","type":"boolean"},"canRedo":{"description":"Whether transaction history can move to the following revision.","type":"boolean"},"canCommit":{"description":"Whether the staged transaction can be committed to disk.","type":"boolean"},"canRollback":{"description":"Whether the complete staged transaction can be discarded.","type":"boolean"}}},"documents":{"description":"Validated file operations in canonical path order.","type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"operation":{"type":"string","enum":["Create","Replace","Delete"]},"originalExists":{"type":"boolean"},"originalHash":{"type":["string","null"]},"intendedHash":{"type":["string","null"]},"intendedUnixFileMode":{"type":["integer","null"]},"projects":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"targetFramework":{"type":["string","null"]}},"required":["path"]}},"classification":{"type":"string"},"contained":{"type":"boolean"},"lineSummary":{"type":["object","null"],"properties":{"addedLines":{"description":"The number of added lines.","type":"integer"},"removedLines":{"description":"The number of removed lines.","type":"integer"},"changedLines":{"description":"The number of changed lines.","type":"integer"}}}},"required":["path","operation","originalExists"]}},"provenance":{"description":"Mutation revisions contributing to the reviewed transaction.","type":"array","items":{"type":"object","properties":{"revision":{"description":"One-based transaction revision.","type":"integer"},"operation":{"description":"Mutation operation recorded for the revision.","type":"string"},"summary":{"description":"Concise mutation summary recorded for the revision.","type":"string"},"codeAction":{"description":"Code Action attribution when this revision was produced by a Code Action.","type":["object","null"],"properties":{"kind":{"description":"Code Action family that produced the mutation.","type":"string","enum":["CodeFix","Refactoring","FixAll"]},"providerId":{"description":"Response-local reference to the provider that originated the Code Action.","type":"string"},"fixAllProviderId":{"description":"Response-local reference to the Fix All provider when one assembled the operation.","type":["string","null"]}},"required":["kind","providerId"]}},"required":["revision","operation","summary"]}},"providers":{"description":"Provider identities keyed by response-local references used by provenance entries.","type":["object","null"],"additionalProperties":{"type":"object","properties":{"typeName":{"description":"Fully qualified runtime type of the provider that supplied the mutation.","type":"string"},"assemblyName":{"description":"Simple name of the assembly containing the provider.","type":"string"},"assemblyVersion":{"description":"Version of the assembly containing the provider.","type":"string"}},"required":["typeName","assemblyName","assemblyVersion"]}},"validations":{"description":"Validations completed while producing this receipt.","type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"succeeded":{"type":"boolean"},"message":{"type":"string"}},"required":["name","succeeded","message"]}},"diff":{"description":"Optional detailed diff for the explicitly selected document.","type":["object","null"],"properties":{"document":{"description":"Document for which the detailed diff was produced.","type":["object","null"],"properties":{"documentId":{"description":"The document identifier.","type":"string"},"path":{"description":"The normalized document path.","type":"string"},"projectId":{"description":"The owning project identifier.","type":"string"}},"required":["documentId","path","projectId"]},"hunks":{"description":"Changed regions in unified-diff form.","type":"array","items":{"type":"object","properties":{"originalStartLine":{"description":"One-based starting line in the original document.","type":"integer"},"originalLineCount":{"description":"Number of original-document lines covered by the hunk.","type":"integer"},"updatedStartLine":{"description":"One-based starting line in the updated document.","type":"integer"},"updatedLineCount":{"description":"Number of updated-document lines covered by the hunk.","type":"integer"},"lines":{"description":"Unified-diff content lines prefixed with space, \u002B, or -.","type":"array","items":{"type":"string"}}}}},"truncated":{"description":"Whether one or more diff hunks were omitted from the response.","type":"boolean"}}},"continuation":{"description":"Structured next step for committing this exact reviewed transaction state.","type":"object","properties":{"kind":{"description":"Action required before the request can continue.","type":"string","enum":["CallTool","ChooseTool","RetryRequest","ReviseRequest","ResolveExternally"]},"tool":{"description":"Tool to call when kind is CallTool.","type":["string","null"]},"tools":{"description":"Allowed tool choices when kind is ChooseTool.","type":["array","null"],"items":{"type":"string"}},"instruction":{"description":"Agent-facing instruction explaining how to continue.","type":["string","null"]}}}},"required":["receiptId","expiresAt","algorithm","changeSetDigest","workspaceId","workspaceEpoch","snapshotId","transactionRevision","addedDocumentCount","modifiedDocumentCount","deletedDocumentCount","transaction","continuation"],"description":"Tool-specific result payload."},"snapshot":{"type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"],"description":"Exact immutable workspace snapshot associated with the result, when available."},"warnings":{"type":"array","description":"Non-fatal warnings the agent should consider.","items":{"$ref":"#/$defs/warningInfo"}}}},"definitions":{"warningInfo":{"type":"object","properties":{"code":{"description":"The stable machine-readable warning code.","type":"string"},"message":{"description":"The human-readable warning message.","type":"string"}},"required":["code","message"]}}},"transaction-rollback":{"variant":{"type":"object","required":["ok","data"],"properties":{"ok":{"const":true,"description":"Whether the tool invocation succeeded."},"data":{"type":["object","null"],"properties":{"state":{"description":"The resulting workspace state after rollback.","type":"string","enum":["Ready","WorkspaceOutOfDate"]}},"description":"Tool-specific result payload."},"snapshot":{"type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"],"description":"Exact immutable workspace snapshot associated with the result, when available."},"warnings":{"type":"array","description":"Non-fatal warnings the agent should consider.","items":{"$ref":"#/$defs/warningInfo"}}}},"definitions":{"warningInfo":{"type":"object","properties":{"code":{"description":"The stable machine-readable warning code.","type":"string"},"message":{"description":"The human-readable warning message.","type":"string"}},"required":["code","message"]}}},"transaction-start":{"variant":{"type":"object","required":["ok","data"],"properties":{"ok":{"const":true,"description":"Whether the tool invocation succeeded."},"data":{"type":["object","null"],"properties":{"transaction":{"description":"The active transaction info.","type":["object","null"],"properties":{"revision":{"description":"Current staged transaction revision.","type":"integer"},"revisionCount":{"description":"Number of revisions retained in transaction history.","type":"integer"},"maxRevisions":{"description":"Maximum number of revisions the transaction can retain.","type":"integer"},"remainingRevisions":{"description":"Number of additional revisions that can be staged.","type":"integer"},"canMutate":{"description":"Whether mutation tools may stage another change.","type":"boolean"},"canUndo":{"description":"Whether transaction history can move to the preceding revision.","type":"boolean"},"canRedo":{"description":"Whether transaction history can move to the following revision.","type":"boolean"},"canCommit":{"description":"Whether the staged transaction can be committed to disk.","type":"boolean"},"canRollback":{"description":"Whether the complete staged transaction can be discarded.","type":"boolean"}}}},"description":"Tool-specific result payload."},"snapshot":{"type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"],"description":"Exact immutable workspace snapshot associated with the result, when available."},"warnings":{"type":"array","description":"Non-fatal warnings the agent should consider.","items":{"$ref":"#/$defs/warningInfo"}}}},"definitions":{"warningInfo":{"type":"object","properties":{"code":{"description":"The stable machine-readable warning code.","type":"string"},"message":{"description":"The human-readable warning message.","type":"string"}},"required":["code","message"]}}},"transaction-validate":{"variant":{"type":"object","required":["ok","data"],"properties":{"ok":{"const":true,"description":"Whether the tool invocation succeeded."},"data":{"type":["object","null"],"properties":{"algorithm":{"description":"Stable diagnostic identity algorithm used for baseline comparison.","type":"string"},"isComplete":{"description":"Whether every affected loaded project evaluation completed.","type":"boolean"},"succeeded":{"description":"Whether validation completed and found no newly introduced compiler errors.","type":"boolean"},"incompleteReasons":{"description":"Reasons why compiler-impact validation was incomplete.","type":"array","items":{"type":"string","enum":["None","ExternalWorkspaceInputsChanged","WorkspaceLoadError","ProjectUnavailable","CompilationUnavailable"]}},"transaction":{"description":"Transaction state bound to this validation result.","type":"object","properties":{"revision":{"description":"Current staged transaction revision.","type":"integer"},"revisionCount":{"description":"Number of revisions retained in transaction history.","type":"integer"},"maxRevisions":{"description":"Maximum number of revisions the transaction can retain.","type":"integer"},"remainingRevisions":{"description":"Number of additional revisions that can be staged.","type":"integer"},"canMutate":{"description":"Whether mutation tools may stage another change.","type":"boolean"},"canUndo":{"description":"Whether transaction history can move to the preceding revision.","type":"boolean"},"canRedo":{"description":"Whether transaction history can move to the following revision.","type":"boolean"},"canCommit":{"description":"Whether the staged transaction can be committed to disk.","type":"boolean"},"canRollback":{"description":"Whether the complete staged transaction can be discarded.","type":"boolean"}}},"baselineErrorCount":{"description":"Total baseline compiler-error count in evaluated projects.","type":"integer"},"stagedErrorCount":{"description":"Total staged compiler-error count in evaluated projects.","type":"integer"},"introducedErrorCount":{"description":"Number of staged compiler errors not present in the baseline multiset.","type":"integer"},"durationMilliseconds":{"description":"Elapsed compiler validation time in milliseconds.","type":"integer"},"projects":{"description":"Affected loaded project evaluations and their compiler-error counts.","type":"array","items":{"type":"object","properties":{"project":{"description":"Workspace-relative path for the evaluated project.","type":"string"},"targetFramework":{"description":"Loaded target-framework identity when available.","type":["string","null"]},"isComplete":{"description":"Whether baseline and staged compiler evaluations completed.","type":"boolean"},"baselineErrorCount":{"description":"Baseline compiler-error count for this project evaluation.","type":"integer"},"stagedErrorCount":{"description":"Staged compiler-error count for this project evaluation.","type":"integer"},"introducedErrorCount":{"description":"Newly introduced compiler-error count for this project evaluation.","type":"integer"}},"required":["project","isComplete","baselineErrorCount","stagedErrorCount","introducedErrorCount"]}},"introducedDiagnostics":{"description":"Bounded projection of newly introduced compiler errors.","type":"array","items":{"type":"object","properties":{"id":{"description":"The diagnostic identifier.","type":"string"},"severity":{"description":"The diagnostic severity.","type":"string","enum":["Hidden","Info","Warning","Error"]},"message":{"description":"The diagnostic message.","type":"string"},"location":{"description":"The optional source location of the diagnostic.","type":["object","null"],"properties":{"document":{"description":"The resolved document.","type":["object","null"],"properties":{"documentId":{"description":"The document identifier.","type":"string"},"path":{"description":"The normalized document path.","type":"string"},"projectId":{"description":"The owning project identifier.","type":"string"}},"required":["documentId","path","projectId"]},"span":{"description":"The resolved text span.","type":["object","null"],"properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}},"line":{"description":"The one-based line number.","type":"integer"},"column":{"description":"The one-based column number.","type":"integer"},"snapshot":{"description":"The exact immutable workspace snapshot associated with this location.","type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"]},"selector":{"description":"The canonical selector that can resolve this source location again.","type":["object","null"],"properties":{"span":{"type":"object","properties":{"document":{"description":"Provide exactly one of path or documentId.","type":"object","properties":{"project":{"description":"Disambiguates documents with matching paths or IDs.","type":["object","null"],"properties":{"projectId":{"type":["string","null"]},"name":{"type":["string","null"]},"path":{"description":"Workspace-relative path.","type":["string","null"]},"targetFramework":{"type":["string","null"]}}},"path":{"description":"Workspace-relative path.","type":["string","null"]},"documentId":{"description":"Workspace-local document ID.","type":["string","null"]}}},"range":{"description":"Zero-based UTF-16 range.","type":"object","properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}}},"required":["document","range"]}},"required":["span"]}},"required":["snapshot"]}},"required":["id","message"]}},"limitations":{"description":"Load, compilation and target-framework limitations relevant to the result.","type":"array","items":{"type":"string"}},"continuation":{"description":"Structured next step after compiler-impact validation.","type":"object","properties":{"kind":{"description":"Action required before the request can continue.","type":"string","enum":["CallTool","ChooseTool","RetryRequest","ReviseRequest","ResolveExternally"]},"tool":{"description":"Tool to call when kind is CallTool.","type":["string","null"]},"tools":{"description":"Allowed tool choices when kind is ChooseTool.","type":["array","null"],"items":{"type":"string"}},"instruction":{"description":"Agent-facing instruction explaining how to continue.","type":["string","null"]}}}},"required":["algorithm","isComplete","succeeded","transaction","baselineErrorCount","stagedErrorCount","introducedErrorCount","durationMilliseconds","continuation"],"description":"Tool-specific result payload."},"snapshot":{"type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"],"description":"Exact immutable workspace snapshot associated with the result, when available."},"warnings":{"type":"array","description":"Non-fatal warnings the agent should consider.","items":{"$ref":"#/$defs/warningInfo"}}}},"definitions":{"warningInfo":{"type":"object","properties":{"code":{"description":"The stable machine-readable warning code.","type":"string"},"message":{"description":"The human-readable warning message.","type":"string"}},"required":["code","message"]}}},"workspace-close":{"variant":{"type":"object","required":["ok","data"],"properties":{"ok":{"const":true,"description":"Whether the tool invocation succeeded."},"data":{"type":["object","null"],"properties":{"closedPath":{"description":"The path that was closed.","type":"string"}},"required":["closedPath"],"description":"Tool-specific result payload."},"snapshot":{"type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"],"description":"Exact immutable workspace snapshot associated with the result, when available."},"warnings":{"type":"array","description":"Non-fatal warnings the agent should consider.","items":{"$ref":"#/$defs/warningInfo"}}}},"definitions":{"warningInfo":{"type":"object","properties":{"code":{"description":"The stable machine-readable warning code.","type":"string"},"message":{"description":"The human-readable warning message.","type":"string"}},"required":["code","message"]}}},"workspace-list":{"variant":{"type":"object","required":["ok","data"],"properties":{"ok":{"const":true,"description":"Whether the tool invocation succeeded."},"data":{"type":["object","null"],"properties":{"workspaces":{"description":"The loaded workspaces.","type":"array","items":{"type":"object","properties":{"workspaceId":{"description":"The stable server-generated workspace identifier.","type":"string","format":"uuid"},"alias":{"description":"The optional caller-friendly alias.","type":["string","null"]},"workspaceEpoch":{"description":"The workspace epoch for the loaded baseline.","type":"integer"},"loadedPath":{"description":"The absolute path of the loaded workspace.","type":"string"},"workspaceRoot":{"description":"The absolute repository or workspace root used for coordination and transaction boundaries.","type":"string"}},"required":["loadedPath","workspaceRoot"]}},"transactionOwnerWorkspaceId":{"description":"The workspace identifier that currently owns the global transaction slot, when present.","type":["string","null"],"format":"uuid"}},"description":"Tool-specific result payload."},"snapshot":{"type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"],"description":"Exact immutable workspace snapshot associated with the result, when available."},"warnings":{"type":"array","description":"Non-fatal warnings the agent should consider.","items":{"$ref":"#/$defs/warningInfo"}}}},"definitions":{"warningInfo":{"type":"object","properties":{"code":{"description":"The stable machine-readable warning code.","type":"string"},"message":{"description":"The human-readable warning message.","type":"string"}},"required":["code","message"]}}},"workspace-open":{"variant":{"type":"object","required":["ok","data"],"properties":{"ok":{"const":true,"description":"Whether the tool invocation succeeded."},"data":{"type":["object","null"],"properties":{"workspace":{"description":"The loaded workspace identity.","type":["object","null"],"properties":{"workspaceId":{"description":"The stable server-generated workspace identifier.","type":"string","format":"uuid"},"alias":{"description":"The optional caller-friendly alias.","type":["string","null"]},"workspaceEpoch":{"description":"The workspace epoch for the loaded baseline.","type":"integer"},"loadedPath":{"description":"The absolute path of the loaded workspace.","type":"string"},"workspaceRoot":{"description":"The absolute repository or workspace root used for coordination and transaction boundaries.","type":"string"}},"required":["loadedPath","workspaceRoot"]},"projectCount":{"description":"The loaded project count.","type":"integer"},"documentCount":{"description":"The loaded document count.","type":"integer"},"loadDiagnostics":{"description":"Workspace load and advisory status diagnostics.","type":"array","items":{"type":"object","properties":{"id":{"description":"The diagnostic identifier.","type":"string"},"severity":{"description":"The diagnostic severity.","type":"string","enum":["Hidden","Info","Warning","Error"]},"message":{"description":"The diagnostic message.","type":"string"},"location":{"description":"The optional source location of the diagnostic.","type":["object","null"],"properties":{"document":{"description":"The resolved document.","type":["object","null"],"properties":{"documentId":{"description":"The document identifier.","type":"string"},"path":{"description":"The normalized document path.","type":"string"},"projectId":{"description":"The owning project identifier.","type":"string"}},"required":["documentId","path","projectId"]},"span":{"description":"The resolved text span.","type":["object","null"],"properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}},"line":{"description":"The one-based line number.","type":"integer"},"column":{"description":"The one-based column number.","type":"integer"},"snapshot":{"description":"The exact immutable workspace snapshot associated with this location.","type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"]},"selector":{"description":"The canonical selector that can resolve this source location again.","type":["object","null"],"properties":{"span":{"type":"object","properties":{"document":{"description":"Provide exactly one of path or documentId.","type":"object","properties":{"project":{"description":"Disambiguates documents with matching paths or IDs.","type":["object","null"],"properties":{"projectId":{"type":["string","null"]},"name":{"type":["string","null"]},"path":{"description":"Workspace-relative path.","type":["string","null"]},"targetFramework":{"type":["string","null"]}}},"path":{"description":"Workspace-relative path.","type":["string","null"]},"documentId":{"description":"Workspace-local document ID.","type":["string","null"]}}},"range":{"description":"Zero-based UTF-16 range.","type":"object","properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}}},"required":["document","range"]}},"required":["span"]}},"required":["snapshot"]}},"required":["id","message"]}}},"description":"Tool-specific result payload."},"snapshot":{"type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"],"description":"Exact immutable workspace snapshot associated with the result, when available."},"warnings":{"type":"array","description":"Non-fatal warnings the agent should consider.","items":{"$ref":"#/$defs/warningInfo"}}}},"definitions":{"warningInfo":{"type":"object","properties":{"code":{"description":"The stable machine-readable warning code.","type":"string"},"message":{"description":"The human-readable warning message.","type":"string"}},"required":["code","message"]}}},"workspace-reload":{"variant":{"type":"object","required":["ok","data"],"properties":{"ok":{"const":true,"description":"Whether the tool invocation succeeded."},"data":{"type":["object","null"],"properties":{"workspace":{"description":"The reloaded workspace identity.","type":["object","null"],"properties":{"workspaceId":{"description":"The stable server-generated workspace identifier.","type":"string","format":"uuid"},"alias":{"description":"The optional caller-friendly alias.","type":["string","null"]},"workspaceEpoch":{"description":"The workspace epoch for the loaded baseline.","type":"integer"},"loadedPath":{"description":"The absolute path of the loaded workspace.","type":"string"},"workspaceRoot":{"description":"The absolute repository or workspace root used for coordination and transaction boundaries.","type":"string"}},"required":["loadedPath","workspaceRoot"]},"projectCount":{"description":"The loaded project count.","type":"integer"},"documentCount":{"description":"The loaded document count.","type":"integer"},"loadDiagnostics":{"description":"The workspace load diagnostics.","type":"array","items":{"type":"object","properties":{"id":{"description":"The diagnostic identifier.","type":"string"},"severity":{"description":"The diagnostic severity.","type":"string","enum":["Hidden","Info","Warning","Error"]},"message":{"description":"The diagnostic message.","type":"string"},"location":{"description":"The optional source location of the diagnostic.","type":["object","null"],"properties":{"document":{"description":"The resolved document.","type":["object","null"],"properties":{"documentId":{"description":"The document identifier.","type":"string"},"path":{"description":"The normalized document path.","type":"string"},"projectId":{"description":"The owning project identifier.","type":"string"}},"required":["documentId","path","projectId"]},"span":{"description":"The resolved text span.","type":["object","null"],"properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}},"line":{"description":"The one-based line number.","type":"integer"},"column":{"description":"The one-based column number.","type":"integer"},"snapshot":{"description":"The exact immutable workspace snapshot associated with this location.","type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"]},"selector":{"description":"The canonical selector that can resolve this source location again.","type":["object","null"],"properties":{"span":{"type":"object","properties":{"document":{"description":"Provide exactly one of path or documentId.","type":"object","properties":{"project":{"description":"Disambiguates documents with matching paths or IDs.","type":["object","null"],"properties":{"projectId":{"type":["string","null"]},"name":{"type":["string","null"]},"path":{"description":"Workspace-relative path.","type":["string","null"]},"targetFramework":{"type":["string","null"]}}},"path":{"description":"Workspace-relative path.","type":["string","null"]},"documentId":{"description":"Workspace-local document ID.","type":["string","null"]}}},"range":{"description":"Zero-based UTF-16 range.","type":"object","properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}}},"required":["document","range"]}},"required":["span"]}},"required":["snapshot"]}},"required":["id","message"]}}},"description":"Tool-specific result payload."},"snapshot":{"type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"],"description":"Exact immutable workspace snapshot associated with the result, when available."},"warnings":{"type":"array","description":"Non-fatal warnings the agent should consider.","items":{"$ref":"#/$defs/warningInfo"}}}},"definitions":{"warningInfo":{"type":"object","properties":{"code":{"description":"The stable machine-readable warning code.","type":"string"},"message":{"description":"The human-readable warning message.","type":"string"}},"required":["code","message"]}}},"workspace-status":{"variant":{"type":"object","required":["ok","data"],"properties":{"ok":{"const":true,"description":"Whether the tool invocation succeeded."},"data":{"type":["object","null"],"properties":{"state":{"description":"The workspace lifecycle state.","type":"string","enum":["Ready","TransactionActive","TransactionConflicted","WorkspaceOutOfDate"]},"workspace":{"description":"The loaded workspace identity, when present.","type":["object","null"],"properties":{"workspaceId":{"description":"The stable server-generated workspace identifier.","type":"string","format":"uuid"},"alias":{"description":"The optional caller-friendly alias.","type":["string","null"]},"workspaceEpoch":{"description":"The workspace epoch for the loaded baseline.","type":"integer"},"loadedPath":{"description":"The absolute path of the loaded workspace.","type":"string"},"workspaceRoot":{"description":"The absolute repository or workspace root used for coordination and transaction boundaries.","type":"string"}},"required":["loadedPath","workspaceRoot"]},"projectCount":{"description":"The loaded project count, when present.","type":["integer","null"]},"documentCount":{"description":"The loaded document count, when present.","type":["integer","null"]},"loadDiagnostics":{"description":"Project load and advisory workspace-status diagnostics.","type":["array","null"],"items":{"type":"object","properties":{"id":{"description":"The diagnostic identifier.","type":"string"},"severity":{"description":"The diagnostic severity.","type":"string","enum":["Hidden","Info","Warning","Error"]},"message":{"description":"The diagnostic message.","type":"string"},"location":{"description":"The optional source location of the diagnostic.","type":["object","null"],"properties":{"document":{"description":"The resolved document.","type":["object","null"],"properties":{"documentId":{"description":"The document identifier.","type":"string"},"path":{"description":"The normalized document path.","type":"string"},"projectId":{"description":"The owning project identifier.","type":"string"}},"required":["documentId","path","projectId"]},"span":{"description":"The resolved text span.","type":["object","null"],"properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}},"line":{"description":"The one-based line number.","type":"integer"},"column":{"description":"The one-based column number.","type":"integer"},"snapshot":{"description":"The exact immutable workspace snapshot associated with this location.","type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"]},"selector":{"description":"The canonical selector that can resolve this source location again.","type":["object","null"],"properties":{"span":{"type":"object","properties":{"document":{"description":"Provide exactly one of path or documentId.","type":"object","properties":{"project":{"description":"Disambiguates documents with matching paths or IDs.","type":["object","null"],"properties":{"projectId":{"type":["string","null"]},"name":{"type":["string","null"]},"path":{"description":"Workspace-relative path.","type":["string","null"]},"targetFramework":{"type":["string","null"]}}},"path":{"description":"Workspace-relative path.","type":["string","null"]},"documentId":{"description":"Workspace-local document ID.","type":["string","null"]}}},"range":{"description":"Zero-based UTF-16 range.","type":"object","properties":{"start":{"description":"Zero-based UTF-16 offset.","type":"integer","minimum":0,"maximum":2147483647},"length":{"description":"UTF-16 code-unit length.","type":"integer","minimum":0,"maximum":2147483647}}}},"required":["document","range"]}},"required":["span"]}},"required":["snapshot"]}},"required":["id","message"]}},"transaction":{"description":"The active transaction info, when present.","type":["object","null"],"properties":{"revision":{"description":"Current staged transaction revision.","type":"integer"},"revisionCount":{"description":"Number of revisions retained in transaction history.","type":"integer"},"maxRevisions":{"description":"Maximum number of revisions the transaction can retain.","type":"integer"},"remainingRevisions":{"description":"Number of additional revisions that can be staged.","type":"integer"},"canMutate":{"description":"Whether mutation tools may stage another change.","type":"boolean"},"canUndo":{"description":"Whether transaction history can move to the preceding revision.","type":"boolean"},"canRedo":{"description":"Whether transaction history can move to the following revision.","type":"boolean"},"canCommit":{"description":"Whether the staged transaction can be committed to disk.","type":"boolean"},"canRollback":{"description":"Whether the complete staged transaction can be discarded.","type":"boolean"}}},"reloadRequired":{"description":"Whether the workspace requires reload.","type":"boolean"},"externalChange":{"description":"The first detected external Workspace input change, when present.","type":["object","null"],"properties":{"detectionSource":{"description":"The mechanism that detected the change.","type":"string"},"errorCode":{"description":"The stable error classification when change detection itself failed.","type":["string","null"]},"kind":{"description":"The detected change kind.","type":"string"},"path":{"description":"The affected path, when the detection mechanism identified one.","type":["string","null"]},"previousPath":{"description":"The previous path for a rename, when present.","type":["string","null"]}},"required":["detectionSource","kind"]},"instances":{"description":"Other live Roslyn Workbench MCP instances using this workspace.","type":"array","items":{"type":"object","properties":{"instanceId":{"description":"Identifier of the other Roslyn Workbench server instance.","type":"string"},"loadedPath":{"description":"Absolute solution or project path loaded by the other instance.","type":"string"},"workspaceRoot":{"description":"Absolute coordination and transaction root used by the other instance.","type":"string"},"workspaceState":{"description":"Workspace lifecycle state reported by the other instance.","type":"string","enum":["Ready","TransactionActive","TransactionConflicted","WorkspaceOutOfDate"]},"transactionRevision":{"description":"Staged transaction revision in the other instance, when a transaction is active.","type":["integer","null"]},"commitId":{"description":"Durable commit identifier reported by the other instance, when a commit is active.","type":["string","null"]},"commitPhase":{"description":"Advisory durable commit phase reported by the other instance, when a commit is active.","type":["string","null"]}},"required":["instanceId","loadedPath","workspaceRoot"]}},"errorReportingConsent":{"description":"The process-local error-reporting approval applying to this Workspace and epoch.","type":["string","null"]}},"description":"Tool-specific result payload."},"snapshot":{"type":"object","properties":{"workspaceId":{"type":"string","format":"uuid"},"workspaceEpoch":{"type":"integer"},"snapshotId":{"type":"string","format":"uuid"},"transactionRevision":{"type":["integer","null"]}},"required":["workspaceId","workspaceEpoch","snapshotId","transactionRevision"],"description":"Exact immutable workspace snapshot associated with the result, when available."},"warnings":{"type":"array","description":"Non-fatal warnings the agent should consider.","items":{"$ref":"#/$defs/warningInfo"}}}},"definitions":{"warningInfo":{"type":"object","properties":{"code":{"description":"The stable machine-readable warning code.","type":"string"},"message":{"description":"The human-readable warning message.","type":"string"}},"required":["code","message"]}}}}}
tool:analyze-async {"availability":["approval-required;no-new-compiler-errors;reporting-disabled","approval-required;no-new-compiler-errors;reporting-enabled","approval-required;none;reporting-disabled","approval-required;none;reporting-enabled","autonomous-trusted;no-new-compiler-errors;reporting-disabled","autonomous-trusted;no-new-compiler-errors;reporting-enabled","autonomous-trusted;none;reporting-disabled","autonomous-trusted;none;reporting-enabled","inspection-only;none;reporting-disabled","inspection-only;none;reporting-enabled","transactional;no-new-compiler-errors;reporting-disabled","transactional;no-new-compiler-errors;reporting-enabled","transactional;none;reporting-disabled","transactional;none;reporting-enabled"]}
tool:analyze-control-flow {"availability":["approval-required;no-new-compiler-errors;reporting-disabled","approval-required;no-new-compiler-errors;reporting-enabled","approval-required;none;reporting-disabled","approval-required;none;reporting-enabled","autonomous-trusted;no-new-compiler-errors;reporting-disabled","autonomous-trusted;no-new-compiler-errors;reporting-enabled","autonomous-trusted;none;reporting-disabled","autonomous-trusted;none;reporting-enabled","inspection-only;none;reporting-disabled","inspection-only;none;reporting-enabled","transactional;no-new-compiler-errors;reporting-disabled","transactional;no-new-compiler-errors;reporting-enabled","transactional;none;reporting-disabled","transactional;none;reporting-enabled"]}
tool:analyze-data-flow {"availability":["approval-required;no-new-compiler-errors;reporting-disabled","approval-required;no-new-compiler-errors;reporting-enabled","approval-required;none;reporting-disabled","approval-required;none;reporting-enabled","autonomous-trusted;no-new-compiler-errors;reporting-disabled","autonomous-trusted;no-new-compiler-errors;reporting-enabled","autonomous-trusted;none;reporting-disabled","autonomous-trusted;none;reporting-enabled","inspection-only;none;reporting-disabled","inspection-only;none;reporting-enabled","transactional;no-new-compiler-errors;reporting-disabled","transactional;no-new-compiler-errors;reporting-enabled","transactional;none;reporting-disabled","transactional;none;reporting-enabled"]}
tool:analyze-disposables {"availability":["approval-required;no-new-compiler-errors;reporting-disabled","approval-required;no-new-compiler-errors;reporting-enabled","approval-required;none;reporting-disabled","approval-required;none;reporting-enabled","autonomous-trusted;no-new-compiler-errors;reporting-disabled","autonomous-trusted;no-new-compiler-errors;reporting-enabled","autonomous-trusted;none;reporting-disabled","autonomous-trusted;none;reporting-enabled","inspection-only;none;reporting-disabled","inspection-only;none;reporting-enabled","transactional;no-new-compiler-errors;reporting-disabled","transactional;no-new-compiler-errors;reporting-enabled","transactional;none;reporting-disabled","transactional;none;reporting-enabled"]}
tool:analyze-nullability {"availability":["approval-required;no-new-compiler-errors;reporting-disabled","approval-required;no-new-compiler-errors;reporting-enabled","approval-required;none;reporting-disabled","approval-required;none;reporting-enabled","autonomous-trusted;no-new-compiler-errors;reporting-disabled","autonomous-trusted;no-new-compiler-errors;reporting-enabled","autonomous-trusted;none;reporting-disabled","autonomous-trusted;none;reporting-enabled","inspection-only;none;reporting-disabled","inspection-only;none;reporting-enabled","transactional;no-new-compiler-errors;reporting-disabled","transactional;no-new-compiler-errors;reporting-enabled","transactional;none;reporting-disabled","transactional;none;reporting-enabled"]}
tool:find-callees {"availability":["approval-required;no-new-compiler-errors;reporting-disabled","approval-required;no-new-compiler-errors;reporting-enabled","approval-required;none;reporting-disabled","approval-required;none;reporting-enabled","autonomous-trusted;no-new-compiler-errors;reporting-disabled","autonomous-trusted;no-new-compiler-errors;reporting-enabled","autonomous-trusted;none;reporting-disabled","autonomous-trusted;none;reporting-enabled","inspection-only;none;reporting-disabled","inspection-only;none;reporting-enabled","transactional;no-new-compiler-errors;reporting-disabled","transactional;no-new-compiler-errors;reporting-enabled","transactional;none;reporting-disabled","transactional;none;reporting-enabled"]}
tool:find-callers {"availability":["approval-required;no-new-compiler-errors;reporting-disabled","approval-required;no-new-compiler-errors;reporting-enabled","approval-required;none;reporting-disabled","approval-required;none;reporting-enabled","autonomous-trusted;no-new-compiler-errors;reporting-disabled","autonomous-trusted;no-new-compiler-errors;reporting-enabled","autonomous-trusted;none;reporting-disabled","autonomous-trusted;none;reporting-enabled","inspection-only;none;reporting-disabled","inspection-only;none;reporting-enabled","transactional;no-new-compiler-errors;reporting-disabled","transactional;no-new-compiler-errors;reporting-enabled","transactional;none;reporting-disabled","transactional;none;reporting-enabled"]}
tool:find-dependency-cycles {"availability":["approval-required;no-new-compiler-errors;reporting-disabled","approval-required;no-new-compiler-errors;reporting-enabled","approval-required;none;reporting-disabled","approval-required;none;reporting-enabled","autonomous-trusted;no-new-compiler-errors;reporting-disabled","autonomous-trusted;no-new-compiler-errors;reporting-enabled","autonomous-trusted;none;reporting-disabled","autonomous-trusted;none;reporting-enabled","inspection-only;none;reporting-disabled","inspection-only;none;reporting-enabled","transactional;no-new-compiler-errors;reporting-disabled","transactional;no-new-compiler-errors;reporting-enabled","transactional;none;reporting-disabled","transactional;none;reporting-enabled"]}
tool:find-derived-types {"availability":["approval-required;no-new-compiler-errors;reporting-disabled","approval-required;no-new-compiler-errors;reporting-enabled","approval-required;none;reporting-disabled","approval-required;none;reporting-enabled","autonomous-trusted;no-new-compiler-errors;reporting-disabled","autonomous-trusted;no-new-compiler-errors;reporting-enabled","autonomous-trusted;none;reporting-disabled","autonomous-trusted;none;reporting-enabled","inspection-only;none;reporting-disabled","inspection-only;none;reporting-enabled","transactional;no-new-compiler-errors;reporting-disabled","transactional;no-new-compiler-errors;reporting-enabled","transactional;none;reporting-disabled","transactional;none;reporting-enabled"]}
tool:find-duplicate-code {"availability":["approval-required;no-new-compiler-errors;reporting-disabled","approval-required;no-new-compiler-errors;reporting-enabled","approval-required;none;reporting-disabled","approval-required;none;reporting-enabled","autonomous-trusted;no-new-compiler-errors;reporting-disabled","autonomous-trusted;no-new-compiler-errors;reporting-enabled","autonomous-trusted;none;reporting-disabled","autonomous-trusted;none;reporting-enabled","inspection-only;none;reporting-disabled","inspection-only;none;reporting-enabled","transactional;no-new-compiler-errors;reporting-disabled","transactional;no-new-compiler-errors;reporting-enabled","transactional;none;reporting-disabled","transactional;none;reporting-enabled"]}
tool:find-implementations {"availability":["approval-required;no-new-compiler-errors;reporting-disabled","approval-required;no-new-compiler-errors;reporting-enabled","approval-required;none;reporting-disabled","approval-required;none;reporting-enabled","autonomous-trusted;no-new-compiler-errors;reporting-disabled","autonomous-trusted;no-new-compiler-errors;reporting-enabled","autonomous-trusted;none;reporting-disabled","autonomous-trusted;none;reporting-enabled","inspection-only;none;reporting-disabled","inspection-only;none;reporting-enabled","transactional;no-new-compiler-errors;reporting-disabled","transactional;no-new-compiler-errors;reporting-enabled","transactional;none;reporting-disabled","transactional;none;reporting-enabled"]}
tool:find-overloads {"availability":["approval-required;no-new-compiler-errors;reporting-disabled","approval-required;no-new-compiler-errors;reporting-enabled","approval-required;none;reporting-disabled","approval-required;none;reporting-enabled","autonomous-trusted;no-new-compiler-errors;reporting-disabled","autonomous-trusted;no-new-compiler-errors;reporting-enabled","autonomous-trusted;none;reporting-disabled","autonomous-trusted;none;reporting-enabled","inspection-only;none;reporting-disabled","inspection-only;none;reporting-enabled","transactional;no-new-compiler-errors;reporting-disabled","transactional;no-new-compiler-errors;reporting-enabled","transactional;none;reporting-disabled","transactional;none;reporting-enabled"]}
tool:find-overrides {"availability":["approval-required;no-new-compiler-errors;reporting-disabled","approval-required;no-new-compiler-errors;reporting-enabled","approval-required;none;reporting-disabled","approval-required;none;reporting-enabled","autonomous-trusted;no-new-compiler-errors;reporting-disabled","autonomous-trusted;no-new-compiler-errors;reporting-enabled","autonomous-trusted;none;reporting-disabled","autonomous-trusted;none;reporting-enabled","inspection-only;none;reporting-disabled","inspection-only;none;reporting-enabled","transactional;no-new-compiler-errors;reporting-disabled","transactional;no-new-compiler-errors;reporting-enabled","transactional;none;reporting-disabled","transactional;none;reporting-enabled"]}
tool:find-references {"availability":["approval-required;no-new-compiler-errors;reporting-disabled","approval-required;no-new-compiler-errors;reporting-enabled","approval-required;none;reporting-disabled","approval-required;none;reporting-enabled","autonomous-trusted;no-new-compiler-errors;reporting-disabled","autonomous-trusted;no-new-compiler-errors;reporting-enabled","autonomous-trusted;none;reporting-disabled","autonomous-trusted;none;reporting-enabled","inspection-only;none;reporting-disabled","inspection-only;none;reporting-enabled","transactional;no-new-compiler-errors;reporting-disabled","transactional;no-new-compiler-errors;reporting-enabled","transactional;none;reporting-disabled","transactional;none;reporting-enabled"]}
tool:find-unused-symbols {"availability":["approval-required;no-new-compiler-errors;reporting-disabled","approval-required;no-new-compiler-errors;reporting-enabled","approval-required;none;reporting-disabled","approval-required;none;reporting-enabled","autonomous-trusted;no-new-compiler-errors;reporting-disabled","autonomous-trusted;no-new-compiler-errors;reporting-enabled","autonomous-trusted;none;reporting-disabled","autonomous-trusted;none;reporting-enabled","inspection-only;none;reporting-disabled","inspection-only;none;reporting-enabled","transactional;no-new-compiler-errors;reporting-disabled","transactional;no-new-compiler-errors;reporting-enabled","transactional;none;reporting-disabled","transactional;none;reporting-enabled"]}
tool:format-document {"availability":["approval-required;no-new-compiler-errors;reporting-disabled","approval-required;no-new-compiler-errors;reporting-enabled","approval-required;none;reporting-disabled","approval-required;none;reporting-enabled","autonomous-trusted;no-new-compiler-errors;reporting-disabled","autonomous-trusted;no-new-compiler-errors;reporting-enabled","autonomous-trusted;none;reporting-disabled","autonomous-trusted;none;reporting-enabled","transactional;no-new-compiler-errors;reporting-disabled","transactional;no-new-compiler-errors;reporting-enabled","transactional;none;reporting-disabled","transactional;none;reporting-enabled"]}
tool:get-api-surface {"availability":["approval-required;no-new-compiler-errors;reporting-disabled","approval-required;no-new-compiler-errors;reporting-enabled","approval-required;none;reporting-disabled","approval-required;none;reporting-enabled","autonomous-trusted;no-new-compiler-errors;reporting-disabled","autonomous-trusted;no-new-compiler-errors;reporting-enabled","autonomous-trusted;none;reporting-disabled","autonomous-trusted;none;reporting-enabled","inspection-only;none;reporting-disabled","inspection-only;none;reporting-enabled","transactional;no-new-compiler-errors;reporting-disabled","transactional;no-new-compiler-errors;reporting-enabled","transactional;none;reporting-disabled","transactional;none;reporting-enabled"]}
tool:get-change-impact {"availability":["approval-required;no-new-compiler-errors;reporting-disabled","approval-required;no-new-compiler-errors;reporting-enabled","approval-required;none;reporting-disabled","approval-required;none;reporting-enabled","autonomous-trusted;no-new-compiler-errors;reporting-disabled","autonomous-trusted;no-new-compiler-errors;reporting-enabled","autonomous-trusted;none;reporting-disabled","autonomous-trusted;none;reporting-enabled","inspection-only;none;reporting-disabled","inspection-only;none;reporting-enabled","transactional;no-new-compiler-errors;reporting-disabled","transactional;no-new-compiler-errors;reporting-enabled","transactional;none;reporting-disabled","transactional;none;reporting-enabled"]}
tool:get-code-context {"availability":["approval-required;no-new-compiler-errors;reporting-disabled","approval-required;no-new-compiler-errors;reporting-enabled","approval-required;none;reporting-disabled","approval-required;none;reporting-enabled","autonomous-trusted;no-new-compiler-errors;reporting-disabled","autonomous-trusted;no-new-compiler-errors;reporting-enabled","autonomous-trusted;none;reporting-disabled","autonomous-trusted;none;reporting-enabled","inspection-only;none;reporting-disabled","inspection-only;none;reporting-enabled","transactional;no-new-compiler-errors;reporting-disabled","transactional;no-new-compiler-errors;reporting-enabled","transactional;none;reporting-disabled","transactional;none;reporting-enabled"]}
tool:get-control-flow-graph {"availability":["approval-required;no-new-compiler-errors;reporting-disabled","approval-required;no-new-compiler-errors;reporting-enabled","approval-required;none;reporting-disabled","approval-required;none;reporting-enabled","autonomous-trusted;no-new-compiler-errors;reporting-disabled","autonomous-trusted;no-new-compiler-errors;reporting-enabled","autonomous-trusted;none;reporting-disabled","autonomous-trusted;none;reporting-enabled","inspection-only;none;reporting-disabled","inspection-only;none;reporting-enabled","transactional;no-new-compiler-errors;reporting-disabled","transactional;no-new-compiler-errors;reporting-enabled","transactional;none;reporting-disabled","transactional;none;reporting-enabled"]}
tool:get-dependency-graph {"availability":["approval-required;no-new-compiler-errors;reporting-disabled","approval-required;no-new-compiler-errors;reporting-enabled","approval-required;none;reporting-disabled","approval-required;none;reporting-enabled","autonomous-trusted;no-new-compiler-errors;reporting-disabled","autonomous-trusted;no-new-compiler-errors;reporting-enabled","autonomous-trusted;none;reporting-disabled","autonomous-trusted;none;reporting-enabled","inspection-only;none;reporting-disabled","inspection-only;none;reporting-enabled","transactional;no-new-compiler-errors;reporting-disabled","transactional;no-new-compiler-errors;reporting-enabled","transactional;none;reporting-disabled","transactional;none;reporting-enabled"]}
tool:get-diagnostics {"availability":["approval-required;no-new-compiler-errors;reporting-disabled","approval-required;no-new-compiler-errors;reporting-enabled","approval-required;none;reporting-disabled","approval-required;none;reporting-enabled","autonomous-trusted;no-new-compiler-errors;reporting-disabled","autonomous-trusted;no-new-compiler-errors;reporting-enabled","autonomous-trusted;none;reporting-disabled","autonomous-trusted;none;reporting-enabled","inspection-only;none;reporting-disabled","inspection-only;none;reporting-enabled","transactional;no-new-compiler-errors;reporting-disabled","transactional;no-new-compiler-errors;reporting-enabled","transactional;none;reporting-disabled","transactional;none;reporting-enabled"]}
tool:get-document-options {"availability":["approval-required;no-new-compiler-errors;reporting-disabled","approval-required;no-new-compiler-errors;reporting-enabled","approval-required;none;reporting-disabled","approval-required;none;reporting-enabled","autonomous-trusted;no-new-compiler-errors;reporting-disabled","autonomous-trusted;no-new-compiler-errors;reporting-enabled","autonomous-trusted;none;reporting-disabled","autonomous-trusted;none;reporting-enabled","inspection-only;none;reporting-disabled","inspection-only;none;reporting-enabled","transactional;no-new-compiler-errors;reporting-disabled","transactional;no-new-compiler-errors;reporting-enabled","transactional;none;reporting-disabled","transactional;none;reporting-enabled"]}
tool:get-document-outline {"availability":["approval-required;no-new-compiler-errors;reporting-disabled","approval-required;no-new-compiler-errors;reporting-enabled","approval-required;none;reporting-disabled","approval-required;none;reporting-enabled","autonomous-trusted;no-new-compiler-errors;reporting-disabled","autonomous-trusted;no-new-compiler-errors;reporting-enabled","autonomous-trusted;none;reporting-disabled","autonomous-trusted;none;reporting-enabled","inspection-only;none;reporting-disabled","inspection-only;none;reporting-enabled","transactional;no-new-compiler-errors;reporting-disabled","transactional;no-new-compiler-errors;reporting-enabled","transactional;none;reporting-disabled","transactional;none;reporting-enabled"]}
tool:get-error-details {"availability":["approval-required;no-new-compiler-errors;reporting-disabled","approval-required;no-new-compiler-errors;reporting-enabled","approval-required;none;reporting-disabled","approval-required;none;reporting-enabled","autonomous-trusted;no-new-compiler-errors;reporting-disabled","autonomous-trusted;no-new-compiler-errors;reporting-enabled","autonomous-trusted;none;reporting-disabled","autonomous-trusted;none;reporting-enabled","inspection-only;none;reporting-disabled","inspection-only;none;reporting-enabled","transactional;no-new-compiler-errors;reporting-disabled","transactional;no-new-compiler-errors;reporting-enabled","transactional;none;reporting-disabled","transactional;none;reporting-enabled"]}
tool:get-operation-tree {"availability":["approval-required;no-new-compiler-errors;reporting-disabled","approval-required;no-new-compiler-errors;reporting-enabled","approval-required;none;reporting-disabled","approval-required;none;reporting-enabled","autonomous-trusted;no-new-compiler-errors;reporting-disabled","autonomous-trusted;no-new-compiler-errors;reporting-enabled","autonomous-trusted;none;reporting-disabled","autonomous-trusted;none;reporting-enabled","inspection-only;none;reporting-disabled","inspection-only;none;reporting-enabled","transactional;no-new-compiler-errors;reporting-disabled","transactional;no-new-compiler-errors;reporting-enabled","transactional;none;reporting-disabled","transactional;none;reporting-enabled"]}
tool:get-partial-declarations {"availability":["approval-required;no-new-compiler-errors;reporting-disabled","approval-required;no-new-compiler-errors;reporting-enabled","approval-required;none;reporting-disabled","approval-required;none;reporting-enabled","autonomous-trusted;no-new-compiler-errors;reporting-disabled","autonomous-trusted;no-new-compiler-errors;reporting-enabled","autonomous-trusted;none;reporting-disabled","autonomous-trusted;none;reporting-enabled","inspection-only;none;reporting-disabled","inspection-only;none;reporting-enabled","transactional;no-new-compiler-errors;reporting-disabled","transactional;no-new-compiler-errors;reporting-enabled","transactional;none;reporting-disabled","transactional;none;reporting-enabled"]}
tool:get-project-details {"availability":["approval-required;no-new-compiler-errors;reporting-disabled","approval-required;no-new-compiler-errors;reporting-enabled","approval-required;none;reporting-disabled","approval-required;none;reporting-enabled","autonomous-trusted;no-new-compiler-errors;reporting-disabled","autonomous-trusted;no-new-compiler-errors;reporting-enabled","autonomous-trusted;none;reporting-disabled","autonomous-trusted;none;reporting-enabled","inspection-only;none;reporting-disabled","inspection-only;none;reporting-enabled","transactional;no-new-compiler-errors;reporting-disabled","transactional;no-new-compiler-errors;reporting-enabled","transactional;none;reporting-disabled","transactional;none;reporting-enabled"]}
tool:get-solution-structure {"availability":["approval-required;no-new-compiler-errors;reporting-disabled","approval-required;no-new-compiler-errors;reporting-enabled","approval-required;none;reporting-disabled","approval-required;none;reporting-enabled","autonomous-trusted;no-new-compiler-errors;reporting-disabled","autonomous-trusted;no-new-compiler-errors;reporting-enabled","autonomous-trusted;none;reporting-disabled","autonomous-trusted;none;reporting-enabled","inspection-only;none;reporting-disabled","inspection-only;none;reporting-enabled","transactional;no-new-compiler-errors;reporting-disabled","transactional;no-new-compiler-errors;reporting-enabled","transactional;none;reporting-disabled","transactional;none;reporting-enabled"]}
tool:get-symbol-attributes {"availability":["approval-required;no-new-compiler-errors;reporting-disabled","approval-required;no-new-compiler-errors;reporting-enabled","approval-required;none;reporting-disabled","approval-required;none;reporting-enabled","autonomous-trusted;no-new-compiler-errors;reporting-disabled","autonomous-trusted;no-new-compiler-errors;reporting-enabled","autonomous-trusted;none;reporting-disabled","autonomous-trusted;none;reporting-enabled","inspection-only;none;reporting-disabled","inspection-only;none;reporting-enabled","transactional;no-new-compiler-errors;reporting-disabled","transactional;no-new-compiler-errors;reporting-enabled","transactional;none;reporting-disabled","transactional;none;reporting-enabled"]}
tool:get-symbol-dependencies {"availability":["approval-required;no-new-compiler-errors;reporting-disabled","approval-required;no-new-compiler-errors;reporting-enabled","approval-required;none;reporting-disabled","approval-required;none;reporting-enabled","autonomous-trusted;no-new-compiler-errors;reporting-disabled","autonomous-trusted;no-new-compiler-errors;reporting-enabled","autonomous-trusted;none;reporting-disabled","autonomous-trusted;none;reporting-enabled","inspection-only;none;reporting-disabled","inspection-only;none;reporting-enabled","transactional;no-new-compiler-errors;reporting-disabled","transactional;no-new-compiler-errors;reporting-enabled","transactional;none;reporting-disabled","transactional;none;reporting-enabled"]}
tool:get-symbol-dependents {"availability":["approval-required;no-new-compiler-errors;reporting-disabled","approval-required;no-new-compiler-errors;reporting-enabled","approval-required;none;reporting-disabled","approval-required;none;reporting-enabled","autonomous-trusted;no-new-compiler-errors;reporting-disabled","autonomous-trusted;no-new-compiler-errors;reporting-enabled","autonomous-trusted;none;reporting-disabled","autonomous-trusted;none;reporting-enabled","inspection-only;none;reporting-disabled","inspection-only;none;reporting-enabled","transactional;no-new-compiler-errors;reporting-disabled","transactional;no-new-compiler-errors;reporting-enabled","transactional;none;reporting-disabled","transactional;none;reporting-enabled"]}
tool:get-symbol-info {"availability":["approval-required;no-new-compiler-errors;reporting-disabled","approval-required;no-new-compiler-errors;reporting-enabled","approval-required;none;reporting-disabled","approval-required;none;reporting-enabled","autonomous-trusted;no-new-compiler-errors;reporting-disabled","autonomous-trusted;no-new-compiler-errors;reporting-enabled","autonomous-trusted;none;reporting-disabled","autonomous-trusted;none;reporting-enabled","inspection-only;none;reporting-disabled","inspection-only;none;reporting-enabled","transactional;no-new-compiler-errors;reporting-disabled","transactional;no-new-compiler-errors;reporting-enabled","transactional;none;reporting-disabled","transactional;none;reporting-enabled"]}
tool:get-symbol-members {"availability":["approval-required;no-new-compiler-errors;reporting-disabled","approval-required;no-new-compiler-errors;reporting-enabled","approval-required;none;reporting-disabled","approval-required;none;reporting-enabled","autonomous-trusted;no-new-compiler-errors;reporting-disabled","autonomous-trusted;no-new-compiler-errors;reporting-enabled","autonomous-trusted;none;reporting-disabled","autonomous-trusted;none;reporting-enabled","inspection-only;none;reporting-disabled","inspection-only;none;reporting-enabled","transactional;no-new-compiler-errors;reporting-disabled","transactional;no-new-compiler-errors;reporting-enabled","transactional;none;reporting-disabled","transactional;none;reporting-enabled"]}
tool:get-test-impact {"availability":["approval-required;no-new-compiler-errors;reporting-disabled","approval-required;no-new-compiler-errors;reporting-enabled","approval-required;none;reporting-disabled","approval-required;none;reporting-enabled","autonomous-trusted;no-new-compiler-errors;reporting-disabled","autonomous-trusted;no-new-compiler-errors;reporting-enabled","autonomous-trusted;none;reporting-disabled","autonomous-trusted;none;reporting-enabled","inspection-only;none;reporting-disabled","inspection-only;none;reporting-enabled","transactional;no-new-compiler-errors;reporting-disabled","transactional;no-new-compiler-errors;reporting-enabled","transactional;none;reporting-disabled","transactional;none;reporting-enabled"]}
tool:get-type-hierarchy {"availability":["approval-required;no-new-compiler-errors;reporting-disabled","approval-required;no-new-compiler-errors;reporting-enabled","approval-required;none;reporting-disabled","approval-required;none;reporting-enabled","autonomous-trusted;no-new-compiler-errors;reporting-disabled","autonomous-trusted;no-new-compiler-errors;reporting-enabled","autonomous-trusted;none;reporting-disabled","autonomous-trusted;none;reporting-enabled","inspection-only;none;reporting-disabled","inspection-only;none;reporting-enabled","transactional;no-new-compiler-errors;reporting-disabled","transactional;no-new-compiler-errors;reporting-enabled","transactional;none;reporting-disabled","transactional;none;reporting-enabled"]}
tool:go-to-definition {"availability":["approval-required;no-new-compiler-errors;reporting-disabled","approval-required;no-new-compiler-errors;reporting-enabled","approval-required;none;reporting-disabled","approval-required;none;reporting-enabled","autonomous-trusted;no-new-compiler-errors;reporting-disabled","autonomous-trusted;no-new-compiler-errors;reporting-enabled","autonomous-trusted;none;reporting-disabled","autonomous-trusted;none;reporting-enabled","inspection-only;none;reporting-disabled","inspection-only;none;reporting-enabled","transactional;no-new-compiler-errors;reporting-disabled","transactional;no-new-compiler-errors;reporting-enabled","transactional;none;reporting-disabled","transactional;none;reporting-enabled"]}
tool:list-code-actions {"availability":["approval-required;no-new-compiler-errors;reporting-disabled","approval-required;no-new-compiler-errors;reporting-enabled","approval-required;none;reporting-disabled","approval-required;none;reporting-enabled","autonomous-trusted;no-new-compiler-errors;reporting-disabled","autonomous-trusted;no-new-compiler-errors;reporting-enabled","autonomous-trusted;none;reporting-disabled","autonomous-trusted;none;reporting-enabled","inspection-only;none;reporting-disabled","inspection-only;none;reporting-enabled","transactional;no-new-compiler-errors;reporting-disabled","transactional;no-new-compiler-errors;reporting-enabled","transactional;none;reporting-disabled","transactional;none;reporting-enabled"]}
tool:prepare-error-report {"availability":["approval-required;no-new-compiler-errors;reporting-enabled","approval-required;none;reporting-enabled","autonomous-trusted;no-new-compiler-errors;reporting-enabled","autonomous-trusted;none;reporting-enabled","inspection-only;none;reporting-enabled","transactional;no-new-compiler-errors;reporting-enabled","transactional;none;reporting-enabled"]}
tool:prepare-fix-all {"availability":["approval-required;no-new-compiler-errors;reporting-disabled","approval-required;no-new-compiler-errors;reporting-enabled","approval-required;none;reporting-disabled","approval-required;none;reporting-enabled","autonomous-trusted;no-new-compiler-errors;reporting-disabled","autonomous-trusted;no-new-compiler-errors;reporting-enabled","autonomous-trusted;none;reporting-disabled","autonomous-trusted;none;reporting-enabled","inspection-only;none;reporting-disabled","inspection-only;none;reporting-enabled","transactional;no-new-compiler-errors;reporting-disabled","transactional;no-new-compiler-errors;reporting-enabled","transactional;none;reporting-disabled","transactional;none;reporting-enabled"]}
tool:rename-symbol {"availability":["approval-required;no-new-compiler-errors;reporting-disabled","approval-required;no-new-compiler-errors;reporting-enabled","approval-required;none;reporting-disabled","approval-required;none;reporting-enabled","autonomous-trusted;no-new-compiler-errors;reporting-disabled","autonomous-trusted;no-new-compiler-errors;reporting-enabled","autonomous-trusted;none;reporting-disabled","autonomous-trusted;none;reporting-enabled","transactional;no-new-compiler-errors;reporting-disabled","transactional;no-new-compiler-errors;reporting-enabled","transactional;none;reporting-disabled","transactional;none;reporting-enabled"]}
tool:resolve-symbol {"availability":["approval-required;no-new-compiler-errors;reporting-disabled","approval-required;no-new-compiler-errors;reporting-enabled","approval-required;none;reporting-disabled","approval-required;none;reporting-enabled","autonomous-trusted;no-new-compiler-errors;reporting-disabled","autonomous-trusted;no-new-compiler-errors;reporting-enabled","autonomous-trusted;none;reporting-disabled","autonomous-trusted;none;reporting-enabled","inspection-only;none;reporting-disabled","inspection-only;none;reporting-enabled","transactional;no-new-compiler-errors;reporting-disabled","transactional;no-new-compiler-errors;reporting-enabled","transactional;none;reporting-disabled","transactional;none;reporting-enabled"]}
tool:search-symbols {"availability":["approval-required;no-new-compiler-errors;reporting-disabled","approval-required;no-new-compiler-errors;reporting-enabled","approval-required;none;reporting-disabled","approval-required;none;reporting-enabled","autonomous-trusted;no-new-compiler-errors;reporting-disabled","autonomous-trusted;no-new-compiler-errors;reporting-enabled","autonomous-trusted;none;reporting-disabled","autonomous-trusted;none;reporting-enabled","inspection-only;none;reporting-disabled","inspection-only;none;reporting-enabled","transactional;no-new-compiler-errors;reporting-disabled","transactional;no-new-compiler-errors;reporting-enabled","transactional;none;reporting-disabled","transactional;none;reporting-enabled"]}
tool:server-status {"availability":["approval-required;no-new-compiler-errors;reporting-disabled","approval-required;no-new-compiler-errors;reporting-enabled","approval-required;none;reporting-disabled","approval-required;none;reporting-enabled","autonomous-trusted;no-new-compiler-errors;reporting-disabled","autonomous-trusted;no-new-compiler-errors;reporting-enabled","autonomous-trusted;none;reporting-disabled","autonomous-trusted;none;reporting-enabled","inspection-only;none;reporting-disabled","inspection-only;none;reporting-enabled","transactional;no-new-compiler-errors;reporting-disabled","transactional;no-new-compiler-errors;reporting-enabled","transactional;none;reporting-disabled","transactional;none;reporting-enabled"]}
tool:stage-code-action {"availability":["approval-required;no-new-compiler-errors;reporting-disabled","approval-required;no-new-compiler-errors;reporting-enabled","approval-required;none;reporting-disabled","approval-required;none;reporting-enabled","autonomous-trusted;no-new-compiler-errors;reporting-disabled","autonomous-trusted;no-new-compiler-errors;reporting-enabled","autonomous-trusted;none;reporting-disabled","autonomous-trusted;none;reporting-enabled","transactional;no-new-compiler-errors;reporting-disabled","transactional;no-new-compiler-errors;reporting-enabled","transactional;none;reporting-disabled","transactional;none;reporting-enabled"]}
tool:submit-error-report {"availability":["approval-required;no-new-compiler-errors;reporting-enabled","approval-required;none;reporting-enabled","autonomous-trusted;no-new-compiler-errors;reporting-enabled","autonomous-trusted;none;reporting-enabled","inspection-only;none;reporting-enabled","transactional;no-new-compiler-errors;reporting-enabled","transactional;none;reporting-enabled"]}
tool:transaction-commit {"availability":["approval-required;no-new-compiler-errors;reporting-disabled","approval-required;no-new-compiler-errors;reporting-enabled","approval-required;none;reporting-disabled","approval-required;none;reporting-enabled","autonomous-trusted;no-new-compiler-errors;reporting-disabled","autonomous-trusted;no-new-compiler-errors;reporting-enabled","autonomous-trusted;none;reporting-disabled","autonomous-trusted;none;reporting-enabled","transactional;no-new-compiler-errors;reporting-disabled","transactional;no-new-compiler-errors;reporting-enabled","transactional;none;reporting-disabled","transactional;none;reporting-enabled"]}
tool:transaction-history {"availability":["approval-required;no-new-compiler-errors;reporting-disabled","approval-required;no-new-compiler-errors;reporting-enabled","approval-required;none;reporting-disabled","approval-required;none;reporting-enabled","autonomous-trusted;no-new-compiler-errors;reporting-disabled","autonomous-trusted;no-new-compiler-errors;reporting-enabled","autonomous-trusted;none;reporting-disabled","autonomous-trusted;none;reporting-enabled","transactional;no-new-compiler-errors;reporting-disabled","transactional;no-new-compiler-errors;reporting-enabled","transactional;none;reporting-disabled","transactional;none;reporting-enabled"]}
tool:transaction-preview {"availability":["autonomous-trusted;no-new-compiler-errors;reporting-disabled","autonomous-trusted;no-new-compiler-errors;reporting-enabled","autonomous-trusted;none;reporting-disabled","autonomous-trusted;none;reporting-enabled","transactional;no-new-compiler-errors;reporting-disabled","transactional;no-new-compiler-errors;reporting-enabled","transactional;none;reporting-disabled","transactional;none;reporting-enabled"]}
tool:transaction-review {"availability":["approval-required;no-new-compiler-errors;reporting-disabled","approval-required;no-new-compiler-errors;reporting-enabled","approval-required;none;reporting-disabled","approval-required;none;reporting-enabled"]}
tool:transaction-rollback {"availability":["approval-required;no-new-compiler-errors;reporting-disabled","approval-required;no-new-compiler-errors;reporting-enabled","approval-required;none;reporting-disabled","approval-required;none;reporting-enabled","autonomous-trusted;no-new-compiler-errors;reporting-disabled","autonomous-trusted;no-new-compiler-errors;reporting-enabled","autonomous-trusted;none;reporting-disabled","autonomous-trusted;none;reporting-enabled","transactional;no-new-compiler-errors;reporting-disabled","transactional;no-new-compiler-errors;reporting-enabled","transactional;none;reporting-disabled","transactional;none;reporting-enabled"]}
tool:transaction-start {"availability":["approval-required;no-new-compiler-errors;reporting-disabled","approval-required;no-new-compiler-errors;reporting-enabled","approval-required;none;reporting-disabled","approval-required;none;reporting-enabled","autonomous-trusted;no-new-compiler-errors;reporting-disabled","autonomous-trusted;no-new-compiler-errors;reporting-enabled","autonomous-trusted;none;reporting-disabled","autonomous-trusted;none;reporting-enabled","transactional;no-new-compiler-errors;reporting-disabled","transactional;no-new-compiler-errors;reporting-enabled","transactional;none;reporting-disabled","transactional;none;reporting-enabled"]}
tool:transaction-validate {"availability":["approval-required;no-new-compiler-errors;reporting-disabled","approval-required;no-new-compiler-errors;reporting-enabled","autonomous-trusted;no-new-compiler-errors;reporting-disabled","autonomous-trusted;no-new-compiler-errors;reporting-enabled","transactional;no-new-compiler-errors;reporting-disabled","transactional;no-new-compiler-errors;reporting-enabled"]}
tool:workspace-close {"availability":["approval-required;no-new-compiler-errors;reporting-disabled","approval-required;no-new-compiler-errors;reporting-enabled","approval-required;none;reporting-disabled","approval-required;none;reporting-enabled","autonomous-trusted;no-new-compiler-errors;reporting-disabled","autonomous-trusted;no-new-compiler-errors;reporting-enabled","autonomous-trusted;none;reporting-disabled","autonomous-trusted;none;reporting-enabled","inspection-only;none;reporting-disabled","inspection-only;none;reporting-enabled","transactional;no-new-compiler-errors;reporting-disabled","transactional;no-new-compiler-errors;reporting-enabled","transactional;none;reporting-disabled","transactional;none;reporting-enabled"]}
tool:workspace-list {"availability":["approval-required;no-new-compiler-errors;reporting-disabled","approval-required;no-new-compiler-errors;reporting-enabled","approval-required;none;reporting-disabled","approval-required;none;reporting-enabled","autonomous-trusted;no-new-compiler-errors;reporting-disabled","autonomous-trusted;no-new-compiler-errors;reporting-enabled","autonomous-trusted;none;reporting-disabled","autonomous-trusted;none;reporting-enabled","inspection-only;none;reporting-disabled","inspection-only;none;reporting-enabled","transactional;no-new-compiler-errors;reporting-disabled","transactional;no-new-compiler-errors;reporting-enabled","transactional;none;reporting-disabled","transactional;none;reporting-enabled"]}
tool:workspace-open {"availability":["approval-required;no-new-compiler-errors;reporting-disabled","approval-required;no-new-compiler-errors;reporting-enabled","approval-required;none;reporting-disabled","approval-required;none;reporting-enabled","autonomous-trusted;no-new-compiler-errors;reporting-disabled","autonomous-trusted;no-new-compiler-errors;reporting-enabled","autonomous-trusted;none;reporting-disabled","autonomous-trusted;none;reporting-enabled","inspection-only;none;reporting-disabled","inspection-only;none;reporting-enabled","transactional;no-new-compiler-errors;reporting-disabled","transactional;no-new-compiler-errors;reporting-enabled","transactional;none;reporting-disabled","transactional;none;reporting-enabled"]}
tool:workspace-reload {"availability":["approval-required;no-new-compiler-errors;reporting-disabled","approval-required;no-new-compiler-errors;reporting-enabled","approval-required;none;reporting-disabled","approval-required;none;reporting-enabled","autonomous-trusted;no-new-compiler-errors;reporting-disabled","autonomous-trusted;no-new-compiler-errors;reporting-enabled","autonomous-trusted;none;reporting-disabled","autonomous-trusted;none;reporting-enabled","inspection-only;none;reporting-disabled","inspection-only;none;reporting-enabled","transactional;no-new-compiler-errors;reporting-disabled","transactional;no-new-compiler-errors;reporting-enabled","transactional;none;reporting-disabled","transactional;none;reporting-enabled"]}
tool:workspace-status {"availability":["approval-required;no-new-compiler-errors;reporting-disabled","approval-required;no-new-compiler-errors;reporting-enabled","approval-required;none;reporting-disabled","approval-required;none;reporting-enabled","autonomous-trusted;no-new-compiler-errors;reporting-disabled","autonomous-trusted;no-new-compiler-errors;reporting-enabled","autonomous-trusted;none;reporting-disabled","autonomous-trusted;none;reporting-enabled","inspection-only;none;reporting-disabled","inspection-only;none;reporting-enabled","transactional;no-new-compiler-errors;reporting-disabled","transactional;no-new-compiler-errors;reporting-enabled","transactional;none;reporting-disabled","transactional;none;reporting-enabled"]}
warning:generated-source-mutation {"value":"GeneratedSourceMutation"}