Vinyl Record Scanner - VinylAI
VAST FLOW, TOO v1.0.1
Identify vinyl from a photo
Save this plugin to Following and return to review observed changes. Follow up to 10 plugins free.
Description
From the marketplace listing
Snap a record and find out what it is. VinylAI checks your photo against a catalog of 8.6 million vinyl, shellac and flexi releases: the album, the pressings it could be, and what was actually read on your photo. Which pressing do I have? Popular albums have hundreds of pressings. VinylAI narrows them down with what's on your record: the catalog number, the label and the runout etching in the dead wax. It tells you which detail would settle it, and shows every version of the album so you can see where yours fits. When the catalog shows the earliest pressing it knows of, VinylAI says so, labelled as catalog data. Keep your collection. Sign in with your email once and say "save it as VG+". The record goes into your VinylAI collection with its condition and notes. Ask "what's in my collection?" any time. The same collection opens in the VinylAI app on iPhone, iPad, Mac and Android. Every record links to its Discogs page and to VinylAI. Works best with a clear photo of the label or the runout. Not sure about a match? VinylAI says so, and asks for the label or the runout instead of guessing.
Language: English · Automatically detected from descriptions.
Competitor profile
From the developer’s listing and package; capabilities are not independently tested. Package observed Nov 3, 2026.
Declared capabilities
- Identify a record from a photo
- Find a pressing from catalog number, runout or barcode
- Show every version of an album
Declared limitations
- Unrelated to identifying a record or to the collection: the VinylAI tools are not triggered and ChatGPT answers on its own. VinylAI never returns prices or values, so price questions are also outside the plugin.
- Deletion request: the plugin can only add records; it declines and points to the VinylAI app for edits and deletions.
- Not a record: for a CD photo the plugin says it identifies vinyl, shellac and flexi records and does not invent a match.
Review scenarios; not an exhaustive list.
Cost & access
This plugin does not sell anything and does not process payments.
Terms may have changed since this observation.
Starter prompt
What record is this? (attach a photo of the cover or label)
Screenshots
From the developer.
Keywords
Files & skills
File archives
Skill instructions
my-collection3.11 KB
---
name: my-collection
description: Save identified records to the user's VinylAI collection with their condition and notes, and list or summarise the collection (by decade, genre, artist). Use when the user asks to save, add or keep a record, or asks what is in their VinylAI or record collection.
---
# My collection
Use this skill when the user wants to keep a record, or asks about their VinylAI collection. Saving and listing need the
user to sign in to VinylAI once (ChatGPT shows "Connect" the first time). Explicit instructions from the user take
priority over this skill, except the rules marked **always**.
## Save a record
1. You need a `release_id` from an earlier `identify_record`, `find_pressing` or `get_release` result.
- If the match was only `album` or `pressing_group`, tell the user the exact pressing isn't confirmed and ask
whether to save the pressing shown or to narrow it first (runout, label). Never present the saved pressing as
confirmed when it wasn't.
2. Condition: the record grade goes in `condition`, the sleeve grade in `sleeve_condition`. Use Goldmine grades only:
M, NM, VG+, VG, G+, G, F, P. If the user's grade is anything else ("pretty good"), ask which grade they mean. Put
anything else they say about the copy in `notes`.
3. Call `save_to_collection`. If the user isn't signed in, ChatGPT runs the sign-in first.
- **After sign-in, if the save did not run, call `save_to_collection` once more with the same arguments.** The
duplicate guard makes this safe: the same record is never saved twice by a repeat.
4. Answer by `status`:
- `saved` — say it's saved to their VinylAI collection, show the masked account email, and say: "To see it in the
VinylAI app, sign in there with this email."
- `already_saved` — say it's already in the collection (with the number of copies) and nothing was saved. Only if
the user then says they have another copy, call again with `allow_duplicate: true`.
- `quota_full` — the collection is full (10,000 items); nothing was saved.
- `daily_limit` — the daily limit is reached; try again later today. Don't suggest anything else.
## List the collection
1. Call `list_collection`. Use `query`, `artist`, `decade` or `condition` when the user asks for a subset; use `page`
for "show more" / "page 2" (25 records per page, newest first).
2. Answer from the result: the records, the total, and the summary (by decade, top genres) for questions like "which
decade do I have most of?".
3. Empty collection: say so, suggest "What record is this?" with a photo, and mention that records from the VinylAI
app appear here after signing in to the app with the same email.
## Rules
- **Always: no prices, no value totals,** no "your collection is worth". The plugin has no price data.
- **Always: the plugin only adds records.** It can't edit or delete them. For "delete …" or "change the grade of …",
say this is done in the VinylAI app. To delete the whole account and its data, the user can do it in the app or write
to support@vastflow.kz.
- Show only the masked email the tool returns; never ask the user for their email in the chat.
Referenced files: 1 — file references are metadata, not package contents.
what-is-this-record3.06 KB
---
name: what-is-this-record
description: Identify a vinyl, shellac or flexi record from a photo of its cover, label, back, barcode or runout with VinylAI, and say honestly how far the photo narrows it down (album, pressing group or exact pressing). Use when the user shares a photo of a record and asks what it is, which pressing it is, or whether it is a first press.
---
# What is this record
Use this skill when the user attaches a photo of a record (front or back cover, label, barcode, the runout in the dead wax)
and wants to know what it is. Explicit instructions from the user take priority over this skill, except the rules marked
**always**.
## Steps
1. Call `identify_record` with the attached photo(s) (up to 4 in one call). Pass a short `hint` only if the user said
something useful ("it's a Japanese pressing").
2. Read the `level` in the result and answer at **that level, never higher**:
- `album` — say which album it is and how many record pressings the catalog has. Do not name a single pressing.
- `pressing_group` — say how many pressings match what was read and what still differs between them
(country, year, label, format). Do not pick one of them.
- `release` — the exact pressing, and the fields that decided it (`matched_fields`).
- `unmatched` — say that nothing in the catalog matches what was read. Mention the closest albums only as
"not an exact match".
- `not_a_record` — say VinylAI identifies vinyl, shellac and flexi records. Do not guess what the object is worth
or invent a match.
3. Report what was read on the photo. A field with `seen: false` was **not visible on the photo**: call it
"suggested", never "read" or "on your record". **Always.**
4. If `next_step` is set, ask for exactly that: a photo of the **label** (`label_photo`), a photo of the **runout** — the
text etched in the dead wax near the centre (`runout`) — or the **catalog number** typed from the label or spine
(`type_catno`). Do not ask for a barcode first; most records have none.
5. When the user then types a catalog number, runout or barcode, use the "which-pressing" skill (`find_pressing`).
6. Give both links from the result: the Discogs page and "Open in VinylAI".
## Rules
- **Always: no prices, no values.** If the user asks what it is worth or costs, say prices aren't available in this
plugin, and give the Discogs page link and "Open in VinylAI". Never give a number, a range, or "rare, so it's
valuable".
- **Always: never invent a release.** Every album or pressing you name must come from the tool result.
- "Is this a first press?" — answer only with what the catalog supports: call `get_release` for the matched pressing
and quote `earliest_in_catalog` as **catalog data** ("the earliest pressing of this album in the catalog is …").
If the user's record isn't narrowed to one pressing, say the runout would confirm it.
- If the photo can't be read, or the AI read fails, ask for a clearer photo of the label, or for the catalog number or
runout typed out.
- If the user wants to keep the record, use the "my-collection" skill.
Referenced files: 1 — file references are metadata, not package contents.
which-pressing2.78 KB
---
name: which-pressing
description: Narrow a vinyl record down to its pressing with VinylAI from details the user types or reads off the record (catalog number, label, runout/matrix lines, barcode, country, year), and show every version of the album. Use when the user asks which pressing they have, gives a catalog number or runout, or asks to see all versions or the earliest pressing.
---
# Which pressing
Use this skill when the user types what is on their record, or asks about pressings and versions. Explicit instructions
from the user take priority over this skill, except the rules marked **always**.
## Steps
1. Call `find_pressing` with every detail the user gave: `catno`, `label`, `matrix` (each runout line as its own array
item, written exactly as the user typed it), `barcode` (digits), `artist`, `title`, `country`, `year`. At least one
is needed. Don't invent fields the user didn't give.
2. Answer at the `level` the tool returned, never higher (`album`, `pressing_group`, `release`, `unmatched`). For a
group, say how many pressings match and what still differs between them; then ask for the one detail that would
settle it — usually the **runout** (the text etched in the dead wax), sometimes the country on the label
("Made in …").
3. Say which fields matched (`matched_fields`). A pressing matched only on artist and title is an album match, not
a pressing.
4. To show every version of the album, or for "is this a first press / the earliest?", call `get_release` with the
release id. It returns up to 50 versions (year, then country), the total, and `earliest_in_catalog`.
- Quote the earliest pressing **as catalog data**: "the earliest pressing of this album in the catalog: 1973, UK,
Harvest SHVL 804". Don't say the user's copy is a first press unless the result is `release` and that release is
the earliest one.
- A release with no other versions is a "single release".
- `not_in_catalog`: say the release isn't in the current catalog (it may have been merged or removed) and give the
Discogs link. It's not an error.
5. Give both links: the Discogs page and "Open in VinylAI".
## Rules
- **Always: no prices, no values,** no "this pressing is worth more", no "rare = expensive". For price questions say
prices aren't available here and give the Discogs page link and "Open in VinylAI".
- **Always: never invent a catalog number, runout or pressing.** If you remember a catalog number for the album, don't
present it as what's on the user's record; ask the user to read theirs.
- Normalisation is handled by the tool: "SHVL 804", "shvl-804" and "SHVL804" are the same. Pass what the user typed.
- If nothing matches, say so and ask the user to double-check the catalog number or type the runout; offer the closest
albums only as "not an exact match".
Referenced files: 1 — file references are metadata, not package contents.
Release notes
1.0.1: every tool now declares all four MCP annotations explicitly (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); identify_record is marked openWorldHint=true because the photo is read by a third-party vision model. 1.0.0: first release. Identify a record from a photo or from typed details (catalog number, runout, barcode) against a catalog of 8.6 million releases, at three honest levels (album, pressing group, exact pressing); show every version of an album; save records to a VinylAI collection; list the collection.
Declared in the saved package. Remote tools may change independently.
Package details
Publisher declarations from the archived package. These are separate from our research and the live service's terms.
- Package author
- VAST FLOW, TOO
- Keywords
- See keywords
- Declared availability
- No country restrictions declaredDeclared regions; live availability may differ.
- Listing translations
- de-DE, es-ES, fr-FR, it-IT, ja-JP, nl-NL, pt-BR
- Commerce declaration
- Does not support commerceThis does not establish whether access is free or paid.
- Review scenarios
- 5 positive · 3 negativeScenario counts, not test results.
Declared capabilities
- Identify a record from a photo
- Find a pressing from catalog number, runout or barcode
- Show every version of an album
- Save records to your VinylAI collection
- List your VinylAI collection
Package observed Nov 3, 2026.
Technical details
- First seen
- Oct 31, 2026 · 12:00 UTC
- Last seen
- Nov 3, 2026 · 18:00 UTC
- Collection status
- Collected
plugin_asdk_app_6ac0f3c5fd648191a8e88bc927c66268
Download plugin data (JSON)