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:codeActionReferenceLifetimestatus-field:defaultMaxResultsstatus-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-v1error:CompilerValidationIncompleteerror:CompilerValidationUnavailableerror:NewCompilerErrors
Automated evidence:
- unit:
Roslyn.Workbench.Mcp.Workspace.Test.Transactions.TransactionCommitServiceTests.GIVEN_IncompleteCompilerValidation_WHEN_Committing_THEN_ShouldRejectBeforePersistenceWork - unit:
Roslyn.Workbench.Mcp.Workspace.Test.Transactions.TransactionServiceTests.GIVEN_NewCompilerErrors_WHEN_Reviewing_THEN_ShouldNotBuildReceipt
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:CommitRecoveryCapacityReachedrecovery-format:1recovery-operation:createrecovery-operation:deleterecovery-operation:replacerecovery-state:applyingrecovery-state:committedrecovery-state:preparedrecovery-state:recovery-conflictrecovery-state:recovery-incompleterecovery-state:restoredrecovery-status:RecoveryVersionUnsupported
Automated evidence:
- unit:
Roslyn.Workbench.Mcp.Workspace.Test.Recovery.CommitRecoveryStoreTests.GIVEN_UnsupportedManifestVersion_WHEN_ReadingStatuses_THEN_ShouldReturnActionableConflict - unit:
Roslyn.Workbench.Mcp.Workspace.Test.Recovery.WorkspaceCommitRecoveryServiceTests.GIVEN_ApplyingManifest_WHEN_RestorationSucceeds_THEN_ShouldPersistRestoredBeforeCleanup - unit:
Roslyn.Workbench.Mcp.Workspace.Test.Transactions.WorkspaceCommitWriterTests.GIVEN_CreateReplaceAndDelete_WHEN_Applying_THEN_ShouldUseDurableArtifactsWithoutCancellation
External error reporting is explicit, bounded and consent-controlled
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:2error-report-schema:2policy:error-report-consent:alwayspolicy:error-report-consent:neverpolicy:error-report-consent:promptstatus-field:errorReporting
Automated evidence:
- unit:
Roslyn.Workbench.Mcp.Test.ErrorReporting.ExternalErrorReportProjectorTests.GIVEN_ExternalPluginFailureWithSensitiveLocalData_WHEN_Projecting_THEN_ShouldExcludeExternalImplementationDetails - unit:
Roslyn.Workbench.Mcp.Test.ErrorReporting.SubmitErrorReportToolTests.GIVEN_PromptRequiredWithoutElicitationCapability_WHEN_Submitting_THEN_ShouldFailClosedWithoutDispatch
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:GeneratedSourceMutationDeniedpolicy:generated-source:denypolicy:generated-source:warnstatus-field:generatedSourceExceptionCountstatus-field:generatedSourcePolicywarning:generated-source-mutation
Automated evidence:
- unit:
Roslyn.Workbench.Mcp.Workspace.Test.Transactions.TransactionServiceTests.GIVEN_GeneratedSourceAndDiffNotRequested_WHEN_PreviewingTransaction_THEN_ShouldReturnSummaryAndWarningWithoutResolvingDocument - unit:
Roslyn.Workbench.Mcp.Workspace.Test.Transactions.WorkspaceMutationCandidateProcessorTests.GIVEN_GeneratedSourceAndDenyPolicy_WHEN_Processing_THEN_ShouldRejectCandidate
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.0plugin-loading:defaultplugin-publication:approval-requiredplugin-publication:autonomous-trustedplugin-publication:inspection-onlyplugin-publication:transactionalstatus-field:externalPluginsEnabled
Automated evidence:
- unit:
Roslyn.Workbench.Mcp.Test.PluginLoading.PluginCatalogEntryMaterializerTests.GIVEN_MixedToolKinds_WHEN_MaterializingEntry_THEN_ShouldCreateOnlyPermittedRuntimeTools - unit:
Roslyn.Workbench.Mcp.Test.PluginLoading.PluginCatalogLoaderTests.GIVEN_ExternalPluginsDisabled_WHEN_Loading_THEN_ShouldNotDiscoverExternalPackages
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:fullcontract-enum:roslyn-workbench-mcp-contracts-server-tooloutputschemamode:omitcontract-enum:roslyn-workbench-mcp-protocol-results-toolcontinuationkind:call-toolcontract-enum:roslyn-workbench-mcp-protocol-results-toolcontinuationkind:choose-toolcontract-enum:roslyn-workbench-mcp-protocol-results-toolcontinuationkind:resolve-externallycontract-enum:roslyn-workbench-mcp-protocol-results-toolcontinuationkind:retry-requestcontract-enum:roslyn-workbench-mcp-protocol-results-toolcontinuationkind:revise-requestcontract-enum:roslyn-workbench-mcp-workspace-results-diagnosticseverity:errorcontract-enum:roslyn-workbench-mcp-workspace-results-diagnosticseverity:hiddencontract-enum:roslyn-workbench-mcp-workspace-results-diagnosticseverity:infocontract-enum:roslyn-workbench-mcp-workspace-results-diagnosticseverity:warningcontract-enum:roslyn-workbench-mcp-workspace-results-recoverystate:applyingcontract-enum:roslyn-workbench-mcp-workspace-results-recoverystate:committedcontract-enum:roslyn-workbench-mcp-workspace-results-recoverystate:preparedcontract-enum:roslyn-workbench-mcp-workspace-results-recoverystate:recovery-conflictcontract-enum:roslyn-workbench-mcp-workspace-results-recoverystate:recovery-incompletecontract-enum:roslyn-workbench-mcp-workspace-results-recoverystate:restoredcontract-enum:roslyn-workbench-mcp-workspace-results-workspacelifecyclestate:readycontract-enum:roslyn-workbench-mcp-workspace-results-workspacelifecyclestate:transaction-activecontract-enum:roslyn-workbench-mcp-workspace-results-workspacelifecyclestate:transaction-conflictedcontract-enum:roslyn-workbench-mcp-workspace-results-workspacelifecyclestate:workspace-out-of-datecontract-shape:roslyn-workbench-mcp-contracts-server-componentstatuscontract-shape:roslyn-workbench-mcp-contracts-server-pluginstatuscontract-shape:roslyn-workbench-mcp-contracts-server-serverconfigurationcontract-shape:roslyn-workbench-mcp-contracts-server-serverstatusdatacontract-shape:roslyn-workbench-mcp-contracts-server-workspaceexternalchangedatacontract-shape:roslyn-workbench-mcp-contracts-server-workspacestatusdatacontract-shape:roslyn-workbench-mcp-errorreporting-contracts-errorreportingstatusdatacontract-shape:roslyn-workbench-mcp-protocol-results-toolcontinuationcontract-shape:roslyn-workbench-mcp-protocol-results-toolerrorcontract-shape:roslyn-workbench-mcp-workspace-results-diagnosticinfocontract-shape:roslyn-workbench-mcp-workspace-results-recoverystatuscontract-shape:roslyn-workbench-mcp-workspace-results-transactioninfocontract-shape:roslyn-workbench-mcp-workspace-results-warninginfocontract-shape:roslyn-workbench-mcp-workspace-results-workspaceidentitycontract-shape:roslyn-workbench-mcp-workspace-results-workspaceinstanceinfocontract-shape:roslyn-workbench-mcp-workspace-selectors-canonicallocationselectorcontract-shape:roslyn-workbench-mcp-workspace-selectors-documentreferencecontract-shape:roslyn-workbench-mcp-workspace-selectors-documentselectorcontract-shape:roslyn-workbench-mcp-workspace-selectors-projectselectorcontract-shape:roslyn-workbench-mcp-workspace-selectors-resolvedlocationcontract-shape:roslyn-workbench-mcp-workspace-selectors-snapshotpreconditioncontract-shape:roslyn-workbench-mcp-workspace-selectors-textspanrangecontract-shape:roslyn-workbench-mcp-workspace-selectors-textspanselectorerror:ActionAmbiguouserror:ActionExpirederror:ActionReferenceCapacityExceedederror:ActionUnavailableerror:AnalysisLimitExceedederror:ApprovalUnavailableerror:CodeActionDocumentPathUnavailableerror:CodeActionLocationUnavailableerror:CodeActionProjectionFailederror:CodeActionsUnavailableerror:CodeFixUnavailableerror:CommitFailederror:CommitLockFailederror:CommitPreparationFailederror:DocumentSelectorInvaliderror:ErrorDetailsUnavailableerror:ErrorReportCapacityReachederror:ErrorReportNotApprovederror:ErrorReportPayloadTooLargeerror:ErrorReportSubmissionInProgresserror:ErrorReportingUnavailableerror:FixAllLimitExceedederror:FixAllUnavailableerror:InvalidApprovalResponseerror:InvalidExceptionMessageHandlingerror:InvalidMutationProposalerror:InvalidPreparedErrorReporterror:InvalidRangeerror:LocationAmbiguouserror:LocationNotFounderror:LocationSelectorInvaliderror:PreparedReportUnavailableerror:ProjectAmbiguouserror:ProjectNotFounderror:ProjectSelectorInvaliderror:ProjectStructureUnavailableerror:RecoveryOutsideWorkspaceAuthorityerror:RecoveryPendingerror:SentryCaptureRejectederror:SymbolAmbiguouserror:SymbolNotFounderror:SymbolSelectorInvaliderror:TransactionCommitNotApprovederror:TransactionOpenerror:TransactionOwnershipChangederror:TransactionReceiptUnavailableerror:UnhandledExceptionerror:UnsupportedActionOperationerror:UnsupportedChangeerror:WorkspaceMsBuildPropertiesInvaliderror:WorkspacePathInvaliderror:WorkspacePathNotAllowederror:WorkspaceReloadBlockederror:WorkspaceReloadNotRequirederror:WorkspaceRootInvaliderror:WorkspaceRootNotAllowederror:WorkspaceSelectorInvaliderror:WorkspaceSelectorMismatcherror:WorkspaceSelectorNotFounderror:WorkspaceSelectorRequiredfailure-envelope:standardrequired-action:commit-or-rollbackrequired-action:narrow-requestrequired-action:open-workspacerequired-action:reduce-transaction-historyrequired-action:reload-workspacerequired-action:resolve-recoveryrequired-action:resolve-target-againrequired-action:retryrequired-action:review-transactionrequired-action:rollback-transactionrequired-action:start-transactionsuccess-envelope:all-published-tools
Automated evidence:
- contract:
Roslyn.Workbench.Mcp.Test.Protocol.ToolSchemaFactoryIntegrationTests.GIVEN_RuntimeFailureVariants_WHEN_ValidatingPublishedOutputSchema_THEN_ShouldAcceptEveryEnvelope - integration:
Roslyn.Workbench.Mcp.Test.Protocol.ToolSchemaFactoryIntegrationTests.GIVEN_StatusOutputSchemas_WHEN_ExportingRecursiveContracts_THEN_ShouldMatchCompleteStatusGraphs - integration:
Roslyn.Workbench.Mcp.Test.ToolReference.PublishedErrorCodeSourceValidatorTests.GIVEN_RepositoryProductionSources_WHEN_ValidatingErrorEmitters_THEN_ShouldUseOwnedConstants - integration:
Roslyn.Workbench.Mcp.Test.ToolReference.SecurityReferenceGeneratorIntegrationTests.GIVEN_ProductionToolMatrix_WHEN_CollectingResponseContracts_THEN_ShouldLockEverySuccessAndRuntimeFailureShape - integration:
Roslyn.Workbench.Mcp.Test.ToolReference.SecurityReferenceGeneratorIntegrationTests.GIVEN_SecurityRelevantContracts_WHEN_CollectingSecuritySurface_THEN_ShouldIncludeDerivedCompatibilityFacts
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-errorseffective-policy:approval-required:no-new-compiler-errorseffective-policy:approval-required:noneeffective-policy:autonomous-trusted:no-new-compiler-errorseffective-policy:autonomous-trusted:noneeffective-policy:inspection-only:noneeffective-policy:transactional:no-new-compiler-errorseffective-policy:transactional:noneoperational-mode:approval-requiredoperational-mode:autonomous-trustedoperational-mode:inspection-onlyoperational-mode:transactionalpolicy:commit-authorisation:confirmationpolicy:commit-authorisation:nonepolicy:commit-authorisation:receipt-approvalpolicy:commit-validation:no-new-compiler-errorspolicy:commit-validation:nonepolicy:source-mutation:disabledpolicy:source-mutation:enabledstatus-field:commitConfirmationRequiredstatus-field:compilerValidationRequiredstatus-field:operationalModestatus-field:receiptApprovalRequiredstatus-field:sourceMutationEnabledstatus-field:toolOutputSchemaModetool:analyze-asynctool:analyze-control-flowtool:analyze-data-flowtool:analyze-disposablestool:analyze-nullabilitytool:find-calleestool:find-callerstool:find-dependency-cyclestool:find-derived-typestool:find-duplicate-codetool:find-implementationstool:find-overloadstool:find-overridestool:find-referencestool:find-unused-symbolstool:format-documenttool:get-api-surfacetool:get-change-impacttool:get-code-contexttool:get-control-flow-graphtool:get-dependency-graphtool:get-diagnosticstool:get-document-optionstool:get-document-outlinetool:get-error-detailstool:get-operation-treetool:get-partial-declarationstool:get-project-detailstool:get-solution-structuretool:get-symbol-attributestool:get-symbol-dependenciestool:get-symbol-dependentstool:get-symbol-infotool:get-symbol-memberstool:get-test-impacttool:get-type-hierarchytool:go-to-definitiontool:list-code-actionstool:prepare-error-reporttool:prepare-fix-alltool:rename-symboltool:resolve-symboltool:search-symbolstool:server-statustool:stage-code-actiontool:submit-error-reporttool:transaction-committool:transaction-historytool:transaction-previewtool:transaction-reviewtool:transaction-rollbacktool:transaction-starttool:transaction-validatetool:workspace-closetool:workspace-listtool:workspace-opentool:workspace-reloadtool:workspace-status
Automated evidence:
- integration:
Roslyn.Workbench.Mcp.Test.HostCompositionIntegrationTests.GIVEN_DefaultOperationalMode_WHEN_ComposingHost_THEN_ShouldPublishInspectionOnlySurface - integration:
Roslyn.Workbench.Mcp.Test.ToolReference.SecurityReferenceGeneratorIntegrationTests.GIVEN_ProductionHostMatrix_WHEN_CollectingSecuritySurface_THEN_ShouldMatchEveryToolAvailabilityFact - unit:
Roslyn.Workbench.Mcp.Test.ServerOwnedToolRegistrationTests.GIVEN_ReceiptApprovalPolicy_WHEN_RegisteringServerOwnedTools_THEN_ShouldPublishOnlyReceiptReviewWorkflow
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-toolcontinuation:choose-toolcontinuation:resolve-externallycontinuation:retry-requestcontinuation:revise-requesterror:DocumentAmbiguouserror:DocumentNotFounderror:InvalidRequesterror:LinkedDocumentConflicterror:MutationCandidateChangederror:NoActiveTransactionerror:RevisionCapacityReachederror:SnapshotMismatcherror:SourceMutationDisablederror:TransactionAlreadyActiveerror:TransactionConflictederror:TransactionHistoryUnavailableerror:TransactionOwnedByWorkspaceerror:TransactionReceiptMismatcherror:TransactionReceiptRequirederror:TransactionReviewUnavailableerror:WorkspaceAlreadyOpenerror:WorkspaceBusyerror:WorkspaceNotOpenreceipt-digest:sha256-rwcs-v1status-field:clientSupportsElicitationstatus-field:commitConfirmationStatestatus-field:maxTransactionRevisions
Automated evidence:
- unit:
Roslyn.Workbench.Mcp.Test.Transactions.TransactionReceiptStoreTests.GIVEN_CurrentReceipt_WHEN_Consuming_THEN_ShouldReturnItOnce - unit:
Roslyn.Workbench.Mcp.Workspace.Test.Transactions.TransactionCommitServiceTests.GIVEN_FinalPersistenceIdentityDiffersFromApprovedReceipt_WHEN_Committing_THEN_ShouldRejectBeforeRecoveryPersistence - unit:
Roslyn.Workbench.Mcp.Workspace.Test.Transactions.TransactionCommitServiceTests.GIVEN_NoActiveTransaction_WHEN_Committing_THEN_ShouldRequireTransaction - unit:
Roslyn.Workbench.Mcp.Workspace.Test.Transactions.TransactionCommitServiceTests.GIVEN_SnapshotMismatch_WHEN_Committing_THEN_ShouldReturnConflictWithoutWriting - unit:
Roslyn.Workbench.Mcp.Workspace.Test.Transactions.TransactionServiceTests.GIVEN_ReceiptBoundToEarlierRevision_WHEN_ValidatingBeforePrompt_THEN_ShouldRequestNewReview
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:WorkspaceAuthorityChangederror:WorkspaceCapacityReachederror:WorkspaceChangedDuringLoaderror:WorkspaceExternalDocumentRejectederror:WorkspaceInputEvaluationFailederror:WorkspaceLoadFailederror:WorkspaceNotSupportederror:WorkspaceOutOfDateerror:WorkspaceProjectOutsideRootpolicy:external-document:allow-read-onlypolicy:external-document:reject-workspacestatus-field:allowedWorkspaceRootCountstatus-field:externalDocumentPolicystatus-field:workspaceAdmission
Automated evidence:
- unit:
Roslyn.Workbench.Mcp.Workspace.Test.Lifecycle.WorkspaceLifecycleServiceTests.GIVEN_ExternalDocumentRejectedByPolicy_WHEN_OpeningWorkspace_THEN_ShouldRejectAndDispose - unit:
Roslyn.Workbench.Mcp.Workspace.Test.Lifecycle.WorkspaceLifecycleServiceTests.GIVEN_PathOutsideHostAuthority_WHEN_OpeningWorkspace_THEN_ShouldRejectBeforeLoading - unit:
Roslyn.Workbench.Mcp.Workspace.Test.Transactions.WorkspaceMutationCandidateValidatorTests.GIVEN_ExistingDocumentOutsideWorkspaceRoot_WHEN_ChangingText_THEN_ShouldRejectIt
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"} |