<svg aria-roledescription="flowchart-v2" role="graphics-document document" viewBox="0 0 1053.65625 233" style="max-width: 1053.66px; background-color: white;" class="flowchart" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" width="100%" id="my-svg"><style>#my-svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#000000;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#my-svg .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#my-svg .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#my-svg .error-icon{fill:#552222;}#my-svg .error-text{fill:#552222;stroke:#552222;}#my-svg .edge-thickness-normal{stroke-width:1px;}#my-svg .edge-thickness-thick{stroke-width:3.5px;}#my-svg .edge-pattern-solid{stroke-dasharray:0;}#my-svg .edge-thickness-invisible{stroke-width:0;fill:none;}#my-svg .edge-pattern-dashed{stroke-dasharray:3;}#my-svg .edge-pattern-dotted{stroke-dasharray:2;}#my-svg .marker{fill:#666;stroke:#666;}#my-svg .marker.cross{stroke:#666;}#my-svg svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#my-svg p{margin:0;}#my-svg .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#000000;}#my-svg .cluster-label text{fill:#333;}#my-svg .cluster-label span{color:#333;}#my-svg .cluster-label span p{background-color:transparent;}#my-svg .label text,#my-svg span{fill:#000000;color:#000000;}#my-svg .node rect,#my-svg .node circle,#my-svg .node ellipse,#my-svg .node polygon,#my-svg .node path{fill:#eee;stroke:#999;stroke-width:1px;}#my-svg .rough-node .label text,#my-svg .node .label text,#my-svg .image-shape .label,#my-svg .icon-shape .label{text-anchor:middle;}#my-svg .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#my-svg .rough-node .label,#my-svg .node .label,#my-svg .image-shape .label,#my-svg .icon-shape .label{text-align:center;}#my-svg .node.clickable{cursor:pointer;}#my-svg .root .anchor path{fill:#666!important;stroke-width:0;stroke:#666;}#my-svg .arrowheadPath{fill:#333333;}#my-svg .edgePath .path{stroke:#666;stroke-width:2.0px;}#my-svg .flowchart-link{stroke:#666;fill:none;}#my-svg .edgeLabel{background-color:white;text-align:center;}#my-svg .edgeLabel p{background-color:white;}#my-svg .edgeLabel rect{opacity:0.5;background-color:white;fill:white;}#my-svg .labelBkg{background-color:rgba(255, 255, 255, 0.5);}#my-svg .cluster rect{fill:hsl(0, 0%, 98.9215686275%);stroke:#707070;stroke-width:1px;}#my-svg .cluster text{fill:#333;}#my-svg .cluster span{color:#333;}#my-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(-160, 0%, 93.3333333333%);border:1px solid #707070;border-radius:2px;pointer-events:none;z-index:100;}#my-svg .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#000000;}#my-svg rect.text{fill:none;stroke-width:0;}#my-svg .icon-shape,#my-svg .image-shape{background-color:white;text-align:center;}#my-svg .icon-shape p,#my-svg .image-shape p{background-color:white;padding:2px;}#my-svg .icon-shape rect,#my-svg .image-shape rect{opacity:0.5;background-color:white;fill:white;}#my-svg .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#my-svg .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#my-svg :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}#my-svg .node>*{fill:#f8fafc!important;stroke:#0f172a!important;stroke-width:1px!important;color:#0f172a!important;}#my-svg .node span{fill:#f8fafc!important;stroke:#0f172a!important;stroke-width:1px!important;color:#0f172a!important;}#my-svg .node tspan{fill:#0f172a!important;}#my-svg .accent>*{fill:#e2e8f0!important;stroke:#0f172a!important;stroke-width:1px!important;color:#0f172a!important;}#my-svg .accent span{fill:#e2e8f0!important;stroke:#0f172a!important;stroke-width:1px!important;color:#0f172a!important;}#my-svg .accent tspan{fill:#0f172a!important;}#my-svg .store>*{fill:#ecfeff!important;stroke:#0f172a!important;stroke-width:1px!important;color:#0f172a!important;}#my-svg .store span{fill:#ecfeff!important;stroke:#0f172a!important;stroke-width:1px!important;color:#0f172a!important;}#my-svg .store tspan{fill:#0f172a!important;}#my-svg .external>*{fill:#fef9c3!important;stroke:#0f172a!important;stroke-width:1px!important;color:#0f172a!important;}#my-svg .external span{fill:#fef9c3!important;stroke:#0f172a!important;stroke-width:1px!important;color:#0f172a!important;}#my-svg .external tspan{fill:#0f172a!important;}</style><g><marker orient="auto" markerHeight="8" markerWidth="8" markerUnits="userSpaceOnUse" refY="5" refX="5" viewBox="0 0 10 10" class="marker flowchart-v2" id="my-svg_flowchart-v2-pointEnd"><path style="stroke-width: 1; stroke-dasharray: 1, 0;" class="arrowMarkerPath" d="M 0 0 L 10 5 L 0 10 z"/></marker><marker orient="auto" markerHeight="8" markerWidth="8" markerUnits="userSpaceOnUse" refY="5" refX="4.5" viewBox="0 0 10 10" class="marker flowchart-v2" id="my-svg_flowchart-v2-pointStart"><path style="stroke-width: 1; stroke-dasharray: 1, 0;" class="arrowMarkerPath" d="M 0 5 L 10 10 L 10 0 z"/></marker><marker orient="auto" markerHeight="11" markerWidth="11" markerUnits="userSpaceOnUse" refY="5" refX="11" viewBox="0 0 10 10" class="marker flowchart-v2" id="my-svg_flowchart-v2-circleEnd"><circle style="stroke-width: 1; stroke-dasharray: 1, 0;" class="arrowMarkerPath" r="5" cy="5" cx="5"/></marker><marker orient="auto" markerHeight="11" markerWidth="11" markerUnits="userSpaceOnUse" refY="5" refX="-1" viewBox="0 0 10 10" class="marker flowchart-v2" id="my-svg_flowchart-v2-circleStart"><circle style="stroke-width: 1; stroke-dasharray: 1, 0;" class="arrowMarkerPath" r="5" cy="5" cx="5"/></marker><marker orient="auto" markerHeight="11" markerWidth="11" markerUnits="userSpaceOnUse" refY="5.2" refX="12" viewBox="0 0 11 11" class="marker cross flowchart-v2" id="my-svg_flowchart-v2-crossEnd"><path style="stroke-width: 2; stroke-dasharray: 1, 0;" class="arrowMarkerPath" d="M 1,1 l 9,9 M 10,1 l -9,9"/></marker><marker orient="auto" markerHeight="11" markerWidth="11" markerUnits="userSpaceOnUse" refY="5.2" refX="-1" viewBox="0 0 11 11" class="marker cross flowchart-v2" id="my-svg_flowchart-v2-crossStart"><path style="stroke-width: 2; stroke-dasharray: 1, 0;" class="arrowMarkerPath" d="M 1,1 l 9,9 M 10,1 l -9,9"/></marker><g class="root"><g class="clusters"/><g class="edgePaths"><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_LLM_MCP_0" d="M156.25,139L163.31,139C170.37,139,184.49,139,197.943,139C211.396,139,224.182,139,230.576,139L236.969,139"/><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_MCP_EMBED_0" d="M391.909,112L414.685,99.167C437.46,86.333,483.011,60.667,520.189,47.833C557.367,35,586.172,35,600.574,35L614.977,35"/><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_EMBED_IDX_0" d="M790.867,35L800.854,35C810.841,35,830.815,35,851.663,43.606C872.512,52.213,894.234,69.425,905.095,78.032L915.956,86.638"/><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_IDX_MCP_0" d="M919.092,158.878L907.708,167.898C896.324,176.919,873.557,194.959,837.862,203.98C802.167,213,753.544,213,699.84,213C646.135,213,587.349,213,539.037,205.415C490.724,197.83,452.886,182.659,433.967,175.074L415.048,167.489"/><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_MCP_GQL_0" d="M447.016,139L460.607,139C474.198,139,501.38,139,527.896,139C554.411,139,580.26,139,593.185,139L606.109,139"/></g><g class="edgeLabels"><g transform="translate(198.609375, 139)" class="edgeLabel"><g transform="translate(-17.359375, -12)" class="label"><foreignObject height="24" width="34.71875"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p>tools</p></span></div></foreignObject></g></g><g transform="translate(528.5625, 35)" class="edgeLabel"><g transform="translate(-56.546875, -12)" class="label"><foreignObject height="24" width="113.09375"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p>embed + search</p></span></div></foreignObject></g></g><g transform="translate(850.7890625, 35)" class="edgeLabel"><g transform="translate(-26.0546875, -12)" class="label"><foreignObject height="24" width="52.109375"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p>vectors</p></span></div></foreignObject></g></g><g transform="translate(704.921875, 213)" class="edgeLabel"><g transform="translate(-29.953125, -12)" class="label"><foreignObject height="24" width="59.90625"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p>matches</p></span></div></foreignObject></g></g><g transform="translate(528.5625, 139)" class="edgeLabel"><g transform="translate(-20.25, -12)" class="label"><foreignObject height="24" width="40.5"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p>query</p></span></div></foreignObject></g></g></g><g class="nodes"><g transform="translate(82.125, 139)" id="flowchart-LLM-0" class="node default node"><rect height="54" width="148.25" y="-27" x="-74.125" style="fill:#f8fafc !important;stroke:#0f172a !important;stroke-width:1px !important" class="basic label-container"/><g transform="translate(-44.125, -12)" style="color:#0f172a !important" class="label"><rect/><foreignObject height="24" width="88.25"><div xmlns="http://www.w3.org/1999/xhtml" style="color: rgb(15, 23, 42) !important; display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel" style="color:#0f172a !important"><p>LLM / Client</p></span></div></foreignObject></g></g><g transform="translate(343.9921875, 139)" id="flowchart-MCP-1" class="node default accent"><rect height="54" width="206.046875" y="-27" x="-103.0234375" style="fill:#e2e8f0 !important;stroke:#0f172a !important;stroke-width:1px !important" class="basic label-container"/><g transform="translate(-73.0234375, -12)" style="color:#0f172a !important" class="label"><rect/><foreignObject height="24" width="146.046875"><div xmlns="http://www.w3.org/1999/xhtml" style="color: rgb(15, 23, 42) !important; display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel" style="color:#0f172a !important"><p>GraphQL MCP Server</p></span></div></foreignObject></g></g><g transform="translate(973.75, 124)" id="flowchart-IDX-2" class="node default store"><path transform="translate(-71.90625, -39.56219483840967)" style="fill:#ecfeff !important;stroke:#0f172a !important;stroke-width:1px !important" class="basic label-container" d="M0,13.37479655893978 a71.90625,13.37479655893978 0,0,0 143.8125,0 a71.90625,13.37479655893978 0,0,0 -143.8125,0 l0,52.37479655893978 a71.90625,13.37479655893978 0,0,0 143.8125,0 l0,-52.37479655893978"/><g transform="translate(-64.40625, -2)" style="color:#0f172a !important" class="label"><rect/><foreignObject height="24" width="128.8125"><div xmlns="http://www.w3.org/1999/xhtml" style="color: rgb(15, 23, 42) !important; display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel" style="color:#0f172a !important"><p>Embeddings Index</p></span></div></foreignObject></g></g><g transform="translate(704.921875, 35)" id="flowchart-EMBED-3" class="node default external"><rect height="54" width="171.890625" y="-27" x="-85.9453125" style="fill:#fef9c3 !important;stroke:#0f172a !important;stroke-width:1px !important" class="basic label-container"/><g transform="translate(-55.9453125, -12)" style="color:#0f172a !important" class="label"><rect/><foreignObject height="24" width="111.890625"><div xmlns="http://www.w3.org/1999/xhtml" style="color: rgb(15, 23, 42) !important; display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel" style="color:#0f172a !important"><p>Embeddings API</p></span></div></foreignObject></g></g><g transform="translate(704.921875, 139)" id="flowchart-GQL-4" class="node default external"><rect height="54" width="189.625" y="-27" x="-94.8125" style="fill:#fef9c3 !important;stroke:#0f172a !important;stroke-width:1px !important" class="basic label-container"/><g transform="translate(-64.8125, -12)" style="color:#0f172a !important" class="label"><rect/><foreignObject height="24" width="129.625"><div xmlns="http://www.w3.org/1999/xhtml" style="color: rgb(15, 23, 42) !important; display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel" style="color:#0f172a !important"><p>GraphQL Endpoint</p></span></div></foreignObject></g></g></g></g></g></svg>