[hierarchy]
Finds derived types of a base type. Requires a symbolKey.
Behavior in C# often lives behind inheritance, interfaces, overrides, and member chains.
The model can map base and derived relationships before editing contracts or investigating polymorphic behavior.
Try it locally in the GliderMCP playground
| 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 for derived type search. |
| skip | number | No | Pagination offset. Default is 0. |
| take | number | No | Pagination size. Default is 200. |
| pathStyle | string | No | Path style: 'absolute' (default) or 'relative' (to solution root). |
Get derived types
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "get_derived_types",
"arguments": {
"symbolKey": "..."
}
}
}{
"success": true,
"data": {
"symbolKey": "...",
"derivedCount": 1,
"paging": {
"skip": 0,
"take": 200,
"returned": 1,
"total": 1
},
"derivedTypes": [
{
"name": "UsersController",
"fullName": "MyApp.Controllers.UsersController",
"symbolKey": "...",
"filePath": "/path/to/UsersController.cs",
"lineNumber": 5
}
]
},
"error": null
}Returns derived types (with paging)