Getting started
Requirements
Section titled “Requirements”Python 3.10 or later. Nothing else: rnd uses the standard library only, so
there is no install step and no virtual environment. It runs on Windows, macOS
and Linux.
git clone https://github.com/mcp-tool-shop-org/rnd.gitcd rndpython -m rnd --versionThe command from PyPI
Section titled “The command from PyPI”To call rnd from other projects, install the command:
pip install mcptoolshop-rndrnd --library path/to/rnd search cudaThe package holds the tool, not the library; the entries live in the clone.
rnd finds a library from --library, then $RND_ROOT, then the nearest folder
at or above the current one with entries/ and instruments/. Outside a
library every command except rnd readouts stops with NO_LIBRARY.
The import name that always works is mcptoolshop_rnd. rnd is a
compatibility alias for it; an unrelated PyPI package is also called rnd, and
if both are installed it can replace the alias. The rnd command and
python -m mcptoolshop_rnd do not depend on the alias.
First searches
Section titled “First searches”The index (rnd.db) builds itself the first time you search, and rebuilds when
any entry or catalogue file changes.
python -m rnd search cuda graphs # entries and catalogue itemspython -m rnd search pitch --entries-only # entries onlypython -m rnd list --relevance act # what needs doing, newest firstpython -m rnd show 2026-10-07-cuda-graphs # one entry, with its backlinkspython -m rnd stats # counts by kind, field, tier, confidenceWords are matched as words, so punctuation in a query is safe. For FTS5 syntax
(AND, OR, NEAR, prefix*) pass --raw.
The order to look in
Section titled “The order to look in”Before researching anything, look in this order:
rnd search <words>: the bench may already hold it.rnd readouts <words>: the verified knowledge bases may cover it. Add--anyto match any word rather than all of them.rnd tools: the instruments that can research the gap (study swarms, evidence packs, local models, rented GPUs).
Pointing at readouts
Section titled “Pointing at readouts”rnd readouts needs a readouts checkout. It looks at $RND_READOUTS first, then
the studio rig’s default location. Point it anywhere with --root:
export RND_READOUTS=~/src/readoutspython -m rnd readouts --listpython -m rnd readouts splice glitch --any --limit 3Run it from any directory
Section titled “Run it from any directory”rnd.cmd (Windows) and rnd.sh (POSIX shells) are thin wrappers. Put the repo
on your PATH, or alias them:
alias rnd="$HOME/src/rnd/rnd.sh"rnd search intelligibilityFor agents
Section titled “For agents”Every listing command takes --json. Errors go to stderr as
error: CODE: message with a hint: line, and the exit code says what kind of
failure it was (see the command reference).
