Skip to content

Harness capabilities

This page lists what each Harness supports on each placement. Core decides admission from the Harness's declaration in internal/harnessconfig/<package>/declaration.go, 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.

Anything this page does not list follows the Harness's native behavior with the selected model, as in a local run. Each adapter guide lists the native defaults it overrides for unattended cloud execution (design rule).

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). microsandbox, E2B and OpenSandbox run the same Runtime and adapters, and every Verified hosted cell counts as Admitted on each. 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 CodeMiniMax 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
Agent instructionsAdmittedAdmittedAt most 32 KiB; longer instructions are rejected
Whitespace-only message textAdmitted; delivered unchangedAdmitted; native drops it, and an all-blank message becomes (no content)Rejected
Message imagesPNG and JPEG data URLs: verified on all placements; other data URLs: admitted; remote URLs: rejectedPNG and JPEG data URLs: verified on all placements; remote URLs and GIF and WebP data URLs: admittedRejected
reasoning.effortnone, minimal, low, medium, high, xhigh, max: admittedlow, medium, high, xhigh, max: admittednone, minimal, low, medium, high, xhigh, max: admitted
reasoning.summaryconcise, detailed, auto: admittedauto: admittedRejected
service_tier other than autodefault, flex, priority, fast: admitted; ultrafast rejectedRejectedRejected
text.verbosity other than mediumAdmitted; the native model decidesRejectedRejected
Session update of agent.model, reasoning.effort (including null), service_tier and review: auto_reviewApplied on the next root Turn; reasoning.effort cannot be reset to nullApplied on the next root Turn, except service_tier, which is rejectedRejected
Session update of agent.toolsRejectedRejectedRejected
compaction.async: true, experimental.time_awareness: true and the automations and computer_use toolsRejectedRejectedRejected
Public token usageMeasured countersNullNull

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

Tools ​

OperationCodexClaude CodeMiniMax Code
Public functions with text resultsVerified: none, hosted; admitted: self-hostedVerified on all placements; object-root schemas onlyVerified: none; admitted: hosted, self-hosted; object-root schemas only; a result must arrive within 120 s (difference)
Function results with imagesVerified: none, hosted; admitted: self-hosted; remote URLs: rejectedSuccessful results only; PNG and JPEG data URLs: verified on all placements; GIF and WebP: admittedRejected
Structured outputAdmitted on all placementsVerified 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
Web search cached or live and programmatic tool calling enabledAdmitted on all placements; enabled is rejected together with multi_agentlive admitted on all placements; cached and enabled rejectedRejected
Service-origin HTTP MCPVerified: none; rejected elsewhereVerified: none; rejected elsewhereVerified: none, with allowed_tools null and required false only; rejected elsewhere
Environment-origin HTTP MCPVerified: hosted, self-hostedVerified: hosted, self-hostedVerified: hosted, self-hosted; allowed_tools null and required false only
Stdio MCPAdmitted: hosted, self-hostedAdmitted: hosted, self-hosted; cwd must be the workspace directory and allowed_tools nullRejected
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 MCPVerified: none; admitted: hosted, self-hostedVerified: functions on none; admitted: HTTP MCP, hosted, self-hostedAdmitted; children get none of the Session's functions or MCP servers

Claude structured output requires medium verbosity and combines with multi_agent, Skills, Plugins, capability directories, MCP and tool_search. Claude deferred discovery combines with MCP, Skills, Plugins, capability directories and structured output. Claude Subagents inherit the parent's tools, including deferred functions. Claude Code decides whether tool_search takes effect for the configured model, provider and beta settings. 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 CodeMiniMax 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.system other than null or []RejectedRejectedRejected
Network disabled or restrictedAdmitted: hosted; rejected: self-hostedAdmitted: hosted; rejected: self-hostedAdmitted: hosted; rejected: self-hosted
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, with literal headers or HTTPS bearerVerified: self-hosted; admitted: hosted; literal headers or HTTPS bearer

External workspace storage additionally requires the selected Harness declaration and Runtime to support retained_native_history; E2B and OpenSandbox, which keep their own disks, do not. microsandbox always uses external storage, so MiniMax Code, which does not declare the capability, cannot run on it. The Workspace filesystem protocol owns storage combination admission.

Released under the MIT License. © 2026 MiniMax-AI