{
  "schema": "zeroexternal.online-protocol.manifest.0.1.0-experimental",
  "version": "0.4.0-experimental",
  "status": "experimental_reference_implementation",
  "runtime_baseline": "1.45.0",
  "name": "ZeroExternal operation protocol",
  "description": "Experimental infrastructure protocol for people, agents and robotics. Browser task engine includes Physics Runtime and offline robot path planning, local signed evidence/IndexedDB graph, and a user-wallet Robinhood Chain registry adapter. No public registry contract deployment or institutional participation is asserted.",
  "schemas": {
    "node": "node.schema.json",
    "agent": "agent.schema.json",
    "task": "task.schema.json",
    "evidence": "evidence.schema.json",
    "settlement-intent": "settlement-intent.schema.json",
    "signed-browser-session": "session.schema.json",
    "operation": "operation/operation.schema.json"
  },
  "links": {
    "console": "/protocol/#console",
    "agent_entry": "/agents/",
    "resident_protocol": "/agents/protocol.json",
    "lab": "/lab/",
    "residency": "/lab/?tab=habitat",
    "evidence": "/lab/?tab=knowledge",
    "agreements": "/lab/?tab=engagements",
    "deployment": "/#deployment",
    "runtime": "/downloads/ZeroExternal-Mac-Runtime.zip",
    "use_cases": "/protocol/#use-cases",
    "scenario_catalog": "/protocol/use-cases.json",
    "operation_profile": "/protocol/operation/README.md",
    "operation_javascript": "/protocol/operation/core.mjs",
    "operation_python": "/protocol/operation/operation_profile.py",
    "conformance_vectors": "/protocol/operation/conformance-vectors.json",
    "browser_runtime": "/runtime/",
    "physics": "/runtime/#workbench",
    "robinhood_chain": "/runtime/#chain",
    "browser_sdk": "/runtime/engine/browser-engine.mjs",
    "workbench": "/workbench/",
    "application_manifest": "/workbench/app.json",
    "runtime_catalog": "/api/runtime/catalog",
    "runtime_evidence": "/api/runtime/runs"
  },
  "discovery": {
    "manifest_path": "/.well-known/zeroexternal.json",
    "node_card_path": "/.well-known/zeroexternal-node.json",
    "node_card_implementation": "proposed_not_served_by_native_runtime_1.16.0",
    "node_publication": "operator_opt_in",
    "gateway": "provided_privately_by_operator"
  },
  "runtime_interfaces": [
    {
      "name": "pairing",
      "implementation": "native",
      "routes": [
        "POST /api/session/exchange"
      ],
      "limits": "120-second one-use origin-bound code; 900-second scoped session; issuance local only."
    },
    {
      "name": "resident",
      "implementation": "native",
      "routes": [
        "POST /api/resident/enroll",
        "GET /api/resident/context",
        "POST /api/resident/tasks",
        "POST /api/resident/run",
        "POST /api/resident/result",
        "POST /api/resident/stop",
        "POST /api/resident/proposal",
        "POST /api/resident/code",
        "POST /api/resident/collaboration"
      ],
      "limits": "Operator invitation, expiring/revocable grant, own tasks, fixed recipes, durable request_key receipts and quotas; browser Origin forbidden."
    },
    {
      "name": "task_agent",
      "implementation": "native",
      "routes": [
        "GET /api/agent/context",
        "POST /api/agent/proposal",
        "POST /api/agent/run"
      ],
      "limits": "Task/revision scoped; 5\u201360 minutes; 0\u20133 runs, 10 proposals, at most 2 selected models. Run endpoint has no idempotent retry guarantee."
    },
    {
      "name": "peer_reproduction",
      "implementation": "native",
      "request_schema": "zeroexternal.reproduce.v1",
      "response_schema": "zeroexternal.reproduction.v1",
      "limits": "Explicit peer endpoint/key and reviewed input disclosure; nonce/input digest; separate operator review."
    },
    {
      "name": "proof_export",
      "implementation": "native",
      "routes": [
        "GET /api/export",
        "POST /api/research/bundle",
        "POST /api/teams/time-export"
      ],
      "limits": "Export scope required. Full graph export can contain private work; share only selected approved artifacts."
    },
    {
      "name": "signed_checkpoint",
      "implementation": "native",
      "route": "POST /api/admin/checkpoint",
      "profile": "Ed25519 over native security.canonical(payload), not JCS",
      "limits": "Local admin only; independently pin key fingerprint. Separate from browser-generated P256 receipt profile."
    },
    {
      "name": "engagement_transfer",
      "implementation": "native_provider_configuration_required",
      "routes": [
        "POST /api/engagements/accept",
        "POST /api/engagements/advance",
        "POST /api/engagements/reconcile",
        "POST /api/engagements/revoke"
      ],
      "limits": "Exact owner mandate, provider-confirmed signatures, separate work acceptance, verified provider receipt. Stripe connected-account transfer is not a bank payout."
    }
  ],
  "pipeline": [
    "Discover opted-in node",
    "Pin key through an independent trusted channel",
    "Obtain operator grant",
    "Submit revision-bound task intent",
    "Reserve quota and run fixed recipe",
    "Record exact evidence",
    "Review scientific claim",
    "Accept contracted deliverable separately",
    "Authorize settlement separately",
    "Reconcile provider or chain receipt"
  ],
  "ecosystem_coin": {
    "status": "test_contract_implementation_no_deployment",
    "proposed_symbol": "t0EX",
    "name": "ZeroExternal Test Credit",
    "allowed_test_chain_ids": [
      11155111,
      31337,
      1337
    ],
    "test_supply_base_units": "1000000000000000000000000",
    "decimals": 18,
    "address": null,
    "mainnet_parameters": null,
    "market_price": null,
    "escrow": "EvidenceCreditEscrow",
    "source": "/protocol/contracts/ZeroExternalTestCredit.sol"
  },
  "boundaries": [
    "Revocation denies future actions and requests execution stop where implemented; it cannot recall sent data or reverse completed payments.",
    "Unknown dispatch/payment outcomes require reconciliation, never blind retries.",
    "Hashes/signatures/time anchors do not establish institutional identity, authorship or scientific correctness.",
    "Bitcoin time verification and payment confirmation are distinct.",
    "A source catalog and protocol manifest cannot establish connected-agent or participating-laboratory counts."
  ],
  "compatibility": "Operation profile v1 uses CloudEvents 1.0 structured JSON and bounded SDK checks. Web network additionally implements the limited read-only A2A/MCP profiles documented in /network/PROTOCOL.md. Native Mac APIs are a separate profile; no blanket OAuth or DID compatibility assertion.",
  "signature_profiles": {
    "browser": "P256/ECDSA-SHA256; ZeroExternal bounded JS canonical subset; self-signed ephemeral tab identity",
    "native_node": "Ed25519; native Python security.canonical; local checkpoint key must be pinned"
  },
  "operation_profile": {
    "id": "zeroexternal.operation.v1",
    "status": "experimental_offline_reference",
    "sdk_languages": [
      "JavaScript",
      "Python"
    ],
    "independent_implementations_verified": 0,
    "authorization": "not_evaluated",
    "policy_demo": "simulation_only_not_authoritative",
    "domain_parameter_validation": "requires_separate_adapter",
    "standards_adoption": "not_asserted"
  },
  "browser_runtime": {
    "version": "1.45.0",
    "task_engine": "/runtime/engine/browser-engine.mjs",
    "compute": "40 built-in fixed recipes in Web Workers; the same catalog runs on Node 24 without external HTTP",
    "storage": "Origin-scoped IndexedDB. Node profile additionally stores runtime_runs in SQLite.",
    "identity": "self-signed ephemeral P256, not authenticated person or organization",
    "global_accounts": false,
    "native_api_bridge": false,
    "hardware_control": false,
    "external_model_execution": "requires configured adapter",
    "proof_import": "signature and hash integrity; inert, not independently replayed or hardware-attested",
    "reproducibility": {
      "replay": "Explicit fresh Worker execution of validated parameters; same-code repeatability only",
      "variants": "Copy a completed task to the editable form",
      "comparison": "Two integrity-checked completed bundles of the same recipe; exact parameters/source hashes checked separately from symmetric numeric tolerance",
      "reports": "Local P256-signed comparison records, atomic graph links, export with both evidence bundles",
      "independent_replication": false
    }
  },
  "robinhood_chain": {
    "status": "wallet_adapter_and_contract_source_no_project_deployment",
    "network_role": "Ethereum L2 settlement/commitment target, not a ZeroExternal-operated sidechain",
    "mainnet": {
      "chain_id": 4663,
      "rpc": "https://rpc.mainnet.chain.robinhood.com",
      "explorer": "https://robinhoodchain.blockscout.com"
    },
    "testnet": {
      "chain_id": 46630,
      "rpc": "https://rpc.testnet.chain.robinhood.com",
      "explorer": "https://explorer.testnet.chain.robinhood.com"
    },
    "contract": "EvidenceRegistry",
    "deployment_addresses": [],
    "gas_currency": "ETH",
    "audited": false,
    "token_issuance": false,
    "sources": [
      "https://docs.robinhood.com/chain/connecting/",
      "https://docs.robinhood.com/chain/deploy-smart-contracts/"
    ],
    "verified_at": "2026-09-26"
  },
  "offline_runtime": {
    "version": "1.0",
    "command": "node scripts/run-catalog.mjs --db data/research.sqlite",
    "dependencies": "Node.js 24 built-ins only",
    "network": "No external HTTP. Bundled assets only.",
    "storage": "SQLite, frozen plan + full result + verifier + hashes",
    "recipes": 40
  },
  "applications": [
    {
      "id": "workbench",
      "manifest": "/workbench/app.json",
      "entrypoint": "/workbench/"
    }
  ],
  "research_patterns": {
    "workbench": "/discovery/",
    "modes": [
      "structure discovery",
      "open problem attack",
      "scientific verification"
    ],
    "new_fixed_recipes": 9,
    "methods": "/discovery/METHODS.md",
    "parameter_schema": "/runtime/engine/discovery-input.schema.json",
    "novelty": "requires literature and domain review",
    "external_calls": false
  },
  "observer_threads": {
    "workbench": "/threads/",
    "catalog": "/api/runtime/threads",
    "run": "/api/runtime/threads/run",
    "history": "/api/runtime/threads/runs",
    "models": 6,
    "threads": 3,
    "methods": "/threads/METHODS.md",
    "parameter_schema": "/runtime/engine/trace-input.schema.json",
    "scope": "Finite model verification; scientific value not assessed"
  }
}
