[{"slug":"ZV-2026-1755","server_name":"mcp.router.ai","severity":"breaking","title":"mcp.router.ai: Field result was removed from text_to_speech output; consumers reading it will break.","summary":"[risky] Description of list_models changed (50% word delta). [risky] Description of text_to_speech changed (70% word delta). [breaking] Field result was removed from text_to_speech output; consumers reading it will break.","changes":[{"kind":"description_changed","tool":"list_models","after":"List every model id your API key can call on 370.ai (chat / image / video / audio). Free, no billing.","before":"List the AI models available on 370.ai (chat / image / video / audio). Free, no billing.","detail":"Description of `list_models` changed (50% word delta).","severity":"risky","descriptionDelta":0.5},{"kind":"description_changed","tool":"text_to_speech","after":"Convert text to spoken audio. Billed per input character on your key.\n\n    Args:\n        text:  the text to speak.\n        voice: voice id. The OpenAI voice names (alloy / echo / fable / onyx / nova / shimmer) are\n               accepted, but on the default model they are all mapped to the same default voice, so\n               they sound identical. To pick a different voice, pass a voice id supported by the model\n               (for the default model, e.g. Cherry or Ethan).\n    Returns a short status line plus the generated audio as an audio content block\n    (mimeType as returned by the gateway, e.g. audio/mpeg).\n    ","before":"Convert text to spoken audio. Returns a status with byte size.\n\n    Args:\n        text:  the text to speak.\n        voice: ⚠️ 当前默认模型 (qwen3-tts-flash) **忽略 OpenAI 音色名** ——\n               alloy / echo / fable / onyx / nova / shimmer 六个会被统一改写成同一个音色,\n               传哪个都得到逐字节相同的音频。要真正换音色请传上游音色名 (如 Cherry / Ethan)。\n    ","detail":"Description of `text_to_speech` changed (70% word delta).","severity":"risky","descriptionDelta":0.6956521739130435},{"kind":"output_property_removed","path":"outputSchema.properties.result","tool":"text_to_speech","before":{"type":"string","title":"Result"},"detail":"Field `result` was removed from `text_to_speech` output; consumers reading it will break.","severity":"breaking"}],"published_at":"2026-10-03T12:21:18.713Z"},{"slug":"ZV-2026-0621","server_name":"mcp.router.ai","severity":"breaking","title":"mcp.router.ai: Tool generate_video was removed.","summary":"[breaking] Tool generate_video was removed. [breaking] Tool get_video_status was removed.","changes":[{"kind":"tool_removed","tool":"generate_video","detail":"Tool `generate_video` was removed.","severity":"breaking"},{"kind":"tool_removed","tool":"get_video_status","detail":"Tool `get_video_status` was removed.","severity":"breaking"}],"published_at":"2026-09-02T01:42:30.335Z"},{"slug":"ZV-2026-0588","server_name":"mcp.router.ai","severity":"breaking","title":"mcp.router.ai: Tool transcribe_audio was removed.","summary":"[breaking] Tool transcribe_audio was removed. [risky] Description of text_to_speech changed (54% word delta).","changes":[{"kind":"tool_removed","tool":"transcribe_audio","detail":"Tool `transcribe_audio` was removed.","severity":"breaking"},{"kind":"description_changed","tool":"text_to_speech","after":"Convert text to spoken audio. Returns a status with byte size.\n\n    Args:\n        text:  the text to speak.\n        voice: OpenAI voice name (alloy / echo / fable / onyx / nova / shimmer).\n    ","before":"Convert text to spoken audio (mp3). Returns a status with byte size.","detail":"Description of `text_to_speech` changed (54% word delta).","severity":"risky","descriptionDelta":0.5416666666666667}],"published_at":"2026-09-01T08:17:28.439Z"}]