Resolve
Send how a person writes it. Get back the record it means, with how sure the resolver is.
Sourced specifications on 9,000+ firearms for reports, games, analytics, apps and AI agents.
curl https://api.gunspec.io/v1/firearms/glock-19-gen5 \ -H "X-API-Key: $GUNSPEC_API_KEY"{ "id": "glock-19-gen5", "name": "Glock 19 Gen5", "manufacturer": "Glock Ges.m.b.H.", "category": "pistol", "action": "short-recoil, locked-breech", "calibers": ["9x19mm Parabellum"], "barrel_length_mm": 102, "overall_length_mm": 187, "weight_empty_g": 670, "capacity": [15, 17, 19, 24, 33], "introduced": 2017, "data_confidence": 0.92, "sources": 4}A firearm from Brescia, Oberndorf or Izhevsk arrives with the same fields, the same units and the page each figure came from. Where it was made is a value on the record, not a reason to parse it differently.
Smith & Wesson356 firearms
Savage Arms223 firearms
Sturm, Ruger & Co.192 firearms
Colt's Manufacturing Company LLC161 firearms
Remington Arms159 firearms
Winchester Repeating Arms Company123 firearms
Kimber Manufacturing110 firearms
Springfield Armory, Inc.106 firearms
Browning Arms Company87 firearms
Marlin Firearms63 firearms
Wilson Combat59 firearms
Dan Wesson Firearms53 firearms
O.F. Mossberg & Sons51 firearms
Springfield Armory (US Government)47 firearmsSend how a person writes it. Get back the record it means, with how sure the resolver is.
Every record lists the pages its figures came from and what kind of page each is: the maker, a standards body, a reference work. A figure goes into your report with its source beside it.
Two records, the same fields, the same units. Nothing left as free text for you to parse.
Fitment answered from interfaces and requirements, including which requirement said no.
The latest additions to the catalogue, and the firearms readers are opening this week. 9,162 models indexed in total.
Newest record added 2 weeks ago
Connect Claude, Cursor or any MCP client once, and it looks firearms up, compares them and answers what fits, from the same records the API returns. 40 tools, one sign in.
Works with
Session
Captured from the hosted server, tool by tool, the last time we released.See the nightly check resultsopens in a new tab
Install
claude mcp add --transport http gunspec \ https://mcp.gunspec.io/mcp-oauthclaude mcp login gunspecYour browser opens; approve the connection in the console and the client holds a token. No key to create or paste.
The samples are cut from the same spec the reference is built from, and the answer beside them is this call, run now.
curl --request GET \ --url 'https://api.gunspec.io/v1/firearms?category=pistol&per_page=5' \ --header 'X-API-Key: your_key'[ { "id": "uberti-sharps-1a-derringer-replica", "name": "A. Uberti Sharps 1A Derringer Replica", "manufacturerId": "uberti", "categoryId": "pistol", "yearIntroduced": null, "status": "discontinued", "countryOfOrigin": "IT", "actionType": "short_recoil", "weightEmptyG": 340, "barrelLengthMm": 53, "createdAt": "2026-02-18 03:53:29", "updatedAt": "2026-02-18 03:53:29", "svgLineArtUrl": null, "model3dUrl": null, "favoriteCount": 0 }, { "id": "apb", "name": "APB", "manufacturerId": "izhevsk-mechanical-plant", "categoryId": "pistol", "yearIntroduced": 1972, "status": "limited_production", "countryOfOrigin": "SU", "actionType": "blowback", "weightEmptyG": 1020, "barrelLengthMm": 140, "createdAt": "2026-06-21 23:00:52", "updatedAt": "2026-09-22 14:02:45", "svgLineArtUrl": "https://api.gunspec.io/v1/firearms/apb/media/silhouette", "model3dUrl": null, "favoriteCount": 0 }]The queue
gapa missing figurecontradictiontwo facts that disagreevocabularyan unlisted spellingasseta search for a pictureRedback
Corroboration
Random fact-checks
Filed as a task: to review
No topping up a bad batchReview
redback-7c2e91proposed a correctionEvery cell below is running the thing it describes, against the live API: the figures are fetched, the pictures and drawings are the catalogue's own.
A product page filled from one call: the specifications, the picture and a drawing for every feature, in the units your storefront uses.
Every picture a record has, labelled by kind, and line art drawn as a mask so it reads on light and dark.
Cartridges drawn from their own dimensions, to scale with each other. No picture, no template.
An assistant asks a tool what fits instead of recalling it, and gets the route with the part that makes it, or the reason there is none.
Four loads flown down one range by the solver, each from a firearm that chambers it, with range, velocity, drop and time read off the shot as it goes.
Every feature a record lists has a drawing, so a spec sheet reads at a glance. Point at the card to go through a few.
If something here is still unclear, the docs go deeper and the answer is usually in the reference.
Firearms, manufacturers, calibers, ammunition and attachment fitment. Each firearm carries dimensions, weights, action and feed details, capacities, calibers, production years and the sources those came from. Fields are typed and units are fixed, so a barrel length is always millimetres and never the string "4 in".
Read the full answer in the docsManufacturer specification pages, standards bodies such as SAAMI and CIP, and government and military documents, with everything else ranked below those. Each record names the pages it was built from, and a confidence figure reflects how much of it came from a page a claim can be checked against.
Read the full answer in the docsContinuously. Every record carries an updated timestamp, the changelog endpoint lists what moved, and webhooks can tell you when a record you care about changes rather than you polling for it.
Read the full answer in the docsYes, on any paid plan. The free tier is for evaluating the shape of the data and building against it; the paid tiers differ by rate limit, field access and how much of the catalogue a single response may return.
Read the full answer in the docsThere is a hosted MCP server, so an agent in Claude, Cursor or any MCP client can look up a firearm, compare two, or ask what fits one without you writing a tool wrapper. It forwards your own API key, so the calls are metered against your plan and nothing is shared.
Read the full answer in the docsA key, a rate limit generous enough to build against, and the core catalogue endpoints. No card, and no expiry on the key.
Read the full answer in the docsA free key returns the summary view of every record, which is enough to see whether the data is shaped the way you need. The full record, deeper pages and the rest of the endpoints come with a plan.
No card, no sales call, no waiting on an approval.