Skip to main content

schema Command

The schema command analyzes your workflow configuration to show what fields each action expects and produces - without making any API calls.

agac schema -a <workflow-name> [options]

This catches field reference errors upfront. For example, if you typed extract_facts.fact instead of extract_facts.facts, you'd discover this at runtime after processing hundreds of records. The schema command validates these references statically.

Run from Anywhere

You can run this command from any subdirectory within your project.

Options

OptionDescription
-a, --agent TEXTWorkflow name (required)
-u, --user-code DIRECTORYPath to user code directory containing tools
--jsonOutput as JSON for programmatic use
-v, --verboseShow detailed data flow visualization

Examples

# Show schemas in table format
agac schema -a my_workflow

# Output as JSON for programmatic use
agac schema -a my_workflow --json

# Show detailed data flow tree
agac schema -a my_workflow --verbose

# Include tool schemas from user code
agac schema -a my_workflow -u ./tools

Output Reference

The output shows:

  • Input: Fields the action requires from upstream actions or source data
  • Output: Fields the action produces for downstream actions
  • (none): No input fields required
  • (schemaless): Output schema not defined (tool without a YAML schema: field)
  • (dynamic): Schema determined at runtime

Schema Sources by Action Type:

Action TypeInput Schema SourceOutput Schema Source
LLMTemplate references and context_scopeschema field
Toolcontext_scope in workflow YAMLschema field in workflow YAML

See Also