[analysis]
Gets source code for a type (bounded by max lines).
Agents need enough source and member detail to act, but whole files are often too much context.
These tools provide bounded, structured slices of types and methods so the model can inspect intent without flooding the prompt.
| Name | Type | Required | Description |
|---|---|---|---|
| typeName | string | Yes | Type name (simple or fully qualified). |
| projectName | string | No | Optional project name filter. |
| maxLines | number | No | Max lines to return. Use 0 for unlimited. Default is 200. |
| pathStyle | string | No | Path style: 'absolute' (default) or 'relative' (to solution root). |
Get type source
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "get_type_source",
"arguments": {
"typeName": "UserService"
}
}
}{
"success": true,
"data": {
"typeName": "UserService",
"fullName": "MyApp.Services.UserService",
"kind": "Class",
"filePath": "/path/to/UserService.cs",
"startLine": 1,
"endLine": 120,
"lineCount": 120,
"truncated": true,
"source": "..."
},
"error": null
}Returns type source (possibly truncated)