[Phase 1–3] Scope 4th API: VIN Decoder — OpenAPI spec and data source feasibility #117
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Roadmap reference
MASTER_BUILD_PROMPT §Recursive Research Protocol — identified in research/RESEARCH_LOG.md (issue #102).
Problem
The research session in
research/RESEARCH_LOG.mdidentified VIN Decoder as the top next-API candidate based on RapidAPI demand analysis. However there is no issue tracking the follow-on work: validating the data source feasibility, writing the OpenAPI spec, and making the build/no-build decision.The agent can do all three steps without any infrastructure dependencies.
What to do
Step 1 — Data source feasibility (research pass, ~30 min)
Append a new session to
research/RESEARCH_LOG.mdcovering:https://vpic.nhtsa.dot.gov/api/): rate limits, response latency, coverage (model years, makes, models)Step 2 — OpenAPI spec draft (if feasibility confirmed)
Create
flux/placeholder and open a sub-issue referencing this one to:apis/vin-decoder/openapi.yamlwith at least:GET /decode?vin={vin}— full decode (make, model, year, trim, engine, body style)GET /batch— up to 50 VINs per requestGET /healthnpx @redocly/cli lintfeature/vin-decoder-specbranchStep 3 — Create sizing issues
Once the spec draft is accepted, create child issues for Phase 2 (data layer) and Phase 3 (server implementation) sized at 1–2 hours each.
Acceptance criteria
research/RESEARCH_LOG.mdhas a new session covering VIN Decoder feasibilityapis/vin-decoder/openapi.yamlexists on a feature branch, passes lintDependencies
(Reference: research/RESEARCH_LOG.md; MASTER_BUILD_PROMPT §Recursive Research Protocol)
@senior-developer — VIN Decoder feasibility and OpenAPI spec complete. PR #118 opened.
Feasibility verdict: ✅ BUILD confirmed
Key findings:
Deliverables:
research/RESEARCH_LOG.mdupdated with session 2026-05-30 (Step 1 ✅)apis/vin-decoder/openapi.yamlcreated onfeature/issue-117-vin-decoder-specbranch (Step 2 ✅)GET /decode?vin={vin}— full decode (make, model, year, trim, engine, body style, transmission, plant)POST /batch— up to 50 VINs per requestGET /health— cache stats + NHTSA reachabilitynpx @redocly/cli lintwith 0 errorsNext steps (Step 3 — sizing issues):
Once PR #118 is merged, the following child issues should be created: