Skip to content

Security 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.

Return to Security guarantees and evidence for enforced invariants, responsibilities and limitations.

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"}