Human-agent collaboration and learning-loop protocol.
Jarvis is the protocol for governed collaboration and shared learning between human workers and agent workers.
It defines how human workers and agent workers coordinate under shared goals and human-defined policy, complete work together, review each other, record contributions, capture evidence, and both improve across WorkSessions.
Jarvis stays focused on the collaboration and learning loop. Hosts and external systems integrate with Jarvis by implementing its protocol contracts.
Jarvis is the compatibility protocol for any HumanWorker, AgentWorker, host, or external system that needs to participate in governed human-agent collaboration and shared learning.
Jarvis v0.1.0 is released as Protocol Alpha. This release does not certify Jarvis or any implementation, designate an official host, claim production adoption, establish foundation governance, or create long-term support.
Release materials:
The public documentation site is the first entry point for the protocol, OpenAPI contract, conformance surface, SDK helper tooling, examples, release status, and non-normative walkthrough.
Open the live documentation site here:
https://flow-research.github.io/jarvis/
The walkthrough on the site is non-normative public explanation. It is not protocol proof and it is not a host UI implementation. The page is served directly by GitHub Pages from this repository.
Jarvis defines how HumanWorkers and AgentWorkers collaborate under shared goals and Policy, producing durable WorkSessions, reviewable Requests, attributable Contributions, governed shared Learning, and portable Evidence.
Jarvis defines protocol rules for humans and agents to work together under policy, review, evidence, and shared learning.
The human does not just prompt. The agent does not just answer. They both participate in the work.
The human gives direction, judgment, context, correction, approval, and accountability. The AgentWorker contributes planning, research, drafting, evidence collection, and improvement proposals through host-owned execution and tool use.
Jarvis defines the rules of that collaboration. Hosts and external systems implement those rules.
MCP connects agents to tools. A2A connects agents to agents. AG-UI connects agents to UI. Jarvis records how HumanWorkers and AgentWorkers collaborate, produce evidence, and learn.
Jarvis does not replace those protocols. Jarvis defines the collaboration record around human-agent work: WorkSession, Policy, PolicyDecision, Request, Review, Takeover, Contribution, EvidenceManifest, LearningRecord, MemoryProposal, SkillProposal, and OutcomeReport.
Existing agents participate by preserving native execution and emitting Jarvis-compatible protocol records. Hosts own UI, storage, auth, execution, models, tools, memory engines, deployment, monitoring, and workflow.
Compatible implementations MUST prove:
- WorkSession-scoped mutations carry the required Jarvis headers.
- Actor authority is verified before accepted protocol state.
- Actor-bearing mutation bodies match
Jarvis-Actor-Id. - WorkSession revision and previous event hash are checked before mutation.
- PolicyDecision is recorded before accepted AgentWorker action state.
- Request records blocked or review-required scope.
- Review or Takeover resolves Request.
- ApprovalScope bounds Review-approved continuation.
- Takeover lock epoch and reconciliation refs bind Takeover continuation.
- Contribution records who did what.
- EvidenceManifest exports portable proof without host-private fields.
- LearningRecord records human, agent, or pair learning.
- MemoryProposal and SkillProposal remain governed.
- OutcomeReport carries post-session feedback without sealed-record mutation.
The winning unit is not the human alone and not the agent alone. The winning unit is the human-agent team that learns together.
The shift is from isolated agent applications to compatible human-agent collaboration. The human does not outsource judgment, and the agent does not remain a passive tool. They form a working pair that gets better through repeated WorkSessions.
The primitive is not:
User -> Agent -> AnswerThe loop is:
HumanWorker + AgentWorker -> WorkSession -> Review -> Evidence -> Shared LearningConfirmed LearningRecords, MemoryProposals, and SkillProposals give future WorkSessions portable learning inputs. WorkSession is the durable record of that collaboration and learning loop.
Jarvis formalizes the loop where:
human judgment + agent execution + policy + review + evidence + shared learningcompound across real work.
The protocol makes this loop portable: different compatible implementations exchange the same WorkSession, Request, Review, Contribution, EvidenceManifest, and LearningRecord concepts without sharing the same infrastructure.
1. Human defines intent.
2. Policy defines boundaries.
3. Agent works inside those boundaries.
4. Agent asks when blocked.
5. Human reviews, answers, approves, denies, narrows, corrects, or takes over.
6. Work continues.
7. Contributions are recorded.
8. Evidence is captured.
9. Learning is proposed.
10. Confirmed learning improves both workers and the next WorkSession.WorkSession is the center of Jarvis.
A WorkSession is not chat history. A WorkSession is the durable record of real human-agent collaboration around a focused unit of work.
It contains:
- objective
- human worker
- agent worker
- policy
- available capabilities
- context
- events
- requests
- reviews
- tool actions
- artifacts
- contributions
- evidence
- learning proposals
- final outcome
Jarvis does not model User + Assistant.
Jarvis models HumanWorker + AgentWorker.
Both are workers. Both are actors. Both contribute to the WorkSession. Both learn from the loop.
The human is:
- goal setter
- domain expert
- reviewer
- teacher
- quality judge
- policy owner
- accountable actor
- source of taste
- source of world context
The agent is:
- autonomous worker
- executor
- researcher
- context retriever
- tool user
- draft producer
- evidence collector
- learning participant
Jarvis v0.1 defines these contracts. The canonical object shapes and invariants are in docs/protocol/11-core-protocol-objects.md.
Worker
Actor
HumanWorker
AgentWorker
WorkSession
JarvisEvent
Policy
PolicyDecision
Request
Review
Takeover
Contribution
EvidenceManifest
LearningRecord
MemoryProposal
SkillProposal
OutcomeReport- Jarvis defines human-agent collaboration and shared learning.
- WorkSession is the source of truth.
- Jarvis does not prescribe infrastructure.
- Policy governs autonomy.
- Learning is governed.
- Evidence is captured during work.
- Contributions are attributable.
- Human judgment remains central.
- Execution is delegable; accountability remains attributable.
- HumanWorker and AgentWorker both learn.
- Compatible implementations carry accepted learning into future WorkSessions when accepted records are in scope.
- Jarvis stays protocol-only; hosts and external systems implement or integrate with it without becoming it.
Jarvis owns:
- collaboration and learning-loop protocol semantics
- interoperability contracts
- conformance rules
- WorkSession lifecycle
- policy-governed autonomy
- request, review, and takeover semantics
- contribution records
- evidence manifests
- governed memory and learning proposals
- skill proposal semantics
- integration boundary contracts
Jarvis does not own host implementation:
- UI
- authentication
- authorization
- storage
- execution
- model providers
- tool execution
- isolation mechanisms
- deployment
- billing
- monitoring
- host-specific workflow
A Jarvis SDK is a protocol implementation kit.
A Jarvis SDK provides protocol helpers for compatible implementations to create protocol records, attach required headers, preserve event hash chains, validate Request/Review/Takeover state, export EvidenceManifest records, run conformance fixtures, and map example work into Jarvis records.
A Jarvis SDK does not run agents, orchestrate models, execute tools, own memory engines, provide UI, manage auth, store records, run sandboxes, schedule work, or become a host adapter.
Existing agents remain first-class. Compatibility requires existing agents and hosts to produce compatible WorkSession, Request, Review, Contribution, EvidenceManifest, and LearningRecord records without being rewritten as Jarvis-owned agents.
- docs/README.md - docs index.
- docs/protocol/ - protocol definition, architecture, object model, policy, memory, evidence, integration boundaries, package contracts, v0.1 protocol proof, protocol lock, OpenAPI binding, and positioning lock.
- docs/architecture_brief/ - shareable protocol architecture brief and PDF.
- docs/openapi/ - OpenAPI 3.1 communication binding.
- docs/conformance/ - compatibility mapping, conformance entries, fixtures, validator requirements, and existing-agent proof plan.
- docs/examples/ - protocol record, existing-agent compatibility, compatible-host mapping examples, and evidence packs.
- packages/ - TypeScript, Python, and CLI protocol helper packages.
- docs/reviews/ - protocol readiness and acceptance review criteria.
- docs/releases/ - protocol release notes and validation requirements.
Every protocol PR MUST run:
python3 scripts/check_conformance_fixtures.py
python3 scripts/check_openapi_contract.py
python3 scripts/check_markdown_links.py
python3 scripts/check_docs_site.py
python3 scripts/check_example_evidence_packs.py
python3 scripts/check_protocol_wording.py
python3 scripts/check_sdk_boundary.py
git diff --checkJarvis defines check_conformance_fixtures.py as fixture-record validation only.
The validator MUST NOT execute host behavior.