Skip to main content

Capability matrix

PreviewAvailable on: WindowsShips in the preview channel only. Not a stable release.

What each provider integration can and cannot do, and which capabilities Harmony cannot determine at all.

Capability varies by provider, and some of it varies by your configuration of that provider rather than by Harmony. This page separates the two.

What Harmony controls

CapabilityMeaning
LaunchHarmony can start the provider in a managed pane
Structured sessionThe provider can be driven as a session with events, not just a terminal
Native TUIThe provider's own terminal interface is used directly
ResumeA session can be reattached after detaching
CancelAn in-flight turn can be cancelled
Task assignmentThe provider can be given a durable task
Artifact accessThe provider can read and write artifacts
A2A send / receiveThe provider can participate in agent-to-agent messaging

What the provider controls

CapabilityDetermined by
Model selectionWhich models your plan exposes
Effort / reasoning depthWhether that provider exposes the concept at all
Rate limitsThe provider's service
Context windowThe model

IMPORTANT

Harmony cannot enumerate the models your account is entitled to. It can pass a model through; it cannot tell you in advance whether your plan permits it.

The three states, again

Reading this matrix without holding these apart will mislead you:

StateWho knows
DetectedHarmony
AuthenticatedThe provider
EntitledThe provider's billing

A provider row in the registry means Harmony knows how to launch it. Nothing more.

Capability negotiation

For external harnesses driven over the Agent Client Protocol, session capabilities are negotiated at handshake and reported on the launch card as they were actually negotiated — not as a static list.

This means the same harness can present different capabilities on different machines or versions. Trust the launch card over any documentation, including this page.

Billing class

Every route carries a billing class: whose money is spent and under which plan. Two provider integrations that look identical in this matrix can bill very differently — one against a subscription, one against an API key.

See providers, models, and routes.

What is not claimed

  • No provider's quota, plan tier, or remaining spend is shown.
  • No ranking of providers or models is published. Which one is "best" depends on the task and the repository.
  • Capability tables are not a promise that the provider is installed on your machine or working today.

Verifying on your own machine

nala doctor

Reports what Harmony actually resolved: found or not, resolved path, detected version. That is the honest boundary of Harmony's knowledge.