A firearm's mount interfaces
Returns the mount standards a firearm exposes at each position (muzzle thread, rail, magazine well, stock), with the source and confidence of each row. Requires the Studio plan.
Example usage
- 1
A person asks
- What mounting interfaces does the Glock 17 have?
- 2
The assistant calls the tool
tools/calljson{ "name": "gunspec_firearm_interfaces", "arguments": { "id": "glock-g17" }} - 3
The server answers
Resultjson{ "firearm": { "id": "glock-g17", "name": "Glock 17" }, "platforms": [ { "id": "glock-gen3-4-9mm", "name": "Glock Gen3 and Gen4 9x19 double-stack" } ], "interfaces": [ { "position": "mag_well", "standardId": "mag:glock-9-double", "name": "Glock 9x19 double-stack magazine well", "kind": "magazine_well", "source": "inherited:platform", "confidence": 1, "inheritedFrom": "glock-gen3-4-9mm", "notes": null }, { "position": "sights", "standardId": "dovetail:glock", "name": "Glock front and rear sight cut", "kind": "sight_dovetail", "source": "inherited:platform", "confidence": 1, "inheritedFrom": "glock-gen3-4-9mm", "notes": null }, { "position": "trigger", "standardId": "trigger:glock", "name": "Glock trigger housing and bar", "kind": "trigger_pocket", "source": "inherited:platform", "confidence": 1, "inheritedFrom": "glock-gen3-4-9mm", "notes": null } ]}Captured from the live API on Oct 22, 2026. Lists and long text are shortened for display.
Related references
Arguments
- stringrequired
The firearm slug, e.g. as returned by a list or search tool.
- Sent as
- {id}
Each argument is sent to GET /v1/firearms/{id}/interfaces as the parameter shown, so the same request can be made to the API directly, with your key, if you want to shape what comes back.
json