File size: 40,221 Bytes
b929261 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 |
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.43.0 (0)
-->
<!-- Title: SynopticChart Pages: 1 -->
<svg width="1130pt" height="1442pt"
viewBox="0.00 0.00 1130.00 1442.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(36 1406)">
<title>SynopticChart</title>
<polygon fill="white" stroke="transparent" points="-36,36 -36,-1406 1094,-1406 1094,36 -36,36"/>
<!-- central -->
<g id="node1" class="node">
<title>central</title>
<path fill="#19191a" stroke="black" d="M256,-798C256,-798 12,-798 12,-798 6,-798 0,-792 0,-786 0,-786 0,-774 0,-774 0,-768 6,-762 12,-762 12,-762 256,-762 256,-762 262,-762 268,-768 268,-774 268,-774 268,-786 268,-786 268,-792 262,-798 256,-798"/>
<text text-anchor="middle" x="134" y="-776.2" font-family="Times,serif" font-size="16.00" fill="white">Model Context Protocol (MCP)</text>
</g>
<!-- architecture -->
<g id="node2" class="node">
<title>architecture</title>
<path fill="#343435" stroke="black" d="M553,-1225C553,-1225 380,-1225 380,-1225 374,-1225 368,-1219 368,-1213 368,-1213 368,-1201 368,-1201 368,-1195 374,-1189 380,-1189 380,-1189 553,-1189 553,-1189 559,-1189 565,-1195 565,-1201 565,-1201 565,-1213 565,-1213 565,-1219 559,-1225 553,-1225"/>
<text text-anchor="middle" x="466.5" y="-1203.9" font-family="Times,serif" font-size="12.00" fill="white">I. Architecture & Components</text>
</g>
<!-- central->architecture -->
<g id="edge1" class="edge">
<title>central->architecture</title>
<path fill="none" stroke="#4a4a4a" d="M268.34,-795.33C326.27,-795.33 381,-795.33 381,-795.33 381,-795.33 381,-1178.78 381,-1178.78"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="377.5,-1178.78 381,-1188.78 384.5,-1178.78 377.5,-1178.78"/>
<text text-anchor="middle" x="318" y="-1088.8" font-family="Times,serif" font-size="9.00" fill="#4a4a4a">Consists of</text>
</g>
<!-- capabilities -->
<g id="node9" class="node">
<title>capabilities</title>
<path fill="#343435" stroke="black" d="M523,-885C523,-885 410,-885 410,-885 404,-885 398,-879 398,-873 398,-873 398,-861 398,-861 398,-855 404,-849 410,-849 410,-849 523,-849 523,-849 529,-849 535,-855 535,-861 535,-861 535,-873 535,-873 535,-879 529,-885 523,-885"/>
<text text-anchor="middle" x="466.5" y="-863.9" font-family="Times,serif" font-size="12.00" fill="white">II. Core Capabilities</text>
</g>
<!-- central->capabilities -->
<g id="edge8" class="edge">
<title>central->capabilities</title>
<path fill="none" stroke="#4a4a4a" d="M268,-792.67C360.54,-792.67 467,-792.67 467,-792.67 467,-792.67 467,-838.63 467,-838.63"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="463.5,-838.63 467,-848.63 470.5,-838.63 463.5,-838.63"/>
<text text-anchor="middle" x="318" y="-864.8" font-family="Times,serif" font-size="9.00" fill="#4a4a4a">Provides</text>
</g>
<!-- implementation -->
<g id="node20" class="node">
<title>implementation</title>
<path fill="#343435" stroke="black" d="M548.5,-654C548.5,-654 384.5,-654 384.5,-654 378.5,-654 372.5,-648 372.5,-642 372.5,-642 372.5,-630 372.5,-630 372.5,-624 378.5,-618 384.5,-618 384.5,-618 548.5,-618 548.5,-618 554.5,-618 560.5,-624 560.5,-630 560.5,-630 560.5,-642 560.5,-642 560.5,-648 554.5,-654 548.5,-654"/>
<text text-anchor="middle" x="466.5" y="-632.9" font-family="Times,serif" font-size="12.00" fill="white">III. Implementation & Usage</text>
</g>
<!-- central->implementation -->
<g id="edge19" class="edge">
<title>central->implementation</title>
<path fill="none" stroke="#4a4a4a" d="M268.37,-771.33C330.18,-771.33 390,-771.33 390,-771.33 390,-771.33 390,-664.25 390,-664.25"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="393.5,-664.25 390,-654.25 386.5,-664.25 393.5,-664.25"/>
<text text-anchor="middle" x="318" y="-764.8" font-family="Times,serif" font-size="9.00" fill="#4a4a4a">Involves</text>
</g>
<!-- benefits -->
<g id="node30" class="node">
<title>benefits</title>
<path fill="#343435" stroke="black" d="M543,-295C543,-295 390,-295 390,-295 384,-295 378,-289 378,-283 378,-283 378,-271 378,-271 378,-265 384,-259 390,-259 390,-259 543,-259 543,-259 549,-259 555,-265 555,-271 555,-271 555,-283 555,-283 555,-289 549,-295 543,-295"/>
<text text-anchor="middle" x="466.5" y="-273.9" font-family="Times,serif" font-size="12.00" fill="white">IV. Benefits & Applications</text>
</g>
<!-- central->benefits -->
<g id="edge29" class="edge">
<title>central->benefits</title>
<path fill="none" stroke="#4a4a4a" d="M134,-761.8C134,-671.62 134,-277 134,-277 134,-277 367.83,-277 367.83,-277"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="367.83,-280.5 377.83,-277 367.83,-273.5 367.83,-280.5"/>
<text text-anchor="middle" x="318" y="-405.8" font-family="Times,serif" font-size="9.00" fill="#4a4a4a">Delivers</text>
</g>
<!-- client_server_model -->
<g id="node3" class="node">
<title>client_server_model</title>
<path fill="#505050" stroke="black" d="M794.5,-1312C794.5,-1312 687.5,-1312 687.5,-1312 681.5,-1312 675.5,-1306 675.5,-1300 675.5,-1300 675.5,-1288 675.5,-1288 675.5,-1282 681.5,-1276 687.5,-1276 687.5,-1276 794.5,-1276 794.5,-1276 800.5,-1276 806.5,-1282 806.5,-1288 806.5,-1288 806.5,-1300 806.5,-1300 806.5,-1306 800.5,-1312 794.5,-1312"/>
<text text-anchor="middle" x="741" y="-1291.5" font-family="Times,serif" font-size="10.00" fill="white">1. Client-Server Model</text>
</g>
<!-- architecture->client_server_model -->
<g id="edge2" class="edge">
<title>architecture->client_server_model</title>
<path fill="none" stroke="#4a4a4a" d="M467,-1225.03C467,-1250.51 467,-1294 467,-1294 467,-1294 665.37,-1294 665.37,-1294"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="665.37,-1297.5 675.37,-1294 665.37,-1290.5 665.37,-1297.5"/>
<text text-anchor="middle" x="613.5" y="-1256.6" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">Implements</text>
</g>
<!-- communication_protocol -->
<g id="node6" class="node">
<title>communication_protocol</title>
<path fill="#505050" stroke="black" d="M805.5,-1225C805.5,-1225 676.5,-1225 676.5,-1225 670.5,-1225 664.5,-1219 664.5,-1213 664.5,-1213 664.5,-1201 664.5,-1201 664.5,-1195 670.5,-1189 676.5,-1189 676.5,-1189 805.5,-1189 805.5,-1189 811.5,-1189 817.5,-1195 817.5,-1201 817.5,-1201 817.5,-1213 817.5,-1213 817.5,-1219 811.5,-1225 805.5,-1225"/>
<text text-anchor="middle" x="741" y="-1204.5" font-family="Times,serif" font-size="10.00" fill="white">2. Communication Protocol</text>
</g>
<!-- architecture->communication_protocol -->
<g id="edge5" class="edge">
<title>architecture->communication_protocol</title>
<path fill="none" stroke="#4a4a4a" d="M565.21,-1207C565.21,-1207 654.23,-1207 654.23,-1207"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="654.23,-1210.5 664.23,-1207 654.23,-1203.5 654.23,-1210.5"/>
<text text-anchor="middle" x="613.5" y="-1209.6" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">Utilizes</text>
</g>
<!-- mcp_client -->
<g id="node4" class="node">
<title>mcp_client</title>
<path fill="#6b6b6c" stroke="black" d="M1015.5,-1370C1015.5,-1370 949.5,-1370 949.5,-1370 943.5,-1370 937.5,-1364 937.5,-1358 937.5,-1358 937.5,-1346 937.5,-1346 937.5,-1340 943.5,-1334 949.5,-1334 949.5,-1334 1015.5,-1334 1015.5,-1334 1021.5,-1334 1027.5,-1340 1027.5,-1346 1027.5,-1346 1027.5,-1358 1027.5,-1358 1027.5,-1364 1021.5,-1370 1015.5,-1370"/>
<text text-anchor="middle" x="982.5" y="-1349.8" font-family="Times,serif" font-size="9.00" fill="white">1.1. MCP Client</text>
</g>
<!-- client_server_model->mcp_client -->
<g id="edge3" class="edge">
<title>client_server_model->mcp_client</title>
<path fill="none" stroke="#4a4a4a" d="M741,-1312.03C741,-1329.06 741,-1352 741,-1352 741,-1352 927.36,-1352 927.36,-1352"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="927.36,-1355.5 937.36,-1352 927.36,-1348.5 927.36,-1355.5"/>
<text text-anchor="middle" x="863.5" y="-1354.4" font-family="Times,serif" font-size="7.00" fill="#4a4a4a">initiates</text>
</g>
<!-- mcp_server -->
<g id="node5" class="node">
<title>mcp_server</title>
<path fill="#6b6b6c" stroke="black" d="M1017,-1312C1017,-1312 948,-1312 948,-1312 942,-1312 936,-1306 936,-1300 936,-1300 936,-1288 936,-1288 936,-1282 942,-1276 948,-1276 948,-1276 1017,-1276 1017,-1276 1023,-1276 1029,-1282 1029,-1288 1029,-1288 1029,-1300 1029,-1300 1029,-1306 1023,-1312 1017,-1312"/>
<text text-anchor="middle" x="982.5" y="-1291.8" font-family="Times,serif" font-size="9.00" fill="white">1.2. MCP Server</text>
</g>
<!-- client_server_model->mcp_server -->
<g id="edge4" class="edge">
<title>client_server_model->mcp_server</title>
<path fill="none" stroke="#4a4a4a" d="M806.67,-1294C806.67,-1294 925.97,-1294 925.97,-1294"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="925.97,-1297.5 935.97,-1294 925.97,-1290.5 925.97,-1297.5"/>
<text text-anchor="middle" x="863.5" y="-1296.4" font-family="Times,serif" font-size="7.00" fill="#4a4a4a">responds</text>
</g>
<!-- json_rpc -->
<g id="node7" class="node">
<title>json_rpc</title>
<path fill="#6b6b6c" stroke="black" d="M1022.5,-1254C1022.5,-1254 942.5,-1254 942.5,-1254 936.5,-1254 930.5,-1248 930.5,-1242 930.5,-1242 930.5,-1230 930.5,-1230 930.5,-1224 936.5,-1218 942.5,-1218 942.5,-1218 1022.5,-1218 1022.5,-1218 1028.5,-1218 1034.5,-1224 1034.5,-1230 1034.5,-1230 1034.5,-1242 1034.5,-1242 1034.5,-1248 1028.5,-1254 1022.5,-1254"/>
<text text-anchor="middle" x="982.5" y="-1233.8" font-family="Times,serif" font-size="9.00" fill="white">2.1. JSON-RPC 2.0</text>
</g>
<!-- communication_protocol->json_rpc -->
<g id="edge6" class="edge">
<title>communication_protocol->json_rpc</title>
<path fill="none" stroke="#4a4a4a" d="M817.74,-1221.5C817.74,-1221.5 920.39,-1221.5 920.39,-1221.5"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="920.39,-1225 930.39,-1221.5 920.39,-1218 920.39,-1225"/>
<text text-anchor="middle" x="863.5" y="-1238.4" font-family="Times,serif" font-size="7.00" fill="#4a4a4a">standard</text>
</g>
<!-- bidirectional_messaging -->
<g id="node8" class="node">
<title>bidirectional_messaging</title>
<path fill="#6b6b6c" stroke="black" d="M1045.5,-1196C1045.5,-1196 919.5,-1196 919.5,-1196 913.5,-1196 907.5,-1190 907.5,-1184 907.5,-1184 907.5,-1172 907.5,-1172 907.5,-1166 913.5,-1160 919.5,-1160 919.5,-1160 1045.5,-1160 1045.5,-1160 1051.5,-1160 1057.5,-1166 1057.5,-1172 1057.5,-1172 1057.5,-1184 1057.5,-1184 1057.5,-1190 1051.5,-1196 1045.5,-1196"/>
<text text-anchor="middle" x="982.5" y="-1175.8" font-family="Times,serif" font-size="9.00" fill="white">2.2. Bidirectional Messaging</text>
</g>
<!-- communication_protocol->bidirectional_messaging -->
<g id="edge7" class="edge">
<title>communication_protocol->bidirectional_messaging</title>
<path fill="none" stroke="#4a4a4a" d="M817.74,-1192.5C817.74,-1192.5 897.2,-1192.5 897.2,-1192.5"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="897.2,-1196 907.2,-1192.5 897.2,-1189 897.2,-1196"/>
<text text-anchor="middle" x="863.5" y="-1180.4" font-family="Times,serif" font-size="7.00" fill="#4a4a4a">enables</text>
</g>
<!-- resource_access -->
<g id="node10" class="node">
<title>resource_access</title>
<path fill="#505050" stroke="black" d="M785.5,-1051C785.5,-1051 696.5,-1051 696.5,-1051 690.5,-1051 684.5,-1045 684.5,-1039 684.5,-1039 684.5,-1027 684.5,-1027 684.5,-1021 690.5,-1015 696.5,-1015 696.5,-1015 785.5,-1015 785.5,-1015 791.5,-1015 797.5,-1021 797.5,-1027 797.5,-1027 797.5,-1039 797.5,-1039 797.5,-1045 791.5,-1051 785.5,-1051"/>
<text text-anchor="middle" x="741" y="-1030.5" font-family="Times,serif" font-size="10.00" fill="white">1. Resource Access</text>
</g>
<!-- capabilities->resource_access -->
<g id="edge9" class="edge">
<title>capabilities->resource_access</title>
<path fill="none" stroke="#4a4a4a" d="M467,-885.08C467,-928.1 467,-1033 467,-1033 467,-1033 674.23,-1033 674.23,-1033"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="674.23,-1036.5 684.23,-1033 674.23,-1029.5 674.23,-1036.5"/>
<text text-anchor="middle" x="613.5" y="-964.6" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">Enables</text>
</g>
<!-- tool_integration -->
<g id="node14" class="node">
<title>tool_integration</title>
<path fill="#505050" stroke="black" d="M784,-906C784,-906 698,-906 698,-906 692,-906 686,-900 686,-894 686,-894 686,-882 686,-882 686,-876 692,-870 698,-870 698,-870 784,-870 784,-870 790,-870 796,-876 796,-882 796,-882 796,-894 796,-894 796,-900 790,-906 784,-906"/>
<text text-anchor="middle" x="741" y="-885.5" font-family="Times,serif" font-size="10.00" fill="white">2. Tool Integration</text>
</g>
<!-- capabilities->tool_integration -->
<g id="edge13" class="edge">
<title>capabilities->tool_integration</title>
<path fill="none" stroke="#4a4a4a" d="M535.06,-877.5C535.06,-877.5 675.74,-877.5 675.74,-877.5"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="675.74,-881 685.74,-877.5 675.74,-874 675.74,-881"/>
<text text-anchor="middle" x="613.5" y="-886.6" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">Facilitates</text>
</g>
<!-- context_enhancement -->
<g id="node17" class="node">
<title>context_enhancement</title>
<path fill="#505050" stroke="black" d="M800.5,-848C800.5,-848 681.5,-848 681.5,-848 675.5,-848 669.5,-842 669.5,-836 669.5,-836 669.5,-824 669.5,-824 669.5,-818 675.5,-812 681.5,-812 681.5,-812 800.5,-812 800.5,-812 806.5,-812 812.5,-818 812.5,-824 812.5,-824 812.5,-836 812.5,-836 812.5,-842 806.5,-848 800.5,-848"/>
<text text-anchor="middle" x="741" y="-827.5" font-family="Times,serif" font-size="10.00" fill="white">3. Context Enhancement</text>
</g>
<!-- capabilities->context_enhancement -->
<g id="edge16" class="edge">
<title>capabilities->context_enhancement</title>
<path fill="none" stroke="#4a4a4a" d="M535.13,-859.5C596.56,-859.5 677,-859.5 677,-859.5 677,-859.5 677,-858.18 677,-858.18"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="680.5,-858.18 677,-848.18 673.5,-858.18 680.5,-858.18"/>
<text text-anchor="middle" x="613.5" y="-841.6" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">Delivers</text>
</g>
<!-- file_systems -->
<g id="node11" class="node">
<title>file_systems</title>
<path fill="#6b6b6c" stroke="black" d="M1018,-1138C1018,-1138 947,-1138 947,-1138 941,-1138 935,-1132 935,-1126 935,-1126 935,-1114 935,-1114 935,-1108 941,-1102 947,-1102 947,-1102 1018,-1102 1018,-1102 1024,-1102 1030,-1108 1030,-1114 1030,-1114 1030,-1126 1030,-1126 1030,-1132 1024,-1138 1018,-1138"/>
<text text-anchor="middle" x="982.5" y="-1117.8" font-family="Times,serif" font-size="9.00" fill="white">1.1. File Systems</text>
</g>
<!-- resource_access->file_systems -->
<g id="edge10" class="edge">
<title>resource_access->file_systems</title>
<path fill="none" stroke="#4a4a4a" d="M741,-1051.03C741,-1076.51 741,-1120 741,-1120 741,-1120 924.79,-1120 924.79,-1120"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="924.79,-1123.5 934.79,-1120 924.79,-1116.5 924.79,-1123.5"/>
<text text-anchor="middle" x="863.5" y="-1122.4" font-family="Times,serif" font-size="7.00" fill="#4a4a4a">accesses</text>
</g>
<!-- databases -->
<g id="node12" class="node">
<title>databases</title>
<path fill="#6b6b6c" stroke="black" d="M1013,-1080C1013,-1080 952,-1080 952,-1080 946,-1080 940,-1074 940,-1068 940,-1068 940,-1056 940,-1056 940,-1050 946,-1044 952,-1044 952,-1044 1013,-1044 1013,-1044 1019,-1044 1025,-1050 1025,-1056 1025,-1056 1025,-1068 1025,-1068 1025,-1074 1019,-1080 1013,-1080"/>
<text text-anchor="middle" x="982.5" y="-1059.8" font-family="Times,serif" font-size="9.00" fill="white">1.2. Databases</text>
</g>
<!-- resource_access->databases -->
<g id="edge11" class="edge">
<title>resource_access->databases</title>
<path fill="none" stroke="#4a4a4a" d="M797.62,-1047.5C797.62,-1047.5 929.82,-1047.5 929.82,-1047.5"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="929.82,-1051 939.82,-1047.5 929.82,-1044 929.82,-1051"/>
<text text-anchor="middle" x="863.5" y="-1064.4" font-family="Times,serif" font-size="7.00" fill="#4a4a4a">queries</text>
</g>
<!-- apis -->
<g id="node13" class="node">
<title>apis</title>
<path fill="#6b6b6c" stroke="black" d="M1021,-1022C1021,-1022 944,-1022 944,-1022 938,-1022 932,-1016 932,-1010 932,-1010 932,-998 932,-998 932,-992 938,-986 944,-986 944,-986 1021,-986 1021,-986 1027,-986 1033,-992 1033,-998 1033,-998 1033,-1010 1033,-1010 1033,-1016 1027,-1022 1021,-1022"/>
<text text-anchor="middle" x="982.5" y="-1001.8" font-family="Times,serif" font-size="9.00" fill="white">1.3. External APIs</text>
</g>
<!-- resource_access->apis -->
<g id="edge12" class="edge">
<title>resource_access->apis</title>
<path fill="none" stroke="#4a4a4a" d="M797.62,-1018.5C797.62,-1018.5 921.98,-1018.5 921.98,-1018.5"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="921.98,-1022 931.98,-1018.5 921.98,-1015 921.98,-1022"/>
<text text-anchor="middle" x="863.5" y="-1006.4" font-family="Times,serif" font-size="7.00" fill="#4a4a4a">connects</text>
</g>
<!-- function_calling -->
<g id="node15" class="node">
<title>function_calling</title>
<path fill="#6b6b6c" stroke="black" d="M1028,-964C1028,-964 937,-964 937,-964 931,-964 925,-958 925,-952 925,-952 925,-940 925,-940 925,-934 931,-928 937,-928 937,-928 1028,-928 1028,-928 1034,-928 1040,-934 1040,-940 1040,-940 1040,-952 1040,-952 1040,-958 1034,-964 1028,-964"/>
<text text-anchor="middle" x="982.5" y="-943.8" font-family="Times,serif" font-size="9.00" fill="white">2.1. Function Calling</text>
</g>
<!-- tool_integration->function_calling -->
<g id="edge14" class="edge">
<title>tool_integration->function_calling</title>
<path fill="none" stroke="#4a4a4a" d="M741,-906.03C741,-923.06 741,-946 741,-946 741,-946 914.96,-946 914.96,-946"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="914.96,-949.5 924.96,-946 914.96,-942.5 914.96,-949.5"/>
<text text-anchor="middle" x="863.5" y="-948.4" font-family="Times,serif" font-size="7.00" fill="#4a4a4a">supports</text>
</g>
<!-- custom_tools -->
<g id="node16" class="node">
<title>custom_tools</title>
<path fill="#6b6b6c" stroke="black" d="M1019.5,-906C1019.5,-906 945.5,-906 945.5,-906 939.5,-906 933.5,-900 933.5,-894 933.5,-894 933.5,-882 933.5,-882 933.5,-876 939.5,-870 945.5,-870 945.5,-870 1019.5,-870 1019.5,-870 1025.5,-870 1031.5,-876 1031.5,-882 1031.5,-882 1031.5,-894 1031.5,-894 1031.5,-900 1025.5,-906 1019.5,-906"/>
<text text-anchor="middle" x="982.5" y="-885.8" font-family="Times,serif" font-size="9.00" fill="white">2.2. Custom Tools</text>
</g>
<!-- tool_integration->custom_tools -->
<g id="edge15" class="edge">
<title>tool_integration->custom_tools</title>
<path fill="none" stroke="#4a4a4a" d="M796.1,-888C796.1,-888 923.37,-888 923.37,-888"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="923.37,-891.5 933.37,-888 923.37,-884.5 923.37,-891.5"/>
<text text-anchor="middle" x="863.5" y="-890.4" font-family="Times,serif" font-size="7.00" fill="#4a4a4a">registers</text>
</g>
<!-- real_time_data -->
<g id="node18" class="node">
<title>real_time_data</title>
<path fill="#6b6b6c" stroke="black" d="M1023.5,-848C1023.5,-848 941.5,-848 941.5,-848 935.5,-848 929.5,-842 929.5,-836 929.5,-836 929.5,-824 929.5,-824 929.5,-818 935.5,-812 941.5,-812 941.5,-812 1023.5,-812 1023.5,-812 1029.5,-812 1035.5,-818 1035.5,-824 1035.5,-824 1035.5,-836 1035.5,-836 1035.5,-842 1029.5,-848 1023.5,-848"/>
<text text-anchor="middle" x="982.5" y="-827.8" font-family="Times,serif" font-size="9.00" fill="white">3.1. Real-time Data</text>
</g>
<!-- context_enhancement->real_time_data -->
<g id="edge17" class="edge">
<title>context_enhancement->real_time_data</title>
<path fill="none" stroke="#4a4a4a" d="M812.8,-830C812.8,-830 919.38,-830 919.38,-830"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="919.38,-833.5 929.38,-830 919.38,-826.5 919.38,-833.5"/>
<text text-anchor="middle" x="863.5" y="-832.4" font-family="Times,serif" font-size="7.00" fill="#4a4a4a">injects</text>
</g>
<!-- dynamic_prompts -->
<g id="node19" class="node">
<title>dynamic_prompts</title>
<path fill="#6b6b6c" stroke="black" d="M1030,-790C1030,-790 935,-790 935,-790 929,-790 923,-784 923,-778 923,-778 923,-766 923,-766 923,-760 929,-754 935,-754 935,-754 1030,-754 1030,-754 1036,-754 1042,-760 1042,-766 1042,-766 1042,-778 1042,-778 1042,-784 1036,-790 1030,-790"/>
<text text-anchor="middle" x="982.5" y="-769.8" font-family="Times,serif" font-size="9.00" fill="white">3.2. Dynamic Prompts</text>
</g>
<!-- context_enhancement->dynamic_prompts -->
<g id="edge18" class="edge">
<title>context_enhancement->dynamic_prompts</title>
<path fill="none" stroke="#4a4a4a" d="M764,-811.91C764,-797.83 764,-780.67 764,-780.67 764,-780.67 912.79,-780.67 912.79,-780.67"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="912.79,-784.17 922.79,-780.67 912.79,-777.17 912.79,-784.17"/>
<text text-anchor="middle" x="863.5" y="-774.4" font-family="Times,serif" font-size="7.00" fill="#4a4a4a">generates</text>
</g>
<!-- server_development -->
<g id="node21" class="node">
<title>server_development</title>
<path fill="#505050" stroke="black" d="M796,-674C796,-674 686,-674 686,-674 680,-674 674,-668 674,-662 674,-662 674,-650 674,-650 674,-644 680,-638 686,-638 686,-638 796,-638 796,-638 802,-638 808,-644 808,-650 808,-650 808,-662 808,-662 808,-668 802,-674 796,-674"/>
<text text-anchor="middle" x="741" y="-653.5" font-family="Times,serif" font-size="10.00" fill="white">1. Server Development</text>
</g>
<!-- implementation->server_development -->
<g id="edge20" class="edge">
<title>implementation->server_development</title>
<path fill="none" stroke="#4a4a4a" d="M560.58,-646C560.58,-646 663.88,-646 663.88,-646"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="663.88,-649.5 673.88,-646 663.88,-642.5 663.88,-649.5"/>
<text text-anchor="middle" x="613.5" y="-652.6" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">Requires</text>
</g>
<!-- client_integration -->
<g id="node24" class="node">
<title>client_integration</title>
<path fill="#505050" stroke="black" d="M788.5,-616C788.5,-616 693.5,-616 693.5,-616 687.5,-616 681.5,-610 681.5,-604 681.5,-604 681.5,-592 681.5,-592 681.5,-586 687.5,-580 693.5,-580 693.5,-580 788.5,-580 788.5,-580 794.5,-580 800.5,-586 800.5,-592 800.5,-592 800.5,-604 800.5,-604 800.5,-610 794.5,-616 788.5,-616"/>
<text text-anchor="middle" x="741" y="-595.5" font-family="Times,serif" font-size="10.00" fill="white">2. Client Integration</text>
</g>
<!-- implementation->client_integration -->
<g id="edge23" class="edge">
<title>implementation->client_integration</title>
<path fill="none" stroke="#4a4a4a" d="M560.58,-628C640.05,-628 741,-628 741,-628 741,-628 741,-626.14 741,-626.14"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="744.5,-626.14 741,-616.14 737.5,-626.14 744.5,-626.14"/>
<text text-anchor="middle" x="613.5" y="-609.6" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">Involves</text>
</g>
<!-- deployment_models -->
<g id="node27" class="node">
<title>deployment_models</title>
<path fill="#505050" stroke="black" d="M794.5,-500C794.5,-500 687.5,-500 687.5,-500 681.5,-500 675.5,-494 675.5,-488 675.5,-488 675.5,-476 675.5,-476 675.5,-470 681.5,-464 687.5,-464 687.5,-464 794.5,-464 794.5,-464 800.5,-464 806.5,-470 806.5,-476 806.5,-476 806.5,-488 806.5,-488 806.5,-494 800.5,-500 794.5,-500"/>
<text text-anchor="middle" x="741" y="-479.5" font-family="Times,serif" font-size="10.00" fill="white">3. Deployment Models</text>
</g>
<!-- implementation->deployment_models -->
<g id="edge26" class="edge">
<title>implementation->deployment_models</title>
<path fill="none" stroke="#4a4a4a" d="M467,-617.73C467,-576.94 467,-482 467,-482 467,-482 665.37,-482 665.37,-482"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="665.37,-485.5 675.37,-482 665.37,-478.5 665.37,-485.5"/>
<text text-anchor="middle" x="613.5" y="-533.6" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">Supports</text>
</g>
<!-- capability_definition -->
<g id="node22" class="node">
<title>capability_definition</title>
<path fill="#6b6b6c" stroke="black" d="M1037.5,-732C1037.5,-732 927.5,-732 927.5,-732 921.5,-732 915.5,-726 915.5,-720 915.5,-720 915.5,-708 915.5,-708 915.5,-702 921.5,-696 927.5,-696 927.5,-696 1037.5,-696 1037.5,-696 1043.5,-696 1049.5,-702 1049.5,-708 1049.5,-708 1049.5,-720 1049.5,-720 1049.5,-726 1043.5,-732 1037.5,-732"/>
<text text-anchor="middle" x="982.5" y="-711.8" font-family="Times,serif" font-size="9.00" fill="white">1.1. Capability Definition</text>
</g>
<!-- server_development->capability_definition -->
<g id="edge21" class="edge">
<title>server_development->capability_definition</title>
<path fill="none" stroke="#4a4a4a" d="M719,-674.03C719,-691.06 719,-714 719,-714 719,-714 905.33,-714 905.33,-714"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="905.33,-717.5 915.33,-714 905.33,-710.5 905.33,-717.5"/>
<text text-anchor="middle" x="863.5" y="-716.4" font-family="Times,serif" font-size="7.00" fill="#4a4a4a">defines</text>
</g>
<!-- handler_implementation -->
<g id="node23" class="node">
<title>handler_implementation</title>
<path fill="#6b6b6c" stroke="black" d="M1046,-674C1046,-674 919,-674 919,-674 913,-674 907,-668 907,-662 907,-662 907,-650 907,-650 907,-644 913,-638 919,-638 919,-638 1046,-638 1046,-638 1052,-638 1058,-644 1058,-650 1058,-650 1058,-662 1058,-662 1058,-668 1052,-674 1046,-674"/>
<text text-anchor="middle" x="982.5" y="-653.8" font-family="Times,serif" font-size="9.00" fill="white">1.2. Handler Implementation</text>
</g>
<!-- server_development->handler_implementation -->
<g id="edge22" class="edge">
<title>server_development->handler_implementation</title>
<path fill="none" stroke="#4a4a4a" d="M808.27,-656C808.27,-656 896.66,-656 896.66,-656"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="896.66,-659.5 906.66,-656 896.66,-652.5 896.66,-659.5"/>
<text text-anchor="middle" x="863.5" y="-658.4" font-family="Times,serif" font-size="7.00" fill="#4a4a4a">codes</text>
</g>
<!-- server_discovery -->
<g id="node25" class="node">
<title>server_discovery</title>
<path fill="#6b6b6c" stroke="black" d="M1029,-616C1029,-616 936,-616 936,-616 930,-616 924,-610 924,-604 924,-604 924,-592 924,-592 924,-586 930,-580 936,-580 936,-580 1029,-580 1029,-580 1035,-580 1041,-586 1041,-592 1041,-592 1041,-604 1041,-604 1041,-610 1035,-616 1029,-616"/>
<text text-anchor="middle" x="982.5" y="-595.8" font-family="Times,serif" font-size="9.00" fill="white">2.1. Server Discovery</text>
</g>
<!-- client_integration->server_discovery -->
<g id="edge24" class="edge">
<title>client_integration->server_discovery</title>
<path fill="none" stroke="#4a4a4a" d="M800.7,-598C800.7,-598 913.91,-598 913.91,-598"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="913.91,-601.5 923.91,-598 913.91,-594.5 913.91,-601.5"/>
<text text-anchor="middle" x="863.5" y="-600.4" font-family="Times,serif" font-size="7.00" fill="#4a4a4a">performs</text>
</g>
<!-- request_handling -->
<g id="node26" class="node">
<title>request_handling</title>
<path fill="#6b6b6c" stroke="black" d="M1031,-558C1031,-558 934,-558 934,-558 928,-558 922,-552 922,-546 922,-546 922,-534 922,-534 922,-528 928,-522 934,-522 934,-522 1031,-522 1031,-522 1037,-522 1043,-528 1043,-534 1043,-534 1043,-546 1043,-546 1043,-552 1037,-558 1031,-558"/>
<text text-anchor="middle" x="982.5" y="-537.8" font-family="Times,serif" font-size="9.00" fill="white">2.2. Request Handling</text>
</g>
<!-- client_integration->request_handling -->
<g id="edge25" class="edge">
<title>client_integration->request_handling</title>
<path fill="none" stroke="#4a4a4a" d="M741,-579.97C741,-562.94 741,-540 741,-540 741,-540 911.87,-540 911.87,-540"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="911.87,-543.5 921.87,-540 911.87,-536.5 911.87,-543.5"/>
<text text-anchor="middle" x="863.5" y="-542.4" font-family="Times,serif" font-size="7.00" fill="#4a4a4a">manages</text>
</g>
<!-- local_servers -->
<g id="node28" class="node">
<title>local_servers</title>
<path fill="#6b6b6c" stroke="black" d="M1021,-500C1021,-500 944,-500 944,-500 938,-500 932,-494 932,-488 932,-488 932,-476 932,-476 932,-470 938,-464 944,-464 944,-464 1021,-464 1021,-464 1027,-464 1033,-470 1033,-476 1033,-476 1033,-488 1033,-488 1033,-494 1027,-500 1021,-500"/>
<text text-anchor="middle" x="982.5" y="-479.8" font-family="Times,serif" font-size="9.00" fill="white">3.1. Local Servers</text>
</g>
<!-- deployment_models->local_servers -->
<g id="edge27" class="edge">
<title>deployment_models->local_servers</title>
<path fill="none" stroke="#4a4a4a" d="M806.67,-482C806.67,-482 921.78,-482 921.78,-482"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="921.78,-485.5 931.78,-482 921.78,-478.5 921.78,-485.5"/>
<text text-anchor="middle" x="863.5" y="-484.4" font-family="Times,serif" font-size="7.00" fill="#4a4a4a">runs</text>
</g>
<!-- remote_services -->
<g id="node29" class="node">
<title>remote_services</title>
<path fill="#6b6b6c" stroke="black" d="M1027.5,-442C1027.5,-442 937.5,-442 937.5,-442 931.5,-442 925.5,-436 925.5,-430 925.5,-430 925.5,-418 925.5,-418 925.5,-412 931.5,-406 937.5,-406 937.5,-406 1027.5,-406 1027.5,-406 1033.5,-406 1039.5,-412 1039.5,-418 1039.5,-418 1039.5,-430 1039.5,-430 1039.5,-436 1033.5,-442 1027.5,-442"/>
<text text-anchor="middle" x="982.5" y="-421.8" font-family="Times,serif" font-size="9.00" fill="white">3.2. Remote Services</text>
</g>
<!-- deployment_models->remote_services -->
<g id="edge28" class="edge">
<title>deployment_models->remote_services</title>
<path fill="none" stroke="#4a4a4a" d="M741,-463.97C741,-446.94 741,-424 741,-424 741,-424 915.27,-424 915.27,-424"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="915.27,-427.5 925.27,-424 915.27,-420.5 915.27,-427.5"/>
<text text-anchor="middle" x="863.5" y="-426.4" font-family="Times,serif" font-size="7.00" fill="#4a4a4a">connects</text>
</g>
<!-- enhanced_ai_capabilities -->
<g id="node31" class="node">
<title>enhanced_ai_capabilities</title>
<path fill="#505050" stroke="black" d="M808,-326C808,-326 674,-326 674,-326 668,-326 662,-320 662,-314 662,-314 662,-302 662,-302 662,-296 668,-290 674,-290 674,-290 808,-290 808,-290 814,-290 820,-296 820,-302 820,-302 820,-314 820,-314 820,-320 814,-326 808,-326"/>
<text text-anchor="middle" x="741" y="-305.5" font-family="Times,serif" font-size="10.00" fill="white">1. Enhanced AI Capabilities</text>
</g>
<!-- benefits->enhanced_ai_capabilities -->
<g id="edge30" class="edge">
<title>benefits->enhanced_ai_capabilities</title>
<path fill="none" stroke="#4a4a4a" d="M555.01,-279C610.28,-279 671,-279 671,-279 671,-279 671,-280.08 671,-280.08"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="667.5,-279.8 671,-289.8 674.5,-279.8 667.5,-279.8"/>
<text text-anchor="middle" x="613.5" y="-299.6" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">Provides</text>
</g>
<!-- extensibility -->
<g id="node34" class="node">
<title>extensibility</title>
<path fill="#505050" stroke="black" d="M775,-268C775,-268 707,-268 707,-268 701,-268 695,-262 695,-256 695,-256 695,-244 695,-244 695,-238 701,-232 707,-232 707,-232 775,-232 775,-232 781,-232 787,-238 787,-244 787,-244 787,-256 787,-256 787,-262 781,-268 775,-268"/>
<text text-anchor="middle" x="741" y="-247.5" font-family="Times,serif" font-size="10.00" fill="white">2. Extensibility</text>
</g>
<!-- benefits->extensibility -->
<g id="edge33" class="edge">
<title>benefits->extensibility</title>
<path fill="none" stroke="#4a4a4a" d="M555.24,-265C555.24,-265 684.85,-265 684.85,-265"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="684.85,-268.5 694.85,-265 684.85,-261.5 684.85,-268.5"/>
<text text-anchor="middle" x="613.5" y="-258.6" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">Offers</text>
</g>
<!-- use_cases -->
<g id="node37" class="node">
<title>use_cases</title>
<path fill="#505050" stroke="black" d="M791.5,-123C791.5,-123 690.5,-123 690.5,-123 684.5,-123 678.5,-117 678.5,-111 678.5,-111 678.5,-99 678.5,-99 678.5,-93 684.5,-87 690.5,-87 690.5,-87 791.5,-87 791.5,-87 797.5,-87 803.5,-93 803.5,-99 803.5,-99 803.5,-111 803.5,-111 803.5,-117 797.5,-123 791.5,-123"/>
<text text-anchor="middle" x="741" y="-102.5" font-family="Times,serif" font-size="10.00" fill="white">3. Primary Use Cases</text>
</g>
<!-- benefits->use_cases -->
<g id="edge36" class="edge">
<title>benefits->use_cases</title>
<path fill="none" stroke="#4a4a4a" d="M555.23,-262C616.5,-262 687,-262 687,-262 687,-262 687,-133.01 687,-133.01"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="690.5,-133.01 687,-123.01 683.5,-133.01 690.5,-133.01"/>
<text text-anchor="middle" x="613.5" y="-171.6" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">Includes</text>
</g>
<!-- contextual_awareness -->
<g id="node32" class="node">
<title>contextual_awareness</title>
<path fill="#6b6b6c" stroke="black" d="M1040.5,-384C1040.5,-384 924.5,-384 924.5,-384 918.5,-384 912.5,-378 912.5,-372 912.5,-372 912.5,-360 912.5,-360 912.5,-354 918.5,-348 924.5,-348 924.5,-348 1040.5,-348 1040.5,-348 1046.5,-348 1052.5,-354 1052.5,-360 1052.5,-360 1052.5,-372 1052.5,-372 1052.5,-378 1046.5,-384 1040.5,-384"/>
<text text-anchor="middle" x="982.5" y="-363.8" font-family="Times,serif" font-size="9.00" fill="white">1.1. Contextual Awareness</text>
</g>
<!-- enhanced_ai_capabilities->contextual_awareness -->
<g id="edge31" class="edge">
<title>enhanced_ai_capabilities->contextual_awareness</title>
<path fill="none" stroke="#4a4a4a" d="M820.25,-314C866.96,-314 917,-314 917,-314 917,-314 917,-337.81 917,-337.81"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="913.5,-337.81 917,-347.81 920.5,-337.81 913.5,-337.81"/>
<text text-anchor="middle" x="863.5" y="-368.4" font-family="Times,serif" font-size="7.00" fill="#4a4a4a">improves</text>
</g>
<!-- task_automation -->
<g id="node33" class="node">
<title>task_automation</title>
<path fill="#6b6b6c" stroke="black" d="M1027.5,-326C1027.5,-326 937.5,-326 937.5,-326 931.5,-326 925.5,-320 925.5,-314 925.5,-314 925.5,-302 925.5,-302 925.5,-296 931.5,-290 937.5,-290 937.5,-290 1027.5,-290 1027.5,-290 1033.5,-290 1039.5,-296 1039.5,-302 1039.5,-302 1039.5,-314 1039.5,-314 1039.5,-320 1033.5,-326 1027.5,-326"/>
<text text-anchor="middle" x="982.5" y="-305.8" font-family="Times,serif" font-size="9.00" fill="white">1.2. Task Automation</text>
</g>
<!-- enhanced_ai_capabilities->task_automation -->
<g id="edge32" class="edge">
<title>enhanced_ai_capabilities->task_automation</title>
<path fill="none" stroke="#4a4a4a" d="M820.08,-302C820.08,-302 915.45,-302 915.45,-302"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="915.45,-305.5 925.45,-302 915.45,-298.5 915.45,-305.5"/>
<text text-anchor="middle" x="863.5" y="-310.4" font-family="Times,serif" font-size="7.00" fill="#4a4a4a">enables</text>
</g>
<!-- modular_design -->
<g id="node35" class="node">
<title>modular_design</title>
<path fill="#6b6b6c" stroke="black" d="M1026.5,-268C1026.5,-268 938.5,-268 938.5,-268 932.5,-268 926.5,-262 926.5,-256 926.5,-256 926.5,-244 926.5,-244 926.5,-238 932.5,-232 938.5,-232 938.5,-232 1026.5,-232 1026.5,-232 1032.5,-232 1038.5,-238 1038.5,-244 1038.5,-244 1038.5,-256 1038.5,-256 1038.5,-262 1032.5,-268 1026.5,-268"/>
<text text-anchor="middle" x="982.5" y="-247.8" font-family="Times,serif" font-size="9.00" fill="white">2.1. Modular Design</text>
</g>
<!-- extensibility->modular_design -->
<g id="edge34" class="edge">
<title>extensibility->modular_design</title>
<path fill="none" stroke="#4a4a4a" d="M787.28,-250C787.28,-250 916.18,-250 916.18,-250"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="916.18,-253.5 926.18,-250 916.18,-246.5 916.18,-253.5"/>
<text text-anchor="middle" x="863.5" y="-252.4" font-family="Times,serif" font-size="7.00" fill="#4a4a4a">supports</text>
</g>
<!-- ecosystem_growth -->
<g id="node36" class="node">
<title>ecosystem_growth</title>
<path fill="#6b6b6c" stroke="black" d="M1032.5,-210C1032.5,-210 932.5,-210 932.5,-210 926.5,-210 920.5,-204 920.5,-198 920.5,-198 920.5,-186 920.5,-186 920.5,-180 926.5,-174 932.5,-174 932.5,-174 1032.5,-174 1032.5,-174 1038.5,-174 1044.5,-180 1044.5,-186 1044.5,-186 1044.5,-198 1044.5,-198 1044.5,-204 1038.5,-210 1032.5,-210"/>
<text text-anchor="middle" x="982.5" y="-189.8" font-family="Times,serif" font-size="9.00" fill="white">2.2. Ecosystem Growth</text>
</g>
<!-- extensibility->ecosystem_growth -->
<g id="edge35" class="edge">
<title>extensibility->ecosystem_growth</title>
<path fill="none" stroke="#4a4a4a" d="M741,-231.97C741,-214.94 741,-192 741,-192 741,-192 910.31,-192 910.31,-192"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="910.31,-195.5 920.31,-192 910.31,-188.5 910.31,-195.5"/>
<text text-anchor="middle" x="863.5" y="-194.4" font-family="Times,serif" font-size="7.00" fill="#4a4a4a">promotes</text>
</g>
<!-- development_assistants -->
<g id="node38" class="node">
<title>development_assistants</title>
<path fill="#6b6b6c" stroke="black" d="M1044.5,-152C1044.5,-152 920.5,-152 920.5,-152 914.5,-152 908.5,-146 908.5,-140 908.5,-140 908.5,-128 908.5,-128 908.5,-122 914.5,-116 920.5,-116 920.5,-116 1044.5,-116 1044.5,-116 1050.5,-116 1056.5,-122 1056.5,-128 1056.5,-128 1056.5,-140 1056.5,-140 1056.5,-146 1050.5,-152 1044.5,-152"/>
<text text-anchor="middle" x="982.5" y="-131.8" font-family="Times,serif" font-size="9.00" fill="white">3.1. Development Assistants</text>
</g>
<!-- use_cases->development_assistants -->
<g id="edge37" class="edge">
<title>use_cases->development_assistants</title>
<path fill="none" stroke="#4a4a4a" d="M803.51,-119.5C803.51,-119.5 898.23,-119.5 898.23,-119.5"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="898.23,-123 908.23,-119.5 898.23,-116 898.23,-123"/>
<text text-anchor="middle" x="863.5" y="-136.4" font-family="Times,serif" font-size="7.00" fill="#4a4a4a">powers</text>
</g>
<!-- data_analysis_tools -->
<g id="node39" class="node">
<title>data_analysis_tools</title>
<path fill="#6b6b6c" stroke="black" d="M1034,-94C1034,-94 931,-94 931,-94 925,-94 919,-88 919,-82 919,-82 919,-70 919,-70 919,-64 925,-58 931,-58 931,-58 1034,-58 1034,-58 1040,-58 1046,-64 1046,-70 1046,-70 1046,-82 1046,-82 1046,-88 1040,-94 1034,-94"/>
<text text-anchor="middle" x="982.5" y="-73.8" font-family="Times,serif" font-size="9.00" fill="white">3.2. Data Analysis Tools</text>
</g>
<!-- use_cases->data_analysis_tools -->
<g id="edge38" class="edge">
<title>use_cases->data_analysis_tools</title>
<path fill="none" stroke="#4a4a4a" d="M803.51,-90.5C803.51,-90.5 909,-90.5 909,-90.5"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="909,-94 919,-90.5 909,-87 909,-94"/>
<text text-anchor="middle" x="863.5" y="-78.4" font-family="Times,serif" font-size="7.00" fill="#4a4a4a">enhances</text>
</g>
<!-- workflow_automation -->
<g id="node40" class="node">
<title>workflow_automation</title>
<path fill="#6b6b6c" stroke="black" d="M1039,-36C1039,-36 926,-36 926,-36 920,-36 914,-30 914,-24 914,-24 914,-12 914,-12 914,-6 920,0 926,0 926,0 1039,0 1039,0 1045,0 1051,-6 1051,-12 1051,-12 1051,-24 1051,-24 1051,-30 1045,-36 1039,-36"/>
<text text-anchor="middle" x="982.5" y="-15.8" font-family="Times,serif" font-size="9.00" fill="white">3.3. Workflow Automation</text>
</g>
<!-- use_cases->workflow_automation -->
<g id="edge39" class="edge">
<title>use_cases->workflow_automation</title>
<path fill="none" stroke="#4a4a4a" d="M741,-86.97C741,-61.49 741,-18 741,-18 741,-18 903.94,-18 903.94,-18"/>
<polygon fill="#4a4a4a" stroke="#4a4a4a" points="903.94,-21.5 913.94,-18 903.94,-14.5 903.94,-21.5"/>
<text text-anchor="middle" x="863.5" y="-20.4" font-family="Times,serif" font-size="7.00" fill="#4a4a4a">enables</text>
</g>
</g>
</svg>
|