Read the protocol spine
Start with the v0.1 specification pages. They define the human-agent pair, WorkSession, policy gate, control plane, evidence, governed learning, and zero-trust rules.
Open v0.1 specificationHuman-agent collaboration and learning loop
Jarvis defines how HumanWorkers and AgentWorkers collaborate inside governed WorkSessions, create scoped Requests when blocked, capture human Review and Takeover, record attributable Contribution, export portable EvidenceManifest records, and carry governed Learning into future work.
Jarvis is a protocol. Hosts own UI, auth, storage, execution, model calls, tool execution, monitoring, deployment, and host workflow.
Start with the v0.1 specification pages. They define the human-agent pair, WorkSession, policy gate, control plane, evidence, governed learning, and zero-trust rules.
Open v0.1 specificationOpenAPI 3.1 is the primary machine-readable communication binding for operations, headers, schemas, errors, and examples.
OpenAPI YAMLCompatible implementations pass the conformance checklist and fixture expectations without adopting a Jarvis-owned runtime.
Conformance docsThe SDK helper packages validate protocol records, headers, EvidenceManifest exports, event chains, and conformance fixtures.
PackagesRead the thesis, boundary, core loop, and WorkSession record.
Build Use the OpenAPI binding and SDK helpers.Validate headers, records, event hashes, fixtures, and evidence exports.
Prove Run conformance before claiming compatibility.Compatible implementations prove behavior through records and fixtures.
Extend Keep host implementation outside Jarvis.Extensions add protocol fields. Extensions MUST NOT define runtime or workflow.
Protocol model
Jarvis does not define a personal agent, model runtime, planner, or workspace product. Jarvis defines the shared record that lets a human and an agent work together with policy, review, attribution, evidence, and learning.
Workers participate as protocol actors with authority and contribution scope.
The durable protocol record for goals, events, requests, reviews, evidence, and learning.
Every AgentWorker action that affects a WorkSession records policy state before acceptance.
Blocked scope routes to human judgment; authority stays bounded and attributable.
Jarvis records who did what and exports portable evidence without host-private fields.
Human, agent, and pair learning move forward only through governed protocol records.
Spec entry points
OpenAPI 3.1 binding
OpenAPI defines Jarvis v0.1.0 operations, schemas, parameters, headers, errors, and examples. Compatible implementations use the binding to exchange portable protocol records without adopting a Jarvis-owned runtime.
Non-WorkSession mutation headers are Jarvis-Protocol-Version, Jarvis-Actor-Id, Jarvis-Idempotency-Key, and Jarvis-Request-Timestamp. Worker registration, Actor registration, and OutcomeReport MUST NOT require fake revision or previous-hash values.
The full operation matrix lives in the OpenAPI YAML.
Examples
Examples show how existing agents and hosts participate through Jarvis records without becoming Jarvis-owned agents, adapters, or runtimes.
Concrete Worker, Actor, WorkSession, Request, Review, Contribution, EvidenceManifest, and LearningRecord examples.
Read record examplesHow an existing agent participates through Jarvis records without being rewritten as a Jarvis agent.
Read compatibility guideHow a host maps native collaboration events into Jarvis protocol records while keeping implementation private.
Read host mappingMachine-checkable protocol records for existing-agent Review and Takeover loops, validated without host runtime code.
Open evidence packsImplementer guides
Implementer guides define what compatible implementations MUST store, emit, validate, reject, export, and preserve. They do not define host UI, auth, storage, runtime behavior, model routing, tool execution, billing, scoring, payment, deployment, monitoring, or host workflow.
Conformance
A compatible implementation proves required headers, Actor authority, WorkSession revision, previous event hash, PolicyDecision preconditions, Request resolution, Takeover lock epochs, Contribution attribution, EvidenceManifest export safety, and governed learning.
npm run test:cli
node packages/cli/src/index.js validate fixtures docs/conformance/fixtures
node packages/cli/src/index.js list rejection-ids
python3 scripts/check_example_evidence_packs.py
SDK helper tooling
Jarvis helper packages provide generated OpenAPI surfaces, validators, event helpers, hash-chain helpers, header checks, EvidenceManifest checks, protocol errors, fixture snapshots, and a conformance runner CLI.
Protocol types, validators, event helpers, header checks, and fixture snapshots.
Read TypeScript packageProtocol models, validators, hash-chain helpers, and fixture validation.
Read Python packageConformance fixture runner and protocol helper commands for local checks.
Read CLI packageReal implementation path
Compatible implementations record Jarvis protocol state around native work. The agent keeps native execution. The host records Worker, Actor, WorkSession, PolicyDecision, Request, Review, Takeover, Contribution, EvidenceManifest, LearningRecord, proposals, and OutcomeReport records.
Native coding-agent sessions, workspace apps, and agent platforms stay outside Jarvis.
Emit Jarvis records at WorkSession start, policy checks, requests, reviews, takeovers, contribution, evidence, and learning.
Run SDK helpers, conformance fixtures, event hash-chain checks, and EvidenceManifest export checks.
Export an evidence pack and implementation proof without claiming certification or official-host status.
Release status
Protocol Alpha defines the v0.1.0 contract and helper tooling. It does not certify implementations, designate an official host, claim production adoption, establish foundation governance, or create long-term support.
protocol records, lifecycle rules, OpenAPI binding, errors, conformance, evidence, and governed learning.
UI, identity, auth, storage, runtime, tools, models, monitoring, deployment, and workflow.
v0.1.0 does not certify implementations, designate an official host, or claim production adoption.