English | 日本語 | 中文 | Español | Français | हिन्दी | Italiano | Português (BR)
The studio's research bench. Findings from any field come in fast as short Markdown entries, with every source tagged and every claim marked as checked or not. Experiments sit next to the entries they test. External catalogues are mirrored and rated, and a registry lists the studio tools research can call on. One command searches all of it.
Where it sits: the bench before readouts
Two stores hold the studio's knowledge, and they do different jobs.
| Research and Development (this repo) | readouts | |
|---|---|---|
| Role | the bench: intake, experiments, open questions | the shelf: verified knowledge bases |
| Pace | an entry in minutes, claims start unverified |
built and checked by study swarms |
| Shape | Markdown entries, one topic each | one SQLite knowledge base per domain |
| How messy | messy on purpose: disputed claims, dead ends and interim results stay visible | not messy at all: every row is sourced and verified |
Knowledge moves one way:
- Bench. A finding lands here as an entry. Its claims start
[unverified], and are marked[verified]only with a note of what checked them. Measurements made on our own machines go in asrigsources, with their harness underexperiments/. - Internal shelf. Once a topic's load-bearing claims hold up, it is built into a knowledge base in readouts' private working repo, or added to one.
- Public shelf. A knowledge base is published to the public readouts repo when it is added to the export allow-list.
rnd readouts searches every readouts knowledge base from here, so one seat
reaches both stores. Search the bench first, the shelf second, then research the gap.
Research here is not limited to the studio's own fields. Each entry records two
things separately: what the knowledge is, and what it means for the studio
(relevance: act | watch | reference). reference is a fine verdict.
Use it
Requires Python 3.10 or later and nothing else (standard library only). Runs on Windows, macOS and Linux. From the repo root:
python -m rnd search cuda graphs # full-text over entries + catalogues
python -m rnd show 2026-10-07-cuda-graphs # one entry, with backlinks
python -m rnd list --relevance act # what needs doing
python -m rnd tools # instruments this seat can use
python -m rnd readouts splice glitch --any # search the readouts knowledge bases too
python -m rnd catalog lanes # NVIDIA skills by lane, with studio fit
python -m rnd catalog list --fit adjacent # skills worth using when the need arises
python -m rnd new "Paper title" --kind paper --field audio --tag pitch
python -m rnd check # validate every file (exit 1 on errors)
python -m rnd sql "SELECT tier, count(*) FROM sources GROUP BY tier"
python -m rnd bump --note "what changed" # micro version bump + CHANGELOG section
Every listing command takes --json for agents. rnd.cmd (Windows) and
rnd.sh (POSIX shells) are thin wrappers, so the command works from any directory.
To use the tool from other projects, install it from PyPI:
pip install mcptoolshop-rnd
That installs the rnd command, not the library: the entries live in this
repository. The command finds a library in this order: --library DIR, then
$RND_ROOT, then the nearest folder at or above the current one that holds
entries/ and instruments/. Outside a library it stops with NO_LIBRARY;
only rnd readouts works without one.
In Python, import mcptoolshop_rnd: that name always works. rnd is kept as a
compatibility alias, but 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 keep working either way.
The library changes daily, so versions have five segments,
MAJOR.MINOR.PATCH.MICRO.NANO. The first three version the rnd tool; MICRO marks a
structural library change and NANO an ordinary update. rnd bump raises the
last segment by default and writes a CHANGELOG section from the files changed
since the last tag, so each update gets its own small tagged version.
Exit codes: 0 ok · 1 invalid library files · 2 usage error or not found ·
3 runtime failure (an external tool, or an unexpected error). Errors print a
code, a message and a hint; --debug adds the traceback.
Layout
| Path | What | Who edits |
|---|---|---|
entries/YYYY/*.md |
Research entries: the source of truth | people and agents |
experiments/<name>/ |
Harnesses, pinned inputs and result receipts for rig measurements | people and agents |
instruments/*.md |
Studio tools and protocols the seat can call (kind: instrument) |
people and agents |
catalogs/<name>/source.json |
Where a catalogue comes from | people |
catalogs/<name>/catalog.json |
Pinned snapshot from rnd catalog sync |
generated; never hand-edit |
catalogs/<name>/review.json |
Studio fit and notes per family and item | people |
mcptoolshop_rnd/ |
The CLI | code |
rnd/ |
Compatibility alias for mcptoolshop_rnd |
code |
rnd.db |
SQLite FTS5 index, rebuilt automatically when files change | generated; not in git |
Entry format
---
id: 2026-10-07-cuda-graphs # defaults to the file name
title: CUDA Graphs
date: 2026-10-07
kind: concept # finding concept release paper tool catalog rig-fact event question decision instrument
relevance: reference # act | watch | reference
fields: [gpu-computing] # any research field, open vocabulary
tags: [cuda-graphs, pytorch]
---
## Summary
## Key points
## Studio relevance
## Claims
- [unverified] A checkable statement.
- [verified] A checked statement. (via: what checked it, date)
## Sources
- [primary] https://… — publisher
- Source tiers:
primary(vendor docs, papers, repos),secondary(reputable write-ups),aggregator(summary sites, AI search output),user(supplied by a person: slides, notes),rig(measured on our machines). - Claim confidence:
unverified,verified,disputed,wrong. Averifiedorwrongclaim must say what checked it with(via: …). [[entry-id]]links entries;rnd showlists backlinks.
Relation to other studio tools
- readouts is the verified shelf this bench feeds (see above).
- research-os builds a gated, frozen evidence pack for one topic. A topic a decision depends on can graduate into a research-os pack, linked from the entry.
- repo-knowledge indexes the studio's own repos; this library covers knowledge from outside them.
- Findings gathered while designing something belong here too, so they outlive the session that produced them.
See python -m rnd tools for the full instrument registry, and
docs/standards.md for how the workflow scores against the
studio's workflow standards.
Security and trust
- Data touched: files inside this repo (
entries/,instruments/,catalogs/,experiments/) and the indexrnd.db, which it rebuilds.rnd readoutsopens the readouts knowledge bases read-only.rnd sqlruns against a read-only connection. - Data not touched: nothing outside the repo and the readouts checkout. It stores no credentials and reads none.
- Network: none, except
rnd catalog sync, which calls the GitHub API through your ownghCLI login when you run it. - Permissions: ordinary file access. No elevated rights, no background service.
- No telemetry. Nothing is collected or sent.
- Public repo hygiene: before every push, the tree is scanned for home-directory paths and operator identity.
Report vulnerabilities as described in SECURITY.md.
Tests
bash verify.sh # tests, library check, index build, smoke
python -m unittest discover -s tests -t . # tests only
Status and licence
Maintained by the studio and in daily use. Code: MIT. Entries: CC BY
4.0. The NVIDIA skills mirror in catalogs/nvidia-skills/catalog.json
reproduces skill names and descriptions from
NVIDIA/skills under that project's licences
(Apache-2.0 for code, CC-BY-4.0 for skill text).
Built by MCP Tool Shop
Metadata
Release files for mcptoolshop-rnd 1.1.3.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mcptoolshop_rnd-1.1.3.0.0.tar.gz | 38.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mcptoolshop_rnd-1.1.3.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 68.4 kB
Release files / mcptoolshop_rnd-1.1.3.0.0.tar.gz
| Download URL | mcptoolshop_rnd-1.1.3.0.0.tar.gz |
|---|---|
| Size | 38.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6a9b2daac578fdda16182f7f11e72f4fd67fa5bb7b7d8b2dbd8842adb3bdd16d
|
|
BLAKE2b-256 checksum How to use checksums |
28cb469c86e23d37a01da518626d4e1701404bc61dd9196b56ed9d32221f12db
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 8, 2026.
Transparency logRelease files / mcptoolshop_rnd-1.1.3.0.0-py3-none-any.whl
| Download URL | mcptoolshop_rnd-1.1.3.0.0-py3-none-any.whl |
|---|---|
| Size | 29.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f7b4a281a2981e82391389dda3412a924911f7d8f6d70cf603f3ecfc97117772
|
|
BLAKE2b-256 checksum How to use checksums |
d546f9c402f74c444bf7f6d0a411da40bc9877bbe82eeaadbd8d969578b2baea
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 8, 2026.
Transparency log