[{"slug":"ZV-2026-0809","server_name":"oruk.ai","severity":"breaking","title":"oruk.ai: Tool oruk_check_usage was renamed to oruk_check_credits.","summary":"[breaking] Tool oruk_check_usage was renamed to oruk_check_credits. [safe] Description of oruk_analyze_tone changed (12% word delta). [risky] Description of oruk_check_usage changed (50% word delta).","changes":[{"kind":"tool_renamed","tool":"oruk_check_usage","after":"oruk_check_credits","before":"oruk_check_usage","detail":"Tool `oruk_check_usage` was renamed to `oruk_check_credits`.","severity":"breaking"},{"kind":"description_changed","tool":"oruk_analyze_tone","after":"Score how speech sounds without transcribing it: calibrated multilabel emotion (happy, frustrated, worried, …) and speaking-style (sarcastic, confident, hesitant, warm, …) predictions per acoustic segment. Runs the Resonance encoder and affect head only — the transcription decoder is never invoked, so nothing is transcribed and it bills at the affect rate rather than the analysis rate. Use this when the user asks about mood, delivery, sentiment, sarcasm, or emotional dynamics in audio. Accepts a public audio URL or base64 bytes (≤30 MB / ≤60 min, English). Outputs are calibrated acoustic annotations of delivery, not claims about inner state. Need the words too? Use oruk_analyze_speech.","before":"Score how speech sounds without transcribing it: calibrated multilabel emotion (happy, frustrated, worried, …) and speaking-style (sarcastic, confident, hesitant, warm, …) predictions per acoustic segment. Runs the Resonance encoder and affect head only — the transcription decoder is never invoked, so nothing is transcribed and it consumes the same subscription audio minutes as unified analysis. Use this when the user asks about mood, delivery, sentiment, sarcasm, or emotional dynamics in audio. Accepts a public audio URL or base64 bytes (≤30 MB / ≤60 min, English). Outputs are calibrated acoustic annotations of delivery, not claims about inner state. Need the words too? Use oruk_analyze_speech.","detail":"Description of `oruk_analyze_tone` changed (12% word delta).","severity":"safe","descriptionDelta":0.1235955056179775},{"kind":"description_changed","tool":"oruk_check_usage","after":"Verify that an oruk API key works and report the organization’s plan, remaining credit balance, and recent API usage. Use this as the first call after setup (\"check my oruk credits\"), or when a billing/auth error needs diagnosing. Requires a key: the Authorization header from your MCP config, or a trial key passed as api_key.","before":"Verify that an Oruk API key works and report the subscription, remaining audio minutes, and recent API usage. Use this after setup or to diagnose access and usage limits. Requires the Authorization header from your MCP config or a temporary api_key.","detail":"Description of `oruk_check_usage` changed (50% word delta).","severity":"risky","descriptionDelta":0.5}],"published_at":"2026-09-07T16:17:16.548Z"},{"slug":"ZV-2026-0777","server_name":"oruk.ai","severity":"breaking","title":"oruk.ai: Tool oruk_check_credits was renamed to oruk_check_usage.","summary":"[breaking] Tool oruk_check_credits was renamed to oruk_check_usage. [safe] Description of oruk_analyze_tone changed (12% word delta). [risky] Description of oruk_check_credits changed (50% word delta).","changes":[{"kind":"tool_renamed","tool":"oruk_check_credits","after":"oruk_check_usage","before":"oruk_check_credits","detail":"Tool `oruk_check_credits` was renamed to `oruk_check_usage`.","severity":"breaking"},{"kind":"description_changed","tool":"oruk_analyze_tone","after":"Score how speech sounds without transcribing it: calibrated multilabel emotion (happy, frustrated, worried, …) and speaking-style (sarcastic, confident, hesitant, warm, …) predictions per acoustic segment. Runs the Resonance encoder and affect head only — the transcription decoder is never invoked, so nothing is transcribed and it consumes the same subscription audio minutes as unified analysis. Use this when the user asks about mood, delivery, sentiment, sarcasm, or emotional dynamics in audio. Accepts a public audio URL or base64 bytes (≤30 MB / ≤60 min, English). Outputs are calibrated acoustic annotations of delivery, not claims about inner state. Need the words too? Use oruk_analyze_speech.","before":"Score how speech sounds without transcribing it: calibrated multilabel emotion (happy, frustrated, worried, …) and speaking-style (sarcastic, confident, hesitant, warm, …) predictions per acoustic segment. Runs the Resonance encoder and affect head only — the transcription decoder is never invoked, so nothing is transcribed and it bills at the affect rate rather than the analysis rate. Use this when the user asks about mood, delivery, sentiment, sarcasm, or emotional dynamics in audio. Accepts a public audio URL or base64 bytes (≤30 MB / ≤60 min, English). Outputs are calibrated acoustic annotations of delivery, not claims about inner state. Need the words too? Use oruk_analyze_speech.","detail":"Description of `oruk_analyze_tone` changed (12% word delta).","severity":"safe","descriptionDelta":0.1235955056179775},{"kind":"description_changed","tool":"oruk_check_credits","after":"Verify that an Oruk API key works and report the subscription, remaining audio minutes, and recent API usage. Use this after setup or to diagnose access and usage limits. Requires the Authorization header from your MCP config or a temporary api_key.","before":"Verify that an oruk API key works and report the organization’s plan, remaining credit balance, and recent API usage. Use this as the first call after setup (\"check my oruk credits\"), or when a billing/auth error needs diagnosing. Requires a key: the Authorization header from your MCP config, or a trial key passed as api_key.","detail":"Description of `oruk_check_credits` changed (50% word delta).","severity":"risky","descriptionDelta":0.5}],"published_at":"2026-09-07T03:18:14.737Z"},{"slug":"ZV-2026-0729","server_name":"oruk.ai","severity":"breaking","title":"oruk.ai: Enum value oruk-spectra-1 removed from model on oruk_analyze_speech.","summary":"[risky] Optional field diarize was added to oruk_analyze_speech; may shift model behaviour. [breaking] Enum value oruk-spectra-1 removed from model on oruk_analyze_speech. [risky] Enum value oruk-fourier added to model on oruk_analyze_speech. [safe] Description of oruk_analyze_tone changed (24% word delta). [risky] Optional field diarize was added to oruk_analyze_tone; may shift model behaviour. [breaking] Enum value oruk-spectra-1 removed from model on oruk_analyze_tone. [risky] Enum value oruk-fourier added to model on oruk_analyze_tone. [safe] Description of oruk_create_trial_key changed (12% word delta). [risky] Optional field diarize was added to oruk_transcribe_audio; may shift model behaviour. [breaking] Enum value oruk-spectra-1 removed from model on oruk_transcribe_audio. [risky] Enum value oruk-fourier added to model on oruk_transcribe_audio.","changes":[{"kind":"input_property_added","path":"inputSchema.properties.diarize","tool":"oruk_analyze_speech","after":{"type":"boolean","description":"Label speakers (oruk-resonance only; the model is switched to oruk-resonance automatically). Speakers are located with pyannoteAI diarization, then Resonance scores each speaker turn, so every segment carries a speaker field with its own text, emotions, and styles. Use for calls, meetings, and interviews. Adds $0.0040 per audio minute."},"detail":"Optional field `diarize` was added to `oruk_analyze_speech`; may shift model behaviour.","severity":"risky"},{"kind":"enum_value_removed","path":"inputSchema.properties.model","tool":"oruk_analyze_speech","before":"oruk-spectra-1","detail":"Enum value `oruk-spectra-1` removed from `model` on `oruk_analyze_speech`.","severity":"breaking"},{"kind":"enum_value_added","path":"inputSchema.properties.model","tool":"oruk_analyze_speech","after":"oruk-fourier","detail":"Enum value `oruk-fourier` added to `model` on `oruk_analyze_speech`.","severity":"risky"},{"kind":"description_changed","tool":"oruk_analyze_tone","after":"Score how speech sounds without transcribing it: calibrated multilabel emotion (happy, frustrated, worried, …) and speaking-style (sarcastic, confident, hesitant, warm, …) predictions per acoustic segment. Runs the Resonance encoder and affect head only — the transcription decoder is never invoked, so nothing is transcribed and it bills at the affect rate rather than the analysis rate. Use this when the user asks about mood, delivery, sentiment, sarcasm, or emotional dynamics in audio. Accepts a public audio URL or base64 bytes (≤30 MB / ≤60 min, English). Outputs are calibrated acoustic annotations of delivery, not claims about inner state. Need the words too? Use oruk_analyze_speech.","before":"Score how speech sounds without transcribing it: calibrated multilabel emotion (happy, frustrated, worried, …) and speaking-style (sarcastic, confident, hesitant, warm, …) predictions per acoustic segment. Use this when the user asks about mood, delivery, sentiment, sarcasm, or emotional dynamics in audio. Accepts a public audio URL or base64 bytes (≤30 MB / ≤60 min, English). Outputs are calibrated acoustic annotations of delivery, not claims about inner state. Need the words too? Use oruk_analyze_speech.","detail":"Description of `oruk_analyze_tone` changed (24% word delta).","severity":"safe","descriptionDelta":0.24096385542168675},{"kind":"input_property_added","path":"inputSchema.properties.diarize","tool":"oruk_analyze_tone","after":{"type":"boolean","description":"Label speakers (oruk-resonance only; the model is switched to oruk-resonance automatically). Speakers are located with pyannoteAI diarization, then Resonance scores each speaker turn, so every segment carries a speaker field with its own text, emotions, and styles. Use for calls, meetings, and interviews. Adds $0.0040 per audio minute."},"detail":"Optional field `diarize` was added to `oruk_analyze_tone`; may shift model behaviour.","severity":"risky"},{"kind":"enum_value_removed","path":"inputSchema.properties.model","tool":"oruk_analyze_tone","before":"oruk-spectra-1","detail":"Enum value `oruk-spectra-1` removed from `model` on `oruk_analyze_tone`.","severity":"breaking"},{"kind":"enum_value_added","path":"inputSchema.properties.model","tool":"oruk_analyze_tone","after":"oruk-fourier","detail":"Enum value `oruk-fourier` added to `model` on `oruk_analyze_tone`.","severity":"risky"},{"kind":"description_changed","tool":"oruk_create_trial_key","after":"Mint a real, temporary oruk API key with no account required: 3 requests, expires in 30 minutes, spends from a capped shared budget. Use this when no Authorization header is configured and the user wants to try transcription or tone analysis right now. Pass the returned key as the api_key argument of the audio tools. Share the signup link with the user so they can keep using oruk afterwards (7-day free trial on every plan).","before":"Mint a real, temporary oruk API key with no account required: 3 requests, expires in 30 minutes, spends from a capped shared budget. Use this when no Authorization header is configured and the user wants to try transcription or tone analysis right now. Pass the returned key as the api_key argument of the audio tools. Share the signup link with the user so they can keep using oruk afterwards ($50 trial credit).","detail":"Description of `oruk_create_trial_key` changed (12% word delta).","severity":"safe","descriptionDelta":0.11940298507462688},{"kind":"input_property_added","path":"inputSchema.properties.diarize","tool":"oruk_transcribe_audio","after":{"type":"boolean","description":"Label speakers (oruk-resonance only; the model is switched to oruk-resonance automatically). Speakers are located with pyannoteAI diarization, then Resonance scores each speaker turn, so every segment carries a speaker field with its own text, emotions, and styles. Use for calls, meetings, and interviews. Adds $0.0040 per audio minute."},"detail":"Optional field `diarize` was added to `oruk_transcribe_audio`; may shift model behaviour.","severity":"risky"},{"kind":"enum_value_removed","path":"inputSchema.properties.model","tool":"oruk_transcribe_audio","before":"oruk-spectra-1","detail":"Enum value `oruk-spectra-1` removed from `model` on `oruk_transcribe_audio`.","severity":"breaking"},{"kind":"enum_value_added","path":"inputSchema.properties.model","tool":"oruk_transcribe_audio","after":"oruk-fourier","detail":"Enum value `oruk-fourier` added to `model` on `oruk_transcribe_audio`.","severity":"risky"}],"published_at":"2026-09-05T03:25:13.707Z"},{"slug":"ZV-2026-0350","server_name":"oruk.ai","severity":"breaking","title":"oruk.ai: Enum value oruk-fourier removed from model on oruk_analyze_speech.","summary":"[breaking] Enum value oruk-fourier removed from model on oruk_analyze_speech. [breaking] Enum value oruk-fourier removed from model on oruk_analyze_tone. [breaking] Enum value oruk-fourier removed from model on oruk_transcribe_audio.","changes":[{"kind":"enum_value_removed","path":"inputSchema.properties.model","tool":"oruk_analyze_speech","before":"oruk-fourier","detail":"Enum value `oruk-fourier` removed from `model` on `oruk_analyze_speech`.","severity":"breaking"},{"kind":"enum_value_removed","path":"inputSchema.properties.model","tool":"oruk_analyze_tone","before":"oruk-fourier","detail":"Enum value `oruk-fourier` removed from `model` on `oruk_analyze_tone`.","severity":"breaking"},{"kind":"enum_value_removed","path":"inputSchema.properties.model","tool":"oruk_transcribe_audio","before":"oruk-fourier","detail":"Enum value `oruk-fourier` removed from `model` on `oruk_transcribe_audio`.","severity":"breaking"}],"published_at":"2026-08-25T01:12:33.961Z"}]