[{"data":1,"prerenderedAt":218},["ShallowReactive",2],{"$fTTbufYT440myjXrQRjo25uGYk64AgRYjVKitkq3CrNw":3},{"newThing":4,"project":5,"cycle":9,"sections":22,"threads":180,"otherDocs":181,"documents":182,"images":183,"archiveItems":215,"links":216},"MCP server fleet views — flat, usage-sized, and callers",{"id":6,"label":7,"liveBase":8},"qmap","Qmap",null,{"id":10,"num":11,"dir":12,"name":13,"title":13,"focus":14,"status":15,"statusNote":8,"created":16,"completed":8,"mode":8,"report":8,"recordless":17,"thumbnail":18,"imageCount":19,"artifactCount":20,"lastActivity":21,"hasPickup":17,"hasInitialPrompt":17},"c27",27,"c27.mcp-server-fleet","mcp-server-fleet","Deterministic synthetic MCP server fleet views for screenshot capture","active","2026-05-04",false,"\u002Fcycles\u002Fqmap\u002Fc27-callers-selected.png",7,0,"2026-08-15",[23,42,110],{"key":24,"title":25,"empty":17,"ast":26},"why","Why",{"type":27,"children":28},"root",[29,37],{"type":30,"tag":31,"props":32,"children":33},"element","p",{},[34],{"type":35,"value":36},"text","We need screenshot-ready views of org-wide MCP server usage and relationships, backed by deterministic synthetic datasets so layouts and captions can be tuned without relying on live telemetry.",{"type":30,"tag":31,"props":38,"children":39},{},[40],{"type":35,"value":41},"The seed dataset for this cycle is a 6-row MCP server table screengrab; this cycle recreates that dataset as a QMap-ready synthetic scenario and renders three QMap views.",{"key":43,"title":44,"empty":17,"ast":45},"objective","Objective",{"type":27,"children":46},[47,61,105],{"type":30,"tag":31,"props":48,"children":49},{},[50,52,59],{"type":35,"value":51},"Deliver one runnable experiment under ",{"type":30,"tag":53,"props":54,"children":56},"code",{"className":55},[],[57],{"type":35,"value":58},"dev\u002Fexperiments\u002Fc27.mcp-server-fleet\u002F",{"type":35,"value":60}," that can render:",{"type":30,"tag":62,"props":63,"children":64},"ol",{},[65,77,95],{"type":30,"tag":66,"props":67,"children":68},"li",{},[69,75],{"type":30,"tag":70,"props":71,"children":72},"strong",{},[73],{"type":35,"value":74},"Flat Fleet",{"type":35,"value":76}," — MCP servers only, uniform sizing.",{"type":30,"tag":66,"props":78,"children":79},{},[80,85,87,93],{"type":30,"tag":70,"props":81,"children":82},{},[83],{"type":35,"value":84},"Usage-Sized Fleet",{"type":35,"value":86}," — MCP servers only, size driven by call volume proxy (",{"type":30,"tag":53,"props":88,"children":90},{"className":89},[],[91],{"type":35,"value":92},"sessionsCount",{"type":35,"value":94},").",{"type":30,"tag":66,"props":96,"children":97},{},[98,103],{"type":30,"tag":70,"props":99,"children":100},{},[101],{"type":35,"value":102},"Callers View",{"type":35,"value":104}," — MCP servers with the agents and users that called them.",{"type":30,"tag":31,"props":106,"children":107},{},[108],{"type":35,"value":109},"All three views must be deterministic (stable positions + stable call graph given the scenario seed).",{"key":111,"title":112,"empty":17,"ast":113},"extra","Success Criteria",{"type":27,"children":114},[115],{"type":30,"tag":116,"props":117,"children":118},"ul",{},[119,157,162,167],{"type":30,"tag":66,"props":120,"children":121},{},[122,124],{"type":35,"value":123},"Default scenario reproduces the 6 server rows exactly:\n",{"type":30,"tag":116,"props":125,"children":126},{},[127,132,137,142,147,152],{"type":30,"tag":66,"props":128,"children":129},{},[130],{"type":35,"value":131},"Filesystem (1.0.0, stdio, tools 11, skills 0, sessions 5)",{"type":30,"tag":66,"props":133,"children":134},{},[135],{"type":35,"value":136},"web-search (0.4.2, sse, tools 3, skills 12, sessions 9)",{"type":30,"tag":66,"props":138,"children":139},{},[140],{"type":35,"value":141},"github (1.2.0, stdio, tools 8, skills 10, sessions 100)",{"type":30,"tag":66,"props":143,"children":144},{},[145],{"type":35,"value":146},"postgres (0.9.1, stdio, tools 5, skills 4, sessions 82)",{"type":30,"tag":66,"props":148,"children":149},{},[150],{"type":35,"value":151},"slack (0.3.0, http, tools 11, skills 78, sessions 2)",{"type":30,"tag":66,"props":153,"children":154},{},[155],{"type":35,"value":156},"internal-docs (0.1.0, sse, tools 1, skills 2, sessions 18)",{"type":30,"tag":66,"props":158,"children":159},{},[160],{"type":35,"value":161},"Flat fleet view renders servers only and shows per-server metadata in an overlay on selection.",{"type":30,"tag":66,"props":163,"children":164},{},[165],{"type":35,"value":166},"Usage-sized view visibly scales github\u002Fpostgres larger than others.",{"type":30,"tag":66,"props":168,"children":169},{},[170,172,178],{"type":35,"value":171},"Callers view shows both users and agents connected to servers, grouped by ",{"type":30,"tag":53,"props":173,"children":175},{"className":174},[],[176],{"type":35,"value":177},"entityType",{"type":35,"value":179},".",[],[],[],[184,191,195,199,202,206,210],{"src":185,"kind":186,"order":187,"caption":188,"capturedAt":189,"route":190},"\u002Fcycles\u002Fqmap\u002Fc27-flat-fleet.png","hero",96,"Flat Fleet — the roster","2026-08-15T23:43:05.086Z","\u002Fexperiments\u002Fc27.mcp-server-fleet\u002F",{"src":192,"kind":186,"order":193,"caption":194,"capturedAt":189,"route":190},"\u002Fcycles\u002Fqmap\u002Fc27-usage-sized.png",97,"Usage-Sized Fleet — servers scaled by traffic",{"src":196,"kind":186,"order":197,"caption":198,"capturedAt":189,"route":190},"\u002Fcycles\u002Fqmap\u002Fc27-callers.png",98,"Callers View — who calls what, dataflows drawn",{"src":18,"kind":186,"order":200,"caption":201,"capturedAt":189,"route":190},99,"A server selected — depth-2 callers highlighted",{"src":203,"kind":186,"order":204,"caption":205,"capturedAt":189,"route":190},"\u002Fcycles\u002Fqmap\u002Fc27-usage-selected.png",101,"Usage view with a hot server selected",{"src":207,"kind":186,"order":208,"capturedAt":209,"route":190},"\u002Fcycles\u002Fqmap\u002Fc27-mcp-server-fleet.png",4999,"2026-08-15T16:38:43.050Z",{"src":211,"kind":212,"order":213,"caption":214,"capturedAt":189,"route":190},"\u002Fcycles\u002Fqmap\u002Fc27-callers-selected-2.png","slice",2,"Another selection — a different call neighborhood",[],[217],{"route":190,"href":8},1794599429158]