VB.NET — 146 Operations for AI Agents

This page is the canonical reference an AI coding agent uses to refactor, query, and analyze VB.NET code through the act MCP server. 146 operations available: 72 refactor, 18 query, 42 analysis, 14 verification. Each operation is callable from Claude Code, Cursor, Codex, OpenCode, or any MCP-compatible agent host. Click any operation for a stable anchor link suitable for citation.

18Query
72Refactor
42Analysis
14Verify

Query

18 query tools, the same on every supported language. Descriptions live in the shared reference: /docs/query-tools.

callers control_flow data_flow definition diagnostics effect_closure effect_summary fix_auto get_type graph import_organize interface mutations references repo_outline skeleton symbols symbols_batch

Refactor

Operation Description
add-option-strict Add Option Strict declaration to file
change-signature Modify function parameters, return, generics
convert-sub-to-function Convert Sub to Function with return type
convert-vbnet-string-interpolation Convert string concatenation to interpolation
encapsulate Make field private, generate getter/setter
extract-constant Extract value to named constant
extract_function Extract a code selection into a new function — automatically infers parameters, return types, and inserts the call site. Use instead of manually cutting/pasting code. Works without LSP; LSP improves type inference. Params: file (string), new_name (string), start_line (u32), start_column (u32), end_line (u32), end_column (u32) [, preview (bool), receipt (bool)]
extract_variable Extract an expression into a named variable — inserts the declaration and replaces the expression with the variable name. Works without LSP. Params: file (string), new_name (string), start_line (u32), start_column (u32), end_line (u32), end_column (u32) [, preview (bool)]
generate-accessors Generate getters/setters for fields
generate-constructor Generate constructor from fields
generate-equals Generate equals/eq comparison method
generate-hash Generate hash/hashCode method
generate-to-string Generate string representation
import-add Add an Imports statement
inline Inline a variable, function, or method — replace every usage with its definition body, then remove the original. The inverse of extract. Works without LSP (single-file); LSP enables cross-file inlining. Params: file (string), symbol (string) [, line (u32), preview (bool), receipt (bool)]
insert_body Replace a function's implementation body with new code. AST-validated — rejects if the result has parse errors, so you can't accidentally break syntax. Use instead of manual text editing for function rewrites. Params: file (string), symbol (string), code (string) [, commit (bool)]
move_symbol Move a function, class, or type to a different file and automatically update all imports across the codebase. Use instead of manually cut/paste + fixing imports. Works without LSP (single-file); LSP enables cross-file import updates. Params: file (string), symbol (string), destination (string) [, preview (bool), receipt (bool)]
recipe_run Run a codemod recipe: declarative match → transform → optional verify across modeled grammars. Preview lists matches; apply writes with optional E7 receipts and all-or-nothing rollback. Returns a per-site report.
rename Rename a symbol and automatically update ALL references across the codebase. Safer and faster than find-and-replace — AST-aware, won't rename strings or comments. Works without LSP (single-file); LSP enables cross-file renames. Params: file (string), old_name (string), new_name (string) [, line (u32), column (u32), preview (bool), receipt (bool)]
vbnet-add-braces Add End blocks to implicit single-line VB.NET blocks
vbnet-add-null-check-guard Add null check guard for variable
vbnet-add-type-annotation Add explicit type annotation to Dim statement
vbnet-add-using-import Add Imports statement for namespace
vbnet-change-accessibility Change accessibility modifier (Public/Private/Protected)
vbnet-convert-conditional-to-if Convert If operator to If...Then...Else
vbnet-convert-do-while-to-while Convert Do...Loop to While equivalent
vbnet-convert-for-to-while Convert For loop to While
vbnet-convert-foreach-to-loop Convert For Each to For i loop
vbnet-convert-if-to-conditional Convert If...Then...Else to If operator
vbnet-convert-if-to-select-case Convert If...ElseIf to Select Case
vbnet-convert-loop-to-foreach Convert For loop to For Each
vbnet-convert-readonly-to-constant Convert ReadOnly field to Const
vbnet-convert-select-case-to-if Convert Select Case to If...ElseIf
vbnet-convert-string-concatenation-to-interpolation Convert & concatenation to string interpolation
vbnet-convert-string-format-to-interpolation Convert String.Format to interpolation
vbnet-convert-to-coalesce-operator Convert Nothing check to coalesce operator
vbnet-convert-while-to-for Convert While loop to For
vbnet-extract-constant Extract expression to named constant
vbnet-extract-interface Extract interface from class
vbnet-extract-method Extract code block into new method
vbnet-extract-variable Extract expression into local variable
vbnet-generate-abstract-member Generate abstract member (MustOverride)
vbnet-generate-auto-property Create auto-property
vbnet-generate-class-from-interface Generate class implementing interface
vbnet-generate-constructor Generate constructor (Sub New)
vbnet-generate-documentation-comment Generate XML documentation comment stub for declaration
vbnet-generate-equals-method Generate Equals method
vbnet-generate-gethashcode-method Generate GetHashCode method
vbnet-generate-iequatable-implementation Implement IEquatable(Of T)
vbnet-generate-import-statement Generate Imports statement for a namespace
vbnet-generate-interface-member-implementation Generate interface member implementation
vbnet-generate-null-propagation Generate null-conditional operator expression
vbnet-generate-override-member Generate override of base member
vbnet-generate-parameterless-constructor Generate parameterless constructor
vbnet-generate-private-field-from-parameter Create private field from parameter
vbnet-generate-property-from-field Generate property from field
vbnet-generate-property-with-backing-field Generate property with backing field
vbnet-generate-test-class Generate test class
vbnet-generate-test-method Generate test method
vbnet-generate-tostring-method Generate ToString method
vbnet-invert-if Invert If condition and swap branches
vbnet-make-field-readonly Add ReadOnly modifier to field
vbnet-merge-nested-if Merge nested If statements
vbnet-promote-local-to-parameter Move local variable to parameter
vbnet-remove-unnecessary-assignment Remove unnecessary initial assignment from Dim statement
vbnet-remove-unnecessary-null-check Remove redundant null check guard block
vbnet-remove-unused-import Remove unused Imports statement
vbnet-remove-unused-parameter Remove unused method parameter from signature
vbnet-remove-unused-variable Remove unused local variable declaration
vbnet-rename-type-parameter Rename generic type parameter throughout file
vbnet-sort-imports Sort Imports statements alphabetically
vbnet-split-if Split compound If condition

Analysis

42 analysis tools, the same on every supported language. Descriptions live in the shared reference: /docs/analysis-tools.

analyze_api_diff analyze_chokepoints analyze_clones analyze_clusters analyze_cohesion analyze_conformance analyze_coupling analyze_cycle_risk analyze_cycles analyze_dead_code analyze_depth analyze_entry_points analyze_export analyze_extraction analyze_fan_balance analyze_features analyze_hotspots analyze_impact analyze_inconsistencies analyze_inheritance analyze_interface_bloat analyze_interfaces analyze_layers analyze_orphan_types analyze_patterns analyze_platform_deps analyze_readiness analyze_roles analyze_seams analyze_stability analyze_surface analyze_test_gaps analyze_thickness analyze_type_completeness churn_hotspots co_change_clusters coverage_overlay ownership_map profile_overlay simulate split_module trace_overlay

Verify

14 verify tools, the same on every supported language. Descriptions live in the shared reference: /docs/verification.

bisect_regression gate generate_test_harness scan secret_surface summarize_pr taint_flow unsafe_surface verify_behavioral_equivalence verify_contract_preserved verify_diff_semantics verify_port_parity verify_side_effects verify_test_impact

← VVCL →