# Registry API Changelog Changes to the REST API endpoints and responses. ## 2025-09-16 ### ⚠️ BREAKING CHANGES #### Server ID Endpoints ([#396](https://github.com/modelcontextprotocol/registry/issues/396)) API endpoints updated for consistent server identification across versions. **Problem:** Each server version had a unique ID, preventing version history tracking and server renaming. **Solution:** Introduced consistent server identification across versions. **Changed endpoints:** - `GET /v0/servers/{id}` → `GET /v0/servers/{server_id}` **New endpoints:** - `GET /v0/servers/{server_id}/versions` - List all versions of a server - `GET /v0/servers/{server_id}?version=1.0.0` - Get specific version **Changed response metadata:** - `_meta.*.id` → `_meta.*.serverId` - Added: `_meta.*.versionId` #### Migration Examples **Old Structure:** ```json { "_meta": { "io.modelcontextprotocol.registry/official": { "id": "550e8400-e29b-41d4-a716-446655440000", "published_at": "2024-01-01T00:00:00Z", "is_latest": true } } } ``` **New Structure:** ```json { "_meta": { "io.modelcontextprotocol.registry/official": { "serverId": "550e8400-e29b-41d4-a716-446655440000", "versionId": "773f9b2e-1a47-4c8d-b5e6-2f8d9c4a7b3e", "published_at": "2024-01-01T00:00:00Z", "is_latest": true } } } ``` #### Migration Checklist for API Consumers - [ ] Update API endpoint URLs from `/v0/servers/{id}` to `/v0/servers/{server_id}` - [ ] Update code reading registry metadata from `id` to `serverId`/`versionId` - [ ] Add support for new `/v0/servers/{server_id}/versions` endpoint if needed - [ ] Update JSON parsing to expect camelCase field names - [ ] Test with new API responses ### Changed - OpenAPI spec version: `2025-07-09` → `2025-09-16` ## 2025-07-09 Initial release of the Registry API.