Skip to content

Overview

Requirements for HumanInteraction Protocol

1. Mission / Purpose

The HumanInteraction Protocol exists to drive accountability, clarity, and trust in agent–human collaboration by:

  • Making every ask explicit.
  • Tracking whether it was answered.
  • Distinguishing soft expectations from hard commitments.
  • Ensuring both humans and agents can be held accountable.

2. Core Requirements

2.1 Clarity of Expectations

  • MUST support expressing who, what, why for every ask.
  • MUST allow multiple types of expectations (approval, info, decision, advisory, creative input).
  • SHOULD allow bundling multiple expectations together.
  • MUST capture context so humans know why they are asked.

2.2 Roles & Participation

  • MUST support explicit roles: primary, approver, contributor, observer.
  • SHOULD default unspecified roles to observer (no action required).
  • MUST allow inviting new participants mid-conversation.
  • MUST support both group and private interactions.

2.3 Commitments & Accountability

  • MUST distinguish between expectations (soft asks) and commitments (binding promises).
  • MUST require explicit acknowledgment before an expectation becomes a commitment.
  • MUST support commitments with: debtor, creditor, due date, and consequences if unmet.
  • MUST allow commitments to be renegotiated, revoked, or updated.
  • SHOULD support mutual commitments (e.g., “You deliver report, I pay fee”).

2.4 Resolution & Tracking

  • MUST track the state of every expectation/commitment (pending, completed, rejected, expired, cancelled).
  • MUST support linking human responses to specific expectations/commitments.
  • MUST allow marking resolutions as tentative (uncertain, e.g. free-text interpretation) vs confirmed (explicit, unambiguous).
  • MUST support expiration of stale expectations.
  • SHOULD record evidence for resolution (who, when, where, how).

2.5 Confidence & Ambiguity

  • MUST acknowledge that free-text channels are ambiguous.
  • MUST allow confidence scoring for resolutions based on content match and conversational proximity.
  • SHOULD support escalation when confidence is low (ask for clarification, switch to structured channel).
  • MUST prevent silent misclassification: tentative resolutions should be visible as tentative, not hidden.

2.6 Workflow & Logic

  • MUST support conditional interactions (e.g., if A and B approve, ask C).
  • MUST support fan-out (one input triggers multiple asks).
  • MUST support chaining (expectation → commitment → next step).
  • SHOULD support implicit defaults (e.g., no objection = proceed).

2.7 Human Factors

  • MUST allow humans to decline or defer.
  • SHOULD allow agents to account for human limitations (fatigue, overload, timing).
  • MUST provide fallback paths if expectations aren’t met (skip, escalate, cancel).
  • MUST minimize unnecessary friction: only escalate or formalize when needed.

2.8 Transparency & Trust

  • MUST make accountability visible: who is expected, who committed, who resolved.
  • MUST log rationale for resolutions (tentative vs confirmed).
  • SHOULD allow provenance and audit trails.
  • MUST prefer under-claiming over false resolution (better to mark unresolved than resolved incorrectly).

2.9 Multi-Channel Support

  • MUST be channel-agnostic: same protocol works across email, chat, UI.
  • MUST allow specifying the authoritative response channel.
  • SHOULD support escalation to structured channels when stakes are high.
  • MUST allow cross-channel reconciliation (same expectation tracked across email + UI).

3. Constraints / Non-Goals

  • The protocol cannot make free-text fully deterministic.
  • Enforcement of commitments (penalties, rewards) lies outside the protocol; it can only log and expose violations.
  • Not all expectations are commitments — soft asks may expire or remain unresolved without consequence.