This page explains how you can use agentic capabilities in Mainframe Connector to automatically transcode and migrate your mainframe data.
Key benefits of agentic integration
Mainframe Connector supports an agentic surface you can use for data modernization. You can use agents in combination with Mainframe Connector to modernize your existing mainframe data on Cloud Storage and locally. You can also use agentic environments such as Google Antigravity to create the Mainframe Connector configurations required to transcode and migrate your mainframe data.
Automate transcoding and data migration
Writing transcode configurations by hand can be error-prone and complex due to
the mismatch between legacy COBOL structures (such as REDEFINES,
COMP-3, and PIC X), and modern cloud databases (such as BigQuery).
This complexity often leads to errors in data type mapping, byte alignment, and
packed decimal translation.
To simplify this process, Mainframe Connector supports agentic capabilities—a suite of focused tools (API and CLI endpoints) and a dedicated skills file—designed for use by LLM-powered agents such as Google Antigravity. This integration allows an agent to autonomously draft, strictly validate, self-correct, and test transcode configuration files. The agent can then migrate your existing data from Cloud Storage or a local storage to BigQuery or other databases, using the generated configurations.
Using agentic capabilities in Mainframe Connector provides the following benefits:
- Automated drafting: Google Antigravity can generate the initial configuration based on a COBOL copybook and user-defined business rules.
- Rapid feedback loops: Built-in validation tools allow the agent to quickly test configurations and self-correct errors before processing data.
- Byte-level inspection: The agent can inspect raw binary data to diagnose alignment and encoding issues.
- Deterministic testing: Lightweight, single-threaded commands provide a reliable test environment for the agent's reasoning process.
Before you begin
- To use the agentic capabilities, you must install the latest version of Mainframe Connector. Agentic capabilities are available starting from version 5.20.
- To run the agent skills, you must install an agentic CLI or environment such as Google Antigravity in the same machine where you installed Mainframe Connector.
Extract the agent skills file to your environment's skills folder with the following command:
java -jar mainframe-connector.jar agent skill-file --output-dir SKILLS_FOLDER_PATH
How agentic integration works
The Mainframe Connector skills file contains all the necessary information to allow an agent to create, validate, and test transcode configuration mainframe copybook and data files. It abstracts the underlying Mainframe Connector CLI commands and provides a simplified interface for the agent to interact with the product.
When you prompt the agent using the skills file, you let the agent run AI-optimized versions of the Mainframe Connector commands. If you provide the copybook and sample data, the agent can create the transcode configuration file and validate it against real data. In your prompt, make sure you provide the agent with the context and the special rules to apply in the transcoding.
Agentic workflow
The agentic workflow consists of five phases, allowing the agent to progress from the initial user request to a working, validated configuration. After the user's prompt, the agent can complete the following steps autonomously.
| Phase | Description |
|---|---|
| Initiation | The user prompts the agent to create a transcode configuration file. The user can optionally provide a COBOL copybook, custom business rules (such as "drop all FILLER fields"), and optional sample EBCDIC data. |
| Drafting |
The agent reads the configuration-doc reference to
understand formatting rules, then generates the draft configuration
file.
|
| Validation |
The agent validates the draft's syntax and structure by running
validate-configuration, correcting errors, and verifying the
structural blueprint.
|
| Testing |
If sample data is provided, the agent tests the configuration by
running simple-encode or simple-decode, and
uses inspect-data to verify that the output matches
expectations.
|
| Finalize |
The agent generates the target DDL using
generate-target-ddl, and presents the working
configuration and DDL to the user.
|
Use cases
The following examples illustrate how you can use the agentic capabilities to transcode and migrate your data.
Example 1: Generate data schemas for BigQuery using a copybook
The following sample prompt shows how to use the agentic capabilities to transcode the data from a mainframe copybook and generate a BigQuery table.
Sample prompt
Your task is to produce a transcode configuration file and target DDL for a
mainframe dataset using the Mainframe Connector skill.
You are migrating a master file from a European subsidiary's mainframe into
BigQuery. Each record holds a customer name, a city, and a price.
The source is an EBCDIC extract from a German z/OS system; the system metadata
gives its CCSID as 1140.
The data is staged here in this directory:
- `copybook.cpy`: the COBOL layout.
- `input.dat`: the binary extract itself (CCSID 1140 - the German Euro-enabled
EBCDIC code page).
Produce two artifacts here:
1. `config.json`: the transcode configuration that correctly decodes this file.
2. `schema.sql`: the BigQuery `CREATE TABLE` DDL for the destination.
Example 2: Upload the data to BigQuery after transcoding
The following prompt shows how to use the agentic capabilities to upload the transcoded data from the previous example to BigQuery.
Sample prompt
Using the Mainframe Connector skill and the config.json and schema.sql files
you created before, migrate the data to BigQuery at
`table_name.dataset_name.project_id`.
Example 3: Deploy into a PostgreSQL database with privacy controls
The following prompt shows how to use the agentic capabilities to deploy the transcoded data from the previous example to PostgreSQL, while removing PII data.
Sample prompt
Using the Mainframe Connector skill, migrate the data to Cloud SQL for
PostgreSQL at `table_name.schema_name.host_name`.
Compliance constraint: `CUST-NAME` and `CITY` are classified as
personally identifying or residency restricted information. They must NOT
appear in the PostgreSQL CSV staging file, must NOT decode into a JSM
string at any point, and must NOT appear in the Postgres table DDL.
Only `PRICE-TEXT` should appear.
Deliverables in the current working directory:
1. `config-postgres.json`: a NEW transcode configuration (do not overwrite
the BigQuery config.json).
2. `schema-postgres.sql`: the PostgreSQL `CREATE TABLE` DDL for the
destination.
3. `copy-postgres.sql`: the PostgreSQL `COPY FROM` command to load the
data into the table.
Agentic command suite
The following commands are designed for LLM agents.
agent configuration-doc
Outputs the configuration doc for LLM agents to stdout.
Synopsis
agent configuration-doc [-h]
Flags and arguments
The agent configuration-doc command uses the following flags and arguments:
--helpor-h- (Optional) Display this help message.
agent inspect-data
Reads a single logical record starting at a specific byte offset, then prints its hex dump and text representation.
Synopsis
agent inspect-data [-h] [--byte-offset=BYTEOFFSET]
--input=INPUTPATH
Flags and arguments
The agent inspect-data command uses the following flags and arguments:
--byte-offset=BYTEOFFSET- (Optional) Specify the absolute byte offset within the file to begin reading from. The default value is 0.
--helpor-h- (Optional) Display this help message.
--input=INPUTPATH : DataPath- Specify the input data path.
agent simple-decode
Decodes a few rows of a mainframe file to stdout for agent debugging.
Synopsis
agent simple-decode [-h] [--byte-offset=BYTEOFFSET]
--copybook=COPYBOOKPATH
--input=INPUTPATH
[--limit=LIMIT]
[--output=OUTPUTPATH]
--transcode-configuration=CONFIGPATH
Flags and arguments
The agent simple-decode command uses the following flags and arguments:
--byte-offset=BYTEOFFSET- (Optional) Specify the absolute byte offset in the input file to start reading from. The default value is 0.
--copybook=COPYBOOKPATH : DataPath- Specify the data path of the copybook.
--helpor-h- (Optional) Display this help message.
--input=INPUTPATH : DataPath- Specify the input data path.
--limit=LIMIT- (Optional) Specify the maximum number of records to attempt to decode. Records dropped by
record_filter_conditionstill count against this limit. The default value is 5. --output=OUTPUTPATH : DataPath- (Optional) Specify the destination for the decoded JSON output. If not provided, defaults to
stdout. --transcode-configuration=CONFIGPATH : DataPath- Specify the data path of the transcoding configuration. For more information on the transcoder configuration format, see transcoder configuration.
agent simple-encode
Encodes a JSON file back into mainframe EBCDIC binary data.
Synopsis
agent simple-encode [-h] --copybook=COPYBOOKPATH
--input=INPUTPATH
--output=OUTPUTPATH
--transcode-configuration=CONFIGPATH
Flags and arguments
The agent simple-encode command uses the following flags and arguments:
--copybook=COPYBOOKPATH : DataPath- Specify the data path of the copybook.
--helpor-h- (Optional) Display this help message.
--input=INPUTPATH : DataPath- Specify the input JSON data path.
--output=OUTPUTPATH : DataPath- Specify the output binary data path.
--transcode-configuration=CONFIGPATH : DataPath- Specify the data path of the transcoding configuration. For more information on the transcoder configuration format, see transcoder configuration.
agent validate-configuration
Validates a transcoder configuration against a copybook and database rules.
Synopsis
agent validate-configuration [-h] --copybook=COPYBOOKPATH
--database=DATABASE
--transcode-configuration=CONFIGPATH
Flags and arguments
The agent validate-configuration command uses the following flags and arguments:
--copybook=COPYBOOKPATH : DataPath- Specify the data path of the copybook.
--database=DATABASE- Specify the target database (e.g.
BIGQUERY,POSTGRES,MYSQL). --helpor-h- (Optional) Display this help message.
--transcode-configuration=CONFIGPATH : DataPath- Specify the data path containing the draft transcoding configuration. For more information on the transcoder configuration format, see Transcoder configuration.