xAI Smoke Matrix
This matrix records live OAuth smoke results for the broader xAI surface that progrok activates. It separates confirmed working surfaces from environment-dependent checks that need external setup.
Passed
| Surface | Probe | Evidence |
| 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. |
| 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. |
Not Testable Without External Setup
| Surface | Reason |
| Function calling | Requires a client execution loop. xAI can emit tool calls, but progrok does not execute arbitrary user functions. |
| Remote MCP | Requires a reachable MCP server URL and known tool contract. |
collections_search | Requires a pre-created xAI collection and management setup. |
attachment_search | Requires a chat attachment contract beyond the current progrok CLI wrappers. |
| Realtime WebSocket TTS/STT/Voice Agent | WebSocket endpoints are intentionally not proxied. Only HTTP client-secret minting was smoke-tested. |