Browse documentation

analyze_change_impact

[callgraph]

Summarizes impact of changing a symbol (references, callers, implementations, overrides). Requires a symbolKey.

Try it locally in the Glider playground

Parameters

NameTypeRequiredDescription
symbolKeystringYesOpaque symbolKey from search_symbols, resolve_symbol, get_symbol_at_position, or any tool that returns symbolKey. Not a name.
scopejsonNoOptional scope. Omit scope to search the solution. When supplied, set mode to solution, project, document, or pathPrefix. project requires projectName. document requires filePath. pathPrefix requires pathPrefix. Paths can be absolute or relative to solutionRoot. Set includeExternal to true when the tool supports external symbols.
includeCallersbooleanNoInclude a caller summary (methods invoking the symbol). Default is true. Default: true
includeImplementationsbooleanNoInclude an implementation summary (for interfaces/abstract members/types). Default is true. Default: true
includeOverridesbooleanNoInclude an override summary (for virtual/abstract members). Default is true. Default: true
callersSkipnumberNoPagination offset for callers summary. Default is 0. Default: 0
callersTakenumberNoPagination size for callers summary. Default is 50. Default: 50
implementationsSkipnumberNoPagination offset for implementations summary. Default is 0. Default: 0
implementationsTakenumberNoPagination size for implementations summary. Default is 50. Default: 50
pathStylestringNoPath style: 'absolute' (default) or 'relative' (to solution root). Default: "absolute"
responseDetailstringNocompact returns results and actionable state. full adds diagnostic metadata under responseDiagnostics. Default: "compact"

Examples

Replace sample paths and symbol keys with values from your workspace.

Summarize impact of changing a method/type

Arguments
{
  "symbolKey": "...",
  "includeCallers": true
}
Full MCP request
Full MCP request
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "analyze_change_impact",
    "arguments": {
      "symbolKey": "...",
      "includeCallers": true
    }
  }
}
Illustrative response
{
  "success": true,
  "symbolKey": "...",
  "summary": {
    "referenceCount": 15,
    "callerCount": 2,
    "implementationCount": 0,
    "overrideCount": 0
  }
}

Response Notes

Returns an impact summary (and optionally detailed lists) Results use top-level fields with success. Compact is the default; full adds responseDiagnostics. Both modes retain errors, coverage, partial state, and recovery advice.