Harness Beta · session API

When a single answer is not enough

Guided HVAC diagnostic sessions, not a chat that improvises

Harness moves an intervention forward one check at a time: it uses model/SKU context, journals replies, and abstains when no specific action is safe. Built for product teams, CMMS vendors, integrators, and manufacturers.

It is neither a CMMS nor a universal OEM tree. It is a deliberately bounded Beta surface that makes diagnostic reasoning integrable, traceable, and honest about scope.

The field-session problem

A fault code does not tell your product which check to propose next

Between a code, a rating plate, and a repair, the field records observations, measurements, and things that cannot be done. A chat preserves that state poorly, and a CMMS should not have to reimplement OEM logic. Harness exposes a guided session whose next action remains reviewable.

01

Intervention state gets lost

The next technician sees a code and free-form notes, not which check was performed, declined, or impossible.

02

The model changes the answer

A procedure may suit a neighbouring range and be unsafe for the SKU on site. Harness treats ambiguity as a reason to stop.

03

Abstention must be an outcome

When no safe pack action applies, the product must explain escalation — not pressure an LLM to fill the blank.

Integration example

One session shared by your mobile app and back office

A technician starts a session from a work order with brand, model, and fault code. The app displays only the proposed next check; it then returns a measurement, inability to perform it, or an explicit repair result.

A supervisor resumes the same session by identifier and sees the journal. If the model is ambiguous, Harness requests the rating plate and a new diagnostic with the exact model. It never silently changes scope.

  • REST: create, reply to, read, close, and summarise a session
  • Mirrored MCP tools for products orchestrating tools through an agent
  • Manufacturer code information remains visible even when no specific action can be proposed

Redacted excerpt for illustration only. The live API returns full manufacturer, manual, page and section — see the HVAC-Bench protocol.

Illustrative citation

Manufacturer source · Applicable manual · shown when available

Bench scenario: hvac-bench/harness-anchor-session

Sourced response (illustrative redacted excerpt)
{
  "session_id": "ds_…",
  "fault_code": {
    "status": "recognized",
    "relation": "oriente"
  },
  "next_action": {
    "action_id": "MES-TENSION-HPS",
    "decision_role": "confirmation_measurement"
  },
  "outcome_state": "none"
}
Abstention (not billable)
{
  "status": "equipment_ambiguous",
  "message": "Read the rating plate, then start a new diagnostic with the exact model",
  "billable": false
}

Honest limits

Harness Beta has a precise perimeter

Five anchor brands

Daikin, Mitsubishi Electric, Panasonic, Atlantic, and Gree across Air/Air and Air/Water heat pumps. Global lookup is a separate surface.

Mutable Beta packs

0.0.1 packs evolve during Beta. A resumed session uses current pack content; the manufacturer lookup obtained at start remains journaled.

No implicit transition

When equipment is ambiguous, the flow asks for the rating plate and a new diagnostic. No automatic model or pack switch is promised.

Who it is for

The right purchase when diagnostics become a product workflow

Perimeter A — Product, CMMS, integration

You must embed the flow in your experience

You own the work order, mobile app, or OEM portal. You need a session API rather than a chatbot that owns field decisions.

  • Stateful session usable from your system of record
  • Structured checks, measurements, and impossibilities instead of free-form notes
  • Explicit decision: safe action, clarification, or abstention

Perimeter B — Manufacturer, operations, quality

You must be able to explain what happened

The pilot is appropriate when reasoning, sources, and a safe stop matter as much as response speed in the field.

  • Manufacturer fault information kept separate from the source for a proposed action
  • Session journal available for quality review and expert support
  • Pilot bounded by brand, family, and use case before wider rollout

Product flow

From resolved model to recorded decision

  1. 1

    Resolve the model

    Provide brand and model; when the SKU is ambiguous, your UI collects the rating plate before opening an exact session.

  2. 2

    Start the session

    Send the fault code and symptom. Harness retains manufacturer meaning when known, then selects an action only if it is allowed and safe.

  3. 3

    Reply to the pending check

    Your product records the measurement, observation, inability to perform it, or repair result for the action actually proposed.

  4. 4

    Resume, escalate, or close

    Read the journal by session_id. A missing action or out-of-scope case becomes a clarification or abstention, never an invented procedure.

What you can verify

A bounded safety promise, not universal coverage

The public contract, Beta perimeter, and HVAC-Bench let teams evaluate what is available before they build. Harness is as valuable for explicit stops as for the checks it proposes.

See HVAC-Bench and scope

5

Beta anchor brands

2

Heat-pump families

abstain

Out-of-scope decision

Scope a Harness pilot on a real field corridor

Choose a brand, family, intervention type, and escalation criteria with us before exposing the session to your technicians.