| Models | /v1/models, /v1/language-models, /v1/image-generation-models, /v1/video-generation-models | All returned HTTP 200. |
| Files | upload, list, metadata, content, delete | Uploaded text file returned file_id; content download matched; delete returned deleted: true. |
| Voice | TTS voices, TTS generation, STT from generated TTS, realtime client secret, custom voice list | All returned HTTP 200. STT transcript returned the expected smoke text. |
| Streaming STT | Bearer-authenticated direct wss://api.x.ai/v1/stt, binary audio, finalize, audio.done | 2026-09-18: speech_final=true carried the terminal transcript; transcript.done.text was empty; transport closed 1006. The recorded evidence contains only event name, duration, and status. |
| Browser client secret | Fresh secret against direct STT and realtime sockets, then attempted reuse | 2026-09-18: first connection opened; reuse closed 1002. The working handshake used only xai-client-secret.<token> as the subprotocol. |
| Images | generation, single-image edit with data URI | Both returned base64 image output. |
| Tools | web_search, x_search, code_execution | Responses completed. Code execution returned 437 for 19*23. |
| Video | T2V, I2V, R2V, edit, extend, file_id, seconds alias, upload URL, 1.5 I2V | See the dedicated Video Smoke Matrix page. |