{"$schema":"schemas/tool-catalog.schema.json","formatVersion":"roslyn-workbench-tool-reference/v1","productVersion":"1.0.2","sourceTag":"1.0.2","commit":"023c1c45d30437a7cb405c5c3c13c4ace26b1e97","tools":[{"name":"analyze-async","title":"Analyze Async","area":"CorePlugin","category":"Code analysis","operationKind":"Query","summary":"Returns bundled AsyncFixer diagnostics and compiler diagnostic CS4014 for a selected scope.","availability":"Built in and published in every operational mode.","detailUrl":"data/analyze-async.json","documentationUrl":"https://lantean-code.github.io/roslyn-workbench-mcp/1.0.2/reference/tools/analyze-async.html"},{"name":"analyze-control-flow","title":"Analyze Control Flow","area":"CorePlugin","category":"Code analysis","operationKind":"Query","summary":"Analyzes control flow for an exact complete statement or contiguous statement range.","availability":"Built in and published in every operational mode.","detailUrl":"data/analyze-control-flow.json","documentationUrl":"https://lantean-code.github.io/roslyn-workbench-mcp/1.0.2/reference/tools/analyze-control-flow.html"},{"name":"analyze-data-flow","title":"Analyze Data Flow","area":"CorePlugin","category":"Code analysis","operationKind":"Query","summary":"Analyzes data flow for an exact expression, complete statement, or contiguous statement range.","availability":"Built in and published in every operational mode.","detailUrl":"data/analyze-data-flow.json","documentationUrl":"https://lantean-code.github.io/roslyn-workbench-mcp/1.0.2/reference/tools/analyze-data-flow.html"},{"name":"analyze-disposables","title":"Analyze Disposables","area":"CorePlugin","category":"Code analysis","operationKind":"Query","summary":"Returns advisory findings for undisposed local disposable values.","availability":"Built in and published in every operational mode.","detailUrl":"data/analyze-disposables.json","documentationUrl":"https://lantean-code.github.io/roslyn-workbench-mcp/1.0.2/reference/tools/analyze-disposables.html"},{"name":"analyze-nullability","title":"Analyze Nullability","area":"CorePlugin","category":"Code analysis","operationKind":"Query","summary":"Returns nullable-flow diagnostics for a selected scope or location.","availability":"Built in and published in every operational mode.","detailUrl":"data/analyze-nullability.json","documentationUrl":"https://lantean-code.github.io/roslyn-workbench-mcp/1.0.2/reference/tools/analyze-nullability.html"},{"name":"find-callees","title":"Find Callees","area":"CorePlugin","category":"Code discovery and navigation","operationKind":"Query","summary":"Returns symbols directly invoked by a method or selected executable body.","availability":"Built in and published in every operational mode.","detailUrl":"data/find-callees.json","documentationUrl":"https://lantean-code.github.io/roslyn-workbench-mcp/1.0.2/reference/tools/find-callees.html"},{"name":"find-callers","title":"Find Callers","area":"CorePlugin","category":"Code discovery and navigation","operationKind":"Query","summary":"Returns bounded direct source call sites and containing symbols.","availability":"Built in and published in every operational mode.","detailUrl":"data/find-callers.json","documentationUrl":"https://lantean-code.github.io/roslyn-workbench-mcp/1.0.2/reference/tools/find-callers.html"},{"name":"find-dependency-cycles","title":"Find Dependency Cycles","area":"CorePlugin","category":"Code analysis","operationKind":"Query","summary":"Returns detected dependency cycles for the selected scope and granularity.","availability":"Built in and published in every operational mode.","detailUrl":"data/find-dependency-cycles.json","documentationUrl":"https://lantean-code.github.io/roslyn-workbench-mcp/1.0.2/reference/tools/find-dependency-cycles.html"},{"name":"find-derived-types","title":"Find Derived Types","area":"CorePlugin","category":"Code discovery and navigation","operationKind":"Query","summary":"Finds derived types for a resolved base type.","availability":"Built in and published in every operational mode.","detailUrl":"data/find-derived-types.json","documentationUrl":"https://lantean-code.github.io/roslyn-workbench-mcp/1.0.2/reference/tools/find-derived-types.html"},{"name":"find-duplicate-code","title":"Find Duplicate Code","area":"CorePlugin","category":"Code analysis","operationKind":"Query","summary":"Returns bounded duplicate executable-block pointers that normalize to the same statement sequence.","availability":"Built in and published in every operational mode.","detailUrl":"data/find-duplicate-code.json","documentationUrl":"https://lantean-code.github.io/roslyn-workbench-mcp/1.0.2/reference/tools/find-duplicate-code.html"},{"name":"find-implementations","title":"Find Implementations","area":"CorePlugin","category":"Code discovery and navigation","operationKind":"Query","summary":"Finds implementations of an interface or abstract member.","availability":"Built in and published in every operational mode.","detailUrl":"data/find-implementations.json","documentationUrl":"https://lantean-code.github.io/roslyn-workbench-mcp/1.0.2/reference/tools/find-implementations.html"},{"name":"find-overloads","title":"Find Overloads","area":"CorePlugin","category":"Code discovery and navigation","operationKind":"Query","summary":"Returns overload signatures for a resolved method or constructor.","availability":"Built in and published in every operational mode.","detailUrl":"data/find-overloads.json","documentationUrl":"https://lantean-code.github.io/roslyn-workbench-mcp/1.0.2/reference/tools/find-overloads.html"},{"name":"find-overrides","title":"Find Overrides","area":"CorePlugin","category":"Code discovery and navigation","operationKind":"Query","summary":"Finds overrides of a virtual or abstract member.","availability":"Built in and published in every operational mode.","detailUrl":"data/find-overrides.json","documentationUrl":"https://lantean-code.github.io/roslyn-workbench-mcp/1.0.2/reference/tools/find-overrides.html"},{"name":"find-references","title":"Find References","area":"CorePlugin","category":"Code discovery and navigation","operationKind":"Query","summary":"Finds source references, optionally including declarations and access classification.","availability":"Built in and published in every operational mode.","detailUrl":"data/find-references.json","documentationUrl":"https://lantean-code.github.io/roslyn-workbench-mcp/1.0.2/reference/tools/find-references.html"},{"name":"find-unused-symbols","title":"Find Unused Symbols","area":"CorePlugin","category":"Code analysis","operationKind":"Query","summary":"Returns candidate unused locals and members from compiler diagnostics.","availability":"Built in and published in every operational mode.","detailUrl":"data/find-unused-symbols.json","documentationUrl":"https://lantean-code.github.io/roslyn-workbench-mcp/1.0.2/reference/tools/find-unused-symbols.html"},{"name":"format-document","title":"Format Document","area":"CorePlugin","category":"Code mutation","operationKind":"Mutation","summary":"Stages Roslyn formatting for one document or one selected range.","availability":"Published in transactional, approval-required and autonomous-trusted operational modes.","detailUrl":"data/format-document.json","documentationUrl":"https://lantean-code.github.io/roslyn-workbench-mcp/1.0.2/reference/tools/format-document.html"},{"name":"get-api-surface","title":"Get API Surface","area":"CorePlugin","category":"Code discovery and navigation","operationKind":"Query","summary":"Returns exported API symbols for a selected scope.","availability":"Built in and published in every operational mode.","detailUrl":"data/get-api-surface.json","documentationUrl":"https://lantean-code.github.io/roslyn-workbench-mcp/1.0.2/reference/tools/get-api-surface.html"},{"name":"get-change-impact","title":"Get Change Impact","area":"CorePlugin","category":"Code analysis","operationKind":"Query","summary":"Returns a bounded impact summary and supporting source locations for a symbol change.","availability":"Built in and published in every operational mode.","detailUrl":"data/get-change-impact.json","documentationUrl":"https://lantean-code.github.io/roslyn-workbench-mcp/1.0.2/reference/tools/get-change-impact.html"},{"name":"get-code-context","title":"Get Code Context","area":"CorePlugin","category":"Code discovery and navigation","operationKind":"Query","summary":"Returns a bounded code window with the enclosing semantic context for a selected location.","availability":"Built in and published in every operational mode.","detailUrl":"data/get-code-context.json","documentationUrl":"https://lantean-code.github.io/roslyn-workbench-mcp/1.0.2/reference/tools/get-code-context.html"},{"name":"get-control-flow-graph","title":"Get Control Flow Graph","area":"CorePlugin","category":"Code analysis","operationKind":"Query","summary":"Returns a bounded control-flow graph with operation metadata and exact source pointers.","availability":"Built in and published in every operational mode.","detailUrl":"data/get-control-flow-graph.json","documentationUrl":"https://lantean-code.github.io/roslyn-workbench-mcp/1.0.2/reference/tools/get-control-flow-graph.html"},{"name":"get-dependency-graph","title":"Get Dependency Graph","area":"CorePlugin","category":"Code analysis","operationKind":"Query","summary":"Returns a bounded dependency graph for the selected scope and granularity.","availability":"Built in and published in every operational mode.","detailUrl":"data/get-dependency-graph.json","documentationUrl":"https://lantean-code.github.io/roslyn-workbench-mcp/1.0.2/reference/tools/get-dependency-graph.html"},{"name":"get-diagnostics","title":"Get Diagnostics","area":"CorePlugin","category":"Code analysis","operationKind":"Query","summary":"Returns compiler and analyzer diagnostics for a selected scope.","availability":"Built in and published in every operational mode.","detailUrl":"data/get-diagnostics.json","documentationUrl":"https://lantean-code.github.io/roslyn-workbench-mcp/1.0.2/reference/tools/get-diagnostics.html"},{"name":"get-document-options","title":"Get Document Options","area":"CorePlugin","category":"Code analysis","operationKind":"Query","summary":"Returns language and optional detailed parse and analyzer-config options for a document.","availability":"Built in and published in every operational mode.","detailUrl":"data/get-document-options.json","documentationUrl":"https://lantean-code.github.io/roslyn-workbench-mcp/1.0.2/reference/tools/get-document-options.html"},{"name":"get-document-outline","title":"Get Document Outline","area":"CorePlugin","category":"Code discovery and navigation","operationKind":"Query","summary":"Returns a bounded semantic outline for one document.","availability":"Built in and published in every operational mode.","detailUrl":"data/get-document-outline.json","documentationUrl":"https://lantean-code.github.io/roslyn-workbench-mcp/1.0.2/reference/tools/get-document-outline.html"},{"name":"get-error-details","title":"Get Error Details","area":"Server","category":"Error reporting","operationKind":"Query","summary":"Returns temporary local diagnostic details for an unexpected tool failure. The result may contain paths and user-authored identifiers, is intended only for the trusted local agent, and must never be submitted externally.","availability":"Built in and published in every operational mode.","detailUrl":"data/get-error-details.json","documentationUrl":"https://lantean-code.github.io/roslyn-workbench-mcp/1.0.2/reference/tools/get-error-details.html"},{"name":"get-operation-tree","title":"Get Operation Tree","area":"CorePlugin","category":"Code analysis","operationKind":"Query","summary":"Returns a bounded IOperation tree with metadata and exact source pointers.","availability":"Built in and published in every operational mode.","detailUrl":"data/get-operation-tree.json","documentationUrl":"https://lantean-code.github.io/roslyn-workbench-mcp/1.0.2/reference/tools/get-operation-tree.html"},{"name":"get-partial-declarations","title":"Get Partial Declarations","area":"CorePlugin","category":"Code discovery and navigation","operationKind":"Query","summary":"Returns the declarations for a partial type or method.","availability":"Built in and published in every operational mode.","detailUrl":"data/get-partial-declarations.json","documentationUrl":"https://lantean-code.github.io/roslyn-workbench-mcp/1.0.2/reference/tools/get-partial-declarations.html"},{"name":"get-project-details","title":"Get Project Details","area":"CorePlugin","category":"Code discovery and navigation","operationKind":"Query","summary":"Returns project metadata, options and selected document details.","availability":"Built in and published in every operational mode.","detailUrl":"data/get-project-details.json","documentationUrl":"https://lantean-code.github.io/roslyn-workbench-mcp/1.0.2/reference/tools/get-project-details.html"},{"name":"get-solution-structure","title":"Get Solution Structure","area":"CorePlugin","category":"Code discovery and navigation","operationKind":"Query","summary":"Returns bounded solution folders, projects, target frameworks and direct project relationships.","availability":"Built in and published in every operational mode.","detailUrl":"data/get-solution-structure.json","documentationUrl":"https://lantean-code.github.io/roslyn-workbench-mcp/1.0.2/reference/tools/get-solution-structure.html"},{"name":"get-symbol-attributes","title":"Get Symbol Attributes","area":"CorePlugin","category":"Code discovery and navigation","operationKind":"Query","summary":"Returns declared and inherited attributes for a resolved symbol.","availability":"Built in and published in every operational mode.","detailUrl":"data/get-symbol-attributes.json","documentationUrl":"https://lantean-code.github.io/roslyn-workbench-mcp/1.0.2/reference/tools/get-symbol-attributes.html"},{"name":"get-symbol-dependencies","title":"Get Symbol Dependencies","area":"CorePlugin","category":"Code analysis","operationKind":"Query","summary":"Returns the direct symbols used by a resolved symbol.","availability":"Built in and published in every operational mode.","detailUrl":"data/get-symbol-dependencies.json","documentationUrl":"https://lantean-code.github.io/roslyn-workbench-mcp/1.0.2/reference/tools/get-symbol-dependencies.html"},{"name":"get-symbol-dependents","title":"Get Symbol Dependents","area":"CorePlugin","category":"Code analysis","operationKind":"Query","summary":"Returns symbols that directly depend on a resolved symbol.","availability":"Built in and published in every operational mode.","detailUrl":"data/get-symbol-dependents.json","documentationUrl":"https://lantean-code.github.io/roslyn-workbench-mcp/1.0.2/reference/tools/get-symbol-dependents.html"},{"name":"get-symbol-info","title":"Get Symbol Info","area":"CorePlugin","category":"Code discovery and navigation","operationKind":"Query","summary":"Returns detailed metadata for a resolved symbol.","availability":"Built in and published in every operational mode.","detailUrl":"data/get-symbol-info.json","documentationUrl":"https://lantean-code.github.io/roslyn-workbench-mcp/1.0.2/reference/tools/get-symbol-info.html"},{"name":"get-symbol-members","title":"Get Symbol Members","area":"CorePlugin","category":"Code discovery and navigation","operationKind":"Query","summary":"Lists declared members and optional inherited or interface members for a resolved symbol.","availability":"Built in and published in every operational mode.","detailUrl":"data/get-symbol-members.json","documentationUrl":"https://lantean-code.github.io/roslyn-workbench-mcp/1.0.2/reference/tools/get-symbol-members.html"},{"name":"get-test-impact","title":"Get Test Impact","area":"CorePlugin","category":"Code analysis","operationKind":"Query","summary":"Returns likely impacted tests for a resolved symbol.","availability":"Built in and published in every operational mode.","detailUrl":"data/get-test-impact.json","documentationUrl":"https://lantean-code.github.io/roslyn-workbench-mcp/1.0.2/reference/tools/get-test-impact.html"},{"name":"get-type-hierarchy","title":"Get Type Hierarchy","area":"CorePlugin","category":"Code discovery and navigation","operationKind":"Query","summary":"Returns base, interface, and optional derived type relationships for a resolved type.","availability":"Built in and published in every operational mode.","detailUrl":"data/get-type-hierarchy.json","documentationUrl":"https://lantean-code.github.io/roslyn-workbench-mcp/1.0.2/reference/tools/get-type-hierarchy.html"},{"name":"go-to-definition","title":"Go To Definition","area":"CorePlugin","category":"Code discovery and navigation","operationKind":"Query","summary":"Finds source or metadata definitions for a resolved symbol.","availability":"Built in and published in every operational mode.","detailUrl":"data/go-to-definition.json","documentationUrl":"https://lantean-code.github.io/roslyn-workbench-mcp/1.0.2/reference/tools/go-to-definition.html"},{"name":"list-code-actions","title":"List Code Actions","area":"CodeAction","category":"Code Actions","operationKind":"Query","summary":"Lists bounded Roslyn code fixes and refactorings for a document, selection or caret.","availability":"Built in and published in every operational mode.","detailUrl":"data/list-code-actions.json","documentationUrl":"https://lantean-code.github.io/roslyn-workbench-mcp/1.0.2/reference/tools/list-code-actions.html"},{"name":"prepare-error-report","title":"Prepare Error Report","area":"Server","category":"Error reporting","operationKind":"Query","summary":"Creates the complete external payload without network activity. Exception messages may contain Workspace data. Present the returned destination, payload JSON string and digest to the user before calling submit-error-report when approval is required; the user can choose to remove exception messages during submission.","availability":"Published in every operational mode when external error-report consent is configured as Prompt or Always.","detailUrl":"data/prepare-error-report.json","documentationUrl":"https://lantean-code.github.io/roslyn-workbench-mcp/1.0.2/reference/tools/prepare-error-report.html"},{"name":"prepare-fix-all","title":"Prepare Fix All","area":"CodeAction","category":"Code Actions","operationKind":"Query","summary":"Revalidates a Code Fix and reports the bounded impact of one explicit Fix All scope without staging changes.","availability":"Built in and published in every operational mode.","detailUrl":"data/prepare-fix-all.json","documentationUrl":"https://lantean-code.github.io/roslyn-workbench-mcp/1.0.2/reference/tools/prepare-fix-all.html"},{"name":"rename-symbol","title":"Rename Symbol","area":"CorePlugin","category":"Code mutation","operationKind":"Mutation","summary":"Stages a symbol rename across the effective solution.","availability":"Published in transactional, approval-required and autonomous-trusted operational modes.","detailUrl":"data/rename-symbol.json","documentationUrl":"https://lantean-code.github.io/roslyn-workbench-mcp/1.0.2/reference/tools/rename-symbol.html"},{"name":"resolve-symbol","title":"Resolve Symbol","area":"CorePlugin","category":"Code discovery and navigation","operationKind":"Query","summary":"Resolves the symbol at a location or selection and returns its canonical selector.","availability":"Built in and published in every operational mode.","detailUrl":"data/resolve-symbol.json","documentationUrl":"https://lantean-code.github.io/roslyn-workbench-mcp/1.0.2/reference/tools/resolve-symbol.html"},{"name":"search-symbols","title":"Search Symbols","area":"CorePlugin","category":"Code discovery and navigation","operationKind":"Query","summary":"Searches declarations by name, metadata name and optional semantic filters.","availability":"Built in and published in every operational mode.","detailUrl":"data/search-symbols.json","documentationUrl":"https://lantean-code.github.io/roslyn-workbench-mcp/1.0.2/reference/tools/search-symbols.html"},{"name":"server-status","title":"Server Status","area":"Server","category":"Server lifecycle","operationKind":"Query","summary":"Returns server diagnostics without requiring a loaded workspace.","availability":"Built in and published in every operational mode.","detailUrl":"data/server-status.json","documentationUrl":"https://lantean-code.github.io/roslyn-workbench-mcp/1.0.2/reference/tools/server-status.html"},{"name":"stage-code-action","title":"Stage Code Action","area":"CodeAction","category":"Code Actions","operationKind":"Mutation","summary":"Revalidates and stages one selected Code Fix, refactoring or prepared Fix All action into the active transaction.","availability":"Published in transactional, approval-required and autonomous-trusted operational modes.","detailUrl":"data/stage-code-action.json","documentationUrl":"https://lantean-code.github.io/roslyn-workbench-mcp/1.0.2/reference/tools/stage-code-action.html"},{"name":"submit-error-report","title":"Submit Error Report","area":"Server","category":"Error reporting","operationKind":"Mutation","summary":"After applying the configured consent policy, submits one previously prepared immutable external error report to its reviewed destination.","availability":"Published in every operational mode when external error-report consent is configured as Prompt or Always.","detailUrl":"data/submit-error-report.json","documentationUrl":"https://lantean-code.github.io/roslyn-workbench-mcp/1.0.2/reference/tools/submit-error-report.html"},{"name":"transaction-commit","title":"Transaction Commit","area":"Server","category":"Transactions","operationKind":"Mutation","summary":"Commits the active transaction. Transactional and autonomous-trusted modes use the standard request; approval-required mode requires a transaction-review receipt and requests one-use approval for that exact change.","availability":"Published in transactional, approval-required and autonomous-trusted operational modes.","detailUrl":"data/transaction-commit.json","documentationUrl":"https://lantean-code.github.io/roslyn-workbench-mcp/1.0.2/reference/tools/transaction-commit.html"},{"name":"transaction-history","title":"Transaction History","area":"Server","category":"Transactions","operationKind":"Mutation","summary":"Moves backward or forward through staged transaction history.","availability":"Published in transactional, approval-required and autonomous-trusted operational modes.","detailUrl":"data/transaction-history.json","documentationUrl":"https://lantean-code.github.io/roslyn-workbench-mcp/1.0.2/reference/tools/transaction-history.html"},{"name":"transaction-preview","title":"Transaction Preview","area":"Server","category":"Transactions","operationKind":"Query","summary":"Previews the current staged transaction.","availability":"Published only in transactional and autonomous-trusted operational modes.","detailUrl":"data/transaction-preview.json","documentationUrl":"https://lantean-code.github.io/roslyn-workbench-mcp/1.0.2/reference/tools/transaction-preview.html"},{"name":"transaction-review","title":"Transaction Review","area":"Server","category":"Transactions","operationKind":"Query","summary":"Reviews the exact validated persistence set and returns the receipt required to commit it.","availability":"Published only in approval-required operational mode.","detailUrl":"data/transaction-review.json","documentationUrl":"https://lantean-code.github.io/roslyn-workbench-mcp/1.0.2/reference/tools/transaction-review.html"},{"name":"transaction-rollback","title":"Transaction Rollback","area":"Server","category":"Transactions","operationKind":"Mutation","summary":"Rolls back the current staged transaction.","availability":"Published in transactional, approval-required and autonomous-trusted operational modes.","detailUrl":"data/transaction-rollback.json","documentationUrl":"https://lantean-code.github.io/roslyn-workbench-mcp/1.0.2/reference/tools/transaction-rollback.html"},{"name":"transaction-start","title":"Transaction Start","area":"Server","category":"Transactions","operationKind":"Mutation","summary":"Starts a new staged transaction. Check workspace-status first and do not mutate a workspace that is or may be in use elsewhere unless mutation ownership has been coordinated.","availability":"Published in transactional, approval-required and autonomous-trusted operational modes.","detailUrl":"data/transaction-start.json","documentationUrl":"https://lantean-code.github.io/roslyn-workbench-mcp/1.0.2/reference/tools/transaction-start.html"},{"name":"workspace-close","title":"Workspace Close","area":"Server","category":"Workspaces","operationKind":"Mutation","summary":"Closes the selected workspace.","availability":"Built in and published in every operational mode.","detailUrl":"data/workspace-close.json","documentationUrl":"https://lantean-code.github.io/roslyn-workbench-mcp/1.0.2/reference/tools/workspace-close.html"},{"name":"workspace-list","title":"Workspace List","area":"Server","category":"Workspaces","operationKind":"Query","summary":"Lists the currently loaded workspaces.","availability":"Built in and published in every operational mode.","detailUrl":"data/workspace-list.json","documentationUrl":"https://lantean-code.github.io/roslyn-workbench-mcp/1.0.2/reference/tools/workspace-list.html"},{"name":"workspace-open","title":"Workspace Open","area":"Server","category":"Workspaces","operationKind":"Mutation","summary":"Loads an additional writable workspace. Open only a fully trusted workspace: loading evaluates MSBuild project logic, evaluated source inputs including external linked or package-provided documents become queryable, and later diagnostic or Code Action operations can load and execute project analyzers with the Host's permissions. Documents outside workspaceRoot remain read-only. If instance status reports that the workspace is or may be in use elsewhere, use it only for necessary queries, expect results to become stale, and coordinate mutation ownership before starting a transaction.","availability":"Built in and published in every operational mode.","detailUrl":"data/workspace-open.json","documentationUrl":"https://lantean-code.github.io/roslyn-workbench-mcp/1.0.2/reference/tools/workspace-open.html"},{"name":"workspace-reload","title":"Workspace Reload","area":"Server","category":"Workspaces","operationKind":"Mutation","summary":"Reloads the selected workspace when it is out of date.","availability":"Built in and published in every operational mode.","detailUrl":"data/workspace-reload.json","documentationUrl":"https://lantean-code.github.io/roslyn-workbench-mcp/1.0.2/reference/tools/workspace-reload.html"},{"name":"workspace-status","title":"Workspace Status","area":"Server","category":"Workspaces","operationKind":"Query","summary":"Reports the selected workspace lifecycle and cross-instance state. Treat a workspace that is or may be in use elsewhere as query-only, use it only when necessary, and expect results to become stale.","availability":"Built in and published in every operational mode.","detailUrl":"data/workspace-status.json","documentationUrl":"https://lantean-code.github.io/roslyn-workbench-mcp/1.0.2/reference/tools/workspace-status.html"}]}