ActionScript — 132 Operations for AI Agents

This page is the canonical reference an AI coding agent uses to refactor, query, and analyze ActionScript code through the act MCP server. 132 operations available: 58 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
58Refactor
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-documentation-comment Add ASDoc comment to class or method
add-event-listener-cleanup Add matching removeEventListener for each addEventListener (memory leak prevention)
add-implements-clause Add an implements clause to a class for the given interface
add-import Add an import statement for a fully-qualified class path
add-null-check Add a null-check guard before usage of a nullable variable
add-override Add the override keyword to a method declaration
add-type-annotation Add a type annotation to an untyped variable or parameter
change-access-modifier Change the access modifier of a member (public/private/protected/internal)
change-type-annotation Change an existing type annotation to a new type
convert-array-to-vector Convert an Array declaration to a typed Vector for better performance
convert-as-operator Convert a hard cast to use the safe as operator
convert-class-to-interface Convert a class to an interface by extracting only its public method signatures
convert-if-to-ternary Convert a simple if-else assignment to a ternary expression
convert-is-operator Convert an instanceof-style check using the is operator
convert-object-to-class Convert an anonymous Object literal to a typed class
convert-ternary-to-if Convert a ternary expression into an if-else block
convert-var-to-const Convert a var declaration to const
extract-constant Extract a literal value into a named constant
extract-function Extract a code range into a new top-level function
extract-interface Generate an interface from a class's public methods
extract-method Extract a code range into a new method on the enclosing class
extract-variable Extract an expression into a named local 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-class Generate a new ActionScript 3 class skeleton
generate-constructor Generate a constructor method for a class
generate-documentation-comment Generate full ASDoc comment block for a method or class
generate-event-dispatcher-class Generate a class extending EventDispatcher with typed events
generate-event-handler Generate an event handler method stub
generate-getter Generate a getter property accessor for a private field
generate-getter-setter-pair Generate both getter and setter property accessors for a field
generate-interface Generate a new ActionScript 3 interface skeleton
generate-method Generate a stub method in the class
generate-override Generate an override method stub from a parent class method
generate-setter Generate a setter property accessor for a private field
generate-test-class Generate a FlexUnit test class skeleton for the given class
generate-test-method Generate a FlexUnit test method stub in the current test class
generate-toString Generate a toString() method that lists class fields
generate-ts-migration-stubs Generate TypeScript stubs for an AS3 class (rosetta bridge)
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 each call with the function body
inline-variable Inline a variable by replacing all usages with its initializer
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)]
make-member-static Add the static modifier to a class member
move-class-to-file Move a class to a new file at the specified path
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.
remove-dead-code Remove unreachable code blocks
remove-unused-import Remove an import statement that is not referenced in the file
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-class Rename a class and update all references in the file
rename-constant Rename a constant and update all usages in the file
rename-interface Rename an interface and update all references in the file
rename-method Rename a method and update all call sites in the file
rename-package Rename the package declaration and update imports
rename-symbol Rename any symbol and update all references in the file
rename-variable Rename a local variable or field and update all usages
sort-imports Sort import statements alphabetically

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

Ada →