What already exists
One sweep over the repos you already shipped.
Point an agent at a repo — or a machine full of them — and it walks what is there and records each tool as it actually is. No code changes, no redeploy, no migration. Run it again next month and it updates the record rather than duplicating it.