[{"data":1,"prerenderedAt":1313},["ShallowReactive",2],{"navigation":3,"\u002Fspecifications\u002Fv0.1\u002Ftransport":209,"\u002Fspecifications\u002Fv0.1\u002Ftransport-surround":1308},[4,22,117],{"title":5,"path":6,"stem":7,"children":8,"page":21},"Blog","\u002Fblog","blog",[9,13,17],{"title":10,"path":11,"stem":12},"Memory that outlives the process","\u002Fblog\u002Fmemory-that-outlives-the-process","blog\u002Fmemory-that-outlives-the-process",{"title":14,"path":15,"stem":16},"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":18,"path":19,"stem":20},"Shared memory for multi-agent AI systems","\u002Fblog\u002Fshared-memory-for-multi-agent-ai","blog\u002Fshared-memory-for-multi-agent-ai",false,{"title":23,"path":24,"stem":25,"children":26,"page":21},"Docs","\u002Fdocs","docs",[27,31,35,64,105,109,113],{"title":28,"path":29,"stem":30},"What is Akashik?","\u002Fdocs\u002Fintroduction","docs\u002F1.introduction",{"title":32,"path":33,"stem":34},"Quickstart","\u002Fdocs\u002Fquickstart","docs\u002F2.quickstart",{"title":36,"path":37,"stem":38,"children":39,"page":21},"Concepts","\u002Fdocs\u002Fconcepts","docs\u002F3.concepts",[40,44,48,52,56,60],{"title":41,"path":42,"stem":43},"The Field","\u002Fdocs\u002Fconcepts\u002Ffield","docs\u002F3.concepts\u002F1.field",{"title":45,"path":46,"stem":47},"Writing with Intent","\u002Fdocs\u002Fconcepts\u002Fwriting-with-intent","docs\u002F3.concepts\u002F2.writing-with-intent",{"title":49,"path":50,"stem":51},"Attunement","\u002Fdocs\u002Fconcepts\u002Fattunement","docs\u002F3.concepts\u002F3.attunement",{"title":53,"path":54,"stem":55},"Conflicts","\u002Fdocs\u002Fconcepts\u002Fconflicts","docs\u002F3.concepts\u002F4.conflicts",{"title":57,"path":58,"stem":59},"Draft Lifecycle","\u002Fdocs\u002Fconcepts\u002Fdraft-lifecycle","docs\u002F3.concepts\u002F5.draft-lifecycle",{"title":61,"path":62,"stem":63},"Managing Entries","\u002Fdocs\u002Fconcepts\u002Fmanaging-entries","docs\u002F3.concepts\u002F6.managing-entries",{"title":65,"path":66,"stem":67,"children":68,"page":21},"Reference","\u002Fdocs\u002Freference","docs\u002F4.reference",[69,73,77,81,85,89,93,97,101],{"title":70,"path":71,"stem":72},"createField","\u002Fdocs\u002Freference\u002Fcreate-field","docs\u002F4.reference\u002F1.create-field",{"title":74,"path":75,"stem":76},"write \u002F read","\u002Fdocs\u002Freference\u002Fwrite-read","docs\u002F4.reference\u002F2.write-read",{"title":78,"path":79,"stem":80},"attune \u002F reckon","\u002Fdocs\u002Freference\u002Fattune-reckon","docs\u002F4.reference\u002F3.attune-reckon",{"title":82,"path":83,"stem":84},"register \u002F deregister","\u002Fdocs\u002Freference\u002Fregister","docs\u002F4.reference\u002F4.register",{"title":86,"path":87,"stem":88},"draft \u002F commit \u002F discard","\u002Fdocs\u002Freference\u002Fdraft-lifecycle","docs\u002F4.reference\u002F5.draft-lifecycle",{"title":90,"path":91,"stem":92},"retract \u002F supersede","\u002Fdocs\u002Freference\u002Fretract-supersede","docs\u002F4.reference\u002F6.retract-supersede",{"title":94,"path":95,"stem":96},"Errors","\u002Fdocs\u002Freference\u002Ferrors","docs\u002F4.reference\u002F7.errors",{"title":98,"path":99,"stem":100},"replay","\u002Fdocs\u002Freference\u002Freplay","docs\u002F4.reference\u002F8.replay",{"title":102,"path":103,"stem":104},"Storage Adapters","\u002Fdocs\u002Freference\u002Fadapters","docs\u002F4.reference\u002F9.adapters",{"title":106,"path":107,"stem":108},"Conformance Levels","\u002Fdocs\u002Fconformance","docs\u002F5.conformance",{"title":110,"path":111,"stem":112},"Why Akashik Exists","\u002Fdocs\u002Fwhy","docs\u002F6.why",{"title":114,"path":115,"stem":116},"Roadmap","\u002Fdocs\u002Froadmap","docs\u002F7.roadmap",{"title":118,"path":119,"stem":120,"children":121,"page":21},"Specifications","\u002Fspecifications","specifications",[122],{"title":123,"path":124,"stem":125,"children":126},"Specification v0.1.0","\u002Fspecifications\u002Fv0.1","specifications\u002F4.v0.1\u002F1.index",[127,128,153,194,198,201,205],{"title":123,"path":124,"stem":125},{"title":129,"path":130,"stem":131,"children":132,"page":21},"Types","\u002Fspecifications\u002Fv0.1\u002Ftypes","specifications\u002F4.v0.1\u002F2.types",[133,137,141,145,149],{"title":134,"path":135,"stem":136},"MemoryUnit","\u002Fspecifications\u002Fv0.1\u002Ftypes\u002Fmemory-unit","specifications\u002F4.v0.1\u002F2.types\u002F1.memory-unit",{"title":138,"path":139,"stem":140},"Agent","\u002Fspecifications\u002Fv0.1\u002Ftypes\u002Fagent","specifications\u002F4.v0.1\u002F2.types\u002F2.agent",{"title":142,"path":143,"stem":144},"Scope","\u002Fspecifications\u002Fv0.1\u002Ftypes\u002Fscope","specifications\u002F4.v0.1\u002F2.types\u002F3.scope",{"title":146,"path":147,"stem":148},"Conflict","\u002Fspecifications\u002Fv0.1\u002Ftypes\u002Fconflict","specifications\u002F4.v0.1\u002F2.types\u002F4.conflict",{"title":150,"path":151,"stem":152},"Message Envelope","\u002Fspecifications\u002Fv0.1\u002Ftypes\u002Fmessage-envelope","specifications\u002F4.v0.1\u002F2.types\u002F5.message-envelope",{"title":154,"path":155,"stem":156,"children":157,"page":21},"Operations","\u002Fspecifications\u002Fv0.1\u002Foperations","specifications\u002F4.v0.1\u002F3.operations",[158,162,166,170,174,178,182,186,190],{"title":159,"path":160,"stem":161},"RECORD","\u002Fspecifications\u002Fv0.1\u002Foperations\u002Frecord","specifications\u002F4.v0.1\u002F3.operations\u002F1.record",{"title":163,"path":164,"stem":165},"ATTUNE","\u002Fspecifications\u002Fv0.1\u002Foperations\u002Fattune","specifications\u002F4.v0.1\u002F3.operations\u002F2.attune",{"title":167,"path":168,"stem":169},"REGISTER","\u002Fspecifications\u002Fv0.1\u002Foperations\u002Fregister","specifications\u002F4.v0.1\u002F3.operations\u002F3.register",{"title":171,"path":172,"stem":173},"DEREGISTER","\u002Fspecifications\u002Fv0.1\u002Foperations\u002Fderegister","specifications\u002F4.v0.1\u002F3.operations\u002F4.deregister",{"title":175,"path":176,"stem":177},"DETECT","\u002Fspecifications\u002Fv0.1\u002Foperations\u002Fdetect","specifications\u002F4.v0.1\u002F3.operations\u002F5.detect",{"title":179,"path":180,"stem":181},"MERGE","\u002Fspecifications\u002Fv0.1\u002Foperations\u002Fmerge","specifications\u002F4.v0.1\u002F3.operations\u002F6.merge",{"title":183,"path":184,"stem":185},"SUBSCRIBE","\u002Fspecifications\u002Fv0.1\u002Foperations\u002Fsubscribe","specifications\u002F4.v0.1\u002F3.operations\u002F7.subscribe",{"title":187,"path":188,"stem":189},"REPLAY","\u002Fspecifications\u002Fv0.1\u002Foperations\u002Freplay","specifications\u002F4.v0.1\u002F3.operations\u002F8.replay",{"title":191,"path":192,"stem":193},"COMPACT","\u002Fspecifications\u002Fv0.1\u002Foperations\u002Fcompact","specifications\u002F4.v0.1\u002F3.operations\u002F9.compact",{"title":195,"path":196,"stem":197},"Error Model","\u002Fspecifications\u002Fv0.1\u002Ferrors","specifications\u002F4.v0.1\u002F4.errors",{"title":106,"path":199,"stem":200},"\u002Fspecifications\u002Fv0.1\u002Fconformance","specifications\u002F4.v0.1\u002F5.conformance",{"title":202,"path":203,"stem":204},"Transport Bindings","\u002Fspecifications\u002Fv0.1\u002Ftransport","specifications\u002F4.v0.1\u002F6.transport",{"title":206,"path":207,"stem":208},"Security","\u002Fspecifications\u002Fv0.1\u002Fsecurity","specifications\u002F4.v0.1\u002F7.security",{"id":210,"title":202,"body":211,"description":1300,"extension":1301,"links":1302,"meta":1303,"navigation":304,"path":203,"seo":1304,"stem":204,"__hash__":1307},"docs\u002Fspecifications\u002F4.v0.1\u002F6.transport.md",{"type":212,"value":213,"toc":1288},"minimark",[214,219,228,231,235,238,241,255,647,652,889,900,905,921,923,927,937,942,1040,1053,1055,1059,1062,1066,1074,1078,1085,1088,1192,1196,1203,1281,1284],[215,216,218],"h2",{"id":217},"overview","Overview",[220,221,222,223,227],"p",{},"The Akashik Protocol is ",[224,225,226],"strong",{},"transport-agnostic",". Operations MAY be carried over any communication layer as long as the message envelope and operation contracts are respected. This specification defines bindings for three common transports.",[229,230],"hr",{},[215,232,234],{"id":233},"native-sdk","Native SDK",[220,236,237],{},"Direct API calls in the host language. Lowest latency, full feature support, no serialization overhead.",[220,239,240],{},"A native binding does not need to construct the message envelope or the Appendix C JSON shapes internally — those are wire-format requirements for transports that serialize to JSON, such as the HTTP and MCP bindings below. A native binding satisfies the protocol by meeting the same behavioral contracts (mandatory intent, immutable committed units, confidence carried-not-consulted, and so on) through whatever function signatures are idiomatic to its host language.",[220,242,243,244,254],{},"The following example matches the public API of ",[245,246,250],"a",{"href":247,"rel":248},"https:\u002F\u002Fgithub.com\u002Fakashikprotocol\u002Fcore",[249],"nofollow",[251,252,253],"code",{},"@akashikprotocol\u002Fcore"," v0.3.0, the reference TypeScript implementation, at Level 1:",[256,257,262],"pre",{"className":258,"code":259,"language":260,"meta":261,"style":261},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { createField } from '@akashikprotocol\u002Fcore';\n\nconst field = createField();\n\nawait field.register({ id: 'researcher', role: 'researcher' });\n\nconst unit = await field.write({\n  entry: { topic: 'market-size', finding: 'Market growing at 23% CAGR' },\n  intent: 'Validate market size assumption for go-to-market strategy',\n  agent: 'researcher',\n});\n\nconst context = await field.attune({ agent: 'strategist', topic: 'market-size' });\n\n\u002F\u002F reckon: attune + mechanical conflict detection in one call\nconst result = await field.reckon({ agent: 'strategist', topic: 'market-size' });\nconsole.log(result.conflicts); \u002F\u002F conflicts surfaced; resolution is the agent's call\n","typescript","",[251,263,264,299,306,327,332,388,393,418,457,475,491,501,506,559,564,571,622],{"__ignoreMap":261},[265,266,269,273,277,281,284,287,290,293,296],"span",{"class":267,"line":268},"line",1,[265,270,272],{"class":271},"s7zQu","import",[265,274,276],{"class":275},"sMK4o"," {",[265,278,280],{"class":279},"sTEyZ"," createField",[265,282,283],{"class":275}," }",[265,285,286],{"class":271}," from",[265,288,289],{"class":275}," '",[265,291,253],{"class":292},"sfazB",[265,294,295],{"class":275},"'",[265,297,298],{"class":275},";\n",[265,300,302],{"class":267,"line":301},2,[265,303,305],{"emptyLinePlaceholder":304},true,"\n",[265,307,309,313,316,319,322,325],{"class":267,"line":308},3,[265,310,312],{"class":311},"spNyl","const",[265,314,315],{"class":279}," field ",[265,317,318],{"class":275},"=",[265,320,280],{"class":321},"s2Zo4",[265,323,324],{"class":279},"()",[265,326,298],{"class":275},[265,328,330],{"class":267,"line":329},4,[265,331,305],{"emptyLinePlaceholder":304},[265,333,335,338,341,344,347,350,353,357,360,362,365,367,370,373,375,377,379,381,383,386],{"class":267,"line":334},5,[265,336,337],{"class":271},"await",[265,339,340],{"class":279}," field",[265,342,343],{"class":275},".",[265,345,346],{"class":321},"register",[265,348,349],{"class":279},"(",[265,351,352],{"class":275},"{",[265,354,356],{"class":355},"swJcz"," id",[265,358,359],{"class":275},":",[265,361,289],{"class":275},[265,363,364],{"class":292},"researcher",[265,366,295],{"class":275},[265,368,369],{"class":275},",",[265,371,372],{"class":355}," role",[265,374,359],{"class":275},[265,376,289],{"class":275},[265,378,364],{"class":292},[265,380,295],{"class":275},[265,382,283],{"class":275},[265,384,385],{"class":279},")",[265,387,298],{"class":275},[265,389,391],{"class":267,"line":390},6,[265,392,305],{"emptyLinePlaceholder":304},[265,394,396,398,401,403,406,408,410,413,415],{"class":267,"line":395},7,[265,397,312],{"class":311},[265,399,400],{"class":279}," unit ",[265,402,318],{"class":275},[265,404,405],{"class":271}," await",[265,407,340],{"class":279},[265,409,343],{"class":275},[265,411,412],{"class":321},"write",[265,414,349],{"class":279},[265,416,417],{"class":275},"{\n",[265,419,421,424,426,428,431,433,435,438,440,442,445,447,449,452,454],{"class":267,"line":420},8,[265,422,423],{"class":355},"  entry",[265,425,359],{"class":275},[265,427,276],{"class":275},[265,429,430],{"class":355}," topic",[265,432,359],{"class":275},[265,434,289],{"class":275},[265,436,437],{"class":292},"market-size",[265,439,295],{"class":275},[265,441,369],{"class":275},[265,443,444],{"class":355}," finding",[265,446,359],{"class":275},[265,448,289],{"class":275},[265,450,451],{"class":292},"Market growing at 23% CAGR",[265,453,295],{"class":275},[265,455,456],{"class":275}," },\n",[265,458,460,463,465,467,470,472],{"class":267,"line":459},9,[265,461,462],{"class":355},"  intent",[265,464,359],{"class":275},[265,466,289],{"class":275},[265,468,469],{"class":292},"Validate market size assumption for go-to-market strategy",[265,471,295],{"class":275},[265,473,474],{"class":275},",\n",[265,476,478,481,483,485,487,489],{"class":267,"line":477},10,[265,479,480],{"class":355},"  agent",[265,482,359],{"class":275},[265,484,289],{"class":275},[265,486,364],{"class":292},[265,488,295],{"class":275},[265,490,474],{"class":275},[265,492,494,497,499],{"class":267,"line":493},11,[265,495,496],{"class":275},"}",[265,498,385],{"class":279},[265,500,298],{"class":275},[265,502,504],{"class":267,"line":503},12,[265,505,305],{"emptyLinePlaceholder":304},[265,507,509,511,514,516,518,520,522,525,527,529,532,534,536,539,541,543,545,547,549,551,553,555,557],{"class":267,"line":508},13,[265,510,312],{"class":311},[265,512,513],{"class":279}," context ",[265,515,318],{"class":275},[265,517,405],{"class":271},[265,519,340],{"class":279},[265,521,343],{"class":275},[265,523,524],{"class":321},"attune",[265,526,349],{"class":279},[265,528,352],{"class":275},[265,530,531],{"class":355}," agent",[265,533,359],{"class":275},[265,535,289],{"class":275},[265,537,538],{"class":292},"strategist",[265,540,295],{"class":275},[265,542,369],{"class":275},[265,544,430],{"class":355},[265,546,359],{"class":275},[265,548,289],{"class":275},[265,550,437],{"class":292},[265,552,295],{"class":275},[265,554,283],{"class":275},[265,556,385],{"class":279},[265,558,298],{"class":275},[265,560,562],{"class":267,"line":561},14,[265,563,305],{"emptyLinePlaceholder":304},[265,565,567],{"class":267,"line":566},15,[265,568,570],{"class":569},"sHwdD","\u002F\u002F reckon: attune + mechanical conflict detection in one call\n",[265,572,574,576,579,581,583,585,587,590,592,594,596,598,600,602,604,606,608,610,612,614,616,618,620],{"class":267,"line":573},16,[265,575,312],{"class":311},[265,577,578],{"class":279}," result ",[265,580,318],{"class":275},[265,582,405],{"class":271},[265,584,340],{"class":279},[265,586,343],{"class":275},[265,588,589],{"class":321},"reckon",[265,591,349],{"class":279},[265,593,352],{"class":275},[265,595,531],{"class":355},[265,597,359],{"class":275},[265,599,289],{"class":275},[265,601,538],{"class":292},[265,603,295],{"class":275},[265,605,369],{"class":275},[265,607,430],{"class":355},[265,609,359],{"class":275},[265,611,289],{"class":275},[265,613,437],{"class":292},[265,615,295],{"class":275},[265,617,283],{"class":275},[265,619,385],{"class":279},[265,621,298],{"class":275},[265,623,625,628,630,633,636,638,641,644],{"class":267,"line":624},17,[265,626,627],{"class":279},"console",[265,629,343],{"class":275},[265,631,632],{"class":321},"log",[265,634,635],{"class":279},"(result",[265,637,343],{"class":275},[265,639,640],{"class":279},"conflicts)",[265,642,643],{"class":275},";",[265,645,646],{"class":569}," \u002F\u002F conflicts surfaced; resolution is the agent's call\n",[220,648,649],{},[224,650,651],{},"Operation mapping:",[653,654,655,672],"table",{},[656,657,658],"thead",{},[659,660,661,666,669],"tr",{},[662,663,665],"th",{"align":664},"left","Spec operation",[662,667,668],{"align":664},"SDK method(s)",[662,670,671],{"align":664},"Notes",[673,674,675,694,710,740,762,783,800,813,845],"tbody",{},[659,676,677,682,687],{},[678,679,680],"td",{"align":664},[251,681,167],{},[678,683,684],{"align":664},[251,685,686],{},"field.register()",[678,688,689,690,693],{"align":664},"Idempotent on a repeated ",[251,691,692],{},"id"," — a second call returns the existing session unchanged rather than erroring.",[659,695,696,700,705],{},[678,697,698],{"align":664},[251,699,171],{},[678,701,702],{"align":664},[251,703,704],{},"field.deregister()",[678,706,707,708,343],{"align":664},"Idempotent on an unknown ",[251,709,692],{},[659,711,712,717,722],{},[678,713,714,716],{"align":664},[251,715,159],{}," (committed)",[678,718,719],{"align":664},[251,720,721],{},"field.write()",[678,723,724,727,728,731,732,735,736,739],{"align":664},[251,725,726],{},"intent"," is accepted as a plain string and mapped onto ",[251,729,730],{},"intent.purpose","; ",[251,733,734],{},"intent.task_id"," and ",[251,737,738],{},"intent.question"," are left unset.",[659,741,742,747,756],{},[678,743,744,746],{"align":664},[251,745,159],{}," (draft)",[678,748,749,752,753],{"align":664},[251,750,751],{},"field.draft()"," + ",[251,754,755],{},"field.commit()",[678,757,758,761],{"align":664},[251,759,760],{},"field.discard()"," withdraws a draft without committing it.",[659,763,764,773,778],{},[678,765,766,768,769,772],{"align":664},[251,767,159],{}," with a ",[251,770,771],{},"retracts"," relation",[678,774,775],{"align":664},[251,776,777],{},"field.retract()",[678,779,780,781,343],{"align":664},"Author-only, per ",[245,782,159],{"href":160},[659,784,785,792,797],{},[678,786,787,768,789,772],{"align":664},[251,788,159],{},[251,790,791],{},"supersedes",[678,793,794],{"align":664},[251,795,796],{},"field.supersede()",[678,798,799],{"align":664},"Open to any agent; resolves through an existing supersession chain to the latest link before applying.",[659,801,802,806,811],{},[678,803,804],{"align":664},[251,805,163],{},[678,807,808],{"align":664},[251,809,810],{},"field.attune()",[678,812],{"align":664},[659,814,815,826,831],{},[678,816,817,752,819,821,822,825],{"align":664},[251,818,163],{},[251,820,175],{}," (",[251,823,824],{},"list"," mode) combined",[678,827,828],{"align":664},[251,829,830],{},"field.reckon()",[678,832,833,834,837,838,840,841,844],{"align":664},"Returns ",[251,835,836],{},"{ entries, conflicts }"," in one call — the mechanical detection from ",[245,839,175],{"href":176}," run over the same scoped set ",[251,842,843],{},"attune()"," would return.",[659,846,847,851,856],{},[678,848,849],{"align":664},[251,850,187],{},[678,852,853],{"align":664},[251,854,855],{},"field.replay()",[678,857,858,859,862,863,862,866,862,869,862,872,862,875,878,879,882,883,882,886,343],{"align":664},"Query fields (",[251,860,861],{},"entry_id",", ",[251,864,865],{},"topic",[251,867,868],{},"agent",[251,870,871],{},"sinceSeq",[251,873,874],{},"untilSeq",[251,876,877],{},"followChain",") are a valid native-language encoding of ",[251,880,881],{},"target_type","\u002F",[251,884,885],{},"target_id",[251,887,888],{},"depth",[220,890,891,892,895,896,899],{},"There is no bare ",[251,893,894],{},"READ"," operation in this specification; a native binding MAY expose one (the reference SDK's ",[251,897,898],{},"field.read()",") as an implementation convenience for direct, unranked queries. It carries no protocol obligations beyond the visibility rules ordinary reads already respect.",[220,901,902],{},[224,903,904],{},"Characteristics:",[906,907,908,912,915,918],"ul",{},[909,910,911],"li",{},"Full feature parity with the specification",[909,913,914],{},"Supports push-based SUBSCRIBE (WebSocket\u002FSSE)",[909,916,917],{},"Supports REPLAY and COMPACT",[909,919,920],{},"Recommended for production deployments",[229,922],{},[215,924,926],{"id":925},"mcp-server-binding","MCP Server Binding",[220,928,929,930,936],{},"Exposes Akashik operations as ",[245,931,935],{"href":932,"rel":933,"target":934},"https:\u002F\u002Fmodelcontextprotocol.io",[249],"_blank","Model Context Protocol"," tools, enabling any MCP-compatible agent to use the protocol without a custom SDK.",[938,939,941],"h3",{"id":940},"tool-mapping","Tool Mapping",[653,943,944,958],{},[656,945,946],{},[659,947,948,951,954],{},[662,949,950],{"align":664},"MCP Tool",[662,952,953],{"align":664},"Maps To",[662,955,957],{"align":956},"center","Conformance",[673,959,960,972,983,994,1006,1018,1029],{},[659,961,962,967,969],{},[678,963,964],{"align":664},[251,965,966],{},"akashik_register",[678,968,167],{"align":664},[678,970,971],{"align":956},"0+",[659,973,974,979,981],{},[678,975,976],{"align":664},[251,977,978],{},"akashik_record",[678,980,159],{"align":664},[678,982,971],{"align":956},[659,984,985,990,992],{},[678,986,987],{"align":664},[251,988,989],{},"akashik_attune",[678,991,163],{"align":664},[678,993,971],{"align":956},[659,995,996,1001,1003],{},[678,997,998],{"align":664},[251,999,1000],{},"akashik_detect",[678,1002,175],{"align":664},[678,1004,1005],{"align":956},"1+",[659,1007,1008,1013,1015],{},[678,1009,1010],{"align":664},[251,1011,1012],{},"akashik_merge",[678,1014,179],{"align":664},[678,1016,1017],{"align":956},"2+",[659,1019,1020,1025,1027],{},[678,1021,1022],{"align":664},[251,1023,1024],{},"akashik_replay",[678,1026,187],{"align":664},[678,1028,1005],{"align":956},[659,1030,1031,1036,1038],{},[678,1032,1033],{"align":664},[251,1034,1035],{},"akashik_compact",[678,1037,191],{"align":664},[678,1039,1017],{"align":956},[1041,1042,1044],"callout",{"icon":1043},"i-lucide-alert-triangle",[220,1045,1046,1049,1050,343],{},[224,1047,1048],{},"MCP Limitation:"," MCP's request-response model cannot support real-time SUBSCRIBE push notifications. MCP-connected agents MUST use polling via ATTUNE with ",[251,1051,1052],{},"since_epoch",[229,1054],{},[215,1056,1058],{"id":1057},"http-rest-binding","HTTP REST Binding",[220,1060,1061],{},"A stateless HTTP API for interoperability with any language or platform.",[938,1063,1065],{"id":1064},"endpoints","Endpoints",[256,1067,1072],{"className":1068,"code":1070,"language":1071},[1069],"language-text","POST \u002Fv1\u002Fregister         → REGISTER\nPOST \u002Fv1\u002Fderegister       → DEREGISTER\nPOST \u002Fv1\u002Frecord           → RECORD\nPOST \u002Fv1\u002Fattune           → ATTUNE\nPOST \u002Fv1\u002Fdetect           → DETECT\nPOST \u002Fv1\u002Fmerge            → MERGE\nPOST \u002Fv1\u002Freplay           → REPLAY\nPOST \u002Fv1\u002Fcompact          → COMPACT\nPOST \u002Fv1\u002Fsubscribe        → SUBSCRIBE (returns WebSocket URL for push)\n\nGET  \u002Fv1\u002Ffield\u002Fstatus     → Field overview and capabilities\nGET  \u002Fv1\u002Fagents           → List of registered agents\nGET  \u002Fv1\u002Fconflicts        → Active (unresolved) conflicts\n","text",[251,1073,1070],{"__ignoreMap":261},[938,1075,1077],{"id":1076},"requirements","Requirements",[220,1079,1080,1081,1084],{},"All request and response bodies MUST use ",[251,1082,1083],{},"Content-Type: application\u002Fjson"," and conform to the JSON Schema definitions.",[220,1086,1087],{},"HTTP status codes:",[653,1089,1090,1100],{},[656,1091,1092],{},[659,1093,1094,1097],{},[662,1095,1096],{"align":664},"HTTP Status",[662,1098,1099],{"align":664},"Meaning",[673,1101,1102,1112,1125,1135,1145,1155,1168,1180],{},[659,1103,1104,1109],{},[678,1105,1106],{"align":664},[251,1107,1108],{},"200 OK",[678,1110,1111],{"align":664},"Operation succeeded",[659,1113,1114,1119],{},[678,1115,1116],{"align":664},[251,1117,1118],{},"400 Bad Request",[678,1120,1121,1122,385],{"align":664},"Validation error (e.g., ",[251,1123,1124],{},"MISSING_INTENT",[659,1126,1127,1132],{},[678,1128,1129],{"align":664},[251,1130,1131],{},"401 Unauthorized",[678,1133,1134],{"align":664},"Agent not authenticated (Level 2+)",[659,1136,1137,1142],{},[678,1138,1139],{"align":664},[251,1140,1141],{},"403 Forbidden",[678,1143,1144],{"align":664},"Insufficient authority for this operation",[659,1146,1147,1152],{},[678,1148,1149],{"align":664},[251,1150,1151],{},"404 Not Found",[678,1153,1154],{"align":664},"Referenced entity does not exist",[659,1156,1157,1162],{},[678,1158,1159],{"align":664},[251,1160,1161],{},"409 Conflict",[678,1163,1164,1165,385],{"align":664},"State machine violation (",[251,1166,1167],{},"INVALID_TRANSITION",[659,1169,1170,1175],{},[678,1171,1172],{"align":664},[251,1173,1174],{},"500 Internal Server Error",[678,1176,1177],{"align":664},[251,1178,1179],{},"INTERNAL_ERROR",[659,1181,1182,1187],{},[678,1183,1184],{"align":664},[251,1185,1186],{},"507 Insufficient Storage",[678,1188,1189],{"align":664},[251,1190,1191],{},"STORAGE_FULL",[938,1193,1195],{"id":1194},"websocket-push-subscribe","WebSocket Push (SUBSCRIBE)",[220,1197,1198,1199,1202],{},"When an agent calls ",[251,1200,1201],{},"POST \u002Fv1\u002Fsubscribe",", the response includes a WebSocket URL:",[256,1204,1208],{"className":1205,"code":1206,"language":1207,"meta":261,"style":261},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"status\": \"ok\",\n  \"subscription_id\": \"sub-xyz\",\n  \"websocket_url\": \"wss:\u002F\u002Ffield.example.com\u002Fv1\u002Fws\u002Fsub-xyz\"\n}\n","json",[251,1209,1210,1214,1237,1257,1276],{"__ignoreMap":261},[265,1211,1212],{"class":267,"line":268},[265,1213,417],{"class":275},[265,1215,1216,1219,1222,1225,1227,1230,1233,1235],{"class":267,"line":301},[265,1217,1218],{"class":275},"  \"",[265,1220,1221],{"class":311},"status",[265,1223,1224],{"class":275},"\"",[265,1226,359],{"class":275},[265,1228,1229],{"class":275}," \"",[265,1231,1232],{"class":292},"ok",[265,1234,1224],{"class":275},[265,1236,474],{"class":275},[265,1238,1239,1241,1244,1246,1248,1250,1253,1255],{"class":267,"line":308},[265,1240,1218],{"class":275},[265,1242,1243],{"class":311},"subscription_id",[265,1245,1224],{"class":275},[265,1247,359],{"class":275},[265,1249,1229],{"class":275},[265,1251,1252],{"class":292},"sub-xyz",[265,1254,1224],{"class":275},[265,1256,474],{"class":275},[265,1258,1259,1261,1264,1266,1268,1270,1273],{"class":267,"line":329},[265,1260,1218],{"class":275},[265,1262,1263],{"class":311},"websocket_url",[265,1265,1224],{"class":275},[265,1267,359],{"class":275},[265,1269,1229],{"class":275},[265,1271,1272],{"class":292},"wss:\u002F\u002Ffield.example.com\u002Fv1\u002Fws\u002Fsub-xyz",[265,1274,1275],{"class":275},"\"\n",[265,1277,1278],{"class":267,"line":334},[265,1279,1280],{"class":275},"}\n",[220,1282,1283],{},"The agent connects to this URL and receives push notification JSON objects as they are emitted by the Field.",[1285,1286,1287],"style",{},"html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":261,"searchDepth":268,"depth":301,"links":1289},[1290,1291,1292,1295],{"id":217,"depth":301,"text":218},{"id":233,"depth":301,"text":234},{"id":925,"depth":301,"text":926,"children":1293},[1294],{"id":940,"depth":308,"text":941},{"id":1057,"depth":301,"text":1058,"children":1296},[1297,1298,1299],{"id":1064,"depth":308,"text":1065},{"id":1076,"depth":308,"text":1077},{"id":1194,"depth":308,"text":1195},"How Akashik Protocol messages are carried over different communication layers.","md",null,{},{"title":1305,"description":1306},"Transport Bindings - SDK, MCP, HTTP REST | Akashik Protocol v0.1.0","Transport binding specifications for the Akashik Protocol: Native TypeScript SDK, MCP tool mapping, HTTP REST endpoints, WebSocket push subscriptions, and OpenAPI reference.","gtL063xzjg9ce_FtbrwlquqhiHHK3UVLTlvjRYMl-ys",[1309,1311],{"title":106,"path":199,"stem":200,"description":1310,"children":-1},"Complete requirements for Level 0 through Level 3.",{"title":206,"path":207,"stem":208,"description":1312,"children":-1},"Authentication, authority hierarchy, and memory unit visibility rules.",1785956551857]