Musicbrainz is not friendly to bots and this is a policy that I generally agree with.
There are a few bots that do some minor fixes but generally the focus is on human editors.
Bots can start adding garbage so it is something that you need to be careful about.
If we can make something that makes life easier for human editors and allow them to add missing information without too much work it will help things.
If you have indexbrainz and design the web services right it should be useful for musicbrainz, listenbrainz and other uses.
Suggested web services:
Store lookup:
- Give it a musicbrainz release id, return a list of stores and url’s to go directly to that release.
Missing lookup:
- Give it a musicbrainz release id or artist id, return a status code if there is a release with a different set of recordings or a missing album.
- Seed the editor with the list of tracks.
- Use A multi‐source seeder for digital releases to seed the release editor.
- For things such as soundcloud / youtube suggest adding a release as a single or just add stand alone recordings.
Song lookup:
- For things like listenbrainz have a central index of songs instead of trying one service after another.
Initially should be able to call this api from a greasemonkey(or equivalent) user script without needing to modify musicbrainz.
Once things have been tested and the web service is stable you can add this to musicbrainz like they did with adding acousticbrainz.
In case you missed it you can go to recordings pages and it will look up acousticbrainz.org for an entry with that recording id and display the key and BPM on the page.