GunSpec

All 5 workflows

Cartridge profile

  • gunspec_cartridge_profile
  • Explorer
  • Up to 5 requests
  • Read-only

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. 1

    A person asks

    • Give me a profile of the 7.62x51mm NATO cartridge.
  2. 2

    The assistant calls the tool

    tools/call
    json
    {  "name": "gunspec_cartridge_profile",  "arguments": {    "caliber": "7-62x51mm-nato"  }}
  3. 3

    The server answers

    Result
    json
    {  "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. 1

    Get a caliber

  2. 2

    List calibers

  3. 3

    List firearms in a caliber

  4. 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. 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.

  6. One response

    The workflow combines up to 5 requests into a single response for the assistant.

Arguments

NameTypeDescription
caliber (required)stringThe cartridge as the user wrote it, e.g. ".308 Winchester", or a slug id.