Skip to content

Harness capabilities

This page lists what each Harness supports on each placement. Core decides admission from the Harness's engine profile in services/core/internal/engine, and the Runtime that runs the Session must also advertise the operation. The linked contracts define each operation; Harness onboarding describes how a Harness is qualified.

StatusMeaning
VerifiedCore admits it, and real-model acceptance through the pinned official client passed on that placement
AdmittedCore admits it through the same Runtime path, but no real-model acceptance has run on that placement
RejectedCore rejects the request before execution

Placements are none (no Environment), hosted (openai_hosted) and self-hosted (self_hosted). Hosted acceptance ran on Docker nodes; E2B and microsandbox run the same Runtime and adapters, and every Verified hosted cell counts as Admitted there. Self-hosted acceptance ran on Linux machines; the self-hosted guide lists the supported platforms. A verified operation is verified on its own, not in every combination with other options; combinations that a profile rejects are listed in the operation's contract.

Execution and input ​

OperationCodexClaude SDKMiniMax Code
Text Turns, active input, cancellation, restart and continuationVerified on all placementsVerified on all placementsVerified on all placements
Files and ArtifactsVerified: hosted, self-hostedVerified: hosted, self-hostedVerified: hosted, self-hosted
Whitespace-only message textAdmitted; delivered unchangedRejectedRejected
Inline PNG and JPEG message imagesVerified on all placementsVerified on all placementsRejected
Remote image URLsRejectedRejectedRejected
Explicit reasoning; service_tier other than autoRejectedRejectedRejected
text.verbosity other than mediumAdmitted; the native model decidesRejectedRejected
Public token usageMeasured countersNullNull

Native model parameters and provider protocols per Harness are in model execution.

Tools ​

OperationCodexClaude SDKMiniMax Code
Public functions with text resultsVerified: none, hosted; admitted: self-hostedVerified on all placements; object-root schemas onlyRejected
Function results with imagesVerified: none, hosted; admitted: self-hostedVerified on all placements; successful inline PNG or JPEG results onlyRejected
Structured outputRejectedVerified on all placementsRejected
Deferred function discoveryRejectedVerified: none, self-hosted; admitted: hostedRejected
Disabled web search and programmatic tool callingVerified: none; admitted: hosted, self-hostedVerified: none; admitted: hosted, self-hostedVerified: none; admitted: hosted, self-hosted
Enabled web search or programmatic tool callingRejectedRejectedRejected
Service-origin HTTP MCPVerified: none; rejected elsewhereVerified: none; rejected elsewhereRejected
Environment-origin HTTP MCPVerified: hosted, self-hostedVerified: hosted, self-hostedVerified: hosted, self-hosted; allowed_tools null and required false only
HTTP MCP bearer credentialsVerifiedVerifiedVerified
Required MCP initializationVerifiedVerifiedRejected
SubagentsVerified: hosted; admitted: none, self-hostedVerified: hosted; admitted: none, self-hostedVerified: hosted; admitted: none, self-hosted
Subagents together with functions or HTTP MCPRejectedRejectedRejected

Claude structured output requires a single Agent, medium verbosity and no Skills, Plugins, capability directories, MCP or tool_search. Claude deferred discovery requires a single Agent, only function tools besides tool_search and the disabled controls, no Skills, Plugins or capability directories and no structured output. Claude on a workspace placement needs the packaged bridge features for each operation (workspace_functions, workspace_structured_output, workspace_tool_search, workspace_mcp_http).

Environment preparation ​

These operations need a workspace, so they apply to hosted and self-hosted placements only.

OperationCodexClaude SDKMiniMax Code
Initial files, setup commands, Skills and PluginsVerified: hosted, self-hostedVerified: self-hosted; admitted: hostedVerified: self-hosted; admitted: hosted
Capability directoriesAdmittedAdmittedAdmitted
npm and Python packagesAdmittedAdmittedAdmitted
packages.systemRejectedRejectedRejected
Network disabled or restrictedRejectedRejectedRejected
Plugin MCP over stdioVerified: hosted, self-hostedVerified: self-hosted; admitted: hostedVerified: self-hosted; admitted: hosted
Plugin MCP over HTTPAdmitted, with literal headers or HTTPS bearerAdmitted, anonymous or HTTPS bearerVerified: self-hosted; admitted: hosted; anonymous or HTTPS bearer

Released under the MIT License.