<svg id="mermaid-svg" width="100%" xmlns="http://www.w3.org/2000/svg" class="flowchart" style="max-width: 1783.02734375px;" viewBox="0 0 1783.02734375 940" role="graphics-document document" aria-roledescription="flowchart-v2" xmlns:xlink="http://www.w3.org/1999/xlink"><style xmlns="http://www.w3.org/1999/xhtml">@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/css/all.min.css");</style><style>#mermaid-svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg .error-icon{fill:#552222;}#mermaid-svg .error-text{fill:#552222;stroke:#552222;}#mermaid-svg .edge-thickness-normal{stroke-width:1px;}#mermaid-svg .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg .marker{fill:#333333;stroke:#333333;}#mermaid-svg .marker.cross{stroke:#333333;}#mermaid-svg svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg p{margin:0;}#mermaid-svg .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg .cluster-label text{fill:#333;}#mermaid-svg .cluster-label span{color:#333;}#mermaid-svg .cluster-label span p{background-color:transparent;}#mermaid-svg .label text,#mermaid-svg span{fill:#333;color:#333;}#mermaid-svg .node rect,#mermaid-svg .node circle,#mermaid-svg .node ellipse,#mermaid-svg .node polygon,#mermaid-svg .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg .rough-node .label text,#mermaid-svg .node .label text,#mermaid-svg .image-shape .label,#mermaid-svg .icon-shape .label{text-anchor:middle;}#mermaid-svg .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg .rough-node .label,#mermaid-svg .node .label,#mermaid-svg .image-shape .label,#mermaid-svg .icon-shape .label{text-align:center;}#mermaid-svg .node.clickable{cursor:pointer;}#mermaid-svg .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg .arrowheadPath{fill:#333333;}#mermaid-svg .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg .cluster text{fill:#333;}#mermaid-svg .cluster span{color:#333;}#mermaid-svg div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg rect.text{fill:none;stroke-width:0;}#mermaid-svg .icon-shape,#mermaid-svg .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg .icon-shape p,#mermaid-svg .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg .icon-shape rect,#mermaid-svg .image-shape rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}</style><g><marker id="mermaid-svg_flowchart-v2-pointEnd" class="marker flowchart-v2" viewBox="0 0 10 10" refX="5" refY="5" markerUnits="userSpaceOnUse" markerWidth="8" markerHeight="8" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowMarkerPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"/></marker><marker id="mermaid-svg_flowchart-v2-pointStart" class="marker flowchart-v2" viewBox="0 0 10 10" refX="4.5" refY="5" markerUnits="userSpaceOnUse" markerWidth="8" markerHeight="8" orient="auto"><path d="M 0 5 L 10 10 L 10 0 z" class="arrowMarkerPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"/></marker><marker id="mermaid-svg_flowchart-v2-circleEnd" class="marker flowchart-v2" viewBox="0 0 10 10" refX="11" refY="5" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><circle cx="5" cy="5" r="5" class="arrowMarkerPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"/></marker><marker id="mermaid-svg_flowchart-v2-circleStart" class="marker flowchart-v2" viewBox="0 0 10 10" refX="-1" refY="5" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><circle cx="5" cy="5" r="5" class="arrowMarkerPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"/></marker><marker id="mermaid-svg_flowchart-v2-crossEnd" class="marker cross flowchart-v2" viewBox="0 0 11 11" refX="12" refY="5.2" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><path d="M 1,1 l 9,9 M 10,1 l -9,9" class="arrowMarkerPath" style="stroke-width: 2; stroke-dasharray: 1, 0;"/></marker><marker id="mermaid-svg_flowchart-v2-crossStart" class="marker cross flowchart-v2" viewBox="0 0 11 11" refX="-1" refY="5.2" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><path d="M 1,1 l 9,9 M 10,1 l -9,9" class="arrowMarkerPath" style="stroke-width: 2; stroke-dasharray: 1, 0;"/></marker><g class="root"><g class="clusters"><g class="cluster " id="subGraph3" data-look="classic"><rect style="" x="8" y="651" width="727.953125" height="128"/><g class="cluster-label " transform="translate(311.9296875, 651)"><foreignObject width="120.09375" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel "><p>Knowledge Base</p></span></div></foreignObject></g></g><g class="cluster " id="subGraph2" data-look="classic"><rect style="" x="755.953125" y="651" width="253.12890625" height="281"/><g class="cluster-label " transform="translate(837.611328125, 651)"><foreignObject width="89.8125" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel "><p>BBS System</p></span></div></foreignObject></g></g><g class="cluster " id="subGraph1" data-look="classic"><rect style="" x="1029.08203125" y="290" width="745.9453125" height="489"/><g class="cluster-label " transform="translate(1345.59375, 290)"><foreignObject width="112.921875" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel "><p>bbsbot Server</p></span></div></foreignObject></g></g><g class="cluster " id="subGraph0" data-look="classic"><rect style="" x="1371.53125" y="8" width="216.28125" height="208"/><g class="cluster-label " transform="translate(1449.421875, 8)"><foreignObject width="60.5" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel "><p>AI Agent</p></span></div></foreignObject></g></g></g><g class="edgePaths"><path d="M1479.672,87L1479.672,91.167C1479.672,95.333,1479.672,103.667,1479.672,111.333C1479.672,119,1479.672,126,1479.672,129.5L1479.672,133" id="L_LLM_MCP_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_LLM_MCP_0" data-points="W3sieCI6MTQ3OS42NzE4NzUsInkiOjg3fSx7IngiOjE0NzkuNjcxODc1LCJ5IjoxMTJ9LHsieCI6MTQ3OS42NzE4NzUsInkiOjEzN31d" marker-end="url(#mermaid-svg_flowchart-v2-pointEnd)"/><path d="M1479.672,191L1479.672,195.167C1479.672,199.333,1479.672,207.667,1479.672,218C1479.672,228.333,1479.672,240.667,1479.672,253C1479.672,265.333,1479.672,277.667,1479.672,287.333C1479.672,297,1479.672,304,1479.672,307.5L1479.672,311" id="L_MCP_App_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_MCP_App_0" data-points="W3sieCI6MTQ3OS42NzE4NzUsInkiOjE5MX0seyJ4IjoxNDc5LjY3MTg3NSwieSI6MjE2fSx7IngiOjE0NzkuNjcxODc1LCJ5IjoyNTN9LHsieCI6MTQ3OS42NzE4NzUsInkiOjI5MH0seyJ4IjoxNDc5LjY3MTg3NSwieSI6MzE1fV0=" marker-end="url(#mermaid-svg_flowchart-v2-pointEnd)"/><path d="M1479.672,369L1479.672,373.167C1479.672,377.333,1479.672,385.667,1479.672,393.333C1479.672,401,1479.672,408,1479.672,411.5L1479.672,415" id="L_App_Client_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_App_Client_0" data-points="W3sieCI6MTQ3OS42NzE4NzUsInkiOjM2OX0seyJ4IjoxNDc5LjY3MTg3NSwieSI6Mzk0fSx7IngiOjE0NzkuNjcxODc1LCJ5Ijo0MTl9XQ==" marker-end="url(#mermaid-svg_flowchart-v2-pointEnd)"/><path d="M1419.305,473L1409.989,477.167C1400.674,481.333,1382.042,489.667,1372.726,497.333C1363.41,505,1363.41,512,1363.41,515.5L1363.41,519" id="L_Client_Protocol_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_Client_Protocol_0" data-points="W3sieCI6MTQxOS4zMDUyMTMzNDEzNDYyLCJ5Ijo0NzN9LHsieCI6MTM2My40MTAxNTYyNSwieSI6NDk4fSx7IngiOjEzNjMuNDEwMTU2MjUsInkiOjUyM31d" marker-end="url(#mermaid-svg_flowchart-v2-pointEnd)"/><path d="M1315.066,577L1304.024,583.167C1292.983,589.333,1270.9,601.667,1259.858,614C1248.816,626.333,1248.816,638.667,1203.321,652.759C1157.827,666.851,1066.837,682.701,1021.342,690.627L975.847,698.552" id="L_Protocol_Telnet_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_Protocol_Telnet_0" data-points="W3sieCI6MTMxNS4wNjU5MTc5Njg3NSwieSI6NTc3fSx7IngiOjEyNDguODE2NDA2MjUsInkiOjYxNH0seyJ4IjoxMjQ4LjgxNjQwNjI1LCJ5Ijo2NTF9LHsieCI6OTcxLjkwNjI1LCJ5Ijo2OTkuMjM4Njc5MDE0NTc3Mn1d" marker-end="url(#mermaid-svg_flowchart-v2-pointEnd)"/><path d="M859.181,742L854.099,748.167C849.018,754.333,838.855,766.667,833.773,779C828.691,791.333,828.691,803.667,833.349,815.486C838.007,827.304,847.322,838.609,851.979,844.261L856.637,849.913" id="L_Telnet_BBS_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_Telnet_BBS_0" data-points="W3sieCI6ODU5LjE4MDcyNTA5NzY1NjIsInkiOjc0Mn0seyJ4Ijo4MjguNjkxNDA2MjUsInkiOjc3OX0seyJ4Ijo4MjguNjkxNDA2MjUsInkiOjgxNn0seyJ4Ijo4NTkuMTgwNzI1MDk3NjU2MiwieSI6ODUzfV0=" marker-end="url(#mermaid-svg_flowchart-v2-pointEnd)"/><path d="M895.122,853L898.25,846.833C901.377,840.667,907.632,828.333,910.759,816C913.887,803.667,913.887,791.333,911.061,779.595C908.235,767.856,902.583,756.712,899.758,751.14L896.932,745.567" id="L_BBS_Telnet_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_BBS_Telnet_0" data-points="W3sieCI6ODk1LjEyMjQ5NzU1ODU5MzgsInkiOjg1M30seyJ4Ijo5MTMuODg2NzE4NzUsInkiOjgxNn0seyJ4Ijo5MTMuODg2NzE4NzUsInkiOjc3OX0seyJ4Ijo4OTUuMTIyNDk3NTU4NTkzOCwieSI6NzQyfV0=" marker-end="url(#mermaid-svg_flowchart-v2-pointEnd)"/><path d="M971.906,703.185L1038.51,694.488C1105.113,685.79,1238.32,668.395,1304.924,653.531C1371.527,638.667,1371.527,626.333,1370.829,614.661C1370.131,602.989,1368.734,591.979,1368.036,586.474L1367.338,580.968" id="L_Telnet_Protocol_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_Telnet_Protocol_0" data-points="W3sieCI6OTcxLjkwNjI1LCJ5Ijo3MDMuMTg1MDA3NzcxMDkxNn0seyJ4IjoxMzcxLjUyNzM0Mzc1LCJ5Ijo2NTF9LHsieCI6MTM3MS41MjczNDM3NSwieSI6NjE0fSx7IngiOjEzNjYuODM0NTk0NzI2NTYyNSwieSI6NTc3fV0=" marker-end="url(#mermaid-svg_flowchart-v2-pointEnd)"/><path d="M1423.664,577L1437.426,583.167C1451.188,589.333,1478.711,601.667,1492.473,614C1506.234,626.333,1506.234,638.667,1514.699,648.722C1523.164,658.777,1540.093,666.554,1548.558,670.442L1557.023,674.33" id="L_Protocol_Screen_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_Protocol_Screen_0" data-points="W3sieCI6MTQyMy42NjQxMjM1MzUxNTYyLCJ5Ijo1Nzd9LHsieCI6MTUwNi4yMzQzNzUsInkiOjYxNH0seyJ4IjoxNTA2LjIzNDM3NSwieSI6NjUxfSx7IngiOjE1NjAuNjU3ODk3OTQ5MjE4OCwieSI6Njc2fV0=" marker-end="url(#mermaid-svg_flowchart-v2-pointEnd)"/><path d="M1678.912,676L1682.476,671.833C1686.039,667.667,1693.166,659.333,1696.73,649C1700.293,638.667,1700.293,626.333,1700.293,609.5C1700.293,592.667,1700.293,571.333,1700.293,552C1700.293,532.667,1700.293,515.333,1676.139,500.974C1651.985,486.614,1603.678,475.228,1579.524,469.535L1555.37,463.842" id="L_Screen_Client_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_Screen_Client_0" data-points="W3sieCI6MTY3OC45MTIzNTM1MTU2MjUsInkiOjY3Nn0seyJ4IjoxNzAwLjI5Mjk2ODc1LCJ5Ijo2NTF9LHsieCI6MTcwMC4yOTI5Njg3NSwieSI6NjE0fSx7IngiOjE3MDAuMjkyOTY4NzUsInkiOjU1MH0seyJ4IjoxNzAwLjI5Mjk2ODc1LCJ5Ijo0OTh9LHsieCI6MTU1MS40NzY1NjI1LCJ5Ijo0NjIuOTI0MjM3MzI3MTQ4MTV9XQ==" marker-end="url(#mermaid-svg_flowchart-v2-pointEnd)"/><path d="M1407.867,457.135L1363.946,463.946C1320.025,470.757,1232.182,484.378,1188.261,494.689C1144.34,505,1144.34,512,1144.34,515.5L1144.34,519" id="L_Client_Learn_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_Client_Learn_0" data-points="W3sieCI6MTQwNy44NjcxODc1LCJ5Ijo0NTcuMTM0NzY2MTQ4MjkwNX0seyJ4IjoxMTQ0LjMzOTg0Mzc1LCJ5Ijo0OTh9LHsieCI6MTE0NC4zMzk4NDM3NSwieSI6NTIzfV0=" marker-end="url(#mermaid-svg_flowchart-v2-pointEnd)"/><path d="M1120.028,577L1114.475,583.167C1108.922,589.333,1097.817,601.667,1092.264,614C1086.711,626.333,1086.711,638.667,945.656,654.366C804.601,670.065,522.491,689.13,381.436,698.663L240.382,708.196" id="L_Learn_Prompts_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_Learn_Prompts_0" data-points="W3sieCI6MTEyMC4wMjc2NDg5MjU3ODEyLCJ5Ijo1Nzd9LHsieCI6MTA4Ni43MTA5Mzc1LCJ5Ijo2MTR9LHsieCI6MTA4Ni43MTA5Mzc1LCJ5Ijo2NTF9LHsieCI6MjM2LjM5MDYyNSwieSI6NzA4LjQ2NTI2MDkzNDg0NDd9XQ==" marker-end="url(#mermaid-svg_flowchart-v2-pointEnd)"/><path d="M1144.34,577L1144.34,583.167C1144.34,589.333,1144.34,601.667,1144.34,614C1144.34,626.333,1144.34,638.667,1029.205,654.324C914.071,669.982,683.802,688.964,568.668,698.455L453.533,707.946" id="L_Learn_Menus_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_Learn_Menus_0" data-points="W3sieCI6MTE0NC4zMzk4NDM3NSwieSI6NTc3fSx7IngiOjExNDQuMzM5ODQzNzUsInkiOjYxNH0seyJ4IjoxMTQ0LjMzOTg0Mzc1LCJ5Ijo2NTF9LHsieCI6NDQ5LjU0Njg3NSwieSI6NzA4LjI3NTEyMzE0NDAzNDV9XQ==" marker-end="url(#mermaid-svg_flowchart-v2-pointEnd)"/><path d="M1152.777,577L1154.704,583.167C1156.632,589.333,1160.486,601.667,1162.413,614C1164.34,626.333,1164.34,638.667,1087.771,653.521C1011.202,668.375,858.065,685.749,781.496,694.436L704.928,703.124" id="L_Learn_Flows_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_Learn_Flows_0" data-points="W3sieCI6MTE1Mi43NzczNDM3NSwieSI6NTc3fSx7IngiOjExNjQuMzM5ODQzNzUsInkiOjYxNH0seyJ4IjoxMTY0LjMzOTg0Mzc1LCJ5Ijo2NTF9LHsieCI6NzAwLjk1MzEyNSwieSI6NzAzLjU3NDUxNTA4NTgzMzh9XQ==" marker-end="url(#mermaid-svg_flowchart-v2-pointEnd)"/><path d="M1531.609,473L1539.624,477.167C1547.639,481.333,1563.669,489.667,1571.684,497.333C1579.699,505,1579.699,512,1579.699,515.5L1579.699,519" id="L_Client_Log_0" class=" edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_Client_Log_0" data-points="W3sieCI6MTUzMS42MDkxNDk2Mzk0MjMsInkiOjQ3M30seyJ4IjoxNTc5LjY5OTIxODc1LCJ5Ijo0OTh9LHsieCI6MTU3OS42OTkyMTg3NSwieSI6NTIzfV0=" marker-end="url(#mermaid-svg_flowchart-v2-pointEnd)"/></g><g class="edgeLabels"><g class="edgeLabel"><g class="label" data-id="L_LLM_MCP_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel "></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(1479.671875, 253)"><g class="label" data-id="L_MCP_App_0" transform="translate(-38.390625, -12)"><foreignObject width="76.78125" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel "><p>MCP Tools</p></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_App_Client_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel "></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_Client_Protocol_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel "></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(1248.81640625, 614)"><g class="label" data-id="L_Protocol_Telnet_0" transform="translate(-64.4765625, -12)"><foreignObject width="128.953125" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel "><p>Telnet Commands</p></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_Telnet_BBS_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel "></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(913.88671875, 816)"><g class="label" data-id="L_BBS_Telnet_0" transform="translate(-44.9140625, -12)"><foreignObject width="89.828125" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel "><p>ANSI Output</p></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(1371.52734375, 614)"><g class="label" data-id="L_Telnet_Protocol_0" transform="translate(-38.234375, -12)"><foreignObject width="76.46875" height="24"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel "><p>Raw Bytes</p></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_Protocol_Screen_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel "></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_Screen_Client_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel "></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_Client_Learn_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel "></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_Learn_Prompts_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel "></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_Learn_Menus_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel "></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_Learn_Flows_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel "></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_Client_Log_0" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" class="labelBkg" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="edgeLabel "></span></div></foreignObject></g></g></g><g class="nodes"><g class="node default " id="flowchart-LLM-0" transform="translate(1479.671875, 60)"><rect class="basic label-container" style="" x="-73.140625" y="-27" width="146.28125" height="54"/><g class="label" style="" transform="translate(-43.140625, -12)"><rect/><foreignObject width="86.28125" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel "><p>Claude/LLM</p></span></div></foreignObject></g></g><g class="node default " id="flowchart-MCP-1" transform="translate(1479.671875, 164)"><rect class="basic label-container" style="" x="-70.3125" y="-27" width="140.625" height="54"/><g class="label" style="" transform="translate(-40.3125, -12)"><rect/><foreignObject width="80.625" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel "><p>MCP Client</p></span></div></foreignObject></g></g><g class="node default " id="flowchart-App-2" transform="translate(1479.671875, 342)"><rect class="basic label-container" style="" x="-79.2109375" y="-27" width="158.421875" height="54"/><g class="label" style="" transform="translate(-49.2109375, -12)"><rect/><foreignObject width="98.421875" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel "><p>FastMCP App</p></span></div></foreignObject></g></g><g class="node default " id="flowchart-Client-3" transform="translate(1479.671875, 446)"><rect class="basic label-container" style="" x="-71.8046875" y="-27" width="143.609375" height="54"/><g class="label" style="" transform="translate(-41.8046875, -12)"><rect/><foreignObject width="83.609375" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel "><p>TelnetClient</p></span></div></foreignObject></g></g><g class="node default " id="flowchart-Protocol-4" transform="translate(1363.41015625, 550)"><rect class="basic label-container" style="" x="-80.6953125" y="-27" width="161.390625" height="54"/><g class="label" style="" transform="translate(-50.6953125, -12)"><rect/><foreignObject width="101.390625" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel "><p>TelnetProtocol</p></span></div></foreignObject></g></g><g class="node default " id="flowchart-Screen-5" transform="translate(1645.55859375, 715)"><rect class="basic label-container" style="" x="-94.46875" y="-39" width="188.9375" height="78"/><g class="label" style="" transform="translate(-64.46875, -24)"><rect/><foreignObject width="128.9375" height="48"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel "><p>Terminal Emulator<br />pyte</p></span></div></foreignObject></g></g><g class="node default " id="flowchart-Learn-6" transform="translate(1144.33984375, 550)"><rect class="basic label-container" style="" x="-80.2578125" y="-27" width="160.515625" height="54"/><g class="label" style="" transform="translate(-50.2578125, -12)"><rect/><foreignObject width="100.515625" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel "><p>Auto-Learning</p></span></div></foreignObject></g></g><g class="node default " id="flowchart-Log-7" transform="translate(1579.69921875, 550)"><rect class="basic label-container" style="" x="-85.59375" y="-27" width="171.1875" height="54"/><g class="label" style="" transform="translate(-55.59375, -12)"><rect/><foreignObject width="111.1875" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel "><p>Session Logger</p></span></div></foreignObject></g></g><g class="node default " id="flowchart-Telnet-8" transform="translate(881.4296875, 715)"><rect class="basic label-container" style="" x="-90.4765625" y="-27" width="180.953125" height="54"/><g class="label" style="" transform="translate(-60.4765625, -12)"><rect/><foreignObject width="120.953125" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel "><p>Telnet Server :23</p></span></div></foreignObject></g></g><g class="node default " id="flowchart-BBS-9" transform="translate(881.4296875, 880)"><rect class="basic label-container" style="" x="-79.8046875" y="-27" width="159.609375" height="54"/><g class="label" style="" transform="translate(-49.8046875, -12)"><rect/><foreignObject width="99.609375" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel "><p>BBS Software</p></span></div></foreignObject></g></g><g class="node default " id="flowchart-Prompts-10" transform="translate(139.6953125, 715)"><rect class="basic label-container" style="" x="-96.6953125" y="-27" width="193.390625" height="54"/><g class="label" style="" transform="translate(-66.6953125, -12)"><rect/><foreignObject width="133.390625" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel "><p>prompt-catalog.md</p></span></div></foreignObject></g></g><g class="node default " id="flowchart-Menus-11" transform="translate(367.96875, 715)"><rect class="basic label-container" style="" x="-81.578125" y="-27" width="163.15625" height="54"/><g class="label" style="" transform="translate(-51.578125, -12)"><rect/><foreignObject width="103.15625" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel "><p>menu-map.md</p></span></div></foreignObject></g></g><g class="node default " id="flowchart-Flows-12" transform="translate(600.25, 715)"><rect class="basic label-container" style="" x="-100.703125" y="-27" width="201.40625" height="54"/><g class="label" style="" transform="translate(-70.703125, -12)"><rect/><foreignObject width="141.40625" height="24"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel "><p>navigation-flows.md</p></span></div></foreignObject></g></g></g></g></g></svg>