OTO
reference · generated from oto --help at v0.6.1

The command line

Every command as the engine describes it. --project defaults to the current directory wherever it appears. Commands run through uvx --from "oto-kg @ git+https://github.com/Cynergis/oto" oto … without an install, or as oto … once installed.

I want to…

I want toCommandWhich does
start a projectoto initfrom an ontology, a pack, or empty; laid out for GitHub with --repo
know where I amoto statusthe project's state and the one next command
bring documents inoto ingestclaim, extract, block personal data; complete when the graph holds the facts
record what someone saidoto capturea dated source document in the speaker's words
see what the documents talk aboutoto surveyheadings, dates, recurring terms; which already resolve
decide or check the vocabularyoto ontologycheck, accept, rationale, widen, import; the catalog
propose facts and pass the gatesoto curatestart, add, check, diff, apply, undo; the ledger
let a model draft a proposaloto draftone document, to the same rules; needs an API key
derive facts from patternsoto rulescheck, diff, accept, explain
compileoto buildevery layer; Neo4j and a static site as targets
askoto queryentity, neighbors, search, history, as-of, stale, explain
give it to people and agentsoto servethe explorer over HTTP; the tools over stdio for MCP
see what is on its way inoto previewthe graph with every proposal and the candidate
audit citationsoto vetfacts citing documents the corpus no longer holds
describe what can be doneoto actionslist, show bound to an entity, record the response
share a vocabulary or a packoto packnew, check, refresh, add, publish; and ontology export
use a registryoto registryadd, list, refresh, check; the catalog site
ship to readersoto publisha read-only query repository; sync on their machine
measure the answersoto bencha gold set with provenance; ablations and a baseline
turn a complaint into a testoto feedbackrecord with a name; promote into the gold set
check the installoto verifythe greenfield self-test
start overoto cleandelete everything generated

Every command

CommandWhat it does
oto initcreate a new project (data only, no engine code)
oto statuswhere the project is in its life, and the next step
oto ingestclaim the inbox into a run and extract it into the corpus
oto figuresreport figures that have no description
oto surveymap the corpus: documents, headings, recurring terms
oto capturewrite what someone said into the inbox as a dated source document
oto ontologythe project's vocabulary, and the catalogue of ontologies to start from
oto packthe full extension a person installs into Claude Code: an ontology, its skills and its views
oto registrythe registries this machine fetches ontologies from
oto rulesvalidate, dry-run, diff and accept the rules over the graph
oto actionslist and check the actions the project declares (Oto never invokes one)
oto curatepropose, review and apply changes to the curated graph
oto drafta model drafts one document's proposal (needs the draft extra)
oto vetaudit the graph against the documents the corpus holds
oto buildcompile every layer
oto cleandelete everything the build generated
oto verifygreenfield self-test: init, author, build, assert
oto previewbuild the preview store: the live graph plus the candidate and every
oto queryask the knowledge base a question
oto serverun the query server over stdio (JSON-RPC 2.0), or over HTTP
oto publishpush the built store to a read-only query repository
oto syncclone or update a published query store on this machine
oto benchmeasure answer quality against a gold question set
oto feedbackrecord what a reader said about an answer, and make it a test

oto --help

usage: oto [-h]
           {init,status,ingest,figures,survey,capture,ontology,pack,registry,rules,actions,curate,draft,vet,build,clean,verify,preview,query,serve,publish,sync,bench,feedback,version}
           ...

Oto

positional arguments:
  {init,status,ingest,figures,survey,capture,ontology,pack,registry,rules,actions,curate,draft,vet,build,clean,verify,preview,query,serve,publish,sync,bench,feedback,version}
    init                create a new project (data only, no engine code)
    status              where the project is in its life, and the next step
    ingest              claim the inbox into a run and extract it into the corpus
    figures             report figures that have no description
    survey              map the corpus: documents, headings, recurring terms
    capture             write what someone said into the inbox as a dated source document
    ontology            the project's vocabulary, and the catalogue of ontologies to start from
    pack                the full extension a person installs into Claude Code: an ontology, its
                        skills and its views
    registry            the registries this machine fetches ontologies from
    rules               validate, dry-run, diff and accept the rules over the graph
    actions             list and check the actions the project declares (Oto never invokes one)
    curate              propose, review and apply changes to the curated graph
    draft               a model drafts one document's proposal (needs the draft extra)
    vet                 audit the graph against the documents the corpus holds
    build               compile every layer
    clean               delete everything the build generated
    verify              greenfield self-test: init, author, build, assert
    preview             build the preview store: the live graph plus the candidate and every
                        proposal
    query               ask the knowledge base a question
    serve               run the query server over stdio (JSON-RPC 2.0), or over HTTP
    publish             push the built store to a read-only query repository
    sync                clone or update a published query store on this machine
    bench               measure answer quality against a gold question set
    feedback            record what a reader said about an answer, and make it a test
    version             print the version

options:
  -h, --help            show this help message and exit