cli Schema Reference

August 3, 2026 ยท View on GitHub

Overview

Generated by cargo xtask schemas cli.

Generated Artifacts

See the family contract for declared output paths.

Source Inputs

PathSHA-256
crates/axon-cli/src/schema_registry.rssha256:0e551ddbd987f079d50a73b15521bfd7f5166d13f7f2a5c39e762eb026942168
crates/axon-core/src/config/cli.rssha256:2195a728bf2cd45f66625128704e22c3e4575add19dc8d7a82c2d3e5f3d952de
crates/axon-core/src/config/cli/config_args.rssha256:4dd1a47605f798d0504820d3118d205cc335d048febdd97e5656bf7f7e38caa7
crates/axon-core/src/config/cli/resources_args.rssha256:220dffa6f6fd4159b35794c8e1950cfdab0738da9ca5f7b6760b4638347705c2
crates/axon-core/src/config/cli/setup_args.rssha256:a6e7a314ad7ff6bbb9acbad9bb68cf400fc103d18b0e0971c98bfb15adfcd1c7
docs/pipeline-unification/schemas/cli-schema.mdsha256:e542f512c3329c4f102fc3b93f57415906a00de3b302d1d836b5d9131e5d1a08
xtask/src/schemas/cli_registry.rssha256:98527d3fcb53e4d79f2cb0387d04e48966aca3fb48a50e6e323b1f59685af06b
xtask/src/schemas/cli_registry/part1.rssha256:8e9a1cb2fe10b7989d346bfc7b053855aedd20a54da92cbdab0cb28532c51aa0
xtask/src/schemas/cli_registry/part2.rssha256:95a0e61d6e097be6a01c4f27dff6fa18e7f076d723ac2562d53db6a6437bcc4f
xtask/src/schemas/cli_registry/part3.rssha256:9fe3b32d6ca7e8bf75b66a37c87c9da7f874e50617d79e70f69a8d6ea690b088
xtask/src/schemas/cli_registry/part4.rssha256:c58a8a803ac40c73a7d76e3840bbf9e0b1ff516cc522e534afdcde2f808759f7

Root Shape

Generated JSON schema object.

Required Definitions

See the generated JSON artifact.

Field Tables

Generated from the same registry model as JSON.

Enum Tables

Generated from registry enum projections where applicable.

Extension Points

Extension points are declared in the source registry when allowed.

Forbidden Fields

Removed and secret fields are rejected by schema checks.

Examples

Examples live under the family fixture tree.

Fixture Paths

Fixture paths are validated by cargo xtask schemas.

Drift Checks

Run cargo xtask generated-contracts check.

Commands

Sourced from docs/reference/cli/commands.json (109 commands). Group is the top-level command family (e.g. jobs, watch); multi-word Command values are <group> <subcommand>. Mutates and Auth Scope mirror the JSON mutates / requires_auth_scope fields; Async marks commands that can return a durable job id instead of completing synchronously.

CommandGroupSummaryMutatesAuth ScopeAsync
artifacts contentartifactsRead or download artifact content by opaque artifact idnoreadno
artifacts getartifactsShow one artifact record by opaque artifact idnoreadno
artifacts listartifactsList artifacts by kind, source, or jobnoreadno
askaskRAG: retrieve relevant context, then answer with LLMnoreadno
brandbrandAnalyze a URL's brand identity: colors, fonts, logos, faviconnoreadno
capabilitiescapabilitiesPrint machine-readable runtime capabilitiesnoreadno
chatchatSend a direct prompt to the configured LLMnoreadno
collections getcollectionsShow one vector collection with optional schema and indexesnoreadno
collections listcollectionsList configured vector collectionsnoreadno
completionscompletionsGenerate shell completions (bash, zsh, fish)noreadno
compose downcomposeStop the Docker service stackyesadminno
compose rebuildcomposeRebuild the Axon image and start the stackyesadminno
compose restartcomposeRestart running servicesyesadminno
compose upcomposePull and start the Docker service stackyesadminno
config getconfigPrint a single config value (auto-detects file by key shape)noadminno
config listconfigList every entry from .env and config.toml (secrets redacted)noadminno
config pathconfigPrint resolved paths to .env and config.tomlnoadminno
config setconfigWrite a config value (auto-detects file by key shape)yesadminno
config unsetconfigRemove a config value from .env or config.tomlyesadminno
debugdebugRun doctor diagnostics plus LLM-assisted troubleshootingnoadminno
diffdiffDiff two URLs โ€” show what changed between themnoreadno
doctordoctorCheck connectivity to all required servicesnoadminno
doctor diagnosedoctorPrint doctor output plus LLM diagnosis when configurednoadminno
domainsdomainsList indexed domains with document statisticsnoreadno
endpointsendpointsDiscover API endpoints from page HTML/JS bundlesnoreadno
evaluateevaluateRAG vs baseline with independent LLM judge scoringnoreadno
extractextractLLM-powered structured data extraction from URLsyeswriteyes
extract cancelextractCancel a running extract jobyeswriteno
extract cleanupextractRemove old terminal extract jobsyeswriteno
extract clearextractClear all extract job rowsyeswriteno
extract errorsextractShow an extract job's errorsnoreadno
extract listextractList extract jobsnoreadno
extract recoverextractReclaim stale/interrupted extract jobsyesadminno
extract statusextractShow an extract job's statusnoreadno
extract workerextractRun an extract worker inlineyesadminyes
graph edgegraphShow one SourceGraph edge with optional evidencenoreadno
graph kindsgraphList SourceGraph node and edge kindsnoreadno
graph nodegraphShow one SourceGraph node with optional edges and evidencenoreadno
graph querygraphQuery SourceGraph nodesnoreadno
graph resolvegraphResolve an identifier to SourceGraph nodesnoreadno
graph sourcegraphWalk the SourceGraph neighborhood of a sourcenoreadno
jobs canceljobsRequest cancellation for a unified durable jobyeswriteno
jobs cleanupjobsRemove old terminal unified durable jobsyeswriteno
jobs clearjobsClear terminal unified durable job rows; active jobs require cancel/recover firstyesadminno
jobs eventsjobsShow one job's event pagenoreadno
jobs getjobsShow one unified durable jobnoreadno
jobs listjobsList unified durable jobsnoreadno
jobs recoverjobsRecover stale unified durable jobsyesadminno
jobs retryjobsRetry a unified durable jobyeswriteyes
jobs streamjobsFetch an event page for stream consumersnoreadno
jobs workerjobsRun a standalone worker process for the unified durable queueyesadminno
mapmapDiscover all URLs on a site without scrapingnoreadno
mcpmcpStart MCP stdio or unified HTTP runtimenoadminno
memory contextmemoryBuild an inline, defanged context block from memoriesnoreadno
memory linkmemoryLink two memories in the SQLite graphyeswriteno
memory listmemoryList memory metadata without semantic searchnoreadno
memory remembermemoryStore a memory in the dedicated memory collectionyeswriteno
memory searchmemorySearch active memoriesnoreadno
memory showmemoryShow one memory by idnoreadno
memory supersedememoryMark an old memory as superseded by a replacement memoryyeswriteno
migratemigrateMigrate an unnamed-vector collection to named-mode (enables hybrid RRF search)yesadminno
monitor jobsmonitorStream source and extract lifecycle eventsnoreadno
palettepaletteResolve, launch, and optionally install the axon-palette desktop binarynoreadno
preflightpreflightCheck host prerequisites and service readinessnoadminno
providers getprovidersShow one provider with optional health and limitsnoreadno
providers listprovidersList providers by kind or statusnoreadno
prune execpruneExecute a prune target's plan (destructive; requires --confirm)yesadminno
prune planpruneResolve a prune target into a reviewable dry-run plannoreadno
queryquerySemantic vector search over the Qdrant indexnoreadno
researchresearchWeb research via SearXNG/Tavily with LLM synthesis and auto-indexingyesreadno
resetresetPlan a clean-slate reset or execute a reviewed plan with flagsyesadminno
retrieveretrieveFetch stored document chunks from Qdrant by URLnoreadno
scrapescrapeFetch, normalize, and index exactly one web page through SourceRequestyeswriteno
screenshotscreenshotCapture a full-page screenshot of one or more URLsyeswriteno
searchsearchWeb search via SearXNG/Tavily, auto-queues Source jobs for resultsyesreadno
serveserveStart service runtimesnoadminno
serve mcpserveStart unified web + MCP HTTP runtimenoadminno
sessionssessionsIndex AI session exports (Claude, Codex, Gemini) into Qdrantyeswriteyes
setup checksetupCheck local prerequisites without mutating files or servicesnoadminno
setup config rewritesetupPreview or apply clean-break config key rewritesyesadminno
setup initsetupInitialize local Axon config, env, and compose assetsyesadminno
setup installsetupCopy the axon binary into ~/.local/bin for terminal useyesadminno
setup plugin-hooksetupHook-safe preflight/setup entrypoint for Claude Code plugin SessionStartyesadminno
setup targetssetupList SSH host aliases discovered from ~/.ssh/confignoadminno
smokesmokeRun source/ask smoke checks against the running stackyesadminno
sourcesourceIndex a source through the unified pipelineyeswriteyes
sourcessourcesList all indexed source URLs with chunk countsnoreadno
statsstatsShow Qdrant collection and SQLite job statisticsnoreadno
statusstatusShow unified jobs, watches, cleanup, totals, and service statusnoreadno
suggestsuggestSuggest new documentation URLs to indexnoreadno
summarizesummarizeScrape one or more URLs and summarize them with the configured LLMnoreadno
sync pendingsyncShow local artifacts waiting to be reconciled with the servernoreadno
traintrainCollect human preference votes for retrieved RAG candidatesyeswriteno
updateupdateDownload and install the latest GitHub Release binary, then sync the local containeryesadminno
uploads abortuploadsAbort and discard a staged uploadyeswriteno
uploads completeuploadsFinalize a staged upload into a durable source referenceyeswriteno
uploads createuploadsStage a local file as a durable uploadyeswriteno
uploads getuploadsShow one staged uploadnoreadno
uploads listuploadsList staged uploadsnoreadno
watch createwatchCreate a recurring source watchyeswriteno
watch deletewatchDelete a source watchyeswriteno
watch execwatchRun a source watch immediatelyyeswriteyes
watch getwatchShow one source watchnoreadno
watch historywatchShow watch run historynoreadno
watch listwatchList source watchesnoreadno
watch pausewatchPause a source watchyeswriteno
watch resumewatchResume a paused source watchyeswriteno
watch statuswatchShow source watch statusnoreadno
watch updatewatchUpdate a source watchyeswriteno

Total: 109 commands.

Removed Commands

Removed in the 7.0.0 clean-break pipeline unification (issue #298) and not present in commands.json. Source: xtask/src/schemas/removed_registry.rs (CLI_COMMANDS). Every removed command now fails fast with a reserved-token error at the parser boundary rather than dispatching; see crates/axon-core/src/config/source_routing.rs for the reserved-token rejection table backing that error text.

Removed commandReplacement
axon embed ...axon <source>
axon ingest ...axon <source>
axon crawl ...axon <url> --scope site
axon code-search ...axon query <query> --content-kind code --freshness committed
axon code-search-watch ...axon watch <path>
axon purge ...axon prune plan ... then axon prune exec ...
axon dedupe ...axon prune plan ... then axon prune exec ...
axon refresh ...axon <source>
axon fresh ...axon watch ...

REST and MCP removed-surface entries (routes/actions retired in the same clean break) are tracked by the openapi and mcp schema families, not duplicated here.