Pre-release Harn is pre-1.0 — the language, standard library, and CLI may change between releases. See the release notes

Protocol contribution RFCs

This directory collects RFC-shaped documents that Burin Labs intends to contribute to upstream agent-protocol working groups. Each RFC describes a primitive that Harn already ships under a protocol's _meta extensibility slot, so the upstream proposal can reference a running reference implementation instead of starting from a design sketch.

Filing pattern

The Harn convention for cross-protocol primitives is:

  1. Ship the reference implementation first under the protocol's designated extensibility slot (_meta for ACP / MCP, the JSON-RPC envelope's metadata for A2A). This proves the shape end-to-end without disturbing upstream consumers.
  2. Author an RFC document in this directory. Each RFC is written as a neutral standards-grade proposal: problem statement, wire-format schema, compatibility story, reference-impl status, and open questions for maintainers. The wire-format snippet matches the upstream repo's preferred dialect (TypeScript for ACP, JSON Schema for MCP, A2A JSON-RPC envelope for A2A).
  3. Open an upstream discussion when the RFC is ready. Treat the RFC doc as source material, then do a public-filing pass before posting: lead with neutral protocol semantics, deployed peer behavior, and public prior art rather than Harn or Burin-specific adoption claims. Keep the scope fixed inside the filed thread so maintainers can triage one proposal at a time.
  4. Track outcomes here. When a proposal lands upstream, update the RFC's "Status" header and migrate the Harn _meta envelope to the standardized field locations in a follow-up PR. When a proposal is declined, record the decision in the RFC and keep the _meta shape stable for downstream consumers.

Current RFCs

Statuses below were last verified on 2026-07-03. See the filing status ledger for the upstream PR, discussion, and issue states checked during triage.

Ambient reminder injection (#1829)

RFCUpstreamStatusReference impl
ACP session/inject_reminderagentclientprotocol/agent-client-protocolDiscussion open (ACP #1224)session/remind JSON-RPC method + _meta.harn.reminder-decorated transcript events
A2A InjectTaskRemindera2aproject/A2ADiscussion open (A2A #2027, filed 2026-07-03); revised to A2A v1.0 conventions 2026-07-03metadata.harn.reminder on outbound A2A task events
MCP notifications/remindermodelcontextprotocol/modelcontextprotocolDiscussion open (MCP #3007, filed 2026-07-03)_meta.harn.reminder on MCP server-emitted notifications

Suspend / resume + paused state (#1848)

RFCUpstreamStatusReference impl
ACP session/suspendagentclientprotocol/agent-client-protocolDiscussion open (ACP #1233); no maintainer reply as of 2026-06-27__host_worker_suspend builtin + _meta.harn.suspend-decorated session updates; sibling to the already-shipped session/resume (ACP #1726)
A2A TASK_STATE_PAUSEDa2aproject/A2ADiscussion open (A2A #1858); community feedback favors one PAUSED state plus structured pause metadata; no maintainer/TSC reply as of 2026-07-03; revised to A2A v1.0 conventions 2026-07-03metadata.harn.pause-decorated task status events

Agent identity & provenance (#3330)

RFCUpstreamStatusReference impl
A2A actor-chain extensiona2aproject/A2AIssue open (A2A #2028, filed 2026-07-03); anchored to A2A #1937 + A2A #153ActorChain carried under metadata.actor_chain in the harn-serve A2A adapter
MCP authenticatedIdentitymodelcontextprotocol/modelcontextprotocolPre-SEP discussion open (MCP #3008, filed 2026-07-03); SEP progression is sponsor-gatedHost-side "connected as" registry tracked under harn#3331
MCP/OAuth actor-token positioningoauth-wg / modelcontextprotocol/ext-authFeedback posted on oauth-wg #73 (2026-07-03)ActorChain (RFC 8693 act shape) in harn-vm

Scope

Authoring RFC documents in this repository is in scope for these PRs. Filing upstream discussions, issues, or PRs is the maintainer's explicit action - not a step any Harn contributor should take without the project owner asking for it. See #1829 for the upstream work that remains open.