evalstate HF Staff commited on
Commit
8e88ea0
·
verified ·
1 Parent(s): 0fcf4d2

Bundle AiDevCon London CSS icons

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. 2026/aidevcon-london/404.html +2 -2
  2. 2026/aidevcon-london/assets/HttpHeaderExample-UM3qS7BW.js +1 -0
  3. 2026/aidevcon-london/assets/HttpRouteMap-Bng6aSA7.js +1 -0
  4. 2026/aidevcon-london/assets/McpSpecTransportTimeline-cqjmY3kA.js +1 -0
  5. 2026/aidevcon-london/assets/default-DcmGGORi.js +1 -0
  6. 2026/aidevcon-london/assets/huggingface-mark-logo-BzDcJTjv.svg +15 -0
  7. 2026/aidevcon-london/assets/index-cw2gNXXR.js +0 -0
  8. 2026/aidevcon-london/assets/index-zlFssJbf.css +0 -0
  9. 2026/aidevcon-london/assets/md-30nXOLWT.js +1 -0
  10. 2026/aidevcon-london/assets/md-Bnbn9wNX.js +1 -0
  11. 2026/aidevcon-london/assets/md-BpFBDJ-I.js +1 -0
  12. 2026/aidevcon-london/assets/md-BwAqqZee.js +1 -0
  13. 2026/aidevcon-london/assets/md-C36yyUm5.js +1 -0
  14. 2026/aidevcon-london/assets/md-CE5iyUO42.js +1 -0
  15. 2026/aidevcon-london/assets/md-Cl-Gm-Dq2.js +1 -0
  16. 2026/aidevcon-london/assets/md-D1YYAizP.js +1 -0
  17. 2026/aidevcon-london/assets/md-D3KQl0X-.js +1 -0
  18. 2026/aidevcon-london/assets/md-D4hmql8c.js +1 -0
  19. 2026/aidevcon-london/assets/md-D5OkqXnt.js +1 -0
  20. 2026/aidevcon-london/assets/md-DH6OtSpH.js +1155 -0
  21. 2026/aidevcon-london/assets/md-DWFMaKEI.js +1 -0
  22. 2026/aidevcon-london/assets/md-Dg-2Ig4i.js +1 -0
  23. 2026/aidevcon-london/assets/md-DjcAA7-W.js +1 -0
  24. 2026/aidevcon-london/assets/md-Dl8x_Iyt.js +1 -0
  25. 2026/aidevcon-london/assets/md-DpH7A3Br.js +1 -0
  26. 2026/aidevcon-london/assets/md-Drr1VWKt.js +1 -0
  27. 2026/aidevcon-london/assets/md-DsgxFg7L2.js +1 -0
  28. 2026/aidevcon-london/assets/md-DsjicBWs.js +1 -0
  29. 2026/aidevcon-london/assets/md-Fa6c-M0R.js +1 -0
  30. 2026/aidevcon-london/assets/md-IISVRXyW2.js +1 -0
  31. 2026/aidevcon-london/assets/md-KN7s3Ntv.js +1 -0
  32. 2026/aidevcon-london/assets/md-SPbwse0y.js +1 -0
  33. 2026/aidevcon-london/assets/md-uUgHcMX7.js +1 -0
  34. 2026/aidevcon-london/assets/md-uZ0O8MyL.js +1 -0
  35. 2026/aidevcon-london/assets/md-xgwNNhIf.js +1 -0
  36. 2026/aidevcon-london/assets/slidev/404-DNBeJd0_.js +1 -0
  37. 2026/aidevcon-london/assets/slidev/DrawingControls-DwNaXGu8.js +1 -0
  38. 2026/aidevcon-london/assets/slidev/DrawingLayer-CB2vihED.js +1 -0
  39. 2026/aidevcon-london/assets/slidev/DrawingPreview-CvsGsDPT.js +1 -0
  40. 2026/aidevcon-london/assets/slidev/NoteDisplay-DQz322Ni.js +1 -0
  41. 2026/aidevcon-london/assets/slidev/NoteEditable-DaV32WGZ.js +1 -0
  42. 2026/aidevcon-london/assets/slidev/SlideContainer-DJlIQWjd.js +1 -0
  43. 2026/aidevcon-london/assets/slidev/SlideWrapper-Bygmag9f.js +1 -0
  44. 2026/aidevcon-london/assets/slidev/TimerBar-kR_GcbMH.js +1 -0
  45. 2026/aidevcon-london/assets/slidev/entry-CH3pAsyP.js +1 -0
  46. 2026/aidevcon-london/assets/slidev/md-BIPMeRIP.js +1 -0
  47. 2026/aidevcon-london/assets/slidev/md-CiAN5L_K.js +1 -0
  48. 2026/aidevcon-london/assets/slidev/notes-B1zxkKYD.js +1 -0
  49. 2026/aidevcon-london/assets/slidev/notes-edit-By5o5rlc.js +2 -0
  50. 2026/aidevcon-london/assets/slidev/overview-Bk3S41zn.js +1 -0
2026/aidevcon-london/404.html CHANGED
@@ -19,12 +19,12 @@
19
  <meta name="description" content="&quot;Starter Slidev deck for Tessl + MCP.\n&quot;">
20
  <meta name="author" content="&quot;Shaun Smith&quot;">
21
  <meta property="og:title" content="Tessl + MCP - Slidev">
22
- <meta property="og:description" content="&quot;Starter Slidev deck for Tessl + MCP.\n&quot;"> <script type="module" crossorigin src="./assets/index-BNJV3TZs.js"></script>
23
  <link rel="modulepreload" crossorigin href="./assets/rolldown-runtime-QTnfLwEv.js">
24
  <link rel="modulepreload" crossorigin href="./assets/modules/shiki-BMQKBaOU.js">
25
  <link rel="modulepreload" crossorigin href="./assets/modules/vue-DcLb0Un4.js">
26
  <link rel="stylesheet" crossorigin href="./assets/modules/shiki-BhczoDnk.css">
27
- <link rel="stylesheet" crossorigin href="./assets/index-DuaILMcC.css">
28
  </head>
29
  <body>
30
  <div id="app"></div>
 
19
  <meta name="description" content="&quot;Starter Slidev deck for Tessl + MCP.\n&quot;">
20
  <meta name="author" content="&quot;Shaun Smith&quot;">
21
  <meta property="og:title" content="Tessl + MCP - Slidev">
22
+ <meta property="og:description" content="&quot;Starter Slidev deck for Tessl + MCP.\n&quot;"> <script type="module" crossorigin src="./assets/index-cw2gNXXR.js"></script>
23
  <link rel="modulepreload" crossorigin href="./assets/rolldown-runtime-QTnfLwEv.js">
24
  <link rel="modulepreload" crossorigin href="./assets/modules/shiki-BMQKBaOU.js">
25
  <link rel="modulepreload" crossorigin href="./assets/modules/vue-DcLb0Un4.js">
26
  <link rel="stylesheet" crossorigin href="./assets/modules/shiki-BhczoDnk.css">
27
+ <link rel="stylesheet" crossorigin href="./assets/index-zlFssJbf.css">
28
  </head>
29
  <body>
30
  <div id="app"></div>
2026/aidevcon-london/assets/HttpHeaderExample-UM3qS7BW.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{T as e,_t as t,b as n,p as r,x as i,z as a}from"./modules/shiki-BMQKBaOU.js";import{it as o}from"./index-cw2gNXXR.js";var s={key:1,class:`http-schema-layout`},c=e({__name:`HttpHeaderExample`,props:{variant:{default:`solution`}},setup(e){let{$slidev:c,$nav:l,$clicksContext:u,$clicks:d,$page:f,$renderContext:p,$frontmatter:m}=o(),h=e;return(e,o)=>(a(),n(`section`,{class:t([`http-request-panel deck-panel`,`http-request-panel--${h.variant}`])},[h.variant===`problem`?(a(),n(r,{key:0},[o[0]||=i(`<h2>MCP over HTTP today</h2><div class="http-request-line"><strong>POST /mcp/ HTTP/1.1</strong><span>Host: hf.co/mcp</span><span>Content-Type: application/json</span></div><div class="http-json http-json--packet"><div class="http-json-line">{</div><div class="http-json-line http-json-line--indent"><em>&quot;jsonrpc&quot;</em>: <strong>&quot;2.0&quot;</strong>,</div><div class="http-json-line http-json-line--indent"><em>&quot;method&quot;</em>: <mark>&quot;tools/call&quot;</mark>,</div><div class="http-json-line http-json-line--indent"><em>&quot;params&quot;</em>: {</div><div class="http-json-line http-json-line--indent-2"><em>&quot;name&quot;</em>: <mark>&quot;hf.hub_search&quot;</mark>,</div><div class="http-json-line http-json-line--indent-2"><em>&quot;arguments&quot;</em>: {</div><div class="http-json-line http-json-line--indent-3"><em>&quot;query&quot;</em>: <strong>&quot;image generation models&quot;</strong>,</div><div class="http-json-line http-json-line--indent-3"><em>&quot;type&quot;</em>: <strong>&quot;model&quot;</strong></div><div class="http-json-line http-json-line--indent-2">}</div><div class="http-json-line http-json-line--indent">}</div><div class="http-json-line">}</div></div>`,3)],64)):h.variant===`tool`?(a(),n(`div`,s,[...o[1]||=[i(`<div class="http-tool-panel http-tool-panel--schema"><span>tool definition</span><div class="http-json-line">{</div><div class="http-json-line http-json-line--indent"><em>&quot;name&quot;</em>: <mark>&quot;hf.generate_image&quot;</mark>,</div><div class="http-json-line http-json-line--indent"><em>&quot;inputSchema&quot;</em>: {</div><div class="http-json-line http-json-line--indent-2"><em>&quot;properties&quot;</em>: {</div><div class="http-json-line http-json-line--indent-3"><em>&quot;prompt&quot;</em>: { <em>&quot;type&quot;</em>: <strong>&quot;string&quot;</strong> },</div><div class="http-json-line http-json-line--indent-3"><em>&quot;size&quot;</em>: { <em>&quot;type&quot;</em>: <strong>&quot;string&quot;</strong> },</div><div class="http-json-line http-json-line--indent-3"><em>&quot;pipeline&quot;</em>: {</div><div class="http-json-line http-json-line--indent-4"><em>&quot;type&quot;</em>: <strong>&quot;string&quot;</strong>,</div><div class="http-json-line http-json-line--indent-4"><mark>&quot;x-mcp-header&quot;: &quot;Pipeline&quot;</mark></div><div class="http-json-line http-json-line--indent-3">}</div><div class="http-json-line http-json-line--indent-2">}</div><div class="http-json-line http-json-line--indent">}</div><div class="http-json-line">}</div></div><div class="http-schema-notes"><div><strong>Ordinary tool input</strong><span><code>prompt</code> and <code>size</code> stay in the JSON body.</span></div><div><strong>One routable parameter</strong><span><code>x-mcp-header</code> tells clients what to mirror into HTTP.</span></div><div><strong>Infrastructure hint</strong><span>The edge can choose image infrastructure without parsing the packet.</span></div></div>`,2)]])):(a(),n(r,{key:2},[o[2]||=i(`<h2>Router can see</h2><div class="http-tool-panel"><span>tool definition</span><div class="http-code-row"><em>name</em><mark>hf.generate_image</mark></div><div class="http-code-row"><em>x-mcp-header</em><mark>Pipeline</mark></div></div><div class="http-request-line http-request-line--solution"><strong>POST /mcp/ HTTP/1.1</strong><span>Host: hf.co/mcp</span><span><mark>Mcp-Method: tools/call</mark></span><span><mark>Mcp-Name: hf.generate_image</mark></span><span><mark>Mcp-Param-Pipeline: image-generation</mark></span></div><div class="http-json http-json--packet"><div class="http-json-line">{</div><div class="http-json-line http-json-line--indent"><em>&quot;jsonrpc&quot;</em>: <strong>&quot;2.0&quot;</strong>,</div><div class="http-json-line http-json-line--indent"><em>&quot;method&quot;</em>: <mark>&quot;tools/call&quot;</mark>,</div><div class="http-json-line http-json-line--indent"><em>&quot;params&quot;</em>: {</div><div class="http-json-line http-json-line--indent-2"><em>&quot;name&quot;</em>: <mark>&quot;hf.generate_image&quot;</mark>,</div><div class="http-json-line http-json-line--indent-2"><em>&quot;arguments&quot;</em>: {</div><div class="http-json-line http-json-line--indent-3"><em>&quot;prompt&quot;</em>: <strong>&quot;robot on a skateboard&quot;</strong>,</div><div class="http-json-line http-json-line--indent-3"><em>&quot;pipeline&quot;</em>: <mark>&quot;image-generation&quot;</mark></div><div class="http-json-line http-json-line--indent-2">}</div><div class="http-json-line http-json-line--indent">}</div><div class="http-json-line">}</div></div>`,4)],64))],2))}});export{c as t};
2026/aidevcon-london/assets/HttpRouteMap-Bng6aSA7.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{S as e,T as t,V as n,_ as r,_t as i,b as a,bt as o,p as s,z as c}from"./modules/shiki-BMQKBaOU.js";import{it as l,vt as u}from"./index-cw2gNXXR.js";var d={class:`http-route-map__svg`,viewBox:`0 0 640 420`,role:`img`,"aria-label":`Regions and client connecting through a global endpoint`},f={class:`http-route-map__nodes`},p=[`transform`],m=[`width`,`height`,`rx`],h=[`x`,`y`],g={class:`http-route-map__edges`},_=[`d`,`marker-end`],v={class:`http-route-note`},y=u(t({__name:`HttpRouteMap`,props:{mode:{default:`solution`}},setup(t){let{$slidev:u,$nav:y,$clicksContext:b,$clicks:x,$page:S,$renderContext:C,$frontmatter:w}=l(),T=t,E={regionA:{id:`regionA`,label:`Hub Query`,x:48,y:44,w:180,h:64,rx:18,tone:`blue`,kind:`service`},regionB:{id:`regionB`,label:`Image Gen`,x:412,y:44,w:180,h:64,rx:18,tone:`red`,kind:`service`},endpoint:{id:`endpoint`,label:`HF MCP Edge`,x:48,y:160,w:544,h:64,rx:32,kind:`endpoint`},client:{id:`client`,label:`Client`,x:230,y:330,w:180,h:68,rx:34,tone:`blue`,kind:`client`}},D=[E.regionA,E.regionB,E.endpoint,E.client],O=[{id:`region-a-request`,from:`regionA`,to:`endpoint`,fromSide:`bottom`,toSide:`top`,tone:`blue`,fromOffsetX:-8,toOffsetX:-190},{id:`region-a-response`,from:`endpoint`,to:`regionA`,fromSide:`top`,toSide:`bottom`,tone:`blue`,dashed:!0,fromOffsetX:-174,toOffsetX:8},{id:`region-b-request`,from:`regionB`,to:`endpoint`,fromSide:`bottom`,toSide:`top`,tone:`red`,fromOffsetX:-8,toOffsetX:174},{id:`region-b-response`,from:`endpoint`,to:`regionB`,fromSide:`top`,toSide:`bottom`,tone:`red`,dashed:!0,fromOffsetX:190,toOffsetX:8},{id:`client-blue-request`,from:`client`,to:`endpoint`,fromSide:`top`,toSide:`bottom`,tone:`blue`,fromOffsetX:-28,toOffsetX:-28},{id:`client-blue-response`,from:`endpoint`,to:`client`,fromSide:`bottom`,toSide:`top`,tone:`blue`,dashed:!0,fromOffsetX:-14,toOffsetX:-14},{id:`client-red-request`,from:`client`,to:`endpoint`,fromSide:`top`,toSide:`bottom`,tone:`red`,fromOffsetX:28,toOffsetX:28},{id:`client-red-response`,from:`endpoint`,to:`client`,fromSide:`bottom`,toSide:`top`,tone:`red`,dashed:!0,fromOffsetX:42,toOffsetX:42}];function k(e,t,n=0){return t===`top`?{x:e.x+e.w/2+n,y:e.y}:t===`bottom`?{x:e.x+e.w/2+n,y:e.y+e.h}:t===`left`?{x:e.x,y:e.y+e.h/2}:{x:e.x+e.w,y:e.y+e.h/2}}function A(e){let t=k(E[e.from],e.fromSide,e.fromOffsetX),n=k(E[e.to],e.toSide,e.toOffsetX);return`M ${t.x} ${t.y} L ${n.x} ${n.y}`}return(t,l)=>(c(),a(`section`,{class:i([`http-route-map deck-panel`,`http-route-map--${T.mode}`])},[(c(),a(`svg`,d,[l[0]||=r(`defs`,null,[r(`marker`,{id:`http-route-arrow-blue`,markerWidth:`12`,markerHeight:`12`,refX:`10`,refY:`6`,orient:`auto`,markerUnits:`userSpaceOnUse`},[r(`path`,{d:`M 0 0 L 12 6 L 0 12 z`})]),r(`marker`,{id:`http-route-arrow-red`,markerWidth:`12`,markerHeight:`12`,refX:`10`,refY:`6`,orient:`auto`,markerUnits:`userSpaceOnUse`},[r(`path`,{d:`M 0 0 L 12 6 L 0 12 z`})])],-1),r(`g`,f,[(c(),a(s,null,n(D,e=>r(`g`,{key:e.id,class:i([`http-route-node`,[`http-route-node--${e.kind}`,e.tone&&`http-route-node--${e.tone}`]]),transform:`translate(${e.x} ${e.y})`},[r(`rect`,{width:e.w,height:e.h,rx:e.rx},null,8,m),r(`text`,{x:e.w/2,y:e.h/2},o(e.label),9,h)],10,p)),64))]),r(`g`,g,[(c(),a(s,null,n(O,e=>r(`path`,{key:e.id,class:i([`http-route-edge`,[`http-route-edge--${e.tone}`,e.dashed&&`http-route-edge--dashed`]]),d:A(e),"marker-end":`url(#http-route-arrow-${e.tone})`},null,10,_)),64))])])),r(`div`,v,[T.mode===`problem`?(c(),a(s,{key:0},[l[1]||=e(` Edge only sees `,-1),l[2]||=r(`strong`,null,`POST /mcp`,-1),l[3]||=e(`; routing fields are buried in JSON. `,-1)],64)):(c(),a(s,{key:1},[l[4]||=e(` Edge sees `,-1),l[5]||=r(`strong`,null,`Mcp-Name`,-1),l[6]||=e(` and `,-1),l[7]||=r(`strong`,null,`Mcp-Param-Pipeline`,-1),l[8]||=e(`. `,-1)],64))])],2))}}),[[`__scopeId`,`data-v-26c46c5e`]]);export{y as t};
2026/aidevcon-london/assets/McpSpecTransportTimeline-cqjmY3kA.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{T as e,V as t,_ as n,_t as r,b as i,p as a,y as o,z as s}from"./modules/shiki-BMQKBaOU.js";import{it as c,vt as l}from"./index-cw2gNXXR.js";var u={class:`spec-timeline__axis`},d={class:`spec-timeline__axis-track`},f={class:`spec-timeline__tick spec-timeline__tick--now spec-timeline__tick--col-5`},p={key:0},m={class:`spec-timeline__tick spec-timeline__tick--future spec-timeline__tick--col-6`},h={key:0},g={class:`spec-timeline__body`},_={class:`spec-timeline__lane spec-timeline__lane--transport`},v={class:`spec-timeline__hotspots`,"aria-hidden":`true`},y={key:0,class:`spec-timeline__bar spec-timeline__bar--stateless-stdio`},b={class:`spec-timeline__lane spec-timeline__lane--remote`},x={class:`spec-timeline__hotspots`,"aria-hidden":`true`},S={key:0,class:`spec-timeline__bar spec-timeline__bar--stateless`},C={class:`spec-timeline__lane spec-timeline__lane--auth`},w={class:`spec-timeline__hotspots`,"aria-hidden":`true`},T=l(e({__name:`McpSpecTransportTimeline`,props:{variant:{default:`full`}},setup(e){let{$slidev:l,$nav:T,$clicksContext:E,$clicks:D,$page:O,$renderContext:k,$frontmatter:A}=c(),j=e.variant===`before`;return(e,c)=>(s(),i(`section`,{class:r([`spec-timeline`,{"spec-timeline--before":j}]),"aria-label":`MCP specification transport and authorization evolution`},[n(`div`,u,[c[4]||=n(`div`,{class:`spec-timeline__axis-spacer`,"aria-hidden":`true`},null,-1),n(`div`,d,[c[0]||=n(`div`,{class:`spec-timeline__tick spec-timeline__tick--past spec-timeline__tick--col-1`},[n(`strong`,null,`2024-11`)],-1),c[1]||=n(`div`,{class:`spec-timeline__tick spec-timeline__tick--col-2`},[n(`strong`,null,`2025-03`)],-1),c[2]||=n(`div`,{class:`spec-timeline__tick spec-timeline__tick--col-3`},[n(`strong`,null,`2025-06`)],-1),c[3]||=n(`div`,{class:`spec-timeline__tick spec-timeline__tick--col-4`},[n(`strong`,null,`2025-11`)],-1),n(`div`,f,[j?o(`v-if`,!0):(s(),i(`strong`,p,`2026-07`))]),n(`div`,m,[j?o(`v-if`,!0):(s(),i(`strong`,h,`...`))])])]),n(`div`,g,[c[15]||=n(`div`,{class:`spec-timeline__lane-label spec-timeline__lane-label--transport`},[n(`span`,null,`Local`)],-1),n(`div`,_,[c[7]||=n(`div`,{class:`spec-timeline__grid-lines`,"aria-hidden":`true`},null,-1),n(`div`,v,[(s(),i(a,null,t(6,e=>n(`div`,{key:`transport-${e}`,class:r(`spec-timeline__hotspot spec-timeline__hotspot--${e}`)},null,2)),64))]),n(`div`,{class:r([`spec-timeline__bar spec-timeline__bar--stdio`,{"spec-timeline__bar--stdio-before":j,"spec-timeline__bar--stdio-after":!j}])},[...c[5]||=[n(`strong`,null,`STDIO`,-1)]],2),j?o(`v-if`,!0):(s(),i(`div`,y,[...c[6]||=[n(`strong`,null,`Stateless STDIO`,-1)]]))]),c[16]||=n(`div`,{class:`spec-timeline__lane-label spec-timeline__lane-label--remote`},[n(`span`,null,`Remote`)],-1),n(`div`,b,[c[9]||=n(`div`,{class:`spec-timeline__grid-lines`,"aria-hidden":`true`},null,-1),n(`div`,x,[(s(),i(a,null,t(6,e=>n(`div`,{key:`remote-${e}`,class:r(`spec-timeline__hotspot spec-timeline__hotspot--${e}`)},null,2)),64))]),c[10]||=n(`div`,{class:`spec-timeline__bar spec-timeline__bar--sse`},[n(`strong`,null,`SSE`)],-1),c[11]||=n(`div`,{class:`spec-timeline__bar spec-timeline__bar--streamable`},[n(`strong`,null,`Streamable HTTP`)],-1),j?o(`v-if`,!0):(s(),i(`div`,S,[...c[8]||=[n(`strong`,null,`Stateless HTTP`,-1)]]))]),c[17]||=n(`div`,{class:`spec-timeline__lane-label spec-timeline__lane-label--auth`},[n(`span`,null,`Auth`)],-1),n(`div`,C,[c[13]||=n(`div`,{class:`spec-timeline__grid-lines`,"aria-hidden":`true`},null,-1),n(`div`,w,[(s(),i(a,null,t(6,e=>n(`div`,{key:`auth-${e}`,class:r(`spec-timeline__hotspot spec-timeline__hotspot--${e}`)},null,2)),64))]),c[14]||=n(`div`,{class:`spec-timeline__bar spec-timeline__bar--auth-as`},[n(`strong`,null,`OAuth AS`)],-1),n(`div`,{class:r([`spec-timeline__bar spec-timeline__bar--auth-rs`,{"spec-timeline__bar--auth-rs-before":j}])},[...c[12]||=[n(`strong`,null,`OAuth Resource Server`,-1)]],2)])])],2))}}),[[`__scopeId`,`data-v-5e29e849`]]);export{T as t};
2026/aidevcon-london/assets/default-DcmGGORi.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{H as e,T as t,b as n,bt as r,y as i,z as a}from"./modules/shiki-BMQKBaOU.js";import{it as o}from"./index-cw2gNXXR.js";var s={class:`slidev-layout default-layout`},c={key:0,class:`kicker`},l=t({__name:`default`,props:{kicker:{}},setup(t){let{$slidev:l,$nav:u,$clicksContext:d,$clicks:f,$page:p,$renderContext:m,$frontmatter:h}=o();return(o,l)=>(a(),n(`section`,s,[t.kicker?(a(),n(`div`,c,r(t.kicker),1)):i(`v-if`,!0),e(o.$slots,`default`)]))}});export{l as t};
2026/aidevcon-london/assets/huggingface-mark-logo-BzDcJTjv.svg ADDED
2026/aidevcon-london/assets/index-cw2gNXXR.js ADDED
The diff for this file is too large to render. See raw diff
 
2026/aidevcon-london/assets/index-zlFssJbf.css ADDED
The diff for this file is too large to render. See raw diff
 
2026/aidevcon-london/assets/md-30nXOLWT.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{C as e,D as t,T as n,V as r,Z as i,_ as a,_t as o,b as s,bt as c,gt as l,p as u,v as d,vt as f,x as p,z as m}from"./modules/shiki-BMQKBaOU.js";import{it as h,rt as g,vt as _}from"./index-cw2gNXXR.js";import{t as v}from"./default-DcmGGORi.js";var y={class:`routable-burst`,"aria-labelledby":`routable-burst-title`},b=[`viewBox`],x={class:`routable-burst__edges`},S=[`d`],C=[`d`],w=[`id`,`d`],T={class:`routable-burst__packets`,filter:`url(#routable-burst-glow)`},E=[`dur`,`begin`],D=[`href`],O=[`transform`],k=[`width`,`height`],A={class:`routable-burst__role`,x:`18`,y:`27`},j=[`y`],M=1200,N=520,P=_(n({__name:`RoutableMcpTrafficBurst`,setup(e){let{$slidev:t,$nav:n,$clicksContext:i,$clicks:d,$page:f,$renderContext:g,$frontmatter:_}=h(),v=[{id:`client`,role:`clients`,title:`MCP clients`,x:52,y:205,w:214,h:110},{id:`edge`,role:`http edge`,title:`Router`,x:450,y:204,w:218,h:112},{id:`server-a`,role:`server`,title:`Server 01`,x:875,y:52,w:214,h:78},{id:`server-b`,role:`server`,title:`Server 02`,x:875,y:154,w:214,h:78},{id:`server-c`,role:`server`,title:`Server 03`,x:875,y:256,w:214,h:78},{id:`server-d`,role:`server`,title:`Server 04`,x:875,y:358,w:214,h:78}],P=new Map(v.map(e=>[e.id,e])),F=[`server-c`,`server-a`,`server-d`,`server-b`,`server-a`,`server-c`,`server-d`,`server-b`],I=[`hot`,`cool`,`ok`],L=Array.from({length:68},(e,t)=>({id:t,target:F[t%F.length],delay:-(t*.115+t%5*.021),duration:2.05+t%7*.08,lane:t%5-2,tone:I[t%I.length]}));function R(e,t,n=0){return{x:t===`left`?e.x:e.x+e.w,y:e.y+e.h/2+n*4.4}}function z(e,t,n=0){let r=P.get(e),i=P.get(t),a=R(r,`right`,n),o=R(i,`left`,n),s=o.x-a.x;return`M ${a.x} ${a.y} C ${a.x+s*.46} ${a.y}, ${o.x-s*.42} ${o.y}, ${o.x} ${o.y}`}function B(e){let t=P.get(`client`),n=P.get(`edge`),r=P.get(e.target),i=R(t,`right`,e.lane),a=R(n,`left`,e.lane),o=R(n,`right`,e.lane),s=R(r,`left`,e.lane),c=a.x-i.x,l=s.x-o.x;return[`M ${i.x} ${i.y}`,`C ${i.x+c*.44} ${i.y}, ${a.x-c*.44} ${a.y}, ${a.x} ${a.y}`,`L ${o.x} ${o.y}`,`C ${o.x+l*.4} ${o.y}, ${s.x-l*.44} ${s.y}, ${s.x} ${s.y}`].join(` `)}return(e,t)=>(m(),s(`section`,y,[(m(),s(`svg`,{class:`routable-burst__canvas`,viewBox:`0 0 ${M} ${N}`,role:`img`},[t[0]||=p(`<title id="routable-burst-title" data-v-8afe06f4>High-volume routable MCP tools calls</title><defs data-v-8afe06f4><filter id="routable-burst-glow" x="-60%" y="-60%" width="220%" height="220%" data-v-8afe06f4><feGaussianBlur stdDeviation="3.2" result="blur" data-v-8afe06f4></feGaussianBlur><feMerge data-v-8afe06f4><feMergeNode in="blur" data-v-8afe06f4></feMergeNode><feMergeNode in="SourceGraphic" data-v-8afe06f4></feMergeNode></feMerge></filter><linearGradient id="routable-burst-edge" x1="0" x2="1" y1="0" y2="0" data-v-8afe06f4><stop offset="0%" stop-color="rgba(255, 198, 73, 0.28)" data-v-8afe06f4></stop><stop offset="55%" stop-color="rgba(106, 163, 247, 0.34)" data-v-8afe06f4></stop><stop offset="100%" stop-color="rgba(106, 209, 156, 0.3)" data-v-8afe06f4></stop></linearGradient><marker id="routable-burst-arrow" markerWidth="10" markerHeight="10" refX="8" refY="5" orient="auto" data-v-8afe06f4><path d="M 0 0 L 10 5 L 0 10 z" fill="rgba(106, 209, 156, 0.5)" data-v-8afe06f4></path></marker></defs>`,2),a(`g`,x,[a(`path`,{d:z(`client`,`edge`),"marker-end":`url(#routable-burst-arrow)`},null,8,S),(m(),s(u,null,r([`server-a`,`server-b`,`server-c`,`server-d`],e=>a(`path`,{key:e,d:z(`edge`,e),"marker-end":`url(#routable-burst-arrow)`},null,8,C)),64))]),(m(!0),s(u,null,r(l(L),e=>(m(),s(`path`,{id:`routable-burst-route-${e.id}`,key:`route-${e.id}`,class:`routable-burst__route`,d:B(e)},null,8,w))),128)),a(`g`,T,[(m(!0),s(u,null,r(l(L),e=>(m(),s(`circle`,{key:e.id,r:`7.5`,class:o([`routable-burst__packet`,`routable-burst__packet--${e.tone}`])},[a(`animateMotion`,{dur:`${e.duration}s`,begin:`${e.delay}s`,repeatCount:`indefinite`,rotate:`auto`},[a(`mpath`,{href:`#routable-burst-route-${e.id}`},null,8,D)],8,E)],2))),128))]),t[1]||=p(`<g class="routable-burst__junction" transform="translate(690 260)" data-v-8afe06f4><circle r="13" data-v-8afe06f4></circle><circle r="4.5" data-v-8afe06f4></circle><text x="22" y="-10" data-v-8afe06f4>routed by</text><text x="22" y="10" data-v-8afe06f4>tools/call</text></g><g class="routable-burst__callout routable-burst__callout--cache" transform="translate(56 334)" data-v-8afe06f4><path d="M 100 0 L 100 -22" data-v-8afe06f4></path><rect width="220" height="54" rx="14" data-v-8afe06f4></rect><text x="18" y="22" data-v-8afe06f4>clients keep</text><text x="18" y="42" data-v-8afe06f4>Cached Tool List</text></g>`,2),(m(),s(u,null,r(v,e=>a(`g`,{key:e.id,class:o([`routable-burst__node`,`routable-burst__node--${e.id}`]),transform:`translate(${e.x} ${e.y})`},[a(`rect`,{width:e.w,height:e.h,rx:`16`},null,8,k),a(`text`,A,c(e.role),1),a(`text`,{class:`routable-burst__title`,x:`18`,y:e.h>90?68:55},c(e.title),9,j)],10,O)),64)),t[2]||=p(`<g class="routable-burst__callout routable-burst__callout--method" transform="translate(436 344)" data-v-8afe06f4><path d="M 122 0 L 122 -30 L 226 -92" data-v-8afe06f4></path><rect width="246" height="54" rx="14" data-v-8afe06f4></rect><text x="18" y="22" data-v-8afe06f4>every request carries</text><text x="18" y="42" data-v-8afe06f4>Mcp-Method: tools/call</text></g><g class="routable-burst__metrics" transform="translate(74 64)" data-v-8afe06f4><text class="routable-burst__metrics-kicker" x="0" y="0" data-v-8afe06f4>stateless hot path</text><text class="routable-burst__metrics-main" x="0" y="43" data-v-8afe06f4>High volume, no affinity</text><text class="routable-burst__metrics-sub" x="0" y="76" data-v-8afe06f4>hot path is just tools/call; discovery and lists are cached</text></g>`,2)],8,b))]))}}),[[`__scopeId`,`data-v-8afe06f4`]]),F={class:`remote-mcp-diagram remote-mcp-diagram--wide`},I={__name:`slides.md__slidev_27`,setup(n){let{$slidev:r,$nav:o,$clicksContext:s,$clicks:c,$page:u,$renderContext:p,$frontmatter:_}=h();return s.setup(),(n,r)=>{let o=P;return m(),d(v,f(t(l(g)(l(_),26))),{default:i(()=>[r[0]||=a(`h1`,null,`Scaling MCP in Production`,-1),a(`div`,F,[e(o)])]),_:1},16)}}};export{I as default};
2026/aidevcon-london/assets/md-Bnbn9wNX.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{D as e,S as t,Z as n,_ as r,gt as i,v as a,vt as o,z as s}from"./modules/shiki-BMQKBaOU.js";import{it as c,rt as l}from"./index-cw2gNXXR.js";import{t as u}from"./default-DcmGGORi.js";var d={__name:`slides.md__slidev_23`,setup(d){let{$slidev:f,$nav:p,$clicksContext:m,$clicks:h,$page:g,$renderContext:_,$frontmatter:v}=c();return m.setup(),(c,d)=>(s(),a(u,o(e(i(l)(i(v),22))),{default:n(()=>[...d[0]||=[r(`h1`,null,`SEP-2322: Stateless Elicitations`,-1),r(`div`,{class:`mrtr-cumulative-slide`},[r(`section`,{class:`mrtr-cumulative-copy`},[r(`h2`,null,`After: retry with context`),r(`p`,{class:`mrtr-lede`},[t(`The server returns `),r(`code`,null,`input_required`),t(`. The client retries with everything learned so far.`)]),r(`div`,{class:`mrtr-field-strip`},[r(`span`,null,`original arguments`),r(`span`,null,`inputResponses`),r(`span`,null,`requestState?`)])]),r(`aside`,{class:`mrtr-cumulative-flow deck-panel`},[r(`div`,{class:`mrtr-step`},[r(`strong`,null,`1`),r(`span`,null,[t(`Client sends `),r(`code`,null,`tools/call`)])]),r(`div`,{class:`mrtr-step mrtr-step--accent`},[r(`strong`,null,`2`),r(`span`,null,[t(`Server returns `),r(`code`,null,`resultType: "input_required"`)])]),r(`div`,{class:`mrtr-step`},[r(`strong`,null,`3`),r(`span`,null,`Client collects elicitation / sampling / roots responses`)]),r(`div`,{class:`mrtr-step mrtr-step--final`},[r(`strong`,null,`4`),r(`span`,null,[t(`Client replays `),r(`code`,null,`tools/call`),t(` with cumulative input`)])])])],-1)]]),_:1},16))}};export{d as default};
2026/aidevcon-london/assets/md-BpFBDJ-I.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{C as e,D as t,L as n,T as r,Z as i,b as a,ct as o,gt as s,v as c,vt as l,z as u}from"./modules/shiki-BMQKBaOU.js";import{it as d,rt as f}from"./index-cw2gNXXR.js";import{t as p}from"./default-DcmGGORi.js";var m=r({__name:`IntroVideo`,setup(e){let{$slidev:t,$nav:r,$clicksContext:i,$clicks:s,$page:c,$renderContext:l,$frontmatter:f}=d(),p=o();return n(()=>{p.value&&(p.value.muted=!0,p.value.defaultMuted=!0,p.value.play().catch(()=>{}))}),(e,t)=>(u(),a(`video`,{ref_key:`video`,ref:p,class:`intro-video`,src:`intro/intro-spaces.webm`,autoplay:``,loop:``,muted:``,playsinline:``},null,512))}}),h={__name:`slides.md__slidev_3`,setup(n){let{$slidev:r,$nav:a,$clicksContext:o,$clicks:h,$page:g,$renderContext:_,$frontmatter:v}=d();return o.setup(),(n,r)=>{let a=m;return u(),c(p,l(t(s(f)(s(v),2))),{default:i(()=>[e(a)]),_:1},16)}}};export{h as default};
2026/aidevcon-london/assets/md-BwAqqZee.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{D as e,Z as t,_ as n,gt as r,v as i,vt as a,z as o}from"./modules/shiki-BMQKBaOU.js";import{it as s,rt as c}from"./index-cw2gNXXR.js";import{t as l}from"./default-DcmGGORi.js";var u={__name:`slides.md__slidev_13`,setup(u){let{$slidev:d,$nav:f,$clicksContext:p,$clicks:m,$page:h,$renderContext:g,$frontmatter:_}=s();return p.setup(),(s,u)=>(o(),i(l,a(e(r(c)(r(_),12))),{default:t(()=>[...u[0]||=[n(`h1`,null,`MCP Clients Dataset`,-1),n(`div`,{class:`clients-dataset-slide text-image-slide`},[n(`section`,{class:`text-image-slide__copy`},[n(`p`,{class:`kicker`},`Open dataset`),n(`a`,{class:`dataset-link-card`,href:`https://hf.co/datasets/evalstate/mcp-clients`},[n(`span`,null,`hf.co/datasets/evalstate`),n(`strong`,null,`mcp-clients`)]),n(`div`,{class:`compact-point-list`},[n(`div`,null,[n(`strong`,null,`Clients`),n(`span`,null,`names, versions, last-seen activity`)]),n(`div`,null,[n(`strong`,null,`Capabilities`),n(`span`,null,`tools, prompts, roots, sampling, elicitation`)]),n(`div`,null,[n(`strong`,null,`Extensions`),n(`span`,null,`track emerging feature support over time`)])])]),n(`figure`,{class:`dataset-screenshot deck-panel`},[n(`img`,{src:`images/clients-data.png`,alt:`Hugging Face Data Studio table for the mcp-clients dataset`})])],-1)]]),_:1},16))}};export{u as default};
2026/aidevcon-london/assets/md-C36yyUm5.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{D as e,Z as t,_ as n,gt as r,v as i,vt as a,z as o}from"./modules/shiki-BMQKBaOU.js";import{it as s,rt as c}from"./index-cw2gNXXR.js";import{t as l}from"./default-DcmGGORi.js";var u={__name:`slides.md__slidev_28`,setup(u){let{$slidev:d,$nav:f,$clicksContext:p,$clicks:m,$page:h,$renderContext:g,$frontmatter:_}=s();return p.setup(),(s,u)=>(o(),i(l,a(e(r(c)(r(_),27))),{default:t(()=>[...u[0]||=[n(`div`,{class:`migration-path-slide`},[n(`p`,{class:`kicker`},`migration path`),n(`h1`,null,`Migration Path`),n(`div`,{class:`migration-path-list`},[n(`div`,null,[n(`span`,null,`Now`),n(`strong`,null,`Release Candidate Specification`)]),n(`div`,null,[n(`span`,null,`30 Jun 2026`),n(`strong`,null,`Beta SDKs`)]),n(`div`,null,[n(`span`,null,`28 Jul 2026`),n(`strong`,null,`Planned release date`)])])],-1)]]),_:1},16))}};export{u as default};
2026/aidevcon-london/assets/md-CE5iyUO42.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{C as e,D as t,S as n,T as r,V as i,Z as a,_ as o,_t as s,b as c,bt as l,g as u,gt as d,p as f,v as p,vt as m,x as h,z as g}from"./modules/shiki-BMQKBaOU.js";import{it as _,rt as v,vt as y}from"./index-cw2gNXXR.js";import{t as b}from"./mcp_weekly_init_tool_calls-DYuMHE2K.js";import{t as x}from"./default-DcmGGORi.js";var ee={schema:`deck.mcp-remote-share-excluding-fallback.v1`,source:`/home/shaun/source/hf-mcp-stats/data`,window:{start:`2025-06-09`,end:`2026-05-31`},filter:`exclude clients whose name or version contains 'fallback'`,rows:[{week_start:`2025-06-09`,week_end:`2025-06-15`,mcp_remote_share_pct:16.6702,usage_index_0_100:.4447,mcp_remote_requests:3103,total_requests:18614,fallback_excluded_requests:3274},{week_start:`2025-06-16`,week_end:`2025-06-22`,mcp_remote_share_pct:8.0352,usage_index_0_100:.7745,mcp_remote_requests:2605,total_requests:32420,fallback_excluded_requests:2711},{week_start:`2025-06-23`,week_end:`2025-06-29`,mcp_remote_share_pct:7.1146,usage_index_0_100:1.3764,mcp_remote_requests:4099,total_requests:57614,fallback_excluded_requests:4236},{week_start:`2025-06-30`,week_end:`2025-07-06`,mcp_remote_share_pct:10.1201,usage_index_0_100:1.1556,mcp_remote_requests:4895,total_requests:48369,fallback_excluded_requests:5125},{week_start:`2025-07-07`,week_end:`2025-07-13`,mcp_remote_share_pct:5.6525,usage_index_0_100:1.8436,mcp_remote_requests:4362,total_requests:77169,fallback_excluded_requests:4561},{week_start:`2025-07-14`,week_end:`2025-07-20`,mcp_remote_share_pct:6.0428,usage_index_0_100:2.1515,mcp_remote_requests:5442,total_requests:90057,fallback_excluded_requests:6072},{week_start:`2025-07-21`,week_end:`2025-07-27`,mcp_remote_share_pct:6.1912,usage_index_0_100:1.8731,mcp_remote_requests:4854,total_requests:78401,fallback_excluded_requests:5917},{week_start:`2025-07-28`,week_end:`2025-08-03`,mcp_remote_share_pct:8.4519,usage_index_0_100:1.3701,mcp_remote_requests:4847,total_requests:57348,fallback_excluded_requests:5763},{week_start:`2025-08-04`,week_end:`2025-08-10`,mcp_remote_share_pct:3.7597,usage_index_0_100:3.2713,mcp_remote_requests:5148,total_requests:136926,fallback_excluded_requests:5986},{week_start:`2025-08-11`,week_end:`2025-08-17`,mcp_remote_share_pct:.5624,usage_index_0_100:22.8233,mcp_remote_requests:5373,total_requests:955319,fallback_excluded_requests:6212},{week_start:`2025-08-18`,week_end:`2025-08-24`,mcp_remote_share_pct:.4236,usage_index_0_100:36.2975,mcp_remote_requests:6436,total_requests:1519312,fallback_excluded_requests:7308},{week_start:`2025-08-25`,week_end:`2025-08-31`,mcp_remote_share_pct:.7141,usage_index_0_100:21.6785,mcp_remote_requests:6480,total_requests:907402,fallback_excluded_requests:7003},{week_start:`2025-09-01`,week_end:`2025-09-07`,mcp_remote_share_pct:1.7441,usage_index_0_100:11.3872,mcp_remote_requests:8313,total_requests:476636,fallback_excluded_requests:8841},{week_start:`2025-09-08`,week_end:`2025-09-14`,mcp_remote_share_pct:1.7814,usage_index_0_100:11.8583,mcp_remote_requests:8842,total_requests:496356,fallback_excluded_requests:9594},{week_start:`2025-09-15`,week_end:`2025-09-21`,mcp_remote_share_pct:1.6504,usage_index_0_100:12.0799,mcp_remote_requests:8345,total_requests:505631,fallback_excluded_requests:8885},{week_start:`2025-09-22`,week_end:`2025-09-28`,mcp_remote_share_pct:1.3216,usage_index_0_100:13.3537,mcp_remote_requests:7387,total_requests:558949,fallback_excluded_requests:8185},{week_start:`2025-09-29`,week_end:`2025-10-05`,mcp_remote_share_pct:1.3594,usage_index_0_100:17.4953,mcp_remote_requests:9955,total_requests:732305,fallback_excluded_requests:10579},{week_start:`2025-10-06`,week_end:`2025-10-12`,mcp_remote_share_pct:1.3592,usage_index_0_100:16.8598,mcp_remote_requests:9592,total_requests:705705,fallback_excluded_requests:10017},{week_start:`2025-10-13`,week_end:`2025-10-19`,mcp_remote_share_pct:1.0415,usage_index_0_100:19.3652,mcp_remote_requests:8442,total_requests:810573,fallback_excluded_requests:8822},{week_start:`2025-10-20`,week_end:`2025-10-26`,mcp_remote_share_pct:.6909,usage_index_0_100:22.1937,mcp_remote_requests:6418,total_requests:928966,fallback_excluded_requests:6657},{week_start:`2025-10-27`,week_end:`2025-11-02`,mcp_remote_share_pct:.5264,usage_index_0_100:24.9452,mcp_remote_requests:5496,total_requests:1044139,fallback_excluded_requests:6015},{week_start:`2025-11-03`,week_end:`2025-11-09`,mcp_remote_share_pct:.4194,usage_index_0_100:25.3815,mcp_remote_requests:4456,total_requests:1062400,fallback_excluded_requests:4787},{week_start:`2025-11-10`,week_end:`2025-11-16`,mcp_remote_share_pct:.4395,usage_index_0_100:19.3233,mcp_remote_requests:3555,total_requests:808821,fallback_excluded_requests:4008},{week_start:`2025-11-17`,week_end:`2025-11-23`,mcp_remote_share_pct:.3562,usage_index_0_100:20.2534,mcp_remote_requests:3020,total_requests:847753,fallback_excluded_requests:3335},{week_start:`2025-11-24`,week_end:`2025-11-30`,mcp_remote_share_pct:.3372,usage_index_0_100:21.3487,mcp_remote_requests:3013,total_requests:893597,fallback_excluded_requests:3389},{week_start:`2025-12-01`,week_end:`2025-12-07`,mcp_remote_share_pct:.5084,usage_index_0_100:23.7881,mcp_remote_requests:5062,total_requests:995705,fallback_excluded_requests:6564},{week_start:`2025-12-08`,week_end:`2025-12-14`,mcp_remote_share_pct:.2746,usage_index_0_100:25.4638,mcp_remote_requests:2927,total_requests:1065846,fallback_excluded_requests:4133},{week_start:`2025-12-15`,week_end:`2025-12-21`,mcp_remote_share_pct:.5325,usage_index_0_100:26.4422,mcp_remote_requests:5894,total_requests:1106800,fallback_excluded_requests:6211},{week_start:`2025-12-22`,week_end:`2025-12-28`,mcp_remote_share_pct:.324,usage_index_0_100:25.1551,mcp_remote_requests:3411,total_requests:1052925,fallback_excluded_requests:3584},{week_start:`2025-12-29`,week_end:`2026-01-04`,mcp_remote_share_pct:.259,usage_index_0_100:26.071,mcp_remote_requests:2826,total_requests:1091261,fallback_excluded_requests:2961},{week_start:`2026-01-05`,week_end:`2026-01-11`,mcp_remote_share_pct:.32,usage_index_0_100:28.9726,mcp_remote_requests:3881,total_requests:1212714,fallback_excluded_requests:4027},{week_start:`2026-01-12`,week_end:`2026-01-18`,mcp_remote_share_pct:.3937,usage_index_0_100:30.9878,mcp_remote_requests:5106,total_requests:1297065,fallback_excluded_requests:5323},{week_start:`2026-01-19`,week_end:`2026-01-25`,mcp_remote_share_pct:.6513,usage_index_0_100:38.6516,mcp_remote_requests:10537,total_requests:1617852,fallback_excluded_requests:10711},{week_start:`2026-01-26`,week_end:`2026-02-01`,mcp_remote_share_pct:.7202,usage_index_0_100:43.5598,mcp_remote_requests:13131,total_requests:1823295,fallback_excluded_requests:13324},{week_start:`2026-02-02`,week_end:`2026-02-08`,mcp_remote_share_pct:.6455,usage_index_0_100:47.2443,mcp_remote_requests:12764,total_requests:1977517,fallback_excluded_requests:13169},{week_start:`2026-02-09`,week_end:`2026-02-15`,mcp_remote_share_pct:.5878,usage_index_0_100:55.4553,mcp_remote_requests:13643,total_requests:2321205,fallback_excluded_requests:13886},{week_start:`2026-02-16`,week_end:`2026-02-22`,mcp_remote_share_pct:.6639,usage_index_0_100:58.0267,mcp_remote_requests:16125,total_requests:2428837,fallback_excluded_requests:16410},{week_start:`2026-02-23`,week_end:`2026-03-01`,mcp_remote_share_pct:.888,usage_index_0_100:54.546,mcp_remote_requests:20275,total_requests:2283145,fallback_excluded_requests:20653},{week_start:`2026-03-02`,week_end:`2026-03-08`,mcp_remote_share_pct:.8696,usage_index_0_100:58.4263,mcp_remote_requests:21266,total_requests:2445565,fallback_excluded_requests:21776},{week_start:`2026-03-09`,week_end:`2026-03-15`,mcp_remote_share_pct:1.2465,usage_index_0_100:46.4605,mcp_remote_requests:24240,total_requests:1944709,fallback_excluded_requests:24761},{week_start:`2026-03-16`,week_end:`2026-03-22`,mcp_remote_share_pct:1.0554,usage_index_0_100:47.424,mcp_remote_requests:20951,total_requests:1985038,fallback_excluded_requests:21411},{week_start:`2026-03-23`,week_end:`2026-03-29`,mcp_remote_share_pct:1.0029,usage_index_0_100:69.9312,mcp_remote_requests:29355,total_requests:2927128,fallback_excluded_requests:30138},{week_start:`2026-03-30`,week_end:`2026-04-05`,mcp_remote_share_pct:.4224,usage_index_0_100:84.1147,mcp_remote_requests:14873,total_requests:3520809,fallback_excluded_requests:15572},{week_start:`2026-04-06`,week_end:`2026-04-12`,mcp_remote_share_pct:.3144,usage_index_0_100:98.7667,mcp_remote_requests:12999,total_requests:4134105,fallback_excluded_requests:13518},{week_start:`2026-04-13`,week_end:`2026-04-19`,mcp_remote_share_pct:.4437,usage_index_0_100:99.8649,mcp_remote_requests:18545,total_requests:4180073,fallback_excluded_requests:18965},{week_start:`2026-04-20`,week_end:`2026-04-26`,mcp_remote_share_pct:.6103,usage_index_0_100:95.9172,mcp_remote_requests:24503,total_requests:4014831,fallback_excluded_requests:25057},{week_start:`2026-04-27`,week_end:`2026-05-03`,mcp_remote_share_pct:1.279,usage_index_0_100:97.0647,mcp_remote_requests:51963,total_requests:4062864,fallback_excluded_requests:52369},{week_start:`2026-05-04`,week_end:`2026-05-10`,mcp_remote_share_pct:1.2394,usage_index_0_100:100,mcp_remote_requests:51877,total_requests:4185726,fallback_excluded_requests:52187},{week_start:`2026-05-11`,week_end:`2026-05-17`,mcp_remote_share_pct:.6255,usage_index_0_100:99.1806,mcp_remote_requests:25968,total_requests:4151430,fallback_excluded_requests:26690},{week_start:`2026-05-18`,week_end:`2026-05-24`,mcp_remote_share_pct:.6288,usage_index_0_100:89.0583,mcp_remote_requests:23439,total_requests:3727736,fallback_excluded_requests:24076},{week_start:`2026-05-25`,week_end:`2026-05-31`,mcp_remote_share_pct:.5653,usage_index_0_100:84.8464,mcp_remote_requests:20077,total_requests:3551439,fallback_excluded_requests:20497}]},S={class:`activity-chart`},C=[`viewBox`],w=[`x`,`y`],T={class:`activity-chart__grid`},E=[`x1`,`x2`,`y1`,`y2`],D=[`x1`,`x2`,`y1`,`y2`],O={class:`activity-chart__bars`},k=[`x`,`y`,`width`,`height`],A=[`points`],j={class:`activity-chart__axis activity-chart__axis--left`},M=[`x`,`y`],te=[`x`,`y`],ne={class:`activity-chart__axis activity-chart__axis--right`},re=[`x`,`y`],ie=[`x`,`y`],N={class:`activity-chart__x-axis`},P=[`x`,`y`],F=1200,I=560,L=y(r({__name:`McpRemoteNoFallbackChart`,setup(e){let{$slidev:t,$nav:n,$clicksContext:r,$clicks:a,$page:p,$renderContext:m,$frontmatter:v}=_(),y=new Map(ee.rows.map(e=>[e.week_start,e])),x=b.rows.map(e=>({...e,...y.get(e.week_start)??{week_end:e.week_end,mcp_remote_share_pct:0,mcp_remote_requests:0,total_requests:0,fallback_excluded_requests:0}})).toSorted((e,t)=>e.week_start.localeCompare(t.week_start)),L={left:92,right:120,top:42,bottom:62},R=F-L.left-L.right,z=I-L.top-L.bottom,B=Math.max(4,Math.min(11,R/Math.max(1,x.length)*.34));function V(e){let[t,n,r]=e.split(`-`).map(Number);return new Date(Date.UTC(t,n-1,r))}function H(e){if(e<=0)return 1;let t=10**Math.floor(Math.log10(e)),n=e/t;return(n<=2?2:n<=5?5:10)*t}let U=V(x[0].week_start),W=V(x.at(-1).week_start),G=U.getTime(),K=Math.max(1,W.getTime()-G),q=H(Math.max(...x.map(e=>e.init_requests))),J=H(Math.max(...x.map(e=>e.mcp_remote_share_pct)));function Y(e){return L.left+(V(e).getTime()-G)/K*R}function X(e){return L.top+(1-e/q)*z}function Z(e){return L.top+(1-e/J)*z}function ae(e){return e>=1e6?`${(e/1e6).toFixed(e>=1e7?0:1)}M`:e>=1e3?`${(e/1e3).toFixed(e>=1e5?0:1)}k`:`${e}`}let Q=u(()=>[0,q*.25,q*.5,q*.75,q]),oe=u(()=>[0,J*.5,J]),se=u(()=>x.map(e=>`${Y(e.week_start).toFixed(1)},${Z(e.mcp_remote_share_pct).toFixed(1)}`).join(` `)),$=u(()=>{let e=[],t=new Date(Date.UTC(U.getUTCFullYear(),U.getUTCMonth(),1)),n=new Intl.DateTimeFormat(`en`,{month:`short`}),r=0;for(;t.getTime()<=W.getTime();){let i=L.left+(t.getTime()-G)/K*R;r%2==0&&i>=L.left&&i<=L.left+R&&e.push({label:n.format(t),x:i}),t.setUTCMonth(t.getUTCMonth()+1),r+=1}return e});return(e,t)=>(g(),c(`section`,S,[(g(),c(`svg`,{class:`activity-chart__svg`,viewBox:`0 0 ${F} ${I}`,role:`img`},[t[0]||=h(`<defs data-v-85880327><linearGradient id="remote-clients-bar-fill" x1="0" x2="0" y1="0" y2="1" data-v-85880327><stop offset="0%" stop-color="#ffc649" data-v-85880327></stop><stop offset="100%" stop-color="rgba(245, 164, 0, 0.38)" data-v-85880327></stop></linearGradient><linearGradient id="remote-clients-line" x1="0" x2="1" y1="0" y2="0" data-v-85880327><stop offset="0%" stop-color="#8bb8ff" data-v-85880327></stop><stop offset="100%" stop-color="#6aa3f7" data-v-85880327></stop></linearGradient><filter id="remote-clients-line-glow" x="-40%" y="-40%" width="180%" height="180%" data-v-85880327><feGaussianBlur stdDeviation="1.8" result="blur" data-v-85880327></feGaussianBlur><feMerge data-v-85880327><feMergeNode in="blur" data-v-85880327></feMergeNode><feMergeNode in="SourceGraphic" data-v-85880327></feMergeNode></feMerge></filter></defs>`,1),o(`rect`,{x:L.left,y:L.top,width:R,height:z,class:`activity-chart__plot-bg`},null,8,w),o(`g`,T,[(g(!0),c(f,null,i(Q.value,e=>(g(),c(`line`,{key:`init-grid-${e}`,x1:L.left,x2:L.left+R,y1:X(e),y2:X(e)},null,8,E))),128)),(g(!0),c(f,null,i($.value,e=>(g(),c(`line`,{key:`month-grid-${e.label}-${e.x}`,x1:e.x,x2:e.x,y1:L.top,y2:L.top+z},null,8,D))),128))]),o(`g`,O,[(g(!0),c(f,null,i(d(x),e=>(g(),c(`rect`,{key:e.week_start,x:Y(e.week_start)-d(B)/2,y:X(e.init_requests),width:d(B),height:L.top+z-X(e.init_requests),rx:`2`,class:s({"is-partial":e.partial_week})},null,10,k))),128))]),o(`polyline`,{class:`activity-chart__line`,points:se.value,filter:`url(#remote-clients-line-glow)`},null,8,A),o(`g`,j,[o(`text`,{x:L.left,y:L.top-18},`Initializations`,8,M),(g(!0),c(f,null,i(Q.value,e=>(g(),c(`text`,{key:`init-label-${e}`,x:L.left-14,y:X(e)+4,"text-anchor":`end`},l(ae(e)),9,te))),128))]),o(`g`,ne,[o(`text`,{x:L.left+R,y:L.top-18,"text-anchor":`end`},` mcp-remote traffic `,8,re),(g(!0),c(f,null,i(oe.value,e=>(g(),c(`text`,{key:`share-label-${e}`,x:L.left+R+14,y:Z(e)+4},l(e)+`% `,9,ie))),128))]),o(`g`,N,[(g(!0),c(f,null,i($.value,e=>(g(),c(`text`,{key:`month-label-${e.label}-${e.x}`,x:e.x,y:L.top+z+38,"text-anchor":`middle`},l(e.label),9,P))),128))])],8,C))]))}}),[[`__scopeId`,`data-v-85880327`]]),R={class:`weekly-activity-slide chart-slide`},z={__name:`slides.md__slidev_8`,setup(r){let{$slidev:i,$nav:s,$clicksContext:c,$clicks:l,$page:u,$renderContext:f,$frontmatter:h}=_();return c.setup(),(r,i)=>{let s=L;return g(),p(x,m(t(d(v)(d(h),7))),{default:a(()=>[o(`div`,R,[i[0]||=o(`header`,{class:`chart-slide__header`},[o(`div`,null,[o(`h1`,null,`Streamable HTTP adoption`),o(`h2`,null,[n(`Proportion of `),o(`code`,null,`mcp-remote`),n(` usage`)])])],-1),e(s)])]),_:1},16)}}};export{z as default};
2026/aidevcon-london/assets/md-Cl-Gm-Dq2.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{C as e,D as t,Z as n,_ as r,gt as i,v as a,vt as o,z as s}from"./modules/shiki-BMQKBaOU.js";import{it as c,rt as l}from"./index-cw2gNXXR.js";import{t as u}from"./default-DcmGGORi.js";import{t as d}from"./McpSpecTransportTimeline-cqjmY3kA.js";var f={class:`spec-timeline-diagram`},p={__name:`slides.md__slidev_7`,setup(p){let{$slidev:m,$nav:h,$clicksContext:g,$clicks:_,$page:v,$renderContext:y,$frontmatter:b}=c();return g.setup(),(c,p)=>{let m=d;return s(),a(u,o(t(i(l)(i(b),6))),{default:n(()=>[p[0]||=r(`h1`,null,`Current Transports`,-1),r(`div`,f,[e(m,{variant:`before`})])]),_:1},16)}}};export{p as default};
2026/aidevcon-london/assets/md-D1YYAizP.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{C as e,D as t,T as n,V as r,Z as i,_ as a,_t as o,b as s,bt as c,gt as l,p as u,v as d,vt as f,yt as p,z as m}from"./modules/shiki-BMQKBaOU.js";import{it as h,rt as g,vt as _}from"./index-cw2gNXXR.js";import{t as v}from"./default-DcmGGORi.js";var y={class:`protocol-efficiency`},b={class:`protocol-efficiency__body`},x={class:`protocol-efficiency__bars`,"aria-label":`Protocol message mix per 10 million MCP requests`},S={class:`protocol-efficiency__row-copy`},C={class:`protocol-efficiency__track`},w={class:`protocol-efficiency__meta`},T=_(n({__name:`McpProtocolEfficiency`,setup(e){let{$slidev:t,$nav:n,$clicksContext:i,$clicks:l,$page:d,$renderContext:f,$frontmatter:g}=h(),_=[{id:`all`,label:`All MCP protocol messages`,value:1e7,pct:100,color:`neutral`,note:`baseline`},{id:`initialize`,label:`initialize`,value:1216172,pct:12.16,color:`amber`,note:`setup / handshake`},{id:`tools`,label:`tools/call:*`,value:62232,pct:.622,color:`blue`,note:`actual tool invocation`}];function v(e){return new Intl.NumberFormat(`en-US`).format(e)}function T(e){return e===100?`100%`:`${Math.max(e,.9)}%`}return(e,t)=>(m(),s(`section`,y,[a(`div`,b,[a(`div`,x,[(m(),s(u,null,r(_,e=>a(`article`,{key:e.id,class:o([`protocol-efficiency__row`,`protocol-efficiency__row--${e.color}`])},[a(`div`,S,[a(`div`,null,[a(`h2`,null,c(e.label),1),a(`p`,null,c(e.note),1)]),a(`strong`,null,c(v(e.value)),1)]),a(`div`,C,[a(`div`,{class:`protocol-efficiency__bar`,style:p({width:T(e.pct)})},null,4)]),a(`div`,w,[a(`span`,null,c(e.pct===100?`100%`:`${e.pct.toFixed((e.pct,2))}%`),1),t[0]||=a(`em`,null,`of all MCP protocol messages`,-1)])],2)),64))]),t[1]||=a(`aside`,{class:`protocol-efficiency__callout`},[a(`span`,null,`Tool calls`),a(`strong`,null,`0.62%`),a(`p`,null,`Only ~62k of every 10M protocol messages are actual tool calls.`)],-1)])]))}}),[[`__scopeId`,`data-v-8e36bcf6`]]),E={class:`protocol-efficiency-slide chart-slide`},D={__name:`slides.md__slidev_15`,setup(n){let{$slidev:r,$nav:o,$clicksContext:s,$clicks:c,$page:u,$renderContext:p,$frontmatter:_}=h();return s.setup(),(n,r)=>{let o=T;return m(),d(v,f(t(l(g)(l(_),14))),{default:i(()=>[a(`div`,E,[r[0]||=a(`header`,{class:`chart-slide__header`},[a(`div`,null,[a(`h1`,null,`Examining 10M Protocol Messages`)])],-1),e(o)])]),_:1},16)}}};export{D as default};
2026/aidevcon-london/assets/md-D3KQl0X-.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{D as e,Z as t,_ as n,gt as r,v as i,vt as a,z as o}from"./modules/shiki-BMQKBaOU.js";import{it as s,rt as c}from"./index-cw2gNXXR.js";import{t as l}from"./default-DcmGGORi.js";var u={__name:`slides.md__slidev_22`,setup(u){let{$slidev:d,$nav:f,$clicksContext:p,$clicks:m,$page:h,$renderContext:g,$frontmatter:_}=s();return p.setup(),(s,u)=>(o(),i(l,a(e(r(c)(r(_),21))),{default:t(()=>[...u[0]||=[n(`h1`,null,`SEP-2322: Stateful Elicitations`,-1),n(`div`,{class:`mrtr-contrast-slide`},[n(`section`,{class:`mrtr-contrast-copy`},[n(`h2`,null,`Before: wait for the answer`),n(`div`,{class:`compact-point-list`},[n(`div`,null,[n(`strong`,null,`SSE POST response stream stays open`),n(`span`,null,`The server asks for more input on the original stream.`)]),n(`div`,null,[n(`strong`,null,`Client POSTs the answer`),n(`span`,null,`The elicitation response is a new JSON-RPC HTTP request.`)]),n(`div`,null,[n(`strong`,null,`Load balancer parses JSON`),n(`span`,null,`It must route by JSON-RPC request id, or use shared storage.`)])])]),n(`aside`,{class:`mrtr-stateful-flow deck-panel`},[n(`div`,{class:`kicker`},`stateful turn-taking`),n(`div`,{class:`mrtr-flow-row`},[n(`div`,{class:`mrtr-node mrtr-node--client`},`Client`),n(`div`,{class:`mrtr-arrow`},`POST tools/call`),n(`div`,{class:`mrtr-node mrtr-node--lb`},`LB`),n(`div`,{class:`mrtr-arrow`},`route`),n(`div`,{class:`mrtr-node`},`A`)]),n(`div`,{class:`mrtr-sse`},`elicitation over SSE · Server A waits…`),n(`div`,{class:`mrtr-flow-row`},[n(`div`,{class:`mrtr-node mrtr-node--client`},`Client`),n(`div`,{class:`mrtr-arrow`},`POST answer`),n(`div`,{class:`mrtr-node mrtr-node--warn`},`LB`),n(`div`,{class:`mrtr-arrow`},`inspect id`),n(`div`,{class:`mrtr-node`},`A`)]),n(`div`,{class:`mrtr-problem`},`Routing depends on the JSON-RPC request id`)])],-1)]]),_:1},16))}};export{u as default};
2026/aidevcon-london/assets/md-D4hmql8c.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{C as e,D as t,Z as n,_ as r,gt as i,v as a,vt as o,z as s}from"./modules/shiki-BMQKBaOU.js";import{it as c,rt as l}from"./index-cw2gNXXR.js";import{t as u}from"./default-DcmGGORi.js";import{t as d}from"./HttpHeaderExample-UM3qS7BW.js";import{t as f}from"./HttpRouteMap-Bng6aSA7.js";var p={class:`http-standardization-problem`},m={__name:`slides.md__slidev_24`,setup(m){let{$slidev:h,$nav:g,$clicksContext:_,$clicks:v,$page:y,$renderContext:b,$frontmatter:x}=c();return _.setup(),(c,m)=>{let h=f,g=d;return s(),a(u,o(t(i(l)(i(x),23))),{default:n(()=>[m[0]||=r(`h1`,null,`SEP-2243: HTTP Standardization`,-1),r(`div`,p,[e(h,{mode:`problem`}),e(g,{variant:`problem`})])]),_:1},16)}}};export{m as default};
2026/aidevcon-london/assets/md-D5OkqXnt.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{C as e,D as t,F as n,J as r,T as i,V as a,W as o,Z as s,_ as c,_t as l,b as u,bt as d,ct as f,f as p,gt as m,h,p as g,v as _,vt as v,x as y,y as b,z as x}from"./modules/shiki-BMQKBaOU.js";import{it as S,rt as C,vt as w}from"./index-cw2gNXXR.js";import{t as T}from"./default-DcmGGORi.js";import{a as E,i as D,n as O,o as k,r as A,t as j}from"./wrench-MAYTdx4I.js";var M={class:`simplified-rails`,"aria-label":`Simplified MCP capabilities`},N={class:`cap-row`},P={class:`cap-row`},F=w(i({__name:`SimplificationsProtocolRails`,setup(e){let{$slidev:t,$nav:n,$clicksContext:r,$clicks:i,$page:s,$renderContext:f,$frontmatter:p}=S(),m=[{title:`Tools`,icon:j},{title:`Resources`,icon:k},{title:`Prompts`,icon:A}],h=[{title:`Roots`,icon:E,removed:!0},{title:`Sampling`,icon:O,removed:!0},{title:`Elicitation`,icon:D}];return(e,t)=>(x(),u(`section`,M,[c(`div`,N,[(x(),u(g,null,a(m,e=>c(`article`,{key:e.title,class:`cap-slab`},[(x(),_(o(e.icon),{"stroke-width":2.2})),c(`strong`,null,d(e.title),1)])),64))]),t[0]||=y(`<div class="actor-rail actor-rail--server" data-v-5cf1e099>MCP Server</div><div class="message-rails" aria-hidden="true" data-v-5cf1e099><div class="message-rail" data-v-5cf1e099></div><div class="message-rail" data-v-5cf1e099></div></div><div class="actor-rail actor-rail--client" data-v-5cf1e099>MCP Client</div>`,3),c(`div`,P,[(x(),u(g,null,a(h,e=>c(`article`,{key:e.title,class:l([`cap-slab`,{"cap-slab--removed":e.removed}])},[(x(),_(o(e.icon),{"stroke-width":2.2})),c(`strong`,null,d(e.title),1)],2)),64))])]))}}),[[`__scopeId`,`data-v-5cf1e099`]]),I={class:`clickable-image-popover`},L=[`src`,`alt`],R=[`aria-label`],z=[`src`,`alt`],B=w(i({__name:`ClickableImagePopover`,props:{src:{},alt:{},prompt:{default:`click to enlarge`}},setup(e){let{$slidev:t,$nav:i,$clicksContext:a,$clicks:o,$page:s,$renderContext:l,$frontmatter:m}=S(),g=e,v=f(!1);function y(){v.value=!1}function C(e){e.key===`Escape`&&y()}return r(v,e=>{e?window.addEventListener(`keydown`,C):window.removeEventListener(`keydown`,C)}),n(()=>window.removeEventListener(`keydown`,C)),(e,t)=>(x(),u(`figure`,I,[c(`button`,{class:`clickable-image-popover__trigger`,type:`button`,onClick:t[0]||=e=>v.value=!0},[c(`img`,{src:g.src,alt:g.alt},null,8,L),c(`span`,null,d(g.prompt),1)]),(x(),_(h,{to:`body`},[v.value?(x(),u(`div`,{key:0,class:`clickable-image-popover__overlay`,role:`dialog`,"aria-modal":`true`,"aria-label":g.alt,onClick:y},[c(`button`,{class:`clickable-image-popover__close`,type:`button`,"aria-label":`Close enlarged image`,onClick:y},` × `),c(`div`,{class:`clickable-image-popover__frame`,onClick:t[1]||=p(()=>{},[`stop`])},[c(`img`,{src:g.src,alt:g.alt},null,8,z)])],8,R)):b(`v-if`,!0)]))]))}}),[[`__scopeId`,`data-v-7c88547c`]]),V={class:`simplifications-slide`},H={class:`simplifications-visual`},U={class:`simplifications-protocol deck-panel`},W={__name:`slides.md__slidev_19`,setup(n){let{$slidev:r,$nav:i,$clicksContext:a,$clicks:o,$page:l,$renderContext:u,$frontmatter:d}=S();return a.setup(),(n,r)=>{let i=B,a=F;return x(),_(T,v(t(m(C)(m(d),18))),{default:s(()=>[r[1]||=c(`h1`,null,`SEP-2260, SEP-2257: "Simplifications"`,-1),c(`div`,V,[r[0]||=c(`section`,{class:`simplifications-copy`},[c(`h2`,null,`Simplify and Deprecate`),c(`div`,{class:`compact-point-list`},[c(`div`,null,[c(`strong`,null,`No unsolicited Server → Client calls`),c(`span`,null,`Server requests must be contained inside a client-initiated request.`)]),c(`div`,null,[c(`strong`,null,`Drop the fragile GET/SSE handler`),c(`span`,null,`No speculative open channel just in case the server wants to call back.`)]),c(`div`,null,[c(`strong`,null,`Deprecate Sampling + Roots`),c(`span`,null,`Retire underused protocol surface instead of standardizing around it.`)])])],-1),c(`section`,H,[e(i,{class:`simplifications-webcam deck-panel`,src:`images/mcp-webcam.png`,alt:`mcp-webcam demo screenshot`}),c(`aside`,U,[e(a)])])])]),_:1},16)}}};export{W as default};
2026/aidevcon-london/assets/md-DH6OtSpH.js ADDED
@@ -0,0 +1,1155 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import{C as e,D as t,T as n,V as r,Z as i,_ as a,_t as o,b as s,bt as c,gt as l,p as u,v as d,vt as f,yt as p,z as m}from"./modules/shiki-BMQKBaOU.js";import{it as h,rt as g,vt as _}from"./index-cw2gNXXR.js";import{t as v}from"./default-DcmGGORi.js";var y=`client_name,sessions,converted_sessions,unconverted_sessions,conversion_rate_pct,matched_tool_calls,distinct_versions\r
2
+ claude-code,17641870,31875,17609995,0.181,228218,273\r
3
+ Anthropic/ClaudeAI,7621549,32042,7589507,0.42,156957,1\r
4
+ mcp,1320271,33256,1287015,2.519,100132,2\r
5
+ codex-mcp-client,1146476,3058,1143418,0.267,18606,86\r
6
+ chat-ui-mcp,519874,51571,468303,9.92,124352,1\r
7
+ openai-mcp,503180,466296,36884,92.67,470845,1\r
8
+ claude-ai,501957,18431,483526,3.672,18643,1\r
9
+ Anthropic,472788,0,472788,0.0,0,1\r
10
+ docker-mcp-gateway,323269,7462,315807,2.308,42345,1\r
11
+ cursor-vscode,233012,994,232018,0.427,6446,1\r
12
+ mcp-remote-fallback-test,232933,0,232933,0.0,0,1\r
13
+ ConversationalAI,166065,19,166046,0.011,22,240\r
14
+ sheet-add-in,101713,11,101702,0.011,47,1\r
15
+ ms-mcp-catalog-client,87610,4,87606,0.005,9,1\r
16
+ gemini-cli-mcp-client (via mcp-remote 0.1.37),69275,15,69260,0.022,36,18\r
17
+ codex-mcp-client (via mcp-remote 0.1.37),63472,209,63263,0.329,1784,55\r
18
+ lmstudio-mcp-server-session,53117,2056,51061,3.871,10402,1\r
19
+ mcp (via mcp-remote 0.1.16),47576,14842,32734,31.196,74083,1\r
20
+ Anthropic/Toolbox,41856,31,41825,0.074,102,1\r
21
+ gemini-cli-mcp-client,41739,319,41420,0.764,1158,66\r
22
+ Cursor MCP Availability,32698,0,32698,0.0,0,1\r
23
+ mcpdd,30988,0,30988,0.0,0,1\r
24
+ mcp-health-checker,27993,0,27993,0.0,0,1\r
25
+ factory-cli,26721,44,26677,0.165,272,85\r
26
+ opencode,25269,20653,4616,81.733,41703,157\r
27
+ mcporter,23438,142,23296,0.606,143,12\r
28
+ Cursor,21870,103,21767,0.471,257,1\r
29
+ SearchWebRole.AspNetCore,19884,9448,10436,47.516,9639,1\r
30
+ hydra-codex-mcp-preflight,19236,0,19236,0.0,0,1\r
31
+ antigravity-client,17338,138,17200,0.796,708,1\r
32
+ tfy-llm-gateway-client,16310,15225,1085,93.348,54103,1\r
33
+ roder-backend,13429,0,13429,0.0,0,1\r
34
+ mcp (via mcp-remote 0.1.37),12464,1404,11060,11.264,8277,1\r
35
+ Visual Studio Code,10996,1347,9649,12.25,7641,44\r
36
+ workglow-mcp-client,10932,0,10932,0.0,0,1\r
37
+ mcpproxy-go,10451,5,10446,0.048,31,1\r
38
+ openclaw-bundle-mcp,10020,109,9911,1.088,421,1\r
39
+ chat-ui-health-check,8391,0,8391,0.0,0,1\r
40
+ ToolServer,7916,719,7197,9.083,720,1\r
41
+ ai-sdk-mcp-client,7445,35,7410,0.47,78,1\r
42
+ github-copilot-developer,7438,99,7339,1.331,545,72\r
43
+ Mistral,6693,0,6693,0.0,0,1\r
44
+ Smithery Connect,6284,9,6275,0.143,122,1\r
45
+ claude-code (via mcp-remote 0.1.37),6242,185,6057,2.964,1020,71\r
46
+ claude-ai (via mcp-remote 0.1.37),5774,21,5753,0.364,123,1\r
47
+ Windsurf,5609,110,5499,1.961,563,1\r
48
+ llama-webui-mcp,5531,110,5421,1.989,408,1\r
49
+ mcp-gateway-registry,5414,0,5414,0.0,0,1\r
50
+ platform-catalog,5202,0,5202,0.0,0,1\r
51
+ antigravity-client (via mcp-remote 0.1.37),5082,33,5049,0.649,194,1\r
52
+ Java SDK MCP Client,4430,526,3904,11.874,657,2\r
53
+ assistant-cortex-api,4417,1,4416,0.023,2,1\r
54
+ mocop-gateway-go,4374,23,4351,0.526,23,4\r
55
+ openclaw-bundle-mcp (via mcp-remote 0.1.37),4105,2,4103,0.049,3,1\r
56
+ Cherry Studio,4032,45,3987,1.116,298,26\r
57
+ glama,4027,0,4027,0.0,0,1\r
58
+ GleanClient,3676,3,3673,0.082,3,1\r
59
+ amp-mcp-client,3400,17,3383,0.5,75,1\r
60
+ solo-router,3353,0,3353,0.0,0,1\r
61
+ rush-probe,3282,0,3282,0.0,0,1\r
62
+ (unknown),2947,1568,1379,53.207,1582,1\r
63
+ mcp-client,2916,0,2916,0.0,0,2\r
64
+ mcp-proxy (via mcp-remote 0.1.37),2702,0,2702,0.0,0,1\r
65
+ isee-probe,2595,0,2595,0.0,0,1\r
66
+ BB8-MCP-Broker-conn-64cabf7f,2537,0,2537,0.0,0,1\r
67
+ openai-mcp (Agent Builder),2471,2376,95,96.155,2380,1\r
68
+ BB8-MCP-Broker-conn-60b55b4c,2462,0,2462,0.0,0,1\r
69
+ PlayMCP,2212,0,2212,0.0,0,1\r
70
+ codex-mcp-client (via mcp-remote 0.1.29),2207,2,2205,0.091,2,18\r
71
+ Replit-Agent-MCP-Client,2196,5,2191,0.228,5,1\r
72
+ llama-ui-mcp,2191,24,2167,1.095,169,1\r
73
+ BB8-MCP-Broker-conn-dbe45ee2,2007,0,2007,0.0,0,1\r
74
+ metamcp-client,1915,11,1904,0.574,13,1\r
75
+ Agent iOS,1862,0,1862,0.0,0,1\r
76
+ Manus,1823,651,1172,35.71,4200,17\r
77
+ groq-mcp-client,1802,1297,505,71.976,2851,1\r
78
+ Grafana Assistant,1746,1,1745,0.057,1,1\r
79
+ lke-mcp-client,1687,0,1687,0.0,0,1\r
80
+ MCP Gateway AMI,1620,505,1115,31.173,560,1\r
81
+ Workato MCP Connector,1496,0,1496,0.0,0,1\r
82
+ kiro,1495,56,1439,3.746,668,1\r
83
+ claude-code (via mcp-remote 0.1.30),1424,13,1411,0.913,72,27\r
84
+ curl-client,1385,0,1385,0.0,0,2\r
85
+ amelia-mcp-client,1385,5,1380,0.361,7,2\r
86
+ bolt-api,1354,3,1351,0.222,7,37\r
87
+ aibuildai-preflight,1347,0,1347,0.0,0,1\r
88
+ Cline,1328,24,1304,1.807,92,20\r
89
+ toolhive-vmcp,1268,0,1268,0.0,0,2\r
90
+ mcp-gateway,1255,14,1241,1.116,20,3\r
91
+ Roo Code,1220,50,1170,4.098,209,11\r
92
+ continue-client,1195,5,1190,0.418,9,1\r
93
+ AI Gateway,1185,0,1185,0.0,0,1\r
94
+ BB8-MCP-Broker-conn-c371ad82,1155,0,1155,0.0,0,1\r
95
+ @n8n/n8n-nodes-langchain.mcpClientTool,1141,252,889,22.086,252,2\r
96
+ Kelivo MCP,1052,2,1050,0.19,4,1\r
97
+ gitmc-org-mcp-scanner,972,0,972,0.0,0,1\r
98
+ smithery-probe,955,0,955,0.0,0,1\r
99
+ nexus-worker,852,2,850,0.235,51,1\r
100
+ cosine-cli,834,2,832,0.24,3,1\r
101
+ Q DEV CLI (via mcp-remote 0.1.37),820,0,820,0.0,0,1\r
102
+ tfy-transport-probe,771,0,771,0.0,0,1\r
103
+ Zed,768,11,757,1.432,39,1\r
104
+ Anthropic/Cowork,734,610,124,83.106,3764,1\r
105
+ connectors-manager,726,172,554,23.691,172,1\r
106
+ qwen-cli-mcp-client-huggingface,704,14,690,1.989,51,1\r
107
+ Windsurf (via mcp-remote 0.1.37),703,13,690,1.849,55,1\r
108
+ opencode (via mcp-remote 0.1.37),702,638,64,90.883,2228,37\r
109
+ Google ASM-Core,694,0,694,0.0,0,1\r
110
+ Visual Studio Code - Insiders,681,118,563,17.327,896,15\r
111
+ custom3p-desktop,680,7,673,1.029,20,20\r
112
+ omp-coding-agent,673,17,656,2.526,112,1\r
113
+ mcproxy-remote,673,1,672,0.149,1,1\r
114
+ Poke,657,535,122,81.431,560,1\r
115
+ mcp-test-client,641,10,631,1.56,217,10\r
116
+ Roo Code (via mcp-remote 0.1.37),631,9,622,1.426,65,7\r
117
+ Q DEV CLI,606,17,589,2.805,113,1\r
118
+ sproutos,597,0,597,0.0,0,1\r
119
+ dovkie-monitor,587,0,587,0.0,0,1\r
120
+ Anthropic/ClaudeCodeDesktop,581,537,44,92.427,4245,1\r
121
+ local-agent-mode-huggingface (via mcp-remote 0.1.37),562,33,529,5.872,315,1\r
122
+ codex-mcp-client (via mcp-remote 0.1.30),557,3,554,0.539,8,13\r
123
+ local-agent-mode-hf-mcp-server (via mcp-remote 0.1.37),552,8,544,1.449,22,1\r
124
+ augment-mcp-client,536,1,535,0.187,3,1\r
125
+ dev.warp.Warp-Stable,529,2,527,0.378,43,20\r
126
+ HuggingFace,526,0,526,0.0,0,1\r
127
+ hais-mcp-wallet,494,1,493,0.202,1,1\r
128
+ cursor-vscode (via mcp-remote 0.1.37),480,4,476,0.833,27,1\r
129
+ Anthropic/API,477,31,446,6.499,143,1\r
130
+ VTENEXT/MCP-Client,466,0,466,0.0,0,1\r
131
+ archestra-platform,458,0,458,0.0,0,17\r
132
+ test,457,58,399,12.691,159,8\r
133
+ Trae,453,13,440,2.87,127,2\r
134
+ Kai 9000,429,18,411,4.196,110,1\r
135
+ Cline (via mcp-remote 0.1.37),426,5,421,1.174,14,11\r
136
+ lmstudio-mcp-server-session (via mcp-remote 0.1.37),426,15,411,3.521,43,1\r
137
+ hf-mcp-server,416,4,412,0.962,12,2\r
138
+ hf,416,1,415,0.24,3,2\r
139
+ Airia MCP Gateway,413,0,413,0.0,0,1\r
140
+ q-chat-plugin,397,0,397,0.0,0,1\r
141
+ openai-mcp (Responses API),397,97,300,24.433,234,1\r
142
+ mcp-client-huggingface,385,6,379,1.558,15,1\r
143
+ metricly-mcp-hub,382,1,381,0.262,1,1\r
144
+ openacme-huggingface,362,0,362,0.0,0,1\r
145
+ h2ogpte_introspect,358,0,358,0.0,0,1\r
146
+ tfy-gateway-virtual,331,0,331,0.0,0,1\r
147
+ 1DD919D0-D810-4D10-B291-5B0141A1EF5F,331,0,331,0.0,0,1\r
148
+ koi-remote-mcp-scanner,328,0,328,0.0,0,1\r
149
+ AgentBrowser,319,14,305,4.389,31,1\r
150
+ mad-dashboard,318,0,318,0.0,0,1\r
151
+ mcp-client-hf-mcp,301,18,283,5.98,328,1\r
152
+ flowise-client,299,18,281,6.02,18,1\r
153
+ goose-desktop,283,13,270,4.594,112,7\r
154
+ codex-mcp-client (via mcp-remote 0.1.18),272,0,272,0.0,0,13\r
155
+ routermcp,272,17,255,6.25,18,1\r
156
+ hermes-agent,270,3,267,1.111,16,1\r
157
+ fast-agent-mcp,266,113,153,42.481,309,28\r
158
+ egnyte-mcp-client-configurations,264,0,264,0.0,0,1\r
159
+ ps-mcp-tools-probe,263,0,263,0.0,0,1\r
160
+ WyvernChat,263,0,263,0.0,0,1\r
161
+ litellm-ui,258,1,257,0.388,1,1\r
162
+ inspector-client,254,24,230,9.449,58,4\r
163
+ thisilabs,253,153,100,60.474,272,1\r
164
+ manifest-generator,253,0,253,0.0,0,1\r
165
+ coco-mcp-client,250,5,245,2.0,6,1\r
166
+ kiro (via mcp-remote 0.1.37),249,6,243,2.41,47,1\r
167
+ @n8n/mcp-registry.huggingFace,247,4,243,1.619,4,1\r
168
+ Zia Agent MCP Client,246,4,242,1.626,18,1\r
169
+ mcporter (via mcp-remote 0.1.37),239,7,232,2.929,7,4\r
170
+ Copilot,239,2,237,0.837,4,1\r
171
+ nai-mcp-client,234,0,234,0.0,0,1\r
172
+ Super MCP Integration,231,0,231,0.0,0,1\r
173
+ qwen-cli-mcp-client-huggingface-skills,228,7,221,3.07,16,1\r
174
+ openai-mcp (ChatGPT),228,0,228,0.0,0,1\r
175
+ TraeCN,224,4,220,1.786,8,1\r
176
+ mcpgw-upstream,223,0,223,0.0,0,1\r
177
+ figma-synapse-client,219,0,219,0.0,0,1\r
178
+ actionist,215,2,213,0.93,5,1\r
179
+ @cline/core,214,4,210,1.869,11,1\r
180
+ nexus-gateway,208,3,205,1.442,13,1\r
181
+ Rush,206,0,206,0.0,0,1\r
182
+ AgentPulse,206,0,206,0.0,0,1\r
183
+ xai-backend,205,32,173,15.61,40,1\r
184
+ BB8-MCP-Broker-conn-6d3f9d9b,195,0,195,0.0,0,1\r
185
+ mcp-use,192,139,53,72.396,139,2\r
186
+ tracelet-probe,190,0,190,0.0,0,1\r
187
+ registry-health-checker,185,0,185,0.0,0,1\r
188
+ conduit,175,0,175,0.0,0,1\r
189
+ dev.warp.Warp,174,0,174,0.0,0,15\r
190
+ DeepChat,173,8,165,4.624,50,18\r
191
+ chatwise,172,0,172,0.0,0,24\r
192
+ @librechat/api-client,169,17,152,10.059,55,1\r
193
+ Kai,168,2,166,1.19,7,1\r
194
+ craft-agent,167,10,157,5.988,74,1\r
195
+ mission-mcp-doctor,164,0,164,0.0,0,1\r
196
+ qwen-cli-mcp-client-hugging-face,163,1,162,0.613,10,1\r
197
+ aigc-client,160,0,160,0.0,0,1\r
198
+ 40mcp-connector,159,0,159,0.0,0,1\r
199
+ multi-agent-platform,155,6,149,3.871,6,1\r
200
+ mcp-studio-scanner,155,0,155,0.0,0,1\r
201
+ chatgpt2api,153,0,153,0.0,0,1\r
202
+ kyoto,151,0,151,0.0,0,1\r
203
+ mcp-inspector-ui,149,29,120,19.463,53,1\r
204
+ dova,146,114,32,78.082,253,2\r
205
+ probe,146,7,139,4.795,36,8\r
206
+ Bifrost-huggingface,142,2,140,1.408,4,1\r
207
+ claude-rs,142,0,142,0.0,0,1\r
208
+ McpGateway,138,5,133,3.623,10,1\r
209
+ SynthAI.Api,138,0,138,0.0,0,1\r
210
+ Azure API Management,137,6,131,4.38,7,1\r
211
+ Glue AI,137,0,137,0.0,0,1\r
212
+ mcpjungle mcp client for https://huggingface.co/mcp,135,73,62,54.074,74,1\r
213
+ lmstudio-mcp-bridge,135,1,134,0.741,4,1\r
214
+ grok-shell-grok_com_hugging_face,134,1,133,0.746,1,21\r
215
+ agent-store-client,132,33,99,25.0,117,1\r
216
+ claude-ai (via mcp-remote 0.1.36),130,0,130,0.0,0,1\r
217
+ Kwaipilot-client,127,7,120,5.512,21,1\r
218
+ kilo,126,112,14,88.889,385,9\r
219
+ proxy-hf-mcp-server,124,0,124,0.0,0,1\r
220
+ openint-healthcheck,123,0,123,0.0,0,1\r
221
+ jetbrains-ai-assistant-client,121,3,118,2.479,25,1\r
222
+ continuum-sync,118,0,118,0.0,0,1\r
223
+ mcp-ktor,116,0,116,0.0,0,3\r
224
+ esan-agent,110,2,108,1.818,2,1\r
225
+ raiwork,108,2,106,1.852,3,1\r
226
+ huggingface,108,1,107,0.926,1,2\r
227
+ mcp-streamable-proxy-client,105,1,104,0.952,10,1\r
228
+ mcp-proxy-detector,104,0,104,0.0,0,1\r
229
+ BB8-MCP-Broker-conn-e0b63b9b,101,0,101,0.0,0,1\r
230
+ registry-tool-scraper,100,0,100,0.0,0,1\r
231
+ notion-mcp-client,97,35,62,36.082,37,1\r
232
+ bridge-inspector,95,6,89,6.316,6,1\r
233
+ Osaurus,93,0,93,0.0,0,28\r
234
+ MintMCP Client,92,0,92,0.0,0,1\r
235
+ chatbox-mcp-client,92,23,69,25.0,180,1\r
236
+ ViPEW,91,0,91,0.0,0,1\r
237
+ openclaw-mcp-huggingface,91,0,91,0.0,0,1\r
238
+ rmcp,90,14,76,15.556,34,9\r
239
+ 59145A67-7CBF-437B-922A-3EED9C141646,90,1,89,1.111,3,1\r
240
+ tedix-mcp-scanner,88,14,74,15.909,14,1\r
241
+ docker,88,0,88,0.0,0,1\r
242
+ Hugging Face,85,0,85,0.0,0,2\r
243
+ unichat-client-mcp,84,0,84,0.0,0,1\r
244
+ MintlifyAgentRank,84,0,84,0.0,0,1\r
245
+ my-go-client,83,0,83,0.0,0,1\r
246
+ bluenexus-mcp-client,81,24,57,29.63,24,3\r
247
+ q-chat-plugin (via mcp-remote 0.1.37),80,0,80,0.0,0,1\r
248
+ ai-voice-call-core,80,0,80,0.0,0,1\r
249
+ hugging face,79,0,79,0.0,0,1\r
250
+ junie-client,79,0,79,0.0,0,1\r
251
+ enforce-gateway-go,79,0,79,0.0,0,1\r
252
+ python-client,78,54,24,69.231,1576,1\r
253
+ MCP Gateway,76,67,9,88.158,67,1\r
254
+ picoclaw,75,0,75,0.0,0,1\r
255
+ solver,74,72,2,97.297,7688,1\r
256
+ MCP Security Scanner,74,0,74,0.0,0,1\r
257
+ pi-mcp-probe,73,0,73,0.0,0,1\r
258
+ mcp-robot,73,0,73,0.0,0,1\r
259
+ Cherry Studio (via mcp-remote 0.1.37),72,4,68,5.556,36,8\r
260
+ tap-platform-mcp-client,72,0,72,0.0,0,1\r
261
+ @n8n/n8n-nodes-langchain.mcpClient,71,3,68,4.225,3,1\r
262
+ VisualStudio,70,6,64,8.571,10,18\r
263
+ py-client,69,0,69,0.0,0,1\r
264
+ mcp-sec-ratelimit-scanner,69,0,69,0.0,0,1\r
265
+ claude-ai (via mcp-remote 0.1.17),68,0,68,0.0,0,1\r
266
+ qwen-cli-mcp-client-hf-mcp-server,67,0,67,0.0,0,1\r
267
+ LocalAIAgent,67,4,63,5.97,10,1\r
268
+ hugging_face_mcp_b75cfb,67,11,56,16.418,40,1\r
269
+ local-agent-mode-homelab-huggingface (via mcp-remote 0.1.37),66,1,65,1.515,3,1\r
270
+ BeldenIQ,66,0,66,0.0,0,1\r
271
+ continue-client (via mcp-remote 0.1.37),65,0,65,0.0,0,1\r
272
+ pipeline_mcp,65,52,13,80.0,284,1\r
273
+ dartantic_ai,63,0,63,0.0,0,1\r
274
+ mcptotal-client,63,0,63,0.0,0,1\r
275
+ iris-self-discover,62,0,62,0.0,0,1\r
276
+ AERA-MCP-Audit,62,38,24,61.29,25297,1\r
277
+ grok-shell-huggingface,62,0,62,0.0,0,8\r
278
+ github-copilot-developer (via mcp-remote 0.1.37),61,1,60,1.639,1,16\r
279
+ mcp-hub,60,2,58,3.333,5,2\r
280
+ Hugging Face MCP,59,0,59,0.0,0,1\r
281
+ amp-mcp-client (via mcp-remote 0.1.37),57,7,50,12.281,27,1\r
282
+ local-agent-mode-huggingface-flux (via mcp-remote 0.1.37),57,0,57,0.0,0,1\r
283
+ tfy-agent-mcp-client,56,1,55,1.786,1,1\r
284
+ mcphost,55,1,54,1.818,1,1\r
285
+ mcp-live-test,55,0,55,0.0,0,1\r
286
+ tanka-output-v4,55,43,12,78.182,43,1\r
287
+ Privacy AI,54,4,50,7.407,11,7\r
288
+ bio-agents-platform,53,0,53,0.0,0,1\r
289
+ junie-client (via mcp-remote 0.1.37),53,1,52,1.887,25,1\r
290
+ platform-client,53,0,53,0.0,0,1\r
291
+ dev.warp.Warp-Preview,52,2,50,3.846,7,10\r
292
+ verify-mcp,52,0,52,0.0,0,1\r
293
+ daily-huggingface,52,52,0,100.0,156,1\r
294
+ llama-stack-bff-client,51,0,51,0.0,0,1\r
295
+ layla,51,13,38,25.49,20,13\r
296
+ crabeye-mcp-bridge/huggingface,51,2,49,3.922,4,1\r
297
+ toolhive,49,0,49,0.0,0,1\r
298
+ span-pipeline,49,0,49,0.0,0,1\r
299
+ pi-mcp-huggingface,49,32,17,65.306,188,1\r
300
+ Intility.Gpt.Backend,48,0,48,0.0,0,1\r
301
+ AbacusAI TUI,48,0,48,0.0,0,1\r
302
+ openclaw-mcp-adapter (via mcp-remote 0.1.37),48,0,48,0.0,0,1\r
303
+ openstatus-health-check,45,0,45,0.0,0,1\r
304
+ vllm-dashboard,45,0,45,0.0,0,1\r
305
+ omelette-go,45,26,19,57.778,82,1\r
306
+ tracelet-virtual-mcp,45,2,43,4.444,3,1\r
307
+ monamis-runtime,44,0,44,0.0,0,1\r
308
+ claude-ai (via mcp-remote 0.1.18),44,0,44,0.0,0,1\r
309
+ SynthAI.Tests,44,0,44,0.0,0,1\r
310
+ yua-backend,44,10,34,22.727,41,1\r
311
+ huggingface (via mcp-remote 0.1.37),44,4,40,9.091,10,1\r
312
+ mcpwn,43,5,38,11.628,886,1\r
313
+ Visual Studio Code Agents - Insiders,43,5,38,11.628,33,6\r
314
+ 0xKobold,43,0,43,0.0,0,1\r
315
+ ai-agents-mcp-client,43,0,43,0.0,0,7\r
316
+ hf-mcp,43,0,43,0.0,0,1\r
317
+ docker agent,41,2,39,4.878,5,1\r
318
+ crabeye-mcp-bridge/hf-mcp-server,41,0,41,0.0,0,1\r
319
+ tanka-assistant,41,27,14,65.854,27,1\r
320
+ smoke,40,0,40,0.0,0,3\r
321
+ local-agent-mode-HuggingFace (via mcp-remote 0.1.37),40,0,40,0.0,0,1\r
322
+ 1mcp,40,2,38,5.0,6,2\r
323
+ mcpjungle mcp client for https://huggingface.co/mcp?login,40,13,27,32.5,13,1\r
324
+ mcp-remote-test-client (via mcp-remote 0.1.31),40,0,40,0.0,0,1\r
325
+ rush-agent,39,4,35,10.256,7,1\r
326
+ openclaw-huggingface (via mcp-remote 0.1.37),39,0,39,0.0,0,1\r
327
+ zigent,39,1,38,2.564,22,1\r
328
+ mission-mcp-gateway,38,0,38,0.0,0,1\r
329
+ BB8-MCP-Broker-conn-0b508b54,38,0,38,0.0,0,1\r
330
+ rmcp (via mcp-remote 0.1.37),38,0,38,0.0,0,4\r
331
+ hf-mcp-server-client,38,0,38,0.0,0,1\r
332
+ mcp-router (via mcp-remote 0.1.37),37,1,36,2.703,2,1\r
333
+ workato-genie-mcp-client,37,37,0,100.0,37,1\r
334
+ clawcentral,37,0,37,0.0,0,1\r
335
+ talk2me-voice-agent,36,0,36,0.0,0,1\r
336
+ proctor-mcp-client,36,0,36,0.0,0,1\r
337
+ aiaw,35,26,9,74.286,99,5\r
338
+ mcp-gateway-fetcher,35,0,35,0.0,0,1\r
339
+ local-agent-mode-hf-gradio (via mcp-remote 0.1.37),35,0,35,0.0,0,1\r
340
+ agent,35,31,4,88.571,109,2\r
341
+ CopilotChatWebApi,34,1,33,2.941,2,1\r
342
+ aurocx-client,34,4,30,11.765,9,1\r
343
+ cursor-vscode (via mcp-remote 0.1.30),34,0,34,0.0,0,1\r
344
+ augment-mcp-client (via mcp-remote 0.1.37),34,1,33,2.941,2,1\r
345
+ mcp-remote-test-client (via mcp-remote 0.1.29),34,0,34,0.0,0,1\r
346
+ mcp-drift,34,0,34,0.0,0,1\r
347
+ Postman Client,34,1,33,2.941,1,1\r
348
+ mcp-helper,33,33,0,100.0,33,1\r
349
+ @huggingface/responses.js,33,0,33,0.0,0,1\r
350
+ toolathlon-live (via mcp-remote 0.1.37),33,11,22,33.333,70,1\r
351
+ grok-shell-hf-mcp-server,33,0,33,0.0,0,8\r
352
+ p,33,11,22,33.333,30,3\r
353
+ ModelContextProtocol.Core,33,0,33,0.0,0,1\r
354
+ zh,33,0,33,0.0,0,1\r
355
+ CopilotFlow,33,0,33,0.0,0,1\r
356
+ jarvis,33,24,9,72.727,208,1\r
357
+ Dify,33,28,5,84.848,28,2\r
358
+ LocalAI-WebUI,32,4,28,12.5,37,1\r
359
+ securemcp-gateway,32,0,32,0.0,0,1\r
360
+ MstyStudio (via mcp-remote 0.1.37),32,0,32,0.0,0,3\r
361
+ flowmap-operator,32,0,32,0.0,0,1\r
362
+ portal,32,0,32,0.0,0,1\r
363
+ local-agent-mode-huggingface-custom (via mcp-remote 0.1.37),31,2,29,6.452,2,1\r
364
+ BB8-MCP-Broker-conn-28df9687,31,3,28,9.677,4,1\r
365
+ Studio,31,19,12,61.29,86,1\r
366
+ nawah,30,0,30,0.0,0,1\r
367
+ claude-ai (via mcp-remote 0.1.41),30,0,30,0.0,0,1\r
368
+ t,30,1,29,3.333,2,2\r
369
+ mcp-test-client (via mcp-remote 0.1.37),29,0,29,0.0,0,1\r
370
+ concierge-forwarder-probe,29,0,29,0.0,0,1\r
371
+ hub-agent,29,0,29,0.0,0,1\r
372
+ mcp-tool-sync,29,0,29,0.0,0,1\r
373
+ AgentPlatform,28,22,6,78.571,22,1\r
374
+ grok-validator,28,0,28,0.0,0,1\r
375
+ Jan Streamable Client,28,2,26,7.143,20,1\r
376
+ Visual Studio Code (via mcp-remote 0.1.37),28,0,28,0.0,0,8\r
377
+ mcpchecker,28,0,28,0.0,0,1\r
378
+ qwen-cli-mcp-client-hf,28,0,28,0.0,0,1\r
379
+ mcp-health-client,28,0,28,0.0,0,1\r
380
+ Cline (via mcp-remote 0.1.29),28,0,28,0.0,0,3\r
381
+ goose-cli,27,4,23,14.815,31,5\r
382
+ BB8-MCP-Broker-conn-a8e6970d,27,0,27,0.0,0,1\r
383
+ nvcf-responses-mcp-client,27,12,15,44.444,20,1\r
384
+ Noruxa,27,2,25,7.407,2,1\r
385
+ BB8-MCP-Broker-conn-0196e527,27,0,27,0.0,0,1\r
386
+ ai-tool-executor,26,3,23,11.538,4,1\r
387
+ keycard-probe,26,0,26,0.0,0,1\r
388
+ genesis-gateway,26,10,16,38.462,12,1\r
389
+ archestra-inspector,26,1,25,3.846,1,2\r
390
+ databricks-langchain-client,26,8,18,30.769,8,1\r
391
+ hv-status-probe,25,0,25,0.0,0,1\r
392
+ Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/),25,0,25,0.0,0,1\r
393
+ langsmith-mcp-proxy,25,0,25,0.0,0,1\r
394
+ test-client,24,9,15,37.5,54,2\r
395
+ HF-MCP,24,0,24,0.0,0,1\r
396
+ huggingface-agent-mcp-client,24,23,1,95.833,69,1\r
397
+ linxclaw,24,0,24,0.0,0,1\r
398
+ Windsurf (via mcp-remote 0.1.15),24,0,24,0.0,0,1\r
399
+ bolt,24,0,24,0.0,0,1\r
400
+ egocodex-mcp-smoke,24,0,24,0.0,0,1\r
401
+ qoder-cli-mcp-client,23,0,23,0.0,0,1\r
402
+ mcp-remote-test-client (via mcp-remote 0.1.38),23,0,23,0.0,0,1\r
403
+ google-ai-edge-gallery,22,1,21,4.545,1,1\r
404
+ rex (via mcp-remote 0.1.37),22,0,22,0.0,0,1\r
405
+ claude-console,22,0,22,0.0,0,1\r
406
+ ai-debugger-web,22,4,18,18.182,16,1\r
407
+ github-copilot-developer-test,21,0,21,0.0,0,8\r
408
+ mavis-mcp,21,1,20,4.762,2,1\r
409
+ dev.warp.Warp-Stable (via mcp-remote 0.1.37),20,0,20,0.0,0,13\r
410
+ clawbuddy,20,6,14,30.0,11,1\r
411
+ executor-probe,20,0,20,0.0,0,1\r
412
+ celeste-agent,20,1,19,5.0,2,1\r
413
+ zerotwo-mcp-client-8ba77feb-eed6-4358-845e-4cf5f05b0eb9,20,0,20,0.0,0,1\r
414
+ hermes,20,0,20,0.0,0,3\r
415
+ antigravity-client (via mcp-remote 0.1.30),19,0,19,0.0,0,1\r
416
+ pinkfish,19,1,18,5.263,1,1\r
417
+ Programs,19,0,19,0.0,0,1\r
418
+ Air (via mcp-remote 0.1.37),19,0,19,0.0,0,1\r
419
+ concierge-bootstrap,19,0,19,0.0,0,1\r
420
+ jackfruit-research-mcp-handshake,19,0,19,0.0,0,1\r
421
+ huggingface_hub.MCPClient,18,2,16,11.111,7,4\r
422
+ chatbot,18,0,18,0.0,0,1\r
423
+ local-agent-mode-HuggingFace-Images (via mcp-remote 0.1.37),18,0,18,0.0,0,1\r
424
+ com.raycast.macos,18,4,14,22.222,15,6\r
425
+ TreatGPT-Web,17,0,17,0.0,0,1\r
426
+ c,17,11,6,64.706,14,2\r
427
+ AppIdea,17,0,17,0.0,0,1\r
428
+ Neurons,17,4,13,23.529,27,1\r
429
+ vsc-aitoolkit-HuggingFaceMCPServer,16,2,14,12.5,6,3\r
430
+ cherry-studio-app,16,1,15,6.25,1,1\r
431
+ mcp-shield-scanner,16,0,16,0.0,0,1\r
432
+ local-agent-mode-hf-mcp-server (via mcp-remote 0.1.17),16,1,15,6.25,3,1\r
433
+ exchange-experience-api,16,0,16,0.0,0,1\r
434
+ Tooler.API,16,3,13,18.75,5,1\r
435
+ @smolagents/mcp-client-sandbox,16,2,14,12.5,2,1\r
436
+ Msty Claw,16,1,15,6.25,2,1\r
437
+ mcp-introspector,16,0,16,0.0,0,1\r
438
+ mosaic-companion,15,1,14,6.667,8,1\r
439
+ ChatMcpiOSClient,15,4,11,26.667,7,1\r
440
+ universal-mcp-bridge,15,1,14,6.667,1,1\r
441
+ claude-ai (via mcp-remote 0.1.29),15,1,14,6.667,3,1\r
442
+ GenVR Workflow,15,3,12,20.0,3,1\r
443
+ pi-mcp-hf-mcp-server,15,6,9,40.0,21,1\r
444
+ mcs,15,0,15,0.0,0,1\r
445
+ ui5flow-mcp-client,15,0,15,0.0,0,1\r
446
+ @librechat/api-client (via mcp-remote 0.1.37),15,0,15,0.0,0,1\r
447
+ step2_test,15,9,6,60.0,12,1\r
448
+ conformance-test-client,15,0,15,0.0,0,1\r
449
+ dust-mcp-client,15,0,15,0.0,0,1\r
450
+ CC4ALL Admin,14,0,14,0.0,0,1\r
451
+ evaos-smoke,14,0,14,0.0,0,1\r
452
+ abacusai-agent,14,0,14,0.0,0,1\r
453
+ mcp-ollama-chatbot,14,1,13,7.143,6,1\r
454
+ Air,14,1,13,7.143,5,1\r
455
+ agentgateway-dashboard,14,0,14,0.0,0,1\r
456
+ nuvin,14,0,14,0.0,0,1\r
457
+ ironclaw,14,0,14,0.0,0,3\r
458
+ mcp-cli,14,1,13,7.143,6,1\r
459
+ mcptools,14,12,2,85.714,12,1\r
460
+ Huggingface,14,1,13,7.143,1,2\r
461
+ wekala,14,0,14,0.0,0,1\r
462
+ mcp-extractor,14,0,14,0.0,0,1\r
463
+ compose-connectors,14,0,14,0.0,0,1\r
464
+ nyx,13,7,6,53.846,7,1\r
465
+ lava-federation-http,13,10,3,76.923,10,1\r
466
+ agent-flow,13,9,4,69.231,57,2\r
467
+ nuclei,13,0,13,0.0,0,1\r
468
+ mcp-tool-explorer,13,2,11,15.385,6,2\r
469
+ mcp-queryset-gen,13,11,2,84.615,49,1\r
470
+ streamable-http-client,13,1,12,7.692,1,1\r
471
+ dmhai-itgr-test,13,0,13,0.0,0,1\r
472
+ solarwinds_mcp_verifier,13,0,13,0.0,0,1\r
473
+ claude-code (via mcp-remote 0.1.29),12,0,12,0.0,0,5\r
474
+ mcp-prompt-list,12,0,12,0.0,0,1\r
475
+ alma,12,0,12,0.0,0,1\r
476
+ pillar-agent,12,0,12,0.0,0,1\r
477
+ claude-ai (via mcp-remote 0.1.30),12,0,12,0.0,0,1\r
478
+ openacme-__test__,12,0,12,0.0,0,1\r
479
+ mcp-playground,12,2,10,16.667,2,2\r
480
+ mcpregistry,12,0,12,0.0,0,1\r
481
+ curl,12,2,10,16.667,28,5\r
482
+ codex-check,12,1,11,8.333,1,2\r
483
+ databricks-webapp,11,0,11,0.0,0,1\r
484
+ openclaw-bundle-mcp (via mcp-remote 0.1.36),11,0,11,0.0,0,1\r
485
+ mcp-remote-test-client (via mcp-remote 0.1.35),11,0,11,0.0,0,1\r
486
+ diag,11,0,11,0.0,0,4\r
487
+ mcp-web-client,11,3,8,27.273,3,1\r
488
+ codemoss-ide,11,0,11,0.0,0,1\r
489
+ WebMCP,11,0,11,0.0,0,1\r
490
+ claude-ai (via mcp-remote 0.1.12),11,0,11,0.0,0,1\r
491
+ grok-shell-grok_com_허깅페이스,11,0,11,0.0,0,2\r
492
+ MCP Playground,11,1,10,9.091,10,1\r
493
+ 21st-desktop,11,0,11,0.0,0,1\r
494
+ ramparts,11,0,11,0.0,0,1\r
495
+ insomnia-test,11,0,11,0.0,0,1\r
496
+ aui-workflow-client,11,0,11,0.0,0,1\r
497
+ gemma.hf_mcp,11,7,4,63.636,7,1\r
498
+ local-agent-mode-hf-mcp-server (via mcp-remote 0.1.12),11,0,11,0.0,0,1\r
499
+ Playground,11,0,11,0.0,0,1\r
500
+ artific,11,0,11,0.0,0,1\r
501
+ grok-shell-hugging-face,11,0,11,0.0,0,3\r
502
+ seekrflow,10,0,10,0.0,0,1\r
503
+ claude-ai (via mcp-remote 0.1.31),10,0,10,0.0,0,1\r
504
+ local-agent-mode-huggingface (via mcp-remote 0.1.36),10,0,10,0.0,0,1\r
505
+ Firebase Studio,10,0,10,0.0,0,1\r
506
+ local-agent-mode-hf-mcp-server (via mcp-remote 0.1.18),10,1,9,10.0,8,1\r
507
+ devrel-index-probe,10,0,10,0.0,0,1\r
508
+ cloud-ai-tools-validator,10,0,10,0.0,0,1\r
509
+ hf-vision-mcp,10,0,10,0.0,0,1\r
510
+ DMH-AI,10,2,8,20.0,2,1\r
511
+ make-app-mcp-client,10,0,10,0.0,0,3\r
512
+ BB8-MCP-Broker-conn-f484d2e9,10,0,10,0.0,0,1\r
513
+ MCP-Security-Scanner,10,0,10,0.0,0,1\r
514
+ page-assist,10,5,5,50.0,10,1\r
515
+ crush,10,0,10,0.0,0,2\r
516
+ TypingMind,10,0,10,0.0,0,1\r
517
+ knot,9,9,0,100.0,36,1\r
518
+ hrbr-probe,9,0,9,0.0,0,1\r
519
+ MCP-02-HuggingFace-Ollama,9,0,9,0.0,0,1\r
520
+ osbot,9,1,8,11.111,4,1\r
521
+ slim-tools,9,3,6,33.333,4,1\r
522
+ Daneel,9,8,1,88.889,8,1\r
523
+ agent-seo,9,0,9,0.0,0,1\r
524
+ local-agent-mode-huggingface-hub (via mcp-remote 0.1.37),9,0,9,0.0,0,1\r
525
+ hrbr,9,0,9,0.0,0,1\r
526
+ drio-upstream-discovery,9,0,9,0.0,0,1\r
527
+ interpreter-client,9,0,9,0.0,0,1\r
528
+ seance,9,0,9,0.0,0,1\r
529
+ local-agent-mode-Hugging Face (via mcp-remote 0.1.37),9,0,9,0.0,0,1\r
530
+ agentgrade,9,0,9,0.0,0,1\r
531
+ mcp-client-cli,9,0,9,0.0,0,1\r
532
+ Playground MCP Client,9,0,9,0.0,0,1\r
533
+ local-agent-mode-mcp-remote (via mcp-remote 0.1.37),9,0,9,0.0,0,1\r
534
+ pi-mcp-hugging-face,9,3,6,33.333,28,1\r
535
+ mcphero,8,0,8,0.0,0,1\r
536
+ nutest-mcp-handshake-client,8,0,8,0.0,0,1\r
537
+ Context,8,3,5,37.5,16,1\r
538
+ external-mcp-client,8,0,8,0.0,0,1\r
539
+ audit-tool,8,0,8,0.0,0,1\r
540
+ Zed (via mcp-remote 0.1.37),8,0,8,0.0,0,1\r
541
+ hf-mcp-server (via mcp-remote 0.1.37),8,0,8,0.0,0,1\r
542
+ mcp-store-discovery,8,0,8,0.0,0,1\r
543
+ wiseai-mcp-bridge,8,0,8,0.0,0,1\r
544
+ coda-agent-runtime,8,2,6,25.0,2,1\r
545
+ openclaw-direct (via mcp-remote 0.1.37),8,5,3,62.5,5,1\r
546
+ jetbrains-ai-assistant-client (via mcp-remote 0.1.37),8,0,8,0.0,0,1\r
547
+ omnibot-android,8,1,7,12.5,1,1\r
548
+ nin-connect,8,3,5,37.5,3,1\r
549
+ Spring AI MCP Client,8,0,8,0.0,0,1\r
550
+ mcp-rugpull-research,8,0,8,0.0,0,1\r
551
+ my-mcp-orchestrator,8,0,8,0.0,0,1\r
552
+ omp-coding-agent (via mcp-remote 0.1.37),7,0,7,0.0,0,1\r
553
+ spiderfoot,7,0,7,0.0,0,1\r
554
+ helper-for-huggingface,7,0,7,0.0,0,1\r
555
+ wmcp-probe,7,0,7,0.0,0,1\r
556
+ npayload-primus,7,2,5,28.571,2,1\r
557
+ umai-mcp-prober,7,0,7,0.0,0,1\r
558
+ Insomnia,7,1,6,14.286,4,2\r
559
+ pochi,7,0,7,0.0,0,1\r
560
+ koda-client,7,0,7,0.0,0,1\r
561
+ mcp (via mcp-remote 0.1.30),7,0,7,0.0,0,1\r
562
+ Jabberwocky,7,4,3,57.143,55,1\r
563
+ HFMCP.GenImage.Web,7,0,7,0.0,0,1\r
564
+ ael,7,0,7,0.0,0,1\r
565
+ vsc-aitoolkit-hugging face,7,0,7,0.0,0,4\r
566
+ mr-claw,7,1,6,14.286,1,1\r
567
+ qwen-cli-mcp-client-huggingface (via mcp-remote 0.1.37),7,0,7,0.0,0,1\r
568
+ mcprouter-client,7,0,7,0.0,0,1\r
569
+ factory-cli (via mcp-remote 0.1.37),7,0,7,0.0,0,3\r
570
+ proxyward-dashboard,7,0,7,0.0,0,1\r
571
+ pi-mcp-huggingface (via mcp-remote 0.1.37),7,6,1,85.714,14,1\r
572
+ codex-probe,7,0,7,0.0,0,3\r
573
+ milo-mcp-rugpull-watch,7,0,7,0.0,0,1\r
574
+ v3-bench,7,3,4,42.857,3,1\r
575
+ copilot-cli,7,0,7,0.0,0,1\r
576
+ mcp-ts-oauth-client,7,0,7,0.0,0,1\r
577
+ lovable-agent,7,0,7,0.0,0,1\r
578
+ x,7,0,7,0.0,0,1\r
579
+ External MCP: huggingface_mcp,7,0,7,0.0,0,1\r
580
+ connectivity-probe (via mcp-remote 0.1.16),7,0,7,0.0,0,1\r
581
+ aisec-registry-probe,7,0,7,0.0,0,1\r
582
+ infersec-api,7,4,3,57.143,4,1\r
583
+ local-agent-mode-hf-mcp-server (via mcp-remote 0.1.41),7,0,7,0.0,0,1\r
584
+ mcp (via mcp-remote 0.1.26),7,4,3,57.143,16,1\r
585
+ aozora,6,0,6,0.0,0,1\r
586
+ my-test-client (via mcp-remote 0.1.37),6,3,3,50.0,3,1\r
587
+ mcp-inspector,6,2,4,33.333,3,1\r
588
+ com.dillon.chat,6,2,4,33.333,9,1\r
589
+ mcpdebugger.dev,6,0,6,0.0,0,1\r
590
+ hv-agent-cmcp_huggingface_co,6,1,5,16.667,1,1\r
591
+ mcp-remote-test-client (via mcp-remote 0.1.33),6,0,6,0.0,0,1\r
592
+ MemoryGraph,6,0,6,0.0,0,1\r
593
+ antigravity-tester (via mcp-remote 0.1.37),6,0,6,0.0,0,1\r
594
+ wrapper-client-huggingface,6,0,6,0.0,0,1\r
595
+ com.raycast.macos (via mcp-remote 0.1.37),6,5,1,83.333,41,1\r
596
+ curl-test,6,1,5,16.667,1,2\r
597
+ openclaw-check,6,0,6,0.0,0,1\r
598
+ desktop-commander,6,0,6,0.0,0,1\r
599
+ operant-gateway-preflight,6,0,6,0.0,0,1\r
600
+ mcp-remote-test-client (via mcp-remote 1.12.0),6,0,6,0.0,0,1\r
601
+ executor-mcp,6,0,6,0.0,0,1\r
602
+ JetBrains-PY/copilot-intellij,6,2,4,33.333,17,4\r
603
+ grok-shell-grok_com_huggingface,6,0,6,0.0,0,2\r
604
+ local-client,6,4,2,66.667,4,1\r
605
+ SeekerClaw,6,0,6,0.0,0,1\r
606
+ connector:custom-mcp:hf-mcp-server,6,0,6,0.0,0,1\r
607
+ xyne-claw-auth,6,1,5,16.667,3,1\r
608
+ lyra-mcp-health-audit,6,0,6,0.0,0,1\r
609
+ databricks-onechat,6,0,6,0.0,0,1\r
610
+ opencode-debug,5,0,5,0.0,0,5\r
611
+ sami-client,5,1,4,20.0,1,1\r
612
+ mcp-bridge,5,5,0,100.0,11,1\r
613
+ 000a0009-0b68-413f-990a-241d01207cb5,5,0,5,0.0,0,1\r
614
+ Hugging,5,0,5,0.0,0,1\r
615
+ hermes-test,5,0,5,0.0,0,2\r
616
+ gemini-cli-mcp-client-huggingface-skills,5,0,5,0.0,0,1\r
617
+ AHS-Tester,5,0,5,0.0,0,1\r
618
+ Huggingface MCP,5,0,5,0.0,0,1\r
619
+ grok-shell-grok_com_huggingface_remote,5,3,2,60.0,68,1\r
620
+ smart-pc-builder,5,0,5,0.0,0,1\r
621
+ check,5,0,5,0.0,0,1\r
622
+ tool-proxy,5,4,1,80.0,4,1\r
623
+ codex-smoke,5,0,5,0.0,0,2\r
624
+ codex-cli,5,3,2,60.0,9,1\r
625
+ mcpstone-probe,5,0,5,0.0,0,1\r
626
+ workr-seed,5,0,5,0.0,0,1\r
627
+ cli,5,3,2,60.0,6,2\r
628
+ r,5,1,4,20.0,20,2\r
629
+ LogicGrid,5,0,5,0.0,0,1\r
630
+ mcp-review-bot-preauth,5,0,5,0.0,0,1\r
631
+ codex-config-check,5,0,5,0.0,0,2\r
632
+ mcp-streamable-http-bridge-huggingface,5,0,5,0.0,0,1\r
633
+ Visual Studio Code - Insiders (via mcp-remote 0.1.37),5,0,5,0.0,0,3\r
634
+ multiAgent-backend,5,0,5,0.0,0,1\r
635
+ verify-client,5,0,5,0.0,0,1\r
636
+ note-gen,5,0,5,0.0,0,1\r
637
+ JetBrains-IU/copilot-intellij,5,1,4,20.0,1,2\r
638
+ ONIT Connector,4,0,4,0.0,0,1\r
639
+ zerotwo-mcp-client-huggingface_1771511074884,4,0,4,0.0,0,1\r
640
+ agenttool,4,0,4,0.0,0,1\r
641
+ mcp-tools-client,4,0,4,0.0,0,1\r
642
+ AiTop Club Ambassador aitop.cz,4,0,4,0.0,0,1\r
643
+ mcp-use Inspector,4,2,2,50.0,4,1\r
644
+ codex,4,2,2,50.0,2,1\r
645
+ remio-mcp-runtime,4,0,4,0.0,0,1\r
646
+ higo,4,2,2,50.0,4,1\r
647
+ grok-shell-huggingface-skills,4,0,4,0.0,0,1\r
648
+ mcp-http-bridge-homelab-huggingface (via mcp-remote 0.1.37),4,0,4,0.0,0,1\r
649
+ MCP OAuth Debug Client,4,0,4,0.0,0,1\r
650
+ mcp-bridge-probe,4,0,4,0.0,0,1\r
651
+ MCPInspector-iOS,4,3,1,75.0,3,1\r
652
+ bluenexus-probe,4,0,4,0.0,0,1\r
653
+ mcp-remote-test-client (via mcp-remote 1.29.0),4,0,4,0.0,0,1\r
654
+ ONIT MCP Sync,4,0,4,0.0,0,1\r
655
+ yua,4,0,4,0.0,0,1\r
656
+ CodeFuse,4,0,4,0.0,0,1\r
657
+ meshclaw-probe (via mcp-remote 0.1.37),4,0,4,0.0,0,1\r
658
+ mcp-remote-test-client (via mcp-remote 1.23.0),4,0,4,0.0,0,1\r
659
+ opencode-test,4,0,4,0.0,0,2\r
660
+ BB8-MCP-Broker-conn-87d87afb,4,0,4,0.0,0,1\r
661
+ unichat-client,4,0,4,0.0,0,1\r
662
+ audit,4,0,4,0.0,0,3\r
663
+ BB8-MCP-Broker-conn-c09b2772,4,0,4,0.0,0,1\r
664
+ asm-test,4,0,4,0.0,0,1\r
665
+ Postman Client - 576f2e2a-af7c-4505-8b69-411f474f5be6,4,0,4,0.0,0,1\r
666
+ MultiAgentClient,4,0,4,0.0,0,1\r
667
+ openclaw-kaggle-test,4,1,3,25.0,1,1\r
668
+ BB8-MCP-Broker-conn-0463355b,4,0,4,0.0,0,1\r
669
+ MCPRegistry-Crawler,4,0,4,0.0,0,1\r
670
+ mcpx::huggingface,4,0,4,0.0,0,1\r
671
+ onit-wiki-refresh,4,0,4,0.0,0,1\r
672
+ mcpc,4,0,4,0.0,0,3\r
673
+ @smolagents/mcp-client,4,2,2,50.0,4,1\r
674
+ frank,4,1,3,25.0,16,1\r
675
+ capframe-mcp-recon-http,4,0,4,0.0,0,1\r
676
+ mcp-check (via mcp-remote 0.1.37),4,0,4,0.0,0,1\r
677
+ curltest,4,0,4,0.0,0,2\r
678
+ hoot-backend,4,0,4,0.0,0,1\r
679
+ Positron,4,0,4,0.0,0,2\r
680
+ mcp-remote,4,0,4,0.0,0,3\r
681
+ trace-gen,4,0,4,0.0,0,1\r
682
+ Bifrost-hf_hosted,4,0,4,0.0,0,1\r
683
+ grader,4,0,4,0.0,0,2\r
684
+ concierge-tool-bridge,4,4,0,100.0,15,1\r
685
+ AionUi,4,0,4,0.0,0,2\r
686
+ mcp-remote-rs-test-client,4,0,4,0.0,0,1\r
687
+ proxyward-debug,4,0,4,0.0,0,1\r
688
+ mcp-proxy-discovery,4,0,4,0.0,0,1\r
689
+ example-client,4,1,3,25.0,1,1\r
690
+ agent-native-cloud-poc,4,0,4,0.0,0,1\r
691
+ Copilot MCP Gateway,4,0,4,0.0,0,1\r
692
+ checkmcp,4,0,4,0.0,0,1\r
693
+ mcp-emacs (via mcp-remote 0.1.37),4,2,2,50.0,6,1\r
694
+ HiDestina,4,0,4,0.0,0,1\r
695
+ codex-cli-test,3,0,3,0.0,0,1\r
696
+ omni-test,3,0,3,0.0,0,1\r
697
+ argentica,3,0,3,0.0,0,1\r
698
+ agentlytics,3,0,3,0.0,0,1\r
699
+ goose,3,0,3,0.0,0,1\r
700
+ codex-setup-probe,3,0,3,0.0,0,1\r
701
+ VSCodium,3,0,3,0.0,0,1\r
702
+ Bifrost-HuggingFace,3,0,3,0.0,0,1\r
703
+ Elosia,3,0,3,0.0,0,1\r
704
+ threat-intelligence,3,0,3,0.0,0,1\r
705
+ gemini-cli-mcp-client (via mcp-remote 0.1.12),3,0,3,0.0,0,3\r
706
+ agent-builder-control-plane,3,0,3,0.0,0,1\r
707
+ glama-mcp-inspector,3,0,3,0.0,0,1\r
708
+ OpenAgentic,3,0,3,0.0,0,1\r
709
+ mcp-client-hf,3,0,3,0.0,0,1\r
710
+ KoboldAI Lite MCP,3,0,3,0.0,0,1\r
711
+ symphony-snapshotter,3,0,3,0.0,0,2\r
712
+ universal-chatbot,3,0,3,0.0,0,1\r
713
+ Postman Client - dd74bd5c-d99f-4b0c-b822-9ca475df0d17,3,0,3,0.0,0,1\r
714
+ my-mcp,3,1,2,33.333,1,1\r
715
+ scan-my-mcp,3,0,3,0.0,0,1\r
716
+ proxy-test,3,0,3,0.0,0,1\r
717
+ hf-official-client,3,0,3,0.0,0,1\r
718
+ chrome-devtools,3,0,3,0.0,0,1\r
719
+ lungani,3,1,2,33.333,1,1\r
720
+ gateway-mcp-proxy,3,0,3,0.0,0,1\r
721
+ mcp-url-validator,3,0,3,0.0,0,1\r
722
+ mcpdiff,3,0,3,0.0,0,1\r
723
+ mcp-router,3,0,3,0.0,0,1\r
724
+ Toolbase,3,0,3,0.0,0,1\r
725
+ mcp-scraper,3,0,3,0.0,0,1\r
726
+ K Intelligence Studio,3,3,0,100.0,3,1\r
727
+ manifest-tool-runner,3,2,1,66.667,12,1\r
728
+ codex-mcp-client (via mcp-remote 0.1.31),3,0,3,0.0,0,1\r
729
+ toolsense,3,0,3,0.0,0,1\r
730
+ OfficeAI,3,1,2,33.333,18,1\r
731
+ blockbrain-connection-tester,3,0,3,0.0,0,1\r
732
+ llama-ui,3,0,3,0.0,0,1\r
733
+ origon-core,3,2,1,66.667,2,1\r
734
+ s,3,0,3,0.0,0,1\r
735
+ conformance-origin-test,3,0,3,0.0,0,1\r
736
+ CustomMcpClient,3,0,3,0.0,0,1\r
737
+ grok-shell-grok_com_huggingface_full,3,0,3,0.0,0,1\r
738
+ pipelines-tool-worker,3,0,3,0.0,0,1\r
739
+ nextchat-mcp-client-Hugging-Face,3,0,3,0.0,0,1\r
740
+ JetBrains.IntelliJ IDEA,3,0,3,0.0,0,1\r
741
+ aigw-mcp-client,3,0,3,0.0,0,2\r
742
+ codex-mcp-client (via mcp-remote 0.1.36),3,0,3,0.0,0,1\r
743
+ BB8-MCP-Broker-conn-5cbcb405,3,0,3,0.0,0,1\r
744
+ mcp-evaluator,3,0,3,0.0,0,1\r
745
+ example-client (via mcp-remote 0.1.37),3,0,3,0.0,0,1\r
746
+ OCI-Chat-Test,3,0,3,0.0,0,1\r
747
+ ssrf-test,3,0,3,0.0,0,1\r
748
+ claude-code-test,3,0,3,0.0,0,1\r
749
+ claude-cli,3,0,3,0.0,0,1\r
750
+ loach,3,0,3,0.0,0,1\r
751
+ Dev ChatBot-HuggingFace,3,0,3,0.0,0,1\r
752
+ codex-debug,3,0,3,0.0,0,2\r
753
+ copilot-mcp-probe,3,0,3,0.0,0,1\r
754
+ agent-os-backend,3,0,3,0.0,0,1\r
755
+ codex-hf-mcp,3,0,3,0.0,0,1\r
756
+ strand-mcp-probe,3,0,3,0.0,0,1\r
757
+ roo-code,3,0,3,0.0,0,1\r
758
+ LocalAI,3,1,2,33.333,1,1\r
759
+ nuclei-origin-test,3,0,3,0.0,0,1\r
760
+ inspector,3,0,3,0.0,0,2\r
761
+ mcp-protolab,3,0,3,0.0,0,1\r
762
+ mcp-probe,3,0,3,0.0,0,2\r
763
+ conformance-session-id-test,3,0,3,0.0,0,1\r
764
+ Alice,3,0,3,0.0,0,1\r
765
+ agentflow-v3,3,0,3,0.0,0,1\r
766
+ protos-probe,3,0,3,0.0,0,1\r
767
+ mcp-guard,3,0,3,0.0,0,1\r
768
+ botrix-probe,3,1,2,33.333,1,1\r
769
+ mcprism-live-runner,3,0,3,0.0,0,2\r
770
+ seance-debug,3,0,3,0.0,0,1\r
771
+ 数据巡查,3,1,2,33.333,1,1\r
772
+ codex-hf-mcp-install-check,3,0,3,0.0,0,1\r
773
+ final-hf-mcp-validation,2,0,2,0.0,0,1\r
774
+ systemprompt,2,0,2,0.0,0,1\r
775
+ kiro-check,2,0,2,0.0,0,1\r
776
+ mcp-remote-test-client (via mcp-remote 1.24.0),2,0,2,0.0,0,1\r
777
+ Enchanté,2,2,0,100.0,19,1\r
778
+ bilt-agent-registry-mcp-gateway,2,1,1,50.0,1,1\r
779
+ mcp-rest-proxy,2,0,2,0.0,0,1\r
780
+ kat-probe,2,0,2,0.0,0,1\r
781
+ mcp-review-probe,2,0,2,0.0,0,1\r
782
+ aionui-mcp-test,2,0,2,0.0,0,1\r
783
+ mcp-s client,2,0,2,0.0,0,1\r
784
+ codex-hfco-probe,2,0,2,0.0,0,1\r
785
+ BoltAI,2,0,2,0.0,0,1\r
786
+ bulk-mcp-check,2,0,2,0.0,0,1\r
787
+ reno-design-spec,2,0,2,0.0,0,1\r
788
+ mcp-noauth-probe,2,0,2,0.0,0,1\r
789
+ caspian-agent,2,2,0,100.0,582,1\r
790
+ mcp-ecosystem-scanner,2,0,2,0.0,0,1\r
791
+ mcp-gateway-discovery,2,0,2,0.0,0,1\r
792
+ tool_116,2,1,1,50.0,5,1\r
793
+ agentic-kernel,2,0,2,0.0,0,1\r
794
+ ClaudeAndroid,2,0,2,0.0,0,1\r
795
+ fl-mcp-research,2,0,2,0.0,0,1\r
796
+ Antigravity-Tester (via mcp-remote 0.1.37),2,0,2,0.0,0,1\r
797
+ Aether Android,2,0,2,0.0,0,1\r
798
+ codex-local-config-check,2,0,2,0.0,0,1\r
799
+ catalog-extractor (via mcp-remote 0.1.16),2,0,2,0.0,0,1\r
800
+ dataset-pipeline,2,0,2,0.0,0,1\r
801
+ codex-auth-test,2,0,2,0.0,0,1\r
802
+ agentgateway,2,0,2,0.0,0,1\r
803
+ comcom-verifier,2,0,2,0.0,0,1\r
804
+ security-audit,2,0,2,0.0,0,1\r
805
+ concierge-probe,2,0,2,0.0,0,1\r
806
+ grok,2,0,2,0.0,0,1\r
807
+ codex-mcp-test,2,1,1,50.0,1,1\r
808
+ mcp-test-harness (via mcp-remote 0.1.37),2,0,2,0.0,0,1\r
809
+ TreatGPT,2,0,2,0.0,0,1\r
810
+ tester,2,0,2,0.0,0,1\r
811
+ manus,2,0,2,0.0,0,1\r
812
+ BB8-MCP-Broker-conn-ae19925b,2,0,2,0.0,0,1\r
813
+ agent-client,2,0,2,0.0,0,1\r
814
+ capframe-probe,2,0,2,0.0,0,1\r
815
+ platform-mcp-gateway,2,0,2,0.0,0,1\r
816
+ neworange-mcp-remote-test-client (via neworange-mcp-remote 0.1.39),2,0,2,0.0,0,1\r
817
+ Lovable MCP Client,2,0,2,0.0,0,1\r
818
+ auth-probe,2,0,2,0.0,0,2\r
819
+ mcp-remote-test-client (via mcp-remote 1.11.0),2,0,2,0.0,0,1\r
820
+ mcp-codeexec,2,0,2,0.0,0,1\r
821
+ connector:custom-mcp:hugging-face,2,0,2,0.0,0,1\r
822
+ lisa-mcp-client,2,1,1,50.0,1,1\r
823
+ Raccoon,2,0,2,0.0,0,1\r
824
+ local-agent-mode-Hugging Face (Gradio) (via mcp-remote 0.1.37),2,0,2,0.0,0,1\r
825
+ AAH-discover,2,0,2,0.0,0,1\r
826
+ gateway-mcp-multi-target-proxy,2,0,2,0.0,0,1\r
827
+ missionward,2,0,2,0.0,0,1\r
828
+ llmp-scanner,2,0,2,0.0,0,1\r
829
+ dappier-api,2,0,2,0.0,0,1\r
830
+ 469c6544-42c9-4ac0-9648-fd56a417ac66,2,1,1,50.0,1,1\r
831
+ mcp-remote-test-client (via mcp-remote 1.25.0),2,0,2,0.0,0,1\r
832
+ super-mcp-router,2,0,2,0.0,0,1\r
833
+ BB8-MCP-Broker-conn-75ec7d63,2,0,2,0.0,0,1\r
834
+ local-agent-mode-huggingface-fix (via mcp-remote 0.1.37),2,0,2,0.0,0,1\r
835
+ probe (via mcp-remote 0.1.37),2,0,2,0.0,0,1\r
836
+ mcp-dataset-probe,2,0,2,0.0,0,1\r
837
+ mcp-contract-test,2,0,2,0.0,0,1\r
838
+ poc,2,1,1,50.0,5,1\r
839
+ smoke-test,2,0,2,0.0,0,2\r
840
+ h2ogpte_introspect (via mcp-remote 0.1.37),2,0,2,0.0,0,1\r
841
+ hf-mcp-eval,2,0,2,0.0,0,1\r
842
+ esan,2,0,2,0.0,0,1\r
843
+ codex-local-probe (via mcp-remote 0.1.37),2,1,1,50.0,1,1\r
844
+ huggingface-client,2,0,2,0.0,0,1\r
845
+ hf-mcp-golden-eval,2,2,0,100.0,70,1\r
846
+ zerotwo-mcp-client-huggingface_1777695951427,2,1,1,50.0,2,1\r
847
+ mavis,2,1,1,50.0,4,1\r
848
+ mcp-remote-test-client (via mcp-remote 0.1.38-enterit-2),2,0,2,0.0,0,1\r
849
+ structure-generator (via mcp-remote 0.1.37),2,0,2,0.0,0,1\r
850
+ mcp-remote-test-client (via mcp-remote 0.1.38-enterit-1),2,0,2,0.0,0,1\r
851
+ cequence-internal-crawler,2,0,2,0.0,0,1\r
852
+ gateway-auto-discovery,2,0,2,0.0,0,1\r
853
+ genvoice-sync,2,0,2,0.0,0,1\r
854
+ aimap-scanner,2,0,2,0.0,0,1\r
855
+ mcp-researcher,2,0,2,0.0,0,1\r
856
+ ZeroShield Gateway,2,0,2,0.0,0,1\r
857
+ halvo-mcp-proxy-client (via mcp-remote 0.1.37),2,0,2,0.0,0,1\r
858
+ avap-external-gateway-streamable,2,0,2,0.0,0,1\r
859
+ mobeus-mcp-tester,2,0,2,0.0,0,1\r
860
+ zapier-mcp-client,2,0,2,0.0,0,1\r
861
+ unilib-mcp-poc-tester,2,0,2,0.0,0,1\r
862
+ Antigravity-Demo (via mcp-remote 0.1.37),2,2,0,100.0,2,1\r
863
+ blinko-mcp-client,2,0,2,0.0,0,1\r
864
+ mcp-tester,2,0,2,0.0,0,1\r
865
+ 3782591c-aaf3-4461-b98c-e74a518d3d40,2,1,1,50.0,1,1\r
866
+ mcp-lens,2,0,2,0.0,0,1\r
867
+ mcpwn_client_1,2,0,2,0.0,0,1\r
868
+ Crowe Logic Code,2,0,2,0.0,0,1\r
869
+ ToolGateway-MCP-Explorer,2,0,2,0.0,0,1\r
870
+ sprout,2,0,2,0.0,0,1\r
871
+ cakewalk-discovery,2,0,2,0.0,0,1\r
872
+ mcpping,2,1,1,50.0,2,1\r
873
+ nexus-test,2,0,2,0.0,0,1\r
874
+ codex-manual-mcp-audit,2,0,2,0.0,0,1\r
875
+ gateway-client,2,0,2,0.0,0,1\r
876
+ tool-list-capture (via mcp-remote 0.1.16),2,0,2,0.0,0,1\r
877
+ JetBrains.PyCharm,2,0,2,0.0,0,1\r
878
+ mcpjungle mcp client for https://hf.co/mcp,2,0,2,0.0,0,1\r
879
+ mcp-remote-test-client (via mcp-remote 0.1.32),2,0,2,0.0,0,1\r
880
+ sim-platform,2,0,2,0.0,0,1\r
881
+ mcp-health,2,0,2,0.0,0,2\r
882
+ ozwell-chat-smoke,2,0,2,0.0,0,1\r
883
+ better-clawd,2,0,2,0.0,0,1\r
884
+ intercom-mcp-streamable-http-client,2,0,2,0.0,0,1\r
885
+ Postman Client - 4ad0c2b5-7721-4949-80f5-475545a43758,2,0,2,0.0,0,1\r
886
+ roo,2,0,2,0.0,0,1\r
887
+ conduit-smoke,2,0,2,0.0,0,2\r
888
+ mcpwn_client_0,2,0,2,0.0,0,1\r
889
+ onyx-dcr-audit,2,0,2,0.0,0,1\r
890
+ mcp-cli (via mcp-remote 0.1.37),2,0,2,0.0,0,1\r
891
+ trovata-admin-app-console,2,0,2,0.0,0,1\r
892
+ langdock-client,2,0,2,0.0,0,1\r
893
+ jaimes-test,2,0,2,0.0,0,1\r
894
+ Antigravity,2,0,2,0.0,0,1\r
895
+ openclaw,2,1,1,50.0,3,2\r
896
+ codex-mcp-tool-test,2,0,2,0.0,0,1\r
897
+ nuwacom-mcp-test,2,0,2,0.0,0,1\r
898
+ hermes-check,2,0,2,0.0,0,1\r
899
+ lyra-self-audit,2,0,2,0.0,0,2\r
900
+ umai-v2,2,0,2,0.0,0,1\r
901
+ 72F312AF-5969-44F6-8F4C-8DBCE4134FB1,2,0,2,0.0,0,1\r
902
+ highflame-admin,2,0,2,0.0,0,1\r
903
+ orbit-active-probe,2,0,2,0.0,0,1\r
904
+ Superagent,2,0,2,0.0,0,1\r
905
+ celeste-probe,2,0,2,0.0,0,1\r
906
+ codex-mcp-audit,2,0,2,0.0,0,1\r
907
+ neworange-mcp-remote-fallback-test,2,0,2,0.0,0,1\r
908
+ mcp-test-harness,2,1,1,50.0,1,1\r
909
+ cursor-curl,2,1,1,50.0,4,1\r
910
+ curl-probe,1,0,1,0.0,0,1\r
911
+ a,1,0,1,0.0,0,1\r
912
+ llmp-mcp-scanner,1,0,1,0.0,0,1\r
913
+ mcp (via mcp-remote 0.1.36),1,1,0,100.0,4,1\r
914
+ quicksuite-prm-probe,1,0,1,0.0,0,1\r
915
+ aidr-auth-probe,1,0,1,0.0,0,1\r
916
+ discovery,1,0,1,0.0,0,1\r
917
+ foundry-poc,1,0,1,0.0,0,1\r
918
+ BB8-MCP-Broker-conn-ad9909e2,1,0,1,0.0,0,1\r
919
+ step1_probe,1,0,1,0.0,0,1\r
920
+ d,1,0,1,0.0,0,1\r
921
+ MAF-ImageGen-01,1,0,1,0.0,0,1\r
922
+ fortis-managed-agents,1,0,1,0.0,0,1\r
923
+ generation-service,1,0,1,0.0,0,1\r
924
+ figr-probe,1,0,1,0.0,0,1\r
925
+ ainek,1,0,1,0.0,0,1\r
926
+ mcp-connector,1,0,1,0.0,0,1\r
927
+ MindFront,1,0,1,0.0,0,1\r
928
+ Postman Client - 43a9d0e7-4a83-496f-bb3e-2932d0361e7e,1,0,1,0.0,0,1\r
929
+ Postman Client - d18432bd-4446-4fdd-9d27-974edb143c15,1,0,1,0.0,0,1\r
930
+ bunny,1,0,1,0.0,0,1\r
931
+ OCI Enterprise AI Chat MCP preset test,1,1,0,100.0,1,1\r
932
+ Hugging Face,1,0,1,0.0,0,1\r
933
+ lumi-probe,1,0,1,0.0,0,1\r
934
+ oten-audit,1,0,1,0.0,0,1\r
935
+ harbor-qa,1,0,1,0.0,0,1\r
936
+ mcp-measurement-research,1,0,1,0.0,0,1\r
937
+ fs-mcp-bridge,1,0,1,0.0,0,1\r
938
+ Postman Client - 68d716ac-8e51-4236-b7ca-9e415f3bf749,1,0,1,0.0,0,1\r
939
+ BoltAI (via mcp-remote 0.1.37),1,0,1,0.0,0,1\r
940
+ qwen-cli-mcp-client-claude.ai Hugging Face,1,0,1,0.0,0,1\r
941
+ mcp-unpack,1,0,1,0.0,0,1\r
942
+ wiki-refresh,1,0,1,0.0,0,1\r
943
+ scout,1,1,0,100.0,11,1\r
944
+ taksamai,1,0,1,0.0,0,1\r
945
+ olympus-curl-test,1,1,0,100.0,1,1\r
946
+ coollab-probe,1,0,1,0.0,0,1\r
947
+ sold-check,1,0,1,0.0,0,1\r
948
+ chloe-test,1,0,1,0.0,0,1\r
949
+ addy-probe,1,0,1,0.0,0,1\r
950
+ phase1-validation,1,0,1,0.0,0,1\r
951
+ adv,1,1,0,100.0,1,1\r
952
+ diag (via mcp-remote 0.1.37),1,0,1,0.0,0,1\r
953
+ knowledge-sources,1,0,1,0.0,0,1\r
954
+ curl-test-client,1,0,1,0.0,0,1\r
955
+ unauth-test,1,1,0,100.0,2,1\r
956
+ Postman Client - 1e7fc90a-df84-493a-a7b8-7de2e5440283,1,0,1,0.0,0,1\r
957
+ mcp-registry,1,0,1,0.0,0,1\r
958
+ grid-meta-mcp-client,1,0,1,0.0,0,1\r
959
+ capy-mcp-client,1,0,1,0.0,0,1\r
960
+ aionrs,1,0,1,0.0,0,1\r
961
+ Postman Client - 45b550a7-d3b5-4b3e-a4e3-846415d484ef,1,0,1,0.0,0,1\r
962
+ modular-agent,1,0,1,0.0,0,1\r
963
+ gamma-remote-mcp-auth-enricher,1,0,1,0.0,0,1\r
964
+ Reuters Assistant Backend,1,0,1,0.0,0,1\r
965
+ circuitry-mcp-client,1,0,1,0.0,0,1\r
966
+ foldcanvas-probe,1,0,1,0.0,0,1\r
967
+ ai-fed-hugging-face,1,0,1,0.0,0,1\r
968
+ claude-ai (via mcp-remote 0.1.16),1,0,1,0.0,0,1\r
969
+ linear-agent,1,0,1,0.0,0,1\r
970
+ avap-gateway,1,0,1,0.0,0,1\r
971
+ vps-test,1,0,1,0.0,0,1\r
972
+ BB8-MCP-Broker-conn-b668bbbc,1,0,1,0.0,0,1\r
973
+ cc-statusline,1,0,1,0.0,0,1\r
974
+ mcp-state-client,1,0,1,0.0,0,1\r
975
+ AI Backend MCP Client,1,0,1,0.0,0,1\r
976
+ Postman Client - 696896b28e4b8ba4533fe2e9,1,0,1,0.0,0,1\r
977
+ Postman Client - bed6931a-5608-42a0-94f6-fb830c53ac91,1,0,1,0.0,0,1\r
978
+ code-server,1,0,1,0.0,0,1\r
979
+ mcp-version-probe,1,0,1,0.0,0,1\r
980
+ native-tenant-api-discovery,1,0,1,0.0,0,1\r
981
+ harbor-probe,1,0,1,0.0,0,1\r
982
+ Mission Probe,1,0,1,0.0,0,1\r
983
+ mcp-spec-conformance-test,1,0,1,0.0,0,1\r
984
+ malaika-cursor-audit,1,0,1,0.0,0,1\r
985
+ porto-probe,1,0,1,0.0,0,1\r
986
+ codex-test,1,0,1,0.0,0,1\r
987
+ code-pilot-ai,1,0,1,0.0,0,1\r
988
+ triage,1,0,1,0.0,0,1\r
989
+ mcp-auth-probe,1,0,1,0.0,0,1\r
990
+ JetBrains-RD/copilot-intellij,1,0,1,0.0,0,1\r
991
+ zenlytic-zoe,1,0,1,0.0,0,1\r
992
+ supabase-edge-fn,1,0,1,0.0,0,1\r
993
+ OneServer Marketplace,1,0,1,0.0,0,1\r
994
+ lmstudio-config-test,1,1,0,100.0,1,1\r
995
+ AgentCoreRegistry,1,0,1,0.0,0,1\r
996
+ smoke (via mcp-remote 0.1.37),1,0,1,0.0,0,1\r
997
+ violet-code,1,0,1,0.0,0,1\r
998
+ shibumi-mcp-tester,1,0,1,0.0,0,1\r
999
+ pi-hf-query,1,1,0,100.0,1,1\r
1000
+ otot-smoke,1,0,1,0.0,0,1\r
1001
+ claude-code (via mcp-remote 0.1.18),1,0,1,0.0,0,1\r
1002
+ cloud-ai-agent-executor,1,1,0,100.0,1,1\r
1003
+ circuitry-smoke,1,0,1,0.0,0,1\r
1004
+ agentforge-mcp-client,1,0,1,0.0,0,1\r
1005
+ claw-mcp-probe,1,0,1,0.0,0,1\r
1006
+ hub-byo-test,1,0,1,0.0,0,1\r
1007
+ freeze-tools,1,0,1,0.0,0,1\r
1008
+ codex-post-restart-smoke,1,0,1,0.0,0,1\r
1009
+ audit-probe-anon-init,1,0,1,0.0,0,1\r
1010
+ lisa-discovery,1,0,1,0.0,0,1\r
1011
+ BB8-MCP-Broker-conn-8f7a25c5,1,0,1,0.0,0,1\r
1012
+ verify,1,0,1,0.0,0,1\r
1013
+ sr,1,0,1,0.0,0,1\r
1014
+ Postman Client - 8869b8ba-05d9-43a7-8769-acb5c1aedbe1,1,0,1,0.0,0,1\r
1015
+ morphed-url-probe,1,0,1,0.0,0,1\r
1016
+ EndlessSource,1,0,1,0.0,0,1\r
1017
+ stack-install-probe,1,0,1,0.0,0,1\r
1018
+ Postman Client - e1f3c319-495a-4c01-a9d5-082537762897,1,0,1,0.0,0,1\r
1019
+ Postman Client (via mcp-remote 0.1.37),1,1,0,100.0,1,1\r
1020
+ roo-connectivity-test,1,0,1,0.0,0,1\r
1021
+ runlayer-watch,1,0,1,0.0,0,1\r
1022
+ audit-probe-A,1,0,1,0.0,0,1\r
1023
+ codebuddy-test,1,0,1,0.0,0,1\r
1024
+ nuclei-mcp-scan,1,0,1,0.0,0,1\r
1025
+ qwen-cli-mcp-client-huggingface-tools,1,0,1,0.0,0,1\r
1026
+ catalog-test,1,0,1,0.0,0,1\r
1027
+ MCP Streamable HTTP Client,1,0,1,0.0,0,1\r
1028
+ huggingface_hub.MCPClient (via mcp-remote 0.1.37),1,0,1,0.0,0,1\r
1029
+ Postman Client - 09587389-f2f0-4fda-8a38-a54c3475d48a,1,0,1,0.0,0,1\r
1030
+ bio-agents-probe,1,0,1,0.0,0,1\r
1031
+ hf-plugin-precheck,1,0,1,0.0,0,1\r
1032
+ avap-agent-tools-discovery,1,0,1,0.0,0,1\r
1033
+ AIAgentCreator,1,0,1,0.0,0,1\r
1034
+ copilot-validation,1,0,1,0.0,0,1\r
1035
+ oatbox-probe,1,0,1,0.0,0,1\r
1036
+ interview-mcp-client,1,1,0,100.0,1,1\r
1037
+ Postman Client - 467c3efa-160a-4cfc-b2f3-f5191a74a5e5,1,0,1,0.0,0,1\r
1038
+ wize-rooms-agent,1,0,1,0.0,0,1\r
1039
+ ozwell-spike,1,0,1,0.0,0,1\r
1040
+ external-test,1,0,1,0.0,0,1\r
1041
+ Dev ChatBot-huggingface-8c10dac6,1,0,1,0.0,0,1\r
1042
+ Dev ChatBot-huggingface-92d476a7,1,0,1,0.0,0,1\r
1043
+ GenAIWithMEAI,1,0,1,0.0,0,1\r
1044
+ mcphub-health-checker,1,0,1,0.0,0,1\r
1045
+ zstrike-manual-test,1,1,0,100.0,1,1\r
1046
+ codex-hf-env-check,1,0,1,0.0,0,1\r
1047
+ gigacode-plugin-jetbrains,1,0,1,0.0,0,1\r
1048
+ gemini-cli-mcp-client-hf-mcp-server,1,0,1,0.0,0,1\r
1049
+ test (via mcp-remote 0.1.16),1,0,1,0.0,0,1\r
1050
+ Dev ChatBot-huggingface-ba36f8e6,1,0,1,0.0,0,1\r
1051
+ Huggin Face,1,0,1,0.0,0,1\r
1052
+ PotatoAI,1,0,1,0.0,0,1\r
1053
+ hyperagent,1,0,1,0.0,0,1\r
1054
+ local-test,1,0,1,0.0,0,1\r
1055
+ apps-radar-openai-sdk-detector,1,0,1,0.0,0,1\r
1056
+ pi-mcp-hf-mcp-server (via mcp-remote 0.1.37),1,0,1,0.0,0,1\r
1057
+ BB8-MCP-Broker-conn-5ca8486d,1,0,1,0.0,0,1\r
1058
+ bilt-gateway-probe,1,0,1,0.0,0,1\r
1059
+ mcp-hub (via mcp-remote 0.1.37),1,0,1,0.0,0,1\r
1060
+ AgenticLoop,1,0,1,0.0,0,1\r
1061
+ BB8-MCP-Broker-conn-237f02dd,1,0,1,0.0,0,1\r
1062
+ abstract-agent,1,0,1,0.0,0,1\r
1063
+ cursor-vscode (via mcp-remote 0.1.29),1,0,1,0.0,0,1\r
1064
+ Postman Client - b6725af2-479b-4ed2-8c2e-9a89f1295d88,1,0,1,0.0,0,1\r
1065
+ mcp-compat-probe,1,0,1,0.0,0,1\r
1066
+ agenttool-probe,1,0,1,0.0,0,1\r
1067
+ oten-probe,1,0,1,0.0,0,1\r
1068
+ litellm-test,1,0,1,0.0,0,1\r
1069
+ oic-mcp-gateway,1,0,1,0.0,0,1\r
1070
+ solo-router-populate,1,0,1,0.0,0,1\r
1071
+ grok-shell-Hugging Face,1,0,1,0.0,0,1\r
1072
+ BB8-MCP-Broker-conn-5788a3ee,1,0,1,0.0,0,1\r
1073
+ tembo,1,0,1,0.0,0,1\r
1074
+ VSCodium - Insiders,1,0,1,0.0,0,1\r
1075
+ evaos-probe,1,0,1,0.0,0,1\r
1076
+ cw-v8,1,0,1,0.0,0,1\r
1077
+ vscode,1,0,1,0.0,0,1\r
1078
+ Postman Client - f7e45b27-e84c-4780-a1cc-b82c957946aa,1,0,1,0.0,0,1\r
1079
+ v0.app,1,0,1,0.0,0,1\r
1080
+ roder-test,1,0,1,0.0,0,1\r
1081
+ cc-from-code-001,1,0,1,0.0,0,1\r
1082
+ use-mcp-react-client,1,0,1,0.0,0,1\r
1083
+ Research Client,1,0,1,0.0,0,1\r
1084
+ oten-executor,1,1,0,100.0,1,1\r
1085
+ Postman Client - 3f654c68-f8a0-4a8c-8dd1-5e1ff9b5aec2,1,0,1,0.0,0,1\r
1086
+ rmcp (via mcp-remote 0.1.15),1,0,1,0.0,0,1\r
1087
+ Dev ChatBot-huggingface-5be8ce72,1,0,1,0.0,0,1\r
1088
+ magoneai-connector,1,1,0,100.0,1,1\r
1089
+ Krater.ai,1,0,1,0.0,0,1\r
1090
+ hv-discovery-probe,1,0,1,0.0,0,1\r
1091
+ agentheya,1,0,1,0.0,0,1\r
1092
+ hrbr-tool-probe,1,0,1,0.0,0,1\r
1093
+ __guest__,1,0,1,0.0,0,1\r
1094
+ nexus,1,0,1,0.0,0,1\r
1095
+ Postman Client - 22be138c-6bc1-4920-9b72-e416cbea8a7a,1,0,1,0.0,0,1\r
1096
+ deloryx-orchestrator,1,1,0,100.0,1,1\r
1097
+ exchange-mcp-registry,1,0,1,0.0,0,1\r
1098
+ nimbalyst-test (via mcp-remote 0.1.30),1,0,1,0.0,0,1\r
1099
+ codex-mcp-check-hf-mcp-server (via mcp-remote 0.1.37),1,0,1,0.0,0,1\r
1100
+ ozwell-smoke,1,0,1,0.0,0,1\r
1101
+ mcp-go-oauth-example,1,0,1,0.0,0,1\r
1102
+ agent-os-probe,1,0,1,0.0,0,1\r
1103
+ Davidoutz.Www,1,0,1,0.0,0,1\r
1104
+ zerotwo-mcp-client-5739c2bc-45d5-4899-98b2-baf7ecfa49ac,1,0,1,0.0,0,1\r
1105
+ morphed-external-mcp-client,1,0,1,0.0,0,1\r
1106
+ Postman Client - ad21b33c-2b9c-4fa2-87ad-6718130e67b6,1,0,1,0.0,0,1\r
1107
+ openclaw-hf-query,1,0,1,0.0,0,1\r
1108
+ oatbox,1,0,1,0.0,0,1\r
1109
+ openclaw-hf-wamu,1,1,0,100.0,7,1\r
1110
+ aivene,1,0,1,0.0,0,1\r
1111
+ caspian-test,1,0,1,0.0,0,1\r
1112
+ iris-self,1,0,1,0.0,0,1\r
1113
+ open-mcp-server-tool-tester,1,0,1,0.0,0,1\r
1114
+ gb10,1,0,1,0.0,0,1\r
1115
+ Postman Client - 364c91c5-d8bb-4591-aff2-25a49b75c0b8,1,0,1,0.0,0,1\r
1116
+ mcp-ssrf-recon,1,1,0,100.0,3,1\r
1117
+ zo-probe,1,0,1,0.0,0,1\r
1118
+ quest-mcp-adaptor,1,0,1,0.0,0,1\r
1119
+ spara-probe,1,0,1,0.0,0,1\r
1120
+ stack-install-test,1,0,1,0.0,0,1\r
1121
+ Loop,1,0,1,0.0,0,1\r
1122
+ Postman Client - bab445b7-fe8b-4c1b-9633-5ec19a44ac8a,1,0,1,0.0,0,1\r
1123
+ lobehub-mcp-client,1,0,1,0.0,0,1\r
1124
+ Cortex Code,1,0,1,0.0,0,1\r
1125
+ pentest,1,1,0,100.0,2,1\r
1126
+ Postman Client - c985af7b-8917-459f-ba0c-6a11356a99f7,1,0,1,0.0,0,1\r
1127
+ Context (via mcp-remote 0.1.37),1,0,1,0.0,0,1\r
1128
+ Dev ChatBot-huggingface-custom-1779971149729,1,0,1,0.0,0,1\r
1129
+ symphony-harness,1,0,1,0.0,0,1\r
1130
+ Msty Claw (via mcp-remote 0.1.37),1,0,1,0.0,0,1\r
1131
+ zerotwo-mcp-client-static_provider_huggingface_0974bf11-51db-4947-b610-a778d5394864,1,0,1,0.0,0,1\r
1132
+ security-test,1,1,0,100.0,2,1\r
1133
+ Postman Client - 84a96ca7-04fd-4535-a961-18c65221abae,1,0,1,0.0,0,1\r
1134
+ test (via mcp-remote 0.1.37),1,0,1,0.0,0,1\r
1135
+ mission-verifier,1,0,1,0.0,0,1\r
1136
+ lyra-smoke,1,0,1,0.0,0,1\r
1137
+ pi-hf-test,1,0,1,0.0,0,1\r
1138
+ local-agent-mode-huggingface-images (via mcp-remote 0.1.37),1,0,1,0.0,0,1\r
1139
+ @native/native-mcp-discovery-poc,1,0,1,0.0,0,1\r
1140
+ hadrian-gateway-ui,1,0,1,0.0,0,1\r
1141
+ zax-vector-probe,1,0,1,0.0,0,1\r
1142
+ glean-audit,1,0,1,0.0,0,1\r
1143
+ cco-security-scanner,1,0,1,0.0,0,1\r
1144
+ test2,1,0,1,0.0,0,1\r
1145
+ simple-oauth-client,1,0,1,0.0,0,1\r
1146
+ BB8-MCP-Broker-conn-af10d11c,1,1,0,100.0,1,1\r
1147
+ apps-radar-detector,1,0,1,0.0,0,1\r
1148
+ test-4d9e837f-6f18-42d4-9f99-fbd425a00207-client,1,0,1,0.0,0,1\r
1149
+ Postman Client - 4fb1796b-24ad-42c1-8e36-f6652d5aae85,1,0,1,0.0,0,1\r
1150
+ auth-test,1,1,0,100.0,2,1\r
1151
+ mcp-descriptor-dumper,1,0,1,0.0,0,1\r
1152
+ mcp-gateway-probe,1,0,1,0.0,0,1\r
1153
+ codex-final-mcp-audit,1,0,1,0.0,0,1\r
1154
+ databricks,1,0,1,0.0,0,1\r
1155
+ `,b={class:`conversion-efficiency deck-panel`},x={class:`conversion-efficiency__rows`},S={key:0,class:`conversion-efficiency__gap`},C={class:`conversion-efficiency__name`},w=1e3,T=_(n({__name:`ClientConversionEfficiencyTable`,setup(e){let{$slidev:t,$nav:n,$clicksContext:i,$clicks:l,$page:d,$renderContext:f,$frontmatter:g}=h();function _(e){let[t,...n]=e.trim().split(/\r?\n/),r=t.split(`,`),i=e=>r.indexOf(e);return n.map(e=>{let t=e.split(`,`);return{client_name:t[i(`client_name`)],sessions:Number(t[i(`sessions`)]),conversion_rate_pct:Number(t[i(`conversion_rate_pct`)])}}).filter(e=>e.client_name&&e.sessions>=w)}let v=_(y).filter(e=>e.client_name!==`(unknown)`),T=v.toSorted((e,t)=>t.conversion_rate_pct-e.conversion_rate_pct||t.sessions-e.sessions).slice(0,7),E=v.toSorted((e,t)=>e.conversion_rate_pct-t.conversion_rate_pct||t.sessions-e.sessions).slice(0,7),D=[...T.map(e=>({...e,kind:`top`})),{kind:`gap`},...E.map(e=>({...e,kind:`bottom`}))];function O(e){return e===0?`0%`:e>=10?`${e.toFixed(1)}%`:`${e.toFixed(2)}%`}return(e,t)=>(m(),s(`section`,b,[a(`header`,null,[t[0]||=a(`p`,null,`Session conversion efficiency`,-1),a(`span`,null,`clients with ≥`+c(w.toLocaleString())+` sessions`,1)]),a(`div`,x,[(m(),s(u,null,r(D,(e,t)=>(m(),s(u,{key:t},[e.kind===`gap`?(m(),s(`div`,S,`…`)):(m(),s(`div`,{key:1,class:o([`conversion-efficiency__row`,`conversion-efficiency__row--${e.kind}`])},[a(`div`,{class:`conversion-efficiency__bar`,style:p({"--bar-width":`${e.conversion_rate_pct}%`})},null,4),a(`span`,C,c(e.client_name),1),a(`strong`,null,c(O(e.conversion_rate_pct)),1)],2))],64))),64))])]))}}),[[`__scopeId`,`data-v-3769703d`]]),E={class:`understanding-activity-slide`},D={class:`understanding-activity-table`},O={__name:`slides.md__slidev_11`,setup(n){let{$slidev:r,$nav:o,$clicksContext:s,$clicks:c,$page:u,$renderContext:p,$frontmatter:_}=h();return s.setup(),(n,r)=>{let o=T;return m(),d(v,f(t(l(g)(l(_),10))),{default:i(()=>[r[1]||=a(`h1`,null,`Understanding Activity`,-1),a(`div`,E,[r[0]||=a(`section`,{class:`understanding-activity-copy`},[a(`div`,{class:`compact-point-list`},[a(`div`,null,[a(`strong`,null,`Initializations are a bad proxy`),a(`span`,null,`Can’t measure ambient installation or caching; doesn’t correlate to tool calls.`)]),a(`div`,null,[a(`strong`,null,`Tool calls: more ≠ better`),a(`span`,null,`High volume may indicate poor tool design, discovery problems, or erratic clients.`)]),a(`div`,null,[a(`strong`,null,`Session conversion is preferred`),a(`span`,null,`Clients that connect and make at least one tool call reduce skew from testing and idle installs.`)]),a(`div`,null,[a(`strong`,null,`Workload shape still matters`),a(`span`,null,`Session length and burstiness distinguish interactive use from agentic loops.`)])])],-1),a(`aside`,D,[e(o)])])]),_:1},16)}}};export{O as default};
2026/aidevcon-london/assets/md-DWFMaKEI.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{C as e,D as t,Z as n,_ as r,gt as i,v as a,vt as o,z as s}from"./modules/shiki-BMQKBaOU.js";import{it as c,rt as l}from"./index-cw2gNXXR.js";import{t as u}from"./default-DcmGGORi.js";import{t as d}from"./HttpHeaderExample-UM3qS7BW.js";var f={class:`http-standardization-schema`},p={__name:`slides.md__slidev_25`,setup(p){let{$slidev:m,$nav:h,$clicksContext:g,$clicks:_,$page:v,$renderContext:y,$frontmatter:b}=c();return g.setup(),(c,p)=>{let m=d;return s(),a(u,o(t(i(l)(i(b),24))),{default:n(()=>[p[0]||=r(`h1`,null,`SEP-2243: Tool Data in HTTP Headers`,-1),r(`div`,f,[e(m,{variant:`tool`})])]),_:1},16)}}};export{p as default};
2026/aidevcon-london/assets/md-Dg-2Ig4i.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{D as e,S as t,Z as n,_ as r,gt as i,v as a,vt as o,z as s}from"./modules/shiki-BMQKBaOU.js";import{it as c,rt as l}from"./index-cw2gNXXR.js";import{t as u}from"./default-DcmGGORi.js";var d={__name:`slides.md__slidev_2`,setup(d){let{$slidev:f,$nav:p,$clicksContext:m,$clicks:h,$page:g,$renderContext:_,$frontmatter:v}=c();return m.setup(),(c,d)=>(s(),a(u,o(e(i(l)(i(v),1))),{default:n(()=>[...d[0]||=[r(`div`,{class:`about-intro`},[r(`section`,null,[r(`div`,{class:`kicker`},`about me`),r(`h1`,null,[t(`Shaun Smith `),r(`code`,null,`@evalstate`)]),r(`ul`,{class:`about-points`},[r(`li`,null,`Open Source @ Hugging Face`),r(`li`,null,`MCP Maintainer and Moderator`),r(`li`,null,`huggingface/mcp`),r(`li`,null,`huggingface/skills`),r(`li`,null,`huggingface/upskill`),r(`li`,null,[t(`Maintainer of `),r(`code`,null,`fast-agent`)])]),r(`table`,{class:`about-social-table`},[r(`tbody`,null,[r(`tr`,null,[r(`td`,{class:`social-icon-cell`},[r(`img`,{class:`social-icon social-icon-hf`,src:`intro/huggingface-mark-logo.svg`,alt:`Hugging Face`})]),r(`td`,null,`huggingface.co/evalstate`)]),r(`tr`,null,[r(`td`,{class:`social-icon-cell`},[r(`img`,{class:`social-icon social-icon-github`,src:`intro/github-mark.svg`,alt:`GitHub`})]),r(`td`,null,`github.com/evalstate`)]),r(`tr`,null,[r(`td`,{class:`social-icon-cell`},[r(`img`,{class:`social-icon social-icon-x`,src:`intro/xcom-logo-black.png`,alt:`X`})]),r(`td`,null,`x.com/evalstate`)])])])]),r(`aside`,{class:`about-logo-panel deck-panel`},[r(`img`,{class:`about-hf-logo`,src:`intro/hf_logo.svg`,alt:`Hugging Face`}),r(`div`,{class:`about-logo-divider`}),r(`img`,{class:`about-mcp-logo`,src:`intro/mcp-icon.svg`,alt:`Model Context Protocol`})])],-1)]]),_:1},16))}};export{d as default};
2026/aidevcon-london/assets/md-DjcAA7-W.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{C as e,D as t,L as n,T as r,Z as i,_ as a,b as o,ct as s,gt as c,v as l,vt as u,z as d}from"./modules/shiki-BMQKBaOU.js";import{it as f,nt as p,rt as m,tt as h}from"./index-cw2gNXXR.js";import{t as g}from"./default-DcmGGORi.js";import"./useDrawings-BkOkFJPM.js";var _=r({__name:`HfMcpServerVideo`,setup(e){let{$slidev:t,$nav:r,$clicksContext:i,$clicks:a,$page:c,$renderContext:l,$frontmatter:u}=f(),m=s();function g(){m.value&&(m.value.muted=!0,m.value.defaultMuted=!0)}function _(){m.value&&(g(),m.value.currentTime=0,m.value.play().catch(()=>{}))}function v(){m.value&&(m.value.pause(),m.value.currentTime=0)}return n(g),h(_),p(v),(e,t)=>(d(),o(`video`,{ref_key:`video`,ref:m,class:`hf-mcp-video`,src:`videos/dynamic-space-final.mp4`,loop:``,muted:``,playsinline:``,preload:`auto`},null,512))}}),v={class:`hf-mcp-slide`},y={class:`hf-mcp-video-frame deck-panel`},b={__name:`slides.md__slidev_5`,setup(n){let{$slidev:r,$nav:o,$clicksContext:s,$clicks:p,$page:h,$renderContext:b,$frontmatter:x}=f();return s.setup(),(n,r)=>{let o=_;return d(),l(g,u(t(c(m)(c(x),4))),{default:i(()=>[r[1]||=a(`h1`,null,`MCP At Hugging Face`,-1),a(`div`,v,[r[0]||=a(`section`,{class:`hf-mcp-copy`},[a(`h2`,null,`The Hub for Agents and Assistants`),a(`div`,{class:`hf-mcp-capabilities`},[a(`div`,null,[a(`strong`,null,`Inference gateway`),a(`span`,null,`Route agents to multimodal models and hosted endpoints.`)]),a(`div`,null,[a(`strong`,null,`Research workspace`),a(`span`,null,`Inspect datasets, find models, and run experiments.`)]),a(`div`,null,[a(`strong`,null,`Sandboxes`),a(`span`,null,`Create and manage isolated execution environments.`)]),a(`div`,null,[a(`strong`,null,`Access modes`),a(`span`,null,`Support authenticated and unauthenticated workflows.`)])]),a(`div`,{class:`hf-mcp-models`,"aria-label":`Example models`},[a(`span`,null,`Qwen 3.5-35B-A3B`),a(`span`,null,`Flux.1-Krea-Dev`),a(`span`,null,`Qwen-Edit LoRA`),a(`span`,null,`Wan2.2 First/Last Frame`)])],-1),a(`aside`,y,[e(o)])])]),_:1},16)}}};export{b as default};
2026/aidevcon-london/assets/md-Dl8x_Iyt.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{C as e,D as t,T as n,V as r,Z as i,_ as a,b as o,bt as s,g as c,gt as l,p as u,v as d,vt as f,x as p,z as m}from"./modules/shiki-BMQKBaOU.js";import{it as h,rt as g,vt as _}from"./index-cw2gNXXR.js";import{t as v}from"./default-DcmGGORi.js";var y={schema:`deck.session-conversion-daily.v1`,source:`data-viz/session_conversion_daily_2026-04-07_to_2026-06-01.csv`,window:{start:`2026-04-07`,end:`2026-05-31`},rolling_window_days:3,rows:[{day:`2026-04-07`,sessions:314821,converted_sessions:4169,unconverted_sessions:310652,conversion_rate_pct:1.324,converted_sessions_3d_avg:4169,matched_tool_calls:10256},{day:`2026-04-08`,sessions:589737,converted_sessions:8662,unconverted_sessions:581075,conversion_rate_pct:1.469,converted_sessions_3d_avg:6415.5,matched_tool_calls:23345},{day:`2026-04-09`,sessions:644458,converted_sessions:8511,unconverted_sessions:635947,conversion_rate_pct:1.321,converted_sessions_3d_avg:7114,matched_tool_calls:22026},{day:`2026-04-10`,sessions:608635,converted_sessions:7393,unconverted_sessions:601242,conversion_rate_pct:1.215,converted_sessions_3d_avg:8188.7,matched_tool_calls:19561},{day:`2026-04-11`,sessions:470483,converted_sessions:6647,unconverted_sessions:463836,conversion_rate_pct:1.413,converted_sessions_3d_avg:7517,matched_tool_calls:21228},{day:`2026-04-12`,sessions:643160,converted_sessions:7443,unconverted_sessions:635717,conversion_rate_pct:1.157,converted_sessions_3d_avg:7161,matched_tool_calls:19840},{day:`2026-04-13`,sessions:687886,converted_sessions:7750,unconverted_sessions:680136,conversion_rate_pct:1.127,converted_sessions_3d_avg:7280,matched_tool_calls:30836},{day:`2026-04-14`,sessions:634645,converted_sessions:7722,unconverted_sessions:626923,conversion_rate_pct:1.217,converted_sessions_3d_avg:7638.3,matched_tool_calls:23297},{day:`2026-04-15`,sessions:614895,converted_sessions:7394,unconverted_sessions:607501,conversion_rate_pct:1.202,converted_sessions_3d_avg:7622,matched_tool_calls:24600},{day:`2026-04-16`,sessions:582299,converted_sessions:9351,unconverted_sessions:572948,conversion_rate_pct:1.606,converted_sessions_3d_avg:8155.7,matched_tool_calls:22717},{day:`2026-04-17`,sessions:577521,converted_sessions:9564,unconverted_sessions:567957,conversion_rate_pct:1.656,converted_sessions_3d_avg:8769.7,matched_tool_calls:19140},{day:`2026-04-18`,sessions:568282,converted_sessions:7848,unconverted_sessions:560434,conversion_rate_pct:1.381,converted_sessions_3d_avg:8921,matched_tool_calls:15900},{day:`2026-04-19`,sessions:522448,converted_sessions:7922,unconverted_sessions:514526,conversion_rate_pct:1.516,converted_sessions_3d_avg:8444.7,matched_tool_calls:28382},{day:`2026-04-20`,sessions:614289,converted_sessions:10367,unconverted_sessions:603922,conversion_rate_pct:1.688,converted_sessions_3d_avg:8712.3,matched_tool_calls:21414},{day:`2026-04-21`,sessions:554452,converted_sessions:11376,unconverted_sessions:543076,conversion_rate_pct:2.052,converted_sessions_3d_avg:9888.3,matched_tool_calls:22870},{day:`2026-04-22`,sessions:575411,converted_sessions:12025,unconverted_sessions:563386,conversion_rate_pct:2.09,converted_sessions_3d_avg:11256,matched_tool_calls:27095},{day:`2026-04-23`,sessions:595175,converted_sessions:11647,unconverted_sessions:583528,conversion_rate_pct:1.957,converted_sessions_3d_avg:11682.7,matched_tool_calls:27748},{day:`2026-04-24`,sessions:639929,converted_sessions:11860,unconverted_sessions:628069,conversion_rate_pct:1.853,converted_sessions_3d_avg:11844,matched_tool_calls:24121},{day:`2026-04-25`,sessions:509405,converted_sessions:11264,unconverted_sessions:498141,conversion_rate_pct:2.211,converted_sessions_3d_avg:11590.3,matched_tool_calls:23264},{day:`2026-04-26`,sessions:536579,converted_sessions:10788,unconverted_sessions:525791,conversion_rate_pct:2.011,converted_sessions_3d_avg:11304,matched_tool_calls:26232},{day:`2026-04-27`,sessions:584984,converted_sessions:12452,unconverted_sessions:572532,conversion_rate_pct:2.129,converted_sessions_3d_avg:11501.3,matched_tool_calls:23867},{day:`2026-04-28`,sessions:594252,converted_sessions:12927,unconverted_sessions:581325,conversion_rate_pct:2.175,converted_sessions_3d_avg:12055.7,matched_tool_calls:25993},{day:`2026-04-29`,sessions:605237,converted_sessions:11511,unconverted_sessions:593726,conversion_rate_pct:1.902,converted_sessions_3d_avg:12296.7,matched_tool_calls:24643},{day:`2026-04-30`,sessions:613113,converted_sessions:12106,unconverted_sessions:601007,conversion_rate_pct:1.975,converted_sessions_3d_avg:12181.3,matched_tool_calls:25980},{day:`2026-05-01`,sessions:606484,converted_sessions:11852,unconverted_sessions:594632,conversion_rate_pct:1.954,converted_sessions_3d_avg:11823,matched_tool_calls:29054},{day:`2026-05-02`,sessions:573817,converted_sessions:10609,unconverted_sessions:563208,conversion_rate_pct:1.849,converted_sessions_3d_avg:11522.3,matched_tool_calls:22708},{day:`2026-05-03`,sessions:581394,converted_sessions:11781,unconverted_sessions:569613,conversion_rate_pct:2.026,converted_sessions_3d_avg:11414,matched_tool_calls:23264},{day:`2026-05-04`,sessions:684317,converted_sessions:10822,unconverted_sessions:673495,conversion_rate_pct:1.581,converted_sessions_3d_avg:11070.7,matched_tool_calls:23295},{day:`2026-05-05`,sessions:662731,converted_sessions:13357,unconverted_sessions:649374,conversion_rate_pct:2.015,converted_sessions_3d_avg:11986.7,matched_tool_calls:26652},{day:`2026-05-06`,sessions:673312,converted_sessions:14255,unconverted_sessions:659057,conversion_rate_pct:2.117,converted_sessions_3d_avg:12811.3,matched_tool_calls:27379},{day:`2026-05-07`,sessions:613965,converted_sessions:16547,unconverted_sessions:597418,conversion_rate_pct:2.695,converted_sessions_3d_avg:14719.7,matched_tool_calls:30446},{day:`2026-05-08`,sessions:582230,converted_sessions:15758,unconverted_sessions:566472,conversion_rate_pct:2.706,converted_sessions_3d_avg:15520,matched_tool_calls:29663},{day:`2026-05-09`,sessions:522930,converted_sessions:14782,unconverted_sessions:508148,conversion_rate_pct:2.827,converted_sessions_3d_avg:15695.7,matched_tool_calls:26636},{day:`2026-05-10`,sessions:548396,converted_sessions:13059,unconverted_sessions:535337,conversion_rate_pct:2.381,converted_sessions_3d_avg:14533,matched_tool_calls:24091},{day:`2026-05-11`,sessions:644907,converted_sessions:18384,unconverted_sessions:626523,conversion_rate_pct:2.851,converted_sessions_3d_avg:15408.3,matched_tool_calls:32007},{day:`2026-05-12`,sessions:627195,converted_sessions:17519,unconverted_sessions:609676,conversion_rate_pct:2.793,converted_sessions_3d_avg:16320.7,matched_tool_calls:34368},{day:`2026-05-13`,sessions:625660,converted_sessions:16677,unconverted_sessions:608983,conversion_rate_pct:2.666,converted_sessions_3d_avg:17526.7,matched_tool_calls:41821},{day:`2026-05-14`,sessions:710411,converted_sessions:15160,unconverted_sessions:695251,conversion_rate_pct:2.134,converted_sessions_3d_avg:16452,matched_tool_calls:24151},{day:`2026-05-15`,sessions:544141,converted_sessions:15998,unconverted_sessions:528143,conversion_rate_pct:2.94,converted_sessions_3d_avg:15945,matched_tool_calls:26936},{day:`2026-05-16`,sessions:522134,converted_sessions:14374,unconverted_sessions:507760,conversion_rate_pct:2.753,converted_sessions_3d_avg:15177.3,matched_tool_calls:24372},{day:`2026-05-17`,sessions:494417,converted_sessions:15267,unconverted_sessions:479150,conversion_rate_pct:3.088,converted_sessions_3d_avg:15213,matched_tool_calls:27416},{day:`2026-05-18`,sessions:580385,converted_sessions:20414,unconverted_sessions:559971,conversion_rate_pct:3.517,converted_sessions_3d_avg:16685,matched_tool_calls:30895},{day:`2026-05-19`,sessions:561519,converted_sessions:17215,unconverted_sessions:544304,conversion_rate_pct:3.066,converted_sessions_3d_avg:17632,matched_tool_calls:27792},{day:`2026-05-20`,sessions:589792,converted_sessions:16876,unconverted_sessions:572916,conversion_rate_pct:2.861,converted_sessions_3d_avg:18168.3,matched_tool_calls:27200},{day:`2026-05-21`,sessions:571400,converted_sessions:17542,unconverted_sessions:553858,conversion_rate_pct:3.07,converted_sessions_3d_avg:17211,matched_tool_calls:30042},{day:`2026-05-22`,sessions:586165,converted_sessions:17111,unconverted_sessions:569054,conversion_rate_pct:2.919,converted_sessions_3d_avg:17176.3,matched_tool_calls:26543},{day:`2026-05-23`,sessions:448294,converted_sessions:13720,unconverted_sessions:434574,conversion_rate_pct:3.06,converted_sessions_3d_avg:16124.3,matched_tool_calls:32241},{day:`2026-05-24`,sessions:461020,converted_sessions:16302,unconverted_sessions:444718,conversion_rate_pct:3.536,converted_sessions_3d_avg:15711,matched_tool_calls:25248},{day:`2026-05-25`,sessions:516295,converted_sessions:19297,unconverted_sessions:496998,conversion_rate_pct:3.738,converted_sessions_3d_avg:16439.7,matched_tool_calls:30237},{day:`2026-05-26`,sessions:560540,converted_sessions:19705,unconverted_sessions:540835,conversion_rate_pct:3.515,converted_sessions_3d_avg:18434.7,matched_tool_calls:32202},{day:`2026-05-27`,sessions:576188,converted_sessions:20301,unconverted_sessions:555887,conversion_rate_pct:3.523,converted_sessions_3d_avg:19767.7,matched_tool_calls:32359},{day:`2026-05-28`,sessions:615798,converted_sessions:19602,unconverted_sessions:596196,conversion_rate_pct:3.183,converted_sessions_3d_avg:19869.3,matched_tool_calls:34692},{day:`2026-05-29`,sessions:614087,converted_sessions:17690,unconverted_sessions:596397,conversion_rate_pct:2.881,converted_sessions_3d_avg:19197.7,matched_tool_calls:33363},{day:`2026-05-30`,sessions:513543,converted_sessions:17036,unconverted_sessions:496507,conversion_rate_pct:3.317,converted_sessions_3d_avg:18109.3,matched_tool_calls:30514},{day:`2026-05-31`,sessions:465526,converted_sessions:17606,unconverted_sessions:447920,conversion_rate_pct:3.782,converted_sessions_3d_avg:17444,matched_tool_calls:29534}]},b={class:`conversion-chart`},ee={class:`conversion-chart__stats`},x=[`viewBox`],S=[`x`,`y`],C={class:`conversion-chart__grid`},w=[`x1`,`x2`,`y1`,`y2`],T=[`x1`,`x2`,`y1`,`y2`],E=[`points`],D=[`points`],O={class:`conversion-chart__dots`},te=[`cx`,`cy`],ne={class:`conversion-chart__axis conversion-chart__axis--left`},k=[`x`,`y`],A=[`x`,`y`],j={class:`conversion-chart__x-axis`},M=[`x`,`y`],N={class:`conversion-chart__peak`},P=[`cx`,`cy`],F=[`x`,`y`],I=1e3,L=520,R=_(n({__name:`SessionConversionChart`,setup(e){let{$slidev:t,$nav:n,$clicksContext:i,$clicks:d,$page:f,$renderContext:g,$frontmatter:_}=h(),v=y.rows.toSorted((e,t)=>e.day.localeCompare(t.day)),R={left:94,right:66,top:62,bottom:94},z=I-R.left-R.right,B=L-R.top-R.bottom;function V(e){let[t,n,r]=e.split(`-`).map(Number);return new Date(Date.UTC(t,n-1,r))}function H(e){if(e<=0)return 1;let t=10**Math.floor(Math.log10(e)),n=e/t;return(n<=2?2:n<=5?5:10)*t}let U=V(v[0].day),W=V(v.at(-1).day),G=U.getTime(),K=Math.max(1,W.getTime()-G),q=Math.max(4,Math.ceil(Math.max(...v.map(e=>e.conversion_rate_pct)))),J=H(Math.max(...v.map(e=>e.converted_sessions_3d_avg)));function Y(e){return R.left+(V(e).getTime()-G)/K*z}function X(e){return R.top+(1-e/q)*B}function re(e){return R.top+(1-e/J)*B}let Z=c(()=>Array.from({length:q+1},(e,t)=>t)),ie=c(()=>v.map(e=>`${Y(e.day).toFixed(1)},${X(e.conversion_rate_pct).toFixed(1)}`).join(` `)),ae=c(()=>v.map(e=>`${Y(e.day).toFixed(1)},${re(e.converted_sessions_3d_avg).toFixed(1)}`).join(` `)),Q=c(()=>{let e=[],t=new Date(Date.UTC(U.getUTCFullYear(),U.getUTCMonth(),1)),n=new Intl.DateTimeFormat(`en`,{month:`short`});for(;t.getTime()<=W.getTime();){let r=R.left+(t.getTime()-G)/K*z;r>=R.left&&r<=R.left+z&&e.push({label:n.format(t),x:r}),t.setUTCMonth(t.getUTCMonth()+1)}return e}),oe=v[0],se=v.at(-1),$=v.reduce((e,t)=>t.conversion_rate_pct>e.conversion_rate_pct?t:e,oe),ce=v.reduce((e,t)=>e+t.converted_sessions,0)/v.reduce((e,t)=>e+t.sessions,0)*100;return(e,t)=>(m(),o(`section`,b,[a(`div`,ee,[a(`div`,null,[t[0]||=a(`span`,null,`overall`,-1),a(`strong`,null,s(ce.toFixed(2))+`%`,1)]),a(`div`,null,[t[1]||=a(`span`,null,`latest`,-1),a(`strong`,null,s(l(se).conversion_rate_pct.toFixed(2))+`%`,1)])]),(m(),o(`svg`,{class:`conversion-chart__svg`,viewBox:`0 0 ${I} ${L}`,role:`img`},[t[2]||=p(`<defs data-v-16b93329><linearGradient id="conversion-rate-stroke" x1="0" x2="1" y1="0" y2="0" data-v-16b93329><stop offset="0%" stop-color="#ffc649" data-v-16b93329></stop><stop offset="100%" stop-color="#f5a400" data-v-16b93329></stop></linearGradient><linearGradient id="conversion-volume-stroke" x1="0" x2="1" y1="0" y2="0" data-v-16b93329><stop offset="0%" stop-color="#8bb8ff" data-v-16b93329></stop><stop offset="100%" stop-color="#6aa3f7" data-v-16b93329></stop></linearGradient><filter id="conversion-line-glow" x="-40%" y="-40%" width="180%" height="180%" data-v-16b93329><feGaussianBlur stdDeviation="1.8" result="blur" data-v-16b93329></feGaussianBlur><feMerge data-v-16b93329><feMergeNode in="blur" data-v-16b93329></feMergeNode><feMergeNode in="SourceGraphic" data-v-16b93329></feMergeNode></feMerge></filter></defs>`,1),a(`rect`,{x:R.left,y:R.top,width:z,height:B,class:`conversion-chart__plot-bg`},null,8,S),a(`g`,C,[(m(!0),o(u,null,r(Z.value,e=>(m(),o(`line`,{key:`rate-grid-${e}`,x1:R.left,x2:R.left+z,y1:X(e),y2:X(e)},null,8,w))),128)),(m(!0),o(u,null,r(Q.value,e=>(m(),o(`line`,{key:`month-grid-${e.label}`,x1:e.x,x2:e.x,y1:R.top,y2:R.top+B},null,8,T))),128))]),a(`polyline`,{class:`conversion-chart__volume-line`,points:ae.value},null,8,E),a(`polyline`,{class:`conversion-chart__rate-line`,points:ie.value,filter:`url(#conversion-line-glow)`},null,8,D),a(`g`,O,[(m(!0),o(u,null,r(l(v),e=>(m(),o(`circle`,{key:e.day,cx:Y(e.day),cy:X(e.conversion_rate_pct),r:`2.8`},null,8,te))),128))]),a(`g`,ne,[a(`text`,{x:R.left,y:R.top-20},`Conversion rate`,8,k),(m(!0),o(u,null,r(Z.value,e=>(m(),o(`text`,{key:`rate-label-${e}`,x:R.left-14,y:X(e)+4,"text-anchor":`end`},s(e)+`% `,9,A))),128))]),a(`g`,j,[(m(!0),o(u,null,r(Q.value,e=>(m(),o(`text`,{key:`month-label-${e.label}`,x:e.x,y:R.top+B+42,"text-anchor":`middle`},s(e.label),9,M))),128))]),a(`g`,N,[a(`circle`,{cx:Y(l($).day),cy:X(l($).conversion_rate_pct),r:`6`},null,8,P),a(`text`,{x:Y(l($).day)-12,y:X(l($).conversion_rate_pct)-16,"text-anchor":`end`},` peak `+s(l($).conversion_rate_pct.toFixed(2))+`% `,9,F)])],8,x))]))}}),[[`__scopeId`,`data-v-16b93329`]]),z={class:`conversion-chart-slide chart-slide`},B={__name:`slides.md__slidev_12`,setup(n){let{$slidev:r,$nav:o,$clicksContext:s,$clicks:c,$page:u,$renderContext:p,$frontmatter:_}=h();return s.setup(),(n,r)=>{let o=R;return m(),d(v,f(t(l(g)(l(_),11))),{default:i(()=>[a(`div`,z,[r[0]||=a(`header`,{class:`chart-slide__header`},[a(`div`,null,[a(`h1`,null,`Daily session conversion`),a(`h2`,null,`Session → query conversion rate`)])],-1),e(o)])]),_:1},16)}}};export{B as default};
2026/aidevcon-london/assets/md-DpH7A3Br.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{D as e,S as t,Z as n,_ as r,gt as i,v as a,vt as o,z as s}from"./modules/shiki-BMQKBaOU.js";import{it as c,rt as l}from"./index-cw2gNXXR.js";import{t as u}from"./default-DcmGGORi.js";var d={__name:`slides.md__slidev_16`,setup(d){let{$slidev:f,$nav:p,$clicksContext:m,$clicks:h,$page:g,$renderContext:_,$frontmatter:v}=c();return m.setup(),(c,d)=>(s(),a(u,o(e(i(l)(i(v),15))),{default:n(()=>[...d[0]||=[r(`h1`,null,`Main Issues with Statefulness`,-1),r(`div`,{class:`statefulness-slide`},[r(`section`,{class:`statefulness-list statefulness-list--accent`},[r(`h2`,null,`Operational coupling`),r(`ul`,null,[r(`li`,null,[r(`strong`,null,`“Sticky” sessions in the load balancer`),r(`ul`,null,[r(`li`,null,`scalability`),r(`li`,null,`fault tolerance`),r(`li`,null,`in-place changes`)])]),r(`li`,null,[r(`strong`,null,`Speculative open connections are expensive`)]),r(`li`,null,[r(`strong`,null,`SSE cut-off times`),t(` on popular hosting platforms`)])])]),r(`section`,{class:`statefulness-list`},[r(`h2`,null,`Protocol ambiguity`),r(`ul`,null,[r(`li`,null,[r(`strong`,null,`Elicitation and Sampling`),t(` require a Server → Client channel to stay open`)]),r(`li`,null,[r(`strong`,null,`Session state is not well defined`),r(`ul`,null,[r(`li`,null,`STDIO lifecycle`),r(`li`,null,`tool list and capability changes`)])]),r(`li`,null,[r(`strong`,null,`Basic analytics`),t(` requires handling sessions`)])])])],-1)]]),_:1},16))}};export{d as default};
2026/aidevcon-london/assets/md-Drr1VWKt.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{C as e,D as t,T as n,V as r,Z as i,_ as a,_t as o,b as s,bt as c,g as l,gt as u,p as d,v as f,vt as p,x as m,z as h}from"./modules/shiki-BMQKBaOU.js";import{it as g,rt as _,vt as v}from"./index-cw2gNXXR.js";import{t as y}from"./mcp_weekly_init_tool_calls-DYuMHE2K.js";import{t as b}from"./default-DcmGGORi.js";var x={class:`activity-chart`},S=[`viewBox`],C=[`x`,`y`],w={class:`activity-chart__grid`},T=[`x1`,`x2`,`y1`,`y2`],E=[`x1`,`x2`,`y1`,`y2`],D={class:`activity-chart__bars`},O=[`x`,`y`,`width`,`height`],k=[`points`],A={class:`activity-chart__axis activity-chart__axis--left`},j=[`x`,`y`],ee=[`x`,`y`],te=[`x`,`y`],M={class:`activity-chart__x-axis`},N=[`x`,`y`],P=1200,F=560,I=v(n({__name:`McpWeeklyActivityChart`,setup(e){let{$slidev:t,$nav:n,$clicksContext:i,$clicks:f,$page:p,$renderContext:_,$frontmatter:v}=g(),b=y.rows.toSorted((e,t)=>e.week_start.localeCompare(t.week_start)),I={left:92,right:74,top:42,bottom:62},L=P-I.left-I.right,R=F-I.top-I.bottom,z=Math.max(4,Math.min(11,L/Math.max(1,b.length)*.34));function B(e){let[t,n,r]=e.split(`-`).map(Number);return new Date(Date.UTC(t,n-1,r))}function V(e){if(e<=0)return 1;let t=10**Math.floor(Math.log10(e)),n=e/t;return(n<=2?2:n<=5?5:10)*t}let H=B(b[0].week_start),U=B(b.at(-1).week_start),W=H.getTime(),G=Math.max(1,U.getTime()-W),K=V(Math.max(...b.map(e=>e.init_requests))),q=V(Math.max(...b.map(e=>e.tool_calls)));function J(e){return I.left+(B(e).getTime()-W)/G*L}function Y(e){return I.top+(1-e/K)*R}function X(e){return I.top+(1-e/q)*R}function Z(e){return e>=1e6?`${(e/1e6).toFixed(e>=1e7?0:1)}M`:e>=1e3?`${(e/1e3).toFixed(e>=1e5?0:1)}k`:`${e}`}let Q=l(()=>[0,K*.25,K*.5,K*.75,K]),ne=l(()=>b.map(e=>`${J(e.week_start).toFixed(1)},${X(e.tool_calls).toFixed(1)}`).join(` `)),$=l(()=>{let e=[],t=new Date(Date.UTC(H.getUTCFullYear(),H.getUTCMonth(),1)),n=new Intl.DateTimeFormat(`en`,{month:`short`}),r=0;for(;t.getTime()<=U.getTime();){let i=I.left+(t.getTime()-W)/G*L;r%2==0&&i>=I.left&&i<=I.left+L&&e.push({label:n.format(t),x:i}),t.setUTCMonth(t.getUTCMonth()+1),r+=1}return e});return(e,t)=>(h(),s(`section`,x,[(h(),s(`svg`,{class:`activity-chart__svg`,viewBox:`0 0 ${P} ${F}`,role:`img`},[t[0]||=m(`<defs data-v-e613318a><linearGradient id="activity-bar-fill" x1="0" x2="0" y1="0" y2="1" data-v-e613318a><stop offset="0%" stop-color="#ffc649" data-v-e613318a></stop><stop offset="100%" stop-color="rgba(245, 164, 0, 0.38)" data-v-e613318a></stop></linearGradient><linearGradient id="activity-tool-line" x1="0" x2="1" y1="0" y2="0" data-v-e613318a><stop offset="0%" stop-color="#8bb8ff" data-v-e613318a></stop><stop offset="100%" stop-color="#6aa3f7" data-v-e613318a></stop></linearGradient><filter id="activity-line-glow" x="-40%" y="-40%" width="180%" height="180%" data-v-e613318a><feGaussianBlur stdDeviation="1.8" result="blur" data-v-e613318a></feGaussianBlur><feMerge data-v-e613318a><feMergeNode in="blur" data-v-e613318a></feMergeNode><feMergeNode in="SourceGraphic" data-v-e613318a></feMergeNode></feMerge></filter></defs>`,1),a(`rect`,{x:I.left,y:I.top,width:L,height:R,class:`activity-chart__plot-bg`},null,8,C),a(`g`,w,[(h(!0),s(d,null,r(Q.value,e=>(h(),s(`line`,{key:`init-grid-${e}`,x1:I.left,x2:I.left+L,y1:Y(e),y2:Y(e)},null,8,T))),128)),(h(!0),s(d,null,r($.value,e=>(h(),s(`line`,{key:`month-grid-${e.label}-${e.x}`,x1:e.x,x2:e.x,y1:I.top,y2:I.top+R},null,8,E))),128))]),a(`g`,D,[(h(!0),s(d,null,r(u(b),e=>(h(),s(`rect`,{key:e.week_start,x:J(e.week_start)-u(z)/2,y:Y(e.init_requests),width:u(z),height:I.top+R-Y(e.init_requests),rx:`2`,class:o({"is-partial":e.partial_week})},null,10,O))),128))]),a(`polyline`,{class:`activity-chart__line`,points:ne.value,filter:`url(#activity-line-glow)`},null,8,k),a(`g`,A,[a(`text`,{x:I.left,y:I.top-18},`Initializations`,8,j),(h(!0),s(d,null,r(Q.value,e=>(h(),s(`text`,{key:`init-label-${e}`,x:I.left-14,y:Y(e)+4,"text-anchor":`end`},c(Z(e)),9,ee))),128))]),a(`text`,{class:`activity-chart__line-label`,x:I.left+L,y:I.top-18,"text-anchor":`end`},` Tool Calls `,8,te),a(`g`,M,[(h(!0),s(d,null,r($.value,e=>(h(),s(`text`,{key:`month-label-${e.label}-${e.x}`,x:e.x,y:I.top+R+38,"text-anchor":`middle`},c(e.label),9,N))),128))])],8,S))]))}}),[[`__scopeId`,`data-v-e613318a`]]),L={class:`weekly-activity-slide chart-slide`},R={__name:`slides.md__slidev_10`,setup(n){let{$slidev:r,$nav:o,$clicksContext:s,$clicks:c,$page:l,$renderContext:d,$frontmatter:m}=g();return s.setup(),(n,r)=>{let o=I;return h(),f(b,p(t(u(_)(u(m),9))),{default:i(()=>[a(`div`,L,[r[0]||=a(`header`,{class:`chart-slide__header`},[a(`div`,null,[a(`h1`,null,`Weekly MCP activity`)])],-1),e(o)])]),_:1},16)}}};export{R as default};
2026/aidevcon-london/assets/md-DsgxFg7L2.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{C as e,D as t,F as n,L as r,T as i,V as a,W as o,Z as s,_ as c,_t as l,b as u,bt as d,ct as f,f as p,g as m,gt as h,p as g,v as _,vt as v,y as ee,z as y}from"./modules/shiki-BMQKBaOU.js";import{it as b,rt as x,vt as S}from"./index-cw2gNXXR.js";import{t as C}from"./default-DcmGGORi.js";import{a as w,i as T,n as E,o as D,r as O,t as k}from"./wrench-MAYTdx4I.js";var A={class:`protocol-card`},j={class:`protocol-card__content`},M={class:`protocol-card__icon`},N={class:`protocol-card__text`},P={key:0},F=S(i({__name:`ProtocolCapabilityCard`,props:{title:{},icon:{},description:{},showDescription:{type:Boolean,default:!0}},setup(e){let{$slidev:t,$nav:n,$clicksContext:r,$clicks:i,$page:a,$renderContext:s,$frontmatter:l}=b(),f=e,p={wrench:k,file:D,message:O,roots:w,sparkles:E,question:T},h=m(()=>p[f.icon]);return(t,n)=>(y(),u(`article`,A,[c(`div`,j,[c(`div`,M,[(y(),_(o(h.value),{"stroke-width":2.25}))]),c(`div`,N,[c(`h3`,null,d(e.title),1),e.description&&e.showDescription?(y(),u(`p`,P,d(e.description),1)):ee(`v-if`,!0)])])]))}}),[[`__scopeId`,`data-v-c2618d1a`]]),I={class:`protocol-grid protocol-grid--server`},L={class:`protocol-process-gap`},R={class:`protocol-arrow-pair`,"aria-hidden":`true`},z={class:`protocol-operation`,"aria-live":`polite`},B={class:`protocol-grid protocol-grid--client`},V=S(i({__name:`ProtocolStack`,props:{showDescriptions:{type:Boolean,default:!1},variant:{default:`current`}},setup(e){let{$slidev:t,$nav:i,$clicksContext:o,$clicks:s,$page:v,$renderContext:ee,$frontmatter:x}=b(),S=e,C=[{id:`tools`,title:`Tools`,icon:`wrench`,description:`Invoke actions in the outside world`,zone:`server`},{id:`resources`,title:`Resources`,icon:`file`,description:`Expose context the model can read`,zone:`server`},{id:`prompts`,title:`Prompts`,icon:`message`,description:`Package reusable instructions`,zone:`server`},{id:`roots`,title:`Roots`,icon:`roots`,description:`Scope filesystem/project boundaries`,zone:`client`},{id:`sampling`,title:`Sampling`,icon:`sparkles`,description:`Let servers request model turns`,zone:`client`},{id:`elicitation`,title:`Elicitation`,icon:`question`,description:`Ask users for missing input`,zone:`client`}],w=C.filter(e=>e.zone===`server`),T=[`roots`,`sampling`],E=e=>P.value&&T.includes(e),D=m(()=>C.filter(e=>e.zone===`client`)),O=[{label:`prompts/list`,phase:`wake`,actor:`client`,channel:`up`,holdChannel:`up`,duration:560},{label:`prompts/list`,phase:`message`,actor:`client`,channel:`up`,holdChannel:`up`,flash:`prompts`,hold:`prompts`},{label:`prompts/GetListResult`,phase:`message`,actor:`client`,channel:`down`,holdChannel:`up`,hold:`prompts`},{label:`ready`,phase:`quiesce`,duration:520},{label:`tools/call`,phase:`wake`,actor:`client`,channel:`up`,holdChannel:`up`,duration:560},{label:`tools/call`,phase:`message`,actor:`client`,channel:`up`,holdChannel:`up`,flash:`tools`,hold:`tools`},{label:`progress/notification`,phase:`message`,actor:`client`,channel:`down`,holdChannel:`up`,hold:`tools`},{label:`progress/notification`,phase:`message`,actor:`client`,channel:`down`,holdChannel:`up`,hold:`tools`},{label:`progress/notification`,phase:`message`,actor:`client`,channel:`down`,holdChannel:`up`,hold:`tools`},{label:`tools/CallToolResult`,phase:`message`,actor:`client`,channel:`down`,holdChannel:`up`,hold:`tools`},{label:`ready`,phase:`quiesce`,duration:520},{label:`sampling/createMessage`,phase:`wake`,actor:`server`,channel:`down`,holdChannel:`down`,duration:560},{label:`sampling/createMessage`,phase:`message`,actor:`server`,channel:`down`,holdChannel:`down`,flash:`sampling`,hold:`sampling`},{label:`result`,phase:`message`,actor:`server`,channel:`up`,holdChannel:`down`,hold:`sampling`},{label:`ready`,phase:`quiesce`,duration:520}],k=f(-1),A=f(0),j=f(!1),M=f(!1),N=[],P=m(()=>S.variant===`simplified`),V=m(()=>P.value?O.filter(e=>e.flash!==`sampling`&&e.hold!==`sampling`):O),H=m(()=>V.value[k.value]),U=m(()=>H.value?.flash),W=m(()=>H.value?.hold),G=m(()=>H.value?.actor),K=m(()=>H.value?.label??`ready`),q=m(()=>H.value?.channel),J=m(()=>H.value?.holdChannel),Y=m(()=>H.value?.phase===`message`),X=m(()=>H.value?.phase===`wake`),Z=m(()=>{if(Y.value){if(q.value===`up`)return`server`;if(q.value===`down`)return`client`}});function Q(){for(;N.length;)window.clearTimeout(N.pop())}function te(e){k.value=e,A.value+=1}function $(e=!0){Q(),M.value=e,j.value=!0,k.value=-1;let t=0;V.value.forEach((e,n)=>{N.push(window.setTimeout(()=>te(n),t)),t+=e.duration??1120}),N.push(window.setTimeout(()=>{k.value=-1,M.value?$(!0):j.value=!1},t+160))}return r(()=>$(!0)),n(Q),(e,t)=>{let n=F;return y(),u(`section`,{class:l([`protocol-stack`,{"protocol-stack--running":j.value,"protocol-stack--wake":X.value,"protocol-stack--message":Y.value,"protocol-stack--channel-up":q.value===`up`,"protocol-stack--channel-down":q.value===`down`,"protocol-stack--hold-up":J.value===`up`,"protocol-stack--hold-down":J.value===`down`,"protocol-stack--simplified":P.value}]),"aria-label":`MCP protocol bidirectional message flow`,onClick:t[2]||=e=>$(!0)},[c(`div`,I,[(y(!0),u(g,null,a(h(w),e=>(y(),_(n,{key:e.id,class:l([`protocol-card-shell`,{"is-flashing":U.value===e.id,"is-on":W.value===e.id}]),title:e.title,icon:e.icon,description:e.description,"show-description":S.showDescriptions},null,8,[`class`,`title`,`icon`,`description`,`show-description`]))),128))]),(y(),u(`button`,{key:`server-label-${A.value}`,class:l([`protocol-label protocol-label--server`,{"is-actor-active":G.value===`server`,"is-message-hit":Z.value===`server`}]),type:`button`,onClick:t[0]||=p(e=>$(!0),[`stop`])},[...t[3]||=[c(`span`,null,`MCP Server`,-1)]],2)),c(`div`,L,[c(`div`,R,[(y(),u(`div`,{key:`up-${A.value}`,class:`protocol-traffic-lane protocol-traffic-lane--up protocol-block-arrow protocol-block-arrow--up protocol-block-arrow--connected`},[...t[4]||=[c(`span`,{class:`protocol-message-dot`,style:{"--dot-delay":`0ms`}},null,-1),c(`span`,{class:`protocol-message-dot`,style:{"--dot-delay":`120ms`}},null,-1),c(`span`,{class:`protocol-message-dot`,style:{"--dot-delay":`240ms`}},null,-1)]])),(y(),u(`div`,{key:`down-${A.value}`,class:l([`protocol-traffic-lane protocol-traffic-lane--down protocol-block-arrow protocol-block-arrow--down`,`protocol-block-arrow--connected`])},[...t[5]||=[c(`span`,{class:`protocol-message-dot`,style:{"--dot-delay":`0ms`}},null,-1),c(`span`,{class:`protocol-message-dot`,style:{"--dot-delay":`120ms`}},null,-1),c(`span`,{class:`protocol-message-dot`,style:{"--dot-delay":`240ms`}},null,-1)]]))]),c(`div`,z,[t[6]||=c(`span`,null,`operation`,-1),c(`strong`,null,d(K.value),1)])]),(y(),u(`button`,{key:`client-label-${A.value}`,class:l([`protocol-label protocol-label--client`,{"is-actor-active":G.value===`client`,"is-message-hit":Z.value===`client`}]),type:`button`,onClick:t[1]||=p(e=>$(!0),[`stop`])},[...t[7]||=[c(`span`,null,`MCP Client`,-1)]],2)),c(`div`,B,[(y(!0),u(g,null,a(D.value,e=>(y(),_(n,{key:e.id,class:l([`protocol-card-shell`,{"is-flashing":U.value===e.id,"is-on":W.value===e.id,"is-removed":E(e.id)}]),title:e.title,icon:e.icon,description:e.description,"show-description":S.showDescriptions},null,8,[`class`,`title`,`icon`,`description`,`show-description`]))),128))])],2)}}}),[[`__scopeId`,`data-v-7ae8d041`]]),H={class:`protocol-diagram`},U={__name:`slides.md__slidev_6`,setup(n){let{$slidev:r,$nav:i,$clicksContext:a,$clicks:o,$page:l,$renderContext:u,$frontmatter:d}=b();return a.setup(),(n,r)=>{let i=V;return y(),_(C,v(t(h(x)(h(d),5))),{default:s(()=>[r[0]||=c(`h1`,null,`Today, MCP design is bi-directional`,-1),c(`div`,H,[e(i)])]),_:1},16)}}};export{U as default};
2026/aidevcon-london/assets/md-DsjicBWs.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{C as e,D as t,Z as n,_ as r,gt as i,v as a,vt as o,z as s}from"./modules/shiki-BMQKBaOU.js";import{it as c,rt as l}from"./index-cw2gNXXR.js";import{t as u}from"./default-DcmGGORi.js";import{t as d}from"./McpSpecTransportTimeline-cqjmY3kA.js";var f={class:`spec-timeline-diagram`},p={__name:`slides.md__slidev_18`,setup(p){let{$slidev:m,$nav:h,$clicksContext:g,$clicks:_,$page:v,$renderContext:y,$frontmatter:b}=c();return g.setup(),(c,p)=>{let m=d;return s(),a(u,o(t(i(l)(i(b),17))),{default:n(()=>[p[0]||=r(`h1`,null,`2026-07-28 Release Candidate`,-1),r(`div`,f,[e(m,{variant:`after`})])]),_:1},16)}}};export{p as default};
2026/aidevcon-london/assets/md-Fa6c-M0R.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{C as e,D as t,F as n,T as r,V as i,Z as a,_ as o,_t as s,b as c,bt as l,ct as u,g as d,gt as f,p,v as m,vt as h,x as g,y as _,z as v}from"./modules/shiki-BMQKBaOU.js";import{it as y,rt as ee,vt as b}from"./index-cw2gNXXR.js";import{t as x}from"./default-DcmGGORi.js";var S={class:`remote-mcp-story__controls`,"aria-label":`Remote MCP animation controls`},C=[`aria-pressed`],te=[`aria-pressed`],ne=[`aria-pressed`],re=[`aria-pressed`],ie={key:0,class:`remote-mcp-story__diagnostics`},ae={key:1,class:`remote-mcp-story__status`,"aria-live":`polite`},oe={class:`remote-mcp-story__canvas`,viewBox:`0 0 1000 470`,role:`img`,"aria-labelledby":`remote-mcp-story-title`,"aria-describedby":`remote-mcp-story-desc`},w=[`d`],se=[`d`],ce=[`d`],le={class:`remote-mcp-story__message-value`,x:`18`,y:`42`},ue=[`transform`],de=[`width`,`height`],fe=[`width`,`height`],pe={class:`remote-mcp-story__role`,x:`18`,y:`28`},me={class:`remote-mcp-story__title`,x:`18`,y:`61`},T={key:0,class:`remote-mcp-story__detail`,x:`18`,y:`88`},he=1500,E=1800,D=b(r({__name:`RemoteMcpLoadBalancerStoryboard`,setup(e){let{$slidev:t,$nav:r,$clicksContext:a,$clicks:f,$page:m,$renderContext:h,$frontmatter:ee}=y(),b=[{id:`client`,role:`endpoint`,title:`Client`,detail:``,x:56,y:180,w:198,h:112},{id:`lb`,role:`remote edge`,title:`Load balancer`,detail:``,x:386,y:185,w:238,h:102},{id:`server-a`,role:`server`,title:`Server 01`,detail:``,x:748,y:72,w:206,h:92},{id:`server-b`,role:`server`,title:`Server 02`,detail:``,x:748,y:190,w:206,h:92},{id:`server-c`,role:`server`,title:`Server 03`,detail:``,x:748,y:296,w:206,h:92}],x=[{id:`client-lb`,from:`client`,to:`lb`,fromAnchor:`right`,toAnchor:`left`},{id:`lb-a`,from:`lb`,to:`server-a`,fromAnchor:`right`,toAnchor:`left`},{id:`lb-b`,from:`lb`,to:`server-b`,fromAnchor:`right`,toAnchor:`left`},{id:`lb-c`,from:`lb`,to:`server-c`,fromAnchor:`right`,toAnchor:`left`}],D=[{id:`initialize-request`,route:[{edgeId:`client-lb`},{edgeId:`lb-b`}],label:`InitializeRequest`,caption:`Client initializes through the load balancer`,tone:`request`},{id:`initialize-result`,route:[{edgeId:`lb-b`,reverse:!0},{edgeId:`client-lb`,reverse:!0}],label:`InitializeResult + Session ID`,caption:`Server responds through the load balancer`,tone:`result`},{id:`initialized-notification`,route:[{edgeId:`client-lb`},{edgeId:`lb-b`}],label:`notifications/initialized`,caption:`Client acknowledges initialization`,tone:`notify`}],O=[{id:`tools-list-request`,route:[{edgeId:`client-lb`},{edgeId:`lb-b`}],label:`tools/list`,caption:`Client asks for available tools`,tone:`request`},{id:`tools-list-result`,route:[{edgeId:`lb-b`,reverse:!0},{edgeId:`client-lb`,reverse:!0}],label:`ListToolsResultResponse`,caption:`Server returns the tool list`,tone:`result`},{id:`prompts-list-request`,route:[{edgeId:`client-lb`},{edgeId:`lb-b`}],label:`prompts/list`,caption:`Client asks for available prompts`,tone:`request`},{id:`prompts-list-result`,route:[{edgeId:`lb-b`,reverse:!0},{edgeId:`client-lb`,reverse:!0}],label:`ListPromptsResultResponse`,caption:`Server returns the prompt list`,tone:`result`}],k=[{id:`tool-call-request`,route:[{edgeId:`client-lb`},{edgeId:`lb-b`}],label:`tools/call`,caption:`Client invokes a tool`,tone:`request`},{id:`tool-call-progress-one`,route:[{edgeId:`lb-b`,reverse:!0},{edgeId:`client-lb`,reverse:!0}],label:`notifications/progress 33%`,caption:`Server reports progress`,tone:`notify`},{id:`tool-call-progress-two`,route:[{edgeId:`lb-b`,reverse:!0},{edgeId:`client-lb`,reverse:!0}],label:`notifications/progress 80%`,caption:`Server reports more progress`,tone:`notify`},{id:`tool-call-result`,route:[{edgeId:`lb-b`,reverse:!0},{edgeId:`client-lb`,reverse:!0}],label:`CallToolResult`,caption:`Server completes the tool call`,tone:`result`}],A=new Map(b.map(e=>[e.id,e])),ge=new Map(x.map(e=>[e.id,e])),j=u(`idle`),M=u(!1),N=u(0),P=u(-1),F=u(0),I=u(!1),L=[],R=0,z=d(()=>j.value===`initialize`?D:j.value===`request`?O:j.value===`tool`?k:[]),B=d(()=>z.value[P.value]),_e=d(()=>j.value!==`idle`),ve=d(()=>M.value||j.value===`initialize`&&(P.value>0||P.value===0&&F.value>=.92)),ye=d(()=>M.value||j.value===`initialize`&&(P.value>1||P.value===1&&F.value>=.92)),V=d(()=>M.value||j.value===`initialize`&&(P.value>2||P.value===2&&F.value>=.92)),be=d(()=>B.value?B.value.caption:j.value===`initialize`?`Initializing session…`:j.value===`request`?`Listing tools and prompts with established session state…`:j.value===`tool`?`Calling a tool with progress notifications…`:M.value?`Initialized: each endpoint now has capability state from the other side.`:`Not initialized: no endpoint capability state has been established.`),xe=d(()=>{if(!H.value)return new Set;let{edge:e,reverse:t,progress:n}=H.value,r=t?e.to:e.from,i=t?e.from:e.to;return n<.18?new Set([r]):n>.82?new Set([i]):new Set}),H=d(()=>{let e=B.value?.route;if(!e?.length)return;let t=F.value*e.length,n=F.value>=1?e.length-1:Math.min(e.length-1,Math.floor(t)),r=e[n],i=ge.get(r.edgeId);if(i)return{edge:i,reverse:r.reverse??!1,progress:F.value>=1?1:t-n}}),U=d(()=>{if(!H.value)return``;let e=Math.max(0,H.value.progress-.28),t=Math.min(1,H.value.progress);return Te(H.value.edge,H.value.reverse,e,t)}),Se=d(()=>Math.round(F.value*60)),Ce=d(()=>B.value?`${P.value+1}/${z.value.length}`:`idle`);function W(e,t){return{x:t===`left`?e.x:e.x+e.w,y:e.y+e.h/2}}function we(e,t=!1){let{a:n,c1:r,c2:i,b:a}=G(e,t);return`M ${n.x} ${n.y} C ${r.x} ${r.y}, ${i.x} ${i.y}, ${a.x} ${a.y}`}function G(e,t=!1){let n=A.get(t?e.to:e.from),r=A.get(t?e.from:e.to),i=W(n,t?e.toAnchor:e.fromAnchor),a=W(r,t?e.fromAnchor:e.toAnchor),o=Math.abs(a.x-i.x),s=a.x>=i.x?1:-1;return{a:i,c1:{x:i.x+s*o*.45,y:i.y},c2:{x:a.x-s*o*.45,y:a.y},b:a}}function K(e,t,n,r,i){let a=1-i;return{x:a**3*e.x+3*a**2*i*t.x+3*a*i**2*n.x+i**3*r.x,y:a**3*e.y+3*a**2*i*t.y+3*a*i**2*n.y+i**3*r.y}}function q(e,t,n,r,i){let a=1-i;return{x:3*a**2*(t.x-e.x)+6*a*i*(n.x-t.x)+3*i**2*(r.x-n.x),y:3*a**2*(t.y-e.y)+6*a*i*(n.y-t.y)+3*i**2*(r.y-n.y)}}function Te(e,t=!1,n,r){let{a:i,c1:a,c2:o,b:s}=G(e,t),c=Math.max(0,Math.min(1,n)),l=Math.max(c+.001,Math.min(1,r)),u=K(i,a,o,s,c),d=K(i,a,o,s,l),f=q(i,a,o,s,c),p=q(i,a,o,s,l),m=l-c,h={x:u.x+f.x*m/3,y:u.y+f.y*m/3},g={x:d.x-p.x*m/3,y:d.y-p.y*m/3};return`M ${u.x} ${u.y} C ${h.x} ${h.y}, ${g.x} ${g.y}, ${d.x} ${d.y}`}function J(){for(;L.length;)window.clearTimeout(L.pop());window.cancelAnimationFrame(R),R=0,F.value=0}function Y(){for(;L.length;)window.clearTimeout(L.pop());window.cancelAnimationFrame(R),R=0}function X(e=performance.now()){let t=performance.now()-e;F.value=Math.min(t/he,1),F.value<1&&(R=window.requestAnimationFrame(()=>X(e)))}function Z(e){J(),j.value=e,P.value=-1,N.value+=1;let t=e===`initialize`?D:e===`request`?O:k;for(let e of t.keys())L.push(window.setTimeout(()=>{P.value=e,F.value=0,N.value+=1,window.cancelAnimationFrame(R),R=window.requestAnimationFrame(()=>X())},e*E));L.push(window.setTimeout(()=>{e===`initialize`&&(M.value=!0),P.value=-1,F.value=0,j.value=`idle`},t.length*E+650))}function Q(e){Y();let t=z.value.length?z.value:D;j.value=j.value===`idle`?`initialize`:j.value,P.value=Math.max(0,Math.min(t.length-1,P.value+e)),F.value=.5,N.value+=1}function $(e){Y(),j.value===`idle`&&(j.value=`initialize`,P.value=0),F.value=Math.max(0,Math.min(1,F.value+e/60)),N.value+=1}function Ee(){J(),j.value=`idle`,M.value=!1,P.value=-1,F.value=0,N.value+=1}return n(J),(e,t)=>(v(),c(`section`,{class:s([`remote-mcp-story`,[`remote-mcp-story--${j.value}`,{"remote-mcp-story--playing":_e.value,"remote-mcp-story--server-knows-client":ve.value,"remote-mcp-story--client-knows-server":ye.value,"remote-mcp-story--locked":V.value,"remote-mcp-story--initialized":M.value}]]),"aria-labelledby":`remote-mcp-story-title`,"aria-describedby":`remote-mcp-story-desc`},[o(`div`,S,[o(`button`,{type:`button`,"aria-pressed":j.value===`initialize`,onClick:t[0]||=e=>Z(`initialize`)},` Initialize `,8,C),o(`button`,{type:`button`,"aria-pressed":j.value===`request`,onClick:t[1]||=e=>Z(`request`)},` Later request `,8,te),o(`button`,{type:`button`,"aria-pressed":j.value===`tool`,onClick:t[2]||=e=>Z(`tool`)},` Tool call `,8,ne),o(`button`,{type:`button`,onClick:Ee},`Reset state`),o(`button`,{type:`button`,"aria-pressed":I.value,onClick:t[3]||=e=>I.value=!I.value},` Diag `,8,re)]),I.value?(v(),c(`div`,ie,[o(`div`,null,[o(`strong`,null,l(j.value),1),o(`span`,null,`step `+l(Ce.value),1),o(`span`,null,`frame `+l(Se.value)+`/60`,1),o(`span`,null,l(Math.round(F.value*100))+`%`,1)]),o(`div`,null,[o(`button`,{type:`button`,onClick:Y},`freeze`),o(`button`,{type:`button`,onClick:t[4]||=e=>Q(-1)},`step −`),o(`button`,{type:`button`,onClick:t[5]||=e=>Q(1)},`step +`),o(`button`,{type:`button`,onClick:t[6]||=e=>$(-5)},`frame −`),o(`button`,{type:`button`,onClick:t[7]||=e=>$(5)},`frame +`)])])):_(`v-if`,!0),B.value?_(`v-if`,!0):(v(),c(`p`,ae,l(be.value),1)),(v(),c(`svg`,oe,[t[10]||=o(`title`,{id:`remote-mcp-story-title`},`Remote MCP through a load balancer`,-1),t[11]||=o(`desc`,{id:`remote-mcp-story-desc`},` A client connects through a load balancer to a pool of MCP servers. The initialize animation shows client capabilities and server capabilities becoming retained state at opposite ends. `,-1),t[12]||=o(`defs`,null,[o(`marker`,{id:`remote-mcp-story-arrow`,markerWidth:`10`,markerHeight:`10`,refX:`8`,refY:`5`,orient:`auto`},[o(`path`,{d:`M 0 0 L 10 5 L 0 10 z`,fill:`rgba(185, 179, 165, 0.42)`})])],-1),(v(),c(p,null,i(x,e=>o(`path`,{key:e.id,class:s([`remote-mcp-story__edge`,{"remote-mcp-story__edge--selected":e.id===`lb-b`}]),d:we(e),"marker-end":`url(#remote-mcp-story-arrow)`},null,10,w)),64)),B.value?(v(),c(`path`,{key:`pulse-glow-${N.value}-${B.value.id}`,class:s([`remote-mcp-story__pulse remote-mcp-story__pulse--glow`,`remote-mcp-story__pulse--${B.value.tone??`request`}`]),d:U.value},null,10,se)):_(`v-if`,!0),B.value?(v(),c(`path`,{key:`pulse-core-${N.value}-${B.value.id}`,class:s([`remote-mcp-story__pulse remote-mcp-story__pulse--core`,`remote-mcp-story__pulse--${B.value.tone??`request`}`]),d:U.value},null,10,ce)):_(`v-if`,!0),B.value?(v(),c(`g`,{key:`label-${N.value}-${B.value.id}`,class:s([`remote-mcp-story__message`,`remote-mcp-story__message--${B.value.tone??`request`}`]),transform:`translate(220 110)`},[t[8]||=o(`rect`,{width:`344`,height:`52`,rx:`14`},null,-1),t[9]||=o(`text`,{class:`remote-mcp-story__message-label`,x:`18`,y:`22`},`in flight`,-1),o(`text`,le,l(B.value.label),1)],2)):_(`v-if`,!0),(v(),c(p,null,i(b,e=>o(`g`,{key:e.id,class:s([`remote-mcp-story__node`,[`remote-mcp-story__node--${e.id}`,{"remote-mcp-story__node--active-server":e.id===`server-b`,"remote-mcp-story__node--endpoint":e.id===`client`||e.id===`server-b`,"remote-mcp-story__node--active-hop":xe.value.has(e.id),"remote-mcp-story__node--locked-endpoint":V.value&&(e.id===`client`||e.id===`server-b`)}]]),transform:`translate(${e.x} ${e.y})`},[o(`rect`,{class:`remote-mcp-story__node-glow`,width:e.w,height:e.h,rx:`16`},null,8,de),o(`rect`,{class:`remote-mcp-story__node-box`,width:e.w,height:e.h,rx:`16`},null,8,fe),o(`text`,pe,l(e.role),1),o(`text`,me,l(e.title),1),e.detail?(v(),c(`text`,T,l(e.detail),1)):_(`v-if`,!0)],10,ue)),64)),t[13]||=g(`<g class="remote-mcp-story__state remote-mcp-story__state--client" transform="translate(48 322)" data-v-f98ae323><rect width="276" height="68" rx="16" data-v-f98ae323></rect><text class="remote-mcp-story__state-label" x="18" y="24" data-v-f98ae323>client state</text><text class="remote-mcp-story__state-value" x="18" y="49" data-v-f98ae323>server capabilities</text><text class="remote-mcp-story__state-extra" x="18" y="64" data-v-f98ae323>MCP-Session-Id</text></g><g class="remote-mcp-story__state remote-mcp-story__state--server" transform="translate(678 392)" data-v-f98ae323><rect width="276" height="62" rx="16" data-v-f98ae323></rect><text class="remote-mcp-story__state-label" x="18" y="23" data-v-f98ae323>server state</text><text class="remote-mcp-story__state-value" x="18" y="46" data-v-f98ae323>client capabilities</text><text class="remote-mcp-story__state-extra" x="18" y="59" data-v-f98ae323>MCP-Session-Id</text></g>`,2)]))],2))}}),[[`__scopeId`,`data-v-f98ae323`]]),O={class:`remote-mcp-diagram`},k={__name:`slides.md__slidev_14`,setup(n){let{$slidev:r,$nav:i,$clicksContext:s,$clicks:c,$page:l,$renderContext:u,$frontmatter:d}=y();return s.setup(),(n,r)=>{let i=D;return v(),m(x,h(t(f(ee)(f(d),13))),{default:a(()=>[r[0]||=o(`h1`,null,`Scaling MCP in Production…`,-1),o(`div`,O,[e(i)])]),_:1},16)}}};export{k as default};
2026/aidevcon-london/assets/md-IISVRXyW2.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{C as e,D as t,S as n,T as r,V as i,Z as a,_ as o,_t as s,b as c,bt as l,g as u,gt as d,p as f,v as p,vt as m,y as h,z as g}from"./modules/shiki-BMQKBaOU.js";import{it as _,rt as v,vt as y}from"./index-cw2gNXXR.js";import{t as b}from"./default-DcmGGORi.js";var x=JSON.parse(`[{"week_start":"2025-06-30","week_end":"2025-07-06","client_family":"Claude Code","mcp_remote_share_pct":45.6522,"usage_index_0_100":0.0361,"mcp_remote_requests":420,"total_requests":920},{"week_start":"2025-07-07","week_end":"2025-07-13","client_family":"Claude Code","mcp_remote_share_pct":20.8286,"usage_index_0_100":0.0691,"mcp_remote_requests":367,"total_requests":1762},{"week_start":"2025-07-14","week_end":"2025-07-20","client_family":"Claude Code","mcp_remote_share_pct":13.9542,"usage_index_0_100":0.1301,"mcp_remote_requests":463,"total_requests":3318},{"week_start":"2025-07-21","week_end":"2025-07-27","client_family":"Claude Code","mcp_remote_share_pct":20.5397,"usage_index_0_100":0.1046,"mcp_remote_requests":548,"total_requests":2668},{"week_start":"2025-07-28","week_end":"2025-08-03","client_family":"Claude Code","mcp_remote_share_pct":25.4357,"usage_index_0_100":0.1058,"mcp_remote_requests":686,"total_requests":2697},{"week_start":"2025-08-04","week_end":"2025-08-10","client_family":"Claude Code","mcp_remote_share_pct":33.8832,"usage_index_0_100":0.1141,"mcp_remote_requests":986,"total_requests":2910},{"week_start":"2025-08-11","week_end":"2025-08-17","client_family":"Claude Code","mcp_remote_share_pct":26.4989,"usage_index_0_100":0.1059,"mcp_remote_requests":716,"total_requests":2702},{"week_start":"2025-08-18","week_end":"2025-08-24","client_family":"Codex","mcp_remote_share_pct":100.0,"usage_index_0_100":0.0039,"mcp_remote_requests":29,"total_requests":29},{"week_start":"2025-08-18","week_end":"2025-08-24","client_family":"Claude Code","mcp_remote_share_pct":19.9849,"usage_index_0_100":0.1562,"mcp_remote_requests":796,"total_requests":3983},{"week_start":"2025-08-25","week_end":"2025-08-31","client_family":"Codex","mcp_remote_share_pct":100.0,"usage_index_0_100":0.0096,"mcp_remote_requests":71,"total_requests":71},{"week_start":"2025-08-25","week_end":"2025-08-31","client_family":"Claude Code","mcp_remote_share_pct":8.9135,"usage_index_0_100":0.1909,"mcp_remote_requests":434,"total_requests":4869},{"week_start":"2025-09-01","week_end":"2025-09-07","client_family":"Codex","mcp_remote_share_pct":100.0,"usage_index_0_100":0.0153,"mcp_remote_requests":113,"total_requests":113},{"week_start":"2025-09-01","week_end":"2025-09-07","client_family":"Claude Code","mcp_remote_share_pct":1.3818,"usage_index_0_100":0.8201,"mcp_remote_requests":289,"total_requests":20915},{"week_start":"2025-09-08","week_end":"2025-09-14","client_family":"Codex","mcp_remote_share_pct":85.8156,"usage_index_0_100":0.019,"mcp_remote_requests":121,"total_requests":141},{"week_start":"2025-09-08","week_end":"2025-09-14","client_family":"Claude Code","mcp_remote_share_pct":4.4915,"usage_index_0_100":0.3867,"mcp_remote_requests":443,"total_requests":9863},{"week_start":"2025-09-15","week_end":"2025-09-21","client_family":"Codex","mcp_remote_share_pct":100.0,"usage_index_0_100":0.024,"mcp_remote_requests":178,"total_requests":178},{"week_start":"2025-09-15","week_end":"2025-09-21","client_family":"Claude Code","mcp_remote_share_pct":2.8205,"usage_index_0_100":0.2447,"mcp_remote_requests":176,"total_requests":6240},{"week_start":"2025-09-22","week_end":"2025-09-28","client_family":"Codex","mcp_remote_share_pct":100.0,"usage_index_0_100":0.0288,"mcp_remote_requests":213,"total_requests":213},{"week_start":"2025-09-22","week_end":"2025-09-28","client_family":"Claude Code","mcp_remote_share_pct":1.9878,"usage_index_0_100":0.2959,"mcp_remote_requests":150,"total_requests":7546},{"week_start":"2025-09-29","week_end":"2025-10-05","client_family":"Codex","mcp_remote_share_pct":100.0,"usage_index_0_100":0.0228,"mcp_remote_requests":169,"total_requests":169},{"week_start":"2025-09-29","week_end":"2025-10-05","client_family":"Claude Code","mcp_remote_share_pct":4.5252,"usage_index_0_100":0.2816,"mcp_remote_requests":325,"total_requests":7182},{"week_start":"2025-10-06","week_end":"2025-10-12","client_family":"Codex","mcp_remote_share_pct":80.8163,"usage_index_0_100":0.0331,"mcp_remote_requests":198,"total_requests":245},{"week_start":"2025-10-06","week_end":"2025-10-12","client_family":"Claude Code","mcp_remote_share_pct":6.8546,"usage_index_0_100":0.274,"mcp_remote_requests":479,"total_requests":6988},{"week_start":"2025-10-13","week_end":"2025-10-19","client_family":"Codex","mcp_remote_share_pct":74.5495,"usage_index_0_100":0.0599,"mcp_remote_requests":331,"total_requests":444},{"week_start":"2025-10-13","week_end":"2025-10-19","client_family":"Claude Code","mcp_remote_share_pct":4.0043,"usage_index_0_100":0.5797,"mcp_remote_requests":592,"total_requests":14784},{"week_start":"2025-10-20","week_end":"2025-10-26","client_family":"Codex","mcp_remote_share_pct":82.0,"usage_index_0_100":0.0405,"mcp_remote_requests":246,"total_requests":300},{"week_start":"2025-10-20","week_end":"2025-10-26","client_family":"Claude Code","mcp_remote_share_pct":7.1925,"usage_index_0_100":0.2595,"mcp_remote_requests":476,"total_requests":6618},{"week_start":"2025-10-27","week_end":"2025-11-02","client_family":"Codex","mcp_remote_share_pct":83.7398,"usage_index_0_100":0.0498,"mcp_remote_requests":309,"total_requests":369},{"week_start":"2025-10-27","week_end":"2025-11-02","client_family":"Claude Code","mcp_remote_share_pct":6.3919,"usage_index_0_100":0.2816,"mcp_remote_requests":459,"total_requests":7181},{"week_start":"2025-11-03","week_end":"2025-11-09","client_family":"Codex","mcp_remote_share_pct":86.2647,"usage_index_0_100":0.0806,"mcp_remote_requests":515,"total_requests":597},{"week_start":"2025-11-03","week_end":"2025-11-09","client_family":"Claude Code","mcp_remote_share_pct":4.5598,"usage_index_0_100":0.3362,"mcp_remote_requests":391,"total_requests":8575},{"week_start":"2025-11-10","week_end":"2025-11-16","client_family":"Codex","mcp_remote_share_pct":61.4699,"usage_index_0_100":0.0606,"mcp_remote_requests":276,"total_requests":449},{"week_start":"2025-11-10","week_end":"2025-11-16","client_family":"Claude Code","mcp_remote_share_pct":3.1377,"usage_index_0_100":0.3462,"mcp_remote_requests":277,"total_requests":8828},{"week_start":"2025-11-17","week_end":"2025-11-23","client_family":"Codex","mcp_remote_share_pct":51.9393,"usage_index_0_100":0.0801,"mcp_remote_requests":308,"total_requests":593},{"week_start":"2025-11-17","week_end":"2025-11-23","client_family":"Claude Code","mcp_remote_share_pct":3.402,"usage_index_0_100":0.3446,"mcp_remote_requests":299,"total_requests":8789},{"week_start":"2025-11-24","week_end":"2025-11-30","client_family":"Codex","mcp_remote_share_pct":65.6667,"usage_index_0_100":0.081,"mcp_remote_requests":394,"total_requests":600},{"week_start":"2025-11-24","week_end":"2025-11-30","client_family":"Claude Code","mcp_remote_share_pct":3.8193,"usage_index_0_100":0.3029,"mcp_remote_requests":295,"total_requests":7724},{"week_start":"2025-12-01","week_end":"2025-12-07","client_family":"Codex","mcp_remote_share_pct":46.4912,"usage_index_0_100":0.0616,"mcp_remote_requests":212,"total_requests":456},{"week_start":"2025-12-01","week_end":"2025-12-07","client_family":"Claude Code","mcp_remote_share_pct":3.4399,"usage_index_0_100":0.3226,"mcp_remote_requests":283,"total_requests":8227},{"week_start":"2025-12-08","week_end":"2025-12-14","client_family":"Codex","mcp_remote_share_pct":50.9302,"usage_index_0_100":0.0581,"mcp_remote_requests":219,"total_requests":430},{"week_start":"2025-12-08","week_end":"2025-12-14","client_family":"Claude Code","mcp_remote_share_pct":3.9737,"usage_index_0_100":0.3582,"mcp_remote_requests":363,"total_requests":9135},{"week_start":"2025-12-15","week_end":"2025-12-21","client_family":"Codex","mcp_remote_share_pct":58.3333,"usage_index_0_100":0.0713,"mcp_remote_requests":308,"total_requests":528},{"week_start":"2025-12-15","week_end":"2025-12-21","client_family":"Claude Code","mcp_remote_share_pct":15.8336,"usage_index_0_100":0.8088,"mcp_remote_requests":3266,"total_requests":20627},{"week_start":"2025-12-22","week_end":"2025-12-28","client_family":"Codex","mcp_remote_share_pct":61.5016,"usage_index_0_100":0.0845,"mcp_remote_requests":385,"total_requests":626},{"week_start":"2025-12-22","week_end":"2025-12-28","client_family":"Claude Code","mcp_remote_share_pct":7.0602,"usage_index_0_100":0.7831,"mcp_remote_requests":1410,"total_requests":19971},{"week_start":"2025-12-29","week_end":"2026-01-04","client_family":"Codex","mcp_remote_share_pct":76.8102,"usage_index_0_100":0.138,"mcp_remote_requests":785,"total_requests":1022},{"week_start":"2025-12-29","week_end":"2026-01-04","client_family":"Claude Code","mcp_remote_share_pct":1.1904,"usage_index_0_100":1.1891,"mcp_remote_requests":361,"total_requests":30327},{"week_start":"2026-01-05","week_end":"2026-01-11","client_family":"Codex","mcp_remote_share_pct":82.0356,"usage_index_0_100":0.2202,"mcp_remote_requests":1338,"total_requests":1631},{"week_start":"2026-01-05","week_end":"2026-01-11","client_family":"Claude Code","mcp_remote_share_pct":2.3879,"usage_index_0_100":0.7356,"mcp_remote_requests":448,"total_requests":18761},{"week_start":"2026-01-12","week_end":"2026-01-18","client_family":"Codex","mcp_remote_share_pct":57.6029,"usage_index_0_100":0.3312,"mcp_remote_requests":1413,"total_requests":2453},{"week_start":"2026-01-12","week_end":"2026-01-18","client_family":"Claude Code","mcp_remote_share_pct":2.9899,"usage_index_0_100":0.8433,"mcp_remote_requests":643,"total_requests":21506},{"week_start":"2026-01-19","week_end":"2026-01-25","client_family":"Codex","mcp_remote_share_pct":46.4343,"usage_index_0_100":0.5074,"mcp_remote_requests":1745,"total_requests":3758},{"week_start":"2026-01-19","week_end":"2026-01-25","client_family":"Claude Code","mcp_remote_share_pct":9.2554,"usage_index_0_100":2.197,"mcp_remote_requests":5186,"total_requests":56032},{"week_start":"2026-01-26","week_end":"2026-02-01","client_family":"Codex","mcp_remote_share_pct":86.9164,"usage_index_0_100":1.391,"mcp_remote_requests":8955,"total_requests":10303},{"week_start":"2026-01-26","week_end":"2026-02-01","client_family":"Claude Code","mcp_remote_share_pct":0.432,"usage_index_0_100":5.8544,"mcp_remote_requests":645,"total_requests":149307},{"week_start":"2026-02-02","week_end":"2026-02-08","client_family":"Codex","mcp_remote_share_pct":56.1187,"usage_index_0_100":1.7156,"mcp_remote_requests":7131,"total_requests":12707},{"week_start":"2026-02-02","week_end":"2026-02-08","client_family":"Claude Code","mcp_remote_share_pct":0.553,"usage_index_0_100":8.5161,"mcp_remote_requests":1201,"total_requests":217190},{"week_start":"2026-02-09","week_end":"2026-02-15","client_family":"Codex","mcp_remote_share_pct":43.2016,"usage_index_0_100":2.8666,"mcp_remote_requests":9173,"total_requests":21233},{"week_start":"2026-02-09","week_end":"2026-02-15","client_family":"Claude Code","mcp_remote_share_pct":0.0956,"usage_index_0_100":21.7472,"mcp_remote_requests":530,"total_requests":554626},{"week_start":"2026-02-16","week_end":"2026-02-22","client_family":"Codex","mcp_remote_share_pct":59.5964,"usage_index_0_100":2.716,"mcp_remote_requests":11989,"total_requests":20117},{"week_start":"2026-02-16","week_end":"2026-02-22","client_family":"Claude Code","mcp_remote_share_pct":0.1018,"usage_index_0_100":30.1338,"mcp_remote_requests":782,"total_requests":768511},{"week_start":"2026-02-23","week_end":"2026-03-01","client_family":"Codex","mcp_remote_share_pct":43.0898,"usage_index_0_100":4.6929,"mcp_remote_requests":14978,"total_requests":34760},{"week_start":"2026-02-23","week_end":"2026-03-01","client_family":"Claude Code","mcp_remote_share_pct":0.07,"usage_index_0_100":36.4134,"mcp_remote_requests":650,"total_requests":928664},{"week_start":"2026-03-02","week_end":"2026-03-08","client_family":"Codex","mcp_remote_share_pct":23.4336,"usage_index_0_100":8.1471,"mcp_remote_requests":14141,"total_requests":60345},{"week_start":"2026-03-02","week_end":"2026-03-08","client_family":"Claude Code","mcp_remote_share_pct":0.0646,"usage_index_0_100":42.0627,"mcp_remote_requests":693,"total_requests":1072738},{"week_start":"2026-03-09","week_end":"2026-03-15","client_family":"Codex","mcp_remote_share_pct":22.6028,"usage_index_0_100":9.9475,"mcp_remote_requests":16654,"total_requests":73681},{"week_start":"2026-03-09","week_end":"2026-03-15","client_family":"Claude Code","mcp_remote_share_pct":0.0978,"usage_index_0_100":29.3772,"mcp_remote_requests":733,"total_requests":749217},{"week_start":"2026-03-16","week_end":"2026-03-22","client_family":"Codex","mcp_remote_share_pct":27.592,"usage_index_0_100":6.1814,"mcp_remote_requests":12633,"total_requests":45785},{"week_start":"2026-03-16","week_end":"2026-03-22","client_family":"Claude Code","mcp_remote_share_pct":0.3617,"usage_index_0_100":39.4185,"mcp_remote_requests":3636,"total_requests":1005303},{"week_start":"2026-03-23","week_end":"2026-03-29","client_family":"Codex","mcp_remote_share_pct":7.1368,"usage_index_0_100":24.2387,"mcp_remote_requests":12813,"total_requests":179535},{"week_start":"2026-03-23","week_end":"2026-03-29","client_family":"Claude Code","mcp_remote_share_pct":0.6223,"usage_index_0_100":65.3032,"mcp_remote_requests":10364,"total_requests":1665450},{"week_start":"2026-03-30","week_end":"2026-04-05","client_family":"Codex","mcp_remote_share_pct":1.5232,"usage_index_0_100":83.3849,"mcp_remote_requests":9408,"total_requests":617628},{"week_start":"2026-03-30","week_end":"2026-04-05","client_family":"Claude Code","mcp_remote_share_pct":0.0413,"usage_index_0_100":73.7906,"mcp_remote_requests":777,"total_requests":1881906},{"week_start":"2026-04-06","week_end":"2026-04-12","client_family":"Codex","mcp_remote_share_pct":1.056,"usage_index_0_100":100.0,"mcp_remote_requests":7822,"total_requests":740695},{"week_start":"2026-04-06","week_end":"2026-04-12","client_family":"Claude Code","mcp_remote_share_pct":0.0272,"usage_index_0_100":86.2173,"mcp_remote_requests":598,"total_requests":2198828},{"week_start":"2026-04-13","week_end":"2026-04-19","client_family":"Codex","mcp_remote_share_pct":2.0653,"usage_index_0_100":33.2073,"mcp_remote_requests":5080,"total_requests":245965},{"week_start":"2026-04-13","week_end":"2026-04-19","client_family":"Claude Code","mcp_remote_share_pct":0.0198,"usage_index_0_100":89.8738,"mcp_remote_requests":453,"total_requests":2292082},{"week_start":"2026-04-20","week_end":"2026-04-26","client_family":"Codex","mcp_remote_share_pct":18.3692,"usage_index_0_100":5.7636,"mcp_remote_requests":7842,"total_requests":42691},{"week_start":"2026-04-20","week_end":"2026-04-26","client_family":"Claude Code","mcp_remote_share_pct":0.037,"usage_index_0_100":87.7118,"mcp_remote_requests":828,"total_requests":2236944},{"week_start":"2026-04-27","week_end":"2026-05-03","client_family":"Codex","mcp_remote_share_pct":18.6552,"usage_index_0_100":6.2586,"mcp_remote_requests":8648,"total_requests":46357},{"week_start":"2026-04-27","week_end":"2026-05-03","client_family":"Claude Code","mcp_remote_share_pct":0.0363,"usage_index_0_100":91.0938,"mcp_remote_requests":843,"total_requests":2323195},{"week_start":"2026-05-04","week_end":"2026-05-10","client_family":"Codex","mcp_remote_share_pct":16.4166,"usage_index_0_100":8.4681,"mcp_remote_requests":10297,"total_requests":62723},{"week_start":"2026-05-04","week_end":"2026-05-10","client_family":"Claude Code","mcp_remote_share_pct":0.0432,"usage_index_0_100":100.0,"mcp_remote_requests":1101,"total_requests":2550333},{"week_start":"2026-05-11","week_end":"2026-05-17","client_family":"Codex","mcp_remote_share_pct":16.5699,"usage_index_0_100":9.0229,"mcp_remote_requests":11074,"total_requests":66832},{"week_start":"2026-05-11","week_end":"2026-05-17","client_family":"Claude Code","mcp_remote_share_pct":0.0433,"usage_index_0_100":92.1529,"mcp_remote_requests":1017,"total_requests":2350206},{"week_start":"2026-05-18","week_end":"2026-05-24","client_family":"Codex","mcp_remote_share_pct":12.2307,"usage_index_0_100":9.7635,"mcp_remote_requests":8845,"total_requests":72318},{"week_start":"2026-05-18","week_end":"2026-05-24","client_family":"Claude Code","mcp_remote_share_pct":0.0712,"usage_index_0_100":78.9487,"mcp_remote_requests":1433,"total_requests":2013455},{"week_start":"2026-05-25","week_end":"2026-05-31","client_family":"Codex","mcp_remote_share_pct":10.8764,"usage_index_0_100":9.6449,"mcp_remote_requests":7770,"total_requests":71439},{"week_start":"2026-05-25","week_end":"2026-05-31","client_family":"Claude Code","mcp_remote_share_pct":0.0698,"usage_index_0_100":73.4939,"mcp_remote_requests":1308,"total_requests":1874339}]`),S={key:0,class:`traffic-chart__header`},C={class:`traffic-chart__badge`},w=[`viewBox`],ee=[`id`],te=[`id`],ne=[`id`],re=[`x`,`y`],ie={class:`traffic-chart__grid`},ae=[`x1`,`x2`,`y1`,`y2`],oe=[`x1`,`x2`,`y1`,`y2`],se=[`d`,`fill`],ce=[`points`,`stroke`,`filter`],le={class:`traffic-chart__dots`},ue=[`cx`,`cy`],de={class:`traffic-chart__y-axis`},fe=[`x`,`y`],pe={class:`traffic-chart__x-axis`},me=[`x`,`y`],T={key:0,class:`traffic-chart__latest`},E=[`x1`,`x2`,`y1`,`y2`],D=[`cx`,`cy`],O=[`x`,`y`],k=[`x`,`y`],A=[`x`,`y`],j=1200,M=560,N=y(r({__name:`McpRemoteTrafficChart`,props:{client:{},rangeMode:{default:`client`},title:{default:void 0},subtitle:{default:void 0},showHeader:{type:Boolean,default:!0}},setup(e){let{$slidev:t,$nav:n,$clicksContext:r,$clicks:a,$page:d,$renderContext:p,$frontmatter:m}=_(),v=e,y=x,b={left:82,right:42,top:42,bottom:62},N=j-b.left-b.right,P=M-b.top-b.bottom,F=u(()=>v.title??`${v.client}: mcp-remote share`),I=u(()=>v.subtitle?v.subtitle:v.rangeMode===`claude`&&v.client===`Codex`?`Codex plotted on the Claude Code date range`:`Weekly buckets · usage index in background`),L=u(()=>y.filter(e=>e.client_family===v.client).sort((e,t)=>e.week_start.localeCompare(t.week_start))),R=u(()=>y.filter(e=>e.client_family===`Claude Code`).sort((e,t)=>e.week_start.localeCompare(t.week_start))),z=u(()=>v.rangeMode===`claude`?R.value:L.value);function B(e){let[t,n,r]=e.split(`-`).map(Number);return new Date(Date.UTC(t,n-1,r))}let V=u(()=>B(z.value[0]?.week_start??L.value[0]?.week_start)),he=u(()=>B(z.value.at(-1)?.week_start??L.value.at(-1)?.week_start)),H=u(()=>V.value.getTime()),U=u(()=>he.value.getTime()),W=u(()=>Math.max(1,U.value-H.value));function G(e){let t=B(e).getTime();return b.left+(t-H.value)/W.value*N}function K(e){return b.top+(1-e/J.value)*P}function ge(e){return b.top+(1-e/100)*P}let q=u(()=>L.value.filter(e=>{let t=B(e.week_start).getTime();return t>=H.value&&t<=U.value})),J=u(()=>{let e=Math.max(...q.value.map(e=>e.mcp_remote_share_pct),1);return e<=10?10:e<=25?25:e<=50?50:100}),Y=u(()=>J.value===10?[0,2.5,5,7.5,10]:J.value===25?[0,5,10,15,20,25]:J.value===50?[0,10,20,30,40,50]:[0,20,40,60,80,100]);function X(e){return q.value.map(t=>`${G(t.week_start).toFixed(1)},${e(t).toFixed(1)}`).join(` `)}let _e=u(()=>X(e=>K(e.mcp_remote_share_pct))),ve=u(()=>{let e=q.value.map(e=>`${G(e.week_start).toFixed(1)},${ge(e.usage_index_0_100).toFixed(1)}`);if(e.length===0)return``;let t=G(q.value[0].week_start).toFixed(1),n=G(q.value.at(-1).week_start).toFixed(1),r=b.top+P;return`M ${t} ${r} L ${e.join(` L `)} L ${n} ${r} Z`}),Z=u(()=>{let e=[],t=new Date(Date.UTC(V.value.getUTCFullYear(),V.value.getUTCMonth(),1)),n=new Intl.DateTimeFormat(`en`,{month:`short`}),r=0;for(;t.getTime()<=U.value;){let i=b.left+(t.getTime()-H.value)/W.value*N;(r%2==0||t.getTime()>=U.value-1e3*60*60*24*34)&&i>=b.left-1&&i<=b.left+N+1&&e.push({label:n.format(t),x:i}),t.setUTCMonth(t.getUTCMonth()+1),r+=1}return e}),Q=u(()=>q.value.at(-1)),ye=u(()=>q.value.reduce((e,t)=>t.mcp_remote_share_pct>e.mcp_remote_share_pct?t:e,q.value[0])),$=u(()=>`${Q.value?.mcp_remote_share_pct.toFixed(1)??`—`}%`);u(()=>`${ye.value?.mcp_remote_share_pct.toFixed(1)??`—`}%`),u(()=>`${Q.value?.usage_index_0_100.toFixed(1)??`—`}`);let be=u(()=>Q.value?Math.min(b.left+N-16,Math.max(b.left+90,G(Q.value.week_start)-12)):b.left),xe=u(()=>Q.value?Math.max(b.top+30,Math.min(b.top+P-44,K(Q.value.mcp_remote_share_pct)-18)):b.top);return(e,t)=>(g(),c(`section`,{class:s([`traffic-chart`,`traffic-chart--${v.client===`Codex`?`codex`:`claude`}`])},[v.showHeader?(g(),c(`header`,S,[o(`div`,null,[o(`h1`,null,l(F.value),1),o(`p`,null,l(I.value),1)]),o(`div`,C,[t[0]||=o(`span`,null,`mcp-remote share`,-1),o(`strong`,null,l($.value),1)])])):h(`v-if`,!0),(g(),c(`svg`,{class:`traffic-chart__svg`,viewBox:`0 0 ${j} ${M}`,role:`img`},[o(`defs`,null,[o(`linearGradient`,{id:`usage-fill-${v.client.replaceAll(` `,`-`)}-${v.rangeMode}`,x1:`0`,x2:`0`,y1:`0`,y2:`1`},[...t[1]||=[o(`stop`,{offset:`0%`,"stop-color":`rgba(106, 163, 247, 0.42)`},null,-1),o(`stop`,{offset:`100%`,"stop-color":`rgba(106, 163, 247, 0.03)`},null,-1)]],8,ee),o(`linearGradient`,{id:`share-stroke-${v.client.replaceAll(` `,`-`)}-${v.rangeMode}`,x1:`0`,x2:`1`,y1:`0`,y2:`0`},[...t[2]||=[o(`stop`,{offset:`0%`,"stop-color":`#ffc649`},null,-1),o(`stop`,{offset:`100%`,"stop-color":`#f5a400`},null,-1)]],8,te),o(`filter`,{id:`share-glow-${v.client.replaceAll(` `,`-`)}-${v.rangeMode}`,x:`-40%`,y:`-40%`,width:`180%`,height:`180%`},[...t[3]||=[o(`feGaussianBlur`,{stdDeviation:`2`,result:`blur`},null,-1),o(`feMerge`,null,[o(`feMergeNode`,{in:`blur`}),o(`feMergeNode`,{in:`SourceGraphic`})],-1)]],8,ne)]),o(`rect`,{x:b.left,y:b.top,width:N,height:P,class:`traffic-chart__plot-bg`},null,8,re),o(`g`,ie,[(g(!0),c(f,null,i(Y.value,e=>(g(),c(`line`,{key:`share-${e}`,x1:b.left,x2:b.left+N,y1:K(e),y2:K(e)},null,8,ae))),128)),(g(!0),c(f,null,i(Z.value,e=>(g(),c(`line`,{key:`month-line-${e.label}-${e.x}`,x1:e.x,x2:e.x,y1:b.top,y2:b.top+P},null,8,oe))),128))]),o(`path`,{class:`traffic-chart__usage-area`,d:ve.value,fill:`url(#usage-fill-${v.client.replaceAll(` `,`-`)}-${v.rangeMode})`},null,8,se),o(`polyline`,{class:`traffic-chart__share-line`,points:_e.value,stroke:`url(#share-stroke-${v.client.replaceAll(` `,`-`)}-${v.rangeMode})`,filter:`url(#share-glow-${v.client.replaceAll(` `,`-`)}-${v.rangeMode})`},null,8,ce),o(`g`,le,[(g(!0),c(f,null,i(q.value,e=>(g(),c(`circle`,{key:e.week_start,cx:G(e.week_start),cy:K(e.mcp_remote_share_pct),r:`3.5`},null,8,ue))),128))]),o(`g`,de,[(g(!0),c(f,null,i(Y.value,e=>(g(),c(`text`,{key:`label-${e}`,x:b.left-14,y:K(e)+4,"text-anchor":`end`},l(e)+`% `,9,fe))),128))]),o(`g`,pe,[(g(!0),c(f,null,i(Z.value,e=>(g(),c(`text`,{key:`month-${e.label}-${e.x}`,x:e.x,y:b.top+P+38,"text-anchor":`middle`},l(e.label),9,me))),128))]),Q.value?(g(),c(`g`,T,[o(`line`,{x1:G(Q.value.week_start),x2:G(Q.value.week_start),y1:b.top,y2:b.top+P},null,8,E),o(`circle`,{cx:G(Q.value.week_start),cy:K(Q.value.mcp_remote_share_pct),r:`7`},null,8,D),o(`text`,{x:be.value,y:xe.value,"text-anchor":`end`},l($.value),9,O)])):h(`v-if`,!0),o(`text`,{class:`traffic-chart__axis-title`,x:b.left,y:b.top-20},` share of traffic using mcp-remote `,8,k),o(`text`,{class:`traffic-chart__usage-label`,x:b.left+N-4,y:b.top+24,"text-anchor":`end`},` usage index `,8,A)],8,w))],2))}}),[[`__scopeId`,`data-v-3cd4238e`]]),P={class:`traffic-chart-slide chart-slide`},F={__name:`slides.md__slidev_9`,setup(r){let{$slidev:i,$nav:s,$clicksContext:c,$clicks:l,$page:u,$renderContext:f,$frontmatter:h}=_();return c.setup(),(r,i)=>{let s=N;return g(),p(b,m(t(d(v)(d(h),8))),{default:a(()=>[o(`div`,P,[i[0]||=o(`header`,{class:`chart-slide__header`},[o(`div`,null,[o(`h1`,null,`Claude Code`),o(`h2`,null,[n(`Weekly `),o(`code`,null,`mcp-remote`),n(` share · usage index `)])])],-1),e(s,{client:`Claude Code`,showHeader:!1})])]),_:1},16)}}};export{F as default};
2026/aidevcon-london/assets/md-KN7s3Ntv.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{C as e,D as t,Z as n,_ as r,gt as i,v as a,vt as o,z as s}from"./modules/shiki-BMQKBaOU.js";import{it as c,rt as l}from"./index-cw2gNXXR.js";import{t as u}from"./default-DcmGGORi.js";import{t as d}from"./HttpHeaderExample-UM3qS7BW.js";import{t as f}from"./HttpRouteMap-Bng6aSA7.js";var p={class:`http-standardization-problem`},m={__name:`slides.md__slidev_26`,setup(m){let{$slidev:h,$nav:g,$clicksContext:_,$clicks:v,$page:y,$renderContext:b,$frontmatter:x}=c();return _.setup(),(c,m)=>{let h=f,g=d;return s(),a(u,o(t(i(l)(i(x),25))),{default:n(()=>[m[0]||=r(`h1`,null,`SEP-2243: Routable MCP Traffic`,-1),r(`div`,p,[e(h,{mode:`solution`}),e(g,{variant:`solution`})])]),_:1},16)}}};export{m as default};
2026/aidevcon-london/assets/md-SPbwse0y.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{D as e,S as t,Z as n,_ as r,gt as i,v as a,vt as o,z as s}from"./modules/shiki-BMQKBaOU.js";import{it as c,rt as l}from"./index-cw2gNXXR.js";import{t as u}from"./default-DcmGGORi.js";var d={__name:`slides.md__slidev_20`,setup(d){let{$slidev:f,$nav:p,$clicksContext:m,$clicks:h,$page:g,$renderContext:_,$frontmatter:v}=c();return m.setup(),(c,d)=>(s(),a(u,o(e(i(l)(i(v),19))),{default:n(()=>[...d[0]||=[r(`h1`,null,`SEP-2575: Make MCP Stateless`,-1),r(`div`,{class:`stateless-discovery-slide`},[r(`section`,{class:`stateless-discovery-copy`},[r(`h2`,null,`Remove Initialization Handshake`),r(`dl`,{class:`compact-point-list`},[r(`div`,null,[r(`dt`,null,`Handshake Info to Data Layer`),r(`dd`,null,[t(`Version, Capability and Client identity move into the JSON-RPC `),r(`code`,null,`_meta`),t(` envelope on each request/response.`)])]),r(`div`,null,[r(`dt`,null,[t(`New `),r(`code`,null,`server/discover`),t(` endpoint`)]),r(`dd`,null,`Optional Client Probe to share Capability information for compatibility/User Experience reasons.`)]),r(`div`,null,[r(`dt`,null,[t(`New `),r(`code`,null,`subscriptions/listen`),t(` endpoint`)]),r(`dd`,null,`Endpoint to allow Client to initiate a notification stream for Resource Subscriptions or List Changed events`)])])]),r(`section`,{class:`stateless-discovery-json deck-panel`},[r(`div`,{class:`http-json http-json--packet`},[r(`div`,{class:`http-json-line stateless-discovery-json__gap`},`→ request`),r(`div`,{class:`http-json-line`},`{`),r(`div`,{class:`http-json-line http-json-line--indent`},[r(`em`,null,`"jsonrpc"`),t(`: `),r(`strong`,null,`"2.0"`),t(`,`)]),r(`div`,{class:`http-json-line http-json-line--indent`},[r(`em`,null,`"method"`),t(`: `),r(`mark`,null,`"server/discover"`),t(`,`)]),r(`div`,{class:`http-json-line http-json-line--indent`},[r(`em`,null,`"params"`),t(`: {`)]),r(`div`,{class:`http-json-line http-json-line--indent-2`},[r(`mark`,null,`"_meta"`),t(`: {`)]),r(`div`,{class:`http-json-line http-json-line--indent-3`},[r(`em`,null,`"protocolVersion"`),t(`: `),r(`strong`,null,`"2026-07-28"`),t(`,`)]),r(`div`,{class:`http-json-line http-json-line--indent-3`},[r(`em`,null,`"clientInfo"`),t(`: { `),r(`em`,null,`"name"`),t(`: `),r(`strong`,null,`"ExampleClient"`),t(` }`)]),r(`div`,{class:`http-json-line http-json-line--indent-2`},`}`),r(`div`,{class:`http-json-line http-json-line--indent`},`}`),r(`div`,{class:`http-json-line`},`}`),r(`div`,{class:`http-json-line stateless-discovery-json__gap`},`← response`),r(`div`,{class:`http-json-line`},`{`),r(`div`,{class:`http-json-line http-json-line--indent`},[r(`em`,null,`"result"`),t(`: {`)]),r(`div`,{class:`http-json-line http-json-line--indent-2`},[r(`em`,null,`"supportedVersions"`),t(`: [`),r(`strong`,null,`"2026-07-28"`),t(`],`)]),r(`div`,{class:`http-json-line http-json-line--indent-2`},[r(`mark`,null,`"capabilities"`),t(`: {`)]),r(`div`,{class:`http-json-line http-json-line--indent-3`},[r(`em`,null,`"tools"`),t(`: {},`)]),r(`div`,{class:`http-json-line http-json-line--indent-3`},[r(`em`,null,`"resources"`),t(`: {},`)]),r(`div`,{class:`http-json-line http-json-line--indent-3`},[r(`em`,null,`"prompts"`),t(`: {}`)]),r(`div`,{class:`http-json-line http-json-line--indent-2`},`},`),r(`div`,{class:`http-json-line http-json-line--indent-2`},[r(`em`,null,`"serverInfo"`),t(`: { `),r(`em`,null,`"name"`),t(`: `),r(`strong`,null,`"ExampleServer"`),t(` }`)]),r(`div`,{class:`http-json-line http-json-line--indent`},`}`),r(`div`,{class:`http-json-line`},`}`)])])],-1)]]),_:1},16))}};export{d as default};
2026/aidevcon-london/assets/md-uUgHcMX7.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{D as e,Z as t,_ as n,gt as r,v as i,vt as a,z as o}from"./modules/shiki-BMQKBaOU.js";import{it as s,rt as c}from"./index-cw2gNXXR.js";import{t as l}from"./default-DcmGGORi.js";var u={__name:`slides.md__slidev_29`,setup(u){let{$slidev:d,$nav:f,$clicksContext:p,$clicks:m,$page:h,$renderContext:g,$frontmatter:_}=s();return p.setup(),(s,u)=>(o(),i(l,a(e(r(c)(r(_),28))),{default:t(()=>[...u[0]||=[n(`div`,{class:`hackmonty-slide`},[n(`h1`,null,`Hugging Face sponsors Hack Monty`),n(`img`,{src:`images/hackmonty.png`,alt:`Hack Monty`})],-1)]]),_:1},16))}};export{u as default};
2026/aidevcon-london/assets/md-uZ0O8MyL.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{D as e,Z as t,_ as n,gt as r,v as i,vt as a,z as o}from"./modules/shiki-BMQKBaOU.js";import{it as s,rt as c}from"./index-cw2gNXXR.js";import{t as l}from"./default-DcmGGORi.js";var u={__name:`slides.md__slidev_4`,setup(u){let{$slidev:d,$nav:f,$clicksContext:p,$clicks:m,$page:h,$renderContext:g,$frontmatter:_}=s();return p.setup(),(s,u)=>(o(),i(l,a(e(r(c)(r(_),3))),{default:t(()=>[...u[0]||=[n(`div`,{class:`agenda-slide`},[n(`p`,{class:`kicker`},`today`),n(`h1`,null,`Topics`),n(`div`,{class:`agenda-list`},[n(`div`,null,`MCP at Hugging Face`),n(`div`,null,`Client Behaviour and Analytics`),n(`div`,null,`Issues related to MCP implementation`),n(`div`,null,`New! MCP specification changes`)])],-1)]]),_:1},16))}};export{u as default};
2026/aidevcon-london/assets/md-xgwNNhIf.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{D as e,S as t,Z as n,_ as r,gt as i,v as a,vt as o,z as s}from"./modules/shiki-BMQKBaOU.js";import{it as c,rt as l}from"./index-cw2gNXXR.js";import{t as u}from"./default-DcmGGORi.js";var d={__name:`slides.md__slidev_21`,setup(d){let{$slidev:f,$nav:p,$clicksContext:m,$clicks:h,$page:g,$renderContext:_,$frontmatter:v}=c();return m.setup(),(c,d)=>(s(),a(u,o(e(i(l)(i(v),20))),{default:n(()=>[...d[0]||=[r(`h1`,null,`SEP-2459: Cache Control`,-1),r(`div`,{class:`cache-control-slide`},[r(`section`,{class:`cache-control-copy`},[r(`h2`,null,`Cacheable Results`),r(`div`,{class:`compact-point-list`},[r(`div`,null,[r(`strong`,null,`Applies to discovery and reads`),r(`span`,null,[r(`code`,null,`tools/list`),t(`, `),r(`code`,null,`prompts/list`),t(`, `),r(`code`,null,`resources/list`),t(`, `),r(`code`,null,`resources/templates/list`),t(`, and `),r(`code`,null,`resources/read`),t(`.`)])]),r(`div`,null,[r(`strong`,null,[r(`code`,null,`ttlMs`),t(` is freshness`)]),r(`span`,null,[t(`Clients may consider the result fresh until `),r(`code`,null,`received + ttlMs`),t(`; `),r(`code`,null,`0`),t(` means immediately stale.`)])]),r(`div`,null,[r(`strong`,null,`Notifications invalidate`),r(`span`,null,`TTL avoids unnecessary refetches between changes; list-changed notifications make cached results stale immediately.`)])])]),r(`aside`,{class:`cache-scope-table deck-panel`},[r(`div`,{class:`kicker`},`cacheScope`),r(`table`,null,[r(`thead`,null,[r(`tr`,null,[r(`th`,null,`Value`),r(`th`,null,`Meaning`)])]),r(`tbody`,null,[r(`tr`,null,[r(`td`,null,[r(`code`,null,`"public"`)]),r(`td`,null,`Does not contain user-specific data. Any client, gateway, or caching proxy may store and serve it to any user.`)]),r(`tr`,null,[r(`td`,null,[r(`code`,null,`"private"`)]),r(`td`,null,`May contain caller-specific data. Reuse only within the same authorization context; never share across access tokens.`)])])])])],-1)]]),_:1},16))}};export{d as default};
2026/aidevcon-london/assets/slidev/404-DNBeJd0_.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{S as e,T as t,U as n,Z as r,_ as i,b as a,bt as o,g as s,gt as c,v as l,y as u,z as d}from"../modules/shiki-BMQKBaOU.js";import{V as f}from"../modules/vue-DcLb0Un4.js";import{_ as p,vt as m}from"../index-cw2gNXXR.js";var h={class:`grid justify-center text-center pt-15% gap-5`},g={class:`text-2xl`},_={class:`op-60`},v={class:`mt-3 flex flex-col gap-2 max-w-xs mx-auto w-full`},y=m(t({__name:`404`,setup(t){let m=/\d+/,{currentRoute:y}=f(),{total:b}=p(),x=s(()=>{let e=y.value.path.match(m);if(e){let t=+e[0];if(t>0&&t<=b.value)return t}return null});return(t,s)=>{let f=n(`RouterLink`);return d(),a(`div`,h,[i(`div`,null,[s[2]||=i(`h1`,{class:`text-9xl font-light`},` 404 `,-1),i(`p`,g,[s[0]||=e(` Page `,-1),i(`code`,_,o(c(y).path),1),s[1]||=e(` not found `,-1)])]),i(`div`,v,[x.value===1?u(`v-if`,!0):(d(),l(f,{key:0,to:`/`,class:`page-link`},{default:r(()=>[...s[3]||=[e(` Go Home `,-1)]]),_:1})),x.value?(d(),l(f,{key:1,to:`/${x.value}`,class:`page-link`},{default:r(()=>[e(` Go to Slide `+o(x.value),1)]),_:1},8,[`to`])):u(`v-if`,!0)])])}}}),[[`__scopeId`,`data-v-014f0510`]]);export{y as default};
2026/aidevcon-london/assets/slidev/DrawingControls-DwNaXGu8.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{n as e}from"../rolldown-runtime-QTnfLwEv.js";import{C as t,H as n,Q as r,T as i,V as a,Z as o,_ as s,_t as c,b as l,bt as u,ct as d,gt as f,l as p,p as m,r as h,u as g,v as _,y as v,yt as y,z as b}from"../modules/shiki-BMQKBaOU.js";import{h as x,u as S}from"../modules/vue-DcLb0Un4.js";import{t as C}from"../useDrawings-BkOkFJPM.js";import{t as w}from"./IconButton-Cs_ae-Io.js";import{p as T}from"./shortcuts-C6gnGEp7.js";var E=i({__name:`Draggable`,props:{storageKey:{},initial:{}},setup(e){let t=e,r=d(null),i=t.initial??{x:0,y:0},{style:a}=S(r,{initialValue:t.storageKey?x(t.storageKey,i):d(i)});return(e,t)=>(b(),l(`div`,{ref_key:`el`,ref:r,class:`fixed`,style:y(f(a))},[n(e.$slots,`default`)],4))}}),D={class:`flex bg-main p-2`},O={class:`inline-block w-7 text-center`},k={class:`pt-.5`},A={class:`i-carbon:pin-filled transform -rotate-45`},j={class:`i-carbon:pin`},M={class:`i-carbon:error`},N={class:`i-carbon:close-outline`},P=i({__name:`DrawingControls`,setup(e){let{brush:n,canClear:i,canRedo:x,canUndo:S,clear:P,drauu:F,drawingEnabled:I,drawingMode:L,drawingPinned:R,brushColors:z}=C(),B=d(!1);function V(e){e.preventDefault(),e.stopPropagation(),requestAnimationFrame(()=>{requestAnimationFrame(()=>{B.value=!0})})}function H(e){e.pointerType!==`mouse`&&V(e)}function U(){F.undo()}function W(){F.redo()}let G=`stylus`;function K(e){L.value=e,I.value=!0,e!==`eraseLine`&&(G=e)}function q(e){n.value.color=e,I.value=!0,L.value=G}return(e,d)=>f(I)||f(R)?(b(),_(E,{key:0,class:c([`flex flex-wrap text-xl p-2 gap-1 rounded-md bg-main shadow transition-opacity duration-200 z-nav border border-main`,!f(I)&&f(R)?`opacity-40 hover:opacity-90`:``]),"storage-key":`slidev-drawing-pos`,"initial-x":10,"initial-y":10},{default:o(()=>[t(w,{title:`Draw with stylus`,class:c({shallow:f(L)!==`stylus`}),onClick:d[0]||=e=>K(`stylus`)},{default:o(()=>[...d[14]||=[s(`div`,{class:`i-carbon:pen`},null,-1)]]),_:1},8,[`class`]),t(w,{title:`Draw a line`,class:c({shallow:f(L)!==`line`}),onClick:d[1]||=e=>K(`line`)},{default:o(()=>[...d[15]||=[s(`svg`,{width:`1em`,height:`1em`,class:`-mt-0.5`,preserveAspectRatio:`xMidYMid meet`,viewBox:`0 0 24 24`},[s(`path`,{d:`M21.71 3.29a1 1 0 0 0-1.42 0l-18 18a1 1 0 0 0 0 1.42a1 1 0 0 0 1.42 0l18-18a1 1 0 0 0 0-1.42z`,fill:`currentColor`})],-1)]]),_:1},8,[`class`]),t(w,{title:`Draw an arrow`,class:c({shallow:f(L)!==`arrow`}),onClick:d[2]||=e=>K(`arrow`)},{default:o(()=>[...d[16]||=[s(`div`,{class:`i-carbon:arrow-up-right`},null,-1)]]),_:1},8,[`class`]),t(w,{title:`Draw an ellipse`,class:c({shallow:f(L)!==`ellipse`}),onClick:d[3]||=e=>K(`ellipse`)},{default:o(()=>[...d[17]||=[s(`div`,{class:`i-carbon:radio-button`},null,-1)]]),_:1},8,[`class`]),t(w,{title:`Draw a rectangle`,class:c({shallow:f(L)!==`rectangle`}),onClick:d[4]||=e=>K(`rectangle`)},{default:o(()=>[...d[18]||=[s(`div`,{class:`i-carbon:checkbox`},null,-1)]]),_:1},8,[`class`]),t(w,{title:`Erase`,class:c({shallow:f(L)!==`eraseLine`}),onClick:d[5]||=e=>K(`eraseLine`)},{default:o(()=>[...d[19]||=[s(`div`,{class:`i-carbon:erase`},null,-1)]]),_:1},8,[`class`]),t(T),t(f(h),{shown:B.value,"onUpdate:shown":d[8]||=e=>B.value=e,triggers:[]},{popper:o(()=>[s(`div`,D,[s(`div`,O,u(f(n).size),1),s(`div`,k,[r(s(`input`,{"onUpdate:modelValue":d[6]||=e=>f(n).size=e,type:`range`,min:`1`,max:`15`,onChange:d[7]||=e=>L.value=f(G)},null,544),[[p,f(n).size]])])])]),default:o(()=>[t(w,{title:`Adjust stroke width`,class:c({shallow:f(L)===`eraseLine`}),onClick:V,onPointerdown:H,onPointerup:H,onTouchend:V},{default:o(()=>[...d[20]||=[s(`svg`,{viewBox:`0 0 32 32`,width:`1.2em`,height:`1.2em`},[s(`line`,{x1:`2`,y1:`15`,x2:`22`,y2:`4`,stroke:`currentColor`,"stroke-width":`1`,"stroke-linecap":`round`}),s(`line`,{x1:`2`,y1:`24`,x2:`28`,y2:`10`,stroke:`currentColor`,"stroke-width":`2`,"stroke-linecap":`round`}),s(`line`,{x1:`7`,y1:`31`,x2:`29`,y2:`19`,stroke:`currentColor`,"stroke-width":`3`,"stroke-linecap":`round`})],-1)]]),_:1},8,[`class`])]),_:1},8,[`shown`]),(b(!0),l(m,null,a(f(z),e=>(b(),_(w,{key:e,title:`Set brush color`,class:c(f(n).color===e&&f(L)!==`eraseLine`?`active`:`shallow`),onClick:t=>q(e)},{default:o(()=>[s(`div`,{class:c([`w-6 h-6 transition-all transform border`,f(n).color===e?`rounded-md border-gray-300/50`:`rounded-1/2 scale-85 border-white`]),style:y(f(I)?{background:e}:{borderColor:e})},null,6)]),_:2},1032,[`class`,`onClick`]))),128)),t(T),t(w,{title:`Undo`,class:c({disabled:!f(S)}),onClick:d[9]||=e=>U()},{default:o(()=>[...d[21]||=[s(`div`,{class:`i-carbon:undo`},null,-1)]]),_:1},8,[`class`]),t(w,{title:`Redo`,class:c({disabled:!f(x)}),onClick:d[10]||=e=>W()},{default:o(()=>[...d[22]||=[s(`div`,{class:`i-carbon:redo`},null,-1)]]),_:1},8,[`class`]),t(w,{title:`Delete`,class:c({disabled:!f(i)}),onClick:d[11]||=e=>f(P)()},{default:o(()=>[...d[23]||=[s(`div`,{class:`i-carbon:trash-can`},null,-1)]]),_:1},8,[`class`]),t(T),t(w,{title:f(R)?`Unpin drawing`:`Pin drawing`,class:c({shallow:!f(R)}),onClick:d[12]||=e=>R.value=!f(R)},{default:o(()=>[r(s(`div`,A,null,512),[[g,f(R)]]),r(s(`div`,j,null,512),[[g,!f(R)]])]),_:1},8,[`title`,`class`]),f(I)?(b(),_(w,{key:0,title:f(R)?`Drawing pinned`:`Drawing unpinned`,class:c({shallow:!f(I)}),onClick:d[13]||=e=>I.value=!f(I)},{default:o(()=>[r(s(`div`,M,null,512),[[g,f(R)]]),r(s(`div`,N,null,512),[[g,!f(R)]])]),_:1},8,[`title`,`class`])):v(`v-if`,!0)]),_:1},8,[`class`])):v(`v-if`,!0)}}),F=e({default:()=>I}),I=P;export{F as n,I as t};
2026/aidevcon-london/assets/slidev/DrawingLayer-CB2vihED.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{F as e,J as t,L as n,T as r,_t as i,b as a,ct as o,gt as s,z as c}from"../modules/shiki-BMQKBaOU.js";import{it as l}from"../index-cw2gNXXR.js";import{t as u}from"../useDrawings-BkOkFJPM.js";var d=r({__name:`DrawingLayer`,setup(r){let{drauu:d,drawingEnabled:f,loadCanvas:p}=u(),m=l().$scale,h=o();return n(()=>{d.mount(h.value,h.value.parentElement),t(m,e=>d.options.coordinateScale=1/e,{immediate:!0}),p()}),e(()=>{d.unmount()}),(e,t)=>(c(),a(`svg`,{ref_key:`svg`,ref:h,class:i([`w-full h-full absolute top-0`,{"pointer-events-none":!s(f),"touch-none":s(f)}])},null,2))}});export{d as default};
2026/aidevcon-london/assets/slidev/DrawingPreview-CvsGsDPT.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{n as e}from"../rolldown-runtime-QTnfLwEv.js";import{T as t,b as n,gt as r,y as i,z as a}from"../modules/shiki-BMQKBaOU.js";import{t as o}from"../useDrawings-BkOkFJPM.js";var s=[`innerHTML`],c=t({__name:`DrawingPreview`,props:{page:{}},setup(e){let{drawingState:t}=o();return(o,c)=>r(t)[e.page]?(a(),n(`svg`,{key:0,class:`w-full h-full absolute top-0 pointer-events-none`,innerHTML:r(t)[e.page]},null,8,s)):i(`v-if`,!0)}}),l=e({default:()=>u}),u=c;export{l as n,u as t};
2026/aidevcon-london/assets/slidev/NoteDisplay-DQz322Ni.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{J as e,L as t,N as n,Q as r,T as i,V as a,Y as o,_ as s,_t as c,b as l,bt as u,ct as d,g as f,gt as p,l as m,p as h,yt as g,z as _}from"../modules/shiki-BMQKBaOU.js";import{Ot as v,kt as y,vt as b}from"../index-cw2gNXXR.js";var x=[`title`],S={class:`flex gap-0.2 items-center min-w-16 font-mono mr1`},C={"text-primary":``},w={op50:``,"text-sm":``},T={key:1,op50:``,"flex-auto":``,pl1:``},E={relative:``,"flex-auto":``,h5:``,"font-mono":``,flex:`~`},D=[`min`,`max`],O=b(i({__name:`ClicksSlider`,props:{clicksContext:{},readonly:{type:Boolean},active:{type:Boolean,default:!0}},setup(e){let t=e,n=f(()=>t.clicksContext.total),i=f(()=>v(0,t.clicksContext.clicksStart,n.value)),o=f(()=>n.value-i.value+1),d=f({get(){return t.clicksContext.current>n.value?-1:t.clicksContext.current},set(e){t.clicksContext.current=e}}),b=f(()=>y(i.value,n.value+1));function O(){t.readonly||(d.value<0||d.value>n.value)&&(d.value=0)}return(f,v)=>(_(),l(`div`,{class:c([`flex gap-1 items-center select-none`,o.value&&t.clicksContext.isMounted?``:`op50`]),title:`Clicks in this slide: ${o.value}`},[s(`div`,S,[v[4]||=s(`div`,{class:`i-carbon:cursor-1 text-sm op50`},null,-1),d.value>=0&&d.value!==p(999999)&&e.active?(_(),l(h,{key:0},[v[2]||=s(`div`,{"flex-auto":``},null,-1),s(`span`,C,u(d.value),1),v[3]||=s(`span`,{op25:``,"text-sm":``},`/`,-1),s(`span`,w,u(n.value),1)],64)):(_(),l(`div`,T,u(n.value),1))]),s(`div`,E,[(_(!0),l(h,null,a(b.value,t=>(_(),l(`div`,{key:t,border:`y main`,"of-hidden":``,relative:``,class:c([t===0?`rounded-l border-l`:``,t===n.value?`rounded-r border-r`:``]),style:g({width:o.value>0?`${1/o.value*100}%`:`100%`})},[s(`div`,{absolute:``,"inset-0":``,class:c(t<=d.value&&e.active?`bg-primary op15`:``)},null,2),s(`div`,{class:c([+t==+d.value&&e.active?`text-primary font-bold op100 border-primary`:`op30 border-main`,t===0?`rounded-l`:``,t===n.value?`rounded-r`:`border-r-2`]),"w-full":``,"h-full":``,"text-xs":``,flex:``,"items-center":``,"justify-center":``,"z-1":``},u(t),3)],6))),128)),r(s(`input`,{"onUpdate:modelValue":v[0]||=e=>d.value=e,class:c([`range`,e.readonly?`pointer-events-none`:``]),type:`range`,min:i.value,max:n.value,step:1,absolute:``,"inset-0":``,"z-label":``,op0:``,style:g({"--thumb-width":`${1/(o.value+1)*100}%`}),onMousedown:O,onFocus:v[1]||=e=>e.currentTarget?.blur()},null,46,D),[[m,d.value]])])],10,x))}}),[[`__scopeId`,`data-v-b214048c`]]),k=[`innerHTML`],A=[`textContent`],j=[`textContent`],M=`slidev-note-fade`,N=`slidev-note-click-mark`,P=i({__name:`NoteDisplay`,props:{class:{},noteHtml:{},note:{},highlight:{type:Boolean,default:!0},placeholder:{},clicksContext:{},autoScroll:{type:Boolean}},emits:[`markerDblclick`,`markerClick`],setup(r,{emit:i}){let a=r,p=i,m=f(()=>a.clicksContext!=null&&a.noteHtml?.includes(N)),h=d(null);function g(){if(!h.value||!m.value)return;let e=Array.from(h.value.querySelectorAll(`.${N}`)),t=new Map,n=new Map,r=0;for(let i of e){let e=Number(i.dataset.clicks);t.set(i,e);let a=i,o=i.parentElement;for(;o&&a!==h.value;)n.has(o)||n.set(o,[[null,r]]),n.get(o).push([a,e]),a=o,o=o.parentElement;r=e}let i=new Map;for(let[e,t]of n){let n=!1,r=0;for(let a of Array.from(e.childNodes)){let o=!1;for(;a===t[r+1]?.[0];)o=!0,r++;if(o)continue;let s=a;if(a.nodeType===3){if(!a.textContent?.trim())continue;s=document.createElement(`span`),s.textContent=a.textContent,e.insertBefore(s,a),a.remove()}n||=r===0,i.set(s,t[r][1])}n||(t[0][1]=-1)}return e=>{let r=a.highlight;for(let[t,i]of n)t.classList.toggle(M,r&&!i.some(([t,n])=>n===e));for(let[t,n]of i)t.classList.toggle(M,r&&n!==e);for(let[n,i]of t)n.classList.remove(M),n.classList.toggle(`${N}-past`,r&&i<e),n.classList.toggle(`${N}-active`,r&&i===e),n.classList.toggle(`${N}-next`,r&&i===e+1),n.classList.toggle(`${N}-future`,r&&i>e+1),n.ondblclick=e=>{r&&(p(`markerDblclick`,e,i),!e.defaultPrevented&&(a.clicksContext.current=i,e.stopPropagation(),e.stopImmediatePropagation()))},n.onclick=e=>{r&&p(`markerClick`,e,i)},r&&a.autoScroll&&i===e&&n.scrollIntoView({block:`center`,behavior:`smooth`})}}let v=d();return e(()=>[a.noteHtml,a.highlight],()=>{n(()=>{v.value=g()})},{immediate:!0}),t(()=>{g()}),o(()=>{let e=a.clicksContext?.current??999999;v.value?.(e)}),(e,t)=>r.noteHtml?(_(),l(`div`,{key:0,ref_key:`noteDisplay`,ref:h,class:c([`prose dark:prose-invert overflow-auto outline-none slidev-note`,[a.class,m.value?`slidev-note-with-clicks`:``]]),innerHTML:r.noteHtml},null,10,k)):r.note?(_(),l(`div`,{key:1,class:c([`prose dark:prose-invert overflow-auto outline-none slidev-note`,a.class])},[s(`p`,{textContent:u(r.note)},null,8,A)],2)):(_(),l(`div`,{key:2,class:c([`prose dark:prose-invert overflow-auto outline-none opacity-50 italic select-none slidev-note`,a.class])},[s(`p`,{textContent:u(a.placeholder||`No notes.`)},null,8,j)],2))}});export{O as n,P as t};
2026/aidevcon-london/assets/slidev/NoteEditable-DaV32WGZ.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{J as e,N as t,Q as n,T as r,Y as i,_t as a,b as o,ct as s,d as c,gt as l,l as u,pt as d,v as f,yt as p,z as m}from"../modules/shiki-BMQKBaOU.js";import{O as h,S as g,o as _}from"../modules/vue-DcLb0Un4.js";import{t as v}from"../index-cw2gNXXR.js";import{t as y}from"./NoteDisplay-DQz322Ni.js";var b=[`placeholder`],x=r({__name:`NoteEditable`,props:{no:{type:Number,required:!0},class:{default:``},editing:{default:!1},style:{default:()=>({})},placeholder:{default:`No notes for this slide`},clicksContext:{type:Object},highlight:{default:!0},autoHeight:{default:!1}},emits:[`update:editing`,`markerDblclick`,`markerClick`],setup(r,{emit:x}){let S=r,C=x,w=g(S,`editing`,C,{passive:!0}),{info:T,update:E}=v(d(S,`no`)),D=s(``),O,{ignoreUpdates:k}=h(D,e=>{if(!w.value)return;let t=S.no;clearTimeout(O),O=setTimeout(()=>{E({note:e},t)},500)});e(()=>T.value?.note,(e=``)=>{w.value||(clearTimeout(O),k(()=>{D.value=e}))},{immediate:!0,flush:`sync`});let A=s(),j=s();i(()=>{w.value&&A.value?.focus()}),_(A,()=>{w.value=!1});function M(){!S.autoHeight||!A.value||!w.value||A.value.scrollHeight>A.value.clientHeight&&(A.value.style.height=`${A.value.scrollHeight}px`)}function N(e){w.value&&e.metaKey&&e.key===`s`&&(e.preventDefault(),E({note:D.value},S.no))}return e([D,w],()=>{t(()=>{M()})},{flush:`post`,immediate:!0}),(e,t)=>l(w)?n((m(),o(`textarea`,{key:1,ref_key:`inputEl`,ref:A,"onUpdate:modelValue":t[2]||=e=>D.value=e,class:a([`prose dark:prose-invert resize-none overflow-auto outline-none bg-transparent block border-primary border-2`,S.class]),style:p([{"line-height":`1.75`},[S.style,j.value==null?{}:{height:`${j.value}px`}]]),placeholder:r.placeholder,onKeydown:[t[3]||=c(e=>w.value=!1,[`esc`]),N]},null,46,b)),[[u,D.value]]):(m(),f(y,{key:0,class:a([`border-transparent border-2`,[S.class,D.value?``:`opacity-25 italic select-none`]]),style:p(S.style),note:D.value||r.placeholder,"note-html":l(T)?.noteHTML,"clicks-context":r.clicksContext,"auto-scroll":!r.autoHeight,highlight:S.highlight,onMarkerClick:t[0]||=(e,t)=>C(`markerClick`,e,t),onMarkerDblclick:t[1]||=(e,t)=>C(`markerDblclick`,e,t)},null,8,[`class`,`style`,`note`,`note-html`,`clicks-context`,`auto-scroll`,`highlight`]))}});export{x as t};
2026/aidevcon-london/assets/slidev/SlideContainer-DJlIQWjd.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{H as e,J as t,L as n,R as r,T as i,X as a,Y as o,_ as s,b as c,ct as l,g as u,i as d,ot as f,p,y as m,yt as h,z as g}from"../modules/shiki-BMQKBaOU.js";import{M as _,f as v}from"../modules/vue-DcLb0Un4.js";import{$ as y,Et as b,Tt as x,W as S,_ as C,d as w,dt as T,f as E,ft as D,m as O,u as k,vt as A,wt as j}from"../index-cw2gNXXR.js";var M=f({}),N=[],P=[];w(M,`$syncUp`,!0),w(M,`$syncDown`,!0),w(M,`$paused`,!1),w(M,`$onSet`,e=>N.push(e)),w(M,`$onPatch`,e=>P.push(e)),E(),w(M,`$patch`,async()=>!1);var F=k(M,M,!0),I=window.navigator.userAgent.match(/Chrome\/(\d+)/)?.[1];I&&Number(I);var L=window.navigator.userAgent.match(/Chrome\/(\d+)/)?.[1];L&&Number(L);var R=new class{_screenshotSession=null;getSnapshot(e,t){let n=e+(t?`-dark`:`-light`),r=F.state[n];if(!r)return;let i=y(e);if(i&&r?.revision===i?.meta.slide.revision)return r.image}async saveSnapshot(e,t,n){return!1}async startCapturing(e){return!1}},z=[`id`],B=[`id`],V={class:`slidev-slide-container w-full h-full relative`},H=[`src`],U=l(null),W=A(i({__name:`SlideContainer`,props:{width:{type:Number},meta:{default:()=>({})},isMain:{type:Boolean,default:!1},no:{type:Number,required:!1},useSnapshot:{type:Boolean,default:!1},contentStyle:{type:Object,default:()=>({})}},setup(i){let f=i,{isPrintMode:y}=C(),w=l(null),E=v(w),k=l(null),A=u(()=>f.width??E.width.value),M=u(()=>f.width?f.width/j.value:E.height.value),N=u(()=>S.value&&!y.value?+S.value:Math.min(A.value/b.value,M.value/x.value)),P=u(()=>({...f.contentStyle,height:`${x.value}px`,width:`${b.value}px`,"--slidev-slide-scale":N.value})),F=u(()=>f.width?{width:`${f.width}px`,height:`${f.width/j.value}px`}:{});if(f.isMain){let e=document.documentElement.style;o(()=>e.setProperty(`--slidev-slide-scale`,N.value.toString())),r(()=>e.removeProperty(`--slidev-slide-scale`))}_(D,N),_(T,k),a(()=>{f.isMain&&(U.value=k.value)}),n(()=>{t(()=>f.isMain&&N.value,()=>{d()})});let I=u(()=>{if(!(f.no==null||!f.useSnapshot))return R.getSnapshot(f.no,O.value)});return(t,n)=>I.value?(g(),c(p,{key:1},[m(` Image Snapshot `),s(`div`,V,[s(`img`,{src:I.value,class:`w-full h-full object-cover`,style:h(F.value)},null,12,H),n[0]||=s(`div`,{absolute:``,"bottom-1":``,"right-1":``,"p0.5":``,"text-cyan:75":``,"bg-cyan:10":``,rounded:``,title:`Snapshot`},[s(`div`,{class:`i-carbon-camera`})],-1)])],2112)):(g(),c(`div`,{key:0,id:i.isMain?`slide-container`:void 0,ref_key:`container`,ref:w,class:`slidev-slide-container`,style:h(F.value)},[s(`div`,{id:i.isMain?`slide-content`:void 0,ref_key:`slideElement`,ref:k,class:`slidev-slide-content`,style:h(P.value)},[e(t.$slots,`default`,{},void 0,!0)],12,B),e(t.$slots,`controls`,{},void 0,!0)],12,z))}}),[[`__scopeId`,`data-v-20e025db`]]);export{U as n,W as t};
2026/aidevcon-london/assets/slidev/SlideWrapper-Bygmag9f.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{C as e,O as t,T as n,W as r,_t as i,b as a,ct as o,g as s,gt as c,pt as l,v as u,yt as d,z as f}from"../modules/shiki-BMQKBaOU.js";import{M as p}from"../modules/vue-DcLb0Un4.js";import{At as m,a as h,ct as g,lt as _,ot as v,pt as y,st as b,ut as x,vt as S}from"../index-cw2gNXXR.js";var C=[Object.values([])[0],Object.values([])[0]].filter(Boolean),w={render:()=>C.map(e=>t(e))},T=[Object.values([])[0],Object.values([])[0]].filter(Boolean),E={render:()=>T.map(e=>t(e))},D=[Object.values([])[0],Object.values([])[0]].filter(Boolean),O={render:()=>D.map(e=>t(e))},k=[Object.values([])[0],Object.values([])[0]].filter(Boolean),A={render:()=>k.map(e=>t(e))},j=[`data-slidev-no`,`lang`],M=S(n({__name:`SlideWrapper`,props:{clicksContext:{type:Object,required:!0},renderContext:{type:String,default:`slide`},route:{type:Object,required:!0}},setup(t){let n=t,S=s(()=>n.route.meta?.slide?.frontmatter.zoom??1);p(x,n.route),p(g,n.route.meta.slide.frontmatter),p(b,o(n.route.no)),p(_,o(n.renderContext)),p(v,l(n,`clicksContext`)),p(y,S);let C=s(()=>({"user-select":m.selectable?void 0:`none`,"--slidev-slide-zoom-scale":S.value===1?void 0:S.value}));return(o,s)=>(f(),a(`div`,{"data-slidev-no":n.route.no,class:i(c(h)(t.route,[`slide`,`presenter`].includes(n.renderContext)?``:`disable-view-transition`)),style:d(C.value),lang:n.route.meta.slide.frontmatter.lang},[e(c(A)),(f(),u(r(n.route.component))),e(c(O))],14,j))}}),[[`__scopeId`,`data-v-136ada8e`]]);export{E as n,w as r,M as t};
2026/aidevcon-london/assets/slidev/TimerBar-kR_GcbMH.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{C as e,T as t,V as n,Z as r,_t as i,a,b as o,g as s,gt as c,ot as l,p as u,pt as d,y as f,yt as p,z as m}from"../modules/shiki-BMQKBaOU.js";import{F as h}from"../modules/vue-DcLb0Un4.js";import{At as g,_,ht as v,o as y}from"../index-cw2gNXXR.js";var b={class:`relative flex gap-px`},x=t({__name:`CurrentProgressBar`,props:{clicksContext:{},current:{}},setup(t){let l=t,d=_(),h=s(()=>l.clicksContext??d.clicksContext.value),g=s(()=>l.current??d.currentSlideNo.value),{total:v}=d;return(t,s)=>(m(),o(`div`,b,[(m(!0),o(u,null,n(c(v)-1,t=>(m(),o(`div`,{key:t,class:i([`border-x border-b border-main h-4px transition-all`,t<g.value?`bg-primary border-primary`:``]),style:p({width:`${1/(c(v)-1)*100}%`})},[e(a,{name:`fade`},{default:r(()=>[t===g.value?(m(),o(`div`,{key:0,class:`h-full bg-primary op75 transition-all`,style:p({width:`${h.value.total===0?0:h.value.current/(h.value.total+1)*100}%`})},null,4)):f(`v-if`,!0)]),_:2},1024)],6))),128))]))}});function S(){let e=s(()=>g.timer||`stopwatch`),t=s(()=>v(g.duration).seconds),n=h(100,{controls:!0}),r=d(y,`timer`),i=s(()=>r.value?.status),a=s(()=>(n.counter.value,r.value.status===`stopped`||!r.value.startedAt?0:r.value.status===`paused`?r.value.pausedAt-r.value.startedAt:Date.now()-r.value.startedAt)),o=s(()=>a.value/1e3),c=s(()=>o.value/t.value*100),l=s(()=>{if(e.value===`stopwatch`&&(r.value.status===`stopped`||!r.value.startedAt))return{h:``,m:`-`,s:`--`,ms:`-`};let n=e.value===`countdown`?t.value*1e3-a.value:a.value,i=Math.floor(n/1e3/60/60).toString();i===`0`&&(i=``);let o=Math.floor(n/1e3/60%60).toString();i&&(o=o.padStart(2,`0`));let s=Math.floor(n/1e3%60).toString().padStart(2,`0`),c=Math.floor(n%1e3/100).toString();return{h:i,m:o,s,ms:c}});function u(){n.pause(),r.value={status:`stopped`,slides:{},startedAt:0,pausedAt:0}}function f(){r.value&&(r.value?.status===`stopped`?(r.value.status=`running`,r.value.startedAt=Date.now()):r.value.status===`paused`&&(r.value.status=`running`,r.value.startedAt=Date.now()-(r.value.pausedAt-r.value.startedAt)),n.resume())}function p(){r.value.status=`paused`,r.value.pausedAt=Date.now(),n.pause()}function m(){r.value.status===`running`?p():f()}return{state:r,status:i,timer:l,reset:u,toggle:m,resume:f,pause:p,passed:o,percentage:c,duration:t,mode:e}}var C={class:`border-b mt-px border-main relative flex h-4px`},w=t({__name:`TimerBar`,setup(e){let t=l(S()),n=s(()=>t.status===`stopped`?`op50`:t.status===`paused`?`bg-blue`:t.percentage>100?`bg-red`:t.percentage>80?`bg-yellow`:`bg-green`);return(e,r)=>(m(),o(`div`,C,[t.status===`stopped`?f(`v-if`,!0):(m(),o(`div`,{key:0,class:i([`h-4px`,n.value]),style:p({width:`${t.percentage}%`})},null,6)),f(` {{ timesplits }} `)]))}});export{S as n,x as r,w as t};
2026/aidevcon-london/assets/slidev/entry-CH3pAsyP.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{C as e,S as t,U as n,Z as r,_ as i,b as a,z as o}from"../modules/shiki-BMQKBaOU.js";import{vt as s}from"../index-cw2gNXXR.js";var c={},l={class:`h-full w-full flex items-center justify-center gap-5 lt-md:flex-col`};function u(s,c){let u=n(`RouterLink`);return o(),a(`div`,l,[e(u,{to:`/`,class:`page-link`},{default:r(()=>[...c[0]||=[i(`div`,{class:`i-carbon:presentation-file`},null,-1),t(` Slides `,-1)]]),_:1}),e(u,{to:`/presenter`,class:`page-link`},{default:r(()=>[...c[1]||=[i(`div`,{class:`i-carbon:user-speaker`},null,-1),t(` Presenter `,-1)]]),_:1}),e(u,{to:`/notes`,class:`page-link`},{default:r(()=>[...c[2]||=[i(`div`,{class:`i-carbon:catalog`},null,-1),t(` Notes `,-1)]]),_:1}),e(u,{to:`/overview`,class:`page-link`},{default:r(()=>[...c[3]||=[i(`div`,{class:`i-carbon:list-boxes`},null,-1),t(` Overview `,-1)]]),_:1})])}var d=s(c,[[`render`,u],[`__scopeId`,`data-v-d5062f01`]]);export{d as default};
2026/aidevcon-london/assets/slidev/md-BIPMeRIP.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{D as e,H as t,S as n,T as r,Z as i,_ as a,b as o,g as s,gt as c,v as l,vt as u,yt as d,z as f}from"../modules/shiki-BMQKBaOU.js";import{it as p,rt as m}from"../index-cw2gNXXR.js";function h(e){return e.startsWith(`/`)?`./`+e.slice(1):e}function g(e,t=!1){let n=e&&[`#`,`rgb`,`hsl`].some(t=>e.indexOf(t)===0),r={background:n?e:void 0,color:e&&!n?`white`:void 0,backgroundImage:n?void 0:e?t?`linear-gradient(#0005, #0008), url(${h(e)})`:`url("${h(e)}")`:void 0,backgroundRepeat:`no-repeat`,backgroundPosition:`center`,backgroundSize:`cover`};return r.background||delete r.background,r}var _={class:`my-auto w-full`},v=r({__name:`cover`,props:{background:{default:``}},setup(e){let{$slidev:n,$nav:r,$clicksContext:i,$clicks:c,$page:l,$renderContext:u,$frontmatter:m}=p(),h=e,v=s(()=>g(h.background,!0));return(e,n)=>(f(),o(`div`,{class:`slidev-layout cover`,style:d(v.value)},[a(`div`,_,[t(e.$slots,`default`)])],4))}}),y={__name:`slides.md__slidev_1`,setup(t){let{$slidev:r,$nav:o,$clicksContext:s,$clicks:d,$page:h,$renderContext:g,$frontmatter:_}=p();return s.setup(),(t,r)=>(f(),l(v,u(e(c(m)(c(_),0))),{default:i(()=>[...r[0]||=[a(`div`,{class:`title-intro`},[a(`div`,{class:`title-intro-mark`},`MCP`),a(`main`,null,[a(`h1`,null,[n(`Connecting`),a(`br`),n(`Context`)]),a(`h2`,null,`The Future of MCP Transports`),a(`p`,null,`Shaun Smith · Hugging Face · 2026`)])],-1)]]),_:1},16))}};export{y as default};
2026/aidevcon-london/assets/slidev/md-CiAN5L_K.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{D as e,H as t,S as n,Z as r,_ as i,b as a,gt as o,v as s,vt as c,z as l}from"../modules/shiki-BMQKBaOU.js";import{it as u,rt as d}from"../index-cw2gNXXR.js";var f={class:`slidev-layout section w-full h-full grid`},p={class:`my-auto text-center`},m={__name:`section`,setup(e){let{$slidev:n,$nav:r,$clicksContext:o,$clicks:s,$page:c,$renderContext:d,$frontmatter:m}=u();return(e,n)=>(l(),a(`div`,f,[i(`div`,p,[t(e.$slots,`default`)])]))}},h={__name:`slides.md__slidev_17`,setup(t){let{$slidev:a,$nav:f,$clicksContext:p,$clicks:h,$page:g,$renderContext:_,$frontmatter:v}=u();return p.setup(),(t,a)=>(l(),s(m,c(e(o(d)(o(v),16))),{default:r(()=>[...a[0]||=[i(`h1`,null,[n(`2026-07-28 Specification: `),i(`code`,null,`The Stateless Core`)],-1)]]),_:1},16))}};export{h as default};
2026/aidevcon-london/assets/slidev/notes-B1zxkKYD.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{C as e,J as t,S as n,T as r,Z as i,_ as a,b as o,bt as s,ct as c,g as l,gt as u,p as d,yt as f,z as p}from"../modules/shiki-BMQKBaOU.js";import{h as m}from"../modules/vue-DcLb0Un4.js";import{Dt as h,_ as g,o as _,w as v,xt as y,yt as b}from"../index-cw2gNXXR.js";import{t as x}from"./IconButton-Cs_ae-Io.js";import{t as S}from"./Modal-D7y0dmeV.js";import{n as C,t as w}from"./NoteDisplay-DQz322Ni.js";import{r as T,t as E}from"./TimerBar-kR_GcbMH.js";var D={class:`flex my-1`},O={class:`h-full flex flex-col`},k={class:`flex-none border-t border-main`,px3:``,py2:``},A={class:`flex-none border-t border-main`},j={class:`flex gap-1 items-center px-6 py-3`},M={key:0,class:`i-carbon:minimize`},N={key:1,class:`i-carbon:maximize`},P={class:`px2 my-auto`},F={class:`text-lg`},I={class:`opacity-50 text-sm`},L=r({__name:`notes`,setup(r){y({title:`Notes - ${h}`});let{slides:L,total:R}=g(),{isFullscreen:z,toggle:B}=v,V=c(),H=m(`slidev-notes-font-size`,18),U=l(()=>_.page),W=c(!1),G=l(()=>L.value.find(e=>e.no===U.value));t(U,()=>{V.value?.scrollTo({left:0,top:0,behavior:`smooth`}),window.scrollTo({left:0,top:0,behavior:`smooth`})});function K(){H.value+=1}function q(){--H.value}let J=l(()=>{let e=_.clicks,t=_.clicksTotal;return b(c(e),void 0,t)});return(t,r)=>(p(),o(d,null,[e(S,{modelValue:W.value,"onUpdate:modelValue":r[1]||=e=>W.value=e,class:`px-6 py-4 flex flex-col gap-2`},{default:i(()=>[r[3]||=a(`div`,{class:`flex gap-2 text-xl`},[a(`div`,{class:`i-carbon:information my-auto`}),n(` Help `)],-1),r[4]||=a(`div`,{class:`prose dark:prose-invert`},[a(`p`,null,`This is the hands-free live notes viewer.`),a(`p`,null,`It's designed to be used in a separate view or device. The progress is controlled by and auto synced with the main presenter or slide.`)],-1),a(`div`,D,[a(`button`,{class:`slidev-form-button`,onClick:r[0]||=e=>W.value=!1},` Close `)])]),_:1},8,[`modelValue`]),a(`div`,O,[e(T,{"clicks-context":J.value,current:U.value},null,8,[`clicks-context`,`current`]),e(E),a(`div`,{ref_key:`scroller`,ref:V,class:`px-5 py-3 flex-auto h-full overflow-auto`,style:f({fontSize:`${u(H)}px`})},[e(w,{note:G.value?.meta.slide.note,"note-html":G.value?.meta.slide.noteHTML,placeholder:`No notes for Slide ${U.value}.`,"clicks-context":J.value,"auto-scroll":!0},null,8,[`note`,`note-html`,`placeholder`,`clicks-context`])],4),a(`div`,k,[e(C,{"clicks-context":J.value,readonly:``},null,8,[`clicks-context`])]),a(`div`,A,[a(`div`,j,[e(x,{title:u(z)?`Close fullscreen`:`Enter fullscreen`,onClick:u(B)},{default:i(()=>[u(z)?(p(),o(`div`,M)):(p(),o(`div`,N))]),_:1},8,[`title`,`onClick`]),e(x,{title:`Increase font size`,onClick:K},{default:i(()=>[...r[5]||=[a(`div`,{class:`i-carbon:zoom-in`},null,-1)]]),_:1}),e(x,{title:`Decrease font size`,onClick:q},{default:i(()=>[...r[6]||=[a(`div`,{class:`i-carbon:zoom-out`},null,-1)]]),_:1}),e(x,{title:`Edit notes`,to:`/notes-edit`,target:`_blank`},{default:i(()=>[...r[7]||=[a(`div`,{class:`i-carbon:edit`},null,-1)]]),_:1}),e(x,{title:`Help`,class:`rounded-full`,onClick:r[2]||=e=>W.value=!0},{default:i(()=>[...r[8]||=[a(`div`,{class:`i-carbon:help`},null,-1)]]),_:1}),r[9]||=a(`div`,{class:`flex-auto`},null,-1),a(`div`,P,[a(`span`,F,s(U.value),1),a(`span`,I,` / `+s(u(R)),1)])])])])],64))}});export{L as default};
2026/aidevcon-london/assets/slidev/notes-edit-By5o5rlc.js ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ import{C as e,Q as t,S as n,T as r,Z as i,_ as a,b as o,ct as s,l as c,p as l,z as u}from"../modules/shiki-BMQKBaOU.js";import{D as d}from"../modules/vue-DcLb0Un4.js";import{Dt as f,_ as p,t as m,xt as h}from"../index-cw2gNXXR.js";import{t as g}from"./IconButton-Cs_ae-Io.js";import{t as _}from"./Modal-D7y0dmeV.js";var v={class:`flex my-1`},y={class:`h-full`},b={class:`slidev-glass-effect fixed bottom-5 right-5 rounded-full border border-main`},x=r({__name:`notes-edit`,setup(r){let x=/^---\s*#(\d+)\s*$/;h({title:`Notes Edit - ${f}`});let{slides:S}=p(),C=s(!1),w=s(T(S.value));function T(e){let t=[];for(let n of e)n.meta.slide.note?.trim()&&(t.push(`--- #${n.no}`),t.push(``),t.push(n.meta.slide.note),t.push(``));return t.join(`
2
+ `)}function E(e,t){let n=e.split(/^(---\s*#\d+\s*)$/gm);n.forEach((e,r)=>{let i=e.match(x);if(i){let e=Number.parseInt(i[1]),a=n[r+1].trim(),o=t.find(t=>t.no===e);o&&(o.meta.slide.note=a,m(e).update({note:a}))}})}return d(w,e=>{E(e,S.value)},{debounce:300}),(r,s)=>(u(),o(l,null,[e(_,{modelValue:C.value,"onUpdate:modelValue":s[1]||=e=>C.value=e,class:`px-6 py-4 flex flex-col gap-2`},{default:i(()=>[s[4]||=a(`div`,{class:`flex gap-2 text-xl`},[a(`div`,{class:`i-carbon:information my-auto`}),n(` Help `)],-1),s[5]||=a(`div`,{class:`prose dark:prose-invert`},[a(`p`,null,`This is the batch notes editor. You can edit the notes for all the slides at once here.`),a(`p`,null,[n(`The note for each slide are separated by `),a(`code`,null,`--- #[no]`),n(` lines, you might want to keep them while editing.`)])],-1),a(`div`,v,[a(`button`,{class:`slidev-form-button`,onClick:s[0]||=e=>C.value=!1},` Close `)])]),_:1},8,[`modelValue`]),a(`div`,y,[a(`div`,b,[e(g,{title:`Help`,class:`rounded-full`,onClick:s[2]||=e=>C.value=!0},{default:i(()=>[...s[6]||=[a(`div`,{class:`i-carbon:help text-2xl`},null,-1)]]),_:1})]),t(a(`textarea`,{"onUpdate:modelValue":s[3]||=e=>w.value=e,class:`prose dark:prose-invert resize-none p5 outline-none bg-transparent block h-full w-full! max-w-full! max-h-full! min-h-full! min-w-full!`},null,512),[[c,w.value]])])],64))}});export{x as default};
2026/aidevcon-london/assets/slidev/overview-Bk3S41zn.js ADDED
@@ -0,0 +1 @@
 
 
1
+ import{C as e,L as t,N as n,T as r,V as i,Z as a,_ as o,_t as s,b as c,bt as l,ct as u,dt as ee,g as d,gt as f,ot as te,p,v as m,y as h,yt as g,z as _}from"../modules/shiki-BMQKBaOU.js";import{Ct as v,Dt as ne,_ as re,at as y,bt as b,et as x,h as ie,m as S,p as ae,xt as oe}from"../index-cw2gNXXR.js";import{t as C}from"./IconButton-Cs_ae-Io.js";import{t as se}from"./DrawingPreview-CvsGsDPT.js";import{n as ce}from"./NoteDisplay-DQz322Ni.js";import{n as le,r as ue}from"../modules/unplugin-icons-CTUR52Kd.js";import{t as w}from"./NoteEditable-DaV32WGZ.js";import{t as T}from"./SlideContainer-DJlIQWjd.js";import{t as E}from"./SlideWrapper-Bygmag9f.js";var D={class:`h-screen w-screen of-hidden flex`},O={class:`grid grid-rows-[auto_max-content] border-r border-main select-none max-h-full h-full`},k={class:`relative`},A={class:`absolute left-0 top-0 bottom-0 w-200 flex flex-col flex-auto items-end group p2 gap-1 max-h-full of-x-visible of-y-auto`,style:{direction:`rtl`}},j=[`onClick`],M={p2:``,border:`t main`},N={class:`select-none w-13 text-right my4 flex flex-col gap-1 items-end`},P={class:`text-3xl op20 mb2`},F=[`onDblclick`],I={class:`py3 mt-0.5 mr--8 ml--4 op0 transition group-hover:op100`},L={key:0,class:`select-none absolute bottom-0 right-0 bg-main rounded-tl p2 op35 text-xs`},R={class:`absolute top-0 right-0 px3 py1.5 border-b border-l rounded-lb bg-main border-main select-none`},z={class:`text-xs op50`},B=450,V=r({__name:`overview`,setup(r){oe({title:`Overview - ${ne}`});let{openInEditor:V,slides:H}=re(),U=te(new Map),W=u([]),G=u(null),K=d(()=>H.value.map(e=>pe(e.meta?.slide?.note||``))),q=d(()=>K.value.reduce((e,t)=>e+t,0)),de=d(()=>H.value.map(e=>Z(e)).reduce((e,t)=>e+t,0)),J=ee(),Y=new WeakMap;function X(e){return Y.has(e)||Y.set(e,b(e,y)),Y.get(e)}function Z(e){return e.meta?.clicks||X(e)?.total}function fe(e){J.value===e?J.value=void 0:J.value=e}function pe(e){let t=e.match(/[\w`'\-\u0392-\u03C9\u00C0-\u00FF\u0600-\u06FF\u0400-\u04FF]+|[\u4E00-\u9FFF\u3400-\u4DBF\uF900-\uFAFF\u3040-\u309F\uAC00-\uD7AF]+/g),n=0;if(!t)return 0;for(let e=0;e<t.length;e++)t[e].charCodeAt(0)>=19968?n+=t[e].length:n+=1;return n}function me(e){let t=e.getBoundingClientRect();return t.top>=-20&&t.left>=-20&&t.bottom<=(window.innerHeight||document.documentElement.clientHeight)+20&&t.right<=(window.innerWidth||document.documentElement.clientWidth)+20}function Q(){let e=[];Array.from(U.entries()).forEach(([t,n])=>{me(n)&&e.push(t)}),W.value=e}function $(e){let t=document.createElement(`a`);t.target=`_blank`,t.href=v+e.slice(1),t.click()}function he(e){let t=U.get(e);t&&t.scrollIntoView({behavior:`smooth`,block:`start`})}function ge(e,t,n){let r=X(n);r.current===t?r.current=y:r.current=t,e.preventDefault()}return t(()=>{n(()=>{Q()})}),(t,n)=>{let r=le,u=ue;return _(),c(`div`,D,[o(`nav`,O,[o(`div`,k,[o(`div`,A,[(_(!0),c(p,null,i(f(H),(e,t)=>(_(),c(`div`,{key:e.no,class:`relative`,style:{direction:`ltr`}},[o(`button`,{class:s([`relative transition duration-300 w-8 h-8 rounded hover:bg-active hover:op100`,W.value.includes(t)?`op100 text-primary bg-gray:5`:`op20`]),onClick:e=>he(t)},[o(`div`,null,l(t+1),1)],10,j),e.meta?.slide?.title?(_(),c(`div`,{key:0,class:s([`pointer-events-none select-none absolute left-110% top-50% translate-y--50% ws-nowrap z-label px2 slidev-glass-effect transition duration-400 op0 group-hover:op100`,W.value.includes(t)?`text-primary`:`text-main important-text-op-50`])},l(e.meta?.slide?.title),3)):h(`v-if`,!0)]))),128))])]),o(`div`,M,[f(ae)?(_(),m(C,{key:1,title:f(S)?`Dark mode`:`Light mode`,"pointer-events-none":``,op50:``},{default:a(()=>[f(S)?(_(),m(r,{key:0})):(_(),m(u,{key:1}))]),_:1},8,[`title`])):(_(),m(C,{key:0,title:f(S)?`Switch to light mode theme`:`Switch to dark mode theme`,onClick:n[0]||=e=>f(ie)()},{default:a(()=>[f(S)?(_(),m(r,{key:0})):(_(),m(u,{key:1}))]),_:1},8,[`title`]))])]),o(`main`,{class:`flex-1 h-full of-auto`,style:g(`grid-template-columns: repeat(auto-fit,minmax(${B}px,1fr))`),onScroll:Q},[(_(!0),c(p,null,i(f(H),(t,r)=>(_(),c(`div`,{key:t.no,ref_for:!0,ref:e=>U.set(r,e),class:s([`relative border-t border-main of-hidden flex gap-4 min-h-50 group`,r===0?`pt5`:``])},[o(`div`,N,[o(`div`,P,l(r+1),1),e(C,{class:`mr--3 op0 group-hover:op80`,title:`Play in new tab`,onClick:e=>$(f(x)(t,!1))},{default:a(()=>[...n[2]||=[o(`div`,{class:`i-carbon:presentation-file`},null,-1)]]),_:1},8,[`onClick`]),h(`v-if`,!0)]),o(`div`,{class:`flex flex-col gap-2 my5`,style:g({width:`${B}px`})},[o(`div`,{class:`border rounded border-main overflow-hidden bg-main select-none h-max`,onDblclick:e=>$(f(x)(t,!1))},[(_(),m(T,{key:t.no,width:B,class:`pointer-events-none important:[&_*]:select-none`},{default:a(()=>[e(E,{"clicks-context":X(t),route:t,"render-context":`overview`},null,8,[`clicks-context`,`route`]),e(se,{page:t.no},null,8,[`page`])]),_:2},1024))],40,F),Z(t)?(_(),m(ce,{key:0,active:J.value===t,"clicks-context":X(t),class:`w-full mt-2`,onDblclick:e=>fe(t),onClick:e=>J.value=t},null,8,[`active`,`clicks-context`,`onDblclick`,`onClick`])):h(`v-if`,!0)],4),o(`div`,I,[e(C,{title:`Edit Note`,class:s([`rounded-full w-9 h-9 text-sm`,G.value===t.no?`important:op0`:``]),onClick:e=>G.value=t.no},{default:a(()=>[...n[4]||=[o(`div`,{class:`i-carbon:pen`},null,-1)]]),_:1},8,[`class`,`onClick`])]),e(w,{no:t.no,class:`max-w-250 w-250 text-lg rounded p3`,"auto-height":!0,highlight:J.value===t,editing:G.value===t.no,"clicks-context":X(t),onDblclick:e=>G.value===t.no?null:G.value=t.no,"onUpdate:editing":n[1]||=e=>G.value=null,onMarkerClick:(e,n)=>ge(e,n,t)},null,8,[`no`,`highlight`,`editing`,`clicks-context`,`onDblclick`,`onMarkerClick`]),K.value[r]>0?(_(),c(`div`,L,l(K.value[r])+` words `,1)):h(`v-if`,!0)],2))),128))],36),o(`div`,R,[o(`div`,z,l(f(H).length)+` slides · `+l(de.value+f(H).length-1)+` clicks · `+l(q.value)+` words `,1)])])}}});export{V as default};