{
  "$schema": "schemas/tool-catalog.schema.json",
  "formatVersion": "roslyn-workbench-tool-reference/v1",
  "productVersion": "0.1.0-beta.294",
  "sourceTag": "0.1.0-beta.294",
  "commit": "4c70250e5e02c4109ceff810651918d34513225b",
  "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 by default.",
      "detailUrl": "data/analyze-async.json",
      "documentationUrl": "https://lantean-code.github.io/roslyn-workbench-mcp/0.1.0-beta.294/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 by default.",
      "detailUrl": "data/analyze-control-flow.json",
      "documentationUrl": "https://lantean-code.github.io/roslyn-workbench-mcp/0.1.0-beta.294/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 by default.",
      "detailUrl": "data/analyze-data-flow.json",
      "documentationUrl": "https://lantean-code.github.io/roslyn-workbench-mcp/0.1.0-beta.294/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 by default.",
      "detailUrl": "data/analyze-disposables.json",
      "documentationUrl": "https://lantean-code.github.io/roslyn-workbench-mcp/0.1.0-beta.294/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 by default.",
      "detailUrl": "data/analyze-nullability.json",
      "documentationUrl": "https://lantean-code.github.io/roslyn-workbench-mcp/0.1.0-beta.294/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 by default.",
      "detailUrl": "data/find-callees.json",
      "documentationUrl": "https://lantean-code.github.io/roslyn-workbench-mcp/0.1.0-beta.294/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 by default.",
      "detailUrl": "data/find-callers.json",
      "documentationUrl": "https://lantean-code.github.io/roslyn-workbench-mcp/0.1.0-beta.294/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 by default.",
      "detailUrl": "data/find-dependency-cycles.json",
      "documentationUrl": "https://lantean-code.github.io/roslyn-workbench-mcp/0.1.0-beta.294/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 by default.",
      "detailUrl": "data/find-derived-types.json",
      "documentationUrl": "https://lantean-code.github.io/roslyn-workbench-mcp/0.1.0-beta.294/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 by default.",
      "detailUrl": "data/find-duplicate-code.json",
      "documentationUrl": "https://lantean-code.github.io/roslyn-workbench-mcp/0.1.0-beta.294/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 by default.",
      "detailUrl": "data/find-implementations.json",
      "documentationUrl": "https://lantean-code.github.io/roslyn-workbench-mcp/0.1.0-beta.294/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 by default.",
      "detailUrl": "data/find-overloads.json",
      "documentationUrl": "https://lantean-code.github.io/roslyn-workbench-mcp/0.1.0-beta.294/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 by default.",
      "detailUrl": "data/find-overrides.json",
      "documentationUrl": "https://lantean-code.github.io/roslyn-workbench-mcp/0.1.0-beta.294/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 by default.",
      "detailUrl": "data/find-references.json",
      "documentationUrl": "https://lantean-code.github.io/roslyn-workbench-mcp/0.1.0-beta.294/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 by default.",
      "detailUrl": "data/find-unused-symbols.json",
      "documentationUrl": "https://lantean-code.github.io/roslyn-workbench-mcp/0.1.0-beta.294/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": "Built in and published by default.",
      "detailUrl": "data/format-document.json",
      "documentationUrl": "https://lantean-code.github.io/roslyn-workbench-mcp/0.1.0-beta.294/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 by default.",
      "detailUrl": "data/get-api-surface.json",
      "documentationUrl": "https://lantean-code.github.io/roslyn-workbench-mcp/0.1.0-beta.294/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 by default.",
      "detailUrl": "data/get-change-impact.json",
      "documentationUrl": "https://lantean-code.github.io/roslyn-workbench-mcp/0.1.0-beta.294/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 by default.",
      "detailUrl": "data/get-code-context.json",
      "documentationUrl": "https://lantean-code.github.io/roslyn-workbench-mcp/0.1.0-beta.294/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 by default.",
      "detailUrl": "data/get-control-flow-graph.json",
      "documentationUrl": "https://lantean-code.github.io/roslyn-workbench-mcp/0.1.0-beta.294/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 by default.",
      "detailUrl": "data/get-dependency-graph.json",
      "documentationUrl": "https://lantean-code.github.io/roslyn-workbench-mcp/0.1.0-beta.294/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 by default.",
      "detailUrl": "data/get-diagnostics.json",
      "documentationUrl": "https://lantean-code.github.io/roslyn-workbench-mcp/0.1.0-beta.294/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 by default.",
      "detailUrl": "data/get-document-options.json",
      "documentationUrl": "https://lantean-code.github.io/roslyn-workbench-mcp/0.1.0-beta.294/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 by default.",
      "detailUrl": "data/get-document-outline.json",
      "documentationUrl": "https://lantean-code.github.io/roslyn-workbench-mcp/0.1.0-beta.294/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 by default.",
      "detailUrl": "data/get-error-details.json",
      "documentationUrl": "https://lantean-code.github.io/roslyn-workbench-mcp/0.1.0-beta.294/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 by default.",
      "detailUrl": "data/get-operation-tree.json",
      "documentationUrl": "https://lantean-code.github.io/roslyn-workbench-mcp/0.1.0-beta.294/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 by default.",
      "detailUrl": "data/get-partial-declarations.json",
      "documentationUrl": "https://lantean-code.github.io/roslyn-workbench-mcp/0.1.0-beta.294/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 by default.",
      "detailUrl": "data/get-project-details.json",
      "documentationUrl": "https://lantean-code.github.io/roslyn-workbench-mcp/0.1.0-beta.294/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 by default.",
      "detailUrl": "data/get-solution-structure.json",
      "documentationUrl": "https://lantean-code.github.io/roslyn-workbench-mcp/0.1.0-beta.294/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 by default.",
      "detailUrl": "data/get-symbol-attributes.json",
      "documentationUrl": "https://lantean-code.github.io/roslyn-workbench-mcp/0.1.0-beta.294/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 by default.",
      "detailUrl": "data/get-symbol-dependencies.json",
      "documentationUrl": "https://lantean-code.github.io/roslyn-workbench-mcp/0.1.0-beta.294/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 by default.",
      "detailUrl": "data/get-symbol-dependents.json",
      "documentationUrl": "https://lantean-code.github.io/roslyn-workbench-mcp/0.1.0-beta.294/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 by default.",
      "detailUrl": "data/get-symbol-info.json",
      "documentationUrl": "https://lantean-code.github.io/roslyn-workbench-mcp/0.1.0-beta.294/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 by default.",
      "detailUrl": "data/get-symbol-members.json",
      "documentationUrl": "https://lantean-code.github.io/roslyn-workbench-mcp/0.1.0-beta.294/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 by default.",
      "detailUrl": "data/get-test-impact.json",
      "documentationUrl": "https://lantean-code.github.io/roslyn-workbench-mcp/0.1.0-beta.294/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 by default.",
      "detailUrl": "data/get-type-hierarchy.json",
      "documentationUrl": "https://lantean-code.github.io/roslyn-workbench-mcp/0.1.0-beta.294/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 by default.",
      "detailUrl": "data/go-to-definition.json",
      "documentationUrl": "https://lantean-code.github.io/roslyn-workbench-mcp/0.1.0-beta.294/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 by default.",
      "detailUrl": "data/list-code-actions.json",
      "documentationUrl": "https://lantean-code.github.io/roslyn-workbench-mcp/0.1.0-beta.294/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 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/0.1.0-beta.294/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 by default.",
      "detailUrl": "data/prepare-fix-all.json",
      "documentationUrl": "https://lantean-code.github.io/roslyn-workbench-mcp/0.1.0-beta.294/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": "Built in and published by default.",
      "detailUrl": "data/rename-symbol.json",
      "documentationUrl": "https://lantean-code.github.io/roslyn-workbench-mcp/0.1.0-beta.294/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 by default.",
      "detailUrl": "data/resolve-symbol.json",
      "documentationUrl": "https://lantean-code.github.io/roslyn-workbench-mcp/0.1.0-beta.294/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 by default.",
      "detailUrl": "data/search-symbols.json",
      "documentationUrl": "https://lantean-code.github.io/roslyn-workbench-mcp/0.1.0-beta.294/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 by default.",
      "detailUrl": "data/server-status.json",
      "documentationUrl": "https://lantean-code.github.io/roslyn-workbench-mcp/0.1.0-beta.294/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": "Built in and published by default.",
      "detailUrl": "data/stage-code-action.json",
      "documentationUrl": "https://lantean-code.github.io/roslyn-workbench-mcp/0.1.0-beta.294/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 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/0.1.0-beta.294/reference/tools/submit-error-report.html"
    },
    {
      "name": "transaction-commit",
      "title": "Transaction Commit",
      "area": "Server",
      "category": "Transactions",
      "operationKind": "Mutation",
      "summary": "Commits the current staged transaction to disk.",
      "availability": "Built in and published by default.",
      "detailUrl": "data/transaction-commit.json",
      "documentationUrl": "https://lantean-code.github.io/roslyn-workbench-mcp/0.1.0-beta.294/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": "Built in and published by default.",
      "detailUrl": "data/transaction-history.json",
      "documentationUrl": "https://lantean-code.github.io/roslyn-workbench-mcp/0.1.0-beta.294/reference/tools/transaction-history.html"
    },
    {
      "name": "transaction-preview",
      "title": "Transaction Preview",
      "area": "Server",
      "category": "Transactions",
      "operationKind": "Query",
      "summary": "Previews the current staged transaction.",
      "availability": "Built in and published by default.",
      "detailUrl": "data/transaction-preview.json",
      "documentationUrl": "https://lantean-code.github.io/roslyn-workbench-mcp/0.1.0-beta.294/reference/tools/transaction-preview.html"
    },
    {
      "name": "transaction-rollback",
      "title": "Transaction Rollback",
      "area": "Server",
      "category": "Transactions",
      "operationKind": "Mutation",
      "summary": "Rolls back the current staged transaction.",
      "availability": "Built in and published by default.",
      "detailUrl": "data/transaction-rollback.json",
      "documentationUrl": "https://lantean-code.github.io/roslyn-workbench-mcp/0.1.0-beta.294/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": "Built in and published by default.",
      "detailUrl": "data/transaction-start.json",
      "documentationUrl": "https://lantean-code.github.io/roslyn-workbench-mcp/0.1.0-beta.294/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 by default.",
      "detailUrl": "data/workspace-close.json",
      "documentationUrl": "https://lantean-code.github.io/roslyn-workbench-mcp/0.1.0-beta.294/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 by default.",
      "detailUrl": "data/workspace-list.json",
      "documentationUrl": "https://lantean-code.github.io/roslyn-workbench-mcp/0.1.0-beta.294/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 by default.",
      "detailUrl": "data/workspace-open.json",
      "documentationUrl": "https://lantean-code.github.io/roslyn-workbench-mcp/0.1.0-beta.294/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 by default.",
      "detailUrl": "data/workspace-reload.json",
      "documentationUrl": "https://lantean-code.github.io/roslyn-workbench-mcp/0.1.0-beta.294/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 by default.",
      "detailUrl": "data/workspace-status.json",
      "documentationUrl": "https://lantean-code.github.io/roslyn-workbench-mcp/0.1.0-beta.294/reference/tools/workspace-status.html"
    }
  ]
}
