find_callers
[callgraph]
Finds methods that call a given method. Requires a symbolKey.
Try it locally in the Glider playground
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| symbolKey | string | Yes | Opaque symbolKey from search_symbols, resolve_symbol, get_symbol_at_position, or any tool that returns symbolKey. Not a name. |
| scope | json | No | Optional 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. |
| skip | number | No | Pagination offset. Default is 0. Default: 0 |
| take | number | No | Pagination size. Default is 200. Default: 200 |
| pathStyle | string | No | Path style: 'absolute' (default) or 'relative' (to solution root). Default: "absolute" |
| responseDetail | string | No | compact 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.
Find callers for a method
Arguments
{
"symbolKey": "..."
}Full MCP request
Full MCP request
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "find_callers",
"arguments": {
"symbolKey": "..."
}
}
}Illustrative response
{
"success": true,
"symbolKey": "...",
"callerCount": 1,
"paging": {
"total": 1
},
"callers": [
{
"caller": {
"name": "Login",
"fullName": "MyApp.Controllers.AuthController.Login()",
"symbolKey": "..."
},
"callSites": [
{
"filePath": "/path/to/AuthController.cs",
"lineNumber": 58,
"column": 12,
"lineText": "await _service.LoginAsync(...);"
}
]
}
]
}Response Notes
Returns call sites grouped by caller (with paging) Results use top-level fields with success. Compact is the default; full adds responseDiagnostics. Both modes retain errors, coverage, partial state, and recovery advice.