MATLAB — 128 Operations for AI Agents

This page is the canonical reference an AI coding agent uses to refactor, query, and analyze MATLAB code through the act MCP server. 128 operations available: 54 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.

Premium language. Operations on MATLAB require an Elite license or above. See pricing.

18Query
54Refactor
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-access-modifier Add or update an Access attribute on a MATLAB properties or methods block
add-docstring Add a documentation comment block to a MATLAB function
add-error-handling Wrap statements in a try/catch block with error recovery
add-function-parameter Add a parameter to a MATLAB function signature
add-import-alias Add an import with a local alias
add-import-statement Add an import statement at the top of a MATLAB file
add-isempty-check Wrap a statement with an isempty() guard
add-isnan-check Wrap a statement with an isnan() guard
add-size-preallocation Add preallocation (zeros/ones/nan) before a loop-built array
add-variable-initialization Add an initialization assignment for a variable
convert-anonymous-to-nested-function Convert an anonymous function handle to a nested function
convert-arrayfun-to-loop Convert an arrayfun call to an explicit for loop
convert-char-array-to-string Convert char array literals to string literals
convert-for-to-while Convert a for loop to a while loop
convert-logical-indexing Convert loop-based filtering to logical indexing
convert-loop-to-arrayfun Convert a for loop building an array to arrayfun
convert-loop-to-vectorized Convert a for/while loop to a vectorized operation (sum, prod, max, min)
convert-nested-to-script-function Convert a nested function to a top-level script function
convert-sprintf-to-string-interpolation Convert sprintf formatting to string concatenation
convert-switch-to-if Convert a switch statement to an if/elseif chain
convert-to-switch-statement Convert an if/elseif chain to a switch statement
convert-while-to-for Convert a while loop to a for loop
extract-class Extract a classdef block into a new .m file
extract-function Extract a block of MATLAB code into a new function
extract-variable Extract an expression into a named variable
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-constructor Generate a constructor method for a MATLAB classdef
generate-disp-representation Generate a disp() method for a MATLAB classdef
generate-docstring-template Generate a documentation comment block for a MATLAB function
generate-equality-methods Generate eq() and ne() equality methods for a MATLAB classdef
generate-function Generate a function stub with signature, docstring, and placeholder body
generate-impl-stubs Generate stub method implementations for a MATLAB classdef
generate-input-validation Generate a parameter validation block with nargin checks and validateattributes
generate-property-getter Generate a property getter method for a MATLAB classdef
generate-property-setter Generate a property setter method for a MATLAB classdef
generate-test-function Generate a test function scaffold for a MATLAB function
generate-test-suite Generate a test suite class using matlab.unittest.TestCase
generate-try-catch-block Generate a try/catch error handling scaffold
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)]
inline-function Inline a function by replacing its call site with the function body
inline-variable Inline a variable by replacing usages with its assigned value
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)]
invert-conditional Invert an if conditional by negating the condition
move-function-to-file Move a function to its own .m file
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)]
organize-imports Sort import statements alphabetically
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.
remove-unused-import Remove an unused import statement from a MATLAB file
remove-unused-parameter Remove an unused parameter from a MATLAB function signature
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)]
rename-function Rename a function and update all call sites in a MATLAB file
rename-identifier Rename any identifier across all occurrences in a MATLAB file
simplify-conditional Simplify an if/else conditional by removing redundant empty branches

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

← MarkdownMermaid →