# gramps-web-toolkit > Command-line tools for running AI research agents against a Gramps Web family tree without letting them write guesses into it. ## Documentation - [The autonomous research loop]() - [gwt-apply]() - [Archives catalogue]() - [gwt-check]() - [gwt-corpus]() - [Development]() - [gwt-fetch]() - [gwt-fscache]() - [gwt-gate]() - [gwt-geocode]() - [Getting started]() - [Hard-won lessons]() - [gwt-import-dna]() - [gwt-import-excel]() - [gwt-import-gedcom]() - [Home]() - [gwt-leads]() - [gwt-ledger]() - [gwt-lint evidence rules]() - [gwt-lint]() - [gwt-mh]() - [ocr-bench]() - [The research pipeline]() - [gwt-queue]() - [gwt-rank]() - [gwt-rawstore]() - [gwt-read]() - [gwt-report]() - [Shared rules and locales]() - [gwt-run]() - [gwt-read archiveorg]() - [gwt-read bvph]() - [gwt-read census1950]() - [gwt-read delpher]() - [gwt-read digitalarkivet]() - [gwt-read digitalnz]() - [gwt-read dokuklik]() - [gwt-read freeukgen]() - [gwt-read geneteka]() - [gwt-read hiski]() - [gwt-read sources]() - [gwt-read kramerius]() - [gwt-read matchid]() - [gwt-read openarch]() - [gwt-read riksarkivet]() - [gwt-read tna]() - [gwt-read trove]() - [gwt-read wikitree]() - [gwt-spanish-poller]()