re-dotnet
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| check_dotnetA | Return .NET runtime + re-dotnet-cli + ilspycmd availability. Reports The :func: |
| parse_assemblyA | Enumerate TypeDef rows in path. Returns the assembly header (name, version, target framework,
entry point) plus a one-row-per-type summary. This is the
.NET cousin of Output shape:: |
| decompile_typeA | Decompile a single class to C# via ilspycmd. Args:
path: path to a Returns:: On decompiler failure (e.g. an obfuscated control-flow pattern
ilspycmd refuses to lift, or ilspycmd not installed), returns
|
| decompile_methodA | Decompile a single method to C# via ilspycmd. Args:
path: path to a Returns:: |
| list_stringsA | Extract user-visible strings from the .NET #US heap. Two modes:
The C# CLI subcommand is Args:
path: path to a Returns:: |
| get_entry_pointA | Return the managed entry point ( Useful for "what does the launcher do first?" — point a decompiler at the entry point before reading the rest of the class graph. |
| get_methodsA | List the methods of one type (Mono / .NET pure assembly). Pure routing: the C# CLI already implements A12 note (v2.8.0): on Mono assemblies (e.g. CD's MonoLauncher)
this tool did not exist; callers had to fall back to
Args:
path: path to a .dll / .exe .NET or Mono assembly
fqn: fully-qualified type name (e.g. Returns:: |
| get_fieldsA | List the fields of one type (Mono / .NET pure assembly). Same routing pattern as :func: A12 (v2.8.1): added so the CD-3 patch coordinates (which
need the field name Args: path: path to a .dll / .exe .NET or Mono assembly fqn: fully-qualified type name limit: max rows to return (default 200) Returns:: |
| classify_dotnet_protectionA | Walk a .NET assembly for canonical obfuscation patterns. Returns category-only labels ( The walker uses the Args:
path: path to a Returns:: |
| detect_managed_anti_debugA | Scan IL method bodies for managed anti-debug primitives. Looks for Args: path: path to a .NET assembly max_per_method: cap per method (default 500; a single method with 500+ anti-debug calls is itself a signal — the cap is for safety, not for normality) Returns:: |
| run_il_simplificationA | Run a d810-ng-style IL simplification pass set on one method. Currently supported passes:
Args:
path: path to a .NET assembly
method_fqn: Returns:: |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Heretek-RE/re-dotnet'
If you have feedback or need assistance with the MCP directory API, please join our Discord server