CodeFizz
ToolsDemoDocsBlogRoadmapChangelogPricingFAQ
Get the plugin

Getting Started

  • Introduction
  • Quick Start
  • Requirements
  • Installing the CLI
  • License & Machines

Guides

  • Installing the Plugin
  • The AI Skill
  • CLI vs MCP
  • Multiple Editors
  • How It Works
  • Discovering Commands
  • The Editor Chat Panel

Walkthroughs

  • Build a Blueprint with AI
  • Author a Material Graph
  • Create a Niagara System
  • Rig a Character with AI
  • Build an Animation Blueprint
  • Build Sound with AI
  • Build a Modular Character
  • Grow a Tree with AI
  • Build a Gameplay Ability System
  • Generate a Landscape with AI
  • Work with World Partition

Reference

  • Reference
  • Audio
  • Mutable
  • Control Rig
  • Niagara
  • PCG
  • Procedural Vegetation
  • Materials
  • Gameplay Ability System
  • World Building
  • Behavior Trees
  • Environment Queries
  • StateTree
  • Sequencer
  • Level Actors
  • Project Settings
  • Blueprints
  • Blueprint Structs
  • Enhanced Input
  • Asset Management
  • Bulk Asset Ops
  • Data Assets
  • Object Properties
  • UMG Widgets
  • Data Tables
  • Curves
  • Animation
  • Console Commands
  • Profiling
  • Core
  • Debug
  • Mass Entity (ECS)

Help

  • FAQ
  • Troubleshooting
  • For AI Agents
  • Fix: Plugin failed to load, module could not be loaded (GetLastError 126)
  • Fix: bridge unreachable, editor not responding
  • Fix: cfa targeted the wrong Unreal editor
  • Fix: the CodeFizz panel does not show Active
  • Fix: Unknown command, or plugin version mismatch after an update
DocsReferenceData Tables

Data Tables

Every Data Tables command in CodeFizz Editor Agent, with parameters and examples.

Loading…
PreviousUMG WidgetsNextCurves
CodeFizz

A drop-in Unreal Engine 5 plugin that exposes the entire editor surface (Blueprints, Materials, Niagara, PCG, StateTree, Control Rig, Insights profiling, and more) over the Model Context Protocol. Connect Claude Code, Cursor, VS Code, or any MCP-compatible client and let your AI build inside the engine.

Product

  • Features
  • Docs
  • Tools
  • Blog
  • Demo
  • Roadmap
  • Changelog
  • Pricing
  • FAQ

Resources

  • Install guide
  • Discord
  • YouTube
  • Open-source edition
  • Manage subscription

Legal

  • Refund Policy
  • Privacy Policy
  • Terms of Service

© 2026 CodeFizz. All rights reserved.

CodeFizz Editor Agent is a CodeFizz product. Payments processed by Polar Software, Inc. (Polar), the Merchant of Record.

10 commands. Each shows its parameters and an example, and has a copyable deep link, so you (or an AI agent) can jump straight to one.

create_data_table

Create a new Data Table with a chosen row struct

Creates a Data Table asset whose rows use the given row struct. The row struct must be a valid table row, a C++ struct deriving from FTableRowBase or a Blueprint (User Defined) struct, exactly what the editor's 'Pick Row Structure' dialog lists. Pass either a struct name (e.g. "ItemData") or a full path (e.g. "/Script/Jiggify.ItemData"). Use list_data_table_row_structs to discover valid structs. Auto-saves.

ParameterTypeRequiredDescription
asset_pathstringYesContent path to create at (e.g. /Game/Data/DT_Items)
row_structstringYesRow struct name or full path (must derive from FTableRowBase or be a User Defined Struct)
example
cfa create_data_table --asset-path /Game/Data/DT_Items --row-struct "ItemData"
list_data_table_row_structs

Search structs usable as Data Table row structures (ranked best-match first)

Enumerates structs that can back a Data Table, C++ structs deriving from FTableRowBase plus Blueprint (User Defined) structs, matching the editor's 'Pick Row Structure' dialog. Results are RANKED by relevance to filter (exact name > prefix > substring in name > match in path) and the BEST max_results are returned, so 'top 5 matching Item' returns the 5 closest matches, not an arbitrary 5. The response includes total_matches and truncated so you know if more exist. Omit filter to list all (use a larger max_results). Use the chosen name/path as create_data_table's row_struct.

ParameterTypeRequiredDescription
filterstringNoCase-insensitive term ranked against struct name/path (exact > prefix > substring)
include_user_definedboolNoInclude Blueprint (User Defined) structs
max_resultsintNoReturn the top N ranked matches (e.g. 5 for the 5 closest)
example
cfa list_data_table_row_structs --filter "Item" --max-results 5
get_data_table_rows

Get all rows from a Data Table

Returns every row in a Data Table with all field values. Use get_data_table_schema first to understand column types.

ParameterTypeRequiredDescription
data_table_pathstringYesContent path to the data table
example
cfa get_data_table_rows --data-table-path /Game/Data/DT_Items
get_data_table_row

Get a single row by name

Returns one row from a Data Table by its row name. More efficient than get_data_table_rows when you only need one row.

ParameterTypeRequiredDescription
data_table_pathstringYesContent path to the data table
row_namestringYesRow name to look up
example
cfa get_data_table_row --data-table-path /Game/Data/DT_Items --row-name "IronOre"
get_data_table_schema

Get column names and types from row struct

Returns the struct definition behind a Data Table: column names, types, and default values. Always call this before adding or updating rows to understand the expected field types.

ParameterTypeRequiredDescription
data_table_pathstringYesContent path to the data table
example
cfa get_data_table_schema --data-table-path /Game/Data/DT_Items
add_data_table_row

Add a new row with optional initial data

Adds a new row to a Data Table. The data parameter is a JSON string of field name-value pairs matching the table's schema. Auto-saves the table.

ParameterTypeRequiredDescription
data_table_pathstringYesContent path to the data table
row_namestringYesNew row name (must be unique)
datajsonNoJSON object of field values (check schema first)
example
cfa add_data_table_row --data-table-path /Game/Data/DT_Items --row-name "CopperOre" --data '{"DisplayName":"Copper Ore","StackSize":100,"ItemForm":"Solid"}'
update_data_table_row

Update specific fields on an existing row

Updates one or more fields on an existing Data Table row. Only the fields specified in data are modified; other fields keep their current values. Auto-saves.

ParameterTypeRequiredDescription
data_table_pathstringYesContent path to the data table
row_namestringYesRow name to update
datajsonYesJSON object of field values to update
example
cfa update_data_table_row --data-table-path /Game/Data/DT_Items --row-name "IronOre" --data '{"StackSize":200}'
delete_data_table_row

Delete a row by name

Removes a row from a Data Table. Auto-saves. Cannot be undone.

ParameterTypeRequiredDescription
data_table_pathstringYesContent path to the data table
row_namestringYesRow name to delete
example
cfa delete_data_table_row --data-table-path /Game/Data/DT_Items --row-name "OldItem"
rename_data_table_row

Rename a row in-place

Changes the name of an existing Data Table row while preserving all its data and order. Auto-saves.

ParameterTypeRequiredDescription
data_table_pathstringYesContent path to the data table
old_row_namestringYesCurrent row name
new_row_namestringYesNew row name
example
cfa rename_data_table_row --data-table-path /Game/Data/DT_Items --old-row-name "Item1" --new-row-name "IronIngot"
duplicate_data_table_row

Copy a row under a new name

Creates a copy of an existing row with a new name, keeping all field values identical. Useful for creating similar items with minor variations.

ParameterTypeRequiredDescription
data_table_pathstringYesContent path to the data table
source_row_namestringYesSource row name to copy from
new_row_namestringYesNew row name for the copy
example
cfa duplicate_data_table_row --data-table-path /Game/Data/DT_Items --source-row-name "IronOre" --new-row-name "CopperOre"