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

SurfaceProbeEvidence
Models/v1/models, /v1/language-models, /v1/image-generation-models, /v1/video-generation-modelsAll returned HTTP 200.
Filesupload, list, metadata, content, deleteUploaded text file returned file_id; content download matched; delete returned deleted: true.
VoiceTTS voices, TTS generation, STT from generated TTS, realtime client secret, custom voice listAll returned HTTP 200. STT transcript returned the expected smoke text.
Streaming STTBearer-authenticated direct wss://api.x.ai/v1/stt, binary audio, finalize, audio.done2026-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 secretFresh secret against direct STT and realtime sockets, then attempted reuse2026-09-18: first connection opened; reuse closed 1002. The working handshake used only xai-client-secret.<token> as the subprotocol.
Imagesgeneration, single-image edit with data URIBoth returned base64 image output.
Toolsweb_search, x_search, code_executionResponses completed. Code execution returned 437 for 19*23.
VideoT2V, I2V, R2V, edit, extend, file_id, seconds alias, upload URL, 1.5 I2VSee the dedicated Video Smoke Matrix page.

Not Testable Without External Setup

SurfaceReason
Function callingRequires a client execution loop. xAI can emit tool calls, but progrok does not execute arbitrary user functions.
Remote MCPRequires a reachable MCP server URL and known tool contract.
collections_searchRequires a pre-created xAI collection and management setup.
attachment_searchRequires a chat attachment contract beyond the current progrok CLI wrappers.
Browser ephemeral auth for streaming TTSNot verified. progrok guarantees server-side bearer auth for wss://api.x.ai/v1/tts only.