{
  "schema": "koine.contributor-workspace-bundle.v0.1",
  "source_repository_required": false,
  "instructions": "Create an empty repository and materialize each path in files. Then open that repository in Codex or Claude Code.",
  "files": {
    "README.md": "# Contributor workspace\n\nThis small repository belongs to the contributor. It contains drafts, sources,\nand receipts only. The receiving publication's source repository is neither\nneeded nor granted.\n\nOpen this directory in Codex, Claude Code, or another MCP-capable harness. The\nharness instructions and peer manifest provide the rest of the contract.\n",
    "koine-peer.json": "{\n  \"schema\": \"koine.contributor-workspace.v0.1\",\n  \"workspace_peer\": \"peer:contributor:replace-with-your-workspace\",\n  \"receiving_peer\": \"peer:mnstry:research\",\n  \"actor_id\": \"actor:mnstry:resolved-during-oauth\",\n  \"transport\": {\n    \"kind\": \"mcp\",\n    \"endpoint\": \"https://mcp.mnstry.ai/mcp\"\n  },\n  \"source_repository_required\": false,\n  \"source_adapter\": {\n    \"id\": \"adapter:mnstry:atelier-koine\",\n    \"enabled\": true\n  }\n}\n",
    "AGENTS.md": "# Agent harness collaboration contract\n\nThis repository is a Koiné contributor workspace. It is not the receiving\npeer's source repository and grants no source-write authority.\n\n## Required sequence\n\n1. Read `koine-peer.json`.\n2. Retrieve contribution context before authoring.\n3. Keep drafts under `contributions/drafts/`.\n4. Validate before submitting.\n5. Submit through the declared mcp transport.\n6. Store returned receipts under `contributions/receipts/`.\n7. Treat acceptance as a disposition only. It never applies source changes.\n\n## Peer boundary\n\n- Workspace peer: `peer:contributor:replace-with-your-workspace`\n- Receiving peer: `peer:mnstry:research`\n- Actor: `actor:mnstry:resolved-during-oauth`\n- Endpoint: `https://mcp.mnstry.ai/mcp`\n- Source repository required: no\n\nNever request or infer direct repository, database, moderation, or publication\nauthority from this workspace.\n",
    "CLAUDE.md": "# Claude Code collaboration contract\n\nThis repository is a Koiné contributor workspace. It is not the receiving\npeer's source repository and grants no source-write authority.\n\n## Required sequence\n\n1. Read `koine-peer.json`.\n2. Retrieve contribution context before authoring.\n3. Keep drafts under `contributions/drafts/`.\n4. Validate before submitting.\n5. Submit through the declared mcp transport.\n6. Store returned receipts under `contributions/receipts/`.\n7. Treat acceptance as a disposition only. It never applies source changes.\n\n## Peer boundary\n\n- Workspace peer: `peer:contributor:replace-with-your-workspace`\n- Receiving peer: `peer:mnstry:research`\n- Actor: `actor:mnstry:resolved-during-oauth`\n- Endpoint: `https://mcp.mnstry.ai/mcp`\n- Source repository required: no\n\nNever request or infer direct repository, database, moderation, or publication\nauthority from this workspace.\n",
    ".gitignore": ".koine/source-adapter/\n.koine/session/\nnode_modules/\n*.token\n.env*\n!.env.example\n",
    "contributions/drafts/README.md": "# Drafts\n\nLocal proposal drafts. These files do not mutate receiving peer source.\n",
    "contributions/receipts/README.md": "# Receipts\n\nStable receipts returned by the receiving peer.\n",
    "sources/README.md": "# Sources\n\nContributor-controlled notes and source references. Do not copy restricted participant material here.\n",
    ".mcp.json": "{\n  \"mcpServers\": {\n    \"koineReceivingPeer\": {\n      \"type\": \"http\",\n      \"url\": \"https://mcp.mnstry.ai/mcp\"\n    }\n  }\n}\n",
    ".codex/config.toml": "[mcp_servers.koine_receiving_peer]\nurl = \"https://mcp.mnstry.ai/mcp\"\n"
  }
}