Cartridge profile
Workflow. Returns a complete profile of one cartridge in a single call: its dimensions and pressure, its parent cartridge and the cartridges derived from it, its common loads, and the number of catalog firearms chambered for it. Provide the caliber as the user wrote it (".308", "9mm") or as a slug. If the name matches several cartridges, the tool returns the candidates. On plans below Builder, the lineage and loads are listed under `gaps` with the plan they require. Replaces the caliber lookup, family, ammunition and firearms calls.
Example usage
- 1
A person asks
- Give me a profile of the 7.62x51mm NATO cartridge.
- 2
The assistant calls the tool
tools/calljson{ "name": "gunspec_cartridge_profile", "arguments": { "caliber": "7-62x51mm-nato" }} - 3
The server answers
Resultjson{ "resolved": true, "caliber": { "id": "7-62x51mm-nato", "name": "7.62x51mm NATO", "version": "6c64ecb4a99cebfb937e367c4f1fd1adb1886e0ce4fb80aa3be84b36b9fa0741", "cartridgeType": "rimless", "natoDesignation": "7.62x51mm NATO", "yearIntroduced": 1954, "bulletDiameterMm": 7.82, "caseLengthMm": 51.18, "overallLengthMm": 71.12, "typicalBulletWeightG": 9.5, "typicalMuzzleVelocityMps": 838, "typicalMuzzleEnergyJ": 3457, "maxPressureMpa": 415 }, "firearmsChambered": 244, "lineage": { "ancestors": [ { "id": "300-savage", "name": ".300 Savage" } ], "descendants": [ { "id": "7-62x51mm-cetme", "name": "7.62x51mm CETME" } ] }, "commonLoads": { "total": 9, "sample": [ { "id": "adi-gameking-165", "name": "ADI World Class 165gr GameKing", "bulletType": "SBT", "bulletWeightG": 10.69 }, { "id": "fgmm-168", "name": "Federal Gold Medal Match 168gr", "bulletType": "OTM", "bulletWeightG": 10.89 }, { "id": "hornady-eldm-168", "name": "Hornady 168gr ELD Match", "bulletType": "Polymer Tip", "bulletWeightG": 10.89 } ] }, "gaps": []}Captured from the live API on Sep 17, 2026. Lists and long text are shortened for display.
Steps
The requests this workflow makes, in order. If your plan does not include an optional step, that step is omitted and listed under gaps in the response, together with the plan it requires.
- 1
Get a caliber
- 2
List calibers
- 3
List firearms in a caliber
- 4
Get the cartridge family
Optional. If your plan does not include this request, it is skipped and listed under gaps in the response.
- 5
List ammunition for a caliber
Optional. If your plan does not include this request, it is skipped and listed under gaps in the response.
One response
The workflow combines up to 5 requests into a single response for the assistant.
Arguments
| Name | Type | Description |
|---|---|---|
caliber (required) | string | The cartridge as the user wrote it, e.g. ".308 Winchester", or a slug id. |