MUSCLE Flex

Compatibility

Compatibility

Similar wire shapes. Explicit boundaries.

A similar field name or endpoint is not evidence of support. This is a summary of the published matrix: PASS means the exact configuration passed on the named Flex build and client version. A result says nothing about builds after the one it names.

Docs

Open the full matrix

Every field and error code.

Coding agents

Tested coding agents.

Each agent has a setup page with the exact configuration it passed with. Results recorded 2026-09-26, each on the build shown. Re-run 2026-10-02 on build cce8ffca.

Other agents are Pending: their setup pages are published once the configuration passes. A row is PASS only after authentication, a non-streamed reply with its request ID, a streamed reply, and one tool call with its result sent back all passed. “Not yet” under Re-verified means the row has not been run again on a later build; it is filled in when it has.

Tested coding agents

Coding agents, the Flex build each passed on, and whether it has been re-verified
AgentRequest shapeStatusAgent versionPassed on buildRe-verified on buildSetup
Claude CodeAnthropic MessagesPASS2.1.2507819bd3bcce8ffcaClaude Code setup
Codex CLIResponsesPASS0.144.17819bd3bcce8ffcaCodex CLI setup
opencodeChat CompletionsPASS1.18.317819bd3bcce8ffcaopencode setup
CrushChat CompletionsPASS0.96.1b823556bcce8ffcaCrush setup
Request shapes

Request shapes.

One base URL answers three request shapes. Their direct SDK rows have not yet been run against the beta; the notes describe how the current build is designed to behave.

Request shapes

Request shapes and their verification status
SurfaceEndpointStatusNotes
Chat CompletionsPOST /v1/chat/completionsPendingText, streaming, function tools and tool-result continuation.
ResponsesPOST /v1/responsesPendingStateless: send the full input, including function_call_output items, every turn.
Anthropic MessagesPOST /v1/messagesPendingText, streaming, tool_use and tool_result, token counting.
Excluded in the beta

Excluded in the beta.

Flex intentionally does not offer these in the beta. Requests that use them are rejected with a clear error or, where the docs say so, ignored.

Excluded

Stored responses, background responses and previous_response_id chaining

Excluded

Hosted or server-side tools such as web search, file search or code execution

Excluded

Image and audio input

Excluded

n above 1, seed, logprobs, frequency and presence penalties

Field-by-field behavior and error codes are in the compatibility matrix and the API reference.

Compatibility | MUSCLE Flex