Tools
API changelog
- 1
A person asks
- What has changed in the GunSpec API recently?
- 2
The assistant calls the tool
tools/calljson{ "name": "gunspec_changelog", "arguments": { "per_page": 5 }} - 3
The server answers
Resultjson[ { "id": "073-the-spec-names-the-api-you-fetched-it-from", "title": "The spec names the API you fetched it from", "body": "Our OpenAPI document listed three servers - production, staging and a localhost address - on every environment.\n\n- **One server, and it is the host that answered** - generated clients and try-it consoles pick a server from that list, and ne…", "category": "improvement", "published": 1, "publishedAt": "2026-09-15T06:13:00Z", "createdAt": "2026-09-15T06:32:03.420Z", "updatedAt": "2026-09-17T07:46:16.543Z" }, { "id": "072-one-spelling-per-value-across-the-catalog", "title": "One spelling per value across the catalog", "body": "A sweep of every catalog file against the schema that describes it found 1,418 records disagreeing with it. Filtering on any of these now returns the whole answer rather than half of it.\n\n- **Second spellings merged** - `dao` into `double_a…", "category": "data", "published": 1, "publishedAt": "2026-09-15T06:12:00Z", "createdAt": "2026-09-15T06:32:03.420Z", "updatedAt": "2026-09-17T07:46:16.543Z" }, { "id": "071-values-we-serve-match-the-lists-we-publish", "title": "Values we serve match the lists we publish", "body": "Eleven new checks hold the data against the vocabularies the API documents, so a value your client cannot parse is something we find rather than something you report.\n\n- **Action types, trigger types, firing mechanisms, magazine types and a…", "category": "feature", "published": 1, "publishedAt": "2026-09-15T06:11:00Z", "createdAt": "2026-09-15T06:32:03.420Z", "updatedAt": "2026-09-17T07:46:16.543Z" }]Captured from the live API on Sep 17, 2026. Lists and long text are shortened for display.