<svg id="diagram-architecture" width="100%" xmlns="http://www.w3.org/2000/svg" class="flowchart" style="min-width: 800px; background-color: white" viewBox="0 0 1186.89453125 1914.459228515625" role="graphics-document document" aria-roledescription="flowchart-v2"><style>#diagram-architecture{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;}}#diagram-architecture .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-architecture .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-architecture .error-icon{fill:#552222;}#diagram-architecture .error-text{fill:#552222;stroke:#552222;}#diagram-architecture .edge-thickness-normal{stroke-width:1px;}#diagram-architecture .edge-thickness-thick{stroke-width:3.5px;}#diagram-architecture .edge-pattern-solid{stroke-dasharray:0;}#diagram-architecture .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-architecture .edge-pattern-dashed{stroke-dasharray:3;}#diagram-architecture .edge-pattern-dotted{stroke-dasharray:2;}#diagram-architecture .marker{fill:#333333;stroke:#333333;}#diagram-architecture .marker.cross{stroke:#333333;}#diagram-architecture svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#diagram-architecture p{margin:0;}#diagram-architecture .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#diagram-architecture .cluster-label text{fill:#333;}#diagram-architecture .cluster-label span{color:#333;}#diagram-architecture .cluster-label span p{background-color:transparent;}#diagram-architecture .label text,#diagram-architecture span{fill:#333;color:#333;}#diagram-architecture .node rect,#diagram-architecture .node circle,#diagram-architecture .node ellipse,#diagram-architecture .node polygon,#diagram-architecture .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#diagram-architecture .rough-node .label text,#diagram-architecture .node .label text,#diagram-architecture .image-shape .label,#diagram-architecture .icon-shape .label{text-anchor:middle;}#diagram-architecture .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#diagram-architecture .rough-node .label,#diagram-architecture .node .label,#diagram-architecture .image-shape .label,#diagram-architecture .icon-shape .label{text-align:center;}#diagram-architecture .node.clickable{cursor:pointer;}#diagram-architecture .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#diagram-architecture .arrowheadPath{fill:#333333;}#diagram-architecture .edgePath .path{stroke:#333333;stroke-width:2.0px;}#diagram-architecture .flowchart-link{stroke:#333333;fill:none;}#diagram-architecture .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#diagram-architecture .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#diagram-architecture .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#diagram-architecture .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#diagram-architecture .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#diagram-architecture .cluster text{fill:#333;}#diagram-architecture .cluster span{color:#333;}#diagram-architecture 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;}#diagram-architecture .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#diagram-architecture rect.text{fill:none;stroke-width:0;}#diagram-architecture .icon-shape,#diagram-architecture .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#diagram-architecture .icon-shape p,#diagram-architecture .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#diagram-architecture .icon-shape rect,#diagram-architecture .image-shape rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#diagram-architecture .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#diagram-architecture .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#diagram-architecture :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}</style><g><marker id="diagram-architecture_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;"></path></marker><marker id="diagram-architecture_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;"></path></marker><marker id="diagram-architecture_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;"></circle></marker><marker id="diagram-architecture_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;"></circle></marker><marker id="diagram-architecture_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;"></path></marker><marker id="diagram-architecture_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;"></path></marker><g class="root"><g class="clusters"><g class="cluster" id="Sources" data-look="classic"><rect style="" x="420.66015625" y="1578" width="758.234375" height="128"></rect><g class="cluster-label" transform="translate(729.99609375, 1578)"><foreignObject width="139.5625" 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>Source Repositories</p></span></div></foreignObject></g></g><g class="cluster" id="Data" data-look="classic"><rect style="" x="95.9453125" y="1578" width="304.71484375" height="328.4592056274414"></rect><g class="cluster-label" transform="translate(209.732421875, 1578)"><foreignObject width="77.140625" 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>Data Layer</p></span></div></foreignObject></g></g><g class="cluster" id="MCP" data-look="classic"><rect style="" x="8" y="186" width="403.171875" height="1342"></rect><g class="cluster-label" transform="translate(143.0625, 186)"><foreignObject width="133.046875" 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>Mozaic MCP Server</p></span></div></foreignObject></g></g><g class="cluster" id="Client" data-look="classic"><rect style="" x="89.171875" y="8" width="240.828125" height="104"></rect><g class="cluster-label" transform="translate(109.5859375, 8)"><foreignObject width="200" height="48"><div xmlns="http://www.w3.org/1999/xhtml" style="display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;"><span class="nodeLabel"><p>Claude Desktop / MCP Client</p></span></div></foreignObject></g></g></g><g class="edgePaths"><path d="M209.586,91L209.586,94.5C209.586,98,209.586,105,209.586,114.667C209.586,124.333,209.586,136.667,209.586,149C209.586,161.333,209.586,173.667,209.586,183.333C209.586,193,209.586,200,209.586,203.5L209.586,207" id="L_CD_Server_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_CD_Server_0" data-points="W3sieCI6MjA5LjU4NTkzNzUsInkiOjg3fSx7IngiOjIwOS41ODU5Mzc1LCJ5IjoxMTJ9LHsieCI6MjA5LjU4NTkzNzUsInkiOjE0OX0seyJ4IjoyMDkuNTg1OTM3NSwieSI6MTg2fSx7IngiOjIwOS41ODU5Mzc1LCJ5IjoyMTF9XQ==" marker-start="url(#diagram-architecture_flowchart-v2-pointStart)" marker-end="url(#diagram-architecture_flowchart-v2-pointEnd)"></path><path d="M209.586,1669L209.586,1675.167C209.586,1681.333,209.586,1693.667,209.586,1706C209.586,1718.333,209.586,1730.667,213.831,1742.85C218.076,1755.033,226.566,1767.066,230.811,1773.082L235.056,1779.099" id="L_Queries_DB_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_Queries_DB_0" data-points="W3sieCI6MjA5LjU4NTkzNzUsInkiOjE2Njl9LHsieCI6MjA5LjU4NTkzNzUsInkiOjE3MDZ9LHsieCI6MjA5LjU4NTkzNzUsInkiOjE3NDN9LHsieCI6MjM3LjM2MjE1ODk0NDU5MTksInkiOjE3ODIuMzY2ODcxNTczNjQ5fV0=" marker-end="url(#diagram-architecture_flowchart-v2-pointEnd)"></path><path d="M564.035,1681L564.035,1685.167C564.035,1689.333,564.035,1697.667,511.282,1708C458.529,1718.333,353.022,1730.667,302.032,1742.43C251.041,1754.192,254.567,1765.385,256.33,1770.981L258.093,1776.577" id="L_DS_DB_0" class="edge-thickness-normal edge-pattern-dotted edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_DS_DB_0" data-points="W3sieCI6NTY0LjAzNTE1NjI1LCJ5IjoxNjgxfSx7IngiOjU2NC4wMzUxNTYyNSwieSI6MTcwNn0seyJ4IjoyNDcuNTE1NjI1LCJ5IjoxNzQzfSx7IngiOjI1OS4yOTQ5ODM0NDE4MDUsInkiOjE3ODAuMzkyMzc4NDUxNTg1fV0=" marker-end="url(#diagram-architecture_flowchart-v2-pointEnd)"></path><path d="M811.723,1681L811.723,1685.167C811.723,1689.333,811.723,1697.667,726.998,1708C642.273,1718.333,472.824,1730.667,386.337,1742.43C299.849,1754.192,296.323,1765.385,294.56,1770.981L292.797,1776.577" id="L_VUE_DB_0" class="edge-thickness-normal edge-pattern-dotted edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_VUE_DB_0" data-points="W3sieCI6ODExLjcyMjY1NjI1LCJ5IjoxNjgxfSx7IngiOjgxMS43MjI2NTYyNSwieSI6MTcwNn0seyJ4IjozMDMuMzc1LCJ5IjoxNzQzfSx7IngiOjI5MS41OTU2NDE1NTgxOTUsInkiOjE3ODAuMzkyMzc4NDUxNTg1fV0=" marker-end="url(#diagram-architecture_flowchart-v2-pointEnd)"></path><path d="M1047.465,1681L1047.465,1685.167C1047.465,1689.333,1047.465,1697.667,932.76,1708C818.055,1718.333,588.645,1730.667,468.484,1743.186C348.324,1755.705,337.413,1768.409,331.958,1774.762L326.502,1781.114" id="L_REACT_DB_0" class="edge-thickness-normal edge-pattern-dotted edge-thickness-normal edge-pattern-solid flowchart-link" style=";" data-edge="true" data-et="edge" data-id="L_REACT_DB_0" data-points="W3sieCI6MTA0Ny40NjQ4NDM3NSwieSI6MTY4MX0seyJ4IjoxMDQ3LjQ2NDg0Mzc1LCJ5IjoxNzA2fSx7IngiOjM1OS4yMzQzNzUsInkiOjE3NDN9LHsieCI6MzIzLjg5NjI5OTY3NDU4NSwieSI6MTc4NC4xNDg2NDEwODkyMDY2fV0=" marker-end="url(#diagram-architecture_flowchart-v2-pointEnd)"></path><path d="M209.586,289L209.586,293.167C209.586,297.333,209.586,305.667,209.586,313.333C209.586,321,209.586,328,209.586,331.5L209.586,335" id="L_Server_Tools_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_Server_Tools_0" data-points="W3sieCI6MjA5LjU4NTkzNzUsInkiOjI4OX0seyJ4IjoyMDkuNTg1OTM3NSwieSI6MzE0fSx7IngiOjIwOS41ODU5Mzc1LCJ5IjozMzl9XQ==" marker-end="url(#diagram-architecture_flowchart-v2-pointEnd)"></path><path d="M209.586,1503L209.586,1507.167C209.586,1511.333,209.586,1519.667,209.586,1528C209.586,1536.333,209.586,1544.667,209.586,1553C209.586,1561.333,209.586,1569.667,209.586,1579.333C209.586,1589,209.586,1600,209.586,1605.5L209.586,1611" id="L_Tools_Queries_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_Tools_Queries_0" data-points="W3sieCI6MjA5LjU4NTkzNzUsInkiOjE1MDN9LHsieCI6MjA5LjU4NTkzNzUsInkiOjE1Mjh9LHsieCI6MjA5LjU4NTkzNzUsInkiOjE1NTN9LHsieCI6MjA5LjU4NTkzNzUsInkiOjE1Nzh9LHsieCI6MjA5LjU4NTkzNzUsInkiOjE2MTV9XQ==" marker-end="url(#diagram-architecture_flowchart-v2-pointEnd)"></path></g><g class="edgeLabels"><g class="edgeLabel" transform="translate(209.5859375, 149)"><g class="label" data-id="L_CD_Server_0" transform="translate(-17.4453125, -12)"><foreignObject width="34.890625" 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>stdio</p></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_Queries_DB_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(398.72149, 1725.32458)"><g class="label" data-id="L_DS_DB_0" transform="translate(-17.9296875, -12)"><foreignObject width="35.859375" 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>build</p></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(550.46563, 1725.01555)"><g class="label" data-id="L_VUE_DB_0" transform="translate(-17.9296875, -12)"><foreignObject width="35.859375" 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>build</p></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(359.234375, 1743)"><g class="label" data-id="L_REACT_DB_0" transform="translate(-17.9296875, -12)"><foreignObject width="35.859375" 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>build</p></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" data-id="L_Server_Tools_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_Tools_Queries_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="root" transform="translate(35, 331)"><g class="clusters"><g class="cluster" id="Tools" data-look="classic"><rect style="" x="8" y="8" width="333.171875" height="1164"></rect><g class="cluster-label" transform="translate(139.7109375, 8)"><foreignObject width="69.75" 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 Tools</p></span></div></foreignObject></g></g></g><g class="edgePaths"></g><g class="edgeLabels"></g><g class="nodes"><g class="node default" id="flowchart-T1-2" transform="translate(174.5859375, 70)"><rect class="basic label-container" style="" x="-96.140625" y="-27" width="192.28125" height="54"></rect><g class="label" style="" transform="translate(-66.140625, -12)"><rect></rect><foreignObject width="132.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>get_design_tokens</p></span></div></foreignObject></g></g><g class="node default" id="flowchart-T2-3" transform="translate(174.5859375, 174)"><rect class="basic label-container" style="" x="-103.765625" y="-27" width="207.53125" height="54"></rect><g class="label" style="" transform="translate(-73.765625, -12)"><rect></rect><foreignObject width="147.53125" 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>get_component_info</p></span></div></foreignObject></g></g><g class="node default" id="flowchart-T3-4" transform="translate(174.5859375, 278)"><rect class="basic label-container" style="" x="-88.40625" y="-27" width="176.8125" height="54"></rect><g class="label" style="" transform="translate(-58.40625, -12)"><rect></rect><foreignObject width="116.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>list_components</p></span></div></foreignObject></g></g><g class="node default" id="flowchart-T4-5" transform="translate(174.5859375, 382)"><rect class="basic label-container" style="" x="-122.9296875" y="-27" width="245.859375" height="54"></rect><g class="label" style="" transform="translate(-92.9296875, -12)"><rect></rect><foreignObject width="185.859375" 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>generate_vue_component</p></span></div></foreignObject></g></g><g class="node default" id="flowchart-T5-6" transform="translate(174.5859375, 486)"><rect class="basic label-container" style="" x="-129.0859375" y="-27" width="258.171875" height="54"></rect><g class="label" style="" transform="translate(-99.0859375, -12)"><rect></rect><foreignObject width="198.171875" 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>generate_react_component</p></span></div></foreignObject></g></g><g class="node default" id="flowchart-T6-7" transform="translate(174.5859375, 590)"><rect class="basic label-container" style="" x="-111.390625" y="-27" width="222.78125" height="54"></rect><g class="label" style="" transform="translate(-81.390625, -12)"><rect></rect><foreignObject width="162.78125" 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>search_documentation</p></span></div></foreignObject></g></g><g class="node default" id="flowchart-T7-8" transform="translate(174.5859375, 694)"><rect class="basic label-container" style="" x="-81.9609375" y="-27" width="163.921875" height="54"></rect><g class="label" style="" transform="translate(-51.9609375, -12)"><rect></rect><foreignObject width="103.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>get_css_utility</p></span></div></foreignObject></g></g><g class="node default" id="flowchart-T8-9" transform="translate(174.5859375, 798)"><rect class="basic label-container" style="" x="-87.3984375" y="-27" width="174.796875" height="54"></rect><g class="label" style="" transform="translate(-57.3984375, -12)"><rect></rect><foreignObject width="114.796875" 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>list_css_utilities</p></span></div></foreignObject></g></g><g class="node default" id="flowchart-T9-10" transform="translate(174.5859375, 902)"><rect class="basic label-container" style="" x="-60.65625" y="-27" width="121.3125" height="54"></rect><g class="label" style="" transform="translate(-30.65625, -12)"><rect></rect><foreignObject width="61.3125" 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>get_icon</p></span></div></foreignObject></g></g><g class="node default" id="flowchart-T10-11" transform="translate(174.5859375, 1006)"><rect class="basic label-container" style="" x="-75.5859375" y="-27" width="151.171875" height="54"></rect><g class="label" style="" transform="translate(-45.5859375, -12)"><rect></rect><foreignObject width="91.171875" 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>search_icons</p></span></div></foreignObject></g></g><g class="node default" id="flowchart-T11-12" transform="translate(174.5859375, 1110)"><rect class="basic label-container" style="" x="-85.828125" y="-27" width="171.65625" height="54"></rect><g class="label" style="" transform="translate(-55.828125, -12)"><rect></rect><foreignObject width="111.65625" 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>get_install_info</p></span></div></foreignObject></g></g></g></g><g class="node default" id="flowchart-CD-0" transform="translate(209.5859375, 60)"><rect class="basic label-container" style="" x="-85.4140625" y="-27" width="170.828125" height="54"></rect><g class="label" style="" transform="translate(-55.4140625, -12)"><rect></rect><foreignObject width="110.828125" 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 Desktop</p></span></div></foreignObject></g></g><g class="node default" id="flowchart-Server-1" transform="translate(209.5859375, 250)"><rect class="basic label-container" style="" x="-73.3359375" y="-39" width="146.671875" height="78"></rect><g class="label" style="" transform="translate(-43.3359375, -24)"><rect></rect><foreignObject width="86.671875" 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>MCP Server<br/>src/index.ts</p></span></div></foreignObject></g></g><g class="node default" id="flowchart-DB-15" transform="translate(275.4453125, 1830.7296028137207)"><path d="M0,12.819732034104751 a65.78125,12.819732034104751 0,0,0 131.5625,0 a65.78125,12.819732034104751 0,0,0 -131.5625,0 l0,75.81973203410476 a65.78125,12.819732034104751 0,0,0 131.5625,0 l0,-75.81973203410476" class="basic label-container" style="" transform="translate(-65.78125, -50.72959805115713)"></path><g class="label" style="" transform="translate(-58.28125, -14)"><rect></rect><foreignObject width="116.5625" 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>SQLite Database<br/>data/mozaic.db</p></span></div></foreignObject></g></g><g class="node default" id="flowchart-Queries-16" transform="translate(209.5859375, 1642)"><rect class="basic label-container" style="" x="-78.640625" y="-27" width="157.28125" height="54"></rect><g class="label" style="" transform="translate(-48.640625, -12)"><rect></rect><foreignObject width="97.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>db/queries.ts</p></span></div></foreignObject></g></g><g class="node default" id="flowchart-DS-17" transform="translate(564.03515625, 1642)"><rect class="basic label-container" style="" x="-108.375" y="-39" width="216.75" height="78"></rect><g class="label" style="" transform="translate(-78.375, -24)"><rect></rect><foreignObject width="156.75" 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>mozaic-design-system<br/>Tokens + Docs</p></span></div></foreignObject></g></g><g class="node default" id="flowchart-VUE-18" transform="translate(811.72265625, 1642)"><rect class="basic label-container" style="" x="-89.3125" y="-39" width="178.625" height="78"></rect><g class="label" style="" transform="translate(-59.3125, -24)"><rect></rect><foreignObject width="118.625" 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>mozaic-vue<br/>Vue Components</p></span></div></foreignObject></g></g><g class="node default" id="flowchart-REACT-19" transform="translate(1047.46484375, 1642)"><rect class="basic label-container" style="" x="-96.4296875" y="-39" width="192.859375" height="78"></rect><g class="label" style="" transform="translate(-66.4296875, -24)"><rect></rect><foreignObject width="132.859375" 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>mozaic-react<br/>React Components</p></span></div></foreignObject></g></g></g></g></g></svg>