CLI Reference
ktx agent Machine-readable commands for coding agents.
Hidden commands that provide machine-readable JSON output for coding agents. These are the commands that agent integrations (Claude Code, Cursor, Codex, OpenCode) call under the hood — you typically won't use them directly.
All ktx agent subcommands require --json and produce structured JSON output on stdout.
ktx agent < subcomman d > --json [options]
Subcommand Description toolsPrint available agent-facing KTX tools contextPrint project context for agent planning sl listList semantic-layer sources sl read <sourceName>Read one semantic-layer source sl queryRun a semantic-layer query from a JSON file wiki search <query>Search KTX wiki pages wiki read <pageId>Read one KTX wiki page sql executeExecute read-only SQL with a row limit
Flag Description Default --jsonPrint JSON output (required) —
Flag Description Default --jsonPrint JSON output (required) —
Flag Description Default --jsonPrint JSON output (required) — --connection-id <id>Filter by connection id — --query <text>Search source names and descriptions —
Flag Description Default --jsonPrint JSON output (required) — --connection-id <id>Connection id containing the source —
Flag Description Default --jsonPrint JSON output (required) — --connection-id <id>Connection id for execution (required) — --query-file <path>JSON semantic-layer query file (required) — --executeExecute the compiled query against the connection false--max-rows <number>Maximum rows to return when executing (1-1000) —
Flag Description Default --jsonPrint JSON output (required) — --limit <number>Maximum search results 10
Flag Description Default --jsonPrint JSON output (required) —
Flag Description Default --jsonPrint JSON output (required) — --connection-id <id>Connection id for execution (required) — --sql-file <path>SQL file to execute (required) — --max-rows <number>Maximum rows to return, 1-1000 (required) —
# List available tools
ktx agent tools --json
# Get project context for planning
ktx agent context --json
# List semantic sources
ktx agent sl list --json
# Search semantic sources by name
ktx agent sl list --json --query "revenue"
# Read a semantic source
ktx agent sl read orders --json --connection-id my-warehouse
# Run a semantic-layer query from a file
ktx agent sl query --json \
--connection-id my-warehouse \
--query-file /tmp/query.json \
--execute \
--max-rows 100
# Search wiki pages
ktx agent wiki search "churn definition" --json
# Read a specific wiki page
ktx agent wiki read page-abc123 --json
# Execute read-only SQL
ktx agent sql execute --json \
--connection-id my-warehouse \
--sql-file /tmp/query.sql \
--max-rows 500