[{"data":1,"prerenderedAt":613},["ShallowReactive",2],{"navigation":3,"\u002Fdocs\u002Froadmap":197,"\u002Fdocs\u002Froadmap-surround":608},[4,18,105],{"title":5,"path":6,"stem":7,"children":8,"page":17},"Blog","\u002Fblog","blog",[9,13],{"title":10,"path":11,"stem":12},"I Believe We Need a New Class of Agents: Officers","\u002Fblog\u002Fofficers-a-new-class-of-agents","blog\u002Fofficers-a-new-class-of-agents",{"title":14,"path":15,"stem":16},"Shared memory for multi-agent AI systems","\u002Fblog\u002Fshared-memory-for-multi-agent-ai","blog\u002Fshared-memory-for-multi-agent-ai",false,{"title":19,"path":20,"stem":21,"children":22,"page":17},"Docs","\u002Fdocs","docs",[23,27,31,60,93,97,101],{"title":24,"path":25,"stem":26},"What is Akashik?","\u002Fdocs\u002Fintroduction","docs\u002F1.introduction",{"title":28,"path":29,"stem":30},"Quickstart","\u002Fdocs\u002Fquickstart","docs\u002F2.quickstart",{"title":32,"path":33,"stem":34,"children":35,"page":17},"Concepts","\u002Fdocs\u002Fconcepts","docs\u002F3.concepts",[36,40,44,48,52,56],{"title":37,"path":38,"stem":39},"The Field","\u002Fdocs\u002Fconcepts\u002Ffield","docs\u002F3.concepts\u002F1.field",{"title":41,"path":42,"stem":43},"Writing with Intent","\u002Fdocs\u002Fconcepts\u002Fwriting-with-intent","docs\u002F3.concepts\u002F2.writing-with-intent",{"title":45,"path":46,"stem":47},"Attunement","\u002Fdocs\u002Fconcepts\u002Fattunement","docs\u002F3.concepts\u002F3.attunement",{"title":49,"path":50,"stem":51},"Conflicts","\u002Fdocs\u002Fconcepts\u002Fconflicts","docs\u002F3.concepts\u002F4.conflicts",{"title":53,"path":54,"stem":55},"Draft Lifecycle","\u002Fdocs\u002Fconcepts\u002Fdraft-lifecycle","docs\u002F3.concepts\u002F5.draft-lifecycle",{"title":57,"path":58,"stem":59},"Managing Entries","\u002Fdocs\u002Fconcepts\u002Fmanaging-entries","docs\u002F3.concepts\u002F6.managing-entries",{"title":61,"path":62,"stem":63,"children":64,"page":17},"Reference","\u002Fdocs\u002Freference","docs\u002F4.reference",[65,69,73,77,81,85,89],{"title":66,"path":67,"stem":68},"createField","\u002Fdocs\u002Freference\u002Fcreate-field","docs\u002F4.reference\u002F1.create-field",{"title":70,"path":71,"stem":72},"write \u002F read","\u002Fdocs\u002Freference\u002Fwrite-read","docs\u002F4.reference\u002F2.write-read",{"title":74,"path":75,"stem":76},"attune \u002F reckon","\u002Fdocs\u002Freference\u002Fattune-reckon","docs\u002F4.reference\u002F3.attune-reckon",{"title":78,"path":79,"stem":80},"register \u002F deregister","\u002Fdocs\u002Freference\u002Fregister","docs\u002F4.reference\u002F4.register",{"title":82,"path":83,"stem":84},"draft \u002F commit \u002F discard","\u002Fdocs\u002Freference\u002Fdraft-lifecycle","docs\u002F4.reference\u002F5.draft-lifecycle",{"title":86,"path":87,"stem":88},"retract \u002F supersede","\u002Fdocs\u002Freference\u002Fretract-supersede","docs\u002F4.reference\u002F6.retract-supersede",{"title":90,"path":91,"stem":92},"Errors","\u002Fdocs\u002Freference\u002Ferrors","docs\u002F4.reference\u002F7.errors",{"title":94,"path":95,"stem":96},"Conformance Levels","\u002Fdocs\u002Fconformance","docs\u002F5.conformance",{"title":98,"path":99,"stem":100},"Why Akashik Exists","\u002Fdocs\u002Fwhy","docs\u002F6.why",{"title":102,"path":103,"stem":104},"Roadmap","\u002Fdocs\u002Froadmap","docs\u002F7.roadmap",{"title":106,"path":107,"stem":108,"children":109,"page":17},"Specifications","\u002Fspecifications","specifications",[110],{"title":111,"path":112,"stem":113,"children":114},"Specification v0.1.0-draft","\u002Fspecifications\u002Fdraft","specifications\u002F4.draft\u002F1.index",[115,116,141,182,186,189,193],{"title":111,"path":112,"stem":113},{"title":117,"path":118,"stem":119,"children":120,"page":17},"Types","\u002Fspecifications\u002Fdraft\u002Ftypes","specifications\u002F4.draft\u002F2.types",[121,125,129,133,137],{"title":122,"path":123,"stem":124},"MemoryUnit","\u002Fspecifications\u002Fdraft\u002Ftypes\u002Fmemory-unit","specifications\u002F4.draft\u002F2.types\u002F1.memory-unit",{"title":126,"path":127,"stem":128},"Agent","\u002Fspecifications\u002Fdraft\u002Ftypes\u002Fagent","specifications\u002F4.draft\u002F2.types\u002F2.agent",{"title":130,"path":131,"stem":132},"Scope","\u002Fspecifications\u002Fdraft\u002Ftypes\u002Fscope","specifications\u002F4.draft\u002F2.types\u002F3.scope",{"title":134,"path":135,"stem":136},"Conflict","\u002Fspecifications\u002Fdraft\u002Ftypes\u002Fconflict","specifications\u002F4.draft\u002F2.types\u002F4.conflict",{"title":138,"path":139,"stem":140},"Message Envelope","\u002Fspecifications\u002Fdraft\u002Ftypes\u002Fmessage-envelope","specifications\u002F4.draft\u002F2.types\u002F5.message-envelope",{"title":142,"path":143,"stem":144,"children":145,"page":17},"Operations","\u002Fspecifications\u002Fdraft\u002Foperations","specifications\u002F4.draft\u002F3.operations",[146,150,154,158,162,166,170,174,178],{"title":147,"path":148,"stem":149},"RECORD","\u002Fspecifications\u002Fdraft\u002Foperations\u002Frecord","specifications\u002F4.draft\u002F3.operations\u002F1.record",{"title":151,"path":152,"stem":153},"ATTUNE","\u002Fspecifications\u002Fdraft\u002Foperations\u002Fattune","specifications\u002F4.draft\u002F3.operations\u002F2.attune",{"title":155,"path":156,"stem":157},"REGISTER","\u002Fspecifications\u002Fdraft\u002Foperations\u002Fregister","specifications\u002F4.draft\u002F3.operations\u002F3.register",{"title":159,"path":160,"stem":161},"DEREGISTER","\u002Fspecifications\u002Fdraft\u002Foperations\u002Fderegister","specifications\u002F4.draft\u002F3.operations\u002F4.deregister",{"title":163,"path":164,"stem":165},"DETECT","\u002Fspecifications\u002Fdraft\u002Foperations\u002Fdetect","specifications\u002F4.draft\u002F3.operations\u002F5.detect",{"title":167,"path":168,"stem":169},"MERGE","\u002Fspecifications\u002Fdraft\u002Foperations\u002Fmerge","specifications\u002F4.draft\u002F3.operations\u002F6.merge",{"title":171,"path":172,"stem":173},"SUBSCRIBE","\u002Fspecifications\u002Fdraft\u002Foperations\u002Fsubscribe","specifications\u002F4.draft\u002F3.operations\u002F7.subscribe",{"title":175,"path":176,"stem":177},"REPLAY","\u002Fspecifications\u002Fdraft\u002Foperations\u002Freplay","specifications\u002F4.draft\u002F3.operations\u002F8.replay",{"title":179,"path":180,"stem":181},"COMPACT","\u002Fspecifications\u002Fdraft\u002Foperations\u002Fcompact","specifications\u002F4.draft\u002F3.operations\u002F9.compact",{"title":183,"path":184,"stem":185},"Error Model","\u002Fspecifications\u002Fdraft\u002Ferrors","specifications\u002F4.draft\u002F4.errors",{"title":94,"path":187,"stem":188},"\u002Fspecifications\u002Fdraft\u002Fconformance","specifications\u002F4.draft\u002F5.conformance",{"title":190,"path":191,"stem":192},"Transport Bindings","\u002Fspecifications\u002Fdraft\u002Ftransport","specifications\u002F4.draft\u002F6.transport",{"title":194,"path":195,"stem":196},"Security","\u002Fspecifications\u002Fdraft\u002Fsecurity","specifications\u002F4.draft\u002F7.security",{"id":198,"title":102,"body":199,"description":599,"extension":600,"links":601,"meta":602,"navigation":603,"path":103,"seo":604,"stem":104,"__hash__":607},"docs\u002Fdocs\u002F7.roadmap.md",{"type":200,"value":201,"toc":576},"minimark",[202,207,211,215,220,248,252,301,305,335,339,362,366,377,380,384,444,446,450,453,460,464,481,487,491,494,499,503,506,511,515,518,523,527,530,535,537,541,544,573],[203,204,206],"h2",{"id":205},"where-things-stand","Where things stand",[208,209,210],"p",{},"v0.2.0 is live. The protocol is in active development toward full Level 1 conformance.",[203,212,214],{"id":213},"releases","Releases",[216,217,219],"h3",{"id":218},"v010-partial-level-0","v0.1.0 — Partial Level 0 ✓",[221,222,223,230,236,242],"ul",{},[224,225,226,229],"li",{},[227,228,66],"code",{}," with in-memory store",[224,231,232,235],{},[227,233,234],{},"write"," with mandatory intent",[224,237,238,241],{},[227,239,240],{},"read"," — declarative query",[224,243,244,247],{},[227,245,246],{},"attune"," — keyword-based relevance ranking",[216,249,251],{"id":250},"v020-full-level-0-selected-level-1","v0.2.0 — Full Level 0 + selected Level 1 ✓",[221,253,254,257,267,270,283,289,295],{},[224,255,256],{},"Standard message envelope",[224,258,259,262,263,266],{},[227,260,261],{},"register"," \u002F ",[227,264,265],{},"deregister"," with capability exchange",[224,268,269],{},"Relevance scoring across topic, role, recency, and intent quality",[224,271,272,273,276,277,276,280],{},"Draft lifecycle: ",[227,274,275],{},"draft",", ",[227,278,279],{},"commit",[227,281,282],{},"discard",[224,284,285,288],{},[227,286,287],{},"retract"," — author-only, idempotent",[224,290,291,294],{},[227,292,293],{},"supersede"," — replace with a chain extension (any agent)",[224,296,297,300],{},[227,298,299],{},"reckon"," — attune plus mechanical conflict detection",[216,302,304],{"id":303},"v03-full-level-1","v0.3 — Full Level 1",[221,306,307,310,313,316,322,327],{},[224,308,309],{},"Persistent storage (file-based and SQLite)",[224,311,312],{},"Append-only event log",[224,314,315],{},"Full Lamport logical clocks",[224,317,318,321],{},[227,319,320],{},"confidence"," block on committed writes",[224,323,324,326],{},[227,325,175],{}," operation",[224,328,329,332,333],{},[227,330,331],{},"since_epoch"," polling on ",[227,334,246],{},[216,336,338],{"id":337},"v04-level-2-semantic","v0.4 — Level 2 (Semantic)",[221,340,341,344,349,352,357],{},[224,342,343],{},"Vector embeddings for memory unit content",[224,345,346,347],{},"Semantic relevance scoring in ",[227,348,246],{},[224,350,351],{},"Automatic conflict detection (scan mode)",[224,353,354,356],{},[227,355,167],{}," operation with resolution strategies",[224,358,359,361],{},[227,360,171],{}," with push delivery (WebSocket \u002F SSE)",[216,363,365],{"id":364},"v05-level-3-transport","v0.5 — Level 3 (Transport)",[221,367,368,371,374],{},[224,369,370],{},"MCP Server binding — any MCP-compatible agent gets shared memory for free",[224,372,373],{},"HTTP REST binding — language-agnostic API with OpenAPI spec",[224,375,376],{},"Full security model, authority hierarchy",[378,379],"hr",{},[203,381,383],{"id":382},"ecosystem","Ecosystem",[385,386,387,405],"table",{},[388,389,390],"thead",{},[391,392,393,398,401],"tr",{},[394,395,397],"th",{"align":396},"left","Package",[394,399,400],{"align":396},"Description",[394,402,404],{"align":403},"center","Status",[406,407,408,431],"tbody",{},[391,409,410,422,425],{},[411,412,413],"td",{"align":396},[414,415,419],"a",{"href":416,"rel":417},"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@akashikprotocol\u002Fcore",[418],"nofollow",[227,420,421],{},"@akashikprotocol\u002Fcore",[411,423,424],{"align":396},"Reference TypeScript SDK — Field, RECORD, ATTUNE, RECKON, RETRACT, SUPERSEDE",[411,426,427],{"align":403},[428,429,430],"strong",{},"v0.2.0",[391,432,433,438,441],{},[411,434,435],{"align":396},[227,436,437],{},"@akashikprotocol\u002Fmcp",[411,439,440],{"align":396},"MCP server binding — expose Akashik as MCP tools",[411,442,443],{"align":403},"Planned v0.5",[378,445],{},[203,447,449],{"id":448},"open-questions","Open Questions",[208,451,452],{},"These are real design decisions being worked through now. If you've built multi-agent systems and hit these walls, your input would be genuinely valuable.",[208,454,455],{},[414,456,459],{"href":457,"rel":458},"https:\u002F\u002Fgithub.com\u002Fakashikprotocol\u002Fspec\u002Fissues",[418],"Open an issue on GitHub →",[216,461,463],{"id":462},"_1-relation-weights-define-or-remove","1. Relation Weights — Define or Remove?",[208,465,466,467,276,470,276,473,476,477,480],{},"MemoryUnits can declare relationships (",[227,468,469],{},"supports",[227,471,472],{},"contradicts",[227,474,475],{},"depends_on",", etc.). Should relationships carry a ",[227,478,479],{},"weight"," (0.0–1.0) with formally defined semantics, or stay binary for simplicity?",[208,482,483,486],{},[428,484,485],{},"The tension:"," Weights enable nuanced graph traversal in ATTUNE scoring. But they add complexity and are hard to set correctly without guidance.",[216,488,490],{"id":489},"_2-embedding-standardization","2. Embedding Standardization",[208,492,493],{},"The protocol supports semantic attunement via vector embeddings at Level 2+. Should the spec mandate a baseline embedding format for cross-implementation interoperability, or leave it fully up to each implementation?",[208,495,496,498],{},[428,497,485],{}," Standardization enables interop between implementations. Flexibility enables best-in-class embeddings for each use case.",[216,500,502],{"id":501},"_3-draft-enrichment","3. Draft Enrichment",[208,504,505],{},"When an agent records a quick, lightweight draft, should the Field be able to auto-enrich it (generate confidence scores, infer intent from content), or should enrichment always require an explicit agent action?",[208,507,508,510],{},[428,509,485],{}," Auto-enrichment reduces friction for quick captures. Explicit actions preserve the principle that every write is intentional.",[216,512,514],{"id":513},"_4-cross-session-memory","4. Cross-Session Memory",[208,516,517],{},"Currently, memory is scoped to a Field instance. Should there be a standard way for memory to persist and be queried across sessions — a \"global Field\" concept?",[208,519,520,522],{},[428,521,485],{}," Cross-session memory enables longitudinal agent knowledge. But it raises hard questions about scope, privacy, and garbage collection.",[216,524,526],{"id":525},"_5-conflict-detection-boundaries","5. Conflict Detection Boundaries",[208,528,529],{},"Should DETECT and MERGE stay in the core Memory Protocol, or be split into a separate optional extension for simpler adoption at lower levels?",[208,531,532,534],{},[428,533,485],{}," Keeping it in core means all implementations handle conflict consistently. Moving it to an extension reduces the Level 0–1 surface area significantly.",[378,536],{},[203,538,540],{"id":539},"how-to-contribute","How to contribute",[208,542,543],{},"The spec is in active development and the SDK is shipping fast. Now is the best time to shape it.",[221,545,546,552,561,567],{},[224,547,548,551],{},[428,549,550],{},"Weigh in on the open questions above"," — these are real decisions being made right now",[224,553,554,560],{},[428,555,556],{},[414,557,559],{"href":457,"rel":558},[418],"Open issues"," for gaps, contradictions, or unclear sections",[224,562,563,566],{},[428,564,565],{},"Share your use cases"," — what would you build if your agents could share memory?",[224,568,569,572],{},[428,570,571],{},"Star the repos"," if you think this gap needs filling",[208,574,575],{},"If you're building multi-agent systems and you've hit the stateless agent wall — we'd love to hear from you.",{"title":577,"searchDepth":578,"depth":579,"links":580},"",1,2,[581,582,590,591,598],{"id":205,"depth":579,"text":206},{"id":213,"depth":579,"text":214,"children":583},[584,586,587,588,589],{"id":218,"depth":585,"text":219},3,{"id":250,"depth":585,"text":251},{"id":303,"depth":585,"text":304},{"id":337,"depth":585,"text":338},{"id":364,"depth":585,"text":365},{"id":382,"depth":579,"text":383},{"id":448,"depth":579,"text":449,"children":592},[593,594,595,596,597],{"id":462,"depth":585,"text":463},{"id":489,"depth":585,"text":490},{"id":501,"depth":585,"text":502},{"id":513,"depth":585,"text":514},{"id":525,"depth":585,"text":526},{"id":539,"depth":579,"text":540},"What's been shipped, what's being built, and what's planned for the Akashik Protocol.","md",null,{},true,{"title":605,"description":606},"Roadmap | Akashik Protocol","SDK v0.2.0 shipped. Full Level 0 plus selected Level 1: DEREGISTER, RETRACT, SUPERSEDE, conflict detection via reckon. v0.3 adds persistence. v0.4 adds semantic attunement.","t6oLpTgEf0goYhJ1VGCPKhS6-Uq6AeeCtK6xKHoL-KM",[609,611],{"title":98,"path":99,"stem":100,"description":610,"children":-1},"The stateless agent problem, what MCP and A2A solve, and the gap they leave.",{"title":111,"path":112,"stem":113,"description":612,"children":-1},"The Akashik Protocol - A Shared Memory and Coordination Protocol for Multi-Agent AI Systems",1782825660027]