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 &amp; Components</text>
</g>
<!-- central&#45;&gt;architecture -->
<g id="edge1" class="edge">
<title>central&#45;&gt;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&#45;&gt;capabilities -->
<g id="edge8" class="edge">
<title>central&#45;&gt;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 &amp; Usage</text>
</g>
<!-- central&#45;&gt;implementation -->
<g id="edge19" class="edge">
<title>central&#45;&gt;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 &amp; Applications</text>
</g>
<!-- central&#45;&gt;benefits -->
<g id="edge29" class="edge">
<title>central&#45;&gt;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&#45;Server Model</text>
</g>
<!-- architecture&#45;&gt;client_server_model -->
<g id="edge2" class="edge">
<title>architecture&#45;&gt;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&#45;&gt;communication_protocol -->
<g id="edge5" class="edge">
<title>architecture&#45;&gt;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&#45;&gt;mcp_client -->
<g id="edge3" class="edge">
<title>client_server_model&#45;&gt;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&#45;&gt;mcp_server -->
<g id="edge4" class="edge">
<title>client_server_model&#45;&gt;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&#45;RPC 2.0</text>
</g>
<!-- communication_protocol&#45;&gt;json_rpc -->
<g id="edge6" class="edge">
<title>communication_protocol&#45;&gt;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&#45;&gt;bidirectional_messaging -->
<g id="edge7" class="edge">
<title>communication_protocol&#45;&gt;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&#45;&gt;resource_access -->
<g id="edge9" class="edge">
<title>capabilities&#45;&gt;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&#45;&gt;tool_integration -->
<g id="edge13" class="edge">
<title>capabilities&#45;&gt;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&#45;&gt;context_enhancement -->
<g id="edge16" class="edge">
<title>capabilities&#45;&gt;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&#45;&gt;file_systems -->
<g id="edge10" class="edge">
<title>resource_access&#45;&gt;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&#45;&gt;databases -->
<g id="edge11" class="edge">
<title>resource_access&#45;&gt;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&#45;&gt;apis -->
<g id="edge12" class="edge">
<title>resource_access&#45;&gt;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&#45;&gt;function_calling -->
<g id="edge14" class="edge">
<title>tool_integration&#45;&gt;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&#45;&gt;custom_tools -->
<g id="edge15" class="edge">
<title>tool_integration&#45;&gt;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&#45;time Data</text>
</g>
<!-- context_enhancement&#45;&gt;real_time_data -->
<g id="edge17" class="edge">
<title>context_enhancement&#45;&gt;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&#45;&gt;dynamic_prompts -->
<g id="edge18" class="edge">
<title>context_enhancement&#45;&gt;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&#45;&gt;server_development -->
<g id="edge20" class="edge">
<title>implementation&#45;&gt;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&#45;&gt;client_integration -->
<g id="edge23" class="edge">
<title>implementation&#45;&gt;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&#45;&gt;deployment_models -->
<g id="edge26" class="edge">
<title>implementation&#45;&gt;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&#45;&gt;capability_definition -->
<g id="edge21" class="edge">
<title>server_development&#45;&gt;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&#45;&gt;handler_implementation -->
<g id="edge22" class="edge">
<title>server_development&#45;&gt;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&#45;&gt;server_discovery -->
<g id="edge24" class="edge">
<title>client_integration&#45;&gt;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&#45;&gt;request_handling -->
<g id="edge25" class="edge">
<title>client_integration&#45;&gt;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&#45;&gt;local_servers -->
<g id="edge27" class="edge">
<title>deployment_models&#45;&gt;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&#45;&gt;remote_services -->
<g id="edge28" class="edge">
<title>deployment_models&#45;&gt;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&#45;&gt;enhanced_ai_capabilities -->
<g id="edge30" class="edge">
<title>benefits&#45;&gt;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&#45;&gt;extensibility -->
<g id="edge33" class="edge">
<title>benefits&#45;&gt;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&#45;&gt;use_cases -->
<g id="edge36" class="edge">
<title>benefits&#45;&gt;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&#45;&gt;contextual_awareness -->
<g id="edge31" class="edge">
<title>enhanced_ai_capabilities&#45;&gt;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&#45;&gt;task_automation -->
<g id="edge32" class="edge">
<title>enhanced_ai_capabilities&#45;&gt;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&#45;&gt;modular_design -->
<g id="edge34" class="edge">
<title>extensibility&#45;&gt;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&#45;&gt;ecosystem_growth -->
<g id="edge35" class="edge">
<title>extensibility&#45;&gt;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&#45;&gt;development_assistants -->
<g id="edge37" class="edge">
<title>use_cases&#45;&gt;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&#45;&gt;data_analysis_tools -->
<g id="edge38" class="edge">
<title>use_cases&#45;&gt;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&#45;&gt;workflow_automation -->
<g id="edge39" class="edge">
<title>use_cases&#45;&gt;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>