Corvus
NUGET · CORVUSRE
Reverse engineering and security analysis of .NET and native binaries: decompile, compare, patch.
Available components
Last scanned (10 hours ago)
Scores higher than 56% of NuGet servers
Category Developer Tools
How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →
Supply Chain Security88
- No malware found by supply-chain analysis.Pass
- No known CVEs affecting this package version or its production dependencies.Pass
- Install-script risk not yet assessed.Unverified
- No production dependencies, so there is no dependency health to assess. View diagnostics → Pass
Provenance & Transparency48
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Build provenance not yet verified. View diagnostics → Unverified
- Clear OSI-approved license (Apache-2.0).Pass
- Actively maintained (last published 0 days ago).Pass
- Publishes a security disclosure policy (SECURITY.md).Pass
Schema Quality & AI Usability73
- 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
- AI-judged instruction clarity (good).Pass
- Context-footprint check failed: tool/resource definitions use about 28245 tokens (~170/item across 166 items; 165 tools + 1 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management67
- Stability check failed: the tool surface changed between 2.3.0 and 2.11.0: 4 tool removals, 0 breaking changes, 13 additions. See how to fix → Fail
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
- Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- All 2 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
- An AI judge read all 167 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a current MCP spec version (2026-07-28).Pass
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 5 Nov 26 +1
- Stability: fail → unverified ▼ security
- Tool safety: pass → unverified ▼ security
- Capabilities: pass → unverified ▼ functional
- Tool coverage: 100 → unverified ▼ functional
- Schema quality: 100 → unverified ▼ functional
- Tool coverage: 81% → 100% ▲ functional
- Package version: 2.10.0 → 2.11.0 functional
- 4 Nov 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 61 to 64.
- 3 Nov 26 +1
- Package version: 2.7.3 → 2.10.0 functional
- 31 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 47 to 51.
- 29 Oct 26 +1
- Stability: fail → unverified ▼ security
- Tool safety: pass → unverified ▼ security
- Capabilities: pass → unverified ▼ functional
- Tool coverage: 100 → unverified ▼ functional
- Schema quality: 100 → unverified ▼ functional
- Package version: 2.7.2 → 2.7.3 functional
- 28 Oct 26 +15
- Stability: fail → unverified ▼ security
- Tool safety: pass → unverified ▼ security
- Malware scan: unverified → pass ▲ security
- Capabilities: pass → unverified ▼ functional
- Tool coverage: 100 → unverified ▼ functional
- Schema quality: 100 → unverified ▼ functional
- Package version: 2.7.0 → 2.7.2 functional
- Package version: 2.7.0 → 2.7.1 functional
- 27 Oct 26 −14
- Malware scan: pass → unverified ▼ security
- Stability: 0.37 → fail ▼ security
- Schema quality: 182 → 163 ▲ functional
- Package version: 2.6.0 → 2.7.0 functional
- 25 Oct 26 0
- Tool safety: pass → unverified ▼ security
- Stability: 0.30 → unverified ▼ security
- Capabilities: pass → unverified ▼ functional
- Tool coverage: 100 → unverified ▼ functional
- Schema quality: 100 → unverified ▼ functional
- Licence: MIT → Apache-2.0 functional
- Package version: 2.5.1 → 2.6.0 functional
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 5 Nov 2026 · Analysed nuget/CorvusRE@2.11.0
Provenance Inconclusive
We could not complete the check, so nothing is claimed either way. This is a gap on our side, not a finding about the package.
| Result | Inconclusive |
|---|---|
| Ecosystem | nuget |
| Reason | Package not fetched |
Background: How many MCP packages publish verified provenance →
Dependencies 0 packages
| Packages resolved | 0 |
|---|---|
| Tree resolution | Complete |
Background: SBOMs and build attestations, explained →
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
extract_strings Extract typed strings ~180
Typed values (URLs, IPs, paths, registry keys, crypto keys, base64) from literals, constants, resources and serialized asset fields, or native image strings (section, address), with count, locations and receiving APIs. read_result outputPath exports all (text: CSV).
| Name | Type | Req | Description |
|---|---|---|---|
| assembly | string | – | A loaded assembly; this or path. |
| limit | integer | – | Max rows. |
| maxAssetBytes | integer | – | Asset bytes to read; at most 4 GiB (default). |
| maxTokens | integer | – | Page size in tokens. |
| offset | integer | – | Rows to skip. |
| path | string | – | An assembly, container, build folder, package, or serialized asset file or bundle. |
| timeLimit | number | – | Seconds until the asset read stops. |
| types | array | – | Only these types. |
| Name | Type | Req | Description |
|---|---|---|---|
| assembly | string | – | – |
| byType | object | – | – |
| items | array | – | – |
| valuesResultId | string | – | – |
No examples provided.
find_call_paths Call paths to a method ~192
Call chains that reach a method, from from= or entry points, shortest first. A native to= follows native callers and P/Invokes back to managed code.
| Name | Type | Req | Description |
|---|---|---|---|
| assembly | string | – | Assembly id, name, path; omit: all. |
| directOnly | boolean | – | No hops through virtual dispatch (native: RTTI virtual calls, pointers). |
| from | string | – | Start method, same forms as to (native only when to is native). |
| limit | integer | – | Max rows. |
| maxDepth | integer | – | Max chain length (max 30). |
| maxTokens | integer | – | Page size in tokens. |
| offset | integer | – | Rows to skip. |
| to | string | yes | Type or member (Ns.Type::Method(int), name, token) or native export (kernel32.dll!CreateFileW, native:IMAGE!NAME|#ORD|ADDR). |
| Name | Type | Req | Description |
|---|---|---|---|
| engine | string | – | – |
| from | string | – | – |
| items | array | – | – |
| target | string | – | – |
No examples provided.
find_callees What a method uses (xrefs from) ~154
What a method uses, in IL order with offsets: calls, field reads and writes, types, strings. A P/Invoke or native export gives native callees as call-tree rows.
| Name | Type | Req | Description |
|---|---|---|---|
| assembly | string | – | Assembly id, name, path; omit: all. |
| distinct | boolean | – | One row per target, with a count. |
| limit | integer | – | Max rows. |
| maxTokens | integer | – | Page size in tokens. |
| method | string | yes | Type or member (Ns.Type::Method(int), name, token) or native export (kernel32.dll!CreateFileW, native:IMAGE!NAME|#ORD|ADDR). |
| offset | integer | – | Rows to skip. |
| Name | Type | Req | Description |
|---|---|---|---|
| items | array | – | – |
| method | string | – | – |
No examples provided.
find_counterpart Find symbol in another build ~197
Find where a type or member of the old build went in the new one: new name, token, confidence and body change, or the tied candidates. diff and il add C# and normalized IL diffs. [Long-running.]
| Name | Type | Req | Description |
|---|---|---|---|
| diff | boolean | – | C# diff of each pair (cut at 300 lines). |
| il | boolean | – | Normalized IL diff of each method pair. |
| limit | integer | – | Symbols per page. |
| maxTokens | integer | – | Page size in tokens. |
| newAssembly | string | yes | New build: id, name or path. |
| offset | integer | – | Rows to skip. |
| oldAssembly | string | yes | Old build: id, name or path. |
| symbol | string | yes | Old build: Ns.Type, Ns.Outer+Inner, Ns.Type::Method(int), name or token. |
| symbols | array | – | Instead of symbol: up to 100. |
| Name | Type | Req | Description |
|---|---|---|---|
| items | array | – | – |
| new | string | – | – |
| old | string | – | – |
No examples provided.
find_dex_references Find DEX references ~189
Cross-references in DEX code with method and code offset. direction=to: who calls, reads, writes or uses target; from: what a method or class calls, reads, writes and loads. Methods match by exact id. [Long-running.]
| Name | Type | Req | Description |
|---|---|---|---|
| direction | string | – | Default to: who refers to target. |
| kind | string | – | How to read target (default auto; string: taken literally). |
| limit | integer | – | Most references. |
| maxTokens | integer | – | Page size in tokens. |
| offset | integer | – | Rows to skip. |
| path | string | yes | An Android package, .dex or jar with classes*.dex. |
| target | string | yes | Class, method (Lpkg/C;->m(I)V, pkg.C::m(int)), field (Lpkg/C;->f:I, pkg.C::f), "string". |
| Name | Type | Req | Description |
|---|---|---|---|
| direction | string | – | – |
| items | array | – | – |
| notes | array | – | – |
| target | string | – | – |
| targetKind | string | – | – |
No examples provided.
find_method_by_address Native address to method ~174
Map a native address in AOT code to the methods whose function holds it, or the literal or metadata slot at it. Without script.json, generic instantiations are a guess.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | Hex as IDA / Ghidra show it (0x1A2B3C, 1A2B3Ch, 00000001`8001A2B3); d: prefix for decimal. |
| assembly | string | – | Assembly id, name, path; omit: all. |
| kind | string | – | auto: a VA at or above the image base, else an RVA, else a file offset. |
| limit | integer | – | Max methods listed. |
| maxTokens | integer | – | Page size in tokens. |
| offset | integer | – | Rows to skip. |
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | – | – |
| items | array | – | – |
No examples provided.
find_r2r_method Managed method at a ReadyToRun address ~78
Managed method whose ReadyToRun code holds a native address: name, token, range, offset and instruction, or what an import cell resolves to.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | A VA or RVA in the code image (rva:/va:/off: prefix). |
| assembly | string | yes | Assembly id, name, path. |
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | – | – |
| begin | string | – | – |
| end | string | – | – |
| file | string | – | – |
| importCell | string | – | – |
| instruction | string | – | – |
| kind | string | – | – |
| methods | array | – | – |
| offset | string | – | – |
No examples provided.
find_references Find usages (xrefs to) ~177
Every use of a symbol in loaded assemblies: method call sites (also via base or interface), field reads, writes, address uses and type uses. A native export gives P/Invoke callers and native call sites.
| Name | Type | Req | Description |
|---|---|---|---|
| assembly | string | – | Assembly defining the symbol; default: all loaded. |
| directOnly | boolean | – | Methods: no calls through base / interface declarations. |
| kind | string | – | Symbol kind; overrides: overrides and implementations of the method. |
| limit | integer | – | Max rows. |
| maxTokens | integer | – | Page size in tokens. |
| offset | integer | – | Rows to skip. |
| symbol | string | yes | Type or member (Ns.Type::Method(int), name, token) or native export (kernel32.dll!CreateFileW, native:IMAGE!NAME|#ORD|ADDR). |
| Name | Type | Req | Description |
|---|---|---|---|
| items | array | – | – |
| target | string | – | – |
No examples provided.
find_similar_functions Find similar functions ~201
Find functions like a given one, ranked by code shape, control flow and shared strings, constants, imports, callees. view=duplicates or clusters groups look-alike functions image-wide. [Long-running.]
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | – | view=similar: an address in the function. |
| image | string | yes | Image id, name, path. |
| limit | integer | – | Items to return (max 500). |
| maxTokens | integer | – | Page size in tokens. |
| minInstructions | integer | – | Smallest function compared, in instructions (1-1000). |
| minScore | number | – | Least score 0-1 (default 0.5; clusters 0.8). |
| offset | integer | – | Rows to skip. |
| scope | string | – | all: every loaded image of the same architecture (view=similar; default image). |
| view | string | – | Default: similar with address, else clusters. |
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | – | – |
| compared | integer | – | – |
| function | string | – | – |
| image | string | – | – |
| items | array | – | – |
| notes | array | – | – |
| view | string | – | – |
No examples provided.
find_virtual_calls Native virtual calls ~197
Resolve virtual call sites through RTTI or NativeAOT MethodTables: receiver class, vftable slot and the implementations it can reach (exact, possible or unresolved). [Long-running.]
| Name | Type | Req | Description |
|---|---|---|---|
| crossCheck | boolean | – | Compare a sample with IDA (else Ghidra); minutes on a large image at first. |
| function | string | – | Only sites in this function: Hex VA/RVA (rva:/va:/off:), export, module!import, function. |
| image | string | yes | Image id, name, path. |
| limit | integer | – | Max sites (max 1000). |
| maxTokens | integer | – | Page size in tokens. |
| offset | integer | – | Rows to skip. |
| sampleFunctions | integer | – | Cross-check: functions to sample. |
| status | string | – | Only sites with this status. |
| timeoutSeconds | integer | – | Cross-check: time budget in seconds. |
| Name | Type | Req | Description |
|---|---|---|---|
| crossCheck | object | – | – |
| directEdges | integer | – | – |
| edges | integer | – | – |
| exact | integer | – | – |
| image | string | – | – |
| items | array | – | – |
| notes | array | – | – |
| possible | integer | – | – |
| rttiClasses | integer | – | – |
| sites | integer | – | – |
| unresolved | integer | – | – |
No examples provided.
find_xrefs Native cross-references ~251
What references a native address: calls, jumps, data reads and writes, pointers, switch tables, each with its function; exports include other loaded images. direction=from lists what it references; Type::member finds struct member uses. [Long-running.]
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | – | Hex VA/RVA (rva:/va:/off:), export, module!import, function. Or Type::member, Type.member, Type+0xOFFSET. |
| addresses | array | – | Instead of address: up to 100. |
| direction | string | – | Default to. |
| engine | string | – | auto (default): IDA or Ghidra if analyzed, else ours. Adds RTTI virtual calls. |
| image | string | yes | Image id, name, path. |
| kind | string | – | code: calls, jumps; data: reads, writes, pointers; metadata: .pdata, CFG, exports. |
| limit | integer | – | Max rows. |
| maxTokens | integer | – | Page size in tokens. |
| offset | integer | – | Rows to skip. |
| scope | string | – | Struct member: typed (default) or all (every function; call again to go on). |
| Name | Type | Req | Description |
|---|---|---|---|
| boundTo | string | – | – |
| engine | string | – | – |
| engineNote | string | – | – |
| failed | integer | – | – |
| image | string | – | – |
| items | array | – | – |
| target | string | – | – |
| targets | array | – | – |
No examples provided.
generate_cpp_binding Generate C++ binding ~220
Generate C++ binding code for a managed type of a Mono or AOT app: a struct that resolves the class once, typed field accessors, property getters and invoke wrappers.
| Name | Type | Req | Description |
|---|---|---|---|
| assembly | string | – | Assembly id, name, path; omit: all. |
| headerPath | string | – | Header path (absolute or under projectDir; default projectDir); #include base. |
| includeInherited | boolean | – | Also bind inherited property getters. |
| maxTokens | integer | – | Page size in tokens. |
| members | string | – | Comma-separated member names; default all but compiler-generated. |
| offset | integer | – | Character offset (nextOffset). |
| projectDir | string | – | C/C++ project of the header, scanned for a host function table and helpers. |
| style | string | – | mono: embedding API; aot: runtime exports; hostapi: host function table. Default detected, else mono. |
| type | string | yes | Ns.Type, Ns.Outer+Inner, Ns.Type::Method(int), name or token. |
| Name | Type | Req | Description |
|---|---|---|---|
| code | string | – | – |
| nextOffset | integer | – | – |
| offset | integer | – | – |
| totalChars | integer | – | – |
No examples provided.
get_android_device_info Android device info ~150
Device properties (getprop) with a summary: SDK, model, ABIs, patch level, debug flags. view= reads processes, files, screenshots, bug reports. Read-only. [Long-running.]
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Most rows. |
| offset | integer | – | Rows to skip. |
| outputPath | string | – | view=screen: new PNG path; bugreport: new or empty directory; default under temp. |
| query | string | – | Name or value filter; view=files: directory (default /data/local/tmp); window: local APK. |
| serial | string | – | Device serial; omit if one device. |
| view | string | – | What to read. |
| Name | Type | Req | Description |
|---|---|---|---|
| properties | array | – | – |
| serial | string | – | – |
| summary | object | – | – |
No examples provided.
get_android_manifest Android manifest ~105
AndroidManifest.xml decoded. view=summary: package, SDKs, permissions, exported components and why, highlights; components: each with intent filters, deep links and meta-data.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Most components. |
| offset | integer | – | Rows to skip. |
| path | string | yes | An .apk, .aab or split set (.apks, .xapk, .apkm). |
| view | string | – | summary (default) or components. |
| Name | Type | Req | Description |
|---|---|---|---|
| application | object | – | – |
| compileSdk | integer | – | – |
| componentCounts | object | – | – |
| declaredPermissions | array | – | – |
| exported | array | – | – |
| exportedTotal | integer | – | – |
| features | array | – | – |
| highlights | array | – | – |
| issues | array | – | – |
| items | array | – | – |
| libraries | array | – | – |
| maxSdk | integer | – | – |
| metaData | array | – | – |
| minSdk | integer | – | – |
| package | string | – | – |
| permissions | array | – | – |
| queries | array | – | – |
| split | string | – | – |
| targetSdk | integer | – | – |
| versionCode | string | – | – |
| versionName | string | – | – |
No examples provided.
get_android_package_info Installed package info ~63
One installed package (dumpsys package): versions, SDKs, paths, flags, installer, uid, permissions with grant state.
| Name | Type | Req | Description |
|---|---|---|---|
| package | string | yes | Package (com.example.app). |
| serial | string | – | Device serial; omit if one device. |
| Name | Type | Req | Description |
|---|---|---|---|
| codePath | string | – | – |
| dataDir | string | – | – |
| firstInstallTime | string | – | – |
| flags | array | – | – |
| installer | string | – | – |
| lastUpdateTime | string | – | – |
| minSdk | integer | – | – |
| package | string | – | – |
| permissions | array | – | – |
| primaryCpuAbi | string | – | – |
| serial | string | – | – |
| targetSdk | integer | – | – |
| uid | integer | – | – |
| users | array | – | – |
| versionCode | string | – | – |
| versionName | string | – | – |
No examples provided.
get_android_resource Get Android resource ~156
One entry or resource of an Android package: an entry path (binary XML decoded, else text or hex), or @type/name / 0x7f... for its value in every configuration.
| Name | Type | Req | Description |
|---|---|---|---|
| maxTokens | integer | – | Page size in tokens. |
| name | string | yes | Entry path (res/xml/x.xml, assets/...), @type/name or resource id 0x7f... |
| offset | integer | – | Character offset (nextOffset). |
| outputPath | string | – | Write the entry bytes to this file. |
| overwrite | boolean | – | Overwrite outputPath. |
| path | string | yes | An .apk, .aab or split set (.apks, .xapk, .apkm). |
| Name | Type | Req | Description |
|---|---|---|---|
| bytes | integer | – | – |
| code | string | – | – |
| entry | string | – | – |
| nextOffset | integer | – | – |
| offset | integer | – | – |
| outputPath | string | – | – |
| sha256 | string | – | – |
| totalChars | integer | – | – |
No examples provided.
get_assembly_info Assembly overview ~74
Assembly overview: identity, framework, entry point, counts, invalid IL, transformer, edits. view=references, metadata (tables, heaps), transforms (a dry run) or bindings (script names).
| Name | Type | Req | Description |
|---|---|---|---|
| assembly | string | yes | Assembly id, name, path. |
| view | string | – | What to show. |
| Name | Type | Req | Description |
|---|---|---|---|
| addressedMethods | integer | – | – |
| attributes | array | – | – |
| entryPoint | string | – | – |
| fields | integer | – | – |
| file | string | – | – |
| fullName | string | – | – |
| heaps | array | – | – |
| id | string | – | – |
| invalidBodies | integer | – | – |
| invalidExceptionClauses | integer | – | – |
| kind | string | – | – |
| machine | string | – | – |
| metadataIssueCount | integer | – | – |
| metadataIssues | array | – | – |
| methods | integer | – | – |
| mvid | string | – | – |
| namespaces | integer | – | – |
| nestedTypes | integer | – | – |
| referenceAssembly | boolean | – | – |
| referenceCount | integer | – | – |
| references | array | – | – |
| resources | integer | – | – |
| runtime | string | – | – |
| sha256 | string | – | – |
| tables | array | – | – |
| targetFramework | string | – | – |
| transformers | array | – | – |
| types | integer | – | – |
| unresolvedReferences | integer | – | – |
| unsavedEdits | array | – | – |
No examples provided.
get_attributes Custom attributes ~158
Custom attributes with arguments on a type or member (parameters and return value included), or on the assembly and module (symbol omitted; format=csharp decompiles them).
| Name | Type | Req | Description |
|---|---|---|---|
| assembly | string | – | Assembly id, name, path; omit: all. Required without symbol. |
| filter | string | – | Only attributes whose type name contains this. |
| format | string | – | csharp only without symbol. |
| limit | integer | – | Max rows. |
| maxTokens | integer | – | Page size in tokens. |
| offset | integer | – | Rows to skip (characters with format=csharp). |
| symbol | string | – | Ns.Type, Ns.Outer+Inner, Ns.Type::Method(int), name or token. Omit for assembly-level attributes. |
| Name | Type | Req | Description |
|---|---|---|---|
| code | string | – | – |
| items | array | – | – |
| totalChars | integer | – | – |
No examples provided.
get_call_arguments Native call arguments ~168
Call sites with recovered argument values: constants, strings, addresses, earlier call results. Known Win32, CRT and libc APIs name parameters and decode flags. Pass address, callee or both. [Long-running.]
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | – | A call, or an address in a function (all its calls): Hex VA/RVA (rva:/va:/off:), export, module!import, function. |
| callee | string | – | Only calls to this API, module!name or function; without address, image-wide. |
| image | string | yes | Image id, name, path. |
| limit | integer | – | Max call sites (max 1000). |
| maxTokens | integer | – | Page size in tokens. |
| offset | integer | – | Rows to skip. |
| Name | Type | Req | Description |
|---|---|---|---|
| image | string | – | – |
| items | array | – | – |
| notes | array | – | – |
| scope | string | – | – |
No examples provided.
get_call_tree Call tree (callers / callees) ~178
Callers or callees of a method across loaded assemblies, several levels deep, one row per node. Continues through P/Invokes into native code; takes a native export.
| Name | Type | Req | Description |
|---|---|---|---|
| assembly | string | – | Assembly id, name, path; omit: all. |
| depth | integer | – | Levels (1-8). |
| direction | string | – | callers or callees. |
| includeExternal | boolean | – | Callees: also calls into unloaded assemblies (framework). |
| limit | integer | – | Max rows. |
| maxTokens | integer | – | Page size in tokens. |
| method | string | yes | Type or member (Ns.Type::Method(int), name, token) or native export (kernel32.dll!CreateFileW, native:IMAGE!NAME|#ORD|ADDR). |
| offset | integer | – | Rows to skip. |
| Name | Type | Req | Description |
|---|---|---|---|
| depth | integer | – | – |
| direction | string | – | – |
| items | array | – | – |
| partial | string | – | – |
| root | string | – | – |
No examples provided.
get_cfg Native control-flow graph ~130
Basic blocks of the native function at an address, paged: range, successors, switch tables and unresolved indirect jumps. [Long-running.]
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | Hex VA/RVA (rva:/va:/off:), export, module!import, function. |
| engine | string | – | auto (default): IDA or Ghidra if analyzed, else ours. |
| image | string | yes | Image id, name, path. |
| limit | integer | – | Blocks per page. |
| maxTokens | integer | – | Page size in tokens. |
| offset | integer | – | Rows to skip. |
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | – | – |
| cut | boolean | – | – |
| engine | string | – | – |
| function | string | – | – |
| image | string | – | – |
| items | array | – | – |
| pendingEdges | array | – | – |
| summary | object | – | – |
| switches | array | – | – |
| tailCalls | array | – | – |
| unresolvedJumps | array | – | – |
No examples provided.
get_dex_class DEX class ~154
One DEX class: superclass, interfaces, signature, inner classes, Kotlin @Metadata, annotations, fields and methods, paged.
| Name | Type | Req | Description |
|---|---|---|---|
| class | string | yes | Class: Lpkg/Name;, pkg.Name, or pkg.Outer.Inner / pkg.Outer$Inner. |
| limit | integer | – | Most members. |
| mapping | string | – | R8/ProGuard mapping.txt: shows and accepts original names; kept per package. |
| members | string | – | all (default), fields or methods. |
| offset | integer | – | Rows to skip. |
| path | string | yes | An Android package, .dex or jar with classes*.dex. |
| query | string | – | Only members whose name contains this. |
| Name | Type | Req | Description |
|---|---|---|---|
| access | string | – | – |
| annotations | array | – | – |
| descriptor | string | – | – |
| dexFile | string | – | – |
| enclosingClass | string | – | – |
| enclosingMethod | string | – | – |
| fields | integer | – | – |
| genericSignature | string | – | – |
| innerClasses | array | – | – |
| interfaces | array | – | – |
| items | array | – | – |
| javaName | string | – | – |
| kotlin | string | – | – |
| methods | integer | – | – |
| original | string | – | – |
| sourceFile | string | – | – |
| super | string | – | – |
No examples provided.
get_engine_status Engine status of a native image ~122
IDA and Ghidra sessions of a native image: state, running job, engine view. Starts no engine.
| Name | Type | Req | Description |
|---|---|---|---|
| bookmarks | boolean | – | Ghidra: all Error and Warning bookmarks (default 5). |
| cancel | boolean | – | Cancel the running open or background run; reports cancelled. |
| engine | string | – | Default auto: both. |
| image | string | yes | Image id, name, path. |
| waitSeconds | integer | – | Seconds to wait, 0-600; returns at the first state change, at once if settled. |
| Name | Type | Req | Description |
|---|---|---|---|
| engines | array | – | – |
| image | string | – | – |
No examples provided.
get_exception_info Native exception handling ~116
Exception handling of a native function: handlers, try blocks or call sites, landing pads, caught types. Without address: the image's counts and rejected metadata. [Long-running.]
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | – | Hex VA/RVA (rva:/va:/off:), export, module!import, function. Omit for an image summary. |
| image | string | yes | Image id, name, path. |
| maxTokens | integer | – | Page size in tokens. |
| offset | integer | – | Character offset (nextOffset). |
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | – | – |
| counts | object | – | – |
| format | string | – | – |
| function | string | – | – |
| handlers | array | – | – |
| image | string | – | – |
| parent | string | – | – |
| ranges | array | – | – |
| scheme | string | – | – |
No examples provided.
get_il IL disassembly ~139
IL disassembly of a member or type (tokens, offsets, try blocks); each method starts with its normalized IL hash (stable across rebuilds) and raw IL SHA-256. Input for patch_method_il.
| Name | Type | Req | Description |
|---|---|---|---|
| assembly | string | – | Assembly id, name, path; omit: all. |
| maxTokens | integer | – | Page size in tokens. |
| offset | integer | – | Character offset (nextOffset). |
| source | boolean | – | Portable PDB source lines at IL offsets, local names, SourceLink URLs. |
| symbol | string | yes | Ns.Type, Ns.Outer+Inner, Ns.Type::Method(int), name or token. |
| Name | Type | Req | Description |
|---|---|---|---|
| bodies | array | – | – |
| code | string | – | – |
| language | string | – | – |
| methods | array | – | – |
| nextOffset | integer | – | – |
| offset | integer | – | – |
| symbols | array | – | – |
| totalChars | integer | – | – |
No examples provided.
get_method_addresses Method addresses and offsets ~150
Native addresses, field offsets and tokens of an AOT method or type. script.json adds function bounds, shared code, generic instantiations and metadata slots; stringliteral.json adds the literals a method loads.
| Name | Type | Req | Description |
|---|---|---|---|
| assembly | string | – | Assembly id, name, path; omit: all. |
| limit | integer | – | Max entries of each long list. |
| offset | integer | – | First entry of each long list. |
| slot | string | – | With a type: a vtable slot number to resolve to its method, or all. |
| symbol | string | yes | Type or member (Ns.Type::M(int), name, token) or script.json name (List`1<int>::Add). |
| Name | Type | Req | Description |
|---|---|---|---|
| items | array | – | – |
| members | array | – | – |
| symbol | string | – | – |
No examples provided.
get_native_frame Native stack frame and locals ~145
Stack frame of a native function: members with offset, name, type and size; locals=true adds decompiler locals. Offsets count from the lowest address, bracketed ones from the return address. [Long-running.]
| Name | Type | Req | Description |
|---|---|---|---|
| engine | string | – | Default auto. |
| function | string | yes | Hex VA/RVA (rva:/va:/off:), export, module!import, function. Comma-separated for several. |
| image | string | yes | Image id, name, path. |
| limit | integer | – | Max rows (max 5000). |
| locals | boolean | – | Decompile for the locals too. |
| offset | integer | – | Rows to skip. |
| Name | Type | Req | Description |
|---|---|---|---|
| engine | string | – | – |
| frames | integer | – | – |
| function | string | – | – |
| image | string | – | – |
| items | array | – | – |
| localSize | integer | – | – |
| locals | integer | – | – |
| localsNote | string | – | – |
| members | integer | – | – |
| name | string | – | – |
| returnAddressOffset | integer | – | – |
| savedRegisters | integer | – | – |
No examples provided.
get_native_type Native type layout ~337
Layout of a native type (fields, bases, enum values) from PDB, RTTI, metadata, ObjC, Swift or an engine. Look up by name, id or typed address; read=true adds the values at address. [Long-running.]
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | – | A typed address: Hex VA/RVA (rva:/va:/off:), export, module!import, function. |
| at | string | – | Hex field offset to name (all union members); 0x48.0x10 goes through the pointer at 0x48. |
| depth | integer | – | Levels of by-value members inlined (0-4). |
| engine | string | – | auto (default): IDA or Ghidra if analyzed, else ours. |
| format | string | – | c: a C declaration (default table). |
| id | string | – | Type id from a result (pdb:0x1A2B, rtti:0x140012000, metadata:Ns.Type). |
| image | string | yes | Image id, name, path. |
| limit | integer | – | Max rows (max 5000). |
| maxTokens | integer | – | Page size in tokens. |
| name | string | – | Type name (ns::Widget, Ns.Type), case-insensitive; a glob (*Widget*) lists matches. |
| offset | integer | – | First row (field, enumerator, slot, candidate). |
| read | boolean | – | Add the field values at address (with name or id: that type read there). |
| source | string | – | Type source (default auto). |
| Name | Type | Req | Description |
|---|---|---|---|
| candidates | array | – | – |
| image | string | – | – |
| offset | integer | – | – |
| owner | string | – | – |
| ownerAddress | string | – | – |
| paths | array | – | – |
| query | string | – | – |
| readAddress | string | – | – |
| totalCandidates | integer | – | – |
| truncated | boolean | – | – |
| type | object | – | – |
| value | string | – | – |
No examples provided.
get_nativeaot_info NativeAOT metadata ~151
Metadata of a NativeAOT image (.NET 7-10; PE, ELF, Mach-O): MethodTables, method names, frozen strings and statics. Recovered names apply as the nativeaot layer. [Long-running.]
| Name | Type | Req | Description |
|---|---|---|---|
| image | string | yes | Image id, name, path. |
| limit | integer | – | Max rows. |
| maxTokens | integer | – | Page size in tokens. |
| offset | integer | – | Rows to skip. |
| query | string | – | view=type: a type name or MethodTable address; list views: substring. |
| view | string | – | What to show (default summary); type: one MethodTable's bases, interfaces and slots. |
| Name | Type | Req | Description |
|---|---|---|---|
| image | string | – | – |
| items | array | – | – |
| summary | object | – | – |
| view | string | – | – |
No examples provided.
get_pe_info Native image overview ~108
Overview of a native image: headers, sections, mitigations, imports and exports, PDB, version, signature and anomalies; the ELF and Mach-O equivalents. view=code adds code index statistics.
| Name | Type | Req | Description |
|---|---|---|---|
| image | string | yes | Image id, name, path. |
| maxTokens | integer | – | Page size in tokens. |
| offset | integer | – | Character offset (nextOffset). |
| view | string | – | code: code index statistics and late-bound imports; waits for the index. |
| Name | Type | Req | Description |
|---|---|---|---|
| capabilities | array | – | – |
| checksumMatches | boolean | – | – |
| code | object | – | – |
| delayImportModules | integer | – | – |
| dotNet | boolean | – | – |
| entryPoint | string | – | – |
| exports | integer | – | – |
| fileSize | integer | – | – |
| format | string | – | – |
| image | string | – | – |
| imageBase | string | – | – |
| importFunctions | integer | – | – |
| importModules | integer | – | – |
| issueList | array | – | – |
| issues | integer | – | – |
| kind | string | – | – |
| machine | string | – | – |
| mitigationsOff | array | – | – |
| mitigationsOn | array | – | – |
| overlaySize | integer | – | – |
| path | string | – | – |
| pdbAge | integer | – | – |
| pdbGuid | string | – | – |
| pdbPath | string | – | – |
| sectionNotes | array | – | – |
| sections | array | – | – |
| sha256 | string | – | – |
| signer | string | – | – |
| subsystem | string | – | – |
| timestamp | string | – | – |
| tlsCallbacks | integer | – | – |
No examples provided.
get_r2r_code ReadyToRun native code of a method ~165
Precompiled native code of a method in a ReadyToRun assembly: entry, code ranges, fixup cells and x86 / x64 disassembly, per compiled generic instantiation.
| Name | Type | Req | Description |
|---|---|---|---|
| assembly | string | – | Assembly id, name, path; omit: all. |
| instantiation | string | – | Only bodies whose name contains this text (Int32, __Canon). |
| maxBodies | integer | – | Max bodies disassembled; the rest listed with addresses. |
| maxInstructions | integer | – | Max instructions per body. |
| maxTokens | integer | – | Page size in tokens. |
| method | string | yes | Ns.Type, Ns.Outer+Inner, Ns.Type::Method(int), name or token. |
| offset | integer | – | Character offset (nextOffset). |
| Name | Type | Req | Description |
|---|---|---|---|
| bodies | array | – | – |
| code | string | – | – |
| language | string | – | – |
| methods | array | – | – |
| nextOffset | integer | – | – |
| offset | integer | – | – |
| symbols | array | – | – |
| totalChars | integer | – | – |
No examples provided.
get_resource Read / extract resource ~140
Read a resource: text, a hex preview, or a .resources entry list (entry reads one; .baml as XAML); outputPath extracts the raw bytes. Native images take TYPE/NAME[/LANGUAGE].
| Name | Type | Req | Description |
|---|---|---|---|
| assembly | string | yes | Assembly id, name, path. |
| entry | string | – | Entry inside a .resources container. |
| maxTokens | integer | – | Page size in tokens. |
| name | string | yes | Name from list_resources. |
| offset | integer | – | Character offset (nextOffset). |
| outputPath | string | – | Write the raw bytes to this file. |
| overwrite | boolean | – | Overwrite outputPath. |
| Name | Type | Req | Description |
|---|---|---|---|
| code | string | – | – |
| kind | string | – | – |
| name | string | – | – |
| nextOffset | integer | – | – |
| offset | integer | – | – |
| savedTo | string | – | – |
| size | integer | – | – |
| totalChars | integer | – | – |
No examples provided.
get_type_hierarchy Type hierarchy ~98
Base chain, interfaces and directly derived or implementing loaded types of a type.
| Name | Type | Req | Description |
|---|---|---|---|
| assembly | string | – | Assembly id, name, path; omit: all. |
| limit | integer | – | Max rows. |
| maxTokens | integer | – | Page size in tokens. |
| offset | integer | – | Rows to skip. |
| type | string | yes | Ns.Type, Ns.Outer+Inner, Ns.Type::Method(int), name or token. |
| Name | Type | Req | Description |
|---|---|---|---|
| baseChain | array | – | – |
| interfaces | array | – | – |
| items | array | – | – |
| type | object | – | – |
No examples provided.
get_type_info Type outline ~149
Outline of a type without decompiling: declaration, attributes, member counts, the first members of each kind; section= pages one kind. A field shows its value or FieldRVA data.
| Name | Type | Req | Description |
|---|---|---|---|
| assembly | string | – | Assembly id, name, path; omit: all. |
| includeCompilerGenerated | boolean | – | Include compiler-generated members. |
| limit | integer | – | Max rows. |
| maxTokens | integer | – | Page size in tokens. |
| offset | integer | – | Rows to skip. |
| section | string | – | A kind to page, or all. |
| type | string | yes | Ns.Type, Ns.Outer+Inner, Ns.Type::Method(int), name or token. |
| Name | Type | Req | Description |
|---|---|---|---|
| attributes | array | – | – |
| compilerGeneratedHidden | boolean | – | – |
| counts | object | – | – |
| declaration | string | – | – |
| declaringType | string | – | – |
| initialData | object | – | – |
| items | array | – | – |
| section | string | – | – |
| type | object | – | – |
No examples provided.
How do I install the Corvus MCP server?
Corvus runs locally as a NuGet package, launched with dnx CorvusRE@2.11.0 --yes. Ready-made configuration for Claude, Cursor, VS Code, Codex and 3 more is on this page, copied from each client's own documentation.
nuget · CorvusRE
claude mcp add albasha0x0-corvus -- dnx CorvusRE@2.11.0 --yes
What is the Corvus MCP server?
Corvus is an MCP server listed in the public MCP registry as io.github.Albasha0x0/corvus. Reverse engineering and security analysis of .NET and native binaries: decompile, compare, patch. This page covers its NuGet package (CorvusRE).
Is the Corvus MCP server safe to use?
Corvus scores 77 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 5 November 2026. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the Corvus MCP server expose?
Corvus exposes 165 tools: get_engine_status, export_edits, list_types, resolve_call_targets, search_constants, and 160 more. Their descriptions and schemas cost roughly 27,723 tokens of context every time the server is loaded.
Is the Corvus MCP server still maintained?
Corvus is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.
What licence is the Corvus MCP server under?
Corvus declares the Apache-2.0 licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.