From 4c9b1c0b990b3b5b096c7d19d11a1ffac7b7030e Mon Sep 17 00:00:00 2001 From: earthshiner Date: Thu, 5 Mar 2026 15:51:31 +1100 Subject: [PATCH 1/7] Added graph_queryDependenciesAgent MCP tool for Teradata object dependency analysis Introduce a new MCP tool that provides comprehensive object dependency analysis for Teradata databases with support for wildcards, CSV patterns, and bidirectional dependency traversal. Key Features: - Analyses upstream dependencies (what an object depends on) and downstream dependencies (what depends on the object) - Supports single objects, wildcard patterns (%), and CSV pattern lists - Configurable traversal depth for both upstream (max_depth_up) and downstream (max_depth_down) analysis (0-10 levels) - Server-side filtering with exclude_objects and include_containers parameters - Returns dependency graph as nodes and edges for visualisation - Multiple output formats: 'detailed', 'summary', 'edges_only' Use Cases: - Impact analysis: Determine blast radius before dropping/changing objects - Data lineage tracing: Track upstream data sources - Dependency discovery: Understand object relationships - Pre-deployment validation: Assess impacts before changes - Documentation: Map database object dependencies Parameters: - object_name (required): Object pattern(s) - supports wildcards and CSV Examples: 'DB.Table', '%WBC%.%', 'DB1.T1,DB2.T2' - max_depth_up (default: 3): Upstream traversal depth (0-10) - max_depth_down (default: 3): Downstream traversal depth (0-10) - exclude_objects (default: ''): CSV patterns to exclude from analysis - include_containers (default: ''): Whitelist of schemas/databases - edge_repository (default: 'DEV_01_ODEX_STD_0_V.ODEXRepository'): ODEX repository table - return_format (default: 'detailed'): Output format Technical Implementation: - Leverages ODEX repository for dependency metadata - Uses STRTOK_SPLIT_TO_TABLE for server-side CSV parsing - Automatic whitespace trimming of patterns - Returns formatted response with dependency graph and metadata - Performance optimised with proper exclusion patterns (20-50% reduction) Example Usage: graph_queryDependenciesAgent( object_name="%WBC%.%,%StGeo%.%", max_depth_up=5, exclude_objects="PRD_%,TST_%" ) BREAKING CHANGE: None - new feature addition --- 0README.html | 822 ++++++++++++++++++ diagnose_graph_tool.py | 143 +++ docs/MCP_Docs.zip | Bin 0 -> 1474620 bytes src/teradata_mcp_server/config/profiles.yml | 13 +- src/teradata_mcp_server/tools/graph/README.md | 524 +++++++++++ .../tools/graph/__init__.py | 12 + .../tools/graph/graph_prompts.yml | 179 ++++ ...ependenciesAgent_complete_documentation.md | 436 ++++++++++ .../tools/graph/graph_tools.py | 485 +++++++++++ .../tools/module_loader.py | 2 + 10 files changed, 2614 insertions(+), 2 deletions(-) create mode 100644 0README.html create mode 100644 diagnose_graph_tool.py create mode 100644 docs/MCP_Docs.zip create mode 100644 src/teradata_mcp_server/tools/graph/README.md create mode 100644 src/teradata_mcp_server/tools/graph/__init__.py create mode 100644 src/teradata_mcp_server/tools/graph/graph_prompts.yml create mode 100644 src/teradata_mcp_server/tools/graph/graph_queryDependenciesAgent_complete_documentation.md create mode 100644 src/teradata_mcp_server/tools/graph/graph_tools.py diff --git a/0README.html b/0README.html new file mode 100644 index 0000000..7386457 --- /dev/null +++ b/0README.html @@ -0,0 +1,822 @@ + + + + + + + Markdown preview + + + +
+

+ + +

+

Teradata MCP Server

+

+ + docs + + + release + + + PyPI + + + downloads + + + docs + +

+

+ Model Context Protocol (MCP) server for Teradata +

+

+ ✨ Quickstart with Claude Desktop or your favorite tool in <5 minute ✨ +

+

Overview

+

The Teradata MCP server provides sets of tools and prompts, grouped as modules for interacting with Teradata databases. Enabling AI agents and users to query, analyze, and manage their data efficiently.

+

Getting Started

+

Key features

+

Available tools and prompts

+

We are providing groupings of tools and associated helpful prompts to support all type of agentic applications on the data platform.

+

Teradata MCP Server diagram

+ +

Quick start with Claude Desktop (no installation)

+
+

Prefer to use other tools? Check out our Quick Starts for VS Code/Copilot, Open WebUI, or dive into simple code examples! +You can use Claude Desktop to give the Teradata MCP server a quick try, Claude can manage the server in the background using uv. No permanent installation needed.

+
+

Pre-requisites

+
    +
  1. Get your Teradata database credentials or create a free sandbox at Teradata Clearscape Experience.
  2. +
  3. Install Claude Desktop.
  4. +
  5. Install uv. If you are on MacOS, Use Homebrew: brew install uv, on Windows you may use pip install uv as an alternative to the installer.
  6. +
+

Configure the claude_desktop_config.json (Settings>Developer>Edit Config) by adding the configuration below, updating the database username, password and URL:

+
{
+  "mcpServers": {
+    "teradata": {
+      "command": "uvx",
+      "args": ["teradata-mcp-server"],
+      "env": {
+        "DATABASE_URI": "teradata://<USERNAME>:<PASSWORD>@<HOST_URL>:1025/<USERNAME>"
+      }
+    }
+  }
+}
+
+

Installation Instructions

+

Follow this process to install your server, connect it to your Teradata platform and integrated your tools.

+

Step 1. - Identify the running Teradata System, you need username, password and host details. If you do not have a Teradata system to connect to, then leverage Teradata Clearscape Experience

+

Step 2. - To install, configure and run the MCP server, refer to the Teradata MCP Server Documentation.

+

Step 3. - There are many client options available, the Client Guide explains how to configure and run a sample of different clients.

+
+

Check out our libraries of curated examples or video guides.

+
+

Contributing

+

Please refer to the Contributing guide and the Developer Guide.

+
+

Certification

+ + Teradata Server MCP server + + +
+ + diff --git a/diagnose_graph_tool.py b/diagnose_graph_tool.py new file mode 100644 index 0000000..27286f4 --- /dev/null +++ b/diagnose_graph_tool.py @@ -0,0 +1,143 @@ +#!/usr/bin/env python3 +""" +Diagnostic script to check if graph_queryDependenciesAgent tool is registered. +Run this from your teradata-mcp-server directory. +""" + +import sys +import os + +# Add the src directory to path +sys.path.insert(0, os.path.join(os.path.dirname(__file__), 'src')) + +print("=" * 70) +print("GRAPH TOOL DIAGNOSTIC") +print("=" * 70) + +# Test 1: Check if module can be imported +print("\n[TEST 1] Checking if graph module can be imported...") +try: + from teradata_mcp_server.tools.graph import handle_graph_queryDependenciesAgent + print("✅ SUCCESS: Module imported successfully") + print(f" Function: {handle_graph_queryDependenciesAgent.__name__}") +except ImportError as e: + print(f"❌ FAILED: Cannot import graph module") + print(f" Error: {e}") + sys.exit(1) + +# Test 2: Check function signature +print("\n[TEST 2] Checking function signature...") +import inspect +sig = inspect.signature(handle_graph_queryDependenciesAgent) +print(f"✅ Function signature:") +for param_name, param in sig.parameters.items(): + default = f" = {param.default}" if param.default != inspect.Parameter.empty else "" + print(f" - {param_name}: {param.annotation}{default}") + +# Test 3: Check if server can find the tool +print("\n[TEST 3] Checking if server auto-discovers the tool...") +try: + # This simulates what the MCP server does + import importlib + import pkgutil + + # Load the graph module + graph_module = importlib.import_module('teradata_mcp_server.tools.graph') + + # Find all handle_* functions + handlers = [] + for name in dir(graph_module): + if name.startswith('handle_'): + obj = getattr(graph_module, name) + if callable(obj): + handlers.append(name) + + if handlers: + print(f"✅ Found {len(handlers)} handler(s):") + for handler in handlers: + # Extract tool name (remove 'handle_' prefix) + tool_name = handler.replace('handle_', '') + print(f" - {handler} → tool name: '{tool_name}'") + else: + print("❌ No handlers found in graph module") + sys.exit(1) + +except Exception as e: + print(f"❌ FAILED: Error during discovery") + print(f" Error: {e}") + sys.exit(1) + +# Test 4: Check profiles.yml +print("\n[TEST 4] Checking profiles.yml configuration...") +try: + import yaml + + if os.path.exists('profiles.yml'): + with open('profiles.yml', 'r') as f: + profiles = yaml.safe_load(f) + + print("✅ profiles.yml loaded successfully") + + # Check if 'all' profile would match + all_profile = profiles.get('all', {}) + tool_patterns = all_profile.get('tool', []) + + print(f"\n 'all' profile tool patterns:") + for pattern in tool_patterns: + print(f" - {pattern}") + + # Test if our tool name matches + import re + tool_name = "graph_queryDependenciesAgent" + matched = False + for pattern in tool_patterns: + if re.match(pattern, tool_name): + print(f"\n ✅ Tool '{tool_name}' MATCHES pattern '{pattern}'") + matched = True + break + + if not matched: + print(f"\n ⚠️ Tool '{tool_name}' does NOT match any patterns in 'all' profile") + print(f" 💡 Add pattern '^graph_' to enable graph tools") + + else: + print("❌ profiles.yml not found in current directory") + +except Exception as e: + print(f"❌ Error reading profiles.yml: {e}") + +# Test 5: Check file structure +print("\n[TEST 5] Checking file structure...") +graph_dir = "src/teradata_mcp_server/tools/graph" +required_files = { + "__init__.py": os.path.join(graph_dir, "__init__.py"), + "graph_tools.py": os.path.join(graph_dir, "graph_tools.py") +} + +all_exist = True +for name, path in required_files.items(): + if os.path.exists(path): + size = os.path.getsize(path) + print(f" ✅ {name}: {size} bytes") + else: + print(f" ❌ {name}: NOT FOUND at {path}") + all_exist = False + +if not all_exist: + print("\n 💡 Make sure files are in: src/teradata_mcp_server/tools/graph/") + +# Summary +print("\n" + "=" * 70) +print("SUMMARY") +print("=" * 70) +print("\nIf all tests passed, the tool should be available in Claude when using:") +print(" --profile all") +print("\nTo verify in Claude:") +print(" 1. Restart Claude Desktop") +print(" 2. Start a new conversation") +print(" 3. Ask: 'What tools do you have access to?'") +print(" 4. Look for: graph_queryDependenciesAgent") +print("\nIf still not visible, check Claude Desktop logs:") +print(" macOS: ~/Library/Logs/Claude/") +print(" Windows: %APPDATA%\\Claude\\logs\\") +print("=" * 70) diff --git a/docs/MCP_Docs.zip b/docs/MCP_Docs.zip new file mode 100644 index 0000000000000000000000000000000000000000..643eb9b70595c29cb74ecbba18fa5c5c23ac9aaa GIT binary patch literal 1474620 zcmbrmV~{4zxAxn%ZQHi3Y1_7K+t##g+cu|d+jh@8^FL>wz2n(>BTn5>cYUac{F1qT z>snW?EO}{Q5EKB2KfiPZDJ_8ia6tkP04RzIiu@3zvoUsYhXw!y`TO=?e=5qb0N@US zr{+q1Xcm8;#cFbP2P3Gx*tc%(eLw+~n$MJJqIJ+21vW$tMH0y|&h-Rhhw51A`*qC1 zUbvU}rJGm;k_srakxc@DcwRFr2+XM4uDq-nin1#^7z{9|2^Hx6II_-W#8M)G{x_(&Hg46Sr=RA34Z`f0^cddLJ zHhDhZo1?*ns_l)FeE@fbqT_uQAYuA>JQmenb@UcAcOx7E8Jt6x>ySRbvS5hramdo4 z&DZr~-+SduIzneGVSmpvbis)yS#Vf&6I<;!&*|6p1&ukWKXe6)YxGBA&xKMBHX2Eo zI8dvm?2qGuuFS1IBN?i5&b#pnk>{L<|M z*RLsc)z5!zC!&A}=U4KgO6*yxPTBB@_{uv;9Xe_{-S2@2%V_oTnz|)Tda69}Ng3f2 zGw;+hoIYy#1`y(6Kw^2qBxJl_+H&RV|X)ytpy^8Xo~9TGxn67 za5PC=+6BL27De&Ok}(>jaVZ?F5LS5p-Gp*Pt!b468PU5(y{N}XyhIE$o)8px6em{n zj#0wN+^T4!AD@pL!Zv~B65UTbcjIxzJE2m#_=E!#q4|aACzT-m;M$#d;lW_RWUtme z$&s@kw?sjsTCl4fVdw$_oE)S%mau^~pdRADs(hOZ}#8IMxgHec!%8%?y2fmKP3Yb+V@P5%4%|Ss3FTzt6kI=HO>^1zZPO(cqW4Vv-d0QX7*LOU z_1kSBPBwboGO*i8pA65yblz6{@_r14ffIhm-I1{)02@x2imO~-!;&35oEkD-4A?^EDm$l_5V3oV1xT%o^_Ta5*9UQ=gQh9q zfZZ9QvH7Q++D;`aqOk?w7j+CW=<^Q@RX0DvLWEqNx22CJRi4V7u7KIcH%p~*1t>X6 zs!TM8YS)OICoukCC^BV7J~60E7rkSH1V^n978%J@HnWg2Pe%u9%yG<{X{z<}cjf2j z5uisuMHm~pqE&PD2fc{YQ<~_muC`^KJosV%pnDtk5)DBouc9HPwb@MatHTzw#ejWx zYk6_FB~0=dPHW9%#Ta4%%L|rTMrmI}P#pxdnWkVHSHg|Z0UfDhuCD-)0BTTe0$#tS zrbwG`OV{4gYSGITV9R5F2AOAP8BGx(b8D9I5lwxoA=zt{I)SSEsCvz{7tY!#r|7yX z02Z=bSz^Vj$%efd4iA^)Szp@L`|Qk7jdNoIY(Xa)GnNd})@~B~qmR<|QXv=#QloHa zG0AeJML(0pth$V@a;c((C#ZpDOLD>vdabDr-bM%Q+h*EQi_7l=|8lBjY@rsW)YFN? zI$2%Sb*Pc$bEe{r)~JE{1uaaY|7yNiiK|&CHPdx3LGVDsxg~t#QN%lJqE$xHL{%KO zJ&MOy7q!NxJHmsrU23CCCTb zTiM90-iIaXHeDs(8v&o27rY_p_%F4a;(`~2`@G1Ha(ccG$5UT;hE4-Ijs4nBSB4^2 z0~Pa@!d~Dd*`|lP=Wq*5rE8vQFE*`tu@~pz2^;o|l-&#Azy-A6>XNJxmtS?(N|K|G z>5d~kzkSY51+_>G1^uK|mhtkmqxPS{W0kkR(a2l*@7KS#(VJ>=Kc-)ZwCe+_-GT1` z^-h1FdcVPAEGTLshCD=ZG*BNm<-T6eHr(fd@qd1TO1_Pu&;Bcm%;|eWYiX>SZ8HGa7RHJD0 zhc=+AJffGE28TfRN+&u50|2l<1OSl#SL*zm6T8CIwf{cyt zP3Zrt^f}C*ZJ|G2Y6094VgCON^7%!17_H*4Z;?~S7FhgS7E z1^qJ531*nh0B1z62eIXuFWbwW4Hx>gG5%=CbETsyODEHm3P+rV?Oox_c1VEdu${p(_8 zBmUDuz~@1ZLGNS zvw&h51R#G=LKiKmEi}bF_R6IK<-3Lx>#v|X3}A~+)<9;VH5qJh7=*`$TTNq7O=L6q zqJ6r4e_+mlh^S&P8-1p;W{uR5)I_WF$!(XC3&(Jwyw(GgGkSwVczu|FeTo+VKo+dH_#EDH zv&u;3!|9kLh$Qb|42y85DJTlVn`bGNFNYJFGv=hS_{pw(V3Fyw%QhDuOJQq|=sJy8Y^UZdwBG`HJIY7ewe z4SM3NPMs}k@$PB0`xH4&eBC>BX`dmL$RtG6)M6NGJ<1Vd6)_7wrB=zvS7eSC)UYlx z1VU@HwZbhSq%{*7y?6@h5A%shTQBk;V(2QI&DT-G=aPEhBBd@5&m(0F28~k23uknl z_tp7W%se4Q4#{>Lu6`VHFo6|VH|2{cgH<9GZZna8^R;*`FqOQyAx(aUs@-?q5{g;u zygI0qPDoiioHLXRnzCptE-4<9x`%9R09jmw_7fs+AZV1E#f?LY{JD!5q|Oa8o3D&; zfn4c!J;Asbe{}O!azA?Z03043DT#Dl@0AN?@v%@)#J;DWV27q%@YO`5Wg=-DR2f2U zV`;2Q`d)Ls++hr@W&l{0_?Yr6qw}h)jqD|kygM0Y6E>Z2=fU&N(RSW1hH-|7*cB*E zR30<9P47*cG?}LOnZVgXPWP$NNqTL+1w(4E&nY z>p)e}lMqp$&^Eym18QQ;hhu9m&Xav}(&{IZnt}pI$77Fqcl>iDmqV@JT-YYgj>TYe z$(fQBAJE6Ys1D0FCW{XW000L2Z&d$_;(t;d=RcuXMp9H(Sx;O=Qslp@k^Vv+ULgBl zkgrzJvfbc7`J$iW-6W!j$7*IxpDlpUAFH62*#~La%!36AC^3%+7pd?*WK5@htb|Ud zok8-Hl#1ME@k;`Ub#~7^(bmQ9FIHyPPPQNY0cv&!I>c%=aJo{f+shR&e%R~h_wA3` zeniTs9SNTVsZC4L42$If!Z#VJgFkCJ&y_(xlc=H8738;TIk-rxRM*tS!NHel>BmO9 zmBFsdWTcI{j$op`cNL^?9aCVEXmVzmVb}1+C5`5j*j|9j9*tGG>Qws1^_^uZnPsyg ztWn;F<8meKcb!nf(0_KuBR#9uElx9>lcw6eiF|wE)GQH-m&eYd$B_j-E77-^c4O2PdG{FD8BrbJ6j>=HM)Q;+87qPUfVGZH*306+ z25BMx(23||R^Plzgt9m<=kHKTMFimzSes79bik^j{=!HM_joia$H_dx{rtEkQcrj{ zYwfs^{-A7Df+E00XSB#siAaboDU-YeQS?<(_&0z~B~=Ku8vUxdnigDWG!S8=tK7~* zXPVzM^6T~ZV%{R=_K>#%W*sj&PY&vgHK0z2%3_Sa;&rA=QW&ou-ZL=NL@a4@mHD8q z4$gwy>7?Xh2fi2W&U{e(kpP<#6`5D5*Sg%s@%<4sL2aOVc8my|T{1*0D)M6Zi(;wN zAWy+W0S$g;qhAQI0=i?Sh(qswdX*3n#jOH&tf4rYkrCRa(90r3)Rc!K-ie`>w}uJGRK!2%L;f zpQE`xrB75^4)FcFtvy-TI^V<&ewf$178M6aPOcYqP5J41Ixnd8Z87siJi z#j;Omaj!4FH#V99yzMlD%C)D(DEZQ~hcnpErKo$oC?;du{F?0+lj9Pw)5iTey++kt z<^F{FpoJ!M%>lV&nBrP9X6U`GsHva9$%QvF9>=2N*fqtSmH==9@lyQQIs1Kg0Q3d) zSFp*x(aSgh0|2Ch|4*S!|Ig4Cv$k`ya5B+zvv4-ob2f1_Fg9>D(6ceJ*AxFM=>8ko z^>5MsFGocE%XVW7@pmWCBb?TTfZ|{g3AY6jAQhE#6OA%HU&725DKCSSBk7%tqlP2p z#z~3YT<<%8&oG~mS*mnoviWHLnm>u-iI=G#b7$C)A)`xqo-tP&5o8oQ4VkV4owx4^ zY1NuJ+qcjk_4Tsz`}612>4=uX-d&xSw+tVAdlDE8$~|oRA>hYRb4@Fnm>&o0W8W9@ z8~K~HDUx{k$u$kWWd@r~h*hHdQ1I;lsw7AZs1vD=n6Y%h@>pHfowe~#RX+pFL2XHX z*X11jSP7$+*+o4Vy3tg|x*GHljROSd*B%z1Tq7P}&?LzntXVV8QU5S$yOa^RI+)|e zsJl~7g+0cMq>&u=RdV*2{wG80FKr1qh& zaW$jDXT-B?;&b14@m5uv`Ch_-xCEBwln-PdtrZTrr%M=tCC7!LwDT zaM_#>qr-F{;?RIbB;8V-yu*w^4il3>m&&@n_2*zL6oNXWwEs0n%BSbCCz+}gxUbQ6 zXNYHbCIK}1lBESi+9V;&WDE#?Avgd0u=uc5-5!8^1PV0*c^;x(0jR^s;EfsdyxEaL zzI+CYwK&nP)t-SBu8`s;BmqNZhq1_YC#W5masxsKxZej|UdxWH*W+!$CP0urF8th0 z<(y~5hC}J#R=vhS!v1Txn)?@QQfd9*ZZ-7B?9mJ@jd5@$SuZPAZ8+mat{lwAKvU_% z-qX-&1c%At%`_OHi}SKQmj~t1sAfjNOa$E}A=puY(eSu>_8Ey>HV`5c#V58Ou})+m z|BPQZg*g5Aube|7R?x+(V6MYVVO$FJTknkd}L$AX5Q^cL4G zi@hU>WW~dJyrOyoqpL%EjBZ3BzG%b+A*D+sRiZodqmsR+;ROBpb~9%>4D1+ev$a~( z&s29BU6md&z8FAfxsIo=L8J{2+<1U$Lt{F|ZwDN3+NkZSX|9m;C(ibZ>fL7!8;;9YN&#eW5`!%OW734hb z>h!W>E3!%tGbIbq3dZIr4AmbY#+@0)-C4~W@_a#W15GDUcMv5}+YXJ4J?j4TN9^h| z&-PuXD$gF$vjK*q*EB@oD0At=XykZ&hNiDf;OL;xc8E!+QYI9ofMjAg^0xtCzOkwV zXizk0{{zqYTR`L~lV6m}5ZuYDEYE@;mV2{KF_(Q4#Lc zNxb@bww*N*0nRJ+Du8&0USOX(ixy;Eojm{# zD9gM$8xffMEX!Q(Ti$h3>tH)q4s6r1QjToe;7=;Q>`fGe@?JIdh1mynx{*>ll&`O9 zO3gZU+83ytL?|0?+gbtdBlb=ezSaxNp6?4sC!A=TFQ+jHzpIK9VEGCYK-H+tD(h6$ z_9ciDgS27FQyEOya9p@&o-0kL;8+{5)0gWx zPnjOfas`xlbYF#a9z5#u^YHmL5H8C+7Ef2e;W>&U@e@Ma3p&{QIq=VbkOTuEZ}l;R z2T2m@uo_<8V&T~trcbiT95^(U7$~-V!HI{&Exv4C)yXRYmPD~o@~B)O!eumv+H(5z zNI`*lmldz1Qds=nZJW*RjKi6Delh<5xxpT5xyY}EIvQ2e$r`@pDA;zE-5I~@S(pxO zGBr9IW)LHcHDgC#o#32FM1aMsH7}#H$U_1NzGw9oWW$s2O|1I%LjHkLQy(FlHL=q(+xZ z^#}T8=^b|BMkzk5m_Hw1%JG2Cu9i{3#yPGXEG*LyI`u=aFz!t{J?@?>BadUtNhITxsXGdS>`=YpcDeQJL_nHl!|v^>6{b2N_sK ztv{kiZln8N2?x>94#&y)?LV>IKDHe;OZ)_e% zkx8$q{5+~&2Y^$J;5v@Cfp1^CMH3x9?;VAe#utIK2H#pq56Td?7&EC~U9IswLGtR@ zn2>;Uz0lH6^bCqeyid4C$)sT2iD%vhkXQEIGQ>r~NhOx2!J)F=TBS_P2ZOY_itEyDWWcR{5NY!i8ps(zD=;h+y^hFjXhNyIO-}9`7bzJ@o zaHg+Yig9nd{rV9YWFPib(hRq$zrTR=i{{#dz|n@k)Di6}}8!Cn;3kN%i7K z5k+FoN{R`$9=Nw^+2jZ|+cRil&AWWF|D6O$`R`dYKmdTfKli_Tp8qVg|GP;LH?gs> zwa^omk^Eou_uolKQPr^}7De#gmS`8I{77uRtj{I|q6sjxu3b^wC-8~}p-yh{nmCX( z?FjpJSg!L5MuqRX0~+1s(FTYWaG90CAzx3iFEak6^0lO<_Z6KxH~^6`kX>gb!HBNd z-YO1x7Ro1Mjl(QC}08_svZTiKCrwYu&~yo3k@u|DLwTqU?ewd&K$1^ z$eJo%b}^J`w+4XI9{O4$FgUK);}CyI=^a>%MNp-7 zZ%}!?2tunV2?}9X;=(hFLKJ9oyNszx0Xr2X6$uu_5~oN&BO3<=iis)I=SKskGbf0K zf#)tc3xPsc+kW~hbb+`u+UgMDsT9eyEB|m7w(sHSsdf<(UwghKFn*PmJPl7jbYBcA zB&uJM-P+UBrJ=sV#kk4Xf$9bY3V+ z3+SIpP=3@*>);4HS}H)r6?GiK|FVA6F4Z-%m}U`0rt-cuDiK&+YX}xe0;#n)_qhH3 zU2+tg*+q0p&i)7=jw&$(f?RQ80g?tPrSC<&4I<6;!R2cy9_sk(KED;8mgE9kKyih4 z9TebRI(nxb4!<6ktgb0j>3`or7pqVWFY>-hl)4jD_R9456>(7UqY$1 zBGfVe>2Xko_>YA8XPUtMXPWpSEUzbN>tt_Y&CB+HAbZSB8Q)NewLo&&pT4y_ABbQIBUd2gFClhbTuX#@2XD$fAlV`8zrdWq(*ss90YAS~sl)q|g^k6Hi264AM4lvz% z$S%?yc%Gh9=0~tY8ZB_dAJ$A!I6rN z9*g;(!jIE;-#u}}qdX26=PjvSi#_^H8q#~?OfQZiW+Taq5wBkty;-xX(iA@HV{|o3 zo$fxQ=T|D-9gx2wyIb)T37%o=k}k}-;@BHqoR7Rnwq?VEfg9uRdDA*}DL3&AsZDQ8w~DBa(xrSN8mQqYNR8&h>2laKNlRlAk`NO5fO($Yfxd@ zwZJG^*_I$4N4ceFg=@lEu;8q(L)8?=iBUznCydwJVlD}&=4H@SV79576YXW%=nJoW z2igM*vN**z={ar5UR%}zJ);rx_`CZ=k; z1NdnD*QeR$Eg}nZqi}ZGi?9Biwz}EHj%zr*LpVC9A4%TBHV)9daxKdih6`%V5#}X} z!yX{~VAP~rKc_F9*p6P07c>fRtM|P?_lE`-XF>sHeUcGLv|TufXWR3Vt1Y5p1>f^Q z#FP0a({!GrNOL)dQ5(C0sEN@2S}KzB83L5-^(&pT*yK%xTG)c9ndC3Sify84-FNiA zNGWS2gg*UaL0bQhNcm5q=ZA%nqn(qTsk5GuoxO#%o%8<%R$?@^Z2z=j{lyA~F@1+B z?b>#32|{8^RUqK!01C<2U|KvJOg1-b%=2?Y zZ#@L!za*Y})3c1PNyc5Cx^_N}MxoQ&Ynbc{eSTm3sgkKJP-!}qw9HU(-}{q^lFQX6 zV=7c?RI(yO%MZeS!s4+l? z#HhH=8co`~$dN_u;poh6eUEAL+0!Z@oU&EibGunS8>8h+uK@xm=!HGi+mKzWp#%ID z9U)mPhx|s#&^rezM2y=dnW$44x?O{Vaq%JVVrY~}xDm`^B1D^BT27s1 zL#UWgE#b0suct*<2U%%^aRKlpF}1RXrQ*W_74OqCZK?`Tz1d9gDhj}T`@NuK@>d~c zVXd?%>e)6zZw+mvj5z~M)mwC=Clk*?W!aAvvY}pMUsNs40VN!2Q3=907$3*%DK4Dh z_HI)K4MH&43c>dEEmVl5lNaMnMDaKalXqOXY6@U1O$(RMJjRVH_W6#QsC!i87tf+E z^7_Sa6ey8OiQG&p3_(JRkHWdK;_+PE;!RfRH4X@-Mq< z8qySRC8F(Ekut&K@dOg3mzoJ<=wu(82t4DX$Yd*^gOj<4vu9{a0i|d%fF7zLD}@V> zl)(KFF@Z@CQx2sD?{Q`lc^!ef6em8aldUd%k3bUY=Guitf#x<7h&*?i5{FpbXK-I- zk31!n51_$9jWLmQL=(Gf>;(k@Z!l5pciJ1wJmmN&JX3&>%k&P57TVo6j)sP~1eus4 znew-{$ONXWl1!_5TazStO6$1Gaz#7x_(2;d6vMV<2Dact1h2q`^vYT|tp-FgGm*T9 zwZXuQ>GCwI%!e^UM*X{FK4%@o;oI zt{gn4av-5Ak!U`8#FTRck%hOnfoJPuhuH!Mo;%K}!9a=g>H1uGNtQStgO;?xDB|Bw zeO=k{`(n@bDs}3pLI%}3(CLLuasX=#^`h9CKslQzKPJW5LV6A9&##!XYH@b6ubYVq za{X9s(k9radrJy^*+xZ^V-PiVT>0%wrP5;+BIHfh1x^-P-mp(-0~PtU>l-{ZG(lO^U!bu#qM(#9 zEGDMRz_U3OS*=aT*`uGDj^Ir`1|!)n6;;9R!eymo@7N@i^jOU6@^Z&us&X1#PQ6~G z-3QFrfzBjCh@N?FS6?|ob^mj2M}%)S29||Dkkkbw?Z>%Yiui{{TTW5QsY67Opt3 zYM!7LOKp;K=|Uj*Bm~tlq>P|qLRKcfR;;Nrx`cCgdBYC}+l2D=_wq$fR`WS*EaRDj zT_l|q)>|dIT-DE7q92qsC38IazA81I8mvI(U49s zSAYL0D9fFuQ^nG;B75{RM&J_{wNhs@D3VLG#P=k3o zl{nb@%7q^kMrcyCoGNXM;6q{QvBVVa4jeB_0(BeiBe7$k*@O)(jZWRhZiFXldEypb zmxu0TcvC+>$epRyspirsP_Ya#O{%nBd(Km$p-je*1FBr6#WF=vbju;`F56J@DHV24 zq*jmPdoY*0MVsxp2R&a&*(sJ-G*7UOAO?#^t^&L;fI~Z0R5;!z^`h)-?Kp@oA_@`H zLXS>l%gSmIMOt(D(9<}VtzN0bSEyNasyyo5)ln#E70`jcow#DeQbWQ)xI}o1AbT0& z($n%FSvNUP53ao2^nN#*|5|B0`@%b~%E#xqUyYt&C?oj4Ta~& z?LI?4%0=pqL9_rGkBI{dq^hm*#D(Vco3oEcvOmbFt#qfm%Qm+kv27q_YZ%7z3HeiY z`FBRGx06C1XNvZN2uT+sGmrs6Z134p6HmA~=KfYBmo`NnZN4uknZimJgU0XydiO-p z%ol6gYjy0wIWXWngkSG!2@ef}7Y7K_2Sg901fdVP;Jl%1j`HnWrXT*{CmIs2R0OT_H>x+erC27)zUM z#zcGqc1f9*xPl93K7;x0gRRk#1j{MnBx82^>`8j`%Bc7r7OiR*CqFvu&6^J`#FFDM zcX-+B6rm)F$;iS_NiCjViF$eYE-p%Kw|TD{YCnyS1DO`q^enRhhgC$^r=LL}R!H7$ z+DT2{W6;bdLe1obev2`?HK0Akcl^l2F4s#p;Ir&g;?KpF{{k~;vC}sM?*J96Nm#4i zL@Y*mtU`-MM6ZT?{8{syh!xsCtCAlRp?a!SMRA(_E&*MccE{4WWA8d2nQq}DlUuwT z*GMb2O!%^}>BhLf1scgwF%G6vL7nia5?N4~Z(pcW2*Rp2YD#FdKE-H|b-Bi|I%}YE zuxCu~EJb*(2CgT6fWC83zJ{hfuaBn-QeuTVO0MF}SLdMmfZ=4e-{ZD!wHLXs)VxeSr&(Rdepv#o-ja zuFv?f?vz}mU>GvnO}R7kPNxjM>P}o~{|ap>WWnRHFArpo?HSaj?p5B4u`R`GAzg8O zS?KDVf9#o)6x6ro#4W=Y%odWyWR^P{1P*prk)GgMq(&%uzMF`hOJ`+i+4l)X0r%eA z6MWGt^P%7ei%&i1Rx91?R@YdIJ2e9`e|gmNQ!0?(@3mx=B(AL^yOb_6^|(SRtUSMU zx6Q{ieWLyH@FGqsUX*KTxR*iS&uTQ%^>|GAa`4H1#*Mg^MWCGNnWfRtpd4l9Yn-5w zij@#PDCkwrO|< zU*FaiHfEbyEyA9+2F!{@rPs~XdlS0YZ*TYkf!J~E`VkO?2H?S@wt7`C#DE%jOj%l0 zu8?r-`b2jNRDFOf7;qX%^H^D`SY*OC(sZ85WY;>|bTle<2CS{1nc~BB0iqszcL5T` zWsn`Ak|i*1ral5?$HC$Y$4S>@QHdxEAuVglP(fzQexDn}NC(XDW~sYG87G6`P~e#% zQMfzTah+(?B`j2hODt?Yk-qJ6<<4UUOc`KniV2kWbg~%dMCli2tF@V$1j-ncx>{Hk-cOxc%#@3GbaFe&qA=J zfU=d?Sh_1d(e7nfVcY1+h9P`YJ_hI}pf~%_(*qOLrJ=hX*(hk7DG3YtsRhZ(qMNJ&Yh?oG5ABuAoLwqs*IV8A z*(_-^M=ZTJ$FqWi`SmQ)P^2;*Bsh)jNT&g4{oHF8@5ZFHGAEmvs z3Yfx0aGZV&=uF24euKA;aP-+>J+?#MK@)AQXR(ureaf-THRR+Cg6EXc`aozL$zJk# z|0XQ409x}cuuu+i93xPHp-(?o55~HN<3$3KF>99EHA{^bNcTypV3;>-Zi!{5wuN5i zXuyVw)B+n|lO8~8w}3;cG?{hDZ6Z@7Y|-Cf;BQ7rk=KnJe!PH0#>tPFaXFx!nl( zUGz5))0G%4iY^bg*{LkflUG2RrZUw!R8!cKvU4DQ$i^UqCvoD7KfbRQ95{Hd@AoSl zYLFk6gp)EELA!i(eI15fYPm> ztqpc?JfcQ4m^SH5>D=DXnq2YxF%2}bC6g@B#~LWtVIYyUA%eD8AumyZZ-*o^1(Gf4 zZcY1@5_e?o-$9{`NW7wjW+hL{i#*A@| ztvWAa*cy?uzb|?u8rL*FV_k2kpaj=%Lb9_)6cTAmqd1(oHFvH%Azf{j?72k-3!536 z@jkv?J8_qB-N%A^M+%-fp2Uxgj*_qg(aXN(PtTGH%?gQY>fL^J-c<{Gu2y@9Sb+`2+;{}MWYMuz?WYTm)P#z(Z*%IZsgKciNts1x_0G4U zkFqT0Qcp?x_Cx*nfp5C!m>}lF;hcLSnAwvvJ^1X*B;82D5w)&_(G7!Ey2iu ze;<^p()&`p1B}7Y{0kUkFobu0?ZGi0XK8Eq_IRc?L*wIqz17=W3SctBV0rf^ev5EL z$$8K3kVd&1T>U;1jbAygf0)vw0$j!Ryg&IPieW79fFLII(Troahg{UTw(s@&oBq0n zACH&Q^ZYkufYELB&c|_Z+jJ7_q^i6S6^YT@FqDB+;W|wI2Fm z^h1kqi1}0yH7g#b>!TtaTH~1q4;aGVL3ypLO9Pel&XxKK_|@mmX`Co34E;RHaGIIQ zXdGo=|D!>OtwFVW{8cLO1af9DAS@L4?|}vhV0wgVUrt_Xa~bxm>i1PCI8UGS85KjU zT*X(5k(wt^Vu*`;r*7x2U^* zZIqa-pu{PSG>p4*8VzO@7j}=yqo>rVtC!yKnx~VeVM-&j&B7a*B(j`$V1Mxv{fzHh zT8cMW7{^PXc%x92^#hPBNs6-OncdMhRp+3+ocws!$eenJ-ojhWuCG9>#jl?=v-ZsP zDcyn(*NlJhGD@nX$*wzc&xz^4{o1lk2?~_92Q!#QsqWw|ud=`snBgP`q&K%T~0x8grM6B6g9QEa zLy#Joz?(SUT4uaQx^0*)60U%q-I-DE08VW*u60EG=IXI^=G2ILQm)amDy8;8iAU*T zFNJe$xIlf5j;@!WZ4M0WML|ywjukjzwZk^MMeLW_(EdDpnGq}X!DPdsdV!r*j97}k zCl`8*?P$xW9?4Qq)x)^-M?10Fu(YJR)R;Jf1gq9{wHNTOad(U^Eid{i=7{ej#v5e* zHV@{{2uD4wq0F}0h$}sK@WS11N2acLoOWA1N^0YFjre>}P*rk`=)7ML&gTqj`3um& z#hL-kyK`LjPB!@qGS#zbF$!Ts#n&ETQq`V_^?PslEpynNhZW^<#dykd*t! zyV{LJkObezR6$AmW{*;OJCz##>X(z{kYxB(fsDmyL*4Sw;7qoro2SGzVvdc(Y6=^O zeevUWOW>XPNf=eJh`uFMpkwKRFxR~4NiTm6ciNh5n7`;Lt;kkn3wmae@I=eVCgjP4 zOCm$1=T449=Jd$?yaH=N&!htBxp1`2GxR8DB6=j6fyT012|~P#QawNtFzmkgM0i

eVATx1nd);S6>yd^*aCAM&S)6!`J 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%0AH*W?PfR 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�?u6!j9c{KG@TzpS{JPL5rSE)> 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

ekPbOc>6!Gcb*4?73*E!&E4?Lh9 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%0Dwsz1rM{E_s+sT0|-lCiRSH3I@*H-J*$duMVR} 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%0ALx+aqpV6qmMT@}~OhmB2nNO3YxRizWtwb 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

@s*uy)s*U6C#Xc_4p}+@7RC;JKZsn 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 L2)Wb2cgy6JF=d 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

4?q!MEW67RRY$3`e^y-l< zK@*6!Mkp}njf*ZnOqH)t2vqUKFfuRwNX-cN%ixJoA;-POaKXV(UiySr!-p#VJEj0R zPc6mKJ4ZtMgnB9Jwc%FJ5Omh;;e(`{o)n?Qsh>(YiV*L4kS+YsCcS|;2U9MyjTJG+ zhJK7uX#KUP*!Pp`@{W5}QH>++uGHFn3j=M)K?0_5ui`tx+cwWCzm{{!to`TpKa|P+ z>>VNfi?|YfX@8W?R*QEcyUJHkkKtGN#w+tF|Pp;`* zrk=-*m2jD#l?}~wp{@Nz_dJ)dFUnTAUPpoe?aE}YL)zmg`>knbEl+WW{&aW*uNjV& z$&b=9^W_w;s^7o7q64pZ@}%}=HjUun*kS*Kw^vH|7&i&-S9V3%paVK&*6=bl_p6A# z9Aj#5omVt<;w}WUngzs#LtBF-mTlW&gbi;9O2g3b(4A2sKu8MR{-<7r#!KtWA7gVF4{t zG3HN%zJI229J`cZJC{*{2tQo1SLe%Of7fC1)7uw%6V%LmMs#of)^OqVnqXB!9xKl+ z^wv){Lgl-G(#tGjA3KYII382Czp~wTFC_SOK4n+2ZVF4*D|?b10ndvaV7uQ~;1f;F zdnlM+0=Y42~o8C|IVqYs=Z)`5Vg4%?fPae$)=R0ztU`wLokc-)= z!MKV8JT$TXan1=_E7NsEPjP)S!j^l#L!TD+NTp_wyG!iFmop&mgPj>@=+!E{D(9bk zNg_WkfF^e9manr9y6s<)6uX~lQkDb(%@3>KM+VD_*~Bya;*hm3^%ZH)?nhU?x@B6I z%PFE_F5u)`kdmct14EY;wAd;_RK0+)o*!JYy}`_n|nMSQ-7 zx%wN;?z=fdE+%mM+}@g6M0uiQb>?zcW^){`tzs$Q)?cX^>Z%N?dqoC_P{#~aI8@lE zTs?P!$853oyoKNBzH%TXfga)52UorZfYWU|w=H#Exq^RAz%O1}^PttPUI#d&V7s`8 zJ0qR=Z}}VQZXUh#$q03MnF{7Yo>aD@b+~2ZB1m2>$+Or7;)HI#_@W^2uPT`u|Kk~= z8OYmUtSO-=gnD{oQU_O9>NHdV{c10JRH0434wC8J3b*jddN`4k7;u;76*>dwW)6BS z4DYO8$js{=FW-wNI6gh}-u&Ilx8pkrlM2*(i4L;%v-ACqyb^++V%32Vv}Lr&wlimP1qph zCMADS$)fe7(NS{&VlpFg{KOaq*j_!x>XCVFx#&)=GAqafh$${x4b z-s2kU?UV2CwEa8#X1dr4LDjEJKK@6#no2JJ^o@skS`PzOJ{qzz?$=S;+kky0nF}S4 z@C_MdG8L7-UaV~*d3#p}NyNr(8lLv!5eVwkw-J&}uv#xKd{}Px=0cCSldf7hq5GqK z*XrWbc^5m;krYyuO7|*Rrp&aHWtNz1c?o<#uvqG`r!$Jlr}rLzJRQqTCTt47Yl2{= z1uE`F5(4(@eZf?DYhh&|6K)W5hRf$6ezBX`WTVY-lU}#L_OqiG*sdw{$IOU&tMf zv->aB)IYO-S1H+z<9=yYXM4F&qA-HmK6KN=sC^sesg@dNfp#FVySBFs*m2%hgWt!j zJE%n;PnqMT^u`O0ke2zcFMm_K@K~~m1REh8N3*l%Nc!i{x0F%_2AKK-CJCUyA z#OvB*>xgi#OuAG8U4(4UZ~QH7vIR%&|Y-mL~l+=0z2cp3wmA+$qaK2kQ|cT zzPx6W)yLTL6eMHW9~J97A;{xfH{C{)WfIwvS?E#j99bzaVDRl?3SkJRlkESNof@dMEG?w+wy4=ETuFfx~eXYLQt-p$-6%)h2;?Sy(zC^hI}G{f}^HVDI^j6 z`C@ux)ljIfGE_O~ry9p7{#PodGe2;noIK$u$LpQ8RY9R;SFE%p^#ruy@UBhnQp~r> z!IpAWmd%apnT3W%Mo27k%<#&ti5LoV&b!=z|t_u&1#fOe!~AO zLc4_j-g4LgGL%`(y1$v3q8j0eR&)1BH@OL0@E+FMZBCXe5&MsRXI92@0dUYnkv_f@3jXmHyvqZfc<> zE@?XdRr2?n6U?AJzwJ|?RUYSdxrXHEr^J6Jno#`7eVf{${J3LsQ2(c?_$~SM9w9#t z0NMQZLdXUc^9}*@Hi;z)gNV#8xvmE3U;n2+snJvsvq{&i{5b#!tf>vSDpu2#2(w>T zS)YjJdt^x)_Ybo(Jcw+{_+yZaZ4U?Ij_w(OODWQPhRqs({L4Rv`TOfoIy?@-`&mGm zm0e<9)PwA}x;QfC+pd4Q5t&p(?dW;Pdc^ZjFbqQEN0uuAcPBlT_8#s{3?kF!N6s=N zdfjQ=oySPUJbT6Ma(M69@2pY|Rg->Ds_L0m#@mJmj&45!V1o@6pwBAbT zRyk#&|GIST4x^%%vc_pEzx5bJmPwFD%_$R|L6PD(f^cDhbEhMiaE#(g{xf0bCpB)X zWMov-C*J}%6|x^{$00i$q~bko>t8w9bG2dWn?JqpaCnk@>9rX*Puu!7$B6U_T57=m zCGP*0xc`#%U$Xv7*8fYgnn-8hA6Zx|*2T|}9se{`v>zb;vJUtkP)i30VGU~7B4z;q zIfelMP)h>@6aWYS2mrf+{#pP40000000000000vJAOLM;WNBe9baG*Cb8v5RbS`ji zXLWcB009I50000400000Ra6ZC2Lrl^Xm~rFX#={6Xk5HW?(EFBE%bj90))f_5Zx<5 zgDclXGhNrUowhqqF4J{gOALU?Fa|nwnFq7L@%t_Uy~a7|<8+3@5qqz_){5}?-z-D? z@Bh31;lKOWzy9^#%M$1O>tFxXfAg<@{ipx+zx}V@GZ+7#nD^s9t&Yh2>wo{h{>T6O zU;p|){?CmMxBe>YuK3r#q3l0L|As)-xNiT3a{q=Pd{<=KG7j(Idp`LU!+(6Ck5Aoo z$-f~2{_oKH)&Ha?Sv_pyTKyZ!y#JPmt?1s*_w@U>>Aru3?;jZY&oKU<$^ZF1{7h3< ze2Y}AH_!@7{yR#5hE&PZwSPm{_qeND&>gYJ+7bLDUy}3R>+!uDA^#ovcltfWR?FDG z7YQ(my{8D8rv4p)@b{bluj>Me|2y{AOE)Q#rT+ij4m{OSENlH<_xD`?Z^Ph=>3!by zKTd-)DE|&pUMIgL>EEyG{Gacd!}|r&*K2!KXG$5ukl+1J14Ht5?e7}vZR&sdk4DJ2 zF|uhr1^HW6eb9eC;0OSN9!ZNONIG?D=gh5qmx(<7pzGD2>30*7*>>J@b(6`;Og(iE<|{?=&#AaDGre zniKI_Y+0FOGidp&jg(!i%qYp4t{JyUW2<~*L9FzC1*7k$??5FYXZ|3mpV*{!DF-p| zV;APeq9gO3_hKfmzejktGz;%N1FyZ3^6yz@9qic7XJsM8(YtJwYOJcuS)K0SvE}P2 zt+p#bZ9eq53m?|>{SC2yp--HAFkz3!A2EKuBs!}HGL1s%K(j9HKPRXaXBbQJ_|XwA zV>NXZe)AzZvDC|-_x6svkKdzG3T@=nuy+3a#u4+ScEY)Oelk{0p|3!#+TT5-^Kmtt z^|{*O99(>TLywuN)F-5AB6YW}U7;@(BmiB#2PtA`rzYJVTAL{)@%9$fWQx>>8 z)NbpS1e3{&EhWW0gu4D_DlD(DU50*YXNWUG@%LYVozf{Dyy|b2bW86qBJ!7FY(?Ng z{QI25YAwaN`woXX`KTW;jion<^fpeq<@H{!1rycAi;tBMq4`QlyM0T;1e8y$)+al; zX98;SrFX;~mXk%f!|}+HJ-XzBCXJm-drGcf=r16B^351VsYl4^h?eYGcq=R@u46f?~7#`TYKe#75UW~k+VWQ9CK??n)SKWH%EM`JE~ zV=S?Z>|04~Je%s<8v;zGL&|&ExedEu=Fno0u0UZuKcFUASh`^O7e1gDRXE*%Lk(PE*F^2vYi4c2oLSJ0CK6=0fsk)$MYx^xSN zFb@=5AR2GN3nUuoFJcKVQVU_olu3D50i_cmag+hfgRCo7g9wlievy{h=d3(L7$q(W zbWppmpnq>CNGSZg8PBR5afD+&t6fjRF zEC?=aEF**kAdrk0erJLS!Da6!n$5+w9S2)d1!*nx@6?{v3UTpCz^^~u(9BZ-9*c;M zoy##01$ddj$^L!~V4&IvPz|1Yw9p9y$##(7=9_k$*>sHMeq?0%p2npzCx()?#!WYV zWyigjG46n=pu@-pnmSZ4x84CjpgXz=%v(~Tff2Aw)|9dYG22OaMq^OiLW_tfcG|{oKE6SZFWW9k zOEcO75ze3#RD9l3Sbzf@MJf87btZlfiDy6P2HNg&`h8#1%#QxN6~qJ{uJbybTlQj79%MWYx> z;=zzmYtJ^Yc6wmi0;=oohVWpA!pRZ_6A8n;kPskB^+fQI`6`b)Hs9* z84mOg-3f{y1biGNz#bUPc`20(JaHf_%n83JfXKgMvELIA2fZ1qf-e*yRVf;1Jg z6f_S!7*d!E zver_|5^qG5JBfSk8{=cIQuyh0f|*4b|5lA$0k1c3LNh$2bV5^e34QFD^AyFZL+9*Vx99+&{Y39 zPj36jqdw`3^7Cfhkpz#kL4d+4gt8g^mnQ;wnEd0`coZL}9uCzuj9B8$KP=khfsj_k zDS2HhU@f;ZpJSuP?3eIZY3hne1thXyf$;4ZT`i7HUdFlR0~$rjX%wM;Fg|OS#@L%w zGXNp0;;rgRG9_O&LB|1+VmV(h00@S28)sq1^S>PgA7Ycjxl>3B;7x21I;xLv`lg5= z{2(u~gT{7RuQKcLj2Om0!GAl&c|mJh z58jgQ@|F;9-|%yYANJ$sst>ORdrdfd-YlPruG=$Z2*Z$j0^q~8w?f0dlHTqIO8HYa zb@H50LZ9x;Mnham-LsX(muyNqikTp2LJi&`|Hu*~ zW6?9Np=~i=Q)_b_;f(VRnh@AQpRg9cC4#}+hho9_m@blho~)rn{s1^#DxXlOj35z9 z7L`o*g{T$hd+pbIpmH)W11_-29d)IIMyvXk&~ z{QA7C&(bFg=G$wN+Q*_Fz%iD$0NL&4!i7dSLB*Fz)S1b&Js{bn`*-(5J78St$FBbf z1~zRWg`}kd_{BtiOu4~=85OXF;R)sTSovOw!M;hx__D3sU2{bz`@zc;0kCuSv!`B@ zx_3WBoSY92+crk(>VWu;alq7ojjILut+VRkHsVvrs1DrWUGaRJ_2`$5eSe=sPne%7 zl^FY;9yx{}#&uI)Oloqqa8lwobXPepM?VE!n;ocCCBAqUx*r{)m-$cxa<~|Uq&v`o zYXy6QjXdsr_EkXtl!slp!VubrukjJ!J=Z`HRzJ^$syaYBvB5OjU$-_l&)Ur!r_+5< ze@SD5522FTH6#%o3y+_>Yq;=AgGAA60j^R3KdEeEJ#&iX`Kk{QO#TrJ)wKrzSOBbl zYNFL@lgH=B_KOLW`~{bqbPFW;>%J%qJ!gQ7YhD^EjMhp^f(juV>v(T!=BH44Jrhj@ zhQfx?7;u^dO7^Hd<3>0n`nzus8U}%-^P}03%_zts$osi{v!&43bteDqR%I)CpcaDzu_|8T3Dtl>rbVSsH#_r*;_)I&K2GUXtNm zlFX=YFQ3ju`;c@|bV=C~>9Vuz__*;DH>k4K68SRK+A1M+CDnG}YJI^Ui)i`bcOAx} z)<-R$GBRHp12JB_{bK&@C2fC2&_9rz`fYkNr?JpaIRdWzd_kXlc?WnKwCH8RuAgI4 zf}?{-?`?FLs1AED#wOoGl{H0ik8eSvLMg;ti=RQ7HGwqGlH#x`I%o~as?eB5``k}n z5p!$|hK_~$oQdid@JMQ4X`iSu0l-SXNAy#+J4Ri~ zo-KwCEKm6j1+lR$rLk@h5|1vW{Yj`vmla;W4CgK-=6x~+1sB;2CaaRPA|gH-NaFG8A@Kj4MCgD>p5 zVIQ*4zOw?Fdr?ThO#8v;ZP8{sJl2k$fATCOFW zn&2LfpQ~hnh7)M-F^h3NYU6SkU-I8r!jd(|k!beISVF&WDMLquDdj~5pP#Vak9h9F z?5v!LOzA>5-w^7^kEbr2>wZOcQdB{XIIEyWDI3p-m?v$Y&pnG%2-f>o?~7$p#Gh+` zGn*I|yMFPfC;Ynx>(o_tSFP4&|tX{#0)L6c4$Qv0%>A zR2*cG-ft~ZQCj^wI7`GuL^;P_QAlK~&v!JgX(<;ei<3Q7QMt40 z)>-E{d9$E94tOC0M{#aU-hxjCEFDy^9uIu z<)#y)H&ph9SH3qz5nNQo3}L$MzZoUkC=GP`*|409YycoZ3d1v}OnxsU`3CWrko%O~ zer=(AuLOQpgC&I*C&+i5lDJCeN>6!&Z`$mZnZJoK$JGXOLd&Y3PEEV1!lov2^)d6P zm7$MM7ydgEj-{cM7b!lXV>+0b#zO~h6^9kQV#7AaxAQE0uqZ3!Kom@hlN zSZw}%1yV?D$j`gVwyOqyAQ(XlVaDmmoXv%y~F6SSk_(h2+1C3Vi-ZTDFub zgLEmVx{Oc>i>)-qF8r|C%cKEeZzvXQYLXtXFfVC$#jG6cs4n(myRB@eY>(d_q(9|E+ zTzQHM?)80()kRKKeeIMX{NMwalG?VxK?W=&CRxLLu<%qSCS}4%UV}JKvXcC4*EFoS?x=J>idaD zYH=B4nOOC&BK+m3tT>_rr}RD|4*R|1Y%W@wZzDY1t+?|N9a%hXl1MykfepZ1Q%|JM z_dBF)`j11QWqy8O!%k;nW73i8pi(ua>!l(fIMe(c!0Oj&!2JNWJ=24S(#;S%E<69? zN^s zrxL}1dFDKmQb80jQbteR6R6EM;V%PqYq)0k2hUI8r#i(izS6`=jelh+^Lv2?-b$|sj~U3P1R{We7cUjuP?e3a$ZvM4OiF&BS<~$K6GZ>wIbVB^HH%3E>}7u>YvN7jP_S@qL*u(MNM2zEq;T^1w1?Gth*Y!Nrg_C);J1}rchTFN z+^Iu)bxi-u67rn{RTa7Kt*uvq&;!2NQcW27E;_(CVUGd#M-1xe@;4J3iA6*%EiKmY zijf>;Te2z+f3DSiN)))(QF@0BFngzEhfENI=}eW9{q4SIu5<(tHIhND?Blh~ep@%` zxI#Hx$-EGl=jrI%RCxrjXD(o1V(R7JK}Rn9mN6~fW%4wg!iu(=f^iR4jfiVCtBj(;*sU8CG^HJjk^3K#0Ok}0R!;Bi!zK*@!JDh82#1;tkO(m(A{l* z@G7R}MF$4;9{rxfC9cqu!st{o=2H;Xw~v)F#0M#bsaD(YMi_-72hi4_AU14D(IkOrEh1U1Aze za}PM@pu+O98lXkW*fyCzKRM<}uGMnrw{GpRgXIVoT+x85svPIbmC*^X8qkQFcz8xXR~GPvQwBW9 zw(I~MI9{j##wK0PD-dD_9?po$AH<-hDE`UH5|_vVJqXk%5{m!xTf6=_-b*LsfUVnY z2$Xfm;r}PO_?d`_L4Sp-35;Z?{eMuCWC7>VdJzHA(Fq2Ay z4*13=?`!Emvw!>@a)kO4cRKf(`Aefwq6>n3RfUsfLI^)iV3wyJi%b*j`;lws=6Y|ytS+e;Dy#~NiW-k(;?|7nBrdP$gh1UTas zI&2pHlxYd44riTk!#K|@^#9F^dHCNo`Qb=*L*t7>dtcX~j$?#UG5r$dO= zuW&@^jw!;@wf0Wfq|6D*7vn9aebR?9RZ0TgXf!|x)|gnc{@WGA8Q(9@{nFSGJzkgx z^0CJOpjNE-LmEIw10cy1^y`lSai+}|@KpiR;BPs$N;#?tRT0(c;iUVDXMZ?76ngcI z8C66|ok<2GmomklOj=!=(lq#0?$ecgN76&Mt`tP%fY{vb+-PdNld>Okrc_}91A%Hm zXIh@Qmrn%i6>(R{5=q8_)ydFgZ^&K0>;hb5&b&(fJ{|E`UmjS;Lf3u_R&%~*9a$6h zwfvj%!mMAt_kdirAmb^U34kQdaeQ=pd*P}N;FF>NE>N=pgcWfc!0PE{ z(YVByxEJ)Qdv@sQ5Xot@bZ3))>EEv8-g4HI@beZgM^dxRQU%r26jY|0#nBov8Js*( z9=`qUPP~qgI z7Ish6g9s3+(XHrb(R>C)`bYt8cdQaLJU&~AknV_o4o_9r@oemy5vt_iZ zX`X3a1Eb&y#DqU#(&~zAKXqdUK2XMpsa0UmqV=8{a9xx$hI2fZuUqDtED$BxTKv8p8sORt?yiO~eF; zxD35Y1J{o$nsqc_xVOs0queNnFfb(vn3RSnbP|+5T$z#IvaogjNq)-rVoiFWIUV-| z!RnHaV}7_h&pBfWG+A0UG&XPf%hBD^>Ub{g;qTafO&8V;7h}>>ZAn6+Gf4`@zS?6| zA=>@v~+M)P8&!}99Ykvvq9|5@uRc<`FCvF})a0;GXRD$MWs!GA zEA9A)I`8B&p;_BMSUor}B{FQ;9iMNnG?Scp4{L;NzzA-5X=1kjAa;Rz>!*#fN7Lei z>mxdBZ_M@S2>VtS%%|op{Z?pp9l8qb)~H0|BLr1pP12SFEiqGH&<^qsxRzLzLn*YLu4<(~B2jF=Lv-{cKE3(D<*=Yv}_lf!J zDX2b6K->?b-eGcPXAbIMi^!k`HXWP)>Xz!1937;N=Nqs}_~to@d6Nv4IKx0FMoxPN zd#Pu^nBi$n>!TF@q^1+lMvq7S!Jzq~`F|Es&4p}-frVZs=xshG3C-cM;%rw;zSzgs z&6mWLBk6pA9^M`zwChO8qzk52pe|BR#P>tcflLY^|M9O>PrN}&1!{IpDR}5!Av#b=PSzMSXje(&vae9UQ_nft|eC>=@e= zUu(Sp!y6V%I-^T9-l=6lgXvKa&3Mz4!}+0e51f6{<=FC2xc2v<C>UH0$cae){4}<0s6vt3RQsZ z4hs9ciD?XIhWC~6NIz+K>+4K^Jj;tGTN0!$@R37aHqn zDTiWMQi|S&qBFzT-(O<}=y()d!yzMLeOlh>1@>FKr85qx>ygJq1GGX#o~x3oFX@ zGU%+D{z?)~JYEGjFVuQr8!y6C^tDRtjXuW;naGeG{c5=ufaj-5o{-P!M{A)Tmx-I1 zPbWS)04@!*No1Ww_9X2KK7Qb!8~GHPRBg*|4LSIlT=o^A>p(B|uryx~fNj zxwHGbcmBDG=Wj=Ofm5HEU2)B8=8uX8DneI-*j7j-le||tO+R#Iy>>&3-SKAdF;xtT zSzAFOY^0F?Z#>c&oF5q@ANiISI&xm(= zcYGt)zyB=m>j_o$_pQDt=Hi6O<9pqqNzrMt%{YP^z-5%ZsM)T89qIJ%rGVj3r?O#&{2oEJrq6srO zt@Jiuc_>h2?GN`AbgFJ$H^%9;7!(MJtpRzYUrWt2E0cNO5J+haQrAd9F4y*#MxO-V zxGOSJHG=Q}YAKB0LcmO6lNptR__nOaNnqKpk{CRhY5Ce~sy9mGjq#P*&Zb#g8~tp?~(qxaNc-s`*81#Py@9q%X9C z_Pl(>xRe|4UbLFG&=Vs=9Apz@3~Fzmul?WF6ICdIYu4fFdHHvxks--pwFH2E5M6966ejQ`kO#y$=IU~R!;1gIW?j^2rL z%o#+elC-u6hVOt|+A*yR^leWRPh`}NpZqyW>L=8+eT5%WqvaLZP>?(6Sha4@yJC?A zVKzNw=ohcbNzxq~2L$c9BDrFn?yeUyf#<^n%kRhnhxYLvNx9!+SNvaKT7)A-iIEfD zkz}3g5Q%A;wx;zz@>;CAiD_YU10&Ge_HScSF{*|ZEA4WfGa6_y{r_{1bMBGITgj0#w1r zc@XXlX4{sh%McQzj}6uzL*0xRi0B*uge|XF_Ah_QOpK+chuursFl}-<5SgM#_^MjL zEU7S5H6(6(o?1cK&-2_XLtfEH`1t+NNb{A{WP3G;{|R2Xc9T+EBFooz^;#3}r_s;Q z%Oh+q$TDl7?-O2TOcv)XZAwd(t`VftDjqI|{#k1}LgN(HX8l2c4%_Eyek}#h6tlzl za}`vwp??zC76n6^MIo_nQC$StDvE(u6m@?5!_d{R8#3IMm z`Xk6zy*rWk2u4lQO zQcr8wn2b&!+x%7dYm;e`K5BPj5FE)Yry)rDz&49pc{xI-K-tv^waLmqnd~aW;0bHU zv)StQ_+aW3m{dah)TNj2c-;8?>{4iy=&;U^v6WE!HpO&?Bvyq`SkIkByFU!+druQH z#x{xbwfKrTx-65eX|zvMpS$$kkT`B1>cLWg3A z)Npr&wU+wb?48i6x|VYWiDLd%g~)*gX{PpPW>NU;ionMNO@GB>8N5G(HeEJQVdf2O z%FFu{7qDgNqbZT5yg3T40Ms?i^oJ<>5{45X+iMMt1VHDP%X)uSX!rRKi^e_^+Lz^m z;sE=hI9O#quaqS2&)qX+?UY3Hd9^?pyEyvHX+-2TLeiE*4vPt$zb-o;2ZO~u@#-*s zgen*zww2M6(T@ox@sX2@dM@aFbN~ge>wWBaB&Wm^vXN92bV4F>3JiJ$%!6u_W<)Jt zZhc=<$1@{)&IdB?)S!PFxj&T5TZubc0D&Ib*{-i0R@_%F0ncg%`%HQZWWn9P?YmrS z(f5V`v# zo4YQtgRG?t89L@p!uH=J=$4p2?h2Cr7-$bff!AU~MXUkNA(6SEFLcOflV!7xs&90V zBI)-oKRFR?jTIaZHpzAh@7brMigxFp@p_Npwf`86`v~#~4;i7wB|HsAAE@bAr^tsb zj0mj!>0$W!RG*+B?dU93*}2Ez^Iffq)@(us6yerH^|i}DH_;Q0wV_f9?5$A6F#DX zydt0bTbNG60lRiS+R4Vid>QO?sxhLk%$|`B7q;-C{(ktp5cKPZJ$s2)>B;9FBQvOZ z*9Gf|8rC6GJh*Uq&=J6px{5a+tNyMLHxs``$|&bXfrS(yJ;8NY&uO?>JuNK z4)&EnzWv7PG}j+>vT*`g62I=M3V?^{6LkwYLM%H)|9*%FEe`g)k@aJj(#xO($si&3 zhQ!>#R)u0nuCBI3X3zNd_3&2Bl`6Tk+Ae8d((#7OAg;j5vBGGuAMl}#uRWd<&oCx; zx1s&*hM=5+Roq2hAK9oFsr5r>eBf}W*y z6>v>!W4a_JwFv;XQMT5Izl^WX+UPegkMIc}|IzD5KQ3osc-FB^k?7|vgKc}z!vhMf z{I0r9*@$#KZtcg20!c~XN!Tg*y{JlE@2(4eAbvDI7n{O@dgDl-@9>tmkiV;puD*ek zA5O(DP~;idCqF3k2_I{!yXkn96~3?@?^J-~teWARCxn2Sy?+21$QrgfH@5;NG2`B< z)K(CI(l@L;Lyy)5iE*_NIx>%gg$`8=9K$VY~xaY zjL9*scHp4N9KKPOr=6fA5@q?NiKrZO?-Su;sJQ|Xc_XsNb_j|%l*!!h8de1Rs6uz8 z^~rii{zt3?SME{#o%K4+l0a8VT;#Zyf^N#^GSV0<{5d$6C^7_tQuv?lqhdM%K-rj_DDk{+&uF+&7 znmVWNn#=Yboy=#H=tIGYc==5a;1)?*x_p_l_qvI!$V;{D3k0qa=RqsFjQFWX`k)>^ zaDo=Jo%PJ`)i=V=hpDW0d@h0#x~LPV#S^yeApwt%kAvW2z(=naQ=|8fX7pFp~cm0AbySR)V-DL~gZ1=}Wn_?1)Z0npw7Y`X& z@)as+{r+uk`y*ZKgW}|Q4_%-Q!l3z?^MLq!EB$9f(1dv2sQEmRl@2htkLBvA_qhYf z)U#aRWwKQ$1AzZ4%;rh@q*0v$o`oyIGa${GR7?d-K@9p)*F;vme=*p{ATd7KXiEzgsf0(*zaJxwsT%c!1!7;TKv#XdQ_H+<;1BLNoOJ>M2@L9INWlcxtf!jE)gc=!f3w~GyCWcaFzOvTwk;4d~mTP{VhfSk#6+`c9dgl z%CwGk_{_$0du`&Df#tnVs;BH^VL31%(@{Ym#^jifBPvt@AkSo&K zRR`Eg6s_gV(o2iuFpM;*8~h%%$oVCc!Y!7hJi~|L`Foe;cim02rYTCQi1V4a=~oq_ zB$&e03w%591%#8$Z)Kh*DnEmrd$dQ6JL%)`gxp^33-MJLdl;Ty+XX^?SFcR6Lqdy| zBY-2T_r9MDjTH%>Z8Ggu3pw-M)5i2G!06IjLu|l$8{G5<gv7-@10a`7B`*@o z#a}<&FIp*0SUj~4SRMLtag9KRevM!eaE|sX49wzypU*`NH44-Z@3_PtCp|4uN;Yu_ zR3r>|*$P@gqCfc6^QrXPP+f2BWnI5lS_X*IhrmP4KXxR0FVEW4T`_-!JRbVj=k82N z>H8v_syuqNb_JVtW`qbrrbC7Aen%P?{m4ERA$fT4>TkU};CG#XVJ4Q>AI+gwirJcu z;AE^ynfEwWlB^wk-fxyEhffJy*)e#dVn;qe#Y6VN-6@^WDa!0nL)Y;|m*?6#TCB)G zzmGnnD^5i^=M)=hldA~uw}2}4hqhIRF|}6veg0FyN(CkD9HYW<*X@mF!`p~IF>ur9 z^cU;AV_&OX(F;=w-&TF7`v{j0EO#_El4*Sz_*z(1BD!icFGA^xfwmPtt+x%HLIJS}JZ`r=Nro-ft{3n8{`8FPK)wXeHiD zOG z52M61ZoBK_Mdb#0Sd521w}WJeKatr7v^Qv5_=Br|E{<=qF_Xy6+D88O-XDmNd5)Kq zWSJ+LwW2fYuj|yGt_jqOS`)Zlbrby01fOdh8l4(FtkNsj6d#hK(^#h2;j+$_WrR_o}^PM;$!Nmoa=^1=a(wG5-rTldTO)&iMCB#ZPQ*94-Qx;qC z{Wkmv_?1%Apr{bT2H&ph^k``IR{p%$qD4BCUA4b{EAA`*4HX+`1kk~yk*tft^^nfp z^uFrfj2p(wrZ7i^%3C5}=Fr$T|8!m~qx!Bx37-B31BwjA;ieW`*umDETu6+2Mt5 zBM+glOF?@~y&R^SEbg8vhV?#@@eGEeNHp>(HptK81M}FV5WSCWP=UReo(DChL#gQMh39Y}EDe%rQ zE548#CIs;pN{tV;?jJ%dE8<6qqOKQc!dAW+EuSahXo4dRIzywggu|18J!Mpnq+e0Q zh5*`z`%0!M;(RQ}lN<`A;r`R-E)v)L%8_KQYL%Le1^_Ew>aL z_`he0QqZ45E>{@Q;l5)Lk=;!REUOZ_)1J;{hmLUHs5T67EexniDm0}l0wMcevvf8XmF7vCCezL@bE2-V*6`yW;L8idk`DB?x=kq!KN z?nX}jdW2usj`1a9u|;!;HGKBKSPT;I)R%zY~IxgStw6mYcgsFrmC z_F#h>c$e=DEt-DmP~H66*|2ZzxNH2cBse@#q}F%RXm(`zAwladK6HfY6)NmlF_8i| zwg}zd0-U3qB~B14{N#Q_<`NOn{^@`Up)k!>B zos`zcVt0ohpCXNojGyD4XrTuJvtGxq3x&|HvharM+^%S0IvTk-MLHfm817Xn*wflR}|iU{Udw!Ha#;W^6t=wB$wMdgI>~W%ydDvxIFIJ4&Ame!VyM`yFboVDnn@r=8jy|o` z!5Q>?H;pwUe>R4!=IImGSDS~+toR#TR2UGwGC31D0PBkA(3Qrg1AG@2Z>*a0QNDJ+(r8rduU)Y`LdS{ zZmiYb;@OwwTlJaPe=!0vgK|ssyXUozof4ZGgo(b#`KkdDn2R@67BkJ6<5hunG^?>l zm8w6kL`&;0N1WeFH}d>!Mqc5(G)V*)6I~Eq5U_(RkIh*)_LXt$t8a30*n5c)6mqMg z?O#}pkK{aC`7RtUy`fGc(|JRV;!L=Cj0YxbcUDgZl;~*GDnUy;);i%0b&G zR-Iy3{~DlynfO?Zl|HdU${M?tD$lMNXDWh{;`TuWB28_(eTv=;JmP7*Vkr45nE=au zl7?Q)H{-ZPmmY z)u_-%!jne2g#=zGG~VGG?ue;YfRYEc`l9ls8W~vwZFwNpY(y7rnNg514l21v{4zR! zi-`(B6r73h6@e8Xo2B;v9iQ1i0w@{CYZdP(kK|(zKMbdrv;O_5TVK!@1Q{`isOH?A z>amN>>xh8sxGeal;pnf_`&h7wQfAJ6e;+(4a{3_u1<4GXj~c%lUbuGg(cK0ctto7C zul8g{F#@Y^E$z085We&?3Y9Qt6p@NmPvOuDALx}|d*?yi)V7&*TA@7L$YzcLF2gQbx~TWp6Oa95 z>Y>Hzj%PuMe+ku{qw{dwuc-yVByAQS&X)Yt-k$;W^Z_e9H)PIV=JPBcQg zJnJyjF60FP8Ca}Lrt%AWO1V^xnCV_5@0IS8MoHyvVb~`O z2a@O)7mh1L>tBTa6vWsg*m^OdexWZ{sKX51`B(i?khn_0kiO1i8KP$IOD;`b>lUX+#jzPFk> zDGgb!i~D+ABh4M=v)8RAES)z7(~$99o>j}<63>iqbNQM-D!TSPe$1Xvq{$czeeiXL z^W%iiokD#`1CKVm-i`UM06A*uv-@i}czj1;sQm#h5bmC866FJSgx{5mjtbWWZqP%EaN@4G3m@6!gfT4+mOOX0)uAW*sSV>kv$8(3is;!jb{k4kN6H39L ztK;XU&MVCTyHip%`NfVJ@W3UqujS5lp6E+wNR-@yE2&~Ly=;A5Q!z2@OqpAopcjic zDtTCrZ_jL%cZ4&3JD9K+r?`>7?6%9ZA7P}i}!$D;|KfxyBa$d!BHj0%>TA3+7p2UO9R7Vh*GDN@OkmBcbF@xgmNm z7PAVf*vH#6x^)vk$pfC8Q2$es8#=ZqtqC0GbD^S$9TZEj$Ba5zOYt|$Hetl@3bPla zqJR6N?kJ>anGIyZEIsXSJ+(gCeHbai_AQIQZYHPtk>T#T6SvX-ld9c*k&qSm6;&>d zu|x|c8~Q%^%)9V18@w3ZkIkb<2gk{jGkW&28294WbVu)|l%}69Ch`W@qZgDnPZsq6 zA|i!B2e?&a8^5gv8ku-6wcz3ugNA6sq1Nh$S;?p#G5=5`_77g@K-D?vXS?`kTyg-v zJ^?u2Whm!QD~F`}*QW%~*MVG+kGz&)vWd~y*rr<6Q~6g$)op|_HlnCJB+V4glOh>i zf_ zHspO>s?uN6L3Q0bLAY8W>ZQS#X__D}+SLO!qBbc*^mN(+HP;?C;wKB!d4N$Sq{;&l zr(U%e(^9{A8Rh_rStMGCV@TOzUWP>r<|MCvSm%-n8V)8+7>1rkQjU1BK@q;Jg|ger z#YA!9-S3K`S+$)fU(-}U3{j0!8SxYtd+6;zWqBBoVD3T_#;e&Ao|`Hkq=H}R9GqIn zzVbF)%;7SSBy8uFMQ2b*lw7-geUbOgqZIF$6Uho<$4}K*uNmuZBl@6r^OG70Y14-Q0fsxMnM7Hx z%ijkhXq2QHq46*F4E6~xKD0R1lYW1Ftdj`!;?OUbF=JVFW>OK>y)?!v?@o0oNS(=) z=o3SUEK=0xnm$_OLrmLH{bAoP&88uQ&et(>yT01Nk%c$qGp_|pm5ER^XfVqU2+<_? zV$~5diQRY<4KWKsz+#PH`?^>_G3w`2V#VaVbm&pDRHyVggRW1;cg7NfyR+GHdP5r8 zWJ}Wmf0Sn7cVD6FBoN6rI)ZeC))=bWM=^jmJX{`0J%Z>Pe&(Jcj!U68f5A`sy!suj zT*lzYzwUnOK=5TXIRduJ82Buv6)Wa!W>5a`Y4_J_po*Lz|75?Eiy%-p^5NFpbcOf$ zBhUtYgLQlLjyO{(q%OU5CP3&0{b}v=WoYPyj-z?)3|FK^y3!z-tjYsjt}TlYa%VlY zW%BumF0FLAFLWnq)(;7c1@#xD5S{cVM<<=4@k*vk&nkhs6x(9Xk}p|wm}8|55S{zx z@HUO+-(AM%N*?SlI0M{K_GMN}=e<0^${qbFu=N2_9B`RLfsB4_neJt3-viSbG?43C z3C!?YY}Of6U+B7*Iv;oaiGdH2gB)Im_!VIpkYuW`u)_j>a8QUB%oUE1(`;%?}}TKs{=V- zmJfq{S(pdrZ8MfhJN=*(Hdt`aCE?jRos~i?efX?POAW96F!fwYPT)HnJjHe8!EjJ+ zOwKdJ{&KD^iTkAzqG~Q2(eMbcz2!eX{c>N|!U}Hbc)I6L3fN1}5m2u(E;mYNq{(1W zQHhI9iVnJ;H5^vD!nHpppf>S?0gH0bZ#6PS|ATx5LSRZ7&GB4QhQ~f#cqWyRX(4q@ zp2cVlha(==*5^`D&+J{7zCpXSE#-^gW2m|v=r)Fa6QnA%|J zI`W_b4siOR1%Il}z|+hk8nnLWxvxO&sbzUGc5XRf0f3n#A%VOZi+Xyc7OCiMiv zaU&1$8>=2DACJjG0)UpT8ApuBVF2qe-HfvSifn?FqWZ9TMv(@R8<6xjSN z7yJoM-A#($>=wT9FrWA>6lPTaI`prAF*aJRHKP6;1|=)HMzn@zXYkQ_9UrmazaaX% zSC7cWMGfIP{*y9|G)aAmz6ew}0Lmi(x56jlqu&tkHe9aOcDH z#>cu`8Y)Gc;ENMqUiIOO=Rx|`l{XQPUp_SO-aiU>nq92&;a2_r+OVzwMe$*&_XNbe zpuG2s+0Jb8#OvzImbUr`&AL|p_qYCb@u(l_<}Uq%*s_Be-bq|}KA-kd zAA9WM2SX^qZmQURF)~$u&l3NG31TQ_f$8Om=p~BsosuHUMotw2hRtvUbt|`IgeM!Q zoJ|4RDY~Cq!O;6kzv_Us(cjepmSU?%Zf9KPv13{v<=Ge|%k2`WmNe#tajWp<~_dv84H#9B@LRsv@7<)0UI>l^ZuH?Ty&$v&+mu0XjI-Y*}`zgZ5Di< zA2AMQuH#<`?g28^d=A?~;J#Ca7FL&W_87*P8XTiVyanues~VaeqzXBSHE$RUIr?a_ z>@LzrWCC^+OH>LWU#it|D9hcw{F8Cwzj9k2Esg`EPS_Z*W}8EkljzQCoWlKEubu8^+_8!!9E0xd5u*cO?cO^TSlV$ zD=!#%8R-%EFCDN%YkaNO2rOa2S=O|bMY>HUk%^QB^+GRD=UqO3x%~V4)wN=&nROHt zG~ot5>8hV0{!0HPCsS?Jg;Dy1Ge#0qUiij!e`yq2))Bc5IzmPcH)clCTd&ijS6?`- z4|W!h;&l$?a2leUDw;G*)8_~1t~c7QzNPW=7iDREPvySYEbqp5^qmanQofAf#;yj&4;JlW_7>w$ zUzvnV>)z+t2*%z=J^JRsjpCVX1UuwhYB$i!R~z^izx)+8)6b}{Bl7* z#$9%$Ii|Q?uOX9?%XZX0D>;hb6TOTY^lZ)#hzXDrgPWz>#NLlTu~-0pAnv|Ry=cd? z*?jI9klOR^io9f9raLVAByt}fvj)r(;a?lB_q>~sieL*V`|0YJV@NOoAU|!HvUvUd6bAE z`5etRUGR>9;NR|jmXM;Z;p`n3pp~u?V=apTtGU&23r)>wehtx{(q1LNmW7o30b4e- z(yXTOku>1Kj4&a0J6)&f@P5|E&&Ye0tK$nVCxbACL|R;3KYv~CFIp^BeL>)V%y#CC zQ-VwG;|W0C=X|{?q|{RGLa( zt{|I_h8wIwTLmW7lIoxJ9eq$MkKh|KwmS)HVGXfD~^Ii{GLCnvA>}L951q9 zLrZ)OZz)M_80y0FMfw`An0U_5z>PiJ~M+B45}e zCKu;SEwaPkfc5XTw6Al+)t{|@Tel6kz!0^=2vW=@_XD9LnoW^H$8c7xW|+6?upJVH z<%1;r>*QiaC4il1!SVh1yq-sta0(K-Fo`9M z?0`RaH8G6)YK{-8KD_{1akplgjYn9{oje3246{l9<>?ew5T|BN47Q=#lyf0N<@2i29*Ie3p(rkbsc2| zTjWeVC2${5H1QSg-J_d{2(I@*;26k%SNWwtk*z2vzfywao^0HP6*E`jCI_p7(iwGZ zR7B+L-AzmKY%#RuOvh*$*=_=jewqlV-4APj1&OqrtXv>P6S7YEYEa&!`dG4p6pmtC zFTcXembt{LR8b275*@JlcxU}K%03s5u7cJv}uTsSnf_aI#u|9WFmC#E1^ zqj-@WisCU~YhLlU1hUT}XYhmw)Xa@3RNjGv>g$C=7eL#N@W6idv-zkW6V9)S1B}=B z=*H-IQA+eKnmr*AOUV9+A%CWpgzmQ&kIk^JaFPGw8m3Nz3<3&LACw8l?sNW?%Ykyr z(A;=74k-X6QPz=M`ga8s;@r`BO1pC$C>CiB`U`g-68J~6)mI$gOC#d-9NPEs`ljlN zWx{J)37uvnu6BDy+rshQ?dK9R!v+|xe3FpK(5Ev*4dsusmgK;-2Uqsj8FTEuFO))M zJ?@njiP4f#TeW#@clETnZ)xx^s)HLlXSJazU27d%N$(@2ItFB%SOsjS2qFw3yz_|p zVR`4EV6;Qy2UKP}(gv&-H5w}4K?fqy=~l)$On`*6`Ky9@d9JL0T@UG5(rkWJE5U92 z^m3c?>rUj|1Ei+~Eotei$A%c#=lApN9-N%jpC?&S4*jS20k6X~xglqspkbG1&;aSV zlL}$szrclf59;4SBIbn4Uu{y~27iHF7Hl6hOr)iJQp``pR&0hF^{rY~#{oL55rqaP z$V;fjcv+tZA{(8<%RC}RocWX$vQXt(Xij{uyM6y7?)hkpN9=E?v zr5IcU#g6e?8kXYwGUE|>Qt^pN3?M%h)|O3vUC#1x1tYo9fHRUWh%|Y*pD1c7RZ}v% z2DSaATKMUriO%*2OX$^->|o~e&fit3-e4w6MjlZl8u%)7b<7^v4Lmy1HD>wa(&wCb z6x<_8a$3xKTvHr-ljy#BQs zUVViZiqi7k?nkc!4r*7naW@sD@uh=WkMx+m$^CL$JbS@)`y&@*$K>>BPhx@R8O!On zeko*~*cIH@XhWZ3k1b>RhHJvfjaO~e`Ua|rI0dL2;qn@tc1gFD9V5lnhZty`2lp&I zE%O%qkQ3@X@HQxL{;Pg=Y=DP#j}3SPgy_#n*yh`bsnUm@|-Q9BFk|V^!Z>*#V=a)gD&ucV3C>MJEG zeOUj^L}OQRtIulfPxc>`X8(GNwNJi1#Q9UQ9ujNzg;v(-*}LWNPit+bAu$GJjsoRt z%q+ZIH0Euvhy3jQZccirX2Cj({>xQ68v#D{cUHI)rTX898wOY!#%%Bx`kPR5_G#y? zcMxnuMwOgX+pdiz`@E&(nU#Y6l0uNMGRP!rgyZ-PC24Q3GJ<;X6SA_Z7m_jh5-`{7 zxcE_gG1PDWO7R@~6_}pSf0HBkr|-dIC{aU{Wc|g7_}(p6>?g?km_JvmNk%2pNbNX_ zgJx<~9^IjC5D#?dMETQWhaPqQSneip1ip2 z{H1y#lAY-KyE>>}<6SpAR#oua!3%>`dW`wCsF~jkZ2RXds{QaorcguzMqR!i?`2XA z`T{WM@zwCxMZps2No%Y8@@N)wrW;1NQ5);8(K~=@`AsZY_7{%NkR076WADnjN>d3D zOUy03_)vXhtcHEf>k3hp{1St8Nqe*}pet>n4(Nh&pb{)0CMf*=5m0bq=t8`^O?b@c zv)Q>0sIMqpD<$a?V8KDR3&Z|`|CS^BVn5nBvS903&WLs)GWpV8zS&`dyta{_5KZSV z!&gkMFfX2;(4&+stZwN(7NJq`6YLuY%G$n*8ltK3<(J$eNQ8D@FY9g*?xR;BB&}u~ z?t#|--cj6sp*Y&aWJq;p>*Q~zGStte?2{Em%RPTW78XWNW*WrEwl7vD!pJe78TYjA z*3*o!4S3gBf4AVQi(=TSN$GVAzbo?8qYpXvl+gB9A}dDwO`tbnW6GyfZ=^7Z%;~k- zM7AjNnN0ZIbJ8j4ziZydj9OCW_PNAD#4QI^CPpN&4fPg~fw-*dCW>BW;NVTtQZFPSUa21bfA2_Y^IcvALqcumqd_@$AKOet-(QM(((E6+57pHo9{1#g z2xTVOkHmGzHf;E#q8L>^_)BWdEq|IVpFzAWhqrw)x(mV%5G{h?6?>%qd+MFE-Kei- zE&YU}gU-t#Y4#jt1GVoX`}?vQPi&yo3)?@(w%ApQ@^*A$GKe(RXiJ!X`MFs*pQ;>i z{PzuFDl|Gx{jkjQJD7>Q$N=5SL5z9o182(c3T1hWGW3GDfTEgC20}|M*wck8g9@C* zyb7kC+ytjdJWXEPM34Z%U<+AX4bU_%?%Sgd7|j%LCJVRBYH%5r%dO8^@hDYptDwHU ztoM-|Nhv?;FrCE*?5y9NElH((+nfXB@cQF&c>0ysH4>1iv_-wm1%}3*IL1~T?sC;PDfWHaA3flt%6^B zk3yB(Pt~8%UxrMitpk$_WFni!e;J&$f6^aKR~}}s_TQx_5W>_z`5Cr?M$}?oP51|h z4}8;iK%y!;eTE7xL6>UqGpf@(ZKG7cxh_-TwC1ZWhfGOnO}edEzHb>0B`99`skHg! ze#LB%quvba*6k)?ctH3J!HV1(MFNIr(?5_oK&@I}0ICeXdAakrh9auh^<^njdV$sh1c&`iED(UgFf!P;cu!7m`VL3aUWm z(t!@BB2Az5LH#Q7mo7E5^dM-2lhGDzPk(%4@HH)*Zt;M@HBQTb*fP245HXQ#50D zl>ybg?^u3Js2%K%G_{t2<&z@AnEb@jRSjw!d75#eq>>lZmad&Yi2F~*Xtb=cx%d%d zYbcG|P7}^?RO%}0J%D&T9Ui#Nm8=eur6a=+Y`o25vOm)&+Cm!w*B`u?0~yz`Eu%A+ zcpaatA?$v@B+bc!x90GjxF%QRP{{I!a`B4YqW&n~OWG#*p}x2}rX~Xb3}VO*)2n$e zK6GTmHDHYp(Fa2Z`lhfx>l@o_O`qZ~$1mAFrYLSI#*oOmMELuffL0*Q=5HrjY#mNu z6r8wAS%4QT*YyFx#?ZOA82?fcuoUuX&>laV@}qBD5&dA8mWxBNz`cjQS<}Z2=X{Qz zW?etHa>R~zta%U${NfjITFr}scA7<0e+S`MhDo4c^D*Tg6K@K8X86}RK343&gJ<_& z)?KUUE8Hj~*kMsFx5RH;kI`)Zey?I%W|1EczoTIE6TLy_bp35mh?nlEtV35ktOA7`9b1m-(z zs(ONjQXM!{sf|eG6+V#LxES&+xuSn~nxE>rHg+DQpkAH3uhuzMmL<5_k>DLT zy&k87h+DkacUxQQ)MyZJH*8o>qW=p^KU)L-nVHV_al+fcfu=3QZU=qBdaKh5H>n>4 z+!XRII&J22TZ83pY`m=l>p|qDsAKB4JuYqDsr5J7RqKa1_+XG{p7TjnyYw^-r-ef) zht}f2v|f3+O;Zi1i8pE${z_pL7r&D!>mM~@`6P=>Zqg?vx*D#_Y`?n80G|A+j`}V% zK72LC6P0;VEu8fz?9WY5HXx}ymY0;LOJSwU3O-nfc(SwD`Hg|7f>uZQ#;qhJb9PYc zk7m&RQBxib*Qjw7>e?Vsx3VO?n#3WF z@QO41O?Ye|a<@^=7%8JjLA33IkowQo7@Ig~2Wi%eF=r0Na`E|EK|fzn3HZ&8t-wwzJL2&9T#A zJwa!^u9HZE7^xIq+EQ+O?}W$CKt=c>*xVejW8s=ujjxz{f{yPZh4ipleiM659R6yy z)vG;f(2VL#K7TEwo+a3g%mq7H+_IlG%@Ov?tsXd3aALJ@r1|}}RPi?`)^D$j`O(fq zu`t?P?U;wPSqOrMd+xApCGni97cF{h7Njc6aV8Ibd4Ute*D%-ZP_lml`U3_6n}>@K zQN-QulDTv437S?UN|?5X1VaBiI$E{w&~m;Oj|)65;ml89Zvkryxmye_L4rz(@vr^4 zV^MrF&wPeMG|olr<{bl(oyb{=$Fa%<##q(zL4|Nxe_17=#b>8*4j@R3XLLpYhV1WL z#eC2m*v;4*@M)Xhg4}PGK()*Vx=AcD&eBvfnd)M+jR`31rCZKdrq*ckvTK8ite+Yb zGpfxXyDm<1$p000XMbA41rIs?;twUDMC=ZsPjK82fjXOlHCFSo7Wm6oo3uYZtgnul z*JgFnZCU1mqG@+^2H$M%vwLR5v9R&%6@rEDhomOXt-SgZ&I@IlDAOqjkN0xXe9g5! z=ZKL+a-tb`?4jW0+nPQeS7pPH`$u(NpT71otQkF@fQT{26hBvEBh3zg-_5d|TN)I) zwrx>98noa994gc12x5RR_!u>~+i(y}E<4AYk3Z<&XMl%U5>XrGq-(wcGB5#)Wc@?D zm5l3q$C=p**TY`I{bqc#hFiy;h!LG zahOf2P+?ZK<4>-n=WJPShjvkpf7Nwm-aCFXcEql+cX;$L7#wMmi@GMX0g45rY_jU^6`xwD!=%9T`^b#T_&!o*K};b=pVTA<{SdlR;A_VzUd zflK@IqouVDvj~L#?7<28AZsqd=<%`0(vQMZ9-IQL%VE(vc|*B4)<;1-D{*0DejyQp z{V<|s-|Lb-eT`K4<~*+$o9rJ8sBWmUA~L{{u>+PwUB`M%UWfHM@+oSr#V)~A3^lW? zNEX1PqrCbX`iiZ;dCgq!jFB88LG`Z~*CNG!#)PmV(teKV#zSe$6U;oC?8bKM4EhAL zd}Uh#E;h^&AL|TjQSd{(1T_UwS{GEx?~ETP%J?^g*W{a=$;;IRQDXey;5^xVA#&A) zF+E&DJEZEMI^!*60G;w!rR?|SflR7-E#hx_0o;#Fkhppp{tX%&L*~x)YII)jqAYnb z#Ge-UX5nv$`i2YDk=G@UhLVx1gUA+Zhgn&nuyUHLDSK6~&@dY^op~1ve#$9-!SE{f zIDb}D920_z_6F8sGty6e()Gvo`CmaCh`mQvQk-WTE?eDR%h@Ti1u`evMH=6#)i7b9 z94SbX{H03gRH8OvR;^1DLHccgy3@nDzVCY{z*>B9aJHA;J?;^VzaqSViV|2%s)H=` zU`O4Cz)LiYW-rtBiWl%LFeBE+Ey(#Dvr6CVUwN4>L%zmiWBzzl49_p&^Fs6k{f%id ze5UltjqT`V90;7Qdx1WW$R59&%jA}!5@^voav-`0V6hfumDD|vPprjo6Oz9^k zv~Qho0Q|fm;O|}ErN009Uaa_#H1dl1T;#oZJRG>knYr|=)^4j1^<{|BBV35qdbO0^ z?FTjxuhkdrP#fB#HpTsQ_|rOHfsFp{uKco|?$k#ol|IMnW~0&-2Re0U zW6I(nGK(cR*j_Aj!nDh?9lKR9#tjf86wNQW?X?~Pkj-FU~Pix?R@4rcUjQ2^SPQ>Fw z;5G!4>WeWJGlXaz$2bhn1_C6p?<;U)gOv^TSlWT5X0n1ReLXF>A*Y{+_WV78QkS6im?IUK(nHwr$LG(SSnRV4u@8qyI%spyB<&Y{DvRs!@(IrkrY z7nT*4P@$OKXaD_Ve7S8fgNZFhhxWiI?f?A^ngge`DMjap2-}D2=!xY)gahL$kbrbe zq43&nN3z}*pF#ah@^j=Xn!2UNTGZd2&=No4c$_G)G%rB$L?tbLpZVp_QM2|O6}#Ph z^1n9QKk$8ypKZhv)=hPC*ouI~$MhK?jRh&~7q`^D`xegG`Vadu-z~GFTZW-Jh(8&} zl3Q*|&k17|{W2_2WCHbLMsfb8X!Jxz#j!LiFKc1)m4~Ff#e-yH*>HjFTu2q5IC4LCxT{kRx9M!HlN@f`x` zpKbW`rJob>HzTv>A@NG7IHdjKx)?gOKh|FrpCGq8?G9tzmff~YIwMO!SJ5Xu`>u1P z02)MkQwwS~X$txgl`-7s2RlQiQ0>Glr0A3BD+n}Bx5%#QK+s$7Ox_~QdveW2Kz(Ud zgna#PdX280D?T-3(@|o-o|-U9q$9|I@jQssBSj+rv}>4X!-%DoTM_;yP3Mfg??1nf zYfKYfxiDYFh5vQh)pGv9ne#3P2FMb~Da#NA!vIUGTq z^kCsl9lAh#$SHig4o&L)k;*SD2AR8VTsnD#nvY~d-9+br3`Aaq#A-TjzZ4zH$EOyA zo@E1cRA5)c4IMy`b?OBPV;t|5hGI6yi5mm^+*3Arv}61Jyr(AmD?&L2EAK!4Yyaai_vJXJ!OF>7-@ z9UwzfA0HgPI=y$v`|}jeP=Cd5koKrSfwL1*uXxg5t;)24x}k^Ly{H4uq2Om+M8?A$ zr(J7^Mu`{B(a8G&X&q`sia%H6H)|>NTeDc8twLv$1^oMUgk1^%mHz^(I_N`rb5F9G zg6=&O<@BI-L;mV7EWZjDR|M^M43S`vX@^#fCpOmusRH7}q$GIt(tnEJ%17trpp`n- zMB%Q5+COJWhd&_!5Ma^QX%z$6*#dSK6&$efBht8VaCv+tlT~7xf5qw|AEYVw|?ocB6nna zD02FVWIHs=pnxz%_q{FGukD_7zoV!+j)&`0U4fV$jyrG}0H@>~DP2Dfa{`8v|- z5|D`BhE8DZ>gt*yU{(2y#sXt&r2S$a z+lFJ9@|KuJY2&0l^jbxG2YzW@5a8-OH>)ql)ZpIr&a7`H_+E87;;P{}(xCgillF7C{z~)qjJG z;svL|ZgYsS)rwuI7MrtfL3Gk%oWQoL$_811L20g+e%nlScg^`xQxa%_TK00ssvHbN zwlhMt*j)mqoj*BDM)a{A-heF8_WSs;$J|ID&D};Wy-<{@H?}sf=%ID*h7haS%n8`y8 z!iCM6E;6na!cZw;we1~2K|Mx#akYDM4mbAr!Ai`C$sPGu|6_YE!#!<( zza{U^UaSdBraql9JlbwowalGvT%k)ZfqhpK z{14mK_kRzm`oVq82|h*`n^o=IQe7ipOa`z{26;9g5* zqB^mWPc{BL^zn%Z;zmVqxDl-;cKy|Sv`9N74fswuMc2jQi9}uAwd{2SzWt5LpWh2K z$?Hq5;%5dgE3WD82bR+DJ`KWY7GgIBE^{ON6iArZx_K=V!}_|cg7(%Qfscww2aO`c zwWf;|UA8ZNn=dC+A~D=}wUp0a!haw4e6=O57Fkz7DTVh>E_RisB6Z9ndsTq1$w1L<7l=Fm>|Y&MZ0>wag}>{veE}JM0-vaW z9AgPEqLKnAp7?g;VDHfa=1z85bXRxy3FeB>56*~vy4t&g`McBxh%LU;>L2K#|FQSx zQBIUw-zbv;4uA}DR74yQRG^bos!}BaomA#|s39q!o79*&sSH(>Ad@&8;Rq@UiV6rK zG6;yE$RMD$il`t6sGuM!G6;y$psm2I3g7$Q@1A$9d;k2_y6gPcy}GOF+56eUZ|`S6 zdkYwvD^fa>!{ayOP{Qc;hXlOnLa?$HMWtAM%}S6i$OyTMqD2c3Dgh8y%=uEL5|DtX z(UGS)gWiM-eXO6p>Q;&eJT^fvwGN^ak2ofS<-MkVAhpu7RX?AYUVr7 zBbsNE^HFU&l0BD|OdyIDgplBnebL@Sb!bApkYs}v2U zQ(+)j&14;glx8^G&Vs)p$qB0*;IWuCJk@Syy-^ItI42Oudn~AcnM6NnbXqkjvD>^P zprym(5!_&`-&ZREl9aHjJcvP+oDr+WN}`}iB3Ms&!8r~~YQ{QR3X-fNU-k*IH*M#E zD3VR(Z8a@|uxUvUpDR()*=5+qXA=SK`KZxX&08`aCXg!tTA_oR_O&Dmoq&o4!4xp_L^N6RS!~sO zBFh>@DjN@4VWTInqbu?Hd}t+_Ca+jS%B%=!50barsz`knhQ*l5*2fU#%K>{jR5es$ z^^!-)Y0g&6G9V_RERZ+Glwyo7u(B0Nx~l3HX!niqT;43D^4=(@N6`q*Fs#X5z!hh` zi;UZn^Vkp)uh)Mwq)-az84p7x5fP%QRorXPg|zFUf|lwp3A?8hRx}eLP=!bYVG*9xS+f~e+F3u3qceEM1Zf6B$)qv1fJcg8+){}Y zE!ANC{fOI_A-rOqQo^c33;B};&d5rz9yQS{?zQ-f0rY=a8YHiiBYswwOmms~8Mt<0 zul{S?27`>#9m8B{LkJRB5h~ZUhA9CRtZEaWU@%}tNJ#?XkVgROef;n%OoH8>s+JNC z;Pv^Q0TA&dqhu^blqD{0WGZ<)V3%MMrug_`s+P++t^Nvt;uHynC0#jiMf#W$noOa! zoV^f}D^*O^^AIoR!&MXDBa2~Cix;bSf~(exH1v+L5;BDKIo6pi2Nh!pv3hGxZU2fM z6b##9HqniV5u9)pQmEvIoP_44A_z_~ks3%8BPFAXt$8Q!s=z81)SRBA?z6@pr)IF_ zw5ejlJvmDea4MyYK5WopYHc@NCB3Am#x)!@X*vSu1Tr1;<((F!O2$n|Z^+B)gGMS} z)o{BtC)MlbIn8@z$}Tw<(U}0mo-`MPh*@u`8ht`Vw4334#3%3tG!{(ffJ`LsM1ukq z2m*y<)LI|Gm~jIZ++3+|-e2XDW|b)pOEyR7CBzH)El4q8 zk`+MaGbxY)g1NXMlMUpp6~v3!susIPF2nv@C4@ympCeq*myH3TkkPoD;kZbYA#gYt zjY5dG4Dgj;F%@L1I$om9x~d^2Wpzl(8rJhPnU+$tVxch&$tQCmD()2>+9e@PEQnen z88E;l#vvnsCTXCq$Vc*d!jK0&Y}iVrGeKuC?yc8TX@1+qXjYSP2o@j3Y4}LYFrX*k zD;BkAREtDq&f+PjD-nxQ$0U##MN<@!a|B^;EEEmn7;8g0K1vzujo0mBkr6mg&06y3 z461AQBSF*z6QUc+M-(>{bXjdEh}UmDL`m8j*JB#}kh$y!(OSlfqoCUl<7GUpS$?}u zf>;Un=Tj-!?1(UNub$+#elQ6j zWG00FaFY!sH5E!6gPD&YMJA_!3yr47sP^FZ>V7N+GB#Yjlz*U9AF-ceT2hp&> z5Adp$WhF2}BypoB1_vxkS*ny2JCm;`bS;R3)r$^72}p_!MMTCxF`~uptXG%`S{5k` zq!GgHPjNMXbCaHoW;}6cJ>1eHMTZqkJ}Mxo;^cEcRGcX0Y!T9KloTlwl#^a5AXGsS z;~k8?V5%uLk0yFau#!k7%&ftxvla;6P%TRSiX*M%e9Vw8;vn;2$raJ(jJyXzB0e*m zWPNN6F({h1@RbBWu}8H5Ho=??kqe?ri@GV@_B2b=89vSJ4)mo zp(@}&Y!0uN44K@jwPsLVTAy>mNj>b&7p$JLo2Q|iQ3q8lTsW03XJnv0_F7X0J;$I$ z3IdXzV3|!PtSLBeOC$a`9xPkSx+Ix)<0%feLf&`;#0Xs|R1G6K*$_6-lvR;M1B2Pz zF~yTH=Zsomnw_gxyh^O(C>08c8tA!VnPCH}E7sCgiAg{vW4-qUQy;IPm%~ZF%4Nu*>Z;QAR5r8nTwd|I>1wW_9H z62WN50ZkxO1Og!yl-u2i-wbMI*3O7YBoHVWB1KuJ^`o|=%z0DZs%e2a2w2dlC!rZy zP()px;o=3S{QlT8qOEQ`hPh?}XVgNjs*OS-V87%C(nWfnG=&2c}0utg!yfnF^? zS_mqESlq>UjD$5(4&XY#A$!51KO{L6BN8=u5+WH0sP;IE+kLuRxC$b;-fB$qwh&kd z;(#urIT=4hrLY<$<%(Xu3~P8!adX-bNlQV9MSY$yAsMVLmI~pPWQ;0faX3&8R~@!s zBJ3(#0NR+yTbQh)8rQR6)dpm2x~k1sFQ-oXXwC?E9ob;AkTjDPg$?RcLZ$BNodSs0 z538bt%@{4DgGtdX%PHhaQ0WZ2M1YZ97C2US5-II?S*NdfVUZN_9=FSk8cWq&P7(YJ z7jcSMl`jUId^wBoJ}ub{bCn#IG07M&AaIn9nmBifi5na_HkftShx)O!;;$8QET_MM zmaDpep$wvV(i%4=aHZlhVR_ZYC4x~PD)5;sCBp!(#T{X&9Em2Zk%H{4!n9P?#bZ1c zPlj2TAY?wF1~O zz9c8XqD7l2ZYgWrPtaxF!8^)vfyN?vN)P2Edq#xfn%HYv1(z#^GKtYVsz71DmSdte zg0@DDG?oPf?HnlJK~&6?!DA_d-d;nhF1NdiS@q#m#7h=@t~!*;xhTXA75pBg7=-AW zX1YCAK2Q|W$t)4lj^0T)>EtoFqW8H?VmPOUekf1^B@Y7l%>k#aOxR*x9<%2Vm0F*hHlXU5(9F%lbkxq0azr z)>xlJ;niD{W;^WA^J21CwwoY-rRcI7bB-7+i|H6{rAtz&L{$@dpDF9N>xsBduW>!? zwi>kaP`giW5E+q5$CG6hc1ohRo-%~k9B9r`86c%_3K!%#BB)@d41qx&K#^4?*QYR^ z!IW5yl{kw@s)Z9U8?B#DdT~CltAQzZ)g)0KTOb|HnVh7Psu>|#$0A8SZ{TyKR60*- z_!nTaKBYh_*)&Fj*%IajD*3G5hT%*_qJttVMkKBD3kxS}^}#<{Frq1=3(f|)QckZZ zgp(u<#weOc2ovCqRe^vC^obxHauj?*Eak_QC?0f0;}%x4szL&Y6MC)$In!prSg5+W zL>kXHs9e<)H&BB_((99FgwzW z$y^L1=uCys2T&~HHW4Oc0yfp_o?KQcYeqvUMJ`9IMgt}}3c8Rn5YCB&F_pm7C>kIo z70-LD0$|F@dEQ{v`^@@E)t<@6>QlQ*CA6B!=N*%mbjFy{Yw5ZukYLfDD4Uns!!P)#svV zCKHwsxI$Fju-ngO{B`53!ZN?Vj1la;1tc4yFKa$ukEKFV#u75Yh+Fe-ppwC<3}m$A^EE9w;k2NEvh2~mCi)9P z#S;p9fk@G>T2FxwleL&2m$3@x=OMvh%*0FfE670%m2zk_s1=IC1=h%fsG`vqFkmGW z;U==G+E=O!LGZQ=LYG`7%`PX2oIQiaT*ZpbQA=cGp;W=*vZ<0Sx=LYvP%JqSA<35= zerGyoHJQALn6*k16y&i=21-mgg)r|gW>m3@A(&Wzidk>ZRuFt zlVIZ!lz|X8V5}M_Bpo-q^jbuVYiF}|2#pyeC@PjcNiUsscp(Q}HW=j$9q^iLPBo;k z;f9J2VZj2K%NUi6X3F3o=UychB~l@!ZPS8=bUk%;B`1LiqAUo@sLvVBLr5C z8ghic;7THJ$ihKULq#u?V`w3yJqUY1W2nfPB%Oz5qM2fjFcY|@B{3$C=`whj^7&Jg zE*LLl^qz?3UJ`^#1j1lta|!om{G6ODN=d8Nnb9mrnXoIGo0Mr&J=0WSf^>xmaoSlp z6<~`Q#R7-ftc_O$GG5^wmV&o_<0JywB1IkQ$$O*TqATkFYZ#P;D)lr)wn!lWq`|hT z;w~8hLj>05DOn_!E=xqcSyQ#hXq~eyb_WOw2E+$r23G{(xC9%EmiTZrMetcER;`AO zi6DT5{OMvUkNECjifs}zv(rJ4>$7;gwmYs+(Lg%g=77Olqe8L!_Lw;OC$hh&kfM!hlV^}_{! zg|G$^k&KDA^CaQ7S)>SW<2k26pVhKmMJw)cc$2c7bZSl{4~ga=pMk@CsshG=G8`t$ zu(4o7)zvC#pLS)z?&ei^V)6$)VV&6u8h~J)_b^G21p?s$6L&T6Jfvgh?Ivl>LkK;u;!jh6nteE0rCQ3jBdxVb? z7DL#PvnIois542(p0Gvlmqc1M=0GKs%LM8jmf1pD4CqBaV6|2_q^yD=cTUk{o+8Rx zcul9B85^y);W3;E^DZc8^w>GO47hX-ZEZ@Ftg%VOLKw?P4%SzqAx0NVCF8UoER^LO z!Ngr9fZ&5U%vY^iBK0}6RWJ;KWGEJKI|)-PXADs!?MGa>Kq2OfgvnUgpoaWe1WI7> zh>!!>QqGRp(q#|hiz8CDV#%SgsF1*{fS068IVpwGdXEzVVagLTxV#FP4GEk(8#01^ ztpTYWVkE$nFx6Y}`Pn+MNMxO1UlGxR>e99RDG`oQ;ZWTxU<4K@N5Pnt3{yFsHSU#j zNdRETgx4a_YTO?wrDD#a+YJEa2YNTSW zFr`G6&oZPlohL9g;3!b4xafTlrq7|AfaU`Ai(Q5o?eVilvv%AcN7C7fHV@h^k_ACA zSeYD;`ZIbz>#_s7P#Q;|TCw884Gu2Dvr5jVcn#x+JyeiT%DA+Yy z`caQV<<^%2`bna*%3Q z6g*U6bnaTfr=2!1kR$2Pi$E;|`4PWKjr#O;8G|QYG}Y3P zd{!H8VktVbw#_ok%XCz$(qXcg;KAcDrR4V~WIaeD2B$d`=k#X37?5h9pgCuk(NzXx znBq3sOBm~|)p!WcyQ-W$=gnmtWZq4&Zi~n6w*x|@R1;HDPz6j36QMvT!wN*$Cwb)} zN}=uw5Mp?ri8d;JPAhm!XAlY2IY18^uRz%V8_B^*(e4)g7^xjr*YI@2VXx&v39E)m zWm2?30SQhk20CLX>&*b`$QwOzBu9d_d_i)W;3})va#!|9K+47|Rj}sp`2i7R%Tb*^ zV*}%GqF!VZu|x`?iYIQ5lZd@YxbyJ>5*Ip?liYSDO6Vv= zib`560pT1PkCw7N1WZYpdcspn`9?JuR#Nx5T10qVFzAowX;ov8<(;=o5 zYAnbep@_Nc6&jCQLa_=Qq_fGQ&myN>sj8|31P~7Dy&f(Vwqr)fopmv(R6+?6V2lho zVONEDnfI5AI!uOgvLMAD#!;HnG zI52OKlEP^@g&6>+PUee-AcYp8ngs}H-pN!FbIyQB%M~UZ4JLDz`Yd5AROSj*Auc+Z zjF*aMQnoPT!(p$MUp6Ge1*av(^CciIC$#)4Koh=t5g5v_jB0*rwO|P5D+!m|S|3O& zsRl3|OYlAcF6-m=qz*RwWm219Y4@iCWIiJ!cp9^nF)ki-!nhAMsSrON3#sM|vO&08rDzQdacRvAAf0HB-oD z!91;@ieyY*q-|IR7WAq@X-Uh12K_>;s)=}BGJ1m&5YQV6T7sR3I#YUCN=5ZJsCNX> z6wjEV2vjOWKsGLrpvPq5OGuRPMQlFRtw=zSN#z(xjm+$^Y_%w%5h|cMa5|-+USEa7 zJsH`igo^%x9rU7Mi7Tq0M=vA1F`i-LqKzvtwvr=XiNdn6-~wFsBAGSfP#83Ee9A$A zsNYt<8ZVZrX(LS`4o)gDX@j@sMYRDnT5Br13-CY%bJRydgeO|CSi%aLD`xc!qP0~s zf?y(}__Pd-C_BkmMS*C^Sfdg-HSkOFLAx0+;gYRrbXh`dO#?D`Lg!<1h+J}NFiA^! zq~$asK`9}wO9PM>$kr%VFr9NogIo}`E9qFF-o3IMi<;||a+>ZbWhm)pjCwg|4*1}3 zmJg!_ht1CE%6y{e%bU}j#UmT?UVG9Xb^uJVW<;?7WCAs}%$LdfeaV{616P826&$*; zyo^T?UBbs&C2ywUi&Jr|R`nXv2~SzZDyeve^oV6z^0+BOMNmCVG>e#nphW2?D2e8@ z!8G=o*GwzHKp;R1RlMd^cRjAg=P@_MQ-nLAm>|F}2^^6TjM-co*5~5RyxCnTIbBFH z?#$YOd^Q}(;~8Fxq+QiAB_m{ofxx2Az;dFyVC1-z+Z;CGVu1(K$&j&>yyA4_H2lMO!Mqp@ zsG!HnGk{P55vdY#f;WxoPzkXC1kWL2wh$t-8J}0x zNmn)<7lEJ>JwZU0O+~_DKjV385)C4nUGldbiz7z+vbXuWU1e`9T*HqR^R8|+$g_%UK zq+&im?;%ul?Gy}ddpZmX5m@l(?O-Iy3KcRygg}?*(*jT{B9&E+3HpFL57jCLndP-S zc9~PX8iwLIUz+pA0kYzClp;tiK$a?*FeFidf;DZ06ZRTjZ*H0oJ1nrANLqL&E=MSq zEcj{O=J#v9mJswwpLXBc&XBc&P&FZ*RG2IR5DuGUlt^1ldb3b-K-L87){@5Qc*Ut@ zXFXnnLlkIUf@2UwS{)Nl8*3TVVUd*yJ!QOD0o-x9~bUZsRq70Ebe7IqJ`-me&A>;*i%8s#F*&OysrmZabYo ziCi3s#?#@d%M}KU2E8upa0?s&U$N!&j7`qDi%Bi5281}jGX=Pd zQ8r+35$Upa!fVI)gcB7gTnG_mE3JfKRV~sPH4bE>dJAH6 zhowTA#_42EK#fejjv-+w>fDsMLSV66FhHBjvZy62nIK%nks@ME;Xx!Ci7;3ynhqO~ zn6|Bc8O1eSVQEJo21O(yV0Hm?B4mq2d>9o7Yuu>`iVfEMr!HKS(rCU|q2qCi#K4Fl z;SV87I9fr7nl8lWNR!EKEgQmg-j_0?78OZp?xxC+0TK!ab3xFC!P;48$ePUgZQfLt zChDUOHS@&rtbwlI+o@Kx>!q$3Vb=;k60i*pgYFcqnoS|-F2;N@x5cV@5}_#QQeiYq zreRQm0%kW(3Kl~t5v3w%IA)6%D)vg!m97L(w>4z2N^Dq_cN#$wEKlZYZkIj)qA==& z3bkMcho1bfwW^VL5mVM_&11_( zZ1MUy9!?P|LQ;>y>Nk=RYt0YqO{JiTvx~kYY=WYuu)#rEI5y$LJ)yG8Vldj>L^$nr zmBJxZw&o2fv0(Std-TYNjT&y%5)AP;87O&0w#Zbi4jA|;F!7ShItDJP;Qyv3$C;~T&60vlEq#s=L`()PgZ5K)0rtn{PpUB z7$bS8m^141$~8~aEW7g#hnzr@WI68CNi`Fb3`VMeREdYJG*@)k(xsqwBx+(~yt9%N zWjYegdCCrdiWkdvyXMB($4Vr8Lf5jT5t*&~P zdI)sO&aw_9c`VM@EE)#2%WBw;kl_ICih2NqFZuLFB^?wYA+P17EH)*KvtFIn4x=PO zP(E4-5}=tdq!Bmi^ZQ9Vp@y1TKvxnfP{ycZ5^~H|1rU?bQn4D1fdXr?Xp~xvNzxv- zmm;u*&eei}qGpavX|J7RtzKuoA`1wE7+^I@Ve56EAfLf~Mq2Nw_#n`SgheciCe3u# zCWYc(hxOb{L-S4Q=<1Pp7@ zqKGkkm9lwV6;sVD>AWe~3cjs)kCuBb&iv@laHWhV1UF7NMug)d*N+9W;^`{1#&kEvIQV%cj{77p-?i2NuN0w%!I8r5d*43 zOw>8Tag$(8>C2uNmyD*}Zjp;7)7fZ7%p!Eomh^kcc+r~?f??DdFzAa$DqhkTb;bk& zXH`_K&{jSYV5(lHD`6;+S(K-^kW9mnMU@n6i5Jc1rem9%9L|o1=Vu4HcOwpFr znBaC0^;(!Ig;Nw6ny}62p4IWXYgpe4-%PQ(3d8UUL+6AxzceinAGC)+k1ZdK0-! zKm}j^a44B^c?r;?)ZAuWt^gVXZdWAlm9#3yd^nVmt-zJ?gGfC-TWo@y zVka<|>XVTFOQ^yy%GAgOsbRn9}x0jdZ}}q)W1aWg=3JTikk6 zKB|hSEdz;ecZ`vpuCm^uj{trhPgb#FQgK$LWX?&H^mvZ9Wa1P;YURgb)?uiRErc*n z#X)Bh`Uq{&3Mg^~oFH``4Zl%--UIniBciL6Y@EfAh}j%MDI~I1ParNRlviJ>zX=V) zP=E&9d^KC2LG29%GXA`+9E}35V!X%^9-|f_RVrncci?GTGE**^X&qgaS)UUuNZL&s z+Ch*KN>|BbJfDOKtjH4fB9&KyK5LYsbta)|HnaL#tjw4)SScoIS6JYL!xo3jIOM5e zOo9L>oY6cdG)D@Ix+@R=aB4`I60^m5nf(23X8!Pgi6{ z7b+W2!GQowpd?6cEsV88N=Z>%ju4q(%vQ`wN5fLlp%6ZA$&=P{tu{~4T5$4!mS(Bg zQxRXm9`hlwT%-oF7DEVgIxCuswxs2-%<2rOP&HS)lJN>^ClFCOUoKUvc)o_)X)cGW z3==f#n5~!tn%{;U8L&RuwpdBW;uMz(^11+*V(M-AYBC+-L7u~CI9D%BW&xeXWDCq{ zk09o}S*tp;VCGUiV{NA-sGuEyH~?QhB89XZk?b1?SO)@iFqn)B#dvlgV7u~rR^gKw zPW|uY}cX38j$WV>aVYNK76EcUu5z&^xqzDJl$zdTE||4{Lg%`$gyM5 z%#rv0@Zl4)_BT%&JF@NAozELM_xU?IwCm8?BXQuZ*N1F4ws7~-$e`HxQ|q`No-oax zH)6bdqjc&-*N;X#-(%}^;D)(z!rrc7<#p?p&iIv%6b;XH>2kPb)U+NG#KZ6WJa5+b z??1NVBR(L^cr?so0_DV>~Jd@R;Mc_Ws*DLSr$B93d{^JM=9zgM^0_h`GO zepT`Cj)pDI+&KfbG_XQ6E}^S_~%c>@2Wq$ z4!t{p`)YOEaOlC`7sI`a!ya$fG^VHXy~YK7I{kWt*!syU_cXou_^#`KdpjUC@tHuk zgYuyXhQi^-32IAa$enGU)KjOw(c)}8FFmTzWwdpbDC;PGjFuq zxbLw~|DXm;?h6bZ&||i`z}b_AZ2qC;jlt&r@AUk5`}9TkbsHnL^f8o=1#i;R51%`} zXV8A+Ar60z~L6C z!ePmtA8(t!=-zIxwVzks?P|&2*E-p#GIYQL?MJl3<{v?hKF191@$j5QPha=z5w~tn z*G`nJT|=(VuwGA`rF$6+U6@WQ#*4<5_7m9D&o9ZdAG>YhbMH-l!}dX8_n-y#_1o`$ z;p6$2{}!6`&gRc!Gukyk!*uU^=C*5kaqWYzyZdV|x*1&%?l5~ZJnhKj{%h78otyqd z-SHjEJ3Z^q-amEn@b(j)N&R|w+i&k(+fZ=6Jp8R!s3R?|?Y1?~_uM-D)U`AF9@zif z4X*~aF6-+E_4_KnvUw`g63||KTusWru>EN?AR#P*`jg@BPruL6|CRRxqb_3KJ@~ut&m+?t*sr-c&;B%fwEvs6$zFH$z5n%@ zlWh&%n)>ZJvo5#c_^ZF|8=c?&!0(?%<{J*~y|=^i6>Fyb{nw$(^S+<=EZG#34o$dl z0s@y>X7oJ>uzH9j6UB6!X>r8`Z=sN7|neo58@z}rm zA;r0`v`(7((Z6oGb9%$O>mU5%`^OgE(sAYbu7_L1lY5+!BHnrKla1u0an0kVTt!{? z+NBMD9(|$jmM_Qf&vVnDk8YJ;d{H^__?zCw>Fqc4-FJD?$G1QBvATN1_t##sdF-%F zzgmuew|V2i%KouyK7$VY{o~}O>Q8;XxIFamHR#rbeLFXFJ2vRrb(D1O3&&$2@ckxo zjA;9F=cG%(o~JJS@^vJ)<)V~4@K!ci{<2HoCguA(zU$cifdMaM--;#Q=!y+(e{s{X z;b%5Q9z62oj&AKY!6SyIo4#A*=>E>-OMks^^@5pqsXY6;Wq$YJzvz%tYxl5=o`9a- za`9B&_C@2x^+(TqX4=|z!2RuW#l_}!4SsaVKK}8(Z_j>i{`t=)Ed}4~zjnd0Eq~_s zuN*5T-dwpoHg^7lzdb%=?Jmo28xLLd+n=}@-1BO~=5tSPy3}@Z&8fEzT>9~F)5Jfy zSYW zov8LN>EiDVnKXI+{gu?%E%-usoX~T|ZKIm*FCQB)f5Q3L*-`%-b6l0UJzuT{RsHDW zoIhaK$>)W6Pc>iqZBEN1)8$joj2y9`^UVLIgjFedboQaQKAYb0Vq5F1rp>iJx1JdJ z=ik5Y?0d0&)2bJ88(h*s@uTFlj{BR&XQyvJzU`!HdwhFlt!>)@e>=Wm&Bu2Xw_Vlu zfUb0PF^)X&q9mq>67luonN1H`O=#AyA8i<&hV}~ohtWA#M)Qk z1-3tC+&cWmjw94H{Im=0KJ?OP(}K3OlShUYY}vc}_etw_-#)qTl10yYURB<>c5&(( zqbkVVPp><&?EK16Z)Y~Q?z7#o9N%eTKaAUSjm?3TU2w4Rz|l z*1e?dQ1jlC5BKs9zIWxiBU@EtG}Lix1$*OmoWXkSeSghdlHSYyb?$iN0bB5-=h{A{ z&pqJsGZCf z?%R22w;^wQ(9@7R2!D~fnXGi;@qWA9uMyVP-EVfmZkdo;@MrR?&jRo5BYT~D?D99s z*W2c9{cil3u?JVJ8uFluSX#{Y)Y`>ghj%^r%4dPtUb64G!$UTod+MGMI?rv7?0vtQ zI=lA%(bMhY>azOnQ46TLca3P1Vk zrMY0!iz}s}+>E{-En2c;%EN8fK7GCE;A&^vl4%{+4H~!Z^?5^I4m6!;*pU+Y8gF~& z-G$44?q=LFxZ4MSiTdP&I%UT;J~8WV-@UEa-|Lt7`+fb{GI;feH>Z2s7mxboWd3q` z=85?#h}iRBXyJL~M1JD$FC6LIHW&H)m&WBsS9LTlS@76fzr1xI*V264Jhbi7-cN^} z`nmh0KhTKSIK4ad;^AfUCf_*Y=!+%4>a&ZjFYRHDtNXM2DWd1<^Y@^whmHo$Cd_Y3 zAFsM`Y-`ue-z?s8aW}d7+=})?Z%jNjnY`xSr*?P-DR1;$vF)KFE!%eO+$H{gWb(vt zaQ=$jt>;z04o&Fx*7<8rpKF;CdkN7^aHuYJ-rqmmc6spUyHb~~>Ns@3u{~?nP5*xg zwDjHFt9oBp>m0OERpxVz+rC-kt+hLhlVb;Fzgc_F)vpG6k5NUiWzxwGyBx2bd+Od1 zFXN-o*k4CC_wV-FOxy9rfk$3@=fpj*n~4|KF1zJR z&3&&YyZ^Mbb?lwXR}DM%=-cOioP6`rcWYbwJlgK0={otg%?lTIUv`OsECVO9jUMiKl)UEe^iOYg-nS~SVeg0b9jWThWpArwE@*Ds zjb78bd(fEHA?^2f?Am&5r*%u%R(|uc}C`Uj1)bPfd ziT8B-VAOv1&egoGZD9Kmj>bt}?SF6byZsl8T7429k1dlLUmhtfn{?s#`Ik2h?s?4B zT6?K_^!b+j?|q}=rX1PX#!a~;x8AIU0WlTDPTR6aUU3ee`c3!Nx4)G}i+4z;UfKW6 z_~>V&)-8VQjuXqfsP6v3rxrD}RXTv7X&n~_9^cS`(r?>vb^e#T*Lowt38r<@-T%6g z*gK~ch_&6j?=#b(G1r|qz46Sjcl$*)o;&dMeXp+#@0nj+JivGA1>v(cU-SFlblGL- zKXh#OyS_x5T2FRV-6=49rmOkQy|m?2WX<@~?+D_IIU{dh(EP*h{aovihRtgaFTXTq zV_nes*^fWl>JbNAdWWbz3Qm1KHtyn-Nym1*+%js^pFhs>t-9{m{1-02YtD7P>@$6fodY{wwPf{qfw^w9st<_W<>|YFh)_Puvu(jc7ZzsAb!UQI(^U-`cx`Zaq$2 z{AtYZ4JGi<==AUr@c9=@pFe-~)!NQp-O_$0HSVGQ-+z8b+0)YgqPcm}IP%TqFSQR| z`|_DrPHbQHnQ1}#^>u_ea`L;sFPlTam04f^J>i}wmL6U5bI%9Qe=W2u?@}A_$Kk2A zcw_VM*YH5AX>{8y!@ga8BER|E8()31_?9sjJ3Msht>x7hkFL@^eEakAsuj({+ZJ&f zsF4>Ame%a?5AV}FJvs6CePrz`{P#l-?7cL0{?Xlo-kAHBxS`X>Fa8&8C*FPQJhq~L z|L9*G=J0=f3heA1xc1mO)zS4{^+A6X{Vx2u^x27J6V3-OtZA#B)^PTtM{oXN_50mk z`2N~4>o#wkH>sfF+YdTU^Um!Ojcs`V+4_of$AZo~kISc8-)?J5Y?)YFz1Y({XxB%? zx*oe!V6&my3tyH7pWEJX!jW;r1Z1H9&U~j8&n+-DcD>5J>- zw=l6|$=E&nzpQjx(M*QVzK!nq1H2bNCtUx_>u-N|Z&Swo*WhbH&wWxU-!b!y{|tJ@ccck0k{+{LROZZ7Um#0sD`{<$Btxx|jvdhDRwzgfr${f3C0T;XL@s3kYbXED#yYsU7!_ReT z-%F#dtN!MGohYcwlLv0^@uX^H2K@c>M*EJZr}XUBp-<1%n*L*O^4K*UW_O9|&7Qem z4!?2jiaGr*nAMnYUtYQXlTX?W-EoJjUl%NJg~E#mUv_kPZh%Um@1I{B9+E=xlpplYU|c%U8&u#eD}rzZu5`pyLb4$>*|T` zr-Q`RiP(*tT^=R&CfjBo|i zn|T2@wcR_nc4)6s*zvuFchYNz+%)+60m0j^Z1^Ly9$h(L+~ewouYJX}nKAFEZ5MCr z^j@!V7a!ffV8wO2)(m<2gDH)zS18=O^VZtKle=mZKKzgCyLA|POQ(-d_2}YMDeN(E z``AU?_QtNAr(APo!|#33SiY*gN89j$z7w}zOYQT__-jCqdFqC5x|-uA&*q-Gt6QgK zgRW3G@${}cJ9&Gk6yE(oqR=Dp^?=6QV~vd}g_D2voW6Oe=V~|H1^bUk{|}K)zYFUM zhqqp{Xm7cn=)~{#NFE`akw?-|-K7j;-i=xaIV3k$wfi z=IL@5+OC(^zHD$$4!!x2>+Xs_*{&%Q#Ac%JO&{^z!16wIIr5+PbX))C!hxNhzI}4n zyYIw%KfdPnCoES#ty2RwXz;R+ZvVce|MxxbPpiw>_;>Hl2V-CK?6AGZ)=smYx_6rO z>nH8EcXa*ZuE~9G>Am-dCx4}97P`I!s>>NWaazaID-vC&uwBMIwB6aqwlL#d^yHMg zuIssV`t{RJh)(4V$NGmqpWCkKmtmt?+RMb+hZ_x@blcchrri;OUI~5N*z;ky}mZN=he@<9Nb5#YfnG^)3@`k zPxf#7p=IyMfAuAIKJZijvqzrUTiSVRgCyXDXVX_N-BoAHi!-(!$Zr`MS>k_o#;wCY zf9A8F=T91TAoJ!E*WF~W)>=;toYOqcwvVcKU@_FbkdmvnC3wI;5%Js)_1bzxm*~o0|G9y7x5l zeaq<;%W{wR-Pr32BM0{GJUM!Od++L-KPPH&brDauW}JKai}!#1L(B0*AM{m4yzbsF z=XY!xGivxD`AEy@hc#Axvht^mXWqTMSoKP`^OtjuDnmn5orejznxgV>XX+(i+*g~-#iB=Vzv$PnWn!-pIX;p!b^wW z_^AJ^A7%{q^YbT2e}4biZPU)TUC6)t=c_9={r1V4-#;Jjnc08DnjgjMj^v$6Me*bh< zp9^cQp5Aq~%`g+rIDgoCQ^O4MmN}nl=K^bAhI?G@w{`jt`xC@X>Rz{nuB_+s-#?FP z+0(A=nkknqx9%GqnB7!6p8SWFLOa?1+YOaji)T~r+@`Z1zACMQhxX}w`rW^B$eB&Q zvtO-_ulfGbTcB?jH3Pc_^*VR?+}=(r_x0M^Y4pw^KMz-9uH_?D0fmM=|9#7_XA-Cy zc_Au0R^8AtrD$9T2fI0Dg-);kq1#O(A5_GZlbd!7+n71~+NAj-Crle9}*&}Da7UuVvw13W&PVq3YM3$lHt3b(Cwh%Os)(6s-WR$z z^?Q4yA|h?UeuE!d^!4Cbg95|)pS^9klo3CiJn!~`mhxOR>Eg-cw2sXaTA$6V+e@_c zYS(sG8^UcZ-Buk8K>=_RY3UzkmM1|BF~Gy+M_Um#)Y(&->!$I^jFqvG2r6YTfTN!<>&oJ|{-U#F`2#k#7mTs#udrM`UaRiJb4 ztxe-k4OD|h$2Q9r?}Al5j&;9mI#@tMy7j-lckNI6M(49MnAo-8$iWUH9&6m$e;0an z>(*_5o!QcSbZ&a(k!K%SG~@nd$7elOTQu?Jvxld4A9m@baGx<1MyHzfSt|r#ajV+wmO8&#v|FHG{7+e3ZcD_5P$*$X%rhp=#0zrwC7Zs2a z1%v=n6akT@q9QGzh=70?Y5svPjryNR^irI$O=On{^c%8oCatFs9Flxm1rptY_ zK9DzD3(K}hma#8#?n1z=`>QxvjDcw+4DaBfqhWzJc>}bZIj@&QIJp{^6~!`H^fpD; zit@4oAu`vg!~|9gY(u;xFUR?xAu{is^)3lEE=I;+Z?+?X!*SsB1r{w)L16Id)f}HF zY>xN|QMOa!ztRgXtz8G%To?(IitDf46dlb)l;?xAxPW;2%&RNL+>YkldM~v^*?wgV z9uH_|@SfJHkK{ZW_wu_~rhNkkCsUv;F!+5}^2iwrY)oPR@2jX^*_Ki%Z9U#%9boXc zYdQGOnfAz`s{Jfycx`tYGcTy9WZJ8MBUl1?eVfT zf)3j5?A5mMYjQMKy~c7OQ~p;jqBWQ6*!g+^#$bb_ZQWq(8hlKSw?OfQ6_sIPJ|vodlK%u+{%SuB*I;+S|jbb-NKNXoG+d&(tFj=)xqU#Xc? zc~3TGOU7W?8$W~&`~mt8(ErRpPhwa%=KAwW_0Q|^K8~mtP$vC2drbP|H2<}~-oNcS z1TnrVA9wH9k9p4yJO-sEVFPuv0Nr+23~-|=#bdp*&P#I$iY+$3miUtc`=_upe_;LB zg|)S2;-h}T_#BT$90b388EfGJH^09`yeMH}(C1)-l5)dupq5OIVXZC*z-$Ba2SNqU zofHi6t3j5E8R@CvpvMXnO>t1!x(f~%Q25RIIy560!^KF(@c)d^N+-U&Hl0XwE=?TBRqAa~)l1q+lG*sU0Yn;c4&7#BKQW;y zKvy5F8k?w5TX-ToQv|6~9=<4$=7y@CijasT^iVT!yB1E$Q)%wsUtM)?HlJ!%8dky* zL9lF{LI-a3Ta)R|g)&c*&o~+ub46}_wADUJ0HQY9(W~G~rdcVajTpOYSrb-^$dq!Sce{UlofGBA(w32N6PzJGx2I|Va`QH@XR1{ZFnY2b65@Iv?+|! zmWUbs_op46st+DdZ_0>!UeRy0cWq93CcmWSlg6NnLX`hh|NG~Y{n0S#^OrZPWSmt0f-Inm!<88feE?@xE+AD zV^qdg?OH^@gPn~hbmX#r&#g7XKw+VLNUdvKxeTtJW`sshiO06au=6-=uRL1$Bx~tX z{K91rd6+VcJp9ydeE@@g%g??_vaAVPoskG%D9`h)&|tp=ua~g)FBynyERtd@=5nd$ zi)3#85;^6IqY4NIMMW=?8x>zdy95a`^XaR@KJt^V^CrIMt_ZQXmD$X|*Ra?~1 z9!2MBqL;U(+)1R}lXmIC(st>7mq&y&Uu;$;sd~rh>BY!Ia<=mvx4QFL$HDd$G2B&| zg56_j6Pyhl#pJhF0qb`0GoBAlnv;nXCjogo9P~JH1J4lpk}^Q(lQMs53c6+>9Y-y+ z^6P1L-}UMPv2*=6A1rIVU7cJ4!As^@c~=i@R7y-dX7+D^2d__j3fy<^(8*iOceSmH z0Tvnp2O4H@FH%Yy2R(Uq$m2a`*gTYxdPrbsqEoe4I%3|J(u+1xp)WSv9W_=nR@jx& zq=`yz4AmgyZOICD6GOn27w;r!rQ_j=`Q^*4J!Lx!{tGSl2UnlSqTj_2`R)1wE?bIz zitV1b177dL6d#=VALMomCqiO16o;o{kYq zq~u*S5b&YxQR2ijAmZSdds(v{WPSPNib0)D=6+|YMyVn71Vd*^qUz~X&5Q(vaA6th zLd{#lG)4X1nOY2Py?1cA$$GmLE9827rBf}IHnXNY-miH8!maqFk7xC4$hW7gwJzmJ zGIg7GWJ?F>KDC#rIs#|fzHZb@a&Mk=k=79E-dy{L8S8tM!?i?K^xB_v76y*Q`4bQ& zYHw34$i(^kKXb?SZAJJkU1LF%{t_#4#ekrAy39sXC4azd&+7BH@AERQra`)B7AQ*2 zM80;|rOrZY3<2-><$(NZ{yT@3m4Q^ZCtuC1#0)0wxsD!|3BIForXP^;vkV#MWAFa& zWZY$bcNGH}kM6uf>(f?X+_;uy+!oOv%2l$T>R?XpDf+E=v^3#xq=`Qij@wvgpt*Wmu~ zWB$PU2iE@ytY`rMS8!QKz%drfp+|4~-d`_?SW;yQQaLy@R*OG1rFZfob(`a#AhiCI!}tUAAE5tV1MQ55 zKJ2z;l}_dJWD88;0KZ$yf%TN!34)28IE33LyF|WtlGO=o%mk4;_Ie=TSA`)PpfQyX zmP&HFkS3UvkCp`m9ArTs^AEHQ(*2lkD|o~8(h_;!$85|ij#1*(mV-!n1bp>SyzNVd zqWv!U$A0~vvtPN{va3u?$CMav0sjB7W&ctT|MS8MktNV*2EH3}KA3(3xp&zzRb4@_ zZO&t>)CEGalBTn`tAn$UYLd)$6WhDE>az2tV*Kwh2C2qu_jQ>d_f*Tmm|#($%6s^( z-siyb9g)DCZ?9RRwuol#lS>ZGHhRPIMnex$eGAURrj#^OHrjlCYS+_U8*nET@A zV4=$eCL43(S)3x}x4@fJJ9IL$+T8GUuw%r+eBF9n1j#TlRix_mi*px7qBz5{GhieY zH$W9)F{}u<%8VdHF5FJ;>f)VsVh@OYk?ej`6F@bdfoit}N^Qx~++oXWVv4X?P1_m~ z%8T%yecvQtayaTJvd$Bhr$7u;ePs&fea|+N0zE={G84uJNr!j$p)84EWnk@kOxyPq z13p{|@(ht#^X)N+_ta&^OByFx((b}w>BP3B{szfAdA}a)w9yc#u})MxEH;sJp#R26 zqqO5w>F(*c)ei=x%Ri*sl+;|rg}er@be#Kccm#^bJm=XdSUpqZb9N_;_7z=ss-aU@ z4ie>m6>H%wHQ>@_G_is1xBgb)YP$MD=(~{Kh-9q#Y87t1)w$b#M{fCTH0p%fY=!pc z$w4=X7UmtExB@>nDG|ITY#zThPmTzCjv|f3Yz>#(1T3*@}>PM?p&6egb8h>531(=%w>$^H1}O8_ub@Ymj`+aOQ|xvdJ8e5>DGqy88Iu{ z={XBJ%g?T{HJv~vC=cE@ed<~08KxuMVTsNg;X?!HRD7 zban1HrQ8%U;M0unb{>Q25L#_#=KNdfjp*xqGK%3s^TH=wztL_zilBU8v%4m~Yvn#1 zM=Ql(S(0%!8dU3%^Xs;6H%#pAa63l6))QguryH&gl9H`+C* zvqXXs-Izw-8KXy%wWucs+fMY^SkXrF`#K17(vaO19pB9iySqy#1R%Q)`ad^}*GLy8 zTZ-VzH(jYm4QN&s!*HP^-rtMKBxhoPY{kHZj%wO$uBNlxhK5&>46gZtPT=jX2f>jd zQ5gsd{Ha}xN+e6Lz|lgy>)j>o+L*Bn`i6<`c(vZM^lSYd;dPOZ(os9FUqX=XTIhQG zT)d@y&J8rJola?bF4kw|XSB5Xu`$*4oDqC<=}c^!M(w<`Klcv^yNJibtI*G+{*7Bc z9)4$F8|KjXp9gk2A1 zNNmP_Fl1f759aa@iJkcmiKWPDQdbpxX)h!$nsoIAFE^r3Qn zXoT@ESz%}EMy^N;xDaN%-N`Bv0wrtXy9LTaH3*$d0qQ_rdJ<{ln{@|n{1aK98F}n{ zkv<6}y->H34j2?m_g+p1{;{pTaEKB=d+*kos{084loC8YdM==WCytpqch(4=d9%NY z*4UQau@fFZxYFl+{!K7+@iD7Immz_c8Lm-L0WF>; zV_FOBc1g)6Mm9HuN?rS4FROXZP4nb*M(eWP35q`SX=XP~Is1(wj5hYZ5&_?u5r)WR zyqIb1r~<7F@GZAsIin&6N3;d6xkI(r-DDJUV!9`0 zT~+x9XAEbrwk*ltofM~JCJbrBw0W}Nsu=3-JCSZ;hXbsb2XTxzugLI*P8CetXwYjO zkVu!UJhy6QZXbOkH-b8ExzH*=*mhkSxFE~)X|^TMK-bzTO*=DLSgya;QiM`%-T9K^ z^iKKWOHA_@5tL-QT$cwkxB4!xxoi8^yAe6qxb|L(n6oD=3sFV@F!>N5z+r`9-KG#6 z(*1Oep;R{WDKkQ1j+%_Dgb2!g>1*gDG0>*4vLX%rb<2oCNjQM49Ma)dUDg`#=t}S5 zV-KUFb))oINmcKdomVoO3Q*~{vM-I8ipEVcSjVW1^^@WBEFM)|q>rP2*DSwMW4gx%_mh) zJ*{>0nVaZqacWAt$#;HLnya1XIBs(mGx1V^ejF49C2YzEz%*%#!Cc?wV&$pecb$t# z;geiQK6b@jR=b7d>Tm5gJiVw!KF#s$U~@jM)lp)P}Ye&owWxxt>J>Cb1UuQMRm(HX_~V%atZz0 zcOM90v2?b}u8ADJup7M1ztH$2Fr+;L-1V_Tg#xZ#HZkLOU~;LP@h095NVa(x`bmw1 zlizmp;m=_C(kbzSrxbneZXAx@!R|gUH6@@j{hA80M&1V0DXJjzERk6qT-;Qn9x2ja z4$aI%&xk$tYfgswXrT0#PK14Xf!er8$~doG02~9h$45e&y|g1iV?=zi3T&3~?wX+} z)`_TIMZn)n`sGFcsHORl>8lH0XYA;DX`YB4x2&~rSLDa(91!f3MnUDyLd9WZ6ndK+ zAgqM=aW$`1R(a@KVxF)IV)BFoUxu2@J`RZtX)~CoeGg$KnQ8J_?QN?`4zedOWMc^B_St7nh7~z{-UbeRL}=L@+D$?X*R7G2q- z;osb47yfB^CGg!T?&W@v7Ygaxg7v-1T&m$iW zXou_snq>&wf+rapl_-W+Pd!j>sNE?zQoI|t(@KEF+b3JzoV2msCErwkc*Vx|71E+a zz{KXc<6y4QXYXxV?!pQqWTNBOZJt8mFQ=cf?3XLEb?$b*KX{0wpK!9p%;wPvj7-I) ztNs0s2?sD{@*}iPOGdp)^R+ga2|l&!;)bXBwiK!DzS5;3D2)wtzG!2ZuD2tz6g zi=&sm6D#Uc$N|w_t&-;sA(rDM?BDAMxTw~?w=>HLooos0zH;y2;{#3t@)DYtaQ*9H zid&o(AD9-&heQv3Py?dZ3Xmyy5g#(m#PaoUCiIH>N}~T=?PsNa(*sDHvv*H}3Ft7j@Jjq*p zel(>3vZfR#Wt!WZ=FuUQAYroJ%O3bvJOE_Y^elZD_?*h~trKs={H!Y9bYej)nJ9D% zoX4;l$drUc2`L+6t=#o1U7YqXb6h+>8qA{+SKbG+)SxXkNG^*-G;)j*qnE}WaD@C7 z01E$WA)AVGHU3o5Z^H^8eyZ?6hp{zrv_?Q`QtF}Y6?AR8`jhjSoWf(a1uW?pp-WfVis4OaSOnMiYJiAn}8jWrpBa~~Uj*Qt@4Dm6IE|J04nsJpO&aB3j%K8SA7oys(teE7#msCwjC1;Vo&#w2e^uCTT8uJOt&qqCKy)CY<;o{O9Oo`afd;=~;|IiT zKQkurd^TH2LcJt;t1sYIX4{YIvN3D3F)H=`z0+KnF7e8JK;kA@*t!85l=s54&YVpA zS;&6fp#CMJQQhWp8^pf-Y+s^Br@GnpD#f(m&FWre4(P$EwO&j6f3&-6ezej)<;fG> z4RAd#2Q)CL&jhI`QiHkJ*y*NdFu#R?b>LcgO~{R53AF{>yK{h~m9Bqt&eOCLWM<iQ6(b&Y^fw>p-#3!iYPg-Y|ff^=Krq-HEpz)6*3pvjS{xDo2@0 zrmf!l=)_w*PrM3v^19GpO$phG1hY$Yo4ZdlBk#UJ(|6r_%^j`^p3e6$(C%SjhNV57 z=2Er*cvaSoFyVr%$E0wJjv9)xLt+Y{nLnnpu5U|$c3dZ<^3wiV`J@p0&QURhiS4Mw z;#V^p{tVF9Jj7~3DDH9>w1-c8lqmH^w*w2@GVGUpv-*xXmiju_T*m0XhlF^xx6QDBv8N`o#6jHY>v{!uqA zoKBcOS|aAS4p!*qi8llV*sz%98pd-TKH2PCRCm&@DJJQRU1Kw#BP1D>rssqA>Q8k% z-#MwZnhhL)(cO>}5WvHSq=T+6kvT4k?nwYHnTUNf9(pAe`Cof(`tg38DI&;;AXnpG z#aZzNXw7gs-gf=014=S}uFB6Iz$nPh*Gr}fmK^Zg2AEiGb6x>+v}KI^y`3`?%X2JILA8-+~*pj5FP|7`=j90mXzZtbpe|6$M{ z2K{d^$Ou@-sq6PIF|mko($HdCQf83_kKQl=fBHJc7Yi@g2K^gQO9u#_RDy^{$^Zam z9svMQO9KQH00;mG0GUxrTL1t6000000000002u%v0BvPtX<;vRb7OC0Wi4%Ea4l+c zZ*DGdZfA9P3jhHG000001ONa4098~C00(kG=xBI5ooRAG=xB6%1yo#1wl?n4xI-gB zgA-hXyCy(_ySuvv2rdck1W9mrceg-rcXw;xZ|=;zxtIUFUhAw=r+j~V*Osd4FeL>^ zR3t(q2nYyNX(=%k2nZ+;1O%iD0vtF8GgYn_0s=+OTvSv^T2vIMD%2}crCFB8VDRxcekrFJWmDX)csw@w2Q^ZU+A z6AprKDaLdQnJo*AL;^XD>U{-_fl#QogCh+xc?NO?YPG-P;FR`_X9$H6@Ox~!OV(o~XbdmPoe z6F&SCCdbO0L#8`26oIU~h2%-GdUJ?8o85tF`}+`+4-X0SbE|aS4M3F5c2DulIHU1Em{S5>oE2o0PgbpR|2Ier@_&u!ZxN$e%ckD-0*+=_xw=Q61V9p~% zBXA)c1@Xmq2Un8oM8O^@2^9(nnG0>h*9D}M)(ah@{?29_?MC&3K8D&^TWz&7QSWzn zc>HJ*{7&q_76Wt|bbmyvfSte=u`XFbz^l@w(B-Too_s)dk$e8mnq_6NBP095(YL=9 zP^&M>SRwug@{rgCv&rwB{*_-aNgrW3?qMM&dTBk4H-n8{ZIYmGW%lU!yNkyGdUiV3 zpZ5Ds_c{ARSn@-vHWJ51drryRl&fF7a_1nnyp{EzTrW6IgYO#Pr>)L z6aQ&h4KLcf&!!f@Nw;8yWZ4VJ8UdC!!Q@Z7_^W>9fV3~oc<+QNQZC_A_8Vm zG##3Dh+2?b?b`JoyzR*2sLTFi2mvtw!cO5!46JU<3duAK&h0P` zAbaec6k;VNon$TWcfa5!ivwnZUp2XFOo$ZCIpJN9K_TzYK*H>gyHW{}4&y8wXz6|? zS*qhuPLPe*jG_z^+GZpkm@Pre!V434X6SG%?;^sI4bbq3HVk4l*uF;%l+S6fe*F5u zphknzYjn2Ur5O1k6w4lNw3B2N39Vzp9#RlCGm^Pu=#0J@O(;^gi)?-AmJ2FUPpX{8 z4bv^iJ_w~#?L9_zLV3Dfs2$w#5427`ir9XtPgqN9I&u^y7^Z+k02kl}pa@t9jSdr_ z!j#T5Qaq;?kGsv|SHUnRF~{5E-lH!Hy!0=Y;3VgZ59}W>LTrf9l3A7(lxUUlk$94u z$kR~ar;EiVH|8}aFedsD>ySJtawqpY=aXtnk^S`BeSQmqn(rQ8JfiO<O^Gh#~k`e zw@IP$A5)3B?gD=dt(QA!7#B|!+o+080aSzcaHl>_jhW1toS6ihcn%+@s*cQU?`{7Y zNgZiolzZFzX}G$u;&vp?V4!xmTFcUX^t|O;&4--d?|*sx+L`f~;Xi;nAUyEob zrQ`g@IcptOYqemtfLg15sKlqL8+lOUL$9dkF%p|e8cZX=f=lfNVxW5MtU}q2VR2t*uNBe7pM~Mnla`*QrI4-o{i?Zw zrP=Aklh1n({bP%YyLC$^1byG*d**uF_f9sMFN8LqGY$sQdjv52U}4~~;j7^+;Ctb} z!wVv?ArB(_MBGPnLCwJMq6h+D;#N{@;*N#VtbVv?6kQTE4bDJQMGr@1K=;J9!DB+U zB@T~5C26uaY(W@8kQVc%3f&Yh{n|`sO!Dr{z7z*5FMT7$z4>rqQZnm~0YOE)fopGT z_(k+*Tvx7TY8{M~G+{+4=|Tm!O#GO7whHgXe*3CkZ5cKxOqzF8@o`vjbu>2-=)`R% zUXoueWt0a;5NELR`(pbs8;fg?a@vlPkhM?bgv+VGGfb zZa-|QZ~7*suw1osl$ghvGfo}lGiN*%0}EFZ32sq3BDRzB*>^^~xWm~khpdcT<`1`d zwjFVY_mYVC>nuo}b*`Irk<*dXaa+?fx!dghCjuIfNuRMns`9ZCvBkSH@5_Qyao57T z!$09g>onV()fwoY^NY<;!mWMzMfAuyW5YJDR=GE2a<;wjIiPO(!>145ZQj_7tlT?&?yPleEB7s0wkdBh zdYC1NBRTrO`k~<0(yw2xgvVMR17~P0cwK)SHdgZKxr&yE9(@-W7I@>?q0_T0bp7MF zsX@rf_X6_Te?IU#{4ALPF@34%e*UcUtm#Z07uCCJ5;TFu#oga-yP+GgB=Y(4IFioM zOnedowW}H@X8{`mG+=q~>a)7&HH|eh+AeL2c0C(1h6_oxhU(sB8O^wMM~BYKSF&6b zHq}cJZSD^r2TQIOIv2)HHW%HmK0n!Jo{Y9g)~kEzUij=mcfo&aTXFDED@S*t9Exk zWo~Qx)Y#|j+8o!i@7=N)`IJgxtGBX-5_miTad@vx45Pxe!=QYhmg;dXCsr$|>y zcd&Kd#~OrteWYV+V_TNMym9l0q$liNEe*eVg$7|J4Z*V75X-CMEO^Kex-Yj7((c>& zlif(y9y$y6X-d+yqb>C_#NiU0AI@|^0R%uC8aN7_l`Dxp<6ot<(x9ptdTLe9b8q>{ zhVYh4+?o2Z<0P9=>1U%~_E8(eU{oMa)-29@aCq_6SVP)GULJxToJN3vfh2^01*agv zk02z`|D+`#X(6EhN<%?FgqTCX{5xL(;$Od*e}Dh$4ITFd0{$g*0Y7e8Q2(h71+FCQ|8`&BdGr3vY{WU(n8!tF%ZS15EbhEayapZLqp!ll>FF5^@%}fFOtBRAQ z0ELFU5>V9E!5GNN#KOcvA&3M70{I<`On6nqB>vqT{3SqP=Hz6@%gpTR>dNHG&SdLg z%FN2c!^6zN#>~dX2(H2C=x*br@5X53Ncpc${?m_`v7@1bxt)`_tqt(yTi?Le*-3zc z;@@@t_50UA#%|{S9m&S=-(-OaWPT}OW@Tbw{-3^Ix_`;#RWf%ow$c11|=xVoB}(6qAiJ*2annqUUek;ig}w}+7VNcBaLW?(ur-u8l_e5bylym_ zmaOCZ=sXzrCVUH5ojJ&>=XXkE!&V$8p5uXp12uveJkV1JFq}#Gq8k{EvJff}5x? zLK~M;x8kdwLbnhQ)}ps?Xy@?$kq>}rCVv5scb(={Pu&hM6p^Q683KGjGmF_$l5xlL zm{-#PBGiLtzCwa!kMXM0brh&rg+Eet@SxnznJ4udr&TfeAW&fQg5}d^Ms04b;T@TXZr-VM7|4{E{Zj$$=@v-ASCB zXXizkXhE;Y?k_?voKyof|DZv5SPVFb_}nvuSZMNV)9EUO0hoC+FXQg0h0}S06uyY~ z4{8yhM92YKLB5+pVSC}aal3MDb4Q%N%iI$ue<0=_5pk&oz)%GV749d5!2XjSuoUH_ zo%#v@5m8AJli2vNC1j}=$EnCP5A!@S7B_i$7gl(Sbz`RXocfU< z==8HvfADKrV0-DiZJCB{L@OqA@LRp4s1J50S!GH>=&Noa;lbGP`B5nRlcoS+EfFvX zzICo~6LB99#kIHC;>l$o@cCcFl$uJg!k22WQBaZhM**^ZW(De-@jrj z0s)k=%xz+^jM&n$^iTF@l@Pw^swzUrMLcp)L=Xt+6{y*wKo!L2^d>~Jov=73)sm4V zUv6^wqztJYe%DbJ!m}ay!5G0|`Y?bGGExKJ72n@~5zfPW`ZbHCI;$wtWOUtA>spvN zc}Rn_^YlIQ|8C)9c3VfxB+X?5uwM8Uv(1cbdMA#woZGRok~2*QhTwmPkK)@YWeeuk zSIq&m%$TIs{Y0^qw)rhik%ch|LLZ6uKCjsBKTiIF+T<3DTDG!7`a|RI<4JU~0VaX$ zUov6RuRybt1j--^#hsjgWc$?m@p{d*4C(({R_~*Q6R@6UAE?qHXkng7g2t94z+*Le$x;@mN^b>zRUb)+>&>L8t7P=M1kFc@UaE zEe)tGT1rj`9ciV=wD*)KfkEAo0V&1^A!e#j(ED-EQDD1s|Q={aQ12Yk&*-{``!M zc&$S^C;@vxD=TjY1wl^~)N8L*#TZyo-$X>-zMgsoslOB@=<)t)YW4DPj(sMO3idT3 z1`J?ZW@tGg-TJyyG610S1X>DH?6p}ac`*wm?`ZCDU-jiB3^pX_Kxx2hf@>+j#;SHE zZS(VMWe)kG%>AfD!0P);dw$n}+2nnN)8RTsqtg-85^|GduIF&5bx+LSWKkFaJTEdR z0JCnBc$GToB&+dQS_(b(h)EBx^PW$m`vKD%`M6L*!Eb#IiQ!4%?X9_Z=3S#xyn#K) zM)@F~$vw+NkI|g{hW~2$|{Y|=VUJPac@3P}9)bG8= zvZx}H2Fbk}*I%D2a4p&6N_E;wPHvv22L3fn;at;hpl;#;iqG^9e&=FvWN{+s`!O`5UnfF^Mp0H8>rG_r-8Z@aGF^D{1u&Rf zq&0NNP*&Qne-v){(5z(eN;3;48wRH&Bio`x`ei=;4PoBDK$#9c4T0#!#}>Du0gc@M z&T6_jR$0o4ER?L7H3U?~;rxw>Xkbwbfp8`VkwdV;iDQ6eziWL=C6T_x;D4=nr384g zPwtOP8oTRzGxNN2j=`->_Tqw_= z(0!%UBo0(QS8Q@prwuP&s zRiO9Er?o==#XYK3FS0j9m1{+ys?w8#t|}dDnUFth-4ylV@gK$MgH3VC**u-?NA%%@xH@ z)zLc7<`ucRHIqDh3(Md3va1J(A6Jgr(t1aie!$~+H-5;Iu$6N`PGr?a`XrF|gL-yk zB_sdwq2)uQ@coek^VfLHSNbmoytY3SN zjnvtu*8z2Z+J#=?woq#=E8uZieoT1)mCp|Z0mwnI!Ijm{QG0T=2{7IU#o%ji+vCFpZZ z;7eDUMTa;^3W(~C$G6)S;?~dA8V-= z<#@NePhj@s<#k$TL(RZ!%|+n=h5J|@a|^Q~KF9ZvDZBIK!y~>S8L+(l+jyRL^DJ=KC|ng|dL8cE7am3~9f69zj1+)qXs< z2{0%%>U|`<^+AW2TwWYfvt#A_ zWCk>gD$<}mJ`=1*4&FsMetv+HG|4xN?adc5e!gp?ywVt`j|4hf${Rxrfn_IFHryw}?QybSAHtgyHQa z$>l)%Dda?b*}ig7fTq@ZP|?`k5Z5>92~nnF*AL!HDpznFcZm326>dLGuXk2J{|Lv(_7&Uym-FN>VXys-dQ*|-)mY8aqdWQ6k74< zOWYKUyKKJlIIc<)Sz|tN&415HOu=K%wQE}bg_ieoiQS8Oqe(rZ5)KL>^irmV><2v1 zdY@k*)49w{piQO(+3cbKK|sF0L(cp8@t2}%JiR-kQ0wm15=Ba@RU0Y5ig0emTB4H* zRNg{1QGh12e|D3)cCdRB_PP3bUcY3I+_;JC1LlXI=Rd(+)owfdjUE?B)S`V0y`k zr1w+AP(*isGT&bAin^JQ*(rOTyvsb(=Gf!so zEQ}rMZ~2yzs)(H#w)2lIt~bN@35qo#3ryc{xjbB3H@cnW;AsC;E20(uiaq09$n^a% zMR8^1&`>;)LK?|JcTfDMZgbHV_1`=*K--Jagx=4rSupwdb!#loYLx5^z-US>q-)hk zH^yDpcs3}CDWA?Q3Q@>vN59}C9OVNwpLfC@n$cCvM~@IPEk`YUtz!Je&Nn4v@MZaJ z`JfOz!LazdNa z(m2bEeRfM3>yT)Bu9vsKxbU&m=XfxzIOl4iZyJ^;*R=xmpb4BPx{0S=1D`WF@4n0M zf8ylC6+eIbUtuB_6Grew=s*!yYc3G19n$)7J!4v7S@XG>FL36FTY9$XM>A46Jaegh&W*2jhD77_yYRj}f$d+md8XD9HbPu9;8Atz~gNC>kVQTYhG% zL)rFO8u|?=wBJ0tf=j-kLEL1PTKsbKJzYG_jC*Is&9B<@JpHMfD&aie3%C&0LLIH2z6GNyqTcu_K=aR{Vm10@9 zzd4A8FX6y8(z~#?m2o?pQ5057}p2=^*;uRHVB(&mMd{i2lQXgW?5I1J70@c08ynk@wWS|W&F>(UC)}nHf^~yuXlTEkf?oE z^}H3g{Y69f#SktRL8uS#_eAMIZ6mfr@a^*)=mNMZ4f-nfwextY5|Bp?Fzln%C^m;JUp zAT7m=mX1WW{IG(CT!^h>cbF5B6&Q?5H{|t7+06zy_Y2TayS^v8bm-jui7Zs92szTR zNX+!MsLSk`UsCUkHieU4&L2Z9mkjOb{Z%5%OA2LzPSpRHBObo{c(YPRYCT&@;(W5a z)EGS+u0zQ;kzEB(YkgkLQGTHzlhN(mm)kG*dHuf;mVZ*nOE{@QGi$r7oN~cLyR#Cnl-Y?HLS~FqBFvc>v?=NC-TJ3%#^NkJcPcit7mHCI_9l(3>mZ)HLo%(M;6N7=aZw~n3c7_glIDK((SZ20&49gUpIqjJ} z)Ux=uT_X@ULi7a{n$j8bi>>w^9XM^D)A9Nq5$gk#c-8ORLIbch|En*8PGyN+hpX!> z;Ba-rZcAq3^-c>pXcF#q2+kb=#*AC5L51U0L<){mt07-Usc0`-s%Yw^*z&KUR6r-Q z^{e)P&@Kcq!nNqGBT9=Cx0FI6TaA@l%H`CulHP@ zUN%d8hc^*lPj&_fp6ra;HzT#zAvGBoiYG&AMFc1&1g#d2Zz?}zw$`b+{xKf*%XkSX zp&@tmUUzIH+;;6Hn*(uga?^MmRlZ`=ErJYEx-R#o%*QeW)XMclerh+lRGZq~94|Rt zY|GQD+e84pQB3*OUi^~ZMYaObeEws_u{fkTM|UT2HJcpAkZ zO&%W*cRG(_FQe9cwK<*V^^Qdy_w= ztcOTf@2?K3T~Bm)opu3Bjn1+m1DQfX*$M`MmnSQk<7l2&`#6(_aOZ-Q(2Kof9=qhx zCuiw=u4a8vB-psP6463W+;8MlIP%;R`@JOFGd;FlF)MO26=Q(@vq1`J+#&^vnfVEH zsw%Bscg+;XMJpdZ`@# zp~QC>6<1IcF1=c)#qXau`ZKspT2iT8w%7P*Ck{<6M_M4obYAg|-pJf0*OSKjz^R+Fvhiy>=0CB>O+Gev@G46y1aR_;ye45xLGlqG{!?# z9b`cIvU#MF-rYdFRBs>H8%6R9QFAI^zU17#4|YVw9}4!Zs~N&rI$yzw2a8VY& zpc3W7Lo&C4*!Uz5Y_o#M<`omrp(@>#MmV)qyNTkct7**LI-#P@bBq{wI>u5qbE zv#K{G*nKS+&xL``@+>)*_G zT;b+&R_zM4&<;LY2VL^X^_jrps9(ktq!5&QAE(*CJmUN2(Z~ z7)11~`*a8xjH%J<>t8g74+AwTKb51~iSws>MX1fgXz znl(XEpZB-vfUmkXU?r{YE$ME4=I`H&ZnRSRV<&1T?36N>-E=e$tW3<~NjahYM(Fa7 zMTF@;7VoNLTpi3#^+pmEIqglVHM`j#x!#`Yr?8u%Z4G{tU2rY?R3kG+N+p-1V?q7mVQNWcD;v?`v(<$q*H5m(P8fvKbC4`Pd4T6Q~scL z6^txmuAQ0`aVg|mTEf^nRV8B9nIG?3Isy5w-RqtxA(O!!%$f)H@gQpWAu}m zC}dgpVDpE-wrY5`6Kd8QO8f%T#$?Gd-YOiytlb!NxOanK9k`I{qUNh4ltf@Tp5^Z& z$&v(Z-zyhU=GR{HFj;IQ<(+IDPP6R~nQ!YxSIlM69iAba z`_f)L7}UWm`dtrUE|FI-yLhL^ovm|BPeC_gw-ro~C+~)zgnK7Ultw#)kr(0}n{TeX zC5Q<5-O6pae*gS1B+dN5&RNfO5%M7P?F-(X zo}GU+dA}*xvJWISPNDyKI_2AESd)AZz0+qvnS_lCsYQ-tA3ThaMx7H6_^dsHD&bn&ct9Y-wwXUcjCkF ziP4U6)JZxT9Rgjwp-IjvJ#B}hbX`NB~d zS>oSfw!G+L9ngl=zT2J1M~j)_y&P>;0No>W0>s6!0&LFv}=7;_)e!3YQw~S zX*r@lEda_-!sK3e=UX+kI4RmFTI25TGkl-iWt&D|X2A-snAto4+mARazB>ewZ^Vy7 zUoQ}yi;4|F2#&sA2!@Q#3y>Y$XP^zhrs_ z6DUB0FO@GoJL^P&lM)on!lITNAEQug?@kShI}O|oJQY2i*n!=+jmehZFboloDMUw6 zk%%TOk%rz!L6#$5ES0A~B=#eMvmFN-_%nsmsA2~_9+b5?vFJhbi!_eoPUt9^j^|ae z5WMI6sngQ9>>eCO(&_e#FRJTl$oTBr>CM5cV%-MVH7cwWEPo@}Jf88M{UBVgj@0a< z^7p8(5r#_mv2L9hWA?gGC7k<+M=0F@G1MdY5m^Gi#g#YN7((Oq2Mu zAntUn^t5Lnvs`CgPpzSEtjY>p@P)NvSmWi9u_NM(rF62_D=BsGPw7xA zOz9q`-{U3V5oxS?ezkoEw}%kYO18r4*~D@|H>>;-a}{>+F6Y6hqIpS8K+aj`$ph*) z-b;29$~)m}R3pn{Tdv9lkkGEV-nZw7_Np=E&st6wW>@u+(RxAXg$xHo5d}frLF+?w z1iDdzTJyuu5qafkJ{zwh@KXeyQa%Is{`?3L`feAP1p?-8t8p*3#7e~IPPfEM;F77t zaC=>fNRUUo%U=U~dKTs+YklD(S*+n^_I6+&XzCg`0RWhLRf~`+^<76(hQ4K~WG;5@ z3^YyAGl5X)4B%iHiK=I{(>oJWizS7_Y478(4&W2qzJ0fXN-cW38lW-PLsxdqa_#9O z=}ivmN4E=Dg+^C}MoH3}32F?vW%KLGLO!8h_SJp27P^2HWfpIiiVw<4hg8Jvg}E75 zTTj2@;?HoV0JVY6k((E1*xNyH#(~nxVx4)zcob&6ICDW{kGv*Ha%(<^12mb{_l`b& z=?T34tHaidYEb0pa*anP#3q)p@JVFr+WtvFE3Fy?-iXW;Tr18tGzyOxi9|>gAk&UR zNRCG-qA_1Np^R`Hdun!TgxT|*&GS>plHZ>=6Ga1l+unq=alTq`^xCjeNq ztH%5&nenakzH}6gwChssznqRaYxIRBjL)rZIad;hL7uS&)&{?;T}B!qNi1LiikDY} zYzMtj>O2uk(yX$H13U>Qn~0=w=DX-$gmyqKta`j~Z@>sLpOm^nw6VExf{tl4@$O(O zBrp?NIdB^z{7%>{yTY&nOTd;)aE3OSOePAxcE9{v&y4SF|9gB()ra1-v!VL-O(Ze~ zMX*}A!6t*_D<^>82E-hb4|0+~u^A>B4}CW;VA5_hQ)MA7ZpWb3Od9+`jh(_l1Lh#l zTR0$aq@C0lHr9`kw>vFZk8M*rcemu2oACkc09?E1p@(?ZQo=Wgw9367>PB8`{!KIZ zg#Z`u=8~K?ylfp&lC#8LfVK8>%@CO{D4Vrs6(wk5RhCXr-tuU>)LUvPh_A%z`}ng?DKONN2)sF{n^lH5MO^z6kA(=@EXJ zt7Wn%hu7~!Kk@+wi8ZNreMOl!*T;G;fps~-n2@G~5YW0NKe)C3;$d&HX&lQ%za@G- zO45<=vjq*PL+@m|jism$Vk3+uW7S|!S1)i5s~MUfdL2{PCI{ukaKkw-N+AT{&9j-A zAI<9~W$UR!c&&QP^`-GKIW=qW!$LNQn8K_TX?i<8D}omXNw&9;MN~MS0#ygqbZLn{ z*@@dK!`jUo`Py)CP_cgZJLKxoaUF5$wVmo)yed-QP7?i>B$DO=^h`~(_)ELAV&woA zoa=l*?|c|aJ6Thd-)bic3>o7K=lWIyH(-n4>4K9!IWATaz?HUyB`a3z%Nbw1#mNxm z>yyJxEwI*RQji7?Aw5 zT_Yqm?#0B0C}d)rcI{|NVSW7};)km5pik=z@?c-k%5rb==>pEXWrQ|w+{CjDXLgg; z<`zCTE@j*#Q1S^K+ylPXsTE7#$>o6}SUV1^FkYhHjs?vRGYt2R3(X_?(pE^i*XyJW z_JUn(mNBd_L71RZNwVt-PGc`Qmf#SDM4?Z+yXC1Uycz(@ru_M$@_UV+QTU`TC<%`@ zK#3a;6icIu+)X)x*%k2m?+WZjqQjP^zl`XlRr?mNz2o!lB|L!ByRgNhwo9Mx)V7_k z6h>_Go?yV853pKK(0|Ke+EGfKR1?5Gmjz8}R+Akok!lS21%7(@Nu&Ae`NeS960!e~ zc_zVHZTM|DE=(0nJ38lhvlI&_hL7Osu(@A|CbbSRA{IizPJmnZN|B`snFDi`SyQxo9 zVEAPT$V+H;em2qR#KcRn$Y+k1-o6?&q;Sicj()_%EB6o*fcGWm!VfW+Zc(|9vvUj@ zkq-@+$%5>6%|9JP_DS-sSzzyyV4;EB92F$8oX8|_SAEJ3 zvmmgxr%AXx^N~v}XoaJv14`kEdo3`y1I5RC$!0P`a`A$*>blV=$D)qLBw(1#C2A^7 zK1@1@EYRsN6t>CR@ez4vL7{k#qz#1T7gVF(qn(vnk zwh>PP+tx5LxjJq0LtF`wD`H7qes(~)+peQyaBPHGb&iGik8o6sljfUl3#Y8udkRJE zKy~mW1d+Kzh;S|t?!zVpHm4%tA4jKI-C{&*XTjieS{3Tl+xSEuuH7zYdTgKM&oQ48 z!qJ+tG=*Mjo~?`BiiQacmY=q2s?wT35n$b+3P8QT6^%A;4#gm31xT1-2)CYfb{!L> z$CP!FB&P4KyVsV%uR)U=TVpCtP(-+|A_#Kat_lyMeXq%5)$Bq?WmBN&?SnG{;0JUY zFnfBr0bSw>Nl2bVS$okYzx+s@l&`5HGzGvhwouSAUf*mNs1@#9JCH~tEVEf_-Y`C(0+?!$I ztgE1HTx0QcgLL?7G1CstFrdNsOlkq1qd*cg1AkXO>@|mbA28@F}pNM)3q~9($gDAFC=MDcEpLo_tt*_|WwE zsvzSoodZ!QRnDP#`yP+xuceS*^p+LAQVPB*b{Bob72O+lbho1pin?-<%*{cPa98w{ zQ6zKUx))DhJPiZTc@hy`fA0rj+Y%Pd{c*Jl_fLqVGvN3|o$?~dspdeJXTl7nQ&K=; zNSH!4Ic|16DMzCQk!`iBvB)LI_~JT!8UN!)D-O423W_D2gld4>gZh3eC49KeXlE!- ze=5;h4nWSQzTG|JbUO`PSZZ?Ru}kwXB8?>DF&(MXzoZC z2gD~Igz72$pfnywiFgT{gC~Gb_eRn2>JHVSgcmu;&8H&(_I{N_OLQvw+FykCH1H4n zyXK~lYc*dvYlfz5lH|a*E_KfyofvC+A7SG~5#|Z(B+|14Cw%=9pmlM5yA}|I*4KL4 z&6qV%BIcl%y-|$Mdoq$A8j~b$C!T*aK2#g4M7O>*aKc_nGYnOoZ|{U zYzB=qG|J1%<1FoL;&vEoQhO3rB-%7AzuMsB-B7rSr)l=Kc_cx~ZZfaf#VL^j z+AqnacxnwU)$74V0u+kOC)lor&^Z-f-wP#crp!9j4%MU#5dFiH^7*b}d!SXDD5I;W zXy|uQ%lP1_bjGrvk`-9Mi%*rW^1sZla5SI*AAm5o=(iM1yDRzyd> zBLvA5nfpj4(4RDv#CKDk=z|wac5-h7@;odI6&n7A9Goh?C5nY`n)}4t&ehzo;I;8D zl2lKaJ~Onb`S2!$%^N{WFff6TZ%yFr`}|;_D*ZqU3qn#tCj9u&K|PXWWL!G5C|n4k zG%OpCkhs@u$A8wKP9OwR0C^#zTjMqrxsg0WuzcFnVM`oRLT=B|b&c#@XYXD%czpQb zJ>3EBj;BbGEQ2tNnRNW&`i*mC{zN8s6qvT$>zXJ}`le_G@cIF8k>r+nHGPjlPeHB} zAhSfbx~wD9x2HPUPpnBW)EHr4#~~v89Z2CZgCOc=t*%kNz zKruOuGBoMK_URMA@CmwtH&wJw8^|vbmskX*DZNi(=g!AOfc9vX1qo6T-@`s+T!#)# zH3gdD{UoqCbm%<;^53%nY;~(A{^I|(EArl1l+CWK{?G2t$J`d7KwsMO9jDW9LG(d} zyaA|Sc-*25qTYa3G?!-p3XDe4#sJ9)`moo;&YUSakHTFfKG^@mFr*?kpoIb^0>AD` zopywkK*=NbQ|0R)8O4A}`0i7l8Yu<3vrDq~KQ(Og1qD#up2x0>KylV7#Bxj^auDb($3r{f5h3)SLNMSI=w_z7Tv?IE@-=nMcSOr{OnLB?Cqtgb zf@Hf7R=pTME#prw0=$zN+Xb+X*s!@DR6c?;My>JR=8%Q&dP{(omq}J3eVb2Os~Jaa zon{>iDTOk!X11X#F^1(U{zxthTE2>GeLrDU$#pY%E7hwPf42(amq@Oen z<`;8puw*fx>Ic-qtXE4Zc>Z}3y9w#~PEuCq(s}Z(9B*tF2-2y&F#dXn=9E_d zz=~72JQ*4}$Yi8v*peJH@tK)*&l|Us%-x!t`nTieHx+{@n-}-c6;un{F`^J|An5g-VV;+5A7ZUHA77uSNxYn>NvH)Hy}p_rO8oM#hL=r| zoqE%;jM(@Kd`t$H3O{T*6{;_rQkAby^Z3DIKSRHTYQ*d$16aNK2ZS&-Id~YUtl(34 z#4LWMf6lE4JU4Vq9deKe6m2x}KROko2m2&}LFx#;F%W|r|0Fl|s~_MAxQ5e7M&);2 z|Igv_UTzpjx&3W8VgC24hZUmL4wF*6&4%pS+}>$6S`A`LKE%@KI}F&-N-;S|;96=g zr=e2a8(3>Au9pAsgX@7AR*vC9o zZT#T8mSL-w6h|YE&4o<=0~3Y<(f`jfymph5f2&(5=2Eju4{WwNoWhSZ*zkt>fyjSd zEq}Sk5@Xg&(FG|I3AP;2Cx&bI{5xHC51xdLC68a5X~MiU!mr z}eVH@Sx(ZH)>WXZFkVkU2(ny?O7Hw=O{dG=EfJwiKmmG1Bp_ z(QS)*%ZHm$;5&PZ!bR+GQE~Zo_=4;4#NzJ|#I0VB;J9eh>;hTA_ny&Omlj>VXM>EN zYVYumxa~5cG8<%EkC#=EbEj1OC8tzhuITP3NFPdLz+t$dRoc&*6Y@BQv_92a!pfwt zi`^wHWQG*H2S%+nth(nb$pE_p$DafXBL3p<}bL7ck-$D9* zNidcM+F9v9bojo!Akeh#SU|Q3T^E=Xwxtx_Gx6P`@Y+xpkIk`1q|s#~DvIkul+J9e zk+OQbEj~exF@@<#!{mHs`*82x(^sV?olf>F@e_K zFhS!Wfb%}H)3C3@F+rt9e)U{!;IOec3Z1U+V811)0+e-Ks|e=#Ovn&-G(>+ zY&3-&_5=Mj!Ux9mbj+VMr0r{`0}PEN)1{|{1!m?y>7n;&6|bv#SFZisBtO~+WM72W zeim+_3BE9{o~#JjdAQntV3HZ%fUl|r|bmQe-R=)J!UBMcg4y z;~&?i#Z%SDtk7Zj((6npU|pzV$w`n+-)nvZ4_6$d5kjUty19pbYT9t?4dLI~T;u_) zII7G-0zvya2Ad~gwlQXSCS@Hdc(&#QcHHp5&6MIkCBlX&t7R6=4565e6&{-jG2gqQ zUUo-+tqOP5J5$lbSs&4Xw!4(6`IffgU^4jmzHS^@2Ui+(13;swEUbR|Dvt*KAf5{P zqR5R-h~KDxM#H1BUzXeH&2jR`r(_`x4;6na`8R3(=VKyXbT#aVBnJbe@IF`aNWCf- z%{FGTc6J})lal?^E@r%Md40*pw9|Kq7BN3jBvE#nlDE5G3nff4R6oL+Qm-q zcfr8jADyrywEKL|E1B%Ifne%7Dgnf?EC;O;17mxkVyUWyU#G7?|&C5H{ zPJ(sCBPX$g!lP1av=ZdJ?+Y=!D_koLCvbCy3oR5go*^%ksPkmdZlzeCA7(8^A?7g= z?mC^OrI{s(x}En4K5yo_ZQiI1=KJdYq+n%3XvMw#h@QPZ*51uk{E zX?G~&QjX1lo04W-_<1!7QSq1vv9*+?LXms+II?Tn%{9*sm!{4G`ft?6L(t;GkqNQT_;awa8B;j;*c6=_*(@5K221*?WKR0dh?#I`2A6s@gE>*T^xX_L!<3NhnwPJ z`g6k5e9*qpl)Lai6E~O@71Ni|!I$}cZW*Z6D`lK@kKWo>XS`zuUgQ%~>`%GG5@ zG?12HZnk9&YNqssc)ZYQQyaJB2X*|gRG&r)59$8S_L$a7zOe0lX{ObUr^02ap?}2m z@w%urdM@1}cDBY$l;o#NsssQ;+By1G(nz?x0c-v81@&)-I9fb~7iVdvHau5Qnc^HAK0CE7DiRTBX(%<3SjyyH=jYv5J`&d>L(E<|bemJ5)nz&PiOY_ZhS+(UtLo&Pkx+Kn zsO}_YFGpdD*Ds^YEZ})w`$KJS>;{3pG(QXJ&XPzM*9MjjB|BDtlMN!0XSiGn?#mG^ zC4P0^eJ3i4WLv%acu=l&h9i-XI2Rv#0er#4wTx}?St+w5oC7yZ8IsIRZvb- zCqO^G+=Ad1EDUXOSdtC8lN8*o9_fdgYTK#k17LnA7u3Y}00+{UQHz}(o`xWw=etB> zu7JEOIg@lx7zIB-r3(b`CQl)K!fpJfs$2V=!X1g&0;Fzb?Zeoh;2yXzjP&4PAoAG8sGZPZa; zPffjlV)H=#C<<;VLOR!Jw?)iuEwncQN@??-p>H2B(5t%Dxo@O(fh)H|gVfd{a&_dM zHNA#sw@+z8tC(_^25s^yqzSnBe(T7pkBu885)3|bDo{X-o4fG$@1NVHAN?FI@T>x| zW%%L7@I5;#2(_K4$bx5F^sjf^y{)t)Nr2X6b?zVUw=U_OUEJVd>vQ@&K@P0?!|VS` zczCH(4+UGR`AC`HX|9dI-JJ_XMxOzm8nyN-xk=zd0yPg@i4iW_GqOUbs0b=JD}Av8s1Y_t6=(Q30*##tiOc_yN;K3Z~8{e9c75@4-h4>RH)yiw{#mGoA{?~Gq#KGTK341 z6|e3H>>;-70_eKq(Q2mcs}5`7LVe2UFSlw_QM#xG>*>83>kqeKks%eAyhse|S61(P zu$trWF~q|WXblVn*LS>3LE@T0tPS+VOn+9m+-4;mYQQShmPja+w_PR-aQ$yFl&u@J ztfc&@40oqr**Ca3I#qZVK@=&GEEa^1Wx%12RvU}VU;ZEsQ^~L_qEzu$Ny8Lx-0r!| zBEYm`H)n~K{k9_|BeDeiV|lZFd?7@Z0Oj}n7_nkFnXn(;5<4{w&C%Fl-agJK`@9FN z^2F+*+An;+{uYfaj~1S%I5qrHX6_e0VCqlr)Dv~JeeU)CpE$3V*mtBBOg58VE_ScL zE_eMq`h}1WrynagM2j~aw9N|}VKF<&v*fo&O$Y)1z#FIq=lk+L2i~z3L zgC6R?a%>!(?Q|Y&6yMQlBr}x)nLA=wx5}`zcB&z6HxVOk9;^lNJ%Eks5ULZE6Hc)8+*LO*)tf3N5! zuJ0Ug#^{(U`KI+e+EE!MY7=L6>ryk>b*#nBTw=YDGbY$apeVJx) zdnHAa07aa{2=!Rc8{U;?HGgayaLsyWHyQmv(EVL&v(&@mV*!YRsp%e1+R7G>eEtug z(%&n?3j^l}!=;l7N9$vNUtYoGpBQC-0BeO8Nq^_${E6AIgNjKA5aBN}(@H^Ute&y> z+6e596shPK&wd5}*huK+Mcz&>u=Wf+DA0WjvO29&Ho5?vUI}^y-=V=TbXr|8o8vSc zab4Gb-*{*S}Jkp;zw@0UthlBc&>9b&4>VYnD2gEu2aADXj{=FXuR}134?AL@a_NN zZ9HMU_O`6(2sRiPT4kMX+y067;rTt5o}=de<$7DzPc+|Dq5T)&XA+mIaG$Rp-Xz)F zm>`=SR5l)EU)c1V0Sn%wk{QQOI>UB?d#&9nt=`>kui9T5<6_Iq>Z7bS6zEcUiV0`i zLmYE$Q{R`v?O_BUpHXBC7x4x)(Zl&yG>K=k6thOUU*2S(d!_|bU+xI#5Z6(sj_g;= zY7gs;Ns15{LH2iZI1q-?deh&qJ>M{=b0koG{#kD|_Y2FG&#G}Y^JBp8!Z-&LG)95^ z%Avc4XFAjAMAPQctm~1&C-BR=-HU;G0r~}-mrNvGc-TG+Un3(8@a!QrxViIqC@X4|`#lz82s%lE?lS2{n;wa;bV;)R_zak8Xtf_MwLWI_Ka6p<*k>exJ9&CQ+J$9edwIoq79?1eXv3rd3K=ZJSb}%>-@x= zw5Hg~&bcJ2$RVG39G8eYD{>TI>-^AFhjXCx+?pm98k2q9h$HO5usKq3qy7^#-UY|B z6rs@~on)9xH**T69_yHLO6!+x*hxdiATQ-1Na1+Sx-Lg1kob)6iuLEtx^hYRl-D}d zghCs}$Ep-{yQ{R{v~0gOTi!M|%vJg6GB7^3&))rPHE~a+S%i6p*?rjPE3ahSD$f~A zO<yVFMhDO%j!4{`@Y%f(i)~1#kGcjVk z-;MrJn3|53@S9=GqgJ5LZk#>RQ)qS`gZ5o#BWVgSQ(5cO2}kT%oA zv^^FV?L-N5;rmGpteCw-Tp|@GFzB4_H*l)fIoa0|YqT}?lMmmuxa}5e{CKDPBIFs- z_dpbM!>c$SE-!tvbU~<5R*&$Hml}l>KD69|U;pV6@mQMo@jc6&iwn2LbR09^)LJKGXYx2%7zNaZQB$;ww!>)c7llP12qb z{rJSBc}*E3@=vUw>XF=unDEvg$Q|ij=F>ouFMo^82;y=6Rnuhsm~Ij~jyRQ(}I*2h2IuR4obaSHZGyxfnY&5geitrWFV{NUY+y74hLnHceYp;mAjwvN# z-5KMpy0|=gu4@$^wuD}Nu*=W0&aVJc zSV>zGZgCk_1*kec&t@&B!=io#|1-Fy_n%dwe^*sLuEGzdrtP^$M*EgZ$mHc3S+Xu@ z_TPPKxE>3!C1+#s0mn$`sJhBtf94o_JpJ3}I${6SZAAGokQCeSpa6eBQqhbYFNa*6 z=Lg5!_qG(HB!?eFb`MnjS6!9zBR4hRI0=FFr?{dmP;9yUPp=ha(`xyUEKbgm5RGPBao%ri8%~6_+p#O;;NqqZ@A)V)D z;m-a{RB|d4$u6RLq?!8k^A=!&Hu!g@HZdn?o(0^F)fAJAn7N!*#7@+ z2lH=SY+w;Yb8O4F&HpPR)bwrR>07OPiv9D8ZM!Dx%R%WIA;08l?L2wD0Lo?H%W_dE zmd0%7p?775F&Zm}>pos*+PGy+S^3?J9ClUd+f)VaB?$+1b#QvBG3D#_p7j?_pPEhP zK{2ZK`c*$h4ck#g6FESgogUY3AsO6CWa3XTzQ!kZNYV2H zUBWvs{&e^xbR8}K=wZ_A$(9NZA)uGX_d6w5a`oN4@rbh9*c!MSbIJ91zUOwotDfyF z@$(Qd^=V9XVMwoD3X&$4bo8fL@@qUpK|dK!?VruFkOy$viT?$+Do>b3o!109h<%Q2 z^9TEO$;UgX8{exuEbXf#;Dra|v}JG3t8^c{cYk(K?Qz~OZuF;?3)XF@U7+pB@8#*e zeJji3u@49kzP^3;*nA{F)OJ?&X03_n=4P{!s93t=3tYbb?w)_g$q+W-Cv;aN1`Cd8 zJkGBggRIE@AfKL{^Rb)BYrO-^&F$oXz}i2s&@Z(H*q4hpjE>Vy#mqLlUBQDycPH|3 zTtCLf;%HIzRD<#QpcG71?e$tl0CP}s%#+zw^eW1FpiZLtnEtE zsgs3_6!ytR4Z8iULYzf$CrInLcY+mV_ev)q3U@R|uB}k@yB0H?mp3*jUwht?O(SBk z9sbOM-M9y`u&l*MxERY3UouX3zU4=K{d{_tGc1L@&?Es-@S{w(_|iGkwK$ORx5CM8 zo2CRR@ApKVwxz;BKj(=jLWPsTTgBQ2Gm>n~^W{D=YUtZQ`w`nNn%mi=p+p*UsnTnR zS{xru5bb*hM9%*2(*j*1`7DUJ&Mc#ck$eVSQGYF}A!AdOX+c!b{kVtEgP|woE12W2 zxOwB8=1Mj7F(winZ#;QjdhfL6$70FwP=`(i+u#b|j!N@*8|?xhRf<^kN@VcE1!c#u z1&Urs?p_@hYFyauf7mL~7%BkX)M=Zy792b~og78E;qOEcJX{g1@V_^RaO71Z!M(%n z=*0a;Vh<%TzZ0~JYqzA%mt9rnx$5}$7G{@uD$?j$h5cBXkptY_beHQKmM`y1wGG3{ zufRD}3RQR-vP$^eh=NwnqGwK>n{HydfGc1)RF zx<&Gw1kty->!EP(x?5fzT8`{Bi+uW{?SJOLywDJ~E>&+@Pyj+ey}xrB=4AXwWO=L7 zFzet>Y(AlB^~kSKC2yhX%GDoNrp6Jm%A^pH7=0fo@S*SHK5@=uGJ!NDHODf9o*8k2 zptyVDsf~h-&Hnl9%_u`Hcr;J{XyBA+Ae=w>y#;+gekaCU- zwfO8mR{<}^soG;xXQsPsEG`KHJa=&yIiY%sycY38A1`!_h6)yqY2J4F&0EivI%z+s|>1j@YYFpR_9-&%MGi?x5dPwZN#5Ea>*nz=p+3L;Vk?5kZ8<_(f ztd>PI46iq9?y|6COBIsLkX;ISVKbF|Dz24NnJFR}DGpd2R08k2u_Z`Ts^1wDpk-VJ zvfVyagvC@Et0o9FPE5SFB;?L?(P+Prl!D!rxx9kkuW!E;`iEm_Kj`#a`!%4w6OC@C z_|h)6CG{jRvqke0Z#^J3Ac_Gwu`BYgNhGxId%J|ez&++!bx%Y2WZhsr<>}{+|C$jJUIL}lhEYyz$?~YEG z5h?B4rHYF3yOeg~_EPiZ$ma;hye-&Q+4Y3fTY5bJklL&%^xlS0>^<^+<((EV<%9C^ zr3j_IfLU8wbN8zUB6Nid;FOU$(p65uYjPT1ZvKP|+9ECK6z%d5^4%t-*u;>9zg9_# zQ0#y`F9_fv9syJo;Zna@&$*F87piyXLUzM``~0^Z?K9AvX7a zL~-$&1SSF^d}Td57}Oe-7(mNnF|sD40$d+dF>F0ay$o{*NKaI_Xt=hzi`H^qgINrw zvbQvXK;GNQhQ@whl8bjMSDIB~ww2XX%68l$Gd9C*aS$b1Mb_P+=u=BRr(1bXo<4K- zl)5BmCci(e>Qv~TE!RZoO@-X~F-ZsZGnqlG_Ffe*@ogVf7}ZUypf% zBAs~s;_ycD%i^#hzJ@a-rhycg%>KO!OLXZ=X~1=q+L-JM3<2k~Y5?*M6|2?#(z}lt zv%5y6rvtm%%^t#FvGGVk^4WR%GzC(uV9Nm9 z-@AlthFaO_4ZJ7DXG1ad?-pjI{psQ8#KS)_QaD1a_$8kVnpGjwD<=xTS1!G7gKO&7 zI-KkB4ObBxjc*9+7|&J%w8V9GckdN%siQqOJwD)m$jK1s?LAuI;YBF{0xlR7Q(=-T zDZsm@1%v4-=F<`J`N{=z6xD*7G{K1T#tNQF0~8anq6IQ+iT8lS0)0%Oc6WlT#dd`Y zWZB}_^cl(3#?2f|ch7!c@CCE%lE-Ot-^R+au=}S4O`#(D?FS*RVD5Ev@Jlf|BI$Rh z>H1|uS-sPxa#m4hQd#jihoMao07ftaOv*Q&DfKJYG9m&mh2PM;f~yw$coKFUlalB7 z|4TJ1Kv#r~88@qL3&%`AEZ1&%OMKHP*d44lE2qv6m!|5M>Z!@Ke*HNj>+rheD5`Pu z(!gvGR?l%HDw!ZZ@=PP0D#)FYHf-$~;nz@s5wq$`PyoD`QCIC)i2)$ogEE@=~ zIhS7uCpH!8{pi)b=I{XweOjvqgr{ZqN|3}BV~+8@isgH$hBdmdI%noq@#U-NqG&bO z_I}KbdR!x=a#5@ax)f~TJevEYD}7|}Qk-qI6;7qScx$5=iRW{gg~wV)j~g7)UN)19 zGWiKc!t2dmRTWf{z%?$=rJeXMluDPwrj=jF!p&T4{IXY$&u%X#pYU3r)|>tk3-A4~71vO9 zkYBCZGZ2g!U{OJRW6LcvnowkB_K5uKaW_xm#~kOe%99X`2YciDhTPbK>@l8x<b+Qk~E6-4-R^B0Ow5-YSx1EPBCmBeoK6L_ut%mE1%G77eQ4DD>bk=(T6Zq*B$ zppKVJ7C7g0w#1}|tSC%pnoi7DgJ1$#(pcapLV$G@7fmlatG@iI{UK=9QEq;~#=g6i zOm80Al+iRj`5s-1@lVYAJdf^Q-Ms9af}{pu8&OWa8i(^a47oaPG;WeEr{{J>zi=nl z+BaI&&ysEV91<+V(3+m$kWbOi9HkB~q3fkYQxp>LW=pBFwT@}Gy{DH?R3E{%pTmlQ zSejdQ!UWsHY^Vk*(G^KpCF=zfM^GcXGeDi^l6&29Gi4>zbyo;`OEk5Gf?cs%^SIXm zx0g8Gh-P-9MtjW1|3_)oFYI+3V$$Yfgy?TzIt1K~noJp(<%j{kx2ss;T4L8~6#>Rm`v2nw&C5XB#GkLM}LBl@P0( zQ2rrGVnrylo7cEC;)t)|eQ)KCxQU5u(3Hj6jUe|`2${f{Pw7alOs-t zz7`|r5rxqbA0A#@4PPS4t!D3LSMBtHqDhcWqN@cH;q%Ru7|OaoiIxJ&Hc=OM<3%hm z@{W%%gR1uYO>+HH%poA6eL*)pC5Eb@au;+Z&Z1n*p^JbAC5=W!68lGFFHtlFkrQ+H z1|0p4urU7_)xEi#cJ|H*Y)UZ8+3+z|iQ?BZCa0|7&s2*Ay&Rh+moYwUX}{g}!%UvI zAc6bu0j~2XSUZBDCtJmqW9N0h$3})yD1*3?BgFt}w?A+NMAuLySGyeLblK+|;Z}V^ z9EJctD^)8i@YSCcQOCQ8#hZCwv=b`B+TYKB$4ASY=LVTnUA~0C8ydAc&|;7okORu{ zJo@t@gOIBX25@VQ%%rA|v5WdmUmgSeuHWHQnB^WH0HX8qrYXe$Nl%IipY*G->0@h6 z^{|gIK}s(O7WuszBXfKRDT5JvrAd}A&w1s^fILnnZ3jDeVec`;o!5B$=|_d=Y^TGK z39@xOx1xQ{wn$jl_3S9iMaFI1)FB;mylZuA=WA=+@*f|!X6n-eE z&q%H0Cg@=qc))4e@bRVU{Sxs$5qI@?EJkKs1bl*jebyD@&r(sVL*-ZplT9OatMd<> z9mvYyuW0@B9Oo%=k&k8nC8x!%L`c1>$`iGAQvYJ=%JHNY<;usF?`sxo zCLi`qx2v?UBiAHGcO6uKalSuQRDqaFEaWT11i}-2LX2iPk=9}w7YlkvawtR@K%t_<{Xm3Gq?xtL!}~yM0`P8=t2Z%NCg5$EsVOlPH;4au1&e zy@K1u)yZ1sp6KjQSx!?`#W5t9SuaYn*{%Yy@TQ+8kmUPZoHJ!*3jX+*)AH=KxUrY@ z8GeIk(I^VqdkS$pr0MSy67kUeGzkpEg_~6cA67f8fojCr$A@Z1>dHjMVT#_V;mA_`vxQ3Sd9x~=-pOyp3uP~Aa-U_RF#?<6ol-0Wg) zeSdvQ`)<9$sMz%D9E(E6w-P`vdIeSX(-qYqBB!_qE6Dt9uMC&j*hzVZY}Lh}F?=ah7?2 z1s!Xr@V{W;H_{gN01Ky6%lD`<7$Cn6Xus1nzgepvGx2?M@9VBAUL)KVUWJeZhl*}G zfS?LwQezXD7KN>_>WS2lKxwaMr(iB+v$HPA*9kz2cs$1370di@zjWQXP`>KYVN}~!=gKrrfSS?3&T|=Wq;kpFc2`3W`&KwH$S@dG<-*lBCX~ zX)%fjY_|5$x@hIjScx|%rR;BeLO9m@S)Vi!mEVTTH;+9)zD)Y0+!gl0u-AtR6J(>< za}Tq?7EK#}I)$FL|GR2*CyY|#hvgvmYqsG&n&3#G0nsUQv2y?Irs(sl)2wR38lrsrg4kY zF3V_>LqCvxCkxbes(q~%rPuUNX`A2e#KR2`b4b~74fw`pR4@KnEbDgtZ~ zT-E|=boR6NwJL7y3lz&x+OivuL`{YR&WJjevsVV4@88;GNUNLjmdyM!SM`Mt z>?=5ExOs9pl?NMr{Ca9x`FUy~#|Ye}2&WEdfsdb`qLW5Bs>`h=AKkxA0z%jxwsoiC zRt3Qh{l^bgPyrj}eolrDlVR z!Z0~*WOs6AXLt)6`8Q^%H^z7yZ zc&-SW^sWAt%eE8-FqW6}-(LK{hz3#xy{gs1UGkTOS2-Nu=O%42mJ<_ICNHC>RPTrQwXFm+N>8OYjq{P^c5^jNkACg4nlrUv2E)exc&z(=B&2 z$9TF=le7ZJQ50F7F>(g4v7we;_Rjg@Ih+LorzKSt>#DAtkE=f=ZI&c?PVNrgd?#@4u`g$X(u0cAQ*g&m_%vv;0qXZLraV68NR#Fv?~xG>q(M%}RB z1vS6WFpv#%0%ey?_k50N4oj{o`3}nW@s~3~kr+#Os_i<3#F;90cB@6py;JK9_+4Yi zOme$yDvoX#OST8BO=oP*ix;q+C=YFVA+J2e184SR2{5XaU2(`SAu?g}UWuo-Cn#6_ z2mI4vN-n;tAcm6YVw}8@m{Kj192RIXSu?*nN<(;X4R$beRR9=`ruU{G;iu{CNWYq= zNX8Q@{MQ=CB9RI(E}GgaH90-@A_dB&y*1Ti2hITe-B;tQS1W!oFF8!@Ma8VgX?)=) zzjcxgzRIpY#u9!-|2z01;UJc&P}Z0|J|Q6;L+CbR$#M?vVLRVk1y}6RB|yDyZN-=p zXtQR^Dy9R)X3jJsK7D1<=n76`Z>Z}V9!$+4J_&&yXYdADUgC;NlH_;vU@i0PGZcLN zCJ)<;jCsF&4=mn1#PXZY&L9Ke?}Y-RwB;sKXc~-g*I(!~(1oj3#;2FO$+Kk5e2w4b zWXnM}shVzMDp;xNtb_aZd7=2dSolV1#HFVng_Utm@2IU{Ezy?uz z5if24`@1>gJL}Tt9?{Q|ij~LoE*kFeO1IZ1ZGS@4#cy|pC%I9*3s3#1OX{ zIj-Nmwlw)%u7kMoQ#?^e3;6PudN4#QNwPHabu7A-%yN;zlGWFM#QJWdFLsJ@o*;!daQxcxlnaADd_^$W%G!g zlJ@CFpG_4^yR%iR7FXv6EH`0g*eO-jI!)Ft?jfEv43H~L4DtuW_~!AIriAc zMsq2`@VXn>S4SKnu9zkmsfvc4;Xo>u=uDF5qo1h&Bd8v)W5ehXGmn2A9MoRuZd-=V zmi+?7vhAV>Z!+!KY0LvnAiqe+ra}H@9)q=hRUu_rAtKKa(DCzGCYQ-G&BnVMG2rNV z@RaYXI0cv&g@D?HSw{X87b0IVu4fao!%_fPxrwzNrt3Y;&3leM6pdHd&UFD%@Ki~c zcSBsY{-2jQ*+| zj8}rh;rPcftJ*e{pSL|Lxgswy?QO;iRTavs)$vhw?<-(F?g!Uz#9KxC#h8g2ak`9{ zuT`uwirgK+uC=A4{AeTsOtU<4Tz3zeSW%Nhp34YX`hsM292I|E z#r$n^%-`WYuB`7n7ys9jP$LEz`}z;{2Ce*e{f&SDBTM{9U3{Y6V5YZ<#&23{|9t6c zI8l{$b7;Q0D?GV*pP*+ncL^NN%NQ$Z3^KY(Eu!zeM3g|KgSPo_T7gfA5l*O9? zLG}prUcFP@KJ2&bAkvjFj{Ms2`oj{_LR4Od$T3T@{FaFY%wIlx0Qtf9M zc|K=ng(jo@b1XWcAYq>?k4i~7q6f_D_@nWo~;v#>O;;PRLjM8wYC6VTkNF18oETlYcaRcOX0z{=U_$mu4 zQMNJn0eIiOndI&0i{pG#*5{`Q)y=2%1{*_i5P1MzTEq+|$cr zBYM`JK4)QA7!f!+o67io3yHQ-%rEU(zS~X6-UV@UzfMlbr(QB7L={+-7j5>+!Tvfl zII7D~p_V0PesVXm!e7paVV?-zY+*4n1rD8*Jm1xrBVF-YnjbyN;m{wr9H$0+|H-cm z;Ojlr_$9=edN!-0!Qk{nDFaVavX|ZGFmlkOM~ysURZt>CO>Ud(A}ojbG&AowgNzVX z8@_seT2_DZwMg5u)(1E`+#VVt}{UZ$7I-e}65%k>tP>_jjw8tCf2 z+n{_~>z$oSJhQN%uz|qq#%{$dHI1F*whGo)G>v-87ZI+e({o@jKtoWYngq6+G zy`4Fl>9#-z0ve_pKH+9HIvLRbhQHwE!@Jtv>W%zBdu6dt>2X$F^gQ-igF!M;{3c^! zLW1HMsku`58=0vT0Ar0v(Rulqz_3YOp9??~B@W#u-#6#%0uWqu&6JUjw9i z+TDur$9TVH3yE@gzy!rRH9Fr4F;~g4oX$?NflmoXd)Z++dj!G?3}|CREi4p++dcBT zWLvv`I!?bucso<8vIBS)E?+g%gP@_6$0O*cW0gNRnbqRc6`cy8J)w!sL>gO#-TJnRAe>GS z)(lRPPl4lh>ZSVAGcy`aPE|Z}uxywWDmNC?Epc1I!-68rDRDhJ3i zy7!A-ME{A?bEzm)4Bm6vj)?Q&Bu9R8ho$$?(_e`i!5XB7T_GY75${-_)Ww zRVE3a4;Qv)h1*j5&*!2ct|!4iM28w}SOian78eZGR_VgFp@ZAB0Dva=Ub3~*%}Cc* zWmqx`QIZ3gE;7vbq#Q7-^w$+~7=8M1;_4)%z|{|KOY|5^+afdDoL(~kQc;V@&bNKo zwlpZhIumE;(FhiEHTKyv2w7q>(^%8w8RlIJfKIWC!ufT#k zLfkOE3#9=$I>U@z&AKuB7T1eVQ?dFzF}DEUQGZ_}-mmShveaE4ffT%W7BgDXTWhBU zzAd}o3pA^3dEGM71>0>y%1LgDO|RCXMNh==n~7BIe~}QbpO$F(+EvEJz6h{x_C3m! zk$tClnM*SO7-IX{5wv|#mP5sio(w3v+B|@Q+ZSrh58rfjE?{veL;+CPK*Yj-ktr)i0~6G^smE@|P53HMJov5(->BYgEq*@ZD@}mFj28 zQB0e45UCWY(lWvn_m;2~hsN?y9bv3c>8VOeJ^?`$5x@9qt)Q^Ic?@+ln( z{F!qu{_F{GQmoPl6JAL+{Ffr~QyyUbz1`$XwaKWK2`=h=K0*T@mT>8^thnYi^PcK2 z0d}Bbz+Y}d{zWnJ4r>Ul!@X#9ZS*U(-8G=v6``+hE#| zIH^TUW;=;fhrt>sZN%?Bd1{@&RViD-#_l{zPphXPqxJ)sOLVnewb;1%ITJZhh{+EZ zPM7!eOx|I$aC5dPCGj(oxCuj^_`!sq(d9iGh!Qg;pudaWE81SO!5-O0x2QRh(@`~A z*oO|f+Uz1dTj}BMqj`&mi<=yZL*5s_QpM_5hKIPoBHr3+tT?@@q>N{?VrMe`k*s~_ zn*u}sZ}ycf1QkXc`(_=BWw#}v}n%c9?T)w5>VC> z0M4jV44$Abmg(-(EHUzO>quuZ?kL=bJ_4O)Vyj41dYVXx^7irQJH8|^4GKLyGguL zUMUB&`Jbtlc-Z~&zHRosE7U%|YcXBz@ObLuX00U(JUmvKys4==hp!#+S`6y>ZO%C8 zH03Lk%^IIJ`|mlw6uLduAw9W&Y0v}?c1v0U=bN)_jTRpLfOykEbGX0Q&sCa?T$SqA zd{@rk8!^7z`NsbQbN~d|Lvy{ubV_a9_F)q|Cu1+kZ}>Y-;}7rbecNj>E1GwQsxHvc z8%8b|)`JIIEA39<)}pSlZp$Gbt-)A z9Jt$hDSO-To{vG@GS}87N>-V|k#S8RX9fs_4bf3b(E?6$rZn7+P7K`%>&6jN+rD>n z8!cXE&++#QGR+k344SUel^JV816Ua}#BB6Ar;&T*Bt8)1WSKA@6U(vaRF{DasMHL7 zQLIy5HOuYW`yZnU5IxE<_ze2+MV%S08~K;>wH)I7yKz}xY8Ofo$^u3@RKQ&B5*WPw zTyueoEP;^85oyffTdh{flIYFS-6|;4>09Sn6Z;}y@)HyF?0|tvbcGp9(beJXP+ST} z+B(R1=~8oTR?$+BR|~Sz8DCWWgKdnQe@{qmNMq@8G_zEWm|44`HPMkk_<8)IZmACz zlVQILceSA>4&2s2<$yTENGfvZ>j?P;!qy}NH!FWxIANw-u)=3YVF3Y|^Ih;r%wF9Y zi@W&v?%-mi|69UA0D7uNs^lZT`EC3J6%YxrNTIP$Inz#&)^`6UL)L9usu0Ck)w(9Y zc%jmk{-o|&sSyddd*EHgL|I^!e}eq6^F&fQ01M>c%Q0Z#UgnZ@MBZfRHN#}E_0oX9 zppA^oRLuni@vR1uZvav6U|ZZPJA>b5Y?n1eAJN;1@39v|_TnDHj^N90ZL;Z7JFo1O z_UD_weJtuTBf4o5ZPP}4(8&8FX24fdX4I71Low}~KM|S(GEeTVRkJ|G`3sg7lLg{+>P`hW|C zV$0&Zra6!>RcvO$#2wd;MJ~91*r~Y%$RGTfi}F>yWP@vRT$wbOeo;!{!sF)(OD%pQ z%391^oNc~F9P90uF8mSgF9(!#EtT>D|GONsmYf#T@z5wRUOq z2XdeKu6CoZu;Z=jEc;W>{apR&jXzJZx#T^!-?Kk7d8#2d?)P2K!Kc>Cp<|&TQhkh% zXuIK6lu6nCbqfn3c7j^yCXpj;UbZxm3BO9&RxjUTO%1};igus8X_{2panlU3T`pe# z-nq~5{=DG0!@XgNZ&%6}^?u`mTyf6eEHfMa7tU$ig*zo5SwDR zMtvs{&;oMPsmpfjYgv6@>_dob*Wga^=&Y1zHNjRFo>C3v106QngB=szUJ^u!!t!Sk zyM<$4Kv%*@zLCqE%U}R$8R^bpxxg#9X`LvH=eV(nvSuEHiS(3N)_SV(qX@68I zp3lVvqOEFa4ZavDn`68z^1a3{F=haM$f(=$o%@M+&`jd#oT`_6ET@024v_E`*K^UT z{ZWW|>+TLA8_+8(KR0M$Ke9|FcqE3}>PP)*bMdc!#b%0Yc`=O&(7E3C;v1YJ$NkzW z=mkk^v-nfA)sh* zo-)(`gi0A?F_%cL_PTy`87f16G68c*t@`hO6n6VzEM6AZBo*9PV2hh=XU3Y;N-GOZ z_~}$_nLI%&Zfu9itI+a#XF2POpFJRA7i!CarI`f3xbXGn{KCj~xCGxyH6H`Kwo#v@Pj+Bxowzvs12^ z(3uPHYeQU&g*V11Jv850u2+tIKJJeZt}~j>G#|)Xa@yO0F3L2mYZ2PQq$8D9*rx09 z=tw;j<~%tt4$qdBq6ROe>FQo~!ab2MHW0He*Y(yL$+$(aB524aBQL|Qq;Wt3n=Lz) zwwK_>OH=0RT7?ZRx$_h!2S0bLo%i2v>Db@CJNM@9O4qHvpemVg~Ep6%*uA-!l4O{9Wq#G zlhj(Cq2lUiLxW;)7uB5`F1b$fOAP_c6Z?Vo)fYWF2iNxoR`B}At4mbTIgO6Izb?lL zu%^fLQHD)~CCcpXqT^^m@1rps?gOZ5OtTmq;?-e4p+QjezG-lpE&>1XT)tk%JszZW#uLo@D_J--D)K3;y+?ld6u#oIY> zJcI?C6!T0owp)3kq8)+LrZPV$QXi@VbVD4X+oX}1;^@Pz*C6Y~Odgko8HzE+31iNj zx}w%>C)r&2(D<$PRbk}{GK}vis1Od@a4oQIikz@+hGvbuZUkU_MAb^!uV=qIYh+Z3 zQ?@M|!iba>kDCmnuzS~A^^(PJr1Ht4rBQ)i#%te=7XCRG)wgmbwlN|c8^ub|lpf1c zs*BEOy)wJqtdbqfx_W3skuXbbEUS67p1*WW0SLD6boCZmp*EegR>+m`U3tf*Q$+5Q zZ;(lKIw@?hQr{YF*E3s`G?D~OgY*@VpTFwnZqiKp8wnJDBf-!i60B)pUOC8Qr2Jr0 z8_Q1^)PI}=ongk>h0#R4lzOd!ZFJZ`O+6N5h%{+spo={Q1KF)#g!BcJpJJKbgIqDE zVf@CMLJ@FLR=_9HZSd`7a?{!=^zM+U;P{6KQz<2bz0DDEdV^1IXM|0(@uZ{@ODZ7K=E?xC$T{5#&+|@r>9G9upGjz+`MA)I6W1zuKx=7!YebvaUR|emr)%=D_ z#zb*9Moiknmof)ZpypyY_@077jQNI>|9EDFQfZ|Ugfj)RWcQ_XCi?fzK~MPFq)x#o z4DBpAU{SxOMDM^4g1oDLr?Lv{rb4zhSqHV?;(RV^?%0 z1z}g=WXb+d0nUIE2R!w864^c@R7rfKCW%L-)gao=uHd79y4&HYV; zs?y?#TojtIQS^KA9*mGsBlO9U;G6FDVCLBgAtadCJ1gp8Js`_xJuI}36SS6y- z=);j3*DOiN316)hOm!x8cB0%9q#c(sEA4yu5H<||B0^qu(C{AE&)4nujigzlej4i) zTg!R*cY25MQsLS4bx;5EoX7zV0-ggoET0}K-7*n0s(F1f;bS*X%fi9~`|+v@6XTjG zk7)~%f0>yJWF~i(8QFec8>5Zy_Dk>Oy{nFBfVi>Bp!u4;X1<+SoT#le&bMj~m2jC+ zbA88jlq%>03hzBExHj?GUyGq?J@KZgtoSY1kd4xVyn$DU4D)7oc6BlHs=Iu*-&(|) z6xwp9f-4E{tnymi3ZGVaWBv_|kvC5~?x+_NW*~SaC@$mXcQJ+&i+!aiH zFp!AIZEkMvCqG`$FltQIzlh3faz8SH1_&;VXKrp1kPbp}ZcEW8FI>8YR`sg{d9GRH zRi-N)#YzH*mG#rek=v6x+5+nzlpz{U+Qr?=u=*$F(KN~&b%X|%{BzI>vBb=xpTCwl@m>LPMf#}~zc zmNNc|{wUi|Sl=Tdg=IQkJ;h3Lbny%T3oR_Vq(pDs2D(w#C#`1qku=Wms$+1F7mo%f z(OdSwqwmTWWgj2KhCGsybB!N5qZ^bpry!6ehUZn5+ti4tQsK>41>1W&Xs&N=Zf7gK zIC|g@)N1C^X`{IIO_fmP2)Gt|Y$a;T`7dMnd!N1FwaM+st&VIK7v7B$Rym(L=8&tZ zh2x)vyh`RHPQxlJ|{85p)_f4dNqm zLH9l2B+q(Sh^}`mQyL~a=WfkUy(|Mos?HdlhjBHNOU4A()a?!2r zN_cLHl;~>G60zcZfUDaDRWdrwuZjj_Zg;y;U!WV?{je|65~JwxdQ15}k^Cwy;P6Y! zM89Q)-GC~5$ELRSOQTTLoSb~kb z+tNh}>T{QfyU#Vw44{spUwhpdms->Dnbb@}`zzBu3<_bD)2rDh_>?a9=ICeWWoXPv zND^uPr|K`$wHEE#1l=~5SB|@Q@Spu>j&x4`9bw#T=a7U$8^3qgCZ%{>BD_MuJ8r5W zux+j*p`)ZHQ!DEAdEx(nRL*ccpe{8UBLz9w&Wd)4dfq;jIL=Q(ASqc}M@QyN4YIPa ziQd0|pZ?656fl6tt%-837fs3^vG--2Ch`LnaQj(3^+u$i!#;mt=V~0NA*`j31&m>5 zj&%^?S!G547(d0KBtmxl`$$(==Df;jLt#ma%bO!Wze^%5*c(31+ z5Lu=W3~w%Fac300cM)2I$H(Cs-0=%dp3)w0y) z8FzZ7^NZyx?}{&X=UX};+(Zto+5@aIf3O+APl(yl5$X5QBiTqh^N}mhHhIWpc8Run z<$Eel!5bmgP!j{8OO7J2<$VjLlUmExwiP^gmd9mj^t|6^t}k*JN-hYSkLA`4{zu_9 z31JI}y}1=Jy#iAb2;24CZ4@(>65)N1dR|m$h_pn#gC4>AxeG!VEg;+95uTqJlY%Zt zkQ2yr?gsr)YUQ_5E~K^duja)}qjtADdd@4cdj*c_7NyU}=--vdBPR%w*{VNK>PqZ1 zQxc}TjY`QlffuZ@5co5{Tw?(ExKGOcYBubA;jp+}Jx@9?aCR?k(VNTGhm_Kg*4jBv z?b3qa6Oxh|Tz^Ze9)O(ZW_q9cN8lh8==&DxvsgukOTba>=U; zt*!J2@ic3jMPA==RS$TmV!c-wRWgm}q4!^m@2x2dzmj)W$maFz8!)=J;>6Gn&c3?l zMw$fu>B)Jcx$iAB8@PzaRPA%(D=e|nh!sU_7^{M_vN)v5#mxLY(yS}b=Ui{mg+hIl zH!r=y+=H~uePj}>RR`DA+9Da}7IS^aMLnZ?C&PZ_j-VbV0_F6pN(T9Bc?6*o$|i5S zS_yDMz2XnJ%Ly#ivNtBTx%n#p*j_gWI{YQ*$wXZc?61vRxjNDR`#7gZCDK@ zI~HU_czm1P$0|u|YdT+PT@|royItY{53}8DZV&*p}*KvaEBeFQyMXhpX9{OX&XWY~?xxmL&Iww3I;pqtrO? zo6kORAl1-0W&zz2vpYs}=4WY=Y)PzCUu=gl5G)JhYi(=Uhnjop(D{RvX1s#t0%3$E z{{f|Dnf1M^2C;GMP75NbkRM1xvxplDE#^+tLQ_(IQJtAClGX z+WG_S&RZs~aP(3`ZAtFktI4k0yJb2!jrE!W7`^~gGI}A`K&xZvTpTinT2rkiv57LV z&AXb}a&us3kJoPNm|4>f|79Hi#JC0i>dy-qb}e7Uf(Wluw{A>&Jlr^Bx$g`C?vN2% z>AjaZ9<|gNDOxu%igHUsX+3!og2my~Pg#lh>+tEkoPDzQ60)-ScW;9lyQR{ow$BJ| zEr)0?&IZt+&w}E{WeVZ7x^FBu78j&#?-Hg5y%w>(14#4j{_`^(DO#AS-KgO@=xW_t zb$br~KDQi=E@N*-q2;a%J^gMT^frS|Lpa10X`~dzg{DG%%PpC-)Y+zv2WD67wjMc2 z7h?Jp;Gn`2ZHLWt2&iwS;zm7YEc($sBR*P(DR;hL8P?eQXy2lNl|-+inJ$)*xCyDX zE+!7!U(;cJci!e+vfN-Ww!pW3$V{H!iW-$GUEKL~0>1p z1)U8&MK(7AFbfLX6UK(U4^)jEx!3H<7-oI{QeY53Q+9{=cRK}X@l!wJhck1mgd>; zyh-?NkkM(Zq^^~7_TTB`F(Cf*VDGJmMEisa}ysHIpZ%e0pO6 z6NSyh-jQIio?~3N&`1?`Ptv@k=zqY=T!my1FdeBJ)v$=q&f>HMG8Q{#xt}e>1 z7PGFa{y_^vnW8a7n!XHaQx})Bn zMEzwfoTVp#5Ljqt*i3?XCVaOn<#WtFhTm-d`Yl=<7Q5fEqnmesXi>AKS+;GRvTfV8ZM*7}ZQHhO+qP|+bH3X>5k0r3Xa1~M5j!G( z?1;T{J(=&DOBqk8_i$r@94G!l_~yn8vN=fT1BaygkGh-uEX3-HKPUOPO$DjjN!YCU zv<3)g^y*Pn(rdf&bx8;vw$qIJ3ChvR^*2qrVg^2Xl}~pl+3^IFM|I>NS->u>5eP;5n> z!1KhFwFkqdrpTD!ThQt_VM7Az2zC{t<^!-JLe_1b=l*o%&&y0OuUD*K%@Hh|nin#! z@jN)!Zb&MgWR8urx>)la1#ay-J`Pjk+$-Kg_UKD2rcphfY?&~Y2(R!`t9A3cvTyG| z$lgu*k2=}Xwvg!eYTk1O1qix?>KI>04b+(I7>vqNbvhJPBfE=uO)m}La|)lXTr&H8 z#qiLF)R(SX%f&ISo)S*GD8uu7RvLH`IHL6z<|2nb!}l8WLHXzhx1YA?%SE=auoQ|T zfl?VSf&>@X>?s(4mUz=}r2EU?kETdxzSTG==M$){i@!Vc1A#(GasmSTMwUPG0jTcz zz-xq`F58L14;!GQY?lPbo-YO^g7qAeqWSVyX;*x?I2ig6YZiA3sS$64HTGKU;;O2u zJOO{n+6EY?$;Z}*Qi9G(dNYwpDGI7bTB(X8o!wJt3dx~l(5GX!w&==wD~|8K&uY%* zEW^(+|AJ~)yT5+SFS}5K!#5Ga97b8N@-=cWzg|j8cgqX4;rfuA@Ae!$FVZrq!?}!9 zxp_XwEYkXvv8p^}B65T227O}s%H9ox$vWb4noefqx=RTJtEeZ!XR*X-Xl$SRRW*q0 z?3HQl&@M=Oz8T$2T2!Gm)7+!puO7rATQ)mfKpy62vpcg?=8Yz^A#u)L=6R-uo$QtZ zA8o6xBpjc-i_Fg)fjnE>z=%mKZ213;x7Hp)1kL~-=lFBb3Nzj*vTB*!_8ga6q5<(v zt34x3F<3NPF4CeGav<83c3txNuj8Gts*lQ^DhqB^(LqWjjDj_PC(SP0YJHyFAbnbPJa@ zJ*m|WobEP80v-PxqN{GP=&wwGUHflPKv$JE?@?^MW*wb!)OFKe!0j;iQJ6DBe$cG! zGR*Y89uUwBuxvc4wA-YV@wWGSpu{aLa@F43bU=kBj`BUVvpb11+Wx+|?P2WKBm4V# zwYan^0unE79N{hkdJr$b%=~B!T?3iV=kf3ybX-&PXlSMVoQ~c)q~|$)r4;pL~Q7%-EueTu;8H86rGJL_NXqVc^zn7x6>N8!WvnGFp%1 zsW4J8g3068e<4Y@g~{v^iItFmu7WhVk+ij(B#%u8Y=dOSTSP*I`2q7|LpDljZd`YY zb3S8>KpuR22kU1`dUXwAj0sXTlF012vp7a79GO0&?SPYh9(+qm=(t*v7-=h!aJW&hqi+^xBKrE$-MkXl##=8=_M2lFJKUCmfPe~6sNs1*y`3L_L!bfJ>ubE0 zk4Y!22;We#yr45R3WcZEE>HdalM9M};}rs;vaB=;38#ki$6($D^g_||IL!;se({L@ zb+Sn&Eyzj{E6@0W^=r9ihQGyInC&+qa-1Jl=Ld?5aL7f$gW7cV<{w6qgPK}|zS3An ze@p18t&vCG3bY4uo-ytUYYMy@?>dGXe}Uztz#-N}2I1230RRAM0RZHsfI(3HZ2l=5Yx6%BSO5Y5Clg0k6GuHW7Ykz(Iv00n06>ucJpHdlMHvZ$IpGeg-NjEH&>qn=DlNcPHb9@j_H5p9Du%~5K~ry)Bh*ZB|FGA)H+xaos6!UH(n z`(CVOx9zF()5BT8rfK&0(aPEG7l;^T*!UK@1hFEw1X92DcAt2W0Ll?yR?~-m6i&sk zA_+N1Aa=5@K#eI;Ze-HYx8W2QoiH(QV{h{>k`0r}xuIM7l=~|<{N5@4@0}UOG$_s( z<`W5addgX0vsNk5m9}pa8t0bZQhZ_o?(DjIB@Kz4ByHtEwK)p67tvJ0kFo zC7U}tTjqOYz^Fz|SBbpsP%1DUSj3oEh{ubd#Rrjs#vDZzW8+R?r->eMz?!6rM1OP{ zU4X%eP#&=4jMW*_O3E7D_E!}@#}=-N-$hM@a+OHi1I9FkX@X;hr>=xMjL&8es1;Ti zlgF;R!nV{y29ThimO+vQN+BGD5w}Q$HjN9Ir;!<9b=Y9kG-%OWHgQlecidA1re4Sz ztCpkPHOnTXixX%HS=M%V2_!fCrdhae0do?~T?wF14H5m^o1>D^ng$0HCJ6+u8i}et zO=M>XLof`OI{RgZDO}gG_qreqoyQbKgJw?OHo;}&yp@MPZi&PL(h100vqpX;SL7(H z>7q5T))j*sBT@`L)hl^PDpMHdp;c$jGe8IA14{R+CH6+k%!OOk_pSj42x<}zQm|+~ zOeC~JCie2yf#Ua;L#k+pV@|@1Ws^?LPf)cFq7|_6BZW}StW|sTH|ojI6B?pofE;8T zfw(j4z&&!|6vrW1`0DGWk>Y6O<`ZpC7_$l^3;GHAq@ZemF~L*o>1_*OJzd{9b~0Ek z9*b7PhEQa%EP8OEl7<;ae}jgL>ETu+YD_ASIBkc~@+FayMAXK?m-S?}_Go<&@Bb$MyHm`G6u&1DL~!1yietZGg`PH!YgyP+~q{qU^5b38eLBbQ4E5 zq_gA_{s9C2^Eu}cJPv9g1(HRfd- zfSMf=cOb#jf7O}957!Q(IHX;5ybv%M3XuapD~lcIGpX~bIn|drM;PNs+1GDa3+rg? za^}8U@R2+c@T?K2?RTt=#yB$Qnc6)HG-cC>wL!=zlP7aGj2l!QxNtH;XO&@&Kc%-MO7b+YbQU1@FWWq&G*c)&O_GVW6&=yyNuTSq!@ z)npiStpq2N$mo{QyU$QOP8^|t+9KuD9yQIfoNpZQgEmuN5W3UX_Ryy3C6hPr?wWZV zuiR?Chw8OrBje)M=S%|9A_)=1tNDq>d05>*S*HvSTlqGY*$ogfA7a1yVt zf5A8Ld$ub!xArU}NFVMx7dhG`ZpPrp|9%wU2%eB&=R6--YZ9aqSR(*L$;lWFNq!eI z^@?q9$iG&}GfRvuQH@FpNs|uUSuDAJ{l+LDOJh-nRlfkFp3@5`+JA4pbZRd?ENGAh zMyS)7Vg)N@IE%DD5C-U%hCuA)&xInN)$PCrqNmAfIh1y5^oLcLc;3XX9aE@riTAWf z9?Pw>V+dMmhHSadJ>Xz&-NDQ|-!2yHRIo&W84e_t2fYKCacAL>;Unpk4PUn;mR+Rp za9p#t-EEZ22O>&l@X*G^{#R9Q$Dy)xM-_Kb7&*ed)8%IO`ut-%0|wzrn)M#H%-jXq zrZ!i|O@7#7C}lvc6mx!*Lq%JDn;E4%g1ZD*j?x3w~^^zd_RKP#9`X0(N4wHplW zfyHkrKJ@0>a=1P)fO6z-6^r1Mi2T2!R3mpNrioD+HcjRT)a{V5e)FTOboSr-Nsx?C z@u9B1Ey`2}P^5-tgkYZ4fPhYh*~ep@x^pA%5sX8_-NnRc4Y?n#n3bkt5EH0JDM)46 zO&y)!O{5ZPn>u!l_fX0$G5T_u7#n=rsI(Q*?DOd>nE~E;p1m|>^i=|Pk^4u+< zZ5=7^57wvC*YJ3h^3n&yNRulj2oLDlTfxjf&->9%{n=1=?M58BWZgYqvPhkFDQn(r z;Veqs7;d`pmqs)zHm_7a`iv^isK;o!7`@(ymZ#B`AFoa_Op0nm^>j>bRvLOJ^al zFW%+0T=2vrzD%*Hx4hBNH1$w^qssoX(Vn%MSa*)J@$e!+^6W+^HroC@Ku);i#e(Bn zg8Y*)x0q8-X+t+ILV@EmOmK2rM98ZUp7-Q1A{&i3^lYXy2tDW6&>iO!G97(N3$LhzrIjYS$K==%9k(yr5j{(+yj?)_f}8eJHV>jw}#f zcN3fQJ4*5EzOTb0`kKUNzJ&7Q%#_|K0XdxQ%P5pt7t4rcV|%rPe? zZ+ahu9(u@2Xp}NasoNuZW{|lzWQx(m(%it1uf2GR_owKwAk@tTu-we@{oHY7c!8y{It6o9nFCOwbMwuL zbbW+{2yjR2SY?d`oq(MN3)>snkZPTxZ?8aqcZ2dQ*~Rt5p-Cu`Hf?}tlGcGkrwoh0 zfE}WsE*FD#=DmP^i~QKU=_jZV~$ikOV|YUuo4BD_#RKGTWJ-7qVZ z2&f+I1S~gL7k`@UFX#0iPq=uHNN5GC3Bo4_Ta7UW<(iy4{rqSxeJY1x#luOO8UH#g z|JH~ePhxPxTJPXug78wCV@1d^VKE;M09{Icrku;3-Wh28g&5^Lu*(SzBGnCU?1E)< zi?Ec(K3wggANUYK6o!J19-7wV0D3okt3)eXBg!)pw61GY$km#(T&+s}S>!W^n@|(g zyrdkLz2cGCy{DprWqZ{-g&G+gUtn8{|C@2|*|-R9;$B+9>Q?6swfgB32m$ppUT_d z(a*jY(aas}{9lUAcR%LrmgMGQ=bUDy;)Eg`yF|X@iw%khKda=E=9BAPXS-v(=a$7SEEePwFlwP;?B2^<@nA(T7^cZ99(d)CjL%?5Y$ z8Lz6kyb} z+P++PH}diD;ALmcN-mxbOe67aciGK^em|~{d6x!0lYeiVZ56IXLoS&AmX!|E}t-OAG;{w5*ruXOc^;75R=NJ*}xE)sf47 zv%srUBfYhstpPENT3jDxlSVI(g7PhqQ5#M6ifKijIhYVe_M5vZH!iqUQtgL0Aol*T zkB@<{qdO;&{=t*Q3!};bZ7U`i{LbS~lC);En+|cPqlZ`$szFx{F5@DGe1CXw96yFq zZ%luqd_>;IZ2-hU+JRCwfZ!DY%ZKMYvaqH~En#~~wo9^ke zq(8iirw$*u8op=6E&DgQ#Gz35$CML%g22(k@1JtQAE)~$`Y@}Wc|Tvc0I6Q{1$;J# zhi=|GYfW7eIAEHU0;yC1B&NJNB`W7H$Gf|yW5B%)w-*-M0qx zwX-KTkG|)ZAFNs9c@^ajmPi9LbU*RcGwI+@W?=}EyF#xH2D|>D!0naaxBJUSBk;?6 zaAG1CaNLq}S6ZwOl-Q4Ta};>$&*}ha?o*Gt^e&v)=;8UW!r^;kM8?Wjj)?vr zH3TebT}LbM8FR+0oWPkLEfWL$9lc0$DFztPe6q@i3zI$0y^Wd(4H*g$CWD;vqNLhQ zF1HBdr&xo>x@av#!78U=KvK+;hq(4V zdx{`KF7tRU{*rhEWQL(6B43s%g7gAQQBQ%tBnb8tLtcXrk53XdMLr)zS88Y6a=A%H z(j+Nm23Y;%aZ>XX0aUXD(@xB(1Z#2FQd-mrIwbQM1q^BO0SW%nASoCmnQ)b})>kv| zK#Xr7Rj?NQe^rpq&a!k=^K~JXO$y;8U$#1jhi(;y2#tJ8o5_v#Kh&`03kxV&MXTf& zlE11~6wX29lqYIZsZSuy!IFYieKm{+CpWf~n!}yS0feH3b9foh=5#yj!NRI|n`_xP zPg^Wn+b15JBibyShX=@)k?w-sBgFa(KMAiH0ebzWA|0BinKv}-(2S{sdtxW` zE`*D9>%I6+Sf(BPKLv5gb3>p5L=XAr04GOTz-q>jeRT43o@Mch;`BhF!|+fm-sMK1 z-UK7cH)=)n&>>Ib#*`eo%iY=gHR0T;_pkxi$_7xJGlaKv{57_#^}ANgo~DVR z8Q9P*3kuAp7z*O9Ob}5(<@yq*K7pZJEKpj3w}?6su}L06 zudvyt%ZfNBZ7>%?eMs@80cy9Zz1)h4$g7helqTZTb{+Y~gs?VLYJ@T`!5^U`di~>U z50owf_23xrf^FmSL-_i(THdL0T737RkN!fopCY}%2ykXP2a7I)6h1M6y35O8Q*-={ zQ(Yn)>ZT$HD^hnX_ajO-46YSc+&@`dA-@`|qptsu#YMLpj~9vIX>SeTCsDG2#K(|U zZ-T>sJNWf;L!+6NcOpmC$Usk|1q8Xn8`HQ$I`4;je+KLXqI#ngXX}#&4MF1CpAQLn zbwKDRo!hYoog;;3_0!O|Hmyo;qqNjdzXyoVot8e9Ix+(_rI#)G?%RoXsRWE#u!&e8 z1-3#<2vi{m<=~}l5#M>LV~@O%hA0 z)OKzeAbl*qNP=!a6lqX1VtaQ^Is|elM7QgEY8T|U9iNI9YrRY_?Ab7$a3cpVK#-TUl zYE@!USU2x}=Jp2iNbasEzD#lcc_8_8X6N~NQoy3U6#3ps;1p)W0W7f$b+Y!y(r=*2 z6azT!P*V3N*mbW#96Siu6#P>FvBlRvx30Rk!KAGQTz6^Q==;Cc?Kpt{4Om|4#axaTyWlP7%M zmN3-~%YZ)t?mD-M27Y5 z{xOA_GH(+o0C|hbSh+OTGW9@TOXAwMasq2!6D?A_l7jE~Q++G2WuOa(tlg)~amA@m zTPIFH?=91YuJ{VJIPYH`Eo|6*?In%M@<59#9J?rAzOh>jY58NZqoA&wDE$m10Im@g z+Ykq6y``K!QdBVj@GQB!1@r~uvWHZ@A|;5xoC@Wnd!ty47>14lFjq#T_GghDN`Bg; zMKgk2uTW<>+Gf@v(hp$#tXMfD29}VsST!7pfU`!$N7-{CR`H)REA?&}bhx&{rhOwb zV$rJWHPA?g0>+mJpXLN6oFcFxUifKg@&hp-w0kCu-+8eS{XXJ9vD5O411HTp>4-C_&v3=MrdbqLH~x=We0+fJwq|w zTGWP+DnMSSWqkqoLxI2&Z~>(oMxBKC?+a zwgN<;gjRBLRB~6zMN$I2Ta2wr4p2p0HqT?IejDdPPQTaKK`uXx>{5Op+yr^f=nH!% zgXUf0J$#VTLd+t>EmT@*HDLbEMDHAM9;zcg!*XjwiM>+!{(}9NbjP|3^G$htq1X8E z>;sGD37J1;GAbt;z#uHTo~xBAV@)l`xwjnmgNB_aEE#Yqy3rXOl(H%x_&OXw9=K;e zbRzt^^D^75a<7TIKd%;>qZx6Ew0Kjsd(#Zb*xO3o;8E6K=-U&Y8)$0LDovtBu6jc1n+MvHie(#cZ1UlYHV$zaz)$e>h;37sz z26!lFK_F*X1wRFcD!_z@4%nO9VnI<{S5S zfpE_F^v2h0)Yq#Kd@C%jic4?q@=H<(5lyCH2I|e0xXV!^Ttq|YeKjw{qWQKQTHICM zaBUxe$ANNt-bKrtCaSnlR;8;ZTp~x7!sgE9ieT`2Br3IquCeJie**EnpiLfmx=35)lidwm%} zgS(3hG~UweI8jUWeoMm#O@B#j(YQW}RGdu|o z03bvC|5Y`>{@Pit=4{uxE|M(^`AuR=&87DlR1 zMDJ(dm(r#&*p^mcU>ymto@O48IXP(;ml_280`{2T1sm&qhkk(MQ1MR3Owg5cqdQkepo-A7OZ%fijM$aysnO7^= z{k`@5d6sja$$ipH;gpg6^uGW0z*4T4l=LCmDXRBe#f1}V9Dn<=WQ-cjd6V$6JBx^v z4CShg1qbcLt~$r1>ybB+kVY+@l0xmd)RjJYJbxZOu;tB}COeHeV~1z$P!`ZQCg9A; z?oOW}Gkg3@=X1^Q6GdULy6srBLTKy4nJr~owH?;TsCw#{xK3!yyj)$3{M4|T&W5Vc zPTh3d?i^qLw&wJ`-0{-zUcTkxVGQ^Aom6;6h1lMmwyP=e1>XEA6Bm+!#Rd7&?+=Kb zp)F0kd_Oqw@tnCzoZu33S~IC}#GFuU@Q-Q;k~|VBf{LG%4ka2(p7-fMGQg6`hEc8i zr(>yV4T)NdJ20Tii+f6c>Xe~UC?Qf7AeI1>que-Hl_Zk{p+?ayRd66`;ErxY`h~0j z5B4=iif~Cn3!Z8%Q1;M<8FrxzU>=%@mR^x0mJFuk-WLK&R}c6Q8}2b324K@51~xpo ze!EbtVumb6-bgl*%1Io_S^SDm3E~W`U-aTad5oqFn(9l1VHF(K_>f*0r(coizp5XR zBsmN)rY??I*y?Qe%q_>6fJf=3W<)(hb$*gZjq4__LW8YMuYVI27}F;6pCQ2E!68VPc?Y@Am=ZR4aw#sXGcd64 zjwh)n#gAsypXqvoag|<44hoPEANvJ4y^n%-L@g)7*usceI{>MRZI0z zU#tqroDK1Y9vrpZa$ev4ZGwcyvvlyo<#^`mgMI?Wrs}h^M;P&%;%Jzu&<)fm> z;!ejAY}HNdAzTDmCsncz=#7jJi>(^IRLkbn)uGNDaVcCyCy%(n$?OLm8&TO*FbT#n zD{ZPD>!8)U>yJXLlfzZuOfu=?CT2Pedx!+O*%p)5h_)qqyW z@O|PyaVn>%WSz)F&z-TPt0^D}$PMsxl29m}o2m#Py9t}s6g1T3xOc`cvJ3BJJ@dw> zC>r?dm2agK+lS!YCHEdC?POpEOo*&g=|VEjD)v1gUgHtt{jnuMPQ%@qE@6k8oMUve zG{IS=r@|p$bll~u?C~C?$ZvYOpIZE0OPxE2_4r8$n&p!iepfnLMZ;7Pf^h6)c_HGV zhY&7=mBsQx5*#s`h$5HzZnQ$-o)G?kNSTbekN4Zx0EExkA(VXMQLXEQIzBqRMFVk?&g< zkGFb(I?OZ~+i9-x4BFt(+|PZeUOL25MufW`KIZ?s9u1wZf<~4rp}B~Q=(nP3$&klI0P zGP@Ij%rvtSfKUxm0!?xKU@pcYSJ0rE~P$&p%p#z{k2&t+N*Oy5f7-(&$Tj9Z~^o3scZgIQ(28u$2ctNqrv{m#%rX82dM zjppdKwC%0kh}zu`?*mg;-t>9o#(ghGH&WVCwZ--~A-08j+P_}TCyqr*2)$fYRhN`L z048v+RfJFxJ~eTm$cixrP;*2ZXeL4oq%2qECsX%UHhrH6*3XWQy-N2NG^kPp&=jnc z6ROFL*i?OZ=8~4w_zJj?!S*KtK1}+M6krk(^Rj2pj9D20qER<+lPwCB%} z!gCz}lu?^n(B<1A6rj^~A&9k;Cm>y$(a=k3hWPP<+=FRgh4SD7zc+bOFGF3qYKhOb|5a8%*z^`7A+YW%v7nBT10T@{b&X{5az$e^} zn>xSY*~ZHtS%(hq#^yQ;<8lxf4n^}f^&Wocl0aJ`G0nNF-f@&k6=qsuX;9XlgWYLKZ)LY(x} ze06M2hv$*X0ht7=Ezhe|E?FvVFFbkg;NdDaDXJ?>b656uSB|bM96F5XpNI|Hpb%*K z4DfmJriqXw3k{7IRFZ|EQk_5oi0}xKERS*8YoZ14{ctOSw!z{sVk@jPmR9GjZ`0dc zc%xdIg)~zrh4V{J$^Z{q22<Wap%u#FGFM-To;Ui7x;&r!q<6^B8NzY4 zu&SXxSbc61-O%>3-nQrPAR^hH1{dVVaB!4KF^GptqeHJ*oBA1;(^sA^CKb3RVM-1n zWP?*u4buxfft2?X(HAWs_TqXvIvx9PB)p1b<;%@ZGnG12n@nQ6>Ts8Zmn7`RT{$Ot z<(2tdmnG0H&)Ss2p{fgOb(inOep6sf;w`{vz-(wEf095hlg zP^E^l^riPe96EOnYM z)I4mV>xHIzUPRS{s$a~>?fL7!`RmoVcGppdi_{jDk&VUQCc|>x+pi$L_@{R1=MtjH zoCGR7mG8!fZ8WOL=sv0s79IADsFkoYUe(ZGiL0y+;YcG5DTeO}j$72ArP>9MM7-O7 zY(>~11lF|s9?U(Zf~gUhnpd_$+xIJxMWx+~@E-a9&Gk~Nq0G1me{q0>fThS8M9yOJ z8!YIE)iFoZ3FXskoAU(B)9?Rxsw{NEZP%&=UahUMvFQihq(dCM){;B1N7qx2=!u+m z?VsM!-hOJ~VjJnva?vb~nQv*eFr<^f0=Ur-i(ltCU8C!;Wku6*H-cK2BTWL*(!yCpePt2};rU9fels4xxqA!AQMlRAc<#gKn zL@?FmoDwV9v5QI*{t^!?cIUeLoMycGE@*EB4Sx58-Y_Gx02Tw^1{lR+kD}Xye=^N3 zXk$+x&5e1_EtLDKs}pkQ=H$ymn6&^ErxNT{R8H#&%%@Rn1P zNF!+@%Hx4AHUZ7nh!(SIYUAhdm&K&Y2Cme|i^aX65S7)m$k?ahx5l(Dh*CtlQRui5 z;1Ll-a~t6|iA8z3BCEz@yA<^#kk}uOX*UIXGazn~^#WNgh}`+Y&|{(PnbTr>;A56_ zIEgYSf&k&*ig)$3vjX5t}fBI8Z8 zyh@}ydop)}D-HcK8qQMVZtR=R_lRHDnc(KDEF|>TH0-2ToT0G(fazyvR2+yN)e6kD zY_XRl$$%@yIw>~YNR1sHsD{Z?%I-%Fbe_5FR=H~T`JmL|C1>*;-^cGJ0Cu(I8~ zq~3OQinqY+{Rs+bbW7|59AyL1%|wq0;t6Q+sncTfz!j32*`3lnWhKRNE;J~qk&Vy( z-$Z;n}COh zlcQmE1@njvT*Qf)3HujvdxQ`35!qIpH=`1pjrhfC==%vKw0_$2HVLiZ<7V1OIF-rK z>1w&KITwCf+mR1qIz(sPeG&ayhNkxh$V(}*=Ab2G|)sR4c#dCGeBS1JLsy zXV=sua;}=}9AZZ|GqaxelgxdzCwYpLnLd>sd5i&2B}8}fuQ@edoaWem5eBjP|7f>C zE}knV@q2=M_{^B}7;#7-xC`(YcD-yd)ZvOSLQBVB|m8pg{2Mh90gvq z24DOST{d^j+n)L)#uag}>1Hiub764sTDZ;T=-iq-I87S0QM5J!f0RnuuxhRy7{)-A zA{#R{ZDK=WUcEdxQzOW(Ts%CFJOlrnT0OY5|1kwo0uAiz!pQ8)ycR0md>!eIUu595 z8k1vygOHQQQ4Y$LoI>9dkq%%0L>x&E0-YrcV^1}QgJg|N5>XgTcM#>3_L5jHah^8? zq%b6RdkW6P*3#0lcX@vilWfs4)=yfuNt;REE1!ABTf*~(gp_g$cFa@<$i#mB7-hR% zaiBHoj&bd-skPK1i@ru^OrvYE5SJI>-rC+WkAn|_LP0xE0c(RUr?=2Pvxm$Wk`o#$ zeqqc7Mvtq%LR|v6V38JDVz=ZHUT{Jg8SS5duz6h7g4stJv=xDySkrA*V8>d@#Xg#5MyiV&(4$i) zQ3ER(EmJs8-gtkXn*00yNuzPDl);QDnX~bwiFaio9tl%*-zMD;%esjJ;}8L)1Rc=d z)%k#T(xd-FENYQ81(M6?IoHW4EF?p8?ICGWYNzNS89rADB1_3cOPnb_zEZ`5M^KB{Bf#+WQ3(l3rb4hcWn9iv%)dpnYM`#(i8khe+_ZLc`wT#JWM-1S`$WjP@e%vus? zQ?520W>NQQW=f7^5fLdf;R||DqHbf3V4NJ($+RIYiNm~OE$V2WqWcafr?omEbVXDz zsF z?~?iA)0k$cMK(&6^1YvtX|>RpvSUyleWFAvvSv(`xKa8oCq4<;thHtSz6U`{NS-O<40wF)~-6 zD|lIR2EP82XsH(ZWe%>(%>-&4B{0qC@>%s_ebm(35SWCi@FPaJwyDFbg5J~DP@Vtw zG%X@irN_hTunBB6?J0lNF&&IdT0S15BO*94>UlbW2rR^w9p8{=-XciZuEUjOu6L7$ zXeUjVn})RNIpf({k4J4{Lu@Cs5BK%!6h)n0*E@&KpSe`4&(HOcjJtcyEh3(F{^g^V zd0)+##0;rMbR`4rRx+oK6^7~3TCkXwV?(_ScoV2KYGu^ayf9UvytVjndcU#LCVir* z$P2sz{yIr!(U+Oq7v%=dJdo*WmsU%&z%%I<)_jo80e@5MS{w}DE5IR59V)G@sext< znpWqfroVWe;|vczy1mcIz4Fz`C!Xx6DBc^_TzoDNQj|SsbU~22*4(IBq)h6TIgN?P zl6w`0$2u9CQ9}8{oIpU;1DUBx(VB|et@~}7w}a@I3$R}^s$Bww3XKSBU@?i5aC3U@)eZvI`Q)6bAZpf@y(kPM)+~kz7s;g7aDkv z@!NI2xNpe!nQ|hLi7Q+9glxRF&8iBe(wSqf)CzP%gtMW0Z!!e~0$x-y#)rXYL9lRk znPf6IH&?eFq~{NOpU>D{l++o;X?N37U353H{LBUE#usYsu}{s)<(_jlIoglv;8wbw z@Xq|GR7TdJi9x!IjL{4xti$nAMhRtlWPJ+RA~!v*>sZmi$;Es7rEbh;ImUwRwd_ja z4hgJ4^VbqLR*dJrg`1gPn{Cm6O(vbTB2BDI?tX zJu96ZUM%e0-4xT9l5Ei`4L!B6pWU08{r?8@xKt$C=li5o_u$6V(1Q5_wmf3?On^=> z+P@E`!SCE;!+)d}-k)FZ1+DLfeX0FY$O?^;8N8ktloi_p$(4y5Nv+5;rXC1f2)kof z(-|y~rr6gtqC6vdpZYkXdpj zGbm_qSjiM6rB7&MFd?!)R1oSr#}0`U6@<*O=Tp7HK3`7XU{jesusI@hdojet%kOP&l!7@)CN zQW=heO>bxg`AZI9Kub{4>4x!rz3ld)+nvY;Fv%H#XBAto4nPn4B|kJP?51#5Dd#Ec zO`nWQF39a1{JWr*h#*8QFQgncA1MPps7Z_nc$ShA#p#@SHNZlU$Ug)PvWE$zH@PT4J?WK_+d1}-CjSFGmDf8JW5WbfPot4ez?DXm|+SQBOl1n6%dd$ zZG6ZhC{Mk6MsUCy-JmOkaez3$K0(#>1f&7Dvq`vA0R@RRtTI0@dPXI#$0m$TpG4at z$7#P!O-T2PMtTD@S1BqWnQPidi5cj9WnV5%`E?qhAuQVMz?Z9N6Rm)?a>F;B@-_Z> z-B~pQr$uF@$nmsbU_m4D_KJ=_*vN594dI0gaB}$#nqJr!)+9mHu!tbpO?|%U_xN}0 z_x)xZz$c&Q!lg}e1lSstd7VF#>hL=fH2fm_j28Ep3mySbs6T=jz-XQjBb9ky^q{Fu zH=cIWzOD7`Ns&5FvoqR3bjRS(8`fbFKSub~Q-8+Txz>l2hn-qJkd1ndRd~nti2kcdv!Q z)Ua9o2rue37hR6gnAqT9$gv70o?~ggDk(?L-#hu8b zHhigJ4srZV)26Ad)a>RRmJ~p5KY3UoksRv7`gT7U@txOYcZ9~@kQwX*Nem6Ov&1fd z9KQp#5zb)*R_lb2Rq>QOkDt3Po|}@6cy}r9-qD95TyUioDw=QU$g%z#N$^|}ls!RT z3Hoaf6l;BrEU&Y6;`s($()ALHplsvBQPL@GH2n0osD1Xh-4vf#rf)_#m5MYm_3?s| z5}X@H=s+bAFv<+*j5Pf2|BJD63KA`fwrktA?e5#QZQHhO_ifv@ZQHhO+wRVNFO{m~ zrSdB0`~0uH*BpDyb!i7(-AShzpQ>Ld8>Yp^p&oeMoEMmYNOMScoR#lUp(KQ42 zIh^qQwT0vyn79*pNA)MGdS^osM(Z$C@YZRdK9!a{kvC42yJPE)@z095;~I|M(OA-N zb09_c_2=p3%6^Yuybjbicw%*ild8W3J#W<6?o`%&?M00QA2N<@AuA8Hw^C9kgfIXW zvu{_H>>EU*N#<7{7boKw>rAmOVrJM0L)^z~Mn%5|MO+tnZlT`{RQ>~wd|7`;NSu6K zJm+t-QAOiGW=10s>Q=gOv!m&1WItYy1y&tS9kWP!(&sN1`nRXh=MUZ8n0MCVPNw^wj6_N3#r)p(>T(1p<~$48dUUHr#+v z9&-iA7`Es;Q2#H?H4IEZy{b84wYEE)0f0pKnr1HYV}( z#lV;vEe_vYK?{AV7>X(Wh{Tu&a^d}3dZP?S#=%HNq9;1c zE#pF}2>y5jTV5zd^yHsWf4nM!owd8}#KEFr+`z&X z)gUo4{cZ*!NEzS*()dJo?A0geTb?8xK1Qrg>*$?AiQ78lz|J454w*xf*zWZw3!%%& z{q7;s6|4sfqut)s4d!;>A;u{AuH3G&<&U(mfXUl*8R}d0iR~?TgPBmLK!FNnA26~a zV~{3g7n@`~ZpeJ^6<+S^Xl)1zk?riKm_(MOL2rz#ZfdVxc))(K;y;;C)%3}19V3fM zO&y_|+vvy^@ooQlNqRMyBR5JzF#d!^4=@Rfb9s3|nV!n{Z{rD?94MQg{nn@kP6>a_ zM#*=R9wE&9lcN#k+m0k5oo8IICWz=1+PxV#cxV9_Zag^+E`BMb3=ntzRsP2Hi<9yR zk$WEt%zjcoBUVvHu4QI=0MjN7)C!q5*%D+!He9ya0)z_Yf^j~@X|8H!IMwcS(H65! zY{F%?^sz`Q4LjKKMXckrznBDM_|B87<1hbFCzjF98~L|gY(m`JMzqPp?*(6baf;ld zaC&A@Je-;^psgd4m_LkD6OJh6eR)}Tgt31RJ-|U!k>d{hx;08g-yS_EGySZM>RFF6iRO3foyNur ztEn}_%I&nuRoARmD4k!D88HHQ!Lk)9IpwN&doHTIk5VOr-k%SPsWNC7b)*0+^m7~9 z*Z#`sc6U?kycO50p=*;CXn#`f*UsAz+o}R#zt?S35yGprhPpAW_P(a`KRqd-yjet( zG8SnrnG=(K?y%|*5$MW84wWIpV%r#AthYf4AM&IM|FodLI;MPlH(}(I9c8GU)~K$^ zwgc-$HUjM#pk&_9lhtiz8S06e0?lnpc3yI{U&{4&Tbe_0vU+^J6@MF1S z+Us$5Lu(mfpw(P*wByVI@KFcr_-(gs7Cj@=l=W6R6LpvpN$ z1d~P>H+Mc`7$RDX2UvNIX#~HS%8Izlmd!0$r|25he|UpSABv-q+ZdS?w5-sLzpE}f z0U%0fX%OlNStSjq8r!j3mD4sIk_FtNUQM7I9f1NIP{ZW-P_=R=-_afVz&;R%zRZR8 z?0zMp;=beKPAMK9v{+`e(CIS+R>}iHJbh}-HuaV;vlM6A$g?P42s|pTT8g%01%}N< zCRY=du#lRSiD~kAXYJltRmG8GUU)e=JI-3QaNZ&LxN_%Sy9F(*E*&dqlUGXYp^}~| zURKEpv|trlu-E5A1^zq><^b8F$ec1~zKmbj`3>R)Tg$%fM^&{{2Lizdfi}_{Vi05& zj-Y}2EY9j}sB2Go!smcigKa?&=)_AD*vD*N}9`SRG{5r zU@7k?rt?z1K9PwJm}X6;M@kU26tu7qAtpsOy0Efg-UcB{*$q553h?wLYR7X}J(dBI z5=3UA+4otoW)5%WPh4JB>4s5#sjaSK zS*PAyS+nJRh+>;523(frG!;jz1CDx09EBEJIh6Qxm9JizX;q3_1N1x2Cem)p5%8wo zm=|Yeykfs;`xGiO$-->f*x|GjPB<(j$fU|RL7v$p`ucef!+Cp$g_nWeblAtY<(5;h z#=_vF(oSPrTWC|;vOtm>E-r+qCeDFcVuKU9F8V)Uhb3lSm=(^uP)o&>IRD|7WVxtV z#eQ2&vUFOEs)tu@Xoa=%YHpa4OzHF%6*k2M&*+GL5v~2IBBe8IKentc($Di2(P=~6 z=n|oy*s53!Lp1ajv5_Xg)FNdp-^#&|nZ`xXIl*cSKL#e~?$_bkFvj}uZ8OvoupL`Y zs2*zB)F{aeb}&*tdV?oq;jbE=_w@WwsB9>mDN?9oVtn$}=bN-MM<&Sex#<_x5*cT{ zYww&#{PT$YYRi?p*cc|cSQX?F7c!Targ-%AZTIu;_w%{>qNr|MtK^t%T$_I6I=b;v z|E{|_=6?9M<)QUv+H3Igya zLPG?<*K&QAz;!*NnY965i20qsW;$&Fy6`!LBdKHXY6^OBX&PSuH84nGO*zli?Zy^3 zdF%EjOMLnnR~28S%Y9?}9H|Eflrdio^v{^7Xml(gQ7?F(rVx@4sXsG%(zW#aKY!8 zRWY13b)xp8YC7*31~Na5V3c%2-w-hz2hL+rd*4ZG^0lXN_43R&v>;yn;ugvYM7+dA zWwrUf(^%wlY~NOcSpHi`8Lt-jg(k&!1_{zmj&pmkb3qNvf5XA*oX@2Z-ZJ4{6nmenQS0$875XL9xXrbGHvQ0i~$V?@Z$Q&mc zS~0&-_+#G11H~Sho)!)3dt6u%Ks~YtIaWEcYwEGqr!zUxcP-(W_MZG!ZEdFk<)Ll# zX=vkR0M^Is>EoW4>Fc~#jcI{cJFz5MK-Ut46pf@|ge(*Plp7^XU)xH)*rJV*LLbHPkO&}v0KTMc zInG>OAzu*}eS{_%dj)mBm3DS?e0)~)P~r7^-6k9t7u;PY48I~!5usS8X$tU>nh3(f z!@>K4Rw!Sb{Ft&vV>BzK@{%*ZGyV zs5{4pFEZ%M40~ZE#_=JpguG$n#4HMqj^1s~jH!m^lS8-GfHG6WhnX8QQ_`O!BYvnz z|LndA6Z&mIAHlm^Dpl@2(o-QTH)!t2@c}!csZ|71zwY5~jb?h%oc%Lw&K_fGwm9E6 z)HVFx`P+v{UM`BU4*-Nsd&5GJ`b}LICNTAgqbG+fzl8`2Om&M&=YM>M$0$^>q^q}` zw#k%1e_&YVPlu2Tik_}_B!%2RkN9;r%h#8j7wD_O7>*%j-c!AWnF)^)D=&o@vJ93X zRRoCV0ZH9ZqGRKHaHvH@B`$~(0Ql2JoFGUSQ=U}4vJVL0p2qlZwcBPc6pnaIQfNaF zmh^Tol)j}7gBEy@Od@ylHfZBitW4OMJ!9H#?G-@pZ5L$J`;-Y9i1iS>fgo_nZ}-BmBZ`pel3OP`z~(Ul={ReB zG5-O1?CC|YU;h-Y99Yz&?K1J)n6@r^;+o^R_``@KH$Xde3$m@eDPMEi+|M$}fE7-L z?Hu){BKo2$SL4lW2P}~+s#DJ*gKwZ)XSka^9*W=lJ9?{tW)4WM6GnklqKcxe!X~F} znKlJ6fy0(Q^fbkIBuRdnQ3P|I-zK1(O-xU>3jfI2*lZ*1NI=Fj1Gg1O{VD5GrU3p7sSro4TLQVl6g=|gY?ubEBXOm0Y5{lyMRbHqjZ|1+QozCsSuq+Mbo;1v3W|c zMAoUZfFP!i`Mw#U{I|KATt74CR@XNaIKBZlCn*z{k#cf4NKgEXy*=rVLALR zvui~Or4r}FBc^vY-oR*8^@LI^T3@a5=;+!?%#Ns_zU$y z$LHwp!LI@Q-KFwJscI!cRfL1`%93Tl9GTf2GZCT7qp#hRGq)N~F{m0B2L8uwY-z?J z?)s;g9LC6FBD_CL!Fw9{RBiC^v}ub0pvZ5lUi^lN)~IV<4Wk*QxsvW~(N>0>PB7gr zon;;?bSNm9-Z8z#=~V9(vU|5b5C#@c2dLUc;rLP*i{Q`gtme&6(Hy(#_3JHj9}(4E zU4kUD_1l2;Jkt7V?(%)m*?$|XZn*-LXt%5umr~^NsAHgIo2T}IB@@wIZwu2Fcw1s=y+{NzXgl9qYFZ(!ex#HLhqPa?Zuy@(; z(`h6kj#AV=)fMPuFjq`XZA>>rXR&OqDzfO5B7nir*u8vbY-g`tV9b&&h0F8Wkhm$0 zluFefO#t-=tHH>S_f^%!!}kv(jo4_fWt7-u^L7$oCb8mumXM2`W7&kzgtJOtrZuT< zB*z_#wi7|4*8_*csBidk`<1VEbw5W$&62yVVxrxIo+$Eu?@ zpv7f>fasj)=xqI#>Uh7bWB(5Mt(prBK4vkW`85%2wM=&tQXTA^N)B%|#-e4ra4})K zdNm(}H-V@WNWus#9nj!P^he47jS0?waGXRd+rBr9lvO?`P-QF+28R!Zx5A}D^#^mH zr~3+Ar>VdOKwsh7`ZrwqPN_ zbnhu8f0=)>W#4+D^m*>!W*WRR2EJg#@P6X^C9n0~A(k0EbHfA2IOBgUI0HnI!mTX8 zG!;xaWn)9*)cOzuX<4i-GnYBbS`H6cEY&rAq+fkj|NbYg58oA?=?xA5Q2h@b_|fwEjY^|q*!!S#1<}{ z!@;-vJ~L|%p5rA(C0YHqwfwSuPv<@0%U_91+Q1 zL^y=Hg>l#b$0aV%P>eUu2zpOU|K+-Iv@(dC!9XTU@xvfUE!{Ex@F`z7&!{zNmj?6U z`KapKt3JQqdoFevVX8M?V zX<>pYf1j^YO$3={?X zYCAeCCo7{xi&nKtl}S@k%^uw*vluSjk!)82^bP$vMUoNp`X^zMfo7E+4;V|R_@n@s zvE9<6+c-m6gt_>fjbw4-eTw-nFa|Mjg3tBENOkOX2eP>y3(zmd*I_5Wmie^8f~~*B zS0`uE29jT(_|Q*OP|Xl?LPMBe@?uHuT&Z#5O=VTGEA1(Z&DlolJXY7&-wjYwQ+Ar1 z={C$Qk2romPp`X%*^?MAoYM3QIj9y!bd#*muX9~Tbw*7wadl@Q!C6<8mDE!=I4VJj zyRK-5hx{Z-L^-9aIQBCMt~nBR`=gjbS`=!v@8b8Jw`;bDb9%n6fIQd6u-0q%(YLYZ zJV?vvhz@XMWpZjr@twu>1zpKqvMQOzcuL9RT9WT*AOtW-NmDY5anSW%och{X#3b2L zL^0`b+)3e_a!int?lF zsjKSbboF}E^*@|mayh(qr%?E4mh^pzQqH#zGQZz$s>m0-fM$(Yc6mJ>Q2Zj*J=h#!;n_0q4vYxyYmZy7|5e3R6vM1`ZW%o+nYf52lZpU% zMoioQyom7Wm=O7D4OJVNQ;m)7P*S70|?f|8{;b_`?wdyj7JL`4yZmd#SLLa>+B=x~%4 zm@(m+`|yXu6Z0w5v*0^YiY;{-R)A4~0mjdq%UQ@aXh>0f9BJ0Jl9j(Tbok1CNzQwdbM$yH+(ip}aD+JvVP$ zA8%!sugE9*gM$;MC%7#s&=4-m_h|Kpbr|KXPy5m)^;4O!$1)qkW&{a>wGD?i=9Rx}M4|dfe<> z|05FP+Hw*7c>PAbhhf#sh8`uX>Qm#d0E#pOaf)8rj_~x zf{4JJ#FDkOtww~=Tbm|eGi;A|ydx+I6=wx%l!o(>H5sy0KdZ`tU?DKGHQMtUcfG}V zseIj8EXu2%R&;Oj0`Kk+Uq6ZQ5Feo2-54QE>vQ2*YJ$*3a6_rGEvBbKnUCNnJ{Z?M z8hJw}>7&)5ED=VO2sIe7>>MT4O#1_!GY)QAaXEvzq~2Vg5~)}TI5bpjE0y72*2}P0 zmSzfh97WkD?1~kCXYMMKy$J9jCNXAg?>X|$f{{?0{zZ+8rlw}!n^QXiHzR`8H69jfv*xYQNRTB7=T2PK6@ zY#5KS$)pT~%Vwg!CLCie%CZ~=*5zC7uki{9R?X4F1cw?YuYX0xkFI{GFA<*SRn-Xs zg&1JW$M3TRuL2BGAeB&#Z+}BbYm_RE+gFy(bvRyxQ7k4=X522KN}o3vdI+#g{pUe3 zRFUxQA1Q=6B)8VxHRwCnAxts9EQ(7@@y<(1)2R|a9u0r-xDTi?s9N z@0<&;_L;Fx3K@r0xV26&FRm->+TSKJc|bFE)AbbnbyXv(zAL(#^$;7N4J=qyR^4>B zZ#6b+#dTPlS*=kX~XRttqs7N=Il4Yrhl zM1Jq9V~A*)S*^9qr+2NHvvO&crdkb=cWFv~?IcV!?dFJJhvYh>353^V?18&J226s3 zNG23tYFQkJE@PHA`C4pGkdDV-9UjUQ3zL&L_#*_YB{Sz<$Qn_(gNM&f80O3;>qzH? zs_nMA{R;6iLuDgaD*w8dnT@pf`n~c(C}~Dk+}YJvHT`|$E-;PNm-MUIM@OAU(m+`C z@2DOd@!IEpzn8U#+&gTCIh=a?kMjmN+36Z@95SV2=!`D&4EX1F;^bg|rGeYqj?a(b zdhdX7t{dl7TE!D6ot?zy?)?@+*RNXd$-d>R%vnyY=M9LiFBvI4H9li&&&3?5|Eu2* zW8Y=^sRzbgT8%Eg2ev&)rbN~R^N^FK6ZuA(g+rnk*+NZ!bh0O!?3M%_iiP|;nAg0! z7wcKK!!A$z{=xkCJH+U;8VKF2SU2)3PyO=Of3l-x?@xc@AprokQUAL`Aklw!2vk)P zk`w;_5&tHu$=MwWqx7m>xVdNIi3?pf>8R$3*Ja8yZioGBZfJn0EK6TWa4)^M^BfvS zvfJ$o@hpT z!$o)>-Mf6cV}uko9%d3;>4gjump18%hR<;?sDw*?rUs=J+OtE9rbe$T#BeSwwYhHN zW#4_B!-WLhA5(laymu&SnjT=k zKC?s2%8BXa*G3Cd(X&|vh@A{ahqrLCW5Ui3WFFq1jlFeEJj(g?*BeusU@QW{q%?FD z7iGcG_L;&ErJrK(#0p5cn(Y939T7^ylkhtJC% zZ(h0dGj2j4FB_W7v8pc1AaAwfv}F3dL9U`$~2c8gZO4v|+-Dhz|dk@BLxhKbSkHIGSb6;6*zXFFw5{ zp5pf?^#Fpa3qit?%YTdRwWQ0E&z&_(I&2;z!x}5P{7c5|19~l6m+R)~SBvzM@rvZH zUcsHVhZEe$pF_tkCEI67^Iga$tl>`#`~M{9C;<~LiW=0332cReNs3%PCY9-vEuyT4 zYL1-=UH+^>%|e*+aK)%cY>(_-G}kxD50!#Vl5}&#{xq@tl$pKj{~daA$H(PAtjCo& z>8@Xm!l8Puz#h+iCL6gou8`(%c4}l1PqW?s8gEYr_nCxLDt9;w%1SSVFtIlyir97n zwS7KS&r8XV>g7a{?z(aw@jLH1_>TeztcviP3V zGm5Sh=GUcKm3;omN=4lWI1@TfeTlQzc>iLHd(#8~GW9^^*GA9fy@SF;dwpksK^;{; zk3$vhC&D4>yGp$T>N3B*ZL1-PxHYI$jE@@LLHP)e}eFH zwEp1$zvuWWOEn9~6%P=MNE*dzrJqQmu_k3av6@%KUVK{k*vic|7dU2pUm_+li+OC@ z2#!8*7aYu+OhD8PIx4Mp4fzTDuHqHx{fI7-o%q7?&Lj6#UtGyE_9Cq->t2FI_~f*Y zQ>nM#={p#IP?Czf_t0{6%5aVWB+!V8Po1knw{0(0ELiR)G$F^K+s}VW7Uhbe{zCuT zza0Fx%qzx!9lc5-LMn<9${PQVjmv-d75|qjVOv|vZc{wP7ycjbY7dVvPCVgin@!Ph6LRdkaJ1r19LQO)9_3%hb9-Z%NeKo#z(&2?^i!`pI6SdqRHxP z-1`^$mxkad#SWsF!(eYUD^|DA?U((3jAsn*O619PHVbA zj)6FFFSW~OgMTyjrH$<@6S3H)r_u%NJGHy;(ZFJ=@#=jh#$ak@rg8h~y>p{%lLP-{ z#O_KsUGh-mt}*@0n;9?b@Yw-nL0HrL6qme7*xJIAyG*p_5`ZPEz z2xTbT3AxB=ly`_t?qE_1hf`hBcLO$i5Zy+_4ub7LgfsP^$%*W3OQcRc1PN3;JonDQ z0Wip337vX>GCecc0y+I&6AH5(J^wHGJ_j2L^!c<-ojxygg!! zKo?IUWL4y7hx7qFbyv<8-b<`6JE1KnL8=8(=u9}aj%i)(HX;Q^{WxYd|2pp#9_;3K zJuuKFc)Huj=wSc*{JrgQr&G{-Nxy^)X2{<>uvQus{-g5VYR z=fNmoO##IUmxh}y>(UB+XOAw?7D=8bZGEK_rYsDC3s|QZbP=To7CM2_;!iv@5XsZe zjGFED8L)}cG?zooISc1lN1$a%gD^D-+mR8ixq=A=2+JT$4LY6|x;H|E33upcx-Y8E z6}E#w7ep{Wo@IIElAePC73F8G5{%!}#;aT9#>SGD1`XZ_polfZ6zaA?v8%K>1)#_2 zZNP_7PX{5DGLP-(P*pe0YB} zjm2BB!R*Nw=}e(YAyj0t-{WfcgFBH8U_^zNW#hEWy7uDtxT~YPUmbL=9v*D>&s(%Q zc>}0jj*JNxB?3}a6sSx)@=oG98u&LwU?Ct+sXh~N86FYV1=-G%#A7_caW&n!_=9-! zAvL?RLIdkl{?XL10|f6js0U!dHeu1xvsY}>Q15IynSrYU^)}V>hkpKQ?4-a{t2^}u z;`X37o5Y~aPa6|Afvl{=gGw5xv!bLWIZH6c22+$$e4Aziisps7$Iy`jPaVXjtI`1r z0Ebs`kQVhbIJIYN%W#oZ1)R4EYd!j-+h_U%5$Y0g1JE6ZOP@qFgJch76+?-y%@|ns zE#5vPJ{%*<#pf#DNeBF~8o8oam53+lbQ6 z{7lz%A~z0I)NawvXtV!z-v8Eao|~Qh#0eq^2ji9%+`6=Oe!gx$cOD~}xU=7HSS-^& zI0}!)=gWx)BTM%ELV4brm4?g?D9VHD>c@T?GxD~yLwvhA`g+v;`T6g^w%*^fgMiZx z_}7=0T<$yk9lrw}-2SJ!53^_KNk-la9Jc@{Rxt1LHXcsiwzn0h zULVKb_|NO^Pr1@IBj@Huc9=u#r0(L(HfYGql?7A}gOk&SWFas|aC29u01_}?l- zdO!T(d}UoE8VR1Cu-;fhVZ)bDXL;2sgs2Ys(*9YW+&&Z=vuZP-GI7R15{l*|kgb zLk)B1Lg;4<>vRt1*;kyuf5)rx8?H14_0rjsrmO3v2`R&{(Gt)Bx;M zz}VCM%~m=Xt$dNVjVlC=vF1A|WgM2DgEwVLpF2^C`dPq+RCe;75GXxCoY9M+K=(gG zg#tFkqAbWqNsPl;wVz_luE-sz=8Dh{M@VICKI$20EMKpMtzSiOtLE#0u895!&}|^3 zU{c$x)pEKL!En;mTQNSP6-XKdoRHt21hKW`L*?wI+LUbM zLBuxQ4DFq;rleZaAgTrSaQd{4Wt(xmHArU7fF-_?TX?xHS&!fdCBkqRuocd0r9!~~hLzD!p*OeH8TIH_%V2f#|L=d9Ei=lH9w!3M!?L`k4VJfAQdLmEE`OmaOl8yn$-1(Ha7?OWg%ZRF`~$u} zOeYkknvI?mZt{-YK}%?Ci#V zn%ylk6Pb~KMCPw9UVpO$i)#gG*JVzsO$=GcdGOB|P!laddqkQCbaKGJ$w=UYw~GMp zAmmFEn1o|@+PEfxXZ|z@8HMk%{%>((e>>#}92R{!p0B@Z0^jtTO>Ha*6v3lbScIw~XzfYy=A3h0X|61;n(v4|@ zzKnt))B_?6G>2rzSo?c_-^d<##X^q(_~Uf48LZAL@@&nBtc6<>%|kM;l(mzUAlo|i0#d)Ognkpc!Jn|MkA2TW*#BgHgbAj*6; z$~s_WBO8~k%Rvo_rsE4B1@;-el0mfI!E-e!-U%@9t<);YdHy3qKL~llVQ6PmulDNv zsZ=^gF(Y%zng|y5r_ub$hsN`>7^j*MnAv+V=9b`jnOyKg)N6QJ>viHjo;Obz6r; zu)f);_x8^1l`{XD3;-=tynWP0h(9lQJnffHd?NrPJs#1h-HH?nT;3HXg^>tv;n9(R zas%n|KX*o7=(ELyAlfmcJpTw@jUnK)FU(R~rG8F3_RJdUvCDmS_TUXQeI&UZzliVW zrk^@CnDfxej*Or4#*t@vus+m>XgS~-Gn&sNLP|=hGUXN=8h|Q_x#dK-4GQ95U6wWJEwhOSU0{HNlTVz1caZ=34M#|59C_3*D&{MwI(e2Soa}_eDT1o*OucDaq#PHa zJ;{UW@Bu{PZb$z}SvXtj&N4_~YbDyr)w4FX7FpYk{~dm-6dDLj)y)uQb`zj4fv^TFNd>1Zq3b>1e z-N6x*5)xy&0Y$l!Mte-;;r&|`p=cqkDWr@YB7pxoOgxo0bK+DWf+<5kd<{Ye^@nHV z1lEqP2N#5q^I!$64q4Jedgp4f|6$5ZhUKStebpA@X`gK1g7!xqy@F(;s~{V2I8V|A zRdj08JJM_Vx-)x$sWm2AIgh9P!DA3|tmbLPtpHQ0i_QK0Q9Hd=P^07|Eb;?_C ze@^q)J84_kBrvAE4Oi!m?b@ZSWB65|WU$17V2^LJ5S3^Ozb3Dl-8AmafBtRl^^Fyb?8x)@+HJBc;BDfy#ji9(#Yi^$ab!)7Y>=kbq+Eb`41>L z6eDZL@1&BsgupTlwgg0X+lYG`1DAMBt$}f5P76qo%Pe#^tcY0)2;zmvBKmC)J9P#> z+sqbih?u%s%`UCj<%XcsiXr?M&N(%amRrAn(+m z&a0nL6ekH-&M^rDNAqrp(Csu}12e6{<1iG~G_jqaF4%(RurLsZ0WPIYr;D%LJ%;h zGAkxBORK^ft|Bab5xFpInoUKZ4P#9(zIu*mL_jn(2rT+bfbvN{pm2J+Bx=tiDo%;s zvEPOkX~Tel(e}vmKLQ$>>5)jw_hIqJ>6vL(n<(V_3~n zptUwgKjden2l=ouz>1kq#S4FLnzQ7#i7ocLM$f1_44`>UIT&q?%0M&rV zxCMzfD#;6P#wxIB)Tt_-F-mzYCz~2Nqc5^x8{8~9N60+0jApHuY-KdkSJfdb&Djhk zrg*tM;fj!C`Gfv5oQ{+$oaHgF@SxQbE4np@QvzoLrF< zn3)i7DM)7p;@}VNc!JTu1Zd|?NK3SquDCaGvGJ5cqD{TZLQ8_ruB=H@S@Ilj?*=QnHgDIQe zF*Jjwf0ZWlFC+_z-^4yL>khA?kg26E|FAsL8c9MZr~qOve53>IX-=;Mz(7KaA;i&~ z0j{-;StaTSLq;$QnqM0O=@oBoY$Q}3IndiTp+csVX+_kd`gZ4~>x_M6zZ4c|} z&@v_-;(80A^Bp#|+bf*OpHF~sjI6g;(${2;kC*hYo+%dHk!|4SUH2Vzn0iVNg`(<~6Tz%59@S#EJ=f;8ft&Sj z?Nu1$_3u-?K6g1xi9U^3w&lIiL=l7Qsa#*n>sEK~g*save|}NAAcVR<9Cc_OM8!gh4|X zR#1Q<5_`-zk|%O2b0pCK5c-{i9^h7siBIGu7F5gCtGk z#^tbM3Wk)X*n?5^ubR^lop5L{04PAwb1rIE##l<&0_-BF|7$~XmLC>;M+If~??Ug= z?EWNevin@*yR=IJMg-Cf2xZ+$P0nZHWLvEb;=W0NNL3it>5R*ta-=@dy zIO$r>RbWyd`-#kRrjF1+&1B-?=hp{@XUW>Ap|D_@+X`j|R4*o>bO#^)u!MmpZc@ns zEr6%y#wPA+<|Ntx4s+BY$4dd{M0URWCAw6-ns6zYVn;0H?!Ls8&hiCHT7SH5A;e+JLWqs=>`c?*4UQW*{dUs~QzCT1 z%`>;3e{_U&bc4mc$6b!!Enqdh7VlSsy^?QrcS48>Y^&4|G_9?_yYM>FNvv5Hez;5& zr3)U4d!2t6Y!Qg4-Z{sLor_|aCdHspk<+9IAPx(T8r0C7 zM&Pw(4M3WxIj{%CLdS#`8lB+9yR^bUkXmL8r7i z-jE0_ru=7#x0Lj5OLlL^%&gZ;;&`Xt3-&)cAUh%hoA%Vc1-ecp=dE#!2!_AUCO~1$ z?dBHJ?#6Hi+mEt!Q?*dZhEoI=*R0QQ)kX7*ksA&|>h|r=UuW1G50JVQBm0YyvpX}mEmeHtxaW}p>Tx?Y@&a7+*ouV65>Gp;vQ#99@4{$z!mINvXN%*goafTmFr!hq`zRkQx4Uz8b(M zXibt0oG5r=;*NzKw?*ve_G05b1abYvze=N@{k`UTsekm;MDKUNq~jxlF}r1 zy$CZDekmU(-8Hn)orPwzwEG#QEZ+oj#d2#<9}a0&O(6(Yr?2fJAm$Of^)&EamU7{y z@yoq|ezLF1P!AS(#8K#rx1<=EZpgjNGUs_NERdF){-YPNSG}lcaB&^sm6sFp8%P(N zsd83T_R|DUyLW}V~pXy zmGYy2VdVTZ$*gpX(*?{n`8k! zbxh-_qsSf49-dgkjITT=Fm6*&2pgOqc` zdv&Nik;RU6UIVntZ?^=H_=H}>X0)imR&SDb= zm0+DN)zlG77EN45G#dqlC1q&&ttkL!z@fe4{zMG#AMbTUGbES|t0xyQ^+ z<=F=+b5NMFX^M7(zrMZyd{Z*r?#<;A{myDwEH?pwW-B3t&0TQUQqSpXbEpHe zsmKeCK>tT)=K>eg)&=lArRYiNC6v-bX^2WGA9_qR^fFB^ZjEW?l+iS2%uET<%_Br{ zQK(4Ws9e`0Zn-IsE0vN$U2fh~L_#RK(zj2K`^`Dcxb@ZV=SM%S|6XhDwf0(P&ffc` z-E-H-e00cg{a)z(zs8>cba(#IU+l$96-$t~6E6{(rII<5_zKIv&l z1!;cizUKC#XUAK*tm~>)j6t8$-c#mUg&WQ?e^h6Hs#o_|DAzuTZ*5fAm!c{+qsV#D z%a*X*K&6Y5i|aIW17Bt?Fkf+~Szr)WU9@*AI_Y}a<26qT504`0M^ZvpPi#5$k_zl~ z?;N59zWAYRf^n!j!_#6}GG8U3>*Tv@L1iuJh7~f(cO09RiWanl@E-9Uog8L;(mZ&i zlFxYjQFd@UigT&E?j&cgl1AG&t2?mJ56e75W~NJi?BdbtYCr~76pnEV!V z;8KHS1>gL(Yl}shZ~nQ)VE4dE?Vg`QdfnPz&z-}h>dT=X%c;g7NHoef8C zZ#-L3xb`>Y7T;bg!NYL2a=6fFUcmyr6OCC`?@NQ;S%!S!UHwbB_`U*7G38L)pEvXm z$jIDEHreJm-v5Yi_Iqao^^E;<_iWxBx;4=}k89rO9}E?HbzW{{4On$J${X{G8G*$XvNBlbk>+Ym>KHeWS;QE)=N z`HAhxw{07yzu+C6@yY4N%v|q}zf`}da=&H9D_1X^NXy@?TZVQojXb!})#i@bv=U?T z+3~uY%E9@4tk-FbU-zf)Ffe->ee|wlo$A}S>N33_8umB;?Y$%a-rn#kL6Z~b9{Zz% zRbI}toGD8bb+=6J)+_sZv(m1bau> zud6!Qx7CI`$k`Qet72EpY4=XQAQStPY!6!A{R?ipp8O(P!kv-9*_+t7JDIk}w7&jb zct!MS__1svnVXnrRuD2L$#|Q6k^Jv*_q!bm#*RC-UHO!p(>o{IDx*k~52l=s_VHgj z+B@zy#C#0rB)pwvon~b_lj>m`(;E6fBW-=PmF3RWyZnnjC}F#gzoKL3xyu4z3lD_z zSxl1Akkx>XjChsR++TaG}Rydndom(WREh?$JjW|9E`K~ugph7fE#9*O(4i^;-6N60#xEWmM zBs5s4A^^HLO=M>iFy4HG#|S_|CGQB75;EbD8SCVrrSf3d7~SE^qWt!4F}SM`{2t z9f!NLYADX#JAgs=W;nXIFoL}OXbe|BFK1~NW=jE%2`F$|3LO=yP0Y@k>xKe-Xx^Sa zbcPGXmFh*sNd5Nopn6e!hv7U)^G;q&%U;K}%}{rQ&0!9Ek&LxZ%*>c716)?ffGJ|K z3ga!e49eXwga83lHU=08!VgoOXH`9?P4BQ#zg>k~81PGZGB^05NWLPptV-Xd?SaCW< z?HM@$be;jg7{^+YL}ao4VR?9Xl34SXqKZ%aec& ztiJH|5zW7*+c)oiDIwievG9GV9}{E*14O;sVP(+|R8$wz=j!-hgI63aEMNRu}#1>hoF z2263YA!mWAWK_SO!UQAFNU!gwlIctmKy!(1a_Aw#FbWyzo9P^M*ptC`)5K+RJtsYk zOh|xbOM(iCx4=Ci;|5g1=G&?$4l6>4r2}aO(?5C=w@hGFtjxli`cWAGxE?3A6kE5b z4M@j|{Jt8W4BZ0LI1f&R?-l5W6 zK`b$_1@14(Rn-Goup~GIzyzG&dWz&llR$tyiYwL44_5QA=llb0r zd@-p!M>^nN4keOcE{r9<84usQt1bKvOZwh-2^?(xihmq|Pu@G-2%PV2^poHcOuG1! jQ+#xEgb}3w>jxbFAmm^p4IjqB?|67fz|oaj@L&H0IHA}m literal 0 HcmV?d00001 diff --git a/src/teradata_mcp_server/config/profiles.yml b/src/teradata_mcp_server/config/profiles.yml index 4141766..d52d547 100644 --- a/src/teradata_mcp_server/config/profiles.yml +++ b/src/teradata_mcp_server/config/profiles.yml @@ -44,7 +44,7 @@ eda: - "base_(?!(writeQuery|dynamicQuery)$).*" - qlty_.* - sec_userDbPermissions - + bar: tool: - ^bar_* @@ -60,4 +60,13 @@ llmUser: - ^base_* - ^chat_* prompt: - - ^chat_* \ No newline at end of file + - ^chat_* + +graph: + tool: + - ^graph_.* + prompt: + - ^graph_.* + resource: + - .* + diff --git a/src/teradata_mcp_server/tools/graph/README.md b/src/teradata_mcp_server/tools/graph/README.md new file mode 100644 index 0000000..9390770 --- /dev/null +++ b/src/teradata_mcp_server/tools/graph/README.md @@ -0,0 +1,524 @@ +# Graph Dependency Analysis Tools + +**Version:** 1.0 +**Last Updated:** 2025-03-04 +**Purpose:** Teradata object dependency analysis via ODEX framework + +This module provides tools for analysing object dependencies in Teradata using graph traversal through the ODEX (Object Dependency Exchange) framework. + +## Quick Start + +```python +from teradata_mcp_server.tools.graph import graph_queryDependenciesAgent + +# Basic impact analysis +result = graph_queryDependenciesAgent( + conn=connection, + object_name="DEV01_StGeo_STD_T.mortgage_account", + max_depth_down=5, + exclude_objects="PRD_%,OLD_%" # Exclude production and old databases +) + +print(f"Total affected objects: {result['summary']['downstream_nodes']}") +``` + +## Tools + +### `graph_queryDependenciesAgent` + +The primary tool for comprehensive dependency analysis using recursive graph traversal. + +#### Description + +Analyse object dependencies by traversing upstream (what the object depends on) and downstream (what depends on the object) relationships using the `QueryDependenciesAgent` stored procedure from the ODEX framework. + +Returns nodes (unique objects) and edges (relationships) representing the complete dependency graph. + +#### Use Cases + +| Use Case | Description | Configuration | +|----------|-------------|---------------| +| **Impact Analysis** | What breaks if I change/drop this object? | `max_depth_up=0, max_depth_down=5` | +| **Data Lineage** | Where does this data come from? | `max_depth_up=10, max_depth_down=0` | +| **Pre-deployment Validation** | Check impacts before deployment | `max_depth_up=3, max_depth_down=5` | +| **Documentation** | Understanding object relationships | `return_format="detailed"` | +| **Quick Impact Check** | Fast assessment for approvals | `return_format="summary"` | + +#### Parameters + +| Parameter | Type | Default | Required | Description | +|-----------|------|---------|----------|-------------| +| `object_name` | string | - | ✅ | Fully qualified object name (supports % wildcards)
Examples: `DEV01_StGeo_STD_T.mortgage_account`, `DBC.TablesV`, `%.mortgage_%` | +| `max_depth_up` | integer | 3 | ❌ | Upstream traversal depth (0-10)
0=none, 1=direct only, 3=standard, 10=complete | +| `max_depth_down` | integer | 3 | ❌ | Downstream traversal depth (0-10)
0=none, 1=direct only, 3=standard, 10=complete | +| `exclude_objects` | string | `''` | ❌ | **SERVER-SIDE filtering** - Comma-separated FQ patterns
See [Exclusion Patterns](#exclusion-patterns) below | +| `include_containers` | string | `''` | ❌ | Whitelist of schemas/databases (empty = all)
Example: `DEV01_%,DEV02_%` | +| `edge_repository` | string | `DEV_01_ODEX_STD_0_V.ODEXRepository` | ❌ | ODEX repository to query | +| `return_format` | string | `detailed` | ❌ | Output format: `detailed`, `summary`, or `edges_only` | + +#### Exclusion Patterns + +The `exclude_objects` parameter supports **server-side filtering** using SQL LIKE patterns matching against fully qualified names (`DatabaseName.ObjectName`). + +**🔥 Critical Discovery:** This is significantly more efficient than client-side filtering and can reduce result sets by 20-50%. + +##### Database-Level Exclusions (Most Common) + +Exclude entire database families by matching the database prefix: + +```python +# Single database family +exclude_objects="PRD_%" # All objects in databases starting with PRD_ + +# Multiple database families +exclude_objects="PRD_%,TST_%,UAT_%" # Production, test, and UAT + +# Specific database +exclude_objects="PROD_DB.%" # All objects in PROD_DB only +``` + +##### Object-Level Exclusions + +Exclude objects by name pattern across all databases: + +```python +# Temporary objects +exclude_objects="%.temp_%" # All objects with 'temp_' prefix + +# Backup objects +exclude_objects="%.bak_%,%.backup_%" # Backup and archive objects + +# System objects +exclude_objects="%._sys_%,%.#%" # System and temporary objects +``` + +##### Common Patterns + +```python +# Production safety (most common) +PRODUCTION_SAFE = "PRD_%,PROD_%" + +# Multi-environment focus (dev only) +DEV_ONLY = "PRD_%,TST_%,UAT_%,STG_%,SBX_%" + +# Deprecated/legacy cleanup +NO_LEGACY = "OLD_%,ARCHIVE_%,DEPRECATED_%,LEGACY_%" + +# Exclude personal/sandbox schemas +NO_PERSONAL = "DFJ%,C_D02%,SANDBOX_%" + +# Regulatory compliance (exclude sensitive) +NO_SENSITIVE = "COMPLIANCE_%,REG_%,AUDIT_%,PII_%" +``` + +##### Real-World Example + +```python +# Scenario: Analyse DBC.TablesV but exclude production, +# test schemas, and deprecated databases + +result = graph_queryDependenciesAgent( + object_name="DBC.TablesV", + max_depth_down=10, + exclude_objects="PRD_%,DFJ%,C_D02%,TST_%,OLD_%" +) + +# Result: Reduced from 71 edges to 52 edges +# Performance improvement: 27% reduction in result size +``` + +#### Return Formats + +##### `detailed` (Default) + +Complete information for visualisation and analysis: + +```json +{ + "results": { + "nodes": [...], // All unique objects + "upstream_edges": [...], // Dependencies this object relies on + "downstream_edges": [...], // Objects that depend on this + "summary": { // Aggregate statistics + "total_nodes": 25, + "upstream_nodes": 8, + "downstream_nodes": 17 + } + }, + "metadata": {...} // Execution details +} +``` + +**Best for:** Visualisation (D3.js, Cytoscape), debugging, comprehensive analysis + +##### `summary` + +High-level statistics only: + +```json +{ + "results": { + "summary_text": "...", // Formatted text report + "statistics": {...}, // Aggregate counts + "upstream_objects": [...], // List of FQ names (upstream) + "downstream_objects": [...] // List of FQ names (downstream) + } +} +``` + +**Best for:** Quick impact checks, executive reporting, change approvals + +##### `edges_only` + +Raw edge data without node details: + +```json +{ + "results": { + "upstream_edges": [...], // Raw upstream relationships + "downstream_edges": [...] // Raw downstream relationships + } +} +``` + +**Best for:** Graph construction, minimising data transfer, Neo4j import + +#### Example Queries + +##### Natural Language (Triggers) + +``` +"Show me dependencies for DEV02_WBC_STD_P.SP_POPULATE_WITH_COUNTS" +"What breaks if I drop vw_borrower_risk_assessment?" +"Find upstream dependencies for MyTable, 5 levels deep" +"Impact analysis for Schema.MyView excluding test objects" +``` + +##### Python Code Examples + +**1. Basic Downstream Impact Analysis** + +```python +# Find what breaks if I modify this table +result = graph_queryDependenciesAgent( + conn=connection, + object_name="DEV01_StGeo_STD_T.mortgage_account", + max_depth_up=0, # No upstream + max_depth_down=5, # 5 levels downstream + exclude_objects="PRD_%,OLD_%" # Safety filters +) + +impact = result['results']['summary']['downstream_nodes'] +print(f"Modifying this table affects {impact} downstream objects") +``` + +**2. Data Lineage Tracing** + +```python +# Trace where report data comes from +result = graph_queryDependenciesAgent( + conn=connection, + object_name="DEV01_StGeo_RPT_V.mortgage_risk_analysis", + max_depth_up=10, # Complete upstream trace + max_depth_down=0 # No downstream needed +) + +sources = result['results']['upstream_objects'] +print(f"Report sources: {sources}") +``` + +**3. Complete Bidirectional Analysis** + +```python +# Full ecosystem understanding +result = graph_queryDependenciesAgent( + conn=connection, + object_name="DEV02_WBC_STD_T.Mortgage", + max_depth_up=5, + max_depth_down=5, + exclude_objects="PRD_%,DFJ%,C_D02%" +) +``` + +**4. Quick Summary Check** + +```python +# Fast impact check for change approval +result = graph_queryDependenciesAgent( + conn=connection, + object_name="DEV_01_ODEX_STD_0_P.CheckSQLValidity", + max_depth_down=3, + return_format="summary" # Text summary only +) + +print(result['results']['summary_text']) +``` + +**5. Project-Scoped Analysis** + +```python +# Focus on specific project databases only +result = graph_queryDependenciesAgent( + conn=connection, + object_name="DEV01_StGeo_STD_T.mortgage_account", + max_depth_down=10, + include_containers="DEV01_StGeo_%,DEV02_WBC_%", + exclude_objects="%.temp_%,%.bak_%" +) +``` + +## Performance Guide + +### Query Time Expectations + +| Depth | Typical Time | Notes | +|-------|--------------|-------| +| 1-3 | 2-10 seconds | Standard analysis | +| 5 | 10-20 seconds | Deep analysis | +| 10 | 30-60+ seconds | Complete lineage | + +### Result Size Expectations + +| Depth | Typical Nodes | Typical Edges | +|-------|--------------|---------------| +| 1 | 10-50 | 15-75 | +| 3 | 50-200 | 75-400 | +| 10 | 500-1000+ | 1000-2000+ | + +### Optimisation Strategies + +1. **Use `exclude_objects` aggressively** + - Server-side filtering is 10-100x faster than client-side + - Can reduce results by 20-50% + - Example: `exclude_objects="PRD_%,OLD_%,%.temp_%"` + +2. **Start with lower depths** + - Test with `max_depth=1` first to estimate size + - Incrementally increase as needed + - Use `max_depth=3` as standard default + +3. **Leverage `include_containers`** + - Whitelist specific databases to limit scope + - Reduces search space significantly + - Example: `include_containers="PROJECT_%"` + +4. **Choose appropriate `return_format`** + - Use `summary` for quick checks (smallest transfer) + - Use `edges_only` when nodes can be derived client-side + - Use `detailed` only when needed + +5. **Cache frequently accessed results** + - Store dependency graphs for common objects + - Refresh periodically (daily/weekly) + - Reduces database load + +### Performance Targets + +| Metric | Target | Action if Exceeded | +|--------|--------|-------------------| +| Query Time | < 10s | Reduce depth or add exclusions | +| Result Nodes | < 500 | Add `exclude_objects` patterns | +| Result Edges | < 1000 | Reduce `max_depth` or scope with `include_containers` | + +## Dependencies + +### Required Teradata Objects + +- **Stored Procedure**: `DEV_01_ODEX_RPT_0_P.QueryDependenciesAgent` +- **Edge Repository**: `DEV_01_ODEX_STD_0_V.ODEXRepository` (default) + - Should have indexes on `Src_Container_Name` and `Tgt_Container_Name` + - Requires regular updates for accuracy + +### Python Packages + +- `teradatasql` (included in base MCP server) +- Standard library: `logging` + +### Permissions Required + +- `SELECT` on edge repository table +- `CREATE VOLATILE TABLE` permission (for procedure execution) +- `EXECUTE` permission on `DEV_01_ODEX_RPT_0_P.QueryDependenciesAgent` + +## Installation + +### File Structure + +``` +src/teradata_mcp_server/tools/graph/ +├── __init__.py +├── graph_tools.py # Main implementation +└── README.md # This file +``` + +### Configuration + +Add to your `profiles.yml`: + +```yaml +graph: + allmodule: True + tool: + graph_queryDependenciesAgent: True +``` + +## Best Practices + +1. **Always Start Conservative** + - Begin with `max_depth=1` or `max_depth=3` + - Incrementally increase only if needed + - Test query complexity before production use + +2. **Filter Aggressively** + - Use `exclude_objects` liberally + - Document standard exclusion patterns for team + - Example team standard: `"PRD_%,OLD_%,%.temp_%"` + +3. **Validate Repository Currency** + - Check ODEX repository update timestamp before critical decisions + - Request refresh if stale (> 1 week old) + +4. **Cache Results** + - Store frequently accessed dependency graphs + - Implement cache invalidation strategy + - Refresh on schema changes + +5. **Choose Right Format** + - `detailed` → Visualisation, documentation + - `summary` → Quick checks, approvals + - `edges_only` → Graph databases, network analysis + +6. **Document Exclusions** + - Maintain team-wide exclusion pattern library + - Version control exclusion configurations + - Review and update quarterly + +## Integration Patterns + +### With D3.js/Cytoscape Visualisation + +```python +result = graph_queryDependenciesAgent( + conn=connection, + object_name="DEV01_StGeo_STD_T.mortgage_account", + max_depth_up=5, + max_depth_down=5, + return_format="detailed" +) + +nodes = result['results']['nodes'] +edges = result['results']['upstream_edges'] + result['results']['downstream_edges'] + +# Feed to D3.js force-directed graph +create_visualisation(nodes, edges) +``` + +### With Change Management Systems + +```python +# Assess blast radius +result = graph_queryDependenciesAgent( + conn=connection, + object_name="DEV01_StGeo_STD_T.mortgage_account", + max_depth_up=0, + max_depth_down=5, + return_format="summary" +) + +impact_count = result['results']['statistics']['downstream_nodes'] + +# Auto-classify change severity +if impact_count > 20: + create_change_ticket(severity="HIGH", testing_required=True) +elif impact_count > 5: + create_change_ticket(severity="MEDIUM", testing_required=True) +else: + create_change_ticket(severity="LOW", testing_required=False) +``` + +### With Data Lineage Documentation + +```python +# Trace upstream to source systems +result = graph_queryDependenciesAgent( + conn=connection, + object_name="DEV01_StGeo_RPT_V.mortgage_risk_analysis", + max_depth_up=10, + max_depth_down=0 +) + +# Generate lineage documentation +generate_lineage_doc( + report_name="mortgage_risk_analysis", + source_tables=extract_tables(result, direction='upstream'), + transformation_layers=extract_views(result) +) +``` + +## Troubleshooting + +### Common Issues + +| Issue | Cause | Solution | +|-------|-------|----------| +| **Query Timeout** | Depth too high or large graph | Reduce `max_depth` or add `exclude_objects` | +| **Empty Results** | Object doesn't exist or all filtered | Verify object name, check exclusions | +| **Incomplete Results** | Stale ODEX repository | Request repository refresh | +| **Performance Degradation** | Missing indexes on repository | Add indexes on `Src_Container_Name`, `Tgt_Container_Name` | + +### Debug Steps + +1. **Verify object exists** + ```python + base_tableList(database_name="DEV01_StGeo_STD_T") + ``` + +2. **Test with minimal query** + ```python + result = graph_queryDependenciesAgent( + object_name="...", + max_depth_down=1, + return_format="summary" + ) + ``` + +3. **Check repository status** + ```python + base_readQuery(sql=""" + SELECT MAX(LastUpdated) as LastRefresh + FROM DEV_01_ODEX_STD_0_V.ODEXRepository + """) + ``` + +## Future Enhancements + +Planned tools for this module: + +- `graph_detectCircularDependencies` - Find circular reference loops +- `graph_findOrphanedObjects` - Find objects with no dependencies +- `graph_calculateMetrics` - Graph metrics (centrality, clustering coefficient) +- `graph_suggestRefactoring` - Identify refactoring opportunities based on graph structure + +## Support + +### Documentation + +- [Complete Parameter Documentation](./graph_queryDependenciesAgent_complete_documentation.md) +- [Fully Commented Source Code](./graph_tools_fully_commented.py) + +### Contact + +For issues or questions: +- Check ODEX repository status first +- Review exclusion patterns +- Consult team documentation for standard configurations +- Contact database administration team for repository updates + +--- + +**Version History** + +- **1.0** (2025-03-04): Initial release with `graph_queryDependenciesAgent` tool + - Server-side filtering via `exclude_objects` parameter + - Three return formats: detailed, summary, edges_only + - Comprehensive documentation and examples diff --git a/src/teradata_mcp_server/tools/graph/__init__.py b/src/teradata_mcp_server/tools/graph/__init__.py new file mode 100644 index 0000000..7f70d20 --- /dev/null +++ b/src/teradata_mcp_server/tools/graph/__init__.py @@ -0,0 +1,12 @@ +""" +Graph dependency analysis tools for Teradata MCP Server. + +This module provides tools for analysing object dependencies, lineage tracing, +and impact analysis using Teradata's object dependency metadata. +""" + +from .graph_tools import handle_graph_queryDependenciesAgent + +__all__ = [ + 'handle_graph_queryDependenciesAgent', +] diff --git a/src/teradata_mcp_server/tools/graph/graph_prompts.yml b/src/teradata_mcp_server/tools/graph/graph_prompts.yml new file mode 100644 index 0000000..5c78fd8 --- /dev/null +++ b/src/teradata_mcp_server/tools/graph/graph_prompts.yml @@ -0,0 +1,179 @@ +tool_descriptions: + graph_queryDependenciesAgent: | + Use this tool to analyse object dependencies in Teradata using graph traversal. + + WHEN TO USE THIS TOOL: + - User asks about object dependencies (upstream/downstream) + - User wants impact analysis ("what breaks if I change/drop X?") + - User wants data lineage ("where does this data come from?") + - User asks "what depends on X?" or "what does X depend on?" + - User wants to understand relationships between database objects + - User asks about blast radius or cascading effects of changes + + TOOL PARAMETERS: + ----------------- + object_name: str = Field(..., description=""" + Object name pattern(s) to analyse. CRITICAL: This is a STRING parameter, not an array. + + SINGLE OBJECT: + - 'DEV01_StGeo_STD_T.mortgage_account' (specific table) + - 'DBC.TablesV' (system table) + + MULTIPLE OBJECTS (CSV - Comma-Separated Values): + - '%WBC%.%,%StGeo%.%' (all objects in WBC and StGeo databases) + - 'DEV01_%.%,DEV02_%.%' (all objects in DEV01 and DEV02) + - 'DB.Table1,DB.Table2,DB.Table3' (specific objects) + + CRITICAL FOR AI AGENTS: + Pass as a SINGLE STRING with commas, NOT as an array. + ✅ CORRECT: object_name="%WBC%.%,%StGeo%.%" + ❌ WRONG: object_name=["%WBC%.%", "%StGeo%.%"] + + Whitespace is automatically trimmed by the stored procedure, so these are equivalent: + - '%WBC%.%,%StGeo%.%' (no spaces) + - '%WBC%.%, %StGeo%.%' (spaces after commas - OK) + + When user says "WBC and StGeo", convert to: "%WBC%.%,%StGeo%.%" + When user says "all tables in DEV01 and DEV02", convert to: "DEV01_%.%,DEV02_%.%" + """) + + max_depth_up: int = Field(default=3, description=""" + Maximum levels to traverse UPSTREAM (what this object depends on). + Range: 0-10. Default: 3 + + 0 = No upstream analysis (downstream only) + 1 = Direct dependencies only (immediate parents) + 3 = Standard depth (good balance for most queries) + 5 = Deep lineage analysis + 10 = Maximum depth (complete lineage trace) + + When user says "where does data come from", use max_depth_up=10, max_depth_down=0 + When user says "immediate dependencies", use max_depth_up=1 + """) + + max_depth_down: int = Field(default=3, description=""" + Maximum levels to traverse DOWNSTREAM (what depends on this object). + Range: 0-10. Default: 3 + + 0 = No downstream analysis (upstream only) + 1 = Direct dependents only (immediate children) + 3 = Standard depth (typical blast radius) + 5 = Deep impact analysis + 10 = Maximum depth (complete impact trace) + + When user asks "what breaks if I drop X", use max_depth_up=0, max_depth_down=5 + When user asks "impact analysis", use max_depth_down=5 + """) + + exclude_objects: str = Field(default='', description=""" + Comma-separated list of object patterns to EXCLUDE (SERVER-SIDE filter). + Matches against DatabaseName.ObjectName format. + + CRITICAL: This is very powerful for reducing result size and query time. + + Common patterns: + - 'PRD_%,PROD_%' (exclude production databases) + - 'TST_%,UAT_%,STG_%' (exclude test/staging environments) + - 'OLD_%,ARCHIVE_%,DEPRECATED_%' (exclude legacy databases) + - '%.temp_%,%.bak_%' (exclude temporary and backup objects) + - 'DFJ%,C_D02%,SANDBOX_%' (exclude personal/sandbox schemas) + + When user says "excluding production", use: exclude_objects="PRD_%,PROD_%" + When user says "only development", use: exclude_objects="PRD_%,TST_%,UAT_%,STG_%" + """) + + include_containers: str = Field(default='', description=""" + Comma-separated list of schemas/databases to INCLUDE (whitelist). + Empty = all containers included (subject to exclude_objects filter). + + Examples: + - 'DEV01_StGeo_%,DEV02_WBC_%' (only these database families) + - 'MORTGAGE_%,LENDING_%' (only these business domains) + + When user says "focus on DEV01", use: include_containers="DEV01_%" + """) + + edge_repository: str = Field(default='DEV_01_ODEX_STD_0_V.ODEXRepository', description=""" + ODEX repository table containing pre-computed dependency data. + Default is usually correct. Only change if user specifies different environment. + """) + + return_format: str = Field(default='detailed', description=""" + Output format: 'detailed', 'summary', or 'edges_only' + + 'detailed' (default): Full nodes, edges, statistics, metadata + Use when: User wants to see full dependency graph or needs visualization + + 'summary': High-level statistics and counts only + Use when: User asks "how many", "quick check", "impact count" + + 'edges_only': Raw edge data without derived nodes + Use when: User wants raw data for graph construction + """) + + USAGE EXAMPLES: + --------------- + + Example 1 - Impact Analysis: + User: "What breaks if I drop vw_borrower_risk_assessment?" + AI should call: + object_name="DEV02_WBC_RPT_V.vw_borrower_risk_assessment" + max_depth_up=0 + max_depth_down=5 + exclude_objects="PRD_%,TST_%" + return_format="detailed" + + Example 2 - Multiple Objects: + User: "Analyse dependencies for all WBC and StGeo objects" + AI should call: + object_name="%WBC%.%,%StGeo%.%" # CSV string, NOT array! + max_depth_up=3 + max_depth_down=3 + exclude_objects="PRD_%" + return_format="detailed" + + Example 3 - Data Lineage: + User: "Where does the mortgage risk report data come from?" + AI should call: + object_name="DEV01_StGeo_RPT_V.mortgage_risk_analysis" + max_depth_up=10 # Deep upstream trace + max_depth_down=0 # No downstream needed + return_format="detailed" + + Example 4 - Quick Impact Check: + User: "How many objects will be affected if I modify Table1?" + AI should call: + object_name="DEV01_StGeo_STD_T.Table1" + max_depth_down=5 + return_format="summary" # Just need counts + + Example 5 - Project Scope: + User: "Show dependencies for all tables in DEV01 and DEV02, excluding production" + AI should call: + object_name="DEV01_%.%,DEV02_%.%" # CSV string + max_depth_up=3 + max_depth_down=3 + exclude_objects="PRD_%,PROD_%" + return_format="detailed" + + COMMON MISTAKES TO AVOID: + ------------------------- + ❌ Passing object_name as array: object_name=["%WBC%.%", "%StGeo%.%"] + ✅ Correct: object_name="%WBC%.%,%StGeo%.%" + + ❌ Making multiple tool calls for multiple objects + ✅ Correct: Single call with CSV: object_name="DB.Table1,DB.Table2" + + ❌ Using max_depth=10 by default (slow!) + ✅ Correct: Start with max_depth=3, increase if needed + + ❌ Forgetting to exclude production when user wants "dev only" + ✅ Correct: Add exclude_objects="PRD_%,PROD_%,TST_%" + + PERFORMANCE TIPS: + ----------------- + - Start with max_depth=3 (good balance) + - Use exclude_objects liberally (can reduce results by 20-50%) + - Use return_format="summary" for quick checks + - Use include_containers to limit scope when possible + - For very large result sets (depth 10), warn user about potential wait time diff --git a/src/teradata_mcp_server/tools/graph/graph_queryDependenciesAgent_complete_documentation.md b/src/teradata_mcp_server/tools/graph/graph_queryDependenciesAgent_complete_documentation.md new file mode 100644 index 0000000..c2e5b32 --- /dev/null +++ b/src/teradata_mcp_server/tools/graph/graph_queryDependenciesAgent_complete_documentation.md @@ -0,0 +1,436 @@ +# graph_queryDependenciesAgent Tool - Complete Function Documentation + +**Version:** 1.0 +**Last Updated:** 2025-03-04 +**Purpose:** Teradata Object Dependency Analysis via ODEX Framework + +--- + +## Overview + +Analyse object dependencies in Teradata using graph traversal via the QueryDependenciesAgent stored procedure. + +Finds **upstream dependencies** (what the object depends on) and **downstream dependencies** (what depends on the object). Returns nodes and edges representing the complete dependency graph. + +### Primary Use Cases +- **Impact Analysis:** "What breaks if I change/drop this object?" +- **Lineage Tracing:** "Where does this data come from?" +- **Dependency Discovery:** "What does this object use?" +- **Documentation:** Understanding object relationships +- **Pre-deployment Validation:** Checking impacts before making changes + +--- + +## Parameters Reference + +### object_name +**Type:** `string` +**Required:** `true` + +Fully qualified object name in the format `DatabaseName.ObjectName`. + +Supports SQL LIKE wildcards (%): +- `DEV01_StGeo_STD_T.mortgage_account` - Exact match for specific table +- `DEV01_StGeo_STD_T.%` - All objects in a specific database +- `%.mortgage_%` - All objects with 'mortgage_' prefix across all databases + +**Examples:** +``` +DBC.TablesV +DEV01_StGeo_STD_T.mortgage_account +DEV02_WBC_STD_V.Mortgage_CDE_View +DEV_01_ODEX_STD_0_P.CheckSQLValidity +``` + +**Note:** Wildcards enable bulk analysis but may return very large result sets. + +--- + +### max_depth_up +**Type:** `integer` +**Required:** `false` +**Default:** `3` +**Range:** `0-10` + +Maximum levels to traverse **upstream** (dependencies this object relies on). + +**Depth Levels:** +- `0` = No upstream analysis (downstream only) +- `1` = Direct dependencies only (immediate parents) +- `2` = Parents + grandparents +- `3` = Three levels up (default - good balance) +- `5` = Deep lineage analysis +- `10` = Maximum depth (may return very large graphs) + +**Performance Impact:** +Higher values increase query time exponentially and result size. Use lower values for quick checks, higher values for comprehensive lineage analysis. + +**Examples:** + +| Value | Use Case | +|-------|----------| +| 0 | Downstream impact only | +| 1 | Find immediate dependencies | +| 3 | Standard impact analysis (default) | +| 10 | Complete lineage trace | + +--- + +### max_depth_down +**Type:** `integer` +**Required:** `false` +**Default:** `3` +**Range:** `0-10` + +Maximum levels to traverse **downstream** (objects that depend on this one). + +**Depth Levels:** +- `0` = No downstream analysis (upstream only) +- `1` = Direct dependents only (immediate children) +- `2` = Children + grandchildren +- `3` = Three levels down (default - good balance) +- `5` = Deep blast radius analysis +- `10` = Maximum depth (complete impact) + +**Critical for Impact Analysis:** +Shows the complete blast radius of changes. Higher values reveal full downstream impact but significantly increase processing time. + +**Examples:** + +| Value | Use Case | +|-------|----------| +| 0 | Upstream lineage only | +| 1 | Find immediate consumers | +| 3 | Standard blast radius (default) | +| 10 | Complete impact trace | + +--- + +### exclude_objects +**Type:** `string` +**Required:** `false` +**Default:** `""` (empty string - no exclusions) + +Comma-separated list of fully qualified object name patterns to exclude. Supports SQL LIKE wildcards (%). + +**🔥 CRITICAL:** This is **SERVER-SIDE filtering** - significantly more efficient than client-side post-processing. + +#### Pattern Matching Rules +- `%` matches zero or more characters +- Patterns are **case-sensitive** (match actual database naming) +- Multiple patterns separated by commas +- Matches against full qualified name: `DatabaseName.ObjectName` + +#### Database-Level Exclusions +Exclude entire database families by matching the database prefix: + +``` +-- Single database family +PRD_% -- All objects in databases starting with PRD_ + +-- Multiple database families +PRD_%,TST_%,UAT_% -- Production, test, and UAT databases + +-- Specific database +PROD_DB.% -- All objects in PROD_DB only +``` + +#### Object-Level Exclusions +Exclude objects by name pattern across all databases: + +``` +-- Temporary objects +%.temp_% -- All objects with 'temp_' prefix + +-- Backup objects +%.bak_%,%.backup_% -- Backup and archive objects + +-- System objects +%._sys_%,%.#% -- System and temporary objects +``` + +#### Common Use Cases + +**Production Safety:** +``` +PRD_%,PROD_% +-- Excludes all production databases +``` + +**Multi-Environment Focus:** +``` +TST_%,UAT_%,STG_%,PRD_% +-- Focus on DEV only by excluding all other environments +``` + +**Cleanup Analysis:** +``` +OLD_%,ARCHIVE_%,DEPRECATED_%,LEGACY_% +-- Exclude deprecated and archived databases +``` + +**Regulatory Compliance:** +``` +COMPLIANCE_%,REG_%,AUDIT_%,PII_% +-- Exclude sensitive/regulated databases +``` + +**Session-Specific:** +``` +C_D02%,DFJ% +-- Exclude specific project or personal schemas +``` + +#### Real-World Example + +**Scenario:** Analyse DBC.TablesV dependencies, but exclude production, test schemas, and deprecated databases. + +```python +graph_queryDependenciesAgent( + object_name="DBC.TablesV", + max_depth_down=10, + exclude_objects="PRD_%,DFJ%,C_D02%,TST_%,OLD_%" +) +``` + +**Result:** Reduced from 71 edges to 52 edges (19 objects excluded = 27% reduction) + +--- + +### include_containers +**Type:** `string` +**Required:** `false` +**Default:** `""` (empty - all containers included) + +Comma-separated list of schemas/databases to include in analysis. Acts as a **whitelist**. + +**When empty (default):** All containers included (subject to exclude_objects filter) +**When specified:** ONLY listed containers are analysed + +#### Use Cases +- Focus analysis on specific project databases +- Limit scope to specific data domains +- Isolate particular application schemas + +#### Combining with exclude_objects +Fine-grained control by combining include (whitelist) and exclude (blacklist): + +```python +include_containers="DEV_%" # Only dev databases +exclude_objects="DEV_ARCHIVE_%" # But not archived dev +``` + +#### Examples + +**Single Project:** +``` +DEV01_StGeo_STD_T,DEV01_StGeo_STD_V +-- Only StGeo tables and views +``` + +**Multiple Business Domains:** +``` +MORTGAGE_%,LENDING_%,CREDIT_% +-- Multiple related domains +``` + +**Environment-Specific:** +``` +DEV_% +-- All development databases (using wildcard) +``` + +--- + +### edge_repository +**Type:** `string` +**Required:** `false` +**Default:** `DEV_01_ODEX_STD_0_V.ODEXRepository` + +Edge table containing pre-computed dependency information. + +#### What is the ODEX Repository? + +The ODEX (Object Dependency Exchange) repository stores dependency relationships between database objects, populated by: +- SQL parsing tools +- Metadata analysis engines +- Manual curation for edge cases + +#### Repository Structure + +Typically includes: +- **Source object:** Container name + object name +- **Target object:** Container name + object name +- **Relationship type:** "referenced by", "calls", "inserts into", etc. +- **Edge metadata:** Last updated timestamp, confidence score, etc. + +#### Environment-Specific Repositories + +Different repositories exist for different environments: + +``` +-- Development +DEV_01_ODEX_STD_0_V.ODEXRepository + +-- Production +PRD_01_ODEX_STD_0_V.ODEXRepository + +-- Project-specific +PROJECT_ODEX.DependencyGraph +MIGRATION_META.EdgeRepository +``` + +#### Performance Considerations + +- ✅ **Good:** Repository has indexes on source/target containers +- ⚠️ **Warning:** Stale repositories return incomplete dependencies +- 🔄 **Best Practice:** Regular updates ensure accuracy + +**Index Requirements:** +```sql +CREATE INDEX idx_src ON ODEXRepository(Src_Container_Name, Src_Object_Name); +CREATE INDEX idx_tgt ON ODEXRepository(Tgt_Container_Name, Tgt_Object_Name); +``` + +--- + +### return_format +**Type:** `string` +**Required:** `false` +**Default:** `detailed` +**Valid Values:** `detailed`, `summary`, `edges_only` + +Output format controlling level of detail in results. + +#### Format Comparison + +| Format | Nodes | Edges | Stats | Metadata | Use Case | +|--------|-------|-------|-------|----------|----------| +| **detailed** | ✅ Full | ✅ Full | ✅ Yes | ✅ Yes | Visualisation, debugging | +| **summary** | ❌ Count only | ❌ Count only | ✅ Yes | ✅ Yes | Quick impact check | +| **edges_only** | ❌ No | ✅ Full | ❌ Minimal | ⚠️ Basic | Graph construction | + +#### detailed (Default) +Returns complete information: +- Full node list with all attributes (type, depth, direction) +- Complete edge list with relationship details +- Summary statistics +- Extensive metadata about query execution + +**Best for:** +- Comprehensive dependency analysis +- Building visualisations (D3.js, Cytoscape) +- Debugging dependency issues +- Documentation generation + +#### summary +Returns high-level statistics only: +- Node counts by type and depth +- Edge counts by direction +- Aggregate metrics +- No individual node/edge details + +**Best for:** +- Quick impact assessment ("How many objects affected?") +- Performance monitoring +- Executive reporting +- Change management approvals + +#### edges_only +Returns only edge relationships: +- Complete edge list +- Minimal metadata +- No node details (can be derived from edges) + +**Best for:** +- Building dependency graphs (nodes derived from edges) +- Network analysis algorithms +- Importing into graph databases (Neo4j, etc.) +- Minimising data transfer size + +**Performance:** +- `summary` is **fastest** (least data transferred) +- `edges_only` is **medium** (nodes can be derived) +- `detailed` is **slowest** but most complete + +--- + +## Best Practices + +### 1. Start Conservative +Always begin with `max_depth=1` or `max_depth=3` for initial exploration. Incrementally increase depth only if needed. + +### 2. Filter Aggressively +Use `exclude_objects` liberally to reduce noise and improve performance. Common patterns: +```python +exclude_objects="PRD_%,OLD_%,temp_%,%.bak_%" +``` + +### 3. Cache Results +Store frequently accessed dependency graphs to avoid repeated expensive queries. + +### 4. Validate Repository Currency +Before critical decisions, ensure the ODEX repository is up to date. + +### 5. Validate Object Names +Use `base_tableList` to verify object exists before querying dependencies. + +### 6. Choose Right Format +- Use `detailed` for visualisation and documentation +- Use `summary` for quick checks and approvals +- Use `edges_only` for graph databases + +### 7. Document Exclusion Patterns +As exclusion patterns evolve, document them for team consistency. + +### 8. Test with Depth 1 First +Before running deep queries, test with `max_depth=1` to estimate result size. + +--- + +## Common Parameter Combinations + +| Scenario | Parameters | +|----------|------------| +| **Impact Analysis** | `max_depth_up=0, max_depth_down=5` | +| **Data Lineage** | `max_depth_up=10, max_depth_down=0` | +| **Full Context** | `max_depth_up=5, max_depth_down=5` | +| **Quick Check** | `max_depth_down=1, return_format="summary"` | +| **Safe Dev** | `exclude_objects="PRD_%,PROD_%"` | +| **Project Focus** | `include_containers="PROJECT_%"` | + +--- + +## Common Exclusion Patterns + +```python +# Production safety +"PRD_%,PROD_%" + +# Multi-environment +"PRD_%,TST_%,UAT_%,STG_%" + +# Deprecated/legacy +"OLD_%,ARCHIVE_%,DEPRECATED_%,LEGACY_%" + +# Temporary/system +"%.temp_%,%.bak_%,%._sys_%" + +# Personal/sandbox +"DFJ%,C_D02%,SANDBOX_%" +``` + +--- + +## Performance Targets + +| Metric | Target | Action if Exceeded | +|--------|--------|-------------------| +| Query Time | < 10s | Reduce depth or add exclusions | +| Result Nodes | < 500 | Add exclude_objects | +| Result Edges | < 1000 | Reduce max_depth or scope | +| Depth Setting | ≤ 5 | Only use 10 for complete traces | + +--- + +**End of Documentation** diff --git a/src/teradata_mcp_server/tools/graph/graph_tools.py b/src/teradata_mcp_server/tools/graph/graph_tools.py new file mode 100644 index 0000000..bece7de --- /dev/null +++ b/src/teradata_mcp_server/tools/graph/graph_tools.py @@ -0,0 +1,485 @@ +""" +Graph dependency analysis tools for Teradata MCP Server. + +This module provides tools for analysing object dependencies using the +QueryDependenciesAgent stored procedure from the ODEX framework. +""" + +import logging +from teradatasql import TeradataConnection +from teradata_mcp_server.tools.utils import create_response, rows_to_json + +logger = logging.getLogger("teradata_mcp_server") + + +#------------------ Tool: Query Dependencies Agent ------------------# +def handle_graph_queryDependenciesAgent( + conn: TeradataConnection, + object_name: str, + max_depth_up: int = 3, + max_depth_down: int = 3, + exclude_objects: str = '', + include_containers: str = '', + edge_repository: str = 'DEV_01_ODEX_STD_0_V.ODEXRepository', + return_format: str = 'detailed', + tool_name: str | None = None, + *args, + **kwargs +): + """ + Analyse object dependencies in Teradata. SUPPORTS WILDCARDS (%) and CSV patterns. + + Examples: 'DB.Table' (single), '%WBC%.%' (wildcard), 'DB.T1,DB.T2' (CSV) + + Finds upstream dependencies (what the object depends on) and downstream dependencies + (what depends on the object). Returns nodes and edges representing the dependency graph. + + Use this for: + - Impact analysis: "What breaks if I change/drop this object?" + - Lineage tracing: "Where does this data come from?" + - Dependency discovery: "What does this object use?" + - Documentation: Understanding object relationships + - Pre-deployment validation: Checking impacts before making changes + + Arguments: + object_name - str: Object name pattern(s). **SUPPORTS WILDCARDS (%) and CSV**. + + IMPORTANT: This is a STRING parameter (type: str), not an array. + Pass multiple patterns as a single comma-separated string. + + SINGLE OBJECT: + 'DEV01_StGeo_STD_T.mortgage_account' - Specific table + + WILDCARDS (%): + '%WBC%.%' - All objects in databases containing WBC + 'DEV01_StGeo_STD_T.%' - All objects in specific database + '%.mortgage_%' - All objects starting with 'mortgage_' across all databases + + MULTIPLE OBJECTS (CSV format): + '%WBC%.%,%StGeo%.%' - All objects in WBC and StGeo databases + 'DEV01_%.%,DEV02_%.%' - All objects in DEV01 and DEV02 + 'DB1.Table1,DB2.Table2,DB3.Table3' - Multiple specific objects + + WHITESPACE HANDLING: + The stored procedure automatically trims whitespace from each pattern, + so these are EQUIVALENT: + ✅ '%WBC%.%,%StGeo%.%' (no spaces) + ✅ '%WBC%.%, %StGeo%.%' (spaces after commas - will be trimmed) + ✅ ' %WBC%.% , %StGeo%.% ' (extra spaces - will be trimmed) + + However, for consistency and clarity, use NO spaces after commas. + + HOW TO PASS IN CODE: + Python: object_name="%WBC%.%,%StGeo%.%" + JSON: {"object_name": "%WBC%.%,%StGeo%.%"} + + CRITICAL: This is a STRING type parameter. + ✅ CORRECT: Pass as string: object_name="%WBC%.%,%StGeo%.%" + ❌ WRONG: Pass as array: object_name=["%WBC%.%", "%StGeo%.%"] + + max_depth_up - int: Maximum levels to traverse upstream (0-10). Default: 3 + 0 = No upstream analysis (downstream only) + 1 = Direct dependencies only + 3 = Standard depth (good balance) + 10 = Maximum depth (complete lineage trace) + + max_depth_down - int: Maximum levels to traverse downstream (0-10). Default: 3 + 0 = No downstream analysis (upstream only) + 1 = Direct dependents only + 3 = Standard depth (typical blast radius) + 10 = Maximum depth (complete impact analysis) + + exclude_objects - str: Comma-separated list of patterns to exclude (SERVER-SIDE filter). + Also supports CSV format with automatic whitespace trimming. + Matches against DatabaseName.ObjectName format. + + Database-Level Exclusions: + 'PRD_%' - Excludes ALL objects in databases starting with PRD_ + 'PRD_%,TST_%,DFJ%' - Exclude multiple database families + + Object-Level Exclusions: + '%.temp_%' - Excludes objects with 'temp_' in the name + 'PROD_DB.%' - Excludes all objects in PROD_DB + + Performance: Proper exclusions reduce results by 20-50% + Default: '' (empty string = no exclusions) + + include_containers - str: Comma-separated list of schemas/databases to include (whitelist). + Also supports CSV format with automatic whitespace trimming. + Empty = all containers (subject to exclude_objects) + Specified = ONLY listed containers analysed + Default: '' (all containers) + + edge_repository - str: ODEX repository table containing dependency data. + Default: 'DEV_01_ODEX_STD_0_V.ODEXRepository' + + return_format - str: Output format: 'detailed', 'summary', or 'edges_only' + 'detailed' (default): Full nodes, edges, summary, metadata + 'summary': High-level statistics only + 'edges_only': Raw edge data for graph construction + Default: 'detailed' + + Returns: + ResponseType: formatted response with dependency analysis results + metadata + + Example queries that trigger this tool: + - "Show me dependencies for DEV02_WBC_STD_P.SP_POPULATE_WITH_COUNTS" + - "Analyse dependencies for all WBC and StGeo objects" + - "What breaks if I drop vw_borrower_risk_assessment?" + - "Find upstream dependencies for MyTable, 5 levels deep" + - "Impact analysis for all objects in DEV01 and DEV02 databases" + + Example calls with single and multiple patterns: + # Single object + handle_graph_queryDependenciesAgent( + conn=connection, + object_name="DEV01_StGeo_STD_T.mortgage_account" + ) + + # Wildcard pattern + handle_graph_queryDependenciesAgent( + conn=connection, + object_name="%WBC%.%" # All objects in WBC databases + ) + + # Multiple databases (CSV) + handle_graph_queryDependenciesAgent( + conn=connection, + object_name="%WBC%.%,%StGeo%.%" # String, not array! + ) + + # Multiple specific objects + handle_graph_queryDependenciesAgent( + conn=connection, + object_name="DEV01_WBC_STD_T.Table1,DEV02_StGeo_STD_V.View1" + ) + + # With whitespace (will be trimmed by procedure) + handle_graph_queryDependenciesAgent( + conn=connection, + object_name="%WBC%.%, %StGeo%.%" # Spaces OK, will be trimmed + ) + + Technical Implementation Notes: + - object_name is passed AS-IS to the stored procedure + - The procedure uses STRTOK_SPLIT_TO_TABLE to parse CSV + - Each pattern is automatically TRIM()'ed of whitespace by the procedure + - CSV patterns like '%WBC%.%,%StGeo%.%' are handled server-side + - The tool does NOT modify, validate, or parse the object_name parameter + - All CSV parsing and whitespace handling is done by the stored procedure + """ + logger.debug( + f"Tool: handle_graph_queryDependenciesAgent: Args: object_name={object_name}, " + f"max_depth_up={max_depth_up}, max_depth_down={max_depth_down}, " + f"exclude_objects={exclude_objects}, include_containers={include_containers}, " + f"edge_repository={edge_repository}, return_format={return_format}" + ) + + # Validate depth parameters (clamp to safe range) + max_depth_up = max(0, min(10, max_depth_up)) + max_depth_down = max(0, min(10, max_depth_down)) + + try: + with conn.cursor() as cur: + # Call the QueryDependenciesAgent stored procedure + # + # CRITICAL: object_name parameter is passed AS-IS without modification + # + # The stored procedure handles CSV parsing internally using: + # STRTOK_SPLIT_TO_TABLE(1, TRIM(i_ObjectPatternList), ',') + # + # Each pattern is then trimmed: SELECT TRIM(o_token) AS fq_pattern + # + # This means the procedure accepts: + # - Single patterns: 'DEV01_StGeo_STD_T.mortgage_account' + # - CSV patterns: '%WBC%.%,%StGeo%.%' + # - CSV with spaces: '%WBC%.%, %StGeo%.%' (spaces are trimmed) + call_sql = """ + CALL DEV_01_ODEX_RPT_0_P.QueryDependenciesAgent( + ?, -- i_ObjectPatternList (CSV string: 'pattern1,pattern2,pattern3') + ?, -- i_MaxDepthUp + ?, -- i_MaxDepthDown + ?, -- i_ExclFQObjectNames (also CSV) + ?, -- i_InclContainers (also CSV) + ?, -- i_ObjectDependencyTable + 'N', -- i_Output_ResultSet (we'll query volatile tables ourselves) + ?, -- o_EdgesUpTableName (output) + ?, -- o_EdgesDownTableName (output) + ?, -- o_SQLCode (output) + ?, -- o_SQLSTATE (output) + ?, -- o_RtnCode (output) + ? -- o_RtnMsg (output) + ) + """ + + # Parameters passed directly without modification + # object_name is passed as a string, even if it contains commas (CSV format) + params = [ + object_name, # Passed AS-IS - procedure handles CSV parsing + max_depth_up, + max_depth_down, + exclude_objects, # Also supports CSV format + include_containers, # Also supports CSV format + edge_repository, + None, # o_EdgesUpTableName + None, # o_EdgesDownTableName + None, # o_SQLCode + None, # o_SQLSTATE + None, # o_RtnCode + None # o_RtnMsg + ] + + logger.debug( + f"Tool: handle_graph_queryDependenciesAgent: " + f"Calling procedure with object_name='{object_name}' " + f"(CSV parsing handled by procedure)" + ) + + # Execute the stored procedure + result = cur.execute(call_sql, params) + + # Fetch output parameters + output_row = cur.fetchone() + if not output_row: + raise Exception("No output returned from QueryDependenciesAgent procedure") + + edges_up_table = output_row[0] + edges_down_table = output_row[1] + sql_code = output_row[2] + sql_state = output_row[3] + rtn_code = output_row[4] + rtn_msg = output_row[5] + + logger.debug( + f"Tool: handle_graph_queryDependenciesAgent: Procedure returned: " + f"rtn_code={rtn_code}, edges_up={edges_up_table}, edges_down={edges_down_table}" + ) + + # Check for errors from the procedure + if rtn_code != 0: + error_msg = f"QueryDependenciesAgent failed: {rtn_msg} (Code: {rtn_code}, SQLCode: {sql_code}, SQLState: {sql_state})" + logger.error(f"Tool: handle_graph_queryDependenciesAgent: {error_msg}") + return create_response( + {"error": error_msg}, + { + "tool_name": tool_name if tool_name else "graph_queryDependenciesAgent", + "object_name": object_name, + "status": "error", + "rtn_code": rtn_code + } + ) + + # Query the volatile tables created by the procedure + # Upstream edges + edges_up_data = [] + if edges_up_table: + cur.execute(f"SELECT * FROM {edges_up_table} ORDER BY Depth, FQDependentObjectName") + edges_up_data = rows_to_json(cur.description, cur.fetchall()) + + # Downstream edges + edges_down_data = [] + if edges_down_table: + cur.execute(f"SELECT * FROM {edges_down_table} ORDER BY Depth, FQDependentObjectName") + edges_down_data = rows_to_json(cur.description, cur.fetchall()) + + # Derive unique nodes from edges (matching procedure's logic) + nodes_data = _derive_nodes_from_edges(edges_up_data, edges_down_data) + + # Format response based on requested format + if return_format == 'summary': + formatted_data = _format_summary(nodes_data, edges_up_data, edges_down_data, object_name) + elif return_format == 'edges_only': + formatted_data = { + "upstream_edges": edges_up_data, + "downstream_edges": edges_down_data + } + else: # detailed + formatted_data = { + "nodes": nodes_data, + "upstream_edges": edges_up_data, + "downstream_edges": edges_down_data, + "summary": _create_summary_stats(nodes_data, edges_up_data, edges_down_data) + } + + # Build metadata + metadata = { + "tool_name": tool_name if tool_name else "graph_queryDependenciesAgent", + "object_name": object_name, + "max_depth_up": max_depth_up, + "max_depth_down": max_depth_down, + "edge_repository": edge_repository, + "return_format": return_format, + "volatile_tables": { + "edges_up": edges_up_table, + "edges_down": edges_down_table + }, + "counts": { + "nodes": len(nodes_data), + "upstream_edges": len(edges_up_data), + "downstream_edges": len(edges_down_data) + }, + "status": "success", + "rtn_code": rtn_code, + "message": rtn_msg + } + + logger.debug(f"Tool: handle_graph_queryDependenciesAgent: metadata: {metadata}") + return create_response(formatted_data, metadata) + + except Exception as e: + logger.error(f"Tool: handle_graph_queryDependenciesAgent: Error: {e}", exc_info=True) + return create_response( + {"error": str(e)}, + { + "tool_name": tool_name if tool_name else "graph_queryDependenciesAgent", + "object_name": object_name, + "status": "error" + } + ) + + +def _derive_nodes_from_edges(edges_up: list, edges_down: list) -> list: + """ + Derive unique nodes from edge lists. + + Matches the procedure's logic: nodes are DISTINCT objects from edges. + + Arguments: + edges_up - List of upstream edge dictionaries + edges_down - List of downstream edge dictionaries + + Returns: + List of unique node dictionaries + """ + # Helper function to safely convert Depth to integer + def safe_depth_int(value): + """Convert Depth field to integer, handling string/numeric types.""" + try: + return int(value) if value is not None else 0 + except (ValueError, TypeError): + return 0 + + nodes = {} # Use dict to deduplicate by FQDependentObjectName + + # Extract nodes from upstream edges + for edge in edges_up: + fq_name = edge.get('FQDependentObjectName') + if fq_name and fq_name not in nodes: + nodes[fq_name] = { + 'FQDependentObjectName': fq_name, + 'DependentObjectDBName': edge.get('DependentObjectDBName'), + 'DependentObjectName': edge.get('DependentObjectName'), + 'Direction': 'Upstream', + 'Depth': safe_depth_int(edge.get('Depth', 0)), + 'ObjectType': edge.get('Src_Kind') or edge.get('Tgt_Kind') + } + + # Extract nodes from downstream edges + for edge in edges_down: + fq_name = edge.get('FQDependentObjectName') + if fq_name and fq_name not in nodes: + nodes[fq_name] = { + 'FQDependentObjectName': fq_name, + 'DependentObjectDBName': edge.get('DependentObjectDBName'), + 'DependentObjectName': edge.get('DependentObjectName'), + 'Direction': 'Downstream', + 'Depth': safe_depth_int(edge.get('Depth', 0)), + 'ObjectType': edge.get('Src_Kind') or edge.get('Tgt_Kind') + } + + return list(nodes.values()) + + +def _create_summary_stats(nodes: list, edges_up: list, edges_down: list) -> dict: + """ + Create summary statistics from dependency data. + + Arguments: + nodes - List of node dictionaries + edges_up - List of upstream edges + edges_down - List of downstream edges + + Returns: + Dictionary with summary statistics + """ + upstream_nodes = [n for n in nodes if n.get('Direction') == 'Upstream'] + downstream_nodes = [n for n in nodes if n.get('Direction') == 'Downstream'] + + # Count by object type + type_counts = {} + for node in nodes: + obj_type = node.get('ObjectType', 'Unknown') + type_counts[obj_type] = type_counts.get(obj_type, 0) + 1 + + # Convert Depth values to integers before processing (Teradata byteint comes as string) + def safe_depth(node): + """Safely convert Depth field to integer, handling both string and numeric types.""" + depth = node.get('Depth', 0) + try: + return int(depth) if depth is not None else 0 + except (ValueError, TypeError): + return 0 + + return { + "total_nodes": len(nodes), + "upstream_nodes": len(upstream_nodes), + "downstream_nodes": len(downstream_nodes), + "total_edges": len(edges_up) + len(edges_down), + "upstream_edges": len(edges_up), + "downstream_edges": len(edges_down), + "max_depth_upstream": max([abs(safe_depth(n)) for n in upstream_nodes], default=0), + "max_depth_downstream": max([safe_depth(n) for n in downstream_nodes], default=0), + "object_type_counts": type_counts + } + + +def _format_summary(nodes: list, edges_up: list, edges_down: list, object_name: str) -> dict: + """ + Format a concise summary of dependency analysis. + + Arguments: + nodes - List of node dictionaries + edges_up - List of upstream edges + edges_down - List of downstream edges + object_name - Object name pattern(s) analysed (may be CSV) + + Returns: + Dictionary with formatted summary + """ + stats = _create_summary_stats(nodes, edges_up, edges_down) + + upstream_nodes = [n for n in nodes if n.get('Direction') == 'Upstream'] + downstream_nodes = [n for n in nodes if n.get('Direction') == 'Downstream'] + + summary_text = f""" +DEPENDENCY ANALYSIS SUMMARY +{'=' * 60} + +Object Pattern(s): {object_name} + +OVERVIEW + Total Nodes: {stats['total_nodes']} + Total Edges: {stats['total_edges']} + +UPSTREAM (What These Objects Depend On) + Dependencies Found: {stats['upstream_nodes']} + Edges: {stats['upstream_edges']} + Max Depth Reached: {stats['max_depth_upstream']} + +DOWNSTREAM (What Depends On These Objects) + Dependents Found: {stats['downstream_nodes']} + Edges: {stats['downstream_edges']} + Max Depth Reached: {stats['max_depth_downstream']} +""" + + if stats['object_type_counts']: + summary_text += "\nBY OBJECT TYPE\n" + for obj_type, count in sorted(stats['object_type_counts'].items(), key=lambda x: x[1], reverse=True): + summary_text += f" {obj_type:20s} {count:3d}\n" + + return { + "summary_text": summary_text, + "statistics": stats, + "upstream_objects": [n['FQDependentObjectName'] for n in upstream_nodes], + "downstream_objects": [n['FQDependentObjectName'] for n in downstream_nodes] + } diff --git a/src/teradata_mcp_server/tools/module_loader.py b/src/teradata_mcp_server/tools/module_loader.py index 3918eb2..fce195a 100644 --- a/src/teradata_mcp_server/tools/module_loader.py +++ b/src/teradata_mcp_server/tools/module_loader.py @@ -21,9 +21,11 @@ class ModuleLoader: MODULE_MAP = { 'bar': 'teradata_mcp_server.tools.bar', 'base': 'teradata_mcp_server.tools.base', + 'chat': 'teradata_mcp_server.tools.chat', 'dba': 'teradata_mcp_server.tools.dba', 'fs': 'teradata_mcp_server.tools.fs', + 'graph': 'teradata_mcp_server.tools.graph', 'qlty': 'teradata_mcp_server.tools.qlty', 'rag': 'teradata_mcp_server.tools.rag', 'sql_opt': 'teradata_mcp_server.tools.sql_opt', From aaaeb017bbe8513294a5c8250626c20cb64d869c Mon Sep 17 00:00:00 2001 From: Paul Dancer Date: Tue, 31 Mar 2026 15:55:02 +1100 Subject: [PATCH 2/7] Replaced QueryDependenciesAgent, added findRootObjects, added graph_detectCycles, graph_connectedComponents and _graph_bfsLevels replace QueryDependenciesAgent with QueryDependenciesAgentBatch (better performance). Added findRootObjects to find source objects to start analysing downstream graphs Added graph_detectCycles to identify circular references Add graph_connectedComponents to identify groups of connected component (groups of closely related objects) And Added graph_bfsLevels using a Breadth First Search for use in Object Migration Wave planning --- .gitignore | 1 + src/teradata_mcp_server/tools/graph/README.md | 169 +- .../tools/graph/__init__.py | 8 +- .../tools/graph/graph_prompts.yml | 206 +- ...ependenciesAgent_complete_documentation.md | 702 +++--- .../tools/graph/graph_tools.py | 1897 ++++++++++++++++- .../tools/utils/__init__.py | 99 +- 7 files changed, 2588 insertions(+), 494 deletions(-) diff --git a/.gitignore b/.gitignore index 944d9b4..7393acc 100644 --- a/.gitignore +++ b/.gitignore @@ -14,3 +14,4 @@ var/ /profiles.yml /*_objects.yml examples/app-flowise/.* +*.bak diff --git a/src/teradata_mcp_server/tools/graph/README.md b/src/teradata_mcp_server/tools/graph/README.md index 9390770..1eb2f7e 100644 --- a/src/teradata_mcp_server/tools/graph/README.md +++ b/src/teradata_mcp_server/tools/graph/README.md @@ -24,6 +24,123 @@ print(f"Total affected objects: {result['summary']['downstream_nodes']}") ## Tools +This module provides two complementary tools for dependency analysis: + +1. **`graph_queryDependenciesAgent`** - Comprehensive bidirectional dependency analysis +2. **`graph_findRootObjects`** - Identify starting points for downstream impact analysis + +--- + +### `graph_findRootObjects` + +Find root objects (objects with no upstream dependencies) to identify ideal starting points for downstream impact analysis. + +#### Description + +Identifies objects that have **no upstream dependencies** in the ODEX repository. These "root objects" represent foundational data sources that nothing else depends upon, making them perfect starting points for: +- Downstream impact analysis +- Data pipeline understanding +- Migration planning +- Dependency mapping + +#### Use Cases + +| Use Case | Description | Configuration | +|----------|-------------|---------------| +| **Find Starting Points** | Identify where to begin impact analysis | `container_pattern="%WBC%,%StGeo%"` | +| **Source Table Discovery** | Find base tables in data pipelines | `object_types="T"` | +| **Foundation Objects** | Identify independent foundational objects | `exclude_objects="PRD_%,%.temp_%"` | +| **Migration Planning** | Prioritise objects by downstream impact | `return_format="detailed"` | +| **Quick Count** | Fast assessment of root object count | `return_format="summary"` | + +#### Parameters + +| Parameter | Type | Default | Required | Description | +|-----------|------|---------|----------|-------------| +| `container_pattern` | string | - | ✅ | Database/schema pattern(s) (supports % wildcards and CSV)
Examples: `%WBC%`, `%WBC%,%StGeo%`, `DEV01_%` | +| `exclude_objects` | string | `''` | ❌ | **SERVER-SIDE filtering** - Comma-separated FQ patterns
Examples: `PRD_%`, `%.temp_%,%.bak_%` | +| `edge_repository` | string | `DEV_01_ODEX_STD_0_V.ODEXRepository` | ❌ | ODEX repository to query | +| `object_types` | string | `''` | ❌ | Filter by object type: `T` (tables), `V` (views), `P` (procedures)
Examples: `T`, `T,V` | +| `return_format` | string | `detailed` | ❌ | Output format: `detailed` (full list) or `summary` (statistics only) | + +#### Example Queries + +**Natural Language (Triggers)** + +``` +"Which objects in WBC and StGeo databases should I start analysing?" +"Find root objects in DEV01 databases" +"What are the starting points for impact analysis?" +"Show me base tables with no dependencies" +``` + +**Python Code Examples** + +```python +# Find all root objects in WBC and StGeo databases +result = handle_graph_findRootObjects( + conn=connection, + container_pattern="%WBC%,%StGeo%" +) + +print(f"Found {len(result['results']['root_objects'])} root objects") +for obj in result['results']['summary']['top_impact_objects']: + print(f" {obj['name']} → {obj['downstream_count']} dependents") + +# Find only root tables (no views/procedures) +result = handle_graph_findRootObjects( + conn=connection, + container_pattern="DEV01_%", + object_types="T", + exclude_objects="PRD_%,%.temp_%" +) + +# Quick summary +result = handle_graph_findRootObjects( + conn=connection, + container_pattern="%StGeo%", + return_format="summary" +) +print(result['results']['summary_text']) +``` + +#### Return Format + +**Detailed** (default): +```json +{ + "results": { + "root_objects": [ + { + "DatabaseName": "DEV01_StGeo_STD_T", + "ObjectName": "mortgage_account", + "FullyQualifiedName": "DEV01_StGeo_STD_T.mortgage_account", + "ObjectType": "T", + "DownstreamDependentCount": 15 + } + ], + "summary": { + "total_root_objects": 42, + "object_type_counts": {"T": 35, "V": 7}, + "top_impact_objects": [...] + } + } +} +``` + +**Summary**: +```json +{ + "results": { + "summary_text": "ROOT OBJECTS ANALYSIS SUMMARY\n...", + "statistics": {...}, + "root_object_names": [...] + } +} +``` + +--- + ### `graph_queryDependenciesAgent` The primary tool for comprehensive dependency analysis using recursive graph traversal. @@ -395,6 +512,40 @@ graph: ## Integration Patterns +### Workflow: Root Objects → Downstream Impact Analysis + +```python +# Step 1: Find root objects (starting points) +root_result = handle_graph_findRootObjects( + conn=connection, + container_pattern="%WBC%,%StGeo%", + object_types="T", # Tables only + exclude_objects="PRD_%,%.temp_%" +) + +# Step 2: Prioritise by downstream impact +high_impact_roots = [ + obj for obj in root_result['results']['root_objects'] + if obj['DownstreamDependentCount'] > 10 +] + +# Step 3: Analyse downstream impact for each high-impact root +for root_obj in high_impact_roots: + print(f"\n=== Analysing: {root_obj['FullyQualifiedName']} ===") + print(f"Downstream dependents: {root_obj['DownstreamDependentCount']}") + + impact_result = handle_graph_queryDependenciesAgent( + conn=connection, + object_name=root_obj['FullyQualifiedName'], + max_depth_up=0, # No upstream (it's a root!) + max_depth_down=5, # Deep downstream analysis + exclude_objects="PRD_%" + ) + + print(f"Total impact: {impact_result['results']['summary']['downstream_nodes']} objects") + print(f"Max depth reached: {impact_result['results']['summary']['max_depth_downstream']}") +``` + ### With D3.js/Cytoscape Visualisation ```python @@ -494,8 +645,9 @@ generate_lineage_doc( Planned tools for this module: +- ~~`graph_findRootObjects`~~ - ✅ **IMPLEMENTED** (v1.1) - Find root objects with no upstream dependencies - `graph_detectCircularDependencies` - Find circular reference loops -- `graph_findOrphanedObjects` - Find objects with no dependencies +- `graph_findOrphanedObjects` - Find objects with no dependencies (neither upstream nor downstream) - `graph_calculateMetrics` - Graph metrics (centrality, clustering coefficient) - `graph_suggestRefactoring` - Identify refactoring opportunities based on graph structure @@ -503,8 +655,9 @@ Planned tools for this module: ### Documentation -- [Complete Parameter Documentation](./graph_queryDependenciesAgent_complete_documentation.md) -- [Fully Commented Source Code](./graph_tools_fully_commented.py) +- [graph_queryDependenciesAgent Complete Documentation](./graph_queryDependenciesAgent_complete_documentation.md) +- [graph_findRootObjects Complete Documentation](./graph_findRootObjects_complete_documentation.md) +- [Fully Commented Source Code](./graph_tools.py) ### Contact @@ -518,6 +671,16 @@ For issues or questions: **Version History** +- **1.1** (2025-03-05): Added `graph_findRootObjects` tool + - Find objects with no upstream dependencies (root objects) + - Identify starting points for downstream impact analysis + - CSV pattern support for multiple container searches + - Server-side filtering via `exclude_objects` parameter + - Object type filtering (tables, views, procedures, macros) + - Two return formats: detailed (full list) and summary (statistics) + - Automatically sorts by downstream dependent count + - Comprehensive documentation and examples + - **1.0** (2025-03-04): Initial release with `graph_queryDependenciesAgent` tool - Server-side filtering via `exclude_objects` parameter - Three return formats: detailed, summary, edges_only diff --git a/src/teradata_mcp_server/tools/graph/__init__.py b/src/teradata_mcp_server/tools/graph/__init__.py index 7f70d20..6e18c2b 100644 --- a/src/teradata_mcp_server/tools/graph/__init__.py +++ b/src/teradata_mcp_server/tools/graph/__init__.py @@ -5,8 +5,12 @@ and impact analysis using Teradata's object dependency metadata. """ -from .graph_tools import handle_graph_queryDependenciesAgent +from .graph_tools import handle_graph_queryDependenciesAgent, handle_graph_findRootObjects,handle_graph_detectCycles,handle_graph_connectedComponents,handle_graph_bfsLevels __all__ = [ 'handle_graph_queryDependenciesAgent', -] + 'handle_graph_findRootObjects', + 'handle_graph_detectCycles', + 'handle_graph_connectedComponents', + 'handle_graph_bfsLevels', +] \ No newline at end of file diff --git a/src/teradata_mcp_server/tools/graph/graph_prompts.yml b/src/teradata_mcp_server/tools/graph/graph_prompts.yml index 5c78fd8..f8754fe 100644 --- a/src/teradata_mcp_server/tools/graph/graph_prompts.yml +++ b/src/teradata_mcp_server/tools/graph/graph_prompts.yml @@ -1,68 +1,45 @@ tool_descriptions: - graph_queryDependenciesAgent: | - Use this tool to analyse object dependencies in Teradata using graph traversal. + graph_findRootObjects: | + Use this tool to find root objects (objects with no upstream dependencies) in Teradata databases. WHEN TO USE THIS TOOL: - - User asks about object dependencies (upstream/downstream) - - User wants impact analysis ("what breaks if I change/drop X?") - - User wants data lineage ("where does this data come from?") - - User asks "what depends on X?" or "what does X depend on?" - - User wants to understand relationships between database objects - - User asks about blast radius or cascading effects of changes + - User asks "which objects should I start analysing?" + - User wants to find "root objects", "base objects", or "foundational objects" + - User asks "which objects have no dependencies?" + - User wants starting points for downstream impact analysis + - User asks "which tables/objects are at the beginning of the data flow?" + - User wants to identify independent objects in a schema TOOL PARAMETERS: ----------------- - object_name: str = Field(..., description=""" - Object name pattern(s) to analyse. CRITICAL: This is a STRING parameter, not an array. + container_pattern: str = Field(..., description=""" + Database/schema pattern(s) to search. CRITICAL: This is a STRING parameter, not an array. - SINGLE OBJECT: - - 'DEV01_StGeo_STD_T.mortgage_account' (specific table) - - 'DBC.TablesV' (system table) + SINGLE CONTAINER: + - 'DEV01_StGeo_STD_T' (specific database) + - 'DEV02_WBC_STD_V' (specific schema) - MULTIPLE OBJECTS (CSV - Comma-Separated Values): - - '%WBC%.%,%StGeo%.%' (all objects in WBC and StGeo databases) - - 'DEV01_%.%,DEV02_%.%' (all objects in DEV01 and DEV02) - - 'DB.Table1,DB.Table2,DB.Table3' (specific objects) + MULTIPLE CONTAINERS (CSV - Comma-Separated Values): + - '%WBC%,%StGeo%' (all WBC and StGeo databases) + - 'DEV01_%,DEV02_%' (all DEV01 and DEV02 databases) + - 'DEV01_StGeo_STD_T,DEV02_WBC_STD_T' (specific databases) + + WILDCARDS (%): + - '%WBC%' (all databases containing WBC) + - 'DEV01_%' (all databases starting with DEV01_) + - '%_STD_T' (all databases ending with _STD_T) CRITICAL FOR AI AGENTS: Pass as a SINGLE STRING with commas, NOT as an array. - ✅ CORRECT: object_name="%WBC%.%,%StGeo%.%" - ❌ WRONG: object_name=["%WBC%.%", "%StGeo%.%"] - - Whitespace is automatically trimmed by the stored procedure, so these are equivalent: - - '%WBC%.%,%StGeo%.%' (no spaces) - - '%WBC%.%, %StGeo%.%' (spaces after commas - OK) - - When user says "WBC and StGeo", convert to: "%WBC%.%,%StGeo%.%" - When user says "all tables in DEV01 and DEV02", convert to: "DEV01_%.%,DEV02_%.%" - """) - - max_depth_up: int = Field(default=3, description=""" - Maximum levels to traverse UPSTREAM (what this object depends on). - Range: 0-10. Default: 3 + ✅ CORRECT: container_pattern="%WBC%,%StGeo%" + ❌ WRONG: container_pattern=["%WBC%", "%StGeo%"] - 0 = No upstream analysis (downstream only) - 1 = Direct dependencies only (immediate parents) - 3 = Standard depth (good balance for most queries) - 5 = Deep lineage analysis - 10 = Maximum depth (complete lineage trace) + Whitespace is automatically trimmed, so these are equivalent: + - '%WBC%,%StGeo%' (no spaces) + - '%WBC%, %StGeo%' (spaces after commas - OK) - When user says "where does data come from", use max_depth_up=10, max_depth_down=0 - When user says "immediate dependencies", use max_depth_up=1 - """) - - max_depth_down: int = Field(default=3, description=""" - Maximum levels to traverse DOWNSTREAM (what depends on this object). - Range: 0-10. Default: 3 - - 0 = No downstream analysis (upstream only) - 1 = Direct dependents only (immediate children) - 3 = Standard depth (typical blast radius) - 5 = Deep impact analysis - 10 = Maximum depth (complete impact trace) - - When user asks "what breaks if I drop X", use max_depth_up=0, max_depth_down=5 - When user asks "impact analysis", use max_depth_down=5 + When user says "WBC and StGeo databases", convert to: "%WBC%,%StGeo%" + When user says "DEV01 schemas", convert to: "DEV01_%" """) exclude_objects: str = Field(default='', description=""" @@ -82,98 +59,105 @@ tool_descriptions: When user says "only development", use: exclude_objects="PRD_%,TST_%,UAT_%,STG_%" """) - include_containers: str = Field(default='', description=""" - Comma-separated list of schemas/databases to INCLUDE (whitelist). - Empty = all containers included (subject to exclude_objects filter). - - Examples: - - 'DEV01_StGeo_%,DEV02_WBC_%' (only these database families) - - 'MORTGAGE_%,LENDING_%' (only these business domains) - - When user says "focus on DEV01", use: include_containers="DEV01_%" - """) - edge_repository: str = Field(default='DEV_01_ODEX_STD_0_V.ODEXRepository', description=""" ODEX repository table containing pre-computed dependency data. Default is usually correct. Only change if user specifies different environment. """) + object_types: str = Field(default='', description=""" + Comma-separated list of object types to include (optional filter). + Empty = all object types included. + + Common types: + - 'T' (tables only) + - 'V' (views only) + - 'P' (stored procedures only) + - 'M' (macros only) + - 'T,V' (tables and views) + + When user asks for "root tables", use: object_types="T" + When user asks for "base views", use: object_types="V" + """) + return_format: str = Field(default='detailed', description=""" - Output format: 'detailed', 'summary', or 'edges_only' + Output format: 'detailed' or 'summary' - 'detailed' (default): Full nodes, edges, statistics, metadata - Use when: User wants to see full dependency graph or needs visualization + 'detailed' (default): Full object list with all metadata + Use when: User wants to see the complete list of root objects 'summary': High-level statistics and counts only - Use when: User asks "how many", "quick check", "impact count" - - 'edges_only': Raw edge data without derived nodes - Use when: User wants raw data for graph construction + Use when: User asks "how many", "quick check", "overview" """) USAGE EXAMPLES: --------------- - Example 1 - Impact Analysis: - User: "What breaks if I drop vw_borrower_risk_assessment?" + Example 1 - Find Root Objects in WBC and StGeo: + User: "Which objects in WBC and StGeo databases should I start analysing?" AI should call: - object_name="DEV02_WBC_RPT_V.vw_borrower_risk_assessment" - max_depth_up=0 - max_depth_down=5 - exclude_objects="PRD_%,TST_%" + container_pattern="%WBC%,%StGeo%" + exclude_objects="PRD_%" return_format="detailed" - Example 2 - Multiple Objects: - User: "Analyse dependencies for all WBC and StGeo objects" + Example 2 - Root Tables Only: + User: "Show me base tables with no dependencies in DEV01" AI should call: - object_name="%WBC%.%,%StGeo%.%" # CSV string, NOT array! - max_depth_up=3 - max_depth_down=3 - exclude_objects="PRD_%" + container_pattern="DEV01_%" + object_types="T" return_format="detailed" - Example 3 - Data Lineage: - User: "Where does the mortgage risk report data come from?" + Example 3 - Quick Count: + User: "How many root objects are in StGeo?" AI should call: - object_name="DEV01_StGeo_RPT_V.mortgage_risk_analysis" - max_depth_up=10 # Deep upstream trace - max_depth_down=0 # No downstream needed - return_format="detailed" + container_pattern="%StGeo%" + return_format="summary" - Example 4 - Quick Impact Check: - User: "How many objects will be affected if I modify Table1?" + Example 4 - Excluding Production and Temp: + User: "Find root objects in WBC excluding production and temporary objects" AI should call: - object_name="DEV01_StGeo_STD_T.Table1" - max_depth_down=5 - return_format="summary" # Just need counts + container_pattern="%WBC%" + exclude_objects="PRD_%,%.temp_%,%.bak_%" + return_format="detailed" - Example 5 - Project Scope: - User: "Show dependencies for all tables in DEV01 and DEV02, excluding production" + Example 5 - Multiple Specific Databases: + User: "What are the starting points in DEV01_StGeo_STD_T and DEV02_WBC_STD_T?" AI should call: - object_name="DEV01_%.%,DEV02_%.%" # CSV string - max_depth_up=3 - max_depth_down=3 - exclude_objects="PRD_%,PROD_%" + container_pattern="DEV01_StGeo_STD_T,DEV02_WBC_STD_T" return_format="detailed" COMMON MISTAKES TO AVOID: ------------------------- - ❌ Passing object_name as array: object_name=["%WBC%.%", "%StGeo%.%"] - ✅ Correct: object_name="%WBC%.%,%StGeo%.%" + ❌ Passing container_pattern as array: container_pattern=["%WBC%", "%StGeo%"] + ✅ Correct: container_pattern="%WBC%,%StGeo%" - ❌ Making multiple tool calls for multiple objects - ✅ Correct: Single call with CSV: object_name="DB.Table1,DB.Table2" + ❌ Forgetting to use wildcards when user says "WBC databases" + ✅ Correct: Use "%WBC%" not "WBC" - ❌ Using max_depth=10 by default (slow!) - ✅ Correct: Start with max_depth=3, increase if needed + ❌ Not excluding production when user wants "dev only" + ✅ Correct: Add exclude_objects="PRD_%,PROD_%" - ❌ Forgetting to exclude production when user wants "dev only" - ✅ Correct: Add exclude_objects="PRD_%,PROD_%,TST_%" + ❌ Using return_format="summary" when user wants to see the list + ✅ Correct: Use return_format="detailed" to show actual objects PERFORMANCE TIPS: ----------------- - - Start with max_depth=3 (good balance) - - Use exclude_objects liberally (can reduce results by 20-50%) + - Use exclude_objects to reduce result size + - Use object_types to filter by type (T, V, P, M) - Use return_format="summary" for quick checks - - Use include_containers to limit scope when possible - - For very large result sets (depth 10), warn user about potential wait time + - Be specific with container patterns when possible + + WHAT ARE ROOT OBJECTS: + ---------------------- + Root objects are database objects that have NO upstream dependencies. + They appear as source objects in the ODEX repository but never as + target objects. This means: + - Nothing else depends on them for their data + - They are foundational/base objects + - They are ideal starting points for downstream impact analysis + - They often represent source tables, landing tables, or external data feeds + + Root objects are particularly useful for: + - Understanding data lineage origins + - Planning migration strategies (start with roots) + - Identifying critical foundation objects + - Downstream impact analysis (what breaks if roots change) diff --git a/src/teradata_mcp_server/tools/graph/graph_queryDependenciesAgent_complete_documentation.md b/src/teradata_mcp_server/tools/graph/graph_queryDependenciesAgent_complete_documentation.md index c2e5b32..e1231e4 100644 --- a/src/teradata_mcp_server/tools/graph/graph_queryDependenciesAgent_complete_documentation.md +++ b/src/teradata_mcp_server/tools/graph/graph_queryDependenciesAgent_complete_documentation.md @@ -1,108 +1,67 @@ -# graph_queryDependenciesAgent Tool - Complete Function Documentation +# graph_findRootObjects Tool - Complete Function Documentation **Version:** 1.0 -**Last Updated:** 2025-03-04 -**Purpose:** Teradata Object Dependency Analysis via ODEX Framework +**Last Updated:** 2025-03-05 +**Purpose:** Identify Root Objects for Downstream Impact Analysis --- ## Overview -Analyse object dependencies in Teradata using graph traversal via the QueryDependenciesAgent stored procedure. +Find root objects (objects with no upstream dependencies) in specified Teradata databases or schemas using the ODEX framework. -Finds **upstream dependencies** (what the object depends on) and **downstream dependencies** (what depends on the object). Returns nodes and edges representing the complete dependency graph. +Root objects represent **foundational data sources** that nothing else depends upon. They are ideal starting points for downstream impact analysis because they sit at the beginning of data flow pipelines. + +### What Are Root Objects? + +Root objects are database objects that: +- **Have NO upstream dependencies** - they don't depend on any other objects +- **Appear only as sources** in the ODEX repository (never as targets) +- **Represent foundation data** - base tables, landing tables, source feeds +- **Are ideal starting points** for downstream impact analysis ### Primary Use Cases -- **Impact Analysis:** "What breaks if I change/drop this object?" -- **Lineage Tracing:** "Where does this data come from?" -- **Dependency Discovery:** "What does this object use?" -- **Documentation:** Understanding object relationships -- **Pre-deployment Validation:** Checking impacts before making changes +- **Finding starting points** for downstream impact analysis +- **Identifying source tables** and base objects in data pipelines +- **Discovering independent objects** that can be safely analysed in isolation +- **Understanding data flow origins** in a schema or database +- **Planning migration or refactoring** by identifying foundation objects --- ## Parameters Reference -### object_name +### container_pattern **Type:** `string` **Required:** `true` -Fully qualified object name in the format `DatabaseName.ObjectName`. +Database or schema pattern(s) to search for root objects. Supports SQL LIKE wildcards (%): -- `DEV01_StGeo_STD_T.mortgage_account` - Exact match for specific table -- `DEV01_StGeo_STD_T.%` - All objects in a specific database -- `%.mortgage_%` - All objects with 'mortgage_' prefix across all databases +- `DEV01_StGeo_STD_T` - Exact match for specific database +- `%WBC%` - All databases containing 'WBC' +- `DEV01_%` - All databases starting with 'DEV01_' +- `%_STD_T` - All databases ending with '_STD_T' + +**CRITICAL: CSV Support** +Multiple patterns can be specified as a **comma-separated string** (NOT an array): +- `%WBC%,%StGeo%` - All WBC and StGeo databases +- `DEV01_%,DEV02_%` - All DEV01 and DEV02 databases +- `DEV01_StGeo_STD_T,DEV02_WBC_STD_T` - Specific databases **Examples:** ``` -DBC.TablesV -DEV01_StGeo_STD_T.mortgage_account -DEV02_WBC_STD_V.Mortgage_CDE_View -DEV_01_ODEX_STD_0_P.CheckSQLValidity +%WBC% +%StGeo% +%WBC%,%StGeo% +DEV01_StGeo_STD_T +DEV01_%,DEV02_% ``` -**Note:** Wildcards enable bulk analysis but may return very large result sets. - ---- - -### max_depth_up -**Type:** `integer` -**Required:** `false` -**Default:** `3` -**Range:** `0-10` - -Maximum levels to traverse **upstream** (dependencies this object relies on). - -**Depth Levels:** -- `0` = No upstream analysis (downstream only) -- `1` = Direct dependencies only (immediate parents) -- `2` = Parents + grandparents -- `3` = Three levels up (default - good balance) -- `5` = Deep lineage analysis -- `10` = Maximum depth (may return very large graphs) - -**Performance Impact:** -Higher values increase query time exponentially and result size. Use lower values for quick checks, higher values for comprehensive lineage analysis. - -**Examples:** - -| Value | Use Case | -|-------|----------| -| 0 | Downstream impact only | -| 1 | Find immediate dependencies | -| 3 | Standard impact analysis (default) | -| 10 | Complete lineage trace | - ---- - -### max_depth_down -**Type:** `integer` -**Required:** `false` -**Default:** `3` -**Range:** `0-10` - -Maximum levels to traverse **downstream** (objects that depend on this one). - -**Depth Levels:** -- `0` = No downstream analysis (upstream only) -- `1` = Direct dependents only (immediate children) -- `2` = Children + grandchildren -- `3` = Three levels down (default - good balance) -- `5` = Deep blast radius analysis -- `10` = Maximum depth (complete impact) - -**Critical for Impact Analysis:** -Shows the complete blast radius of changes. Higher values reveal full downstream impact but significantly increase processing time. - -**Examples:** - -| Value | Use Case | -|-------|----------| -| 0 | Upstream lineage only | -| 1 | Find immediate consumers | -| 3 | Standard blast radius (default) | -| 10 | Complete impact trace | +**Whitespace Handling:** +Whitespace is automatically trimmed from patterns: +- `%WBC%,%StGeo%` (recommended - no spaces) +- `%WBC%, %StGeo%` (also valid - spaces will be trimmed) --- @@ -125,171 +84,113 @@ Comma-separated list of fully qualified object name patterns to exclude. Support Exclude entire database families by matching the database prefix: ``` --- Single database family -PRD_% -- All objects in databases starting with PRD_ +# Single database family +PRD_% # All objects in databases starting with PRD_ --- Multiple database families -PRD_%,TST_%,UAT_% -- Production, test, and UAT databases +# Multiple database families +PRD_%,TST_%,UAT_% # Production, test, and UAT databases --- Specific database -PROD_DB.% -- All objects in PROD_DB only +# Specific database +PROD_DB.% # All objects in PROD_DB only ``` #### Object-Level Exclusions Exclude objects by name pattern across all databases: ``` --- Temporary objects -%.temp_% -- All objects with 'temp_' prefix +# Temporary objects +%.temp_% # All objects with 'temp_' prefix --- Backup objects -%.bak_%,%.backup_% -- Backup and archive objects +# Backup objects +%.bak_%,%.backup_% # Backup and archive objects --- System objects -%._sys_%,%.#% -- System and temporary objects +# System objects +%._sys_%,%.#% # System and temporary objects ``` -#### Common Use Cases +#### Common Exclusion Patterns **Production Safety:** ``` PRD_%,PROD_% --- Excludes all production databases +# Excludes all production databases ``` -**Multi-Environment Focus:** +**Multi-Environment Focus (Dev Only):** ``` -TST_%,UAT_%,STG_%,PRD_% --- Focus on DEV only by excluding all other environments +PRD_%,TST_%,UAT_%,STG_% +# Focus on DEV by excluding all other environments ``` **Cleanup Analysis:** ``` OLD_%,ARCHIVE_%,DEPRECATED_%,LEGACY_% --- Exclude deprecated and archived databases +# Exclude deprecated and archived databases ``` -**Regulatory Compliance:** -``` -COMPLIANCE_%,REG_%,AUDIT_%,PII_% --- Exclude sensitive/regulated databases +**Personal/Sandbox Exclusion:** ``` - -**Session-Specific:** -``` -C_D02%,DFJ% --- Exclude specific project or personal schemas -``` - -#### Real-World Example - -**Scenario:** Analyse DBC.TablesV dependencies, but exclude production, test schemas, and deprecated databases. - -```python -graph_queryDependenciesAgent( - object_name="DBC.TablesV", - max_depth_down=10, - exclude_objects="PRD_%,DFJ%,C_D02%,TST_%,OLD_%" -) +DFJ%,C_D02%,SANDBOX_% +# Exclude personal and sandbox schemas ``` -**Result:** Reduced from 71 edges to 52 edges (19 objects excluded = 27% reduction) - --- -### include_containers +### edge_repository **Type:** `string` **Required:** `false` -**Default:** `""` (empty - all containers included) - -Comma-separated list of schemas/databases to include in analysis. Acts as a **whitelist**. - -**When empty (default):** All containers included (subject to exclude_objects filter) -**When specified:** ONLY listed containers are analysed +**Default:** `DEV_01_ODEX_STD_0_V.ODEXRepository` -#### Use Cases -- Focus analysis on specific project databases -- Limit scope to specific data domains -- Isolate particular application schemas +Edge table containing pre-computed dependency information from the ODEX framework. -#### Combining with exclude_objects -Fine-grained control by combining include (whitelist) and exclude (blacklist): +#### What is the ODEX Repository? -```python -include_containers="DEV_%" # Only dev databases -exclude_objects="DEV_ARCHIVE_%" # But not archived dev -``` +The ODEX (Object Dependency Exchange) repository stores dependency relationships between database objects. -#### Examples +#### Environment-Specific Repositories -**Single Project:** -``` -DEV01_StGeo_STD_T,DEV01_StGeo_STD_V --- Only StGeo tables and views -``` +Different repositories exist for different environments: -**Multiple Business Domains:** -``` -MORTGAGE_%,LENDING_%,CREDIT_% --- Multiple related domains ``` +# Development +DEV_01_ODEX_STD_0_V.ODEXRepository -**Environment-Specific:** -``` -DEV_% --- All development databases (using wildcard) +# Production +PRD_01_ODEX_STD_0_V.ODEXRepository ``` --- -### edge_repository +### object_types **Type:** `string` **Required:** `false` -**Default:** `DEV_01_ODEX_STD_0_V.ODEXRepository` - -Edge table containing pre-computed dependency information. - -#### What is the ODEX Repository? - -The ODEX (Object Dependency Exchange) repository stores dependency relationships between database objects, populated by: -- SQL parsing tools -- Metadata analysis engines -- Manual curation for edge cases +**Default:** `""` (empty - all types included) -#### Repository Structure +Comma-separated list of object types to include (optional filter). -Typically includes: -- **Source object:** Container name + object name -- **Target object:** Container name + object name -- **Relationship type:** "referenced by", "calls", "inserts into", etc. -- **Edge metadata:** Last updated timestamp, confidence score, etc. +#### Valid Object Types -#### Environment-Specific Repositories - -Different repositories exist for different environments: +| Code | Object Type | Example Use Case | +|------|-------------|------------------| +| `T` | Tables | Find base tables only | +| `V` | Views | Find foundational views | +| `P` | Stored Procedures | Find independent procedures | +| `M` | Macros | Find base macros | -``` --- Development -DEV_01_ODEX_STD_0_V.ODEXRepository - --- Production -PRD_01_ODEX_STD_0_V.ODEXRepository +#### Examples --- Project-specific -PROJECT_ODEX.DependencyGraph -MIGRATION_META.EdgeRepository -``` +```python +# Tables only +object_types="T" -#### Performance Considerations +# Tables and views +object_types="T,V" -- ✅ **Good:** Repository has indexes on source/target containers -- ⚠️ **Warning:** Stale repositories return incomplete dependencies -- 🔄 **Best Practice:** Regular updates ensure accuracy +# Procedures only +object_types="P" -**Index Requirements:** -```sql -CREATE INDEX idx_src ON ODEXRepository(Src_Container_Name, Src_Object_Name); -CREATE INDEX idx_tgt ON ODEXRepository(Tgt_Container_Name, Tgt_Object_Name); +# Empty (all types) +object_types="" ``` --- @@ -298,93 +199,169 @@ CREATE INDEX idx_tgt ON ODEXRepository(Tgt_Container_Name, Tgt_Object_Name); **Type:** `string` **Required:** `false` **Default:** `detailed` -**Valid Values:** `detailed`, `summary`, `edges_only` +**Valid Values:** `detailed`, `summary` Output format controlling level of detail in results. #### Format Comparison -| Format | Nodes | Edges | Stats | Metadata | Use Case | -|--------|-------|-------|-------|----------|----------| -| **detailed** | ✅ Full | ✅ Full | ✅ Yes | ✅ Yes | Visualisation, debugging | -| **summary** | ❌ Count only | ❌ Count only | ✅ Yes | ✅ Yes | Quick impact check | -| **edges_only** | ❌ No | ✅ Full | ❌ Minimal | ⚠️ Basic | Graph construction | +| Format | Object List | Statistics | Metadata | Use Case | +|--------|-------------|------------|----------|----------| +| **detailed** | ✅ Full | ✅ Yes | ✅ Yes | See complete list | +| **summary** | ❌ Names only | ✅ Yes | ✅ Yes | Quick overview | #### detailed (Default) Returns complete information: -- Full node list with all attributes (type, depth, direction) -- Complete edge list with relationship details +- Full list of root objects with all attributes - Summary statistics -- Extensive metadata about query execution +- Database and type breakdowns +- Top impact objects (by downstream dependent count) **Best for:** -- Comprehensive dependency analysis -- Building visualisations (D3.js, Cytoscape) -- Debugging dependency issues -- Documentation generation +- Comprehensive root object analysis +- Identifying specific objects to analyse +- Understanding distribution across databases +- Planning downstream impact studies #### summary Returns high-level statistics only: -- Node counts by type and depth -- Edge counts by direction -- Aggregate metrics -- No individual node/edge details +- Total count of root objects +- Breakdown by object type +- Breakdown by database +- Top 10 objects by downstream impact +- List of root object names **Best for:** -- Quick impact assessment ("How many objects affected?") -- Performance monitoring +- Quick counts ("How many root objects?") - Executive reporting -- Change management approvals +- Initial scoping +- Performance (less data transferred) -#### edges_only -Returns only edge relationships: -- Complete edge list -- Minimal metadata -- No node details (can be derived from edges) +--- -**Best for:** -- Building dependency graphs (nodes derived from edges) -- Network analysis algorithms -- Importing into graph databases (Neo4j, etc.) -- Minimising data transfer size +## Return Structure + +### Detailed Format + +```json +{ + "results": { + "root_objects": [ + { + "DatabaseName": "DEV01_StGeo_STD_T", + "ObjectName": "mortgage_account", + "FullyQualifiedName": "DEV01_StGeo_STD_T.mortgage_account", + "ObjectType": "T", + "DownstreamDependentCount": 15 + }, + ... + ], + "summary": { + "total_root_objects": 42, + "container_pattern": "%WBC%,%StGeo%", + "object_type_counts": { + "T": 35, + "V": 7 + }, + "database_counts": { + "DEV01_StGeo_STD_T": 20, + "DEV02_WBC_STD_T": 22 + }, + "total_downstream_dependencies": 387, + "average_downstream_per_root": 9.21, + "top_impact_objects": [ + { + "name": "DEV01_StGeo_STD_T.mortgage_account", + "type": "T", + "downstream_count": 15 + }, + ... + ] + } + }, + "metadata": { + "tool_name": "graph_findRootObjects", + "container_pattern": "%WBC%,%StGeo%", + "row_count": 42, + "status": "success" + } +} +``` -**Performance:** -- `summary` is **fastest** (least data transferred) -- `edges_only` is **medium** (nodes can be derived) -- `detailed` is **slowest** but most complete +### Summary Format + +```json +{ + "results": { + "summary_text": "ROOT OBJECTS ANALYSIS SUMMARY\n...", + "statistics": { + "total_root_objects": 42, + "object_type_counts": {...}, + "database_counts": {...}, + "top_impact_objects": [...] + }, + "root_object_names": [ + "DEV01_StGeo_STD_T.mortgage_account", + "DEV02_WBC_STD_T.Mortgage", + ... + ] + } +} +``` --- ## Best Practices -### 1. Start Conservative -Always begin with `max_depth=1` or `max_depth=3` for initial exploration. Incrementally increase depth only if needed. +### 1. Use Wildcards Effectively +Always use wildcards when searching multiple databases: +```python +# ✅ Good - searches all WBC databases +container_pattern="%WBC%" + +# ❌ Bad - searches for exact match "WBC" +container_pattern="WBC" +``` ### 2. Filter Aggressively -Use `exclude_objects` liberally to reduce noise and improve performance. Common patterns: +Use `exclude_objects` to reduce noise: ```python -exclude_objects="PRD_%,OLD_%,temp_%,%.bak_%" +exclude_objects="PRD_%,OLD_%,%.temp_%,%.bak_%" ``` -### 3. Cache Results -Store frequently accessed dependency graphs to avoid repeated expensive queries. +### 3. Filter by Object Type When Needed +Focus on specific object types: +```python +# Only find root tables +object_types="T" + +# Only find root tables and views +object_types="T,V" +``` -### 4. Validate Repository Currency -Before critical decisions, ensure the ODEX repository is up to date. +### 4. Choose Right Format +- Use `detailed` when you need to see the actual objects +- Use `summary` for quick counts and overviews -### 5. Validate Object Names -Use `base_tableList` to verify object exists before querying dependencies. +### 5. Start Broad, Then Narrow +Begin with broad patterns, then add filters: +```python +# Step 1: Find all root objects +container_pattern="%WBC%,%StGeo%" -### 6. Choose Right Format -- Use `detailed` for visualisation and documentation -- Use `summary` for quick checks and approvals -- Use `edges_only` for graph databases +# Step 2: Refine with exclusions +exclude_objects="PRD_%,%.temp_%" -### 7. Document Exclusion Patterns -As exclusion patterns evolve, document them for team consistency. +# Step 3: Filter by type if needed +object_types="T" +``` -### 8. Test with Depth 1 First -Before running deep queries, test with `max_depth=1` to estimate result size. +### 6. Use Results for Downstream Analysis +Root objects with highest `DownstreamDependentCount` have broadest impact: +```python +# Results are automatically sorted by DownstreamDependentCount DESC +# Top objects in results list have highest downstream impact +``` --- @@ -392,44 +369,237 @@ Before running deep queries, test with `max_depth=1` to estimate result size. | Scenario | Parameters | |----------|------------| -| **Impact Analysis** | `max_depth_up=0, max_depth_down=5` | -| **Data Lineage** | `max_depth_up=10, max_depth_down=0` | -| **Full Context** | `max_depth_up=5, max_depth_down=5` | -| **Quick Check** | `max_depth_down=1, return_format="summary"` | -| **Safe Dev** | `exclude_objects="PRD_%,PROD_%"` | -| **Project Focus** | `include_containers="PROJECT_%"` | +| **All Root Objects in WBC/StGeo** | `container_pattern="%WBC%,%StGeo%"` | +| **Root Tables Only** | `object_types="T"` | +| **Excluding Production** | `exclude_objects="PRD_%,PROD_%"` | +| **Quick Count** | `return_format="summary"` | +| **Dev Environment Only** | `container_pattern="DEV%", exclude_objects="PRD_%,TST_%"` | --- -## Common Exclusion Patterns +## Example Queries + +### Natural Language (Triggers) + +``` +"Which objects in WBC and StGeo databases should I start analysing?" +"Find root objects in DEV01 databases" +"What are the starting points for impact analysis in StGeo?" +"Show me base tables with no upstream dependencies" +"Which objects have no dependencies in WBC?" +``` + +### Python Code Examples + +**1. Basic Root Object Search** ```python -# Production safety -"PRD_%,PROD_%" +# Find all root objects in WBC and StGeo databases +result = handle_graph_findRootObjects( + conn=connection, + container_pattern="%WBC%,%StGeo%" +) -# Multi-environment -"PRD_%,TST_%,UAT_%,STG_%" +print(f"Found {len(result['results']['root_objects'])} root objects") +for obj in result['results']['root_objects'][:10]: + print(f" {obj['FullyQualifiedName']} → {obj['DownstreamDependentCount']} dependents") +``` -# Deprecated/legacy -"OLD_%,ARCHIVE_%,DEPRECATED_%,LEGACY_%" +**2. Root Tables Only** -# Temporary/system -"%.temp_%,%.bak_%,%._sys_%" +```python +# Find only root tables (no views, procedures, etc.) +result = handle_graph_findRootObjects( + conn=connection, + container_pattern="DEV01_%", + object_types="T" +) +``` -# Personal/sandbox -"DFJ%,C_D02%,SANDBOX_%" +**3. Excluding Production and Temporary Objects** + +```python +# Find root objects in dev, excluding production and temp objects +result = handle_graph_findRootObjects( + conn=connection, + container_pattern="%WBC%,%StGeo%", + exclude_objects="PRD_%,%.temp_%,%.bak_%" +) +``` + +**4. Quick Summary** + +```python +# Get quick overview without full object list +result = handle_graph_findRootObjects( + conn=connection, + container_pattern="%StGeo%", + return_format="summary" +) + +print(result['results']['summary_text']) +``` + +**5. Identifying High-Impact Root Objects** + +```python +# Find root objects and identify those with most downstream impact +result = handle_graph_findRootObjects( + conn=connection, + container_pattern="%WBC%,%StGeo%", + return_format="detailed" +) + +# Objects are sorted by DownstreamDependentCount DESC +top_impact = result['results']['summary']['top_impact_objects'] +print("Start downstream analysis with these high-impact roots:") +for obj in top_impact[:5]: + print(f" {obj['name']} ({obj['type']}) → {obj['downstream_count']} dependents") ``` --- -## Performance Targets +## Performance Guide + +### Query Time Expectations + +| Container Scope | Typical Time | Notes | +|-----------------|--------------|-------| +| Single database | 2-5 seconds | Fast | +| Multiple databases (%WBC%) | 5-15 seconds | Standard | +| All databases (%) | 20-60+ seconds | Use exclusions | + +### Result Size Expectations + +| Scope | Typical Root Objects | +|-------|---------------------| +| Single small database | 5-20 | +| Single large database | 20-100 | +| Multiple databases | 50-500+ | + +### Optimisation Strategies + +1. **Use specific container patterns** + - `DEV01_StGeo_STD_T` faster than `%StGeo%` + - `%WBC%,%StGeo%` faster than `%` + +2. **Use exclude_objects aggressively** + - Can reduce result set by 30-70% + - Server-side filtering is very efficient + +3. **Filter by object_types** + - `object_types="T"` focuses on tables only + - Reduces result set significantly + +4. **Use return_format wisely** + - `summary` for quick checks (smallest transfer) + - `detailed` when you need the actual list + +--- + +## Integration Patterns + +### With Downstream Impact Analysis + +```python +# Step 1: Find root objects +root_result = handle_graph_findRootObjects( + conn=connection, + container_pattern="%WBC%,%StGeo%", + object_types="T" # Tables only +) + +# Step 2: Analyse downstream impact for each root +for root_obj in root_result['results']['root_objects']: + if root_obj['DownstreamDependentCount'] > 10: # High impact + impact_result = handle_graph_queryDependenciesAgent( + conn=connection, + object_name=root_obj['FullyQualifiedName'], + max_depth_up=0, + max_depth_down=5 + ) + + print(f"\nImpact analysis for {root_obj['FullyQualifiedName']}:") + print(f" Downstream objects affected: {impact_result['results']['summary']['downstream_nodes']}") +``` + +### With Change Management + +```python +# Find root objects for migration planning +root_result = handle_graph_findRootObjects( + conn=connection, + container_pattern="LEGACY_%", + exclude_objects="%.temp_%,%.bak_%" +) + +# Prioritise by downstream impact +roots = root_result['results']['root_objects'] +high_priority = [r for r in roots if r['DownstreamDependentCount'] > 20] +medium_priority = [r for r in roots if 5 <= r['DownstreamDependentCount'] <= 20] +low_priority = [r for r in roots if r['DownstreamDependentCount'] < 5] + +print(f"Migration planning:") +print(f" High priority (>20 dependents): {len(high_priority)} objects") +print(f" Medium priority (5-20 dependents): {len(medium_priority)} objects") +print(f" Low priority (<5 dependents): {len(low_priority)} objects") +``` + +--- + +## Troubleshooting + +### Common Issues + +| Issue | Cause | Solution | +|-------|-------|----------| +| **No Results** | Pattern doesn't match any databases | Verify database names with `base_databaseList` | +| **Too Many Results** | Pattern too broad | Add `exclude_objects` or narrow `container_pattern` | +| **Unexpected Objects** | Object has hidden dependencies | Check ODEX repository currency | +| **Query Timeout** | Searching too many containers | Use more specific patterns or add exclusions | + +### Debug Steps + +1. **Verify databases exist** + ```python + base_databaseList(scope='user') + ``` + +2. **Test with specific database** + ```python + result = handle_graph_findRootObjects( + container_pattern="DEV01_StGeo_STD_T" # Specific, not wildcard + ) + ``` + +3. **Check ODEX repository** + ```python + base_readQuery(sql=f""" + SELECT COUNT(*) as EdgeCount + FROM DEV_01_ODEX_STD_0_V.ODEXRepository + WHERE Src_Container_Name LIKE '%WBC%' + """) + ``` + +--- + +## Technical Implementation Notes + +### SQL Query Strategy + +The tool uses a subquery approach to identify root objects: + +1. **Main Query**: Find all objects in specified containers +2. **Subquery**: Find all objects that appear as targets (have upstream dependencies) +3. **Exclusion**: Remove objects from main query that appear in subquery +4. **Result**: Objects that are only sources (root objects) + +### Why This Approach? -| Metric | Target | Action if Exceeded | -|--------|--------|-------------------| -| Query Time | < 10s | Reduce depth or add exclusions | -| Result Nodes | < 500 | Add exclude_objects | -| Result Edges | < 1000 | Reduce max_depth or scope | -| Depth Setting | ≤ 5 | Only use 10 for complete traces | +- **Efficient**: Single query with subquery is faster than multiple queries +- **Accurate**: Guaranteed to find true roots (no upstream dependencies) +- **Scalable**: Server-side filtering and grouping +- **Flexible**: Supports wildcards, CSV patterns, and exclusions --- diff --git a/src/teradata_mcp_server/tools/graph/graph_tools.py b/src/teradata_mcp_server/tools/graph/graph_tools.py index bece7de..9de4f86 100644 --- a/src/teradata_mcp_server/tools/graph/graph_tools.py +++ b/src/teradata_mcp_server/tools/graph/graph_tools.py @@ -12,7 +12,7 @@ logger = logging.getLogger("teradata_mcp_server") -#------------------ Tool: Query Dependencies Agent ------------------# +# ------------------ Tool: Query Dependencies Agent ------------------# def handle_graph_queryDependenciesAgent( conn: TeradataConnection, object_name: str, @@ -28,138 +28,138 @@ def handle_graph_queryDependenciesAgent( ): """ Analyse object dependencies in Teradata. SUPPORTS WILDCARDS (%) and CSV patterns. - + Examples: 'DB.Table' (single), '%WBC%.%' (wildcard), 'DB.T1,DB.T2' (CSV) - + Finds upstream dependencies (what the object depends on) and downstream dependencies (what depends on the object). Returns nodes and edges representing the dependency graph. - + Use this for: - Impact analysis: "What breaks if I change/drop this object?" - Lineage tracing: "Where does this data come from?" - Dependency discovery: "What does this object use?" - Documentation: Understanding object relationships - Pre-deployment validation: Checking impacts before making changes - + Arguments: object_name - str: Object name pattern(s). **SUPPORTS WILDCARDS (%) and CSV**. - + IMPORTANT: This is a STRING parameter (type: str), not an array. Pass multiple patterns as a single comma-separated string. - + SINGLE OBJECT: 'DEV01_StGeo_STD_T.mortgage_account' - Specific table - + WILDCARDS (%): '%WBC%.%' - All objects in databases containing WBC 'DEV01_StGeo_STD_T.%' - All objects in specific database '%.mortgage_%' - All objects starting with 'mortgage_' across all databases - + MULTIPLE OBJECTS (CSV format): '%WBC%.%,%StGeo%.%' - All objects in WBC and StGeo databases 'DEV01_%.%,DEV02_%.%' - All objects in DEV01 and DEV02 'DB1.Table1,DB2.Table2,DB3.Table3' - Multiple specific objects - + WHITESPACE HANDLING: The stored procedure automatically trims whitespace from each pattern, so these are EQUIVALENT: ✅ '%WBC%.%,%StGeo%.%' (no spaces) ✅ '%WBC%.%, %StGeo%.%' (spaces after commas - will be trimmed) ✅ ' %WBC%.% , %StGeo%.% ' (extra spaces - will be trimmed) - + However, for consistency and clarity, use NO spaces after commas. - + HOW TO PASS IN CODE: Python: object_name="%WBC%.%,%StGeo%.%" JSON: {"object_name": "%WBC%.%,%StGeo%.%"} - + CRITICAL: This is a STRING type parameter. ✅ CORRECT: Pass as string: object_name="%WBC%.%,%StGeo%.%" ❌ WRONG: Pass as array: object_name=["%WBC%.%", "%StGeo%.%"] - + max_depth_up - int: Maximum levels to traverse upstream (0-10). Default: 3 0 = No upstream analysis (downstream only) 1 = Direct dependencies only 3 = Standard depth (good balance) 10 = Maximum depth (complete lineage trace) - + max_depth_down - int: Maximum levels to traverse downstream (0-10). Default: 3 0 = No downstream analysis (upstream only) 1 = Direct dependents only 3 = Standard depth (typical blast radius) 10 = Maximum depth (complete impact analysis) - + exclude_objects - str: Comma-separated list of patterns to exclude (SERVER-SIDE filter). Also supports CSV format with automatic whitespace trimming. Matches against DatabaseName.ObjectName format. - + Database-Level Exclusions: 'PRD_%' - Excludes ALL objects in databases starting with PRD_ 'PRD_%,TST_%,DFJ%' - Exclude multiple database families - + Object-Level Exclusions: '%.temp_%' - Excludes objects with 'temp_' in the name 'PROD_DB.%' - Excludes all objects in PROD_DB - + Performance: Proper exclusions reduce results by 20-50% Default: '' (empty string = no exclusions) - + include_containers - str: Comma-separated list of schemas/databases to include (whitelist). Also supports CSV format with automatic whitespace trimming. Empty = all containers (subject to exclude_objects) Specified = ONLY listed containers analysed Default: '' (all containers) - + edge_repository - str: ODEX repository table containing dependency data. Default: 'DEV_01_ODEX_STD_0_V.ODEXRepository' - + return_format - str: Output format: 'detailed', 'summary', or 'edges_only' 'detailed' (default): Full nodes, edges, summary, metadata 'summary': High-level statistics only 'edges_only': Raw edge data for graph construction Default: 'detailed' - + Returns: ResponseType: formatted response with dependency analysis results + metadata - + Example queries that trigger this tool: - "Show me dependencies for DEV02_WBC_STD_P.SP_POPULATE_WITH_COUNTS" - "Analyse dependencies for all WBC and StGeo objects" - "What breaks if I drop vw_borrower_risk_assessment?" - "Find upstream dependencies for MyTable, 5 levels deep" - "Impact analysis for all objects in DEV01 and DEV02 databases" - + Example calls with single and multiple patterns: # Single object handle_graph_queryDependenciesAgent( conn=connection, object_name="DEV01_StGeo_STD_T.mortgage_account" ) - + # Wildcard pattern handle_graph_queryDependenciesAgent( conn=connection, object_name="%WBC%.%" # All objects in WBC databases ) - + # Multiple databases (CSV) handle_graph_queryDependenciesAgent( conn=connection, object_name="%WBC%.%,%StGeo%.%" # String, not array! ) - + # Multiple specific objects handle_graph_queryDependenciesAgent( conn=connection, object_name="DEV01_WBC_STD_T.Table1,DEV02_StGeo_STD_V.View1" ) - + # With whitespace (will be trimmed by procedure) handle_graph_queryDependenciesAgent( conn=connection, object_name="%WBC%.%, %StGeo%.%" # Spaces OK, will be trimmed ) - + Technical Implementation Notes: - object_name is passed AS-IS to the stored procedure - The procedure uses STRTOK_SPLIT_TO_TABLE to parse CSV @@ -174,91 +174,100 @@ def handle_graph_queryDependenciesAgent( f"exclude_objects={exclude_objects}, include_containers={include_containers}, " f"edge_repository={edge_repository}, return_format={return_format}" ) - + # Validate depth parameters (clamp to safe range) max_depth_up = max(0, min(10, max_depth_up)) max_depth_down = max(0, min(10, max_depth_down)) - + batch_size = 0 + try: with conn.cursor() as cur: # Call the QueryDependenciesAgent stored procedure - # + # # CRITICAL: object_name parameter is passed AS-IS without modification - # + # # The stored procedure handles CSV parsing internally using: # STRTOK_SPLIT_TO_TABLE(1, TRIM(i_ObjectPatternList), ',') - # + # # Each pattern is then trimmed: SELECT TRIM(o_token) AS fq_pattern - # + # # This means the procedure accepts: # - Single patterns: 'DEV01_StGeo_STD_T.mortgage_account' # - CSV patterns: '%WBC%.%,%StGeo%.%' # - CSV with spaces: '%WBC%.%, %StGeo%.%' (spaces are trimmed) call_sql = """ - CALL DEV_01_ODEX_RPT_0_P.QueryDependenciesAgent( - ?, -- i_ObjectPatternList (CSV string: 'pattern1,pattern2,pattern3') - ?, -- i_MaxDepthUp - ?, -- i_MaxDepthDown - ?, -- i_ExclFQObjectNames (also CSV) - ?, -- i_InclContainers (also CSV) - ?, -- i_ObjectDependencyTable - 'N', -- i_Output_ResultSet (we'll query volatile tables ourselves) - ?, -- o_EdgesUpTableName (output) - ?, -- o_EdgesDownTableName (output) - ?, -- o_SQLCode (output) - ?, -- o_SQLSTATE (output) - ?, -- o_RtnCode (output) - ? -- o_RtnMsg (output) + CALL DEV_01_ODEX_RPT_0_P.QueryDependenciesAgentBatch( + ?, -- 1. i_ObjectPatternList (CSV string) + ?, -- 2. i_MaxDepthUp + ?, -- 3. i_MaxDepthDown + ?, -- 4. i_ExclFQObjectNames (CSV) + ?, -- 5. i_InclContainers (CSV) + ?, -- 6. i_ObjectDependencyTable + 'N', -- 7. i_Output_ResultSet (we'll query volatile tables ourselves) + ?, -- 8. i_BatchSize (0 = auto) + ?, -- 9. o_EdgesUpTableName (output) + ?, -- 10. o_EdgesDownTableName (output) + ?, -- 11. o_SQLCode (output) + ?, -- 12. o_SQLSTATE (output) + ?, -- 13. o_RtnCode (output) + ? -- 14. o_RtnMsg (output) ) """ - + + # Parameters passed directly without modification + # object_name is passed as a string, even if it contains commas (CSV format) # Parameters passed directly without modification # object_name is passed as a string, even if it contains commas (CSV format) params = [ - object_name, # Passed AS-IS - procedure handles CSV parsing - max_depth_up, - max_depth_down, - exclude_objects, # Also supports CSV format - include_containers, # Also supports CSV format - edge_repository, - None, # o_EdgesUpTableName - None, # o_EdgesDownTableName - None, # o_SQLCode - None, # o_SQLSTATE - None, # o_RtnCode - None # o_RtnMsg + object_name, # 1. Passed AS-IS - procedure handles CSV parsing + max_depth_up, # 2. + max_depth_down, # 3. + exclude_objects, # 4. Also supports CSV format + include_containers, # 5. Also supports CSV format + edge_repository, # 6. + # 7. i_BatchSize (0 = auto) ← **YOU NEED TO ADD THIS** + 0, + None, # 8. o_EdgesUpTableName (was 7, now 9) + # 9. o_EdgesDownTableName (was 8, now 10) + None, + None, # 10. o_SQLCode (was 9, now 11) + None, # 11. o_SQLSTATE (was 10, now 12) + None, # 12. o_RtnCode (was 11, now 13) + None # 13. o_RtnMsg (was 12, now 14) ] - + logger.debug( f"Tool: handle_graph_queryDependenciesAgent: " f"Calling procedure with object_name='{object_name}' " f"(CSV parsing handled by procedure)" ) - + # Execute the stored procedure result = cur.execute(call_sql, params) - + # Fetch output parameters output_row = cur.fetchone() if not output_row: - raise Exception("No output returned from QueryDependenciesAgent procedure") - + raise Exception( + "No output returned from QueryDependenciesAgent procedure") + edges_up_table = output_row[0] edges_down_table = output_row[1] sql_code = output_row[2] sql_state = output_row[3] rtn_code = output_row[4] rtn_msg = output_row[5] - + logger.debug( f"Tool: handle_graph_queryDependenciesAgent: Procedure returned: " f"rtn_code={rtn_code}, edges_up={edges_up_table}, edges_down={edges_down_table}" ) - + # Check for errors from the procedure if rtn_code != 0: error_msg = f"QueryDependenciesAgent failed: {rtn_msg} (Code: {rtn_code}, SQLCode: {sql_code}, SQLState: {sql_state})" - logger.error(f"Tool: handle_graph_queryDependenciesAgent: {error_msg}") + logger.error( + f"Tool: handle_graph_queryDependenciesAgent: {error_msg}") return create_response( {"error": error_msg}, { @@ -268,26 +277,30 @@ def handle_graph_queryDependenciesAgent( "rtn_code": rtn_code } ) - + # Query the volatile tables created by the procedure # Upstream edges edges_up_data = [] if edges_up_table: - cur.execute(f"SELECT * FROM {edges_up_table} ORDER BY Depth, FQDependentObjectName") + cur.execute( + f"SELECT * FROM {edges_up_table} ORDER BY Depth, FQDependentObjectName") edges_up_data = rows_to_json(cur.description, cur.fetchall()) - + # Downstream edges edges_down_data = [] if edges_down_table: - cur.execute(f"SELECT * FROM {edges_down_table} ORDER BY Depth, FQDependentObjectName") + cur.execute( + f"SELECT * FROM {edges_down_table} ORDER BY Depth, FQDependentObjectName") edges_down_data = rows_to_json(cur.description, cur.fetchall()) - + # Derive unique nodes from edges (matching procedure's logic) - nodes_data = _derive_nodes_from_edges(edges_up_data, edges_down_data) - + nodes_data = _derive_nodes_from_edges( + edges_up_data, edges_down_data) + # Format response based on requested format if return_format == 'summary': - formatted_data = _format_summary(nodes_data, edges_up_data, edges_down_data, object_name) + formatted_data = _format_summary( + nodes_data, edges_up_data, edges_down_data, object_name) elif return_format == 'edges_only': formatted_data = { "upstream_edges": edges_up_data, @@ -300,7 +313,7 @@ def handle_graph_queryDependenciesAgent( "downstream_edges": edges_down_data, "summary": _create_summary_stats(nodes_data, edges_up_data, edges_down_data) } - + # Build metadata metadata = { "tool_name": tool_name if tool_name else "graph_queryDependenciesAgent", @@ -322,12 +335,14 @@ def handle_graph_queryDependenciesAgent( "rtn_code": rtn_code, "message": rtn_msg } - - logger.debug(f"Tool: handle_graph_queryDependenciesAgent: metadata: {metadata}") + + logger.debug( + f"Tool: handle_graph_queryDependenciesAgent: metadata: {metadata}") return create_response(formatted_data, metadata) - + except Exception as e: - logger.error(f"Tool: handle_graph_queryDependenciesAgent: Error: {e}", exc_info=True) + logger.error( + f"Tool: handle_graph_queryDependenciesAgent: Error: {e}", exc_info=True) return create_response( {"error": str(e)}, { @@ -341,13 +356,13 @@ def handle_graph_queryDependenciesAgent( def _derive_nodes_from_edges(edges_up: list, edges_down: list) -> list: """ Derive unique nodes from edge lists. - + Matches the procedure's logic: nodes are DISTINCT objects from edges. - + Arguments: edges_up - List of upstream edge dictionaries edges_down - List of downstream edge dictionaries - + Returns: List of unique node dictionaries """ @@ -358,9 +373,9 @@ def safe_depth_int(value): return int(value) if value is not None else 0 except (ValueError, TypeError): return 0 - + nodes = {} # Use dict to deduplicate by FQDependentObjectName - + # Extract nodes from upstream edges for edge in edges_up: fq_name = edge.get('FQDependentObjectName') @@ -373,7 +388,7 @@ def safe_depth_int(value): 'Depth': safe_depth_int(edge.get('Depth', 0)), 'ObjectType': edge.get('Src_Kind') or edge.get('Tgt_Kind') } - + # Extract nodes from downstream edges for edge in edges_down: fq_name = edge.get('FQDependentObjectName') @@ -386,31 +401,31 @@ def safe_depth_int(value): 'Depth': safe_depth_int(edge.get('Depth', 0)), 'ObjectType': edge.get('Src_Kind') or edge.get('Tgt_Kind') } - + return list(nodes.values()) def _create_summary_stats(nodes: list, edges_up: list, edges_down: list) -> dict: """ Create summary statistics from dependency data. - + Arguments: nodes - List of node dictionaries edges_up - List of upstream edges edges_down - List of downstream edges - + Returns: Dictionary with summary statistics """ upstream_nodes = [n for n in nodes if n.get('Direction') == 'Upstream'] downstream_nodes = [n for n in nodes if n.get('Direction') == 'Downstream'] - + # Count by object type type_counts = {} for node in nodes: obj_type = node.get('ObjectType', 'Unknown') type_counts[obj_type] = type_counts.get(obj_type, 0) + 1 - + # Convert Depth values to integers before processing (Teradata byteint comes as string) def safe_depth(node): """Safely convert Depth field to integer, handling both string and numeric types.""" @@ -419,7 +434,7 @@ def safe_depth(node): return int(depth) if depth is not None else 0 except (ValueError, TypeError): return 0 - + return { "total_nodes": len(nodes), "upstream_nodes": len(upstream_nodes), @@ -436,21 +451,21 @@ def safe_depth(node): def _format_summary(nodes: list, edges_up: list, edges_down: list, object_name: str) -> dict: """ Format a concise summary of dependency analysis. - + Arguments: nodes - List of node dictionaries edges_up - List of upstream edges edges_down - List of downstream edges object_name - Object name pattern(s) analysed (may be CSV) - + Returns: Dictionary with formatted summary """ stats = _create_summary_stats(nodes, edges_up, edges_down) - + upstream_nodes = [n for n in nodes if n.get('Direction') == 'Upstream'] downstream_nodes = [n for n in nodes if n.get('Direction') == 'Downstream'] - + summary_text = f""" DEPENDENCY ANALYSIS SUMMARY {'=' * 60} @@ -471,15 +486,1693 @@ def _format_summary(nodes: list, edges_up: list, edges_down: list, object_name: Edges: {stats['downstream_edges']} Max Depth Reached: {stats['max_depth_downstream']} """ - + if stats['object_type_counts']: summary_text += "\nBY OBJECT TYPE\n" for obj_type, count in sorted(stats['object_type_counts'].items(), key=lambda x: x[1], reverse=True): summary_text += f" {obj_type:20s} {count:3d}\n" - + return { "summary_text": summary_text, "statistics": stats, "upstream_objects": [n['FQDependentObjectName'] for n in upstream_nodes], "downstream_objects": [n['FQDependentObjectName'] for n in downstream_nodes] } + + +# ------------------ Tool: Find Root Objects ------------------# +def handle_graph_findRootObjects( + conn: TeradataConnection, + container_pattern: str, + exclude_objects: str = '', + edge_repository: str = 'DEV_01_ODEX_STD_0_V.ODEXRepository', + object_types: str = '', + return_format: str = 'detailed', + tool_name: str | None = None, + *args, + **kwargs +): + """ + Find root objects (objects with no upstream dependencies) in specified containers. + + Root objects are ideal starting points for downstream impact analysis as they + represent the foundational data sources that nothing else depends upon. + + Use this for: + - Finding starting points for downstream impact analysis + - Identifying source tables and base objects in data pipelines + - Discovering independent objects that can be safely analysed in isolation + - Understanding data flow origins in a schema or database + - Planning migration or refactoring by identifying foundation objects + + Arguments: + container_pattern - str: Database/schema pattern(s) to search. SUPPORTS WILDCARDS (%) and CSV. + + IMPORTANT: This is a STRING parameter (type: str), not an array. + Pass multiple patterns as a single comma-separated string. + + SINGLE CONTAINER: + 'DEV01_StGeo_STD_T' - Specific database + + WILDCARDS (%): + '%WBC%' - All databases containing WBC + 'DEV01_%' - All databases starting with DEV01_ + '%_STD_T' - All databases ending with _STD_T + + MULTIPLE CONTAINERS (CSV format): + '%WBC%,%StGeo%' - All WBC and StGeo databases + 'DEV01_StGeo_STD_T,DEV02_WBC_STD_T' - Specific databases + 'DEV01_%,DEV02_%' - All DEV01 and DEV02 databases + + WHITESPACE HANDLING: + Whitespace is automatically trimmed, so these are equivalent: + ✅ '%WBC%,%StGeo%' (no spaces) + ✅ '%WBC%, %StGeo%' (spaces after commas - OK) + + HOW TO PASS IN CODE: + Python: container_pattern="%WBC%,%StGeo%" + JSON: {"container_pattern": "%WBC%,%StGeo%"} + + CRITICAL: This is a STRING type parameter. + ✅ CORRECT: Pass as string: container_pattern="%WBC%,%StGeo%" + ❌ WRONG: Pass as array: container_pattern=["%WBC%", "%StGeo%"] + + exclude_objects - str: Comma-separated list of patterns to exclude (SERVER-SIDE filter). + Matches against DatabaseName.ObjectName format. + + Common exclusion patterns: + 'PRD_%,PROD_%' - Exclude production databases + '%.temp_%,%.bak_%' - Exclude temporary and backup objects + 'DFJ%,C_D02%' - Exclude personal/sandbox schemas + + Performance: Reduces result set and improves query time + Default: '' (empty string = no exclusions) + + edge_repository - str: ODEX repository table containing dependency data. + Default: 'DEV_01_ODEX_STD_0_V.ODEXRepository' + + object_types - str: Comma-separated list of object types to include (optional filter). + Examples: 'T' (tables), 'V' (views), 'P' (procedures), 'M' (macros) + Multiple: 'T,V' (tables and views only) + Empty = all object types included + Default: '' (all types) + + return_format - str: Output format: 'detailed' or 'summary' + 'detailed' (default): Full object list with metadata + 'summary': High-level statistics and counts only + Default: 'detailed' + + Returns: + ResponseType: formatted response with root objects + metadata + + Example queries that trigger this tool: + - "Which objects in WBC and StGeo databases have no dependencies?" + - "Find root objects in DEV01 databases" + - "What are the starting points for impact analysis in StGeo?" + - "Show me base tables with no upstream dependencies" + - "Which objects should I start analysing for downstream impact?" + + Example calls: + # Find root objects in WBC and StGeo databases + handle_graph_findRootObjects( + conn=connection, + container_pattern="%WBC%,%StGeo%" + ) + + # Find only root tables (no views/procedures) + handle_graph_findRootObjects( + conn=connection, + container_pattern="DEV01_%", + object_types="T" + ) + + # Find root objects excluding production and temporary objects + handle_graph_findRootObjects( + conn=connection, + container_pattern="%WBC%,%StGeo%", + exclude_objects="PRD_%,%.temp_%,%.bak_%" + ) + + # Quick summary of root objects + handle_graph_findRootObjects( + conn=connection, + container_pattern="DEV01_StGeo_STD_T", + return_format="summary" + ) + + Technical Implementation: + - Queries ODEX repository to find all objects in specified containers + - Identifies objects that appear as sources but never as targets + - These are "root" objects - they have no upstream dependencies + - Results are filtered by exclude_objects and object_types parameters + - Returns list of root objects suitable for downstream impact analysis + """ + logger.debug( + f"Tool: handle_graph_findRootObjects: Args: container_pattern={container_pattern}, " + f"exclude_objects={exclude_objects}, edge_repository={edge_repository}, " + f"object_types={object_types}, return_format={return_format}" + ) + + try: + with conn.cursor() as cur: + # Build the SQL query to find root objects using NOT EXISTS + # Root objects are those that appear as sources but never as targets + # (i.e., they have no upstream dependencies) + + # Parse container patterns (CSV support) + container_patterns = [ + p.strip() for p in container_pattern.split(',') if p.strip()] + + # Build LIKE clauses for container patterns - used in main WHERE and NOT EXISTS + container_conditions = [] + for pattern in container_patterns: + container_conditions.append( + f"Src_Container_Name LIKE '{pattern}'") + + container_where = " OR ".join(container_conditions) + + # Build exclusion conditions if provided + exclusion_where = "" + if exclude_objects: + exclude_patterns = [p.strip() + for p in exclude_objects.split(',') if p.strip()] + exclusion_conditions = [] + for pattern in exclude_patterns: + # Check if pattern contains a dot (fully qualified) or just database pattern + if '.' in pattern: + # Fully qualified pattern like 'DB.Object' + db_part, obj_part = pattern.split('.', 1) + exclusion_conditions.append( + f"(o1.Src_Container_Name LIKE '{db_part}' AND o1.Src_Object_Name LIKE '{obj_part}')" + ) + else: + # Database-only pattern like 'PRD_%' + exclusion_conditions.append( + f"o1.Src_Container_Name LIKE '{pattern}'") + + if exclusion_conditions: + exclusion_where = " AND NOT (" + \ + " OR ".join(exclusion_conditions) + ")" + + # Build object type filter if provided + type_where = "" + if object_types: + type_list = [ + f"'{t.strip()}'" for t in object_types.split(',') if t.strip()] + if type_list: + type_where = f" AND o1.Src_Kind IN ({','.join(type_list)})" + + import time + start_time = time.time() + # Main query to find root objects using NOT EXISTS + # This is more efficient than NOT IN for large datasets + # The query finds objects that exist as sources but never as targets + sql = f""" +LOCKING ROW FOR ACCESS +SELECT DISTINCT + o1.Src_Container_Name AS DatabaseName, + o1.Src_Object_Name AS ObjectName, + TRIM(o1.Src_Container_Name) || '.' || TRIM(o1.Src_Object_Name) AS FullyQualifiedName, + o1.Src_Kind AS ObjectType, + COUNT(DISTINCT o1.Tgt_Container_Name || '.' || o1.Tgt_Object_Name) AS DownstreamDependentCount +FROM {edge_repository} o1 +WHERE ({container_where}) + {exclusion_where} + {type_where} + AND NOT EXISTS ( + SELECT 1 + FROM {edge_repository} o2 + WHERE o2.Tgt_Container_Name = o1.Src_Container_Name + AND o2.Tgt_Object_Name = o1.Src_Object_Name + AND ({container_where.replace('Src_Container_Name', 'o2.Src_Container_Name')}) + ) +GROUP BY + o1.Src_Container_Name, + o1.Src_Object_Name, + o1.Src_Kind +ORDER BY + DownstreamDependentCount DESC, + o1.Src_Container_Name, + o1.Src_Object_Name + """ + + logger.debug( + f"Tool: handle_graph_findRootObjects: Executing SQL:\n{sql}") + + # Execute query + cur.execute(sql) + + query_time = time.time() - start_time + print(f"Query execution took {query_time:.2f} seconds") + + # Fetch all results and convert to list of dictionaries + # NOTE: rows_to_json takes (description, rows) - description FIRST! + root_objects = rows_to_json(cur.description, cur.fetchall()) + + logger.debug( + f"Tool: handle_graph_findRootObjects: Found {len(root_objects)} root objects") + if root_objects and len(root_objects) > 0: + logger.debug( + f"Tool: handle_graph_findRootObjects: First object: {root_objects[0]}") + + # Safety check: ensure root_objects is a list of dicts, not a string + if not isinstance(root_objects, list): + logger.error( + f"Tool: handle_graph_findRootObjects: root_objects is not a list! Type: {type(root_objects)}") + root_objects = [] + + # Format results based on return_format + if return_format == 'summary': + formatted_data = _format_root_summary( + root_objects, container_pattern) + else: # detailed + formatted_data = { + "root_objects": root_objects, + "summary": _create_root_summary_stats(root_objects, container_pattern) + } + + # Build metadata + metadata = { + "tool_name": tool_name if tool_name else "graph_findRootObjects", + "container_pattern": container_pattern, + "exclude_objects": exclude_objects, + "object_types": object_types, + "edge_repository": edge_repository, + "return_format": return_format, + "sql": sql, + "columns": [ + {"name": desc[0], "type": "str"} for desc in cur.description + ], + "row_count": len(root_objects), + "status": "success" + } + + logger.debug( + f"Tool: handle_graph_findRootObjects: metadata: {metadata}") + return create_response(formatted_data, metadata) + + except Exception as e: + logger.error( + f"Tool: handle_graph_findRootObjects: Error: {e}", exc_info=True) + return create_response( + {"error": str(e)}, + { + "tool_name": tool_name if tool_name else "graph_findRootObjects", + "container_pattern": container_pattern, + "status": "error" + } + ) + + +def _create_root_summary_stats(root_objects: list, container_pattern: str) -> dict: + """ + Create summary statistics for root objects analysis. + + Arguments: + root_objects - List of root object dictionaries + container_pattern - Container pattern(s) searched + + Returns: + Dictionary with summary statistics + """ + # Count by object type + type_counts = {} + for obj in root_objects: + obj_type = obj.get('ObjectType', 'Unknown') + type_counts[obj_type] = type_counts.get(obj_type, 0) + 1 + + # Count by database + db_counts = {} + for obj in root_objects: + db_name = obj.get('DatabaseName', 'Unknown') + db_counts[db_name] = db_counts.get(db_name, 0) + 1 + + # Calculate total downstream dependencies + total_downstream = sum( + int(obj.get('DownstreamDependentCount', 0)) if isinstance(obj.get('DownstreamDependentCount'), str) + else obj.get('DownstreamDependentCount', 0) + for obj in root_objects + ) + + # Find objects with most downstream dependencies + top_objects = sorted( + root_objects, + key=lambda x: int(x.get('DownstreamDependentCount', 0)) if isinstance(x.get( + 'DownstreamDependentCount'), str) else x.get('DownstreamDependentCount', 0), + reverse=True + )[:10] + + return { + "total_root_objects": len(root_objects), + "container_pattern": container_pattern, + "object_type_counts": type_counts, + "database_counts": db_counts, + "total_downstream_dependencies": total_downstream, + "average_downstream_per_root": round(total_downstream / len(root_objects), 2) if root_objects else 0, + "top_impact_objects": [ + { + "name": obj.get('FullyQualifiedName'), + "type": obj.get('ObjectType'), + "downstream_count": obj.get('DownstreamDependentCount') + } + for obj in top_objects + ] + } + + +def _format_root_summary(root_objects: list, container_pattern: str) -> dict: + """ + Format a concise summary of root objects analysis. + + Arguments: + root_objects - List of root object dictionaries + container_pattern - Container pattern(s) searched + + Returns: + Dictionary with formatted summary + """ + stats = _create_root_summary_stats(root_objects, container_pattern) + + summary_text = f""" +ROOT OBJECTS ANALYSIS SUMMARY +{'=' * 60} + +Container Pattern(s): {container_pattern} + +OVERVIEW + Total Root Objects Found: {stats['total_root_objects']} + Total Downstream Impact: {stats['total_downstream_dependencies']} objects + Avg Downstream per Root: {stats['average_downstream_per_root']} + +DEFINITION + Root objects are objects with NO upstream dependencies. + They represent foundational data sources and are ideal + starting points for downstream impact analysis. +""" + + if stats['object_type_counts']: + summary_text += "\nBY OBJECT TYPE\n" + for obj_type, count in sorted(stats['object_type_counts'].items(), key=lambda x: x[1], reverse=True): + summary_text += f" {obj_type:20s} {count:3d}\n" + + if stats['database_counts']: + summary_text += "\nBY DATABASE\n" + for db_name, count in sorted(stats['database_counts'].items(), key=lambda x: x[1], reverse=True)[:10]: + summary_text += f" {db_name:40s} {count:3d}\n" + + if len(stats['database_counts']) > 10: + summary_text += f" ... and {len(stats['database_counts']) - 10} more databases\n" + + if stats['top_impact_objects']: + summary_text += "\nTOP 10 ROOT OBJECTS BY DOWNSTREAM IMPACT\n" + for i, obj in enumerate(stats['top_impact_objects'], 1): + summary_text += f" {i:2d}. {obj['name']:50s} ({obj['type']}) → {obj['downstream_count']} dependents\n" + + summary_text += """ +RECOMMENDATION + Start your downstream impact analysis with the objects listed above, + particularly those with higher downstream dependent counts, as they + represent foundational objects with broader impact scope. +""" + + return { + "summary_text": summary_text, + "statistics": stats, + "root_object_names": [obj.get('FullyQualifiedName') for obj in root_objects] + } + + +# ------------------ Tool: graph_detectCycles ------------------# +def handle_graph_detectCycles( + conn: TeradataConnection, + container_pattern: str, + excl_patterns: str = '', + object_dependency_table: str = 'DEV_01_ODEX_STD_0_V.ODEXRepository', + strategy: str = 'AUTO', + max_edges_for_cte: int = 0, + tool_name: str | None = None, + *args, + **kwargs +): + """ + Detect circular dependencies (cycles) in the ODEX lineage graph. + + Analyses the dependency graph for the specified container pattern and returns + all directed cycles found. Uses sophisticated algorithms (WCC partitioning + + recursive CTE or iterative DFS) to efficiently detect cycles even in large graphs. + + Use this tool for: + - Validating graph integrity (DAG property) + - Finding objects that form circular references + - Identifying "stub-then-replace" code patterns + - Debugging topological sort hangs + - Pre-deployment cycle checks + + Arguments: + container_pattern - str: CSV LIKE patterns for container scope. + SUPPORTS WILDCARDS (%) and CSV format. + Examples: + 'DFJ%' - Single database family + '%WBC%,%StGeo%' - Multiple database families + 'DEV01_%,DEV02_%,TST_%' - Multiple prefixes + + excl_patterns - str: CSV LIKE patterns to exclude from scan. + Also supports CSV with automatic whitespace trimming. + Matches against DatabaseName.ObjectName format. + Examples: + 'DFJ%,C_D02%' - Exclude specific databases + '%.temp_%' - Exclude temporary objects + 'PROD_%,TST_%' - Exclude by prefix + Default: '' (no exclusions) + + object_dependency_table - str: ODEX repository view/table containing edges. + Default: 'DEV_01_ODEX_STD_0_V.ODEXRepository' + + strategy - str: Cycle detection strategy: + 'AUTO' (default) - WCC-partitioned single-pass CTE + Best for all workloads + 'CTE' - Full-graph unpartitioned CTE + Suitable for small graphs only + 'DFS' - Iterative DFS + Debugging/validation only + Default: 'AUTO' + + max_edges_for_cte - int: Strategy selection hint (0 = use SP defaults) + When strategy='AUTO', the SP may override to DFS + if edge count exceeds this threshold. + 0 = Let SP decide based on internal heuristics + Default: 0 + + Returns: + ResponseType: formatted response with cycle detection results + + Response structure: + { + "cycle_details": [ // Result Set 1: One row per node per cycle + { + "Cycle_Id": 1, + "Cycle_Pos": 1, + "Node_FQ": "DB.Object", + "Cycle_Length": 3, + "Component_Id": 5, + "Strategy": "AUTO" + }, + ... + ], + "cycle_summaries": [ // Result Set 2: One row per cycle (XmlAgg path) + { + "Cycle_Id": 1, + "Cycle_Length": 3, + "Component_Id": 5, + "Strategy": "AUTO", + "Cycle_Path": "A -> B -> C -> A" + }, + ... + ], + "summary_stats": [ // Result Set 3: Single row with overall metrics + { + "Cycle_Count": 1, + "Total_Nodes_In_Cycles": 3, + "Components_With_Cycles": 1, + "Edge_Count": 1250, + "Components_Scanned": 15, + "Strategy_Used": "AUTO", + "Summary_Message": "1 cycle detected" + } + ] + } + + Metadata: + - tool_name, container_pattern, strategy_requested + - result_set_counts (rows in each result set) + - status, message + + Example queries that trigger this tool: + - "Check for circular dependencies in WBC databases" + - "Are there any cycles in the StGeo lineage?" + - "Detect circular references in DFJ% databases" + - "Find dependency loops in DEV01 and DEV02" + + Example calls: + # Single database family + handle_graph_detectCycles( + conn=connection, + container_pattern="DFJ%" + ) + + # Multiple families + handle_graph_detectCycles( + conn=connection, + container_pattern="%WBC%,%StGeo%", + excl_patterns="DFJ%,C_D02%" + ) + + # Force specific strategy + handle_graph_detectCycles( + conn=connection, + container_pattern="DEV01_%", + strategy="CTE" # Use CTE regardless of graph size + ) + + Technical Implementation Notes: + - The SP uses DYNAMIC RESULT SETS 3 to return three cursors + - container_pattern and excl_patterns are passed AS-IS to the SP + - The SP uses STRTOK_SPLIT_TO_TABLE to parse CSV patterns + - Each pattern is automatically TRIM()'ed by the SP + - All CSV parsing and whitespace handling is done server-side + - The tool uses cursor.nextset() to fetch all three result sets + - strategy is normalised to uppercase before passing to SP + - max_edges_for_cte=0 means "let SP decide" + """ + logger.debug( + f"Tool: handle_graph_detectCycles: Args: container_pattern={container_pattern}, " + f"excl_patterns={excl_patterns}, object_dependency_table={object_dependency_table}, " + f"strategy={strategy}, max_edges_for_cte={max_edges_for_cte}" + ) + + # Normalise strategy to uppercase + strategy_norm = strategy.upper() if strategy else 'AUTO' + + # Validate strategy (must be AUTO, CTE, or DFS) + if strategy_norm not in ('AUTO', 'CTE', 'DFS'): + logger.warning( + f"Tool: handle_graph_detectCycles: Invalid strategy '{strategy}', using 'AUTO'" + ) + strategy_norm = 'AUTO' + + try: + with conn.cursor() as cur: + # ------------------------------------------------------------------ + # Call the graph_detectCycles stored procedure + # + # CRITICAL: container_pattern and excl_patterns are passed AS-IS + # + # Signature: + # IN i_ContainerPattern VARCHAR(2000) + # IN i_ExclPatterns VARCHAR(2000) + # IN i_ObjectDependencyTable VARCHAR(257) + # IN i_Strategy CHAR(4) + # IN i_MaxEdgesForCTE INTEGER + # OUT o_CycleCount INTEGER + # OUT o_RtnCode SMALLINT + # OUT o_RtnMsg VARCHAR(10000) + # + # DYNAMIC RESULT SETS 3: + # The SP declares three cursors WITH RETURN: + # cur_CycleDetails, cur_CycleSummaries, cur_SummaryStats + # Each cursor is PREPARE'd from dynamic SQL, then OPEN'd + # The open cursors become result sets 1, 2, 3 + # + # We use cursor.nextset() to fetch all three result sets + # ------------------------------------------------------------------ + logger.debug( + f"Tool: handle_graph_detectCycles: Calling DEV_01_ODEX_RPT_0_P.graph_detectCycles" + ) + + # Prepare OUT parameter placeholders (3 OUT parameters) + cur.execute( + """ + CALL DEV_01_ODEX_RPT_0_P.graph_detectCycles(?, ?, ?, ?, ?, ?, ?, ?) + """, + ( + # IN parameters + container_pattern, + excl_patterns, + object_dependency_table, + strategy_norm, + max_edges_for_cte, + # OUT parameter placeholders (3 OUT params) + 0, # o_CycleCount + 0, # o_RtnCode + '' # o_RtnMsg + ) + ) + + # ------------------------------------------------------------------ + # Fetch Result Set 1: Cycle Details (one row per node per cycle) + # ------------------------------------------------------------------ + cycle_details_desc = cur.description + cycle_details_raw = cur.fetchall() + logger.debug( + f"Tool: handle_graph_detectCycles: Fetched result set 1 (Cycle Details): " + f"{len(cycle_details_raw)} rows" + ) + + # ------------------------------------------------------------------ + # Move to Result Set 2: Cycle Summaries (one row per cycle) + # ------------------------------------------------------------------ + if not cur.nextset(): + logger.warning( + "Tool: handle_graph_detectCycles: No second result set available" + ) + cycle_summaries_raw = [] + cycle_summaries_desc = None + else: + cycle_summaries_desc = cur.description + cycle_summaries_raw = cur.fetchall() + logger.debug( + f"Tool: handle_graph_detectCycles: Fetched result set 2 (Cycle Summaries): " + f"{len(cycle_summaries_raw)} rows" + ) + + # ------------------------------------------------------------------ + # Move to Result Set 3: Summary Statistics (single row) + # ------------------------------------------------------------------ + if not cur.nextset(): + logger.warning( + "Tool: handle_graph_detectCycles: No third result set available" + ) + summary_stats_raw = [] + summary_stats_desc = None + else: + summary_stats_desc = cur.description + summary_stats_raw = cur.fetchall() + logger.debug( + f"Tool: handle_graph_detectCycles: Fetched result set 3 (Summary Stats): " + f"{len(summary_stats_raw)} rows" + ) + + # ------------------------------------------------------------------ + # Convert raw result sets to JSON-serialisable structures + # ------------------------------------------------------------------ + cycle_details_json = rows_to_json( + cycle_details_desc, cycle_details_raw) + cycle_summaries_json = rows_to_json( + cycle_summaries_desc, cycle_summaries_raw) if cycle_summaries_desc else [] + summary_stats_json = rows_to_json( + summary_stats_desc, summary_stats_raw) if summary_stats_desc else [] + + logger.debug( + f"Tool: handle_graph_detectCycles: Converted result sets to JSON: " + f"cycle_details={len(cycle_details_json)}, " + f"cycle_summaries={len(cycle_summaries_json)}, " + f"summary_stats={len(summary_stats_json)}" + ) + + # ------------------------------------------------------------------ + # Assemble response + # + # Return all three result sets in the response data + # ------------------------------------------------------------------ + response_data = { + "cycle_details": cycle_details_json, + "cycle_summaries": cycle_summaries_json, + "summary_stats": summary_stats_json + } + + metadata = { + "tool_name": tool_name if tool_name else "graph_detectCycles", + "container_pattern": container_pattern, + "excl_patterns": excl_patterns, + "object_dependency_table": object_dependency_table, + "strategy_requested": strategy_norm, + "result_set_counts": { + "cycle_details": len(cycle_details_json), + "cycle_summaries": len(cycle_summaries_json), + "summary_stats": len(summary_stats_json) + }, + "status": "success", + "message": "Cycle detection completed successfully" + } + + logger.debug( + f"Tool: handle_graph_detectCycles: metadata: {metadata}") + return create_response(response_data, metadata) + + except Exception as e: + logger.error( + f"Tool: handle_graph_detectCycles: Error: {e}", exc_info=True) + return create_response( + {"error": str(e)}, + { + "tool_name": tool_name if tool_name else "graph_detectCycles", + "container_pattern": container_pattern, + "status": "error" + } + ) + + +# ------------------------------------------------------------------ +# Tool registration descriptor +# +# Add this entry to the GRAPH_TOOLS list in graph_tools.py (or the +# tools registry in your MCP server configuration) so the tool is +# exposed via the MCP protocol. +# +# Example registration dict (matches pattern in graph_tools.py): +# ------------------------------------------------------------------ +GRAPH_DETECT_CYCLES_TOOL = { + "name": "graph_detectCycles", + "handler": handle_graph_detectCycles, + "description": ( + "Detect circular references (cycles) in the ODEX lineage graph. " + "Calls the graph_detectCycles stored procedure which uses WCC partitioning " + "and a single-pass WITH RECURSIVE CTE to find all directed cycles in the " + "dependency graph for the specified container scope. " + "Returns each cycle as an ordered list of nodes with a human-readable path string. " + "Use this to validate graph integrity, find stub-then-replace patterns, " + "or identify objects that will cause topological sort to hang." + ), + "parameters": { + "container_pattern": { + "type": "string", + "description": ( + "CSV LIKE patterns for containers (databases/schemas) to scan. " + "Supports wildcards: 'DFJ%' or '%WBC%,%StGeo%' for multiple." + ), + "required": True + }, + "excl_patterns": { + "type": "string", + "description": ( + "CSV LIKE patterns to exclude from the scan. " + "Matches against FQ object names (Database.ObjectName). " + "Example: 'DFJ%,C_D02%'. Default: '' (no exclusions)." + ), + "default": "" + }, + "object_dependency_table": { + "type": "string", + "description": ( + "ODEX repository view/table containing dependency edges. " + "Default: 'DEV_01_ODEX_STD_0_V.ODEXRepository'." + ), + "default": "DEV_01_ODEX_STD_0_V.ODEXRepository" + }, + "strategy": { + "type": "string", + "description": ( + "Cycle detection strategy: " + "'AUTO' (default) = WCC-partitioned single-pass CTE, best for all workloads; " + "'CTE' = full-graph unpartitioned CTE, small graphs only; " + "'DFS' = iterative DFS, debugging only." + ), + "default": "AUTO" + }, + "max_edges_for_cte": { + "type": "integer", + "description": "Strategy selection hint (0 = use SP defaults). Default: 0.", + "default": 0 + } + } +} + +""" +Connected Components analysis tool for Teradata MCP Server. + +This module provides the graph_connectedComponents tool which identifies all +Weakly Connected Components (WCC) in the ODEX lineage graph. A connected +component is a maximal set of nodes reachable from one another when edge +direction is ignored. + +The tool calls the DEV_01_ODEX_RPT_0_P.graph_connectedComponents stored +procedure (which delegates to graph_buildWCC helper) and returns three +result sets: node details, component summaries, and overall statistics. +""" + + +logger = logging.getLogger("teradata_mcp_server") + + +# ------------------ Tool: Connected Components ------------------# +def handle_graph_connectedComponents( + conn: TeradataConnection, + container_pattern: str, + excl_patterns: str = '', + object_dependency_table: str = 'DEV_01_ODEX_STD_0_V.ODEXRepository', + tool_name: str | None = None, + *args, + **kwargs +): + """ + Identify all Weakly Connected Components (WCC) in the ODEX lineage graph. + + A connected component is a maximal set of nodes where every node can reach + every other node when edge direction is ignored. This partitions the graph + into isolated sub-graphs. + + Use this tool for: + - Understanding graph structure and partitioning + - Identifying isolated sub-graphs + - Scoping downstream impact analysis to a single component + - Pre-filtering before cycle detection (cycles exist only within a component) + - Identifying "islands" of related objects for migration or refactoring + - Estimating blast radius + + Arguments: + container_pattern - str: CSV LIKE patterns for container scope. + SUPPORTS WILDCARDS (%) and CSV format. + Examples: '%WBC%', '%WBC%,%StGeo%', 'DEV01_%,DEV02_%' + + CRITICAL: STRING type, not array. + CORRECT: container_pattern="%WBC%,%StGeo%" + WRONG: container_pattern=["%WBC%", "%StGeo%"] + + excl_patterns - str: CSV LIKE patterns to exclude. + Matches against DatabaseName.ObjectName. + Default: '' (no exclusions) + + object_dependency_table - str: ODEX repository view/table. + Default: 'DEV_01_ODEX_STD_0_V.ODEXRepository' + + Returns: + ResponseType: formatted response with connected component results + + Response structure: + { + "node_details": [...], // One row per node with Component_Id + "component_summaries": [...], // One row per component with counts, node list + "summary_stats": [...] // Single row with overall metrics + } + """ + logger.debug( + f"Tool: handle_graph_connectedComponents: Args: " + f"container_pattern={container_pattern}, " + f"excl_patterns={excl_patterns}, " + f"object_dependency_table={object_dependency_table}" + ) + + try: + with conn.cursor() as cur: + # ------------------------------------------------------------------ + # Call graph_connectedComponents (delegates to graph_buildWCC) + # + # Signature: + # IN i_ContainerPattern, i_ExclPatterns, i_ObjectDependencyTable + # OUT o_ComponentCount, o_NodeCount, o_EdgeCount, o_RtnCode, o_RtnMsg + # + # DYNAMIC RESULT SETS 3: + # cur_NodeDetails, cur_CompSummaries, cur_SummaryStats + # ------------------------------------------------------------------ + call_sql = """ + CALL DEV_01_ODEX_RPT_0_P.graph_connectedComponents( + ?, -- 1. i_ContainerPattern (CSV string) + ?, -- 2. i_ExclPatterns (CSV string) + ?, -- 3. i_ObjectDependencyTable + ?, -- 4. o_ComponentCount (output) + ?, -- 5. o_NodeCount (output) + ?, -- 6. o_EdgeCount (output) + ?, -- 7. o_RtnCode (output) + ? -- 8. o_RtnMsg (output) + ) + """ + + # IN params passed AS-IS; OUT params as placeholders + params = [ + container_pattern, # 1. Passed AS-IS + excl_patterns, # 2. Passed AS-IS + object_dependency_table, # 3. Repository table + 0, # 4. o_ComponentCount + 0, # 5. o_NodeCount + 0, # 6. o_EdgeCount + 0, # 7. o_RtnCode + '' # 8. o_RtnMsg + ] + + logger.debug( + f"Tool: handle_graph_connectedComponents: " + f"Calling procedure with container_pattern='{container_pattern}'" + ) + + # Execute the stored procedure + cur.execute(call_sql, params) + + # ------------------------------------------------------------------ + # Fetch Result Set 1: Node Details + # ------------------------------------------------------------------ + node_details_desc = cur.description + node_details_raw = cur.fetchall() + logger.debug( + f"Tool: handle_graph_connectedComponents: " + f"Result set 1 (Node Details): {len(node_details_raw)} rows" + ) + + # ------------------------------------------------------------------ + # Result Set 2: Component Summaries + # ------------------------------------------------------------------ + if not cur.nextset(): + logger.warning( + "Tool: handle_graph_connectedComponents: " + "No second result set available" + ) + comp_summaries_raw = [] + comp_summaries_desc = None + else: + comp_summaries_desc = cur.description + comp_summaries_raw = cur.fetchall() + logger.debug( + f"Tool: handle_graph_connectedComponents: " + f"Result set 2 (Component Summaries): " + f"{len(comp_summaries_raw)} rows" + ) + + # ------------------------------------------------------------------ + # Result Set 3: Summary Statistics + # ------------------------------------------------------------------ + if not cur.nextset(): + logger.warning( + "Tool: handle_graph_connectedComponents: " + "No third result set available" + ) + summary_stats_raw = [] + summary_stats_desc = None + else: + summary_stats_desc = cur.description + summary_stats_raw = cur.fetchall() + logger.debug( + f"Tool: handle_graph_connectedComponents: " + f"Result set 3 (Summary Stats): " + f"{len(summary_stats_raw)} rows" + ) + + # ------------------------------------------------------------------ + # Convert to JSON-serialisable structures + # ------------------------------------------------------------------ + node_details_json = rows_to_json( + node_details_desc, node_details_raw + ) + comp_summaries_json = rows_to_json( + comp_summaries_desc, comp_summaries_raw + ) if comp_summaries_desc else [] + summary_stats_json = rows_to_json( + summary_stats_desc, summary_stats_raw + ) if summary_stats_desc else [] + + # ------------------------------------------------------------------ + # Assemble response + # ------------------------------------------------------------------ + response_data = { + "node_details": node_details_json, + "component_summaries": comp_summaries_json, + "summary_stats": summary_stats_json + } + + metadata = { + "tool_name": ( + tool_name if tool_name + else "graph_connectedComponents" + ), + "container_pattern": container_pattern, + "excl_patterns": excl_patterns, + "object_dependency_table": object_dependency_table, + "result_set_counts": { + "node_details": len(node_details_json), + "component_summaries": len(comp_summaries_json), + "summary_stats": len(summary_stats_json) + }, + "status": "success", + "message": "Connected components analysis completed successfully" + } + + logger.debug( + f"Tool: handle_graph_connectedComponents: metadata: {metadata}" + ) + return create_response(response_data, metadata) + + except Exception as e: + logger.error( + f"Tool: handle_graph_connectedComponents: Error: {e}", + exc_info=True + ) + return create_response( + {"error": str(e)}, + { + "tool_name": ( + tool_name if tool_name + else "graph_connectedComponents" + ), + "container_pattern": container_pattern, + "status": "error" + } + ) + + +# ------------------------------------------------------------------ +# Tool registration descriptor +# ------------------------------------------------------------------ +GRAPH_CONNECTED_COMPONENTS_TOOL = { + "name": "graph_connectedComponents", + "handler": handle_graph_connectedComponents, + "description": ( + "Identify all Weakly Connected Components (WCC) in the ODEX lineage graph. " + "A connected component is a maximal set of nodes reachable from one another " + "when edge direction is ignored. Calls graph_connectedComponents which " + "delegates to the shared graph_buildWCC helper for edge loading and WCC " + "propagation. Returns node-to-component mapping, per-component summaries " + "(with cycle candidate flags), and overall statistics. " + "Use to understand graph structure, identify isolated sub-graphs, " + "scope impact analysis, or pre-filter before cycle detection." + ), + "parameters": { + "container_pattern": { + "type": "string", + "description": ( + "CSV LIKE patterns for containers (databases/schemas) to scan. " + "Supports wildcards: 'DFJ%' or '%WBC%,%StGeo%' for multiple." + ), + "required": True + }, + "excl_patterns": { + "type": "string", + "description": ( + "CSV LIKE patterns to exclude from the scan. " + "Matches against FQ object names (Database.ObjectName). " + "Example: 'DFJ%,C_D02%'. Default: '' (no exclusions)." + ), + "default": "" + }, + "object_dependency_table": { + "type": "string", + "description": ( + "ODEX repository view/table containing dependency edges. " + "Default: 'DEV_01_ODEX_STD_0_V.ODEXRepository'." + ), + "default": "DEV_01_ODEX_STD_0_V.ODEXRepository" + } + } +} + + +""" +BFS hop-distance analysis tool for Teradata MCP Server. + +This module provides the graph_bfsLevels tool which computes Breadth-First +Search shortest-path hop distances from one or more root nodes in the ODEX +dependency graph. + +Unlike graph_queryDependenciesAgent (which returns edges and full lineage +paths), this tool returns one row per reachable node with signed hop +distances and a direction flag — purpose-built for migration wave planning, +blast-radius sizing, and cycle member depth analysis. + +The tool calls DEV_01_ODEX_RPT_0_P.graph_bfsLevels which performs two +independent multi-source BFS passes (upstream: Tgt→Src, downstream: Src→Tgt) +using volatile working tables, seeding all root nodes simultaneously so each +non-root node settles at the distance to its nearest root. +""" + +# ------------------ Tool: graph_bfsLevels ------------------# +def handle_graph_bfsLevels( + conn: TeradataConnection, + root_node_list: str, + max_depth_up: int = 10, + max_depth_down: int = 10, + exclude_objects: str = '', + include_containers: str = '', + edge_repository: str = 'DEV_01_ODEX_STD_0_V.ODEXRepository', + tool_name: str | None = None, + *args, + **kwargs +): + """ + Compute BFS shortest-path hop distances from one or more root nodes. + + WHEN TO USE THIS TOOL vs graph_queryDependenciesAgent: + ------------------------------------------------------- + Use graph_bfsLevels when asked to: + - Sequence objects for deployment or migration (ORDER BY upstream_level + gives correct topological deployment order) + - Group objects by migration wave (nearest_root identifies which of the + input root tables each object belongs to) + - Find which migration root table each object is closest to across a + multi-root migration scope + - Identify cycle members by depth (direction='BOTH' nodes with unequal + absolute upstream/downstream levels are cycle candidates) + - Count objects within N hops of a change (blast-radius sizing) + - Answer "how far is object X from the migration root tables?" + + Do NOT use graph_bfsLevels for general lineage tracing, impact path + analysis, or questions about which objects depend on which. Use + graph_queryDependenciesAgent for those — it returns the full edge set + with relationship detail. graph_bfsLevels returns distances, not paths. + + KEY DISTINCTION — root_node_list accepts EXACT FQ names only (no + wildcards). Use graph_findRootObjects first to identify the seed + objects, then pass their exact FQ names here. + + Arguments: + root_node_list - str: CSV of exact fully-qualified root node names. + No wildcards — exact names only. + + SINGLE ROOT: + 'DEV01_StGeo_STD_T.mortgage_account' + + MULTIPLE ROOTS (CSV): + 'DEV01_StGeo_STD_T.mortgage_account, + DEV01_StGeo_STD_T.mortgage_borrower, + DEV01_StGeo_STD_T.mortgage_property' + + CRITICAL: Exact FQ names, no wildcards. + Use graph_findRootObjects or + graph_queryDependenciesAgent first to discover names. + + max_depth_up - int: Maximum upstream hops to traverse. + 0 = skip upstream analysis entirely. + Default: 10 + + max_depth_down - int: Maximum downstream hops to traverse. + 0 = skip downstream analysis entirely. + Default: 10 + + exclude_objects - str: CSV of FQ object name LIKE patterns to exclude. + Matches Src and Tgt sides of every edge traversed. + Example: 'DFJ%,C_D02%,%.temp_%' + Default: '' (no exclusions) + + include_containers - str: CSV of container name LIKE patterns to include. + Only edges where both Src and Tgt containers match + at least one pattern are traversed. + Empty = all containers. + Example: 'DEV01_StGeo%,MF_STGEO%,TABLEAU%' + Default: '' (all containers) + + edge_repository - str: ODEX lineage view containing dependency edges. + Default: 'DEV_01_ODEX_STD_0_V.ODEXRepository' + + Returns: + ResponseType: formatted response with BFS node results + metadata + + Response structure: + { + "nodes": [ + { + "node": "DEV01_StGeo_STD_T.mortgage_account", + "container_name": "DEV01_StGeo_STD_T", + "object_name": "mortgage_account", + "object_kind": "Table", + "upstream_level": 0, // NULL if not traversed upstream + "downstream_level": 0, // NULL if not traversed downstream + "nearest_root": "DEV01_StGeo_STD_T.mortgage_account", + "direction": "ROOT", // ROOT / U / D / BOTH + "is_root": "Y" + }, + ... + ], + "cycle_candidates": [...], // direction='BOTH' nodes with unequal + // absolute upstream/downstream levels + "summary": { + "total_nodes": 46, + "root_nodes": 3, + "upstream_only": 12, + "downstream_only": 28, + "both_directions": 3, + "cycle_candidates": 1 + } + } + + direction values: + ROOT - One of the input root nodes (upstream_level=0, downstream_level=0) + U - Reachable upstream only (negative upstream_level) + D - Reachable downstream only (positive downstream_level) + BOTH - Reachable in both directions — possible cycle member. + Unequal absolute levels (e.g. upstream_level=-1, + downstream_level=+4) strongly indicate a cycle back-edge. + Equal absolute levels indicate a shared dependency pattern. + + nearest_root: + When multiple root nodes are supplied, nearest_root identifies which + of the roots this object is closest to. Use this to group objects + into migration waves — one wave per root table. + + Example queries that trigger this tool: + - "Sequence the StGeo objects for deployment" + - "Group all StGeo objects by their nearest migration root table" + - "Which migration root is mortgage_borrower closest to?" + - "How many objects are within 3 hops of mortgage_account?" + - "Show me the migration wave plan for the three StGeo source tables" + - "Are there any cycle members in the StGeo graph and how deep are they?" + - "Give me the blast radius of changing mortgage_account" + - "What order should I deploy the StGeo objects in?" + + Example calls: + # Single root, both directions, 10 hops + handle_graph_bfsLevels( + conn=connection, + root_node_list="DEV01_StGeo_STD_T.mortgage_account" + ) + + # Multi-root migration wave planning + handle_graph_bfsLevels( + conn=connection, + root_node_list=( + "DEV01_StGeo_STD_T.mortgage_account," + "DEV01_StGeo_STD_T.mortgage_borrower," + "DEV01_StGeo_STD_T.mortgage_property" + ), + include_containers="DEV01_StGeo%,MF_STGEO%,TABLEAU%,POWERBI%" + ) + + # Upstream ancestry only, 5 hops + handle_graph_bfsLevels( + conn=connection, + root_node_list="DEV01_StGeo_STD_T.mortgage_account", + max_depth_up=5, + max_depth_down=0 + ) + + # With exclusions + handle_graph_bfsLevels( + conn=connection, + root_node_list="DEV01_StGeo_STD_T.mortgage_account", + exclude_objects="DEV01_StGeo_STD_M.geographic_risk_analysis", + include_containers="DEV01_StGeo%,MF_STGEO%" + ) + + Technical Implementation Notes: + - Calls DEV_01_ODEX_RPT_0_P.graph_bfsLevels (DYNAMIC RESULT SETS 1) + - The SP performs two independent multi-source BFS passes using volatile + working tables seeded with ALL root nodes simultaneously + - Upstream pass follows Tgt→Src edges; downstream follows Src→Tgt edges + - Each non-root node settles at the distance to its nearest root + - Depth cap enforced in both BFS loop iteration count and result set filter + - root_node_list is passed AS-IS; SP uses STRTOK_SPLIT_TO_TABLE to parse CSV + - SP signature: + IN i_RootNodeList VARCHAR(1000) + IN i_MaxDepthUp BYTEINT + IN i_MaxDepthDown BYTEINT + IN i_ExclFQObjectNames VARCHAR(1000) + IN i_InclContainers VARCHAR(500) + IN i_ObjectLineageView VARCHAR(257) + OUT o_SQLCode INTEGER + OUT o_SQLSTATE CHAR(5) + OUT o_RtnCode SMALLINT + OUT o_RtnMsg VARCHAR(10000) + """ + logger.debug( + f"Tool: handle_graph_bfsLevels: Args: root_node_list={root_node_list}, " + f"max_depth_up={max_depth_up}, max_depth_down={max_depth_down}, " + f"exclude_objects={exclude_objects}, include_containers={include_containers}, " + f"edge_repository={edge_repository}" + ) + + # Clamp depth parameters to safe range + max_depth_up = max(0, min(10, int(max_depth_up))) + max_depth_down = max(0, min(10, int(max_depth_down))) + + try: + with conn.cursor() as cur: + # ------------------------------------------------------------------ + # Call DEV_01_ODEX_RPT_0_P.graph_bfsLevels + # + # Signature (10 parameters): + # IN i_RootNodeList VARCHAR(1000) -- CSV exact FQ names + # IN i_MaxDepthUp BYTEINT + # IN i_MaxDepthDown BYTEINT + # IN i_ExclFQObjectNames VARCHAR(1000) + # IN i_InclContainers VARCHAR(500) + # IN i_ObjectLineageView VARCHAR(257) + # OUT o_SQLCode INTEGER + # OUT o_SQLSTATE CHAR(5) + # OUT o_RtnCode SMALLINT + # OUT o_RtnMsg VARCHAR(10000) + # + # DYNAMIC RESULT SETS 1: + # cur_Result: one row per reachable node + # Columns: node, container_name, object_name, object_kind, + # upstream_level, downstream_level, nearest_root, + # direction, is_root + # + # OUT parameters returned as first fetchone() row + # Result set follows via cur.nextset() + # ------------------------------------------------------------------ + call_sql = """ + CALL DEV_01_ODEX_RPT_0_P.graph_bfsLevels( + ?, -- 1. i_RootNodeList (CSV exact FQ names) + ?, -- 2. i_MaxDepthUp + ?, -- 3. i_MaxDepthDown + ?, -- 4. i_ExclFQObjectNames (CSV LIKE patterns) + ?, -- 5. i_InclContainers (CSV LIKE patterns) + ?, -- 6. i_ObjectLineageView + ?, -- 7. o_SQLCode (output) + ?, -- 8. o_SQLSTATE (output) + ?, -- 9. o_RtnCode (output) + ? -- 10. o_RtnMsg (output) + ) + """ + + params = [ + root_node_list, # 1. Passed AS-IS — SP handles CSV parsing + max_depth_up, # 2. + max_depth_down, # 3. + exclude_objects or '', # 4. Empty string if not supplied + include_containers or '', # 5. Empty string if not supplied + edge_repository, # 6. + 0, # 7. o_SQLCode placeholder + '', # 8. o_SQLSTATE placeholder + 0, # 9. o_RtnCode placeholder + '' # 10. o_RtnMsg placeholder + ] + + logger.debug( + f"Tool: handle_graph_bfsLevels: " + f"Calling DEV_01_ODEX_RPT_0_P.graph_bfsLevels" + ) + + cur.execute(call_sql, params) + + # ------------------------------------------------------------------ + # Fetch OUT parameters from first row + # ------------------------------------------------------------------ + output_row = cur.fetchone() + if not output_row: + raise Exception( + "No output returned from graph_bfsLevels procedure" + ) + + sql_code = output_row[0] + sql_state = output_row[1] + rtn_code = output_row[2] + rtn_msg = output_row[3] + + logger.debug( + f"Tool: handle_graph_bfsLevels: Procedure returned: " + f"rtn_code={rtn_code}, sql_code={sql_code}, rtn_msg={rtn_msg}" + ) + + # Check for SP-level errors + if rtn_code != 0: + error_msg = ( + f"graph_bfsLevels failed: {rtn_msg} " + f"(RtnCode: {rtn_code}, SQLCode: {sql_code}, " + f"SQLState: {sql_state})" + ) + logger.error(f"Tool: handle_graph_bfsLevels: {error_msg}") + return create_response( + {"error": error_msg}, + { + "tool_name": tool_name if tool_name else "graph_bfsLevels", + "root_node_list": root_node_list, + "status": "error", + "rtn_code": rtn_code, + "sql_code": sql_code, + "sql_state": sql_state + } + ) + + # ------------------------------------------------------------------ + # Fetch Result Set 1: BFS node results + # One row per reachable node (plus root nodes themselves) + # ------------------------------------------------------------------ + if not cur.nextset(): + logger.warning( + "Tool: handle_graph_bfsLevels: " + "No result set returned from graph_bfsLevels" + ) + nodes_json = [] + else: + nodes_desc = cur.description + nodes_raw = cur.fetchall() + nodes_json = rows_to_json(nodes_desc, nodes_raw) + + logger.debug( + f"Tool: handle_graph_bfsLevels: " + f"Result set: {len(nodes_json)} nodes returned" + ) + + # ------------------------------------------------------------------ + # Derive summary statistics and surface cycle candidates + # _extract_cycle_candidates is called once here and the result + # is passed into _create_bfs_summary so the node list is only + # iterated once for cycle detection rather than twice. + # ------------------------------------------------------------------ + cycle_cands = _extract_cycle_candidates(nodes_json) + summary = _create_bfs_summary(nodes_json, cycle_cands) + + logger.debug( + f"Tool: handle_graph_bfsLevels: " + f"Summary: {summary}, cycle_candidates={len(cycle_cands)}" + ) + + # ------------------------------------------------------------------ + # Assemble response + # ------------------------------------------------------------------ + response_data = { + "nodes": nodes_json, + "cycle_candidates": cycle_cands, + "summary": summary + } + + metadata = { + "tool_name": tool_name if tool_name else "graph_bfsLevels", + "root_node_list": root_node_list, + "max_depth_up": max_depth_up, + "max_depth_down": max_depth_down, + "exclude_objects": exclude_objects, + "include_containers": include_containers, + "edge_repository": edge_repository, + "counts": summary, + "status": "success", + "rtn_code": rtn_code, + "message": rtn_msg + } + + logger.debug( + f"Tool: handle_graph_bfsLevels: metadata: {metadata}" + ) + return create_response(response_data, metadata) + + except Exception as e: + logger.error( + f"Tool: handle_graph_bfsLevels: Error: {e}", exc_info=True + ) + return create_response( + {"error": str(e)}, + { + "tool_name": tool_name if tool_name else "graph_bfsLevels", + "root_node_list": root_node_list, + "status": "error" + } + ) + + +# ------------------------------------------------------------------ +# Private helpers +# ------------------------------------------------------------------ + +def _bfs_safe_int(value) -> int | None: + """ + Safely convert a value to int, returning None if conversion fails + or value is None. Used for level columns which may be NULL from + Teradata when a node is unreachable in one direction. + + Arguments: + value - Any value from a Teradata result row + + Returns: + int or None + """ + if value is None: + return None + try: + return int(value) + except (ValueError, TypeError): + return None + + +def _create_bfs_summary(nodes: list, cycle_candidates: list) -> dict: + """ + Create summary statistics from the BFS node result set. + + cycle_candidates is passed in from the caller rather than being + computed internally — _extract_cycle_candidates is called once in + the handler and the result is shared here and in response_data, + avoiding a redundant second pass over the node list. + + Arguments: + nodes - List of node dictionaries from rows_to_json + cycle_candidates - Pre-computed list from _extract_cycle_candidates + + Returns: + Dictionary with counts by direction and depth extremes + """ + root_nodes = [n for n in nodes if n.get('is_root') == 'Y'] + upstream_nodes = [n for n in nodes if n.get('direction') == 'U'] + downstream_nodes = [n for n in nodes if n.get('direction') == 'D'] + both_nodes = [n for n in nodes if n.get('direction') == 'BOTH'] + cycle_cands = cycle_candidates + + # Deepest upstream level (most negative — largest absolute value) + up_levels = [ + abs(_bfs_safe_int(n.get('upstream_level')) or 0) + for n in nodes + if _bfs_safe_int(n.get('upstream_level')) is not None + ] + + # Deepest downstream level (most positive) + down_levels = [ + _bfs_safe_int(n.get('downstream_level')) or 0 + for n in nodes + if _bfs_safe_int(n.get('downstream_level')) is not None + ] + + # Nearest root grouping — how many nodes per root + root_groups: dict[str, int] = {} + for n in nodes: + nearest = n.get('nearest_root') + if nearest: + root_groups[nearest] = root_groups.get(nearest, 0) + 1 + + # Object kind breakdown + kind_counts: dict[str, int] = {} + for n in nodes: + kind = n.get('object_kind') or 'Unknown' + kind_counts[kind] = kind_counts.get(kind, 0) + 1 + + return { + "total_nodes": len(nodes), + "root_nodes": len(root_nodes), + "upstream_only": len(upstream_nodes), + "downstream_only": len(downstream_nodes), + "both_directions": len(both_nodes), + "cycle_candidates": len(cycle_cands), + "max_upstream_depth": max(up_levels, default=0), + "max_downstream_depth": max(down_levels, default=0), + "nodes_per_nearest_root": root_groups, + "object_kind_counts": kind_counts + } + + +def _extract_cycle_candidates(nodes: list) -> list: + """ + Extract nodes that are reachable in both directions with unequal + absolute upstream and downstream levels. + + A node with direction='BOTH' and abs(upstream_level) != downstream_level + is a cycle candidate — the asymmetry indicates a back-edge in the graph, + which is the hallmark of a circular reference when traversing the ODEX + dependency graph. + + Nodes with direction='BOTH' and equal absolute levels are shared + dependencies (reachable in both directions at the same hop count) + and are included in the list with a cycle_likely flag of False + for completeness. + + Arguments: + nodes - List of node dictionaries from rows_to_json + + Returns: + List of cycle candidate node dictionaries enriched with: + cycle_likely - True if abs(upstream_level) != downstream_level + upstream_abs - Absolute value of upstream_level for easy comparison + """ + candidates = [] + + for n in nodes: + if n.get('direction') != 'BOTH': + continue + + up_level = _bfs_safe_int(n.get('upstream_level')) + down_level = _bfs_safe_int(n.get('downstream_level')) + + if up_level is None or down_level is None: + continue + + up_abs = abs(up_level) + cycle_likely = up_abs != down_level + + candidates.append({ + **n, + "upstream_abs": up_abs, + "cycle_likely": cycle_likely + }) + + # Sort: most likely cycles first (asymmetric), then by node name + candidates.sort( + key=lambda x: (not x['cycle_likely'], x.get('node', '')) + ) + + return candidates + + +# ------------------------------------------------------------------ +# Tool registration descriptor +# +# Register this in your MCP server tools list alongside the other +# GRAPH_*_TOOL descriptors in graph_tools.py. +# ------------------------------------------------------------------ +GRAPH_BFS_LEVELS_TOOL = { + "name": "graph_bfsLevels", + "handler": handle_graph_bfsLevels, + "description": ( + "Compute BFS shortest-path hop distances from one or more root nodes " + "in the ODEX dependency graph. Returns one row per reachable node with " + "signed upstream_level (negative integer), downstream_level (positive " + "integer), nearest_root (which of the input root nodes this object is " + "closest to), direction (ROOT/U/D/BOTH), and is_root flag. " + "" + "USE THIS TOOL — not graph_queryDependenciesAgent — when asked to: " + "sequence objects for deployment or migration (ORDER BY upstream_level " + "gives correct deployment order); group objects into migration waves " + "(nearest_root groups each object under its closest root table); find " + "which migration root table each object belongs to across a multi-root " + "scope; count objects within N hops of a change for blast-radius sizing; " + "identify cycle members by depth (direction=BOTH nodes with unequal " + "absolute upstream/downstream levels are cycle candidates, complementing " + "graph_detectCycles); or answer how far any object is from the migration " + "root tables. " + "" + "Do NOT use this tool for general lineage tracing, impact path analysis, " + "or questions about which specific objects depend on which — use " + "graph_queryDependenciesAgent for those. graph_bfsLevels returns " + "distances and wave groupings, not dependency paths or edge detail. " + "" + "IMPORTANT: root_node_list accepts exact fully-qualified names only " + "(no wildcards). Use graph_findRootObjects or graph_queryDependenciesAgent " + "first to identify seed object names if needed." + ), + "parameters": { + "root_node_list": { + "type": "string", + "description": ( + "CSV of exact fully-qualified root node names. No wildcards. " + "Single: 'MyDB.MyTable'. " + "Multiple: 'MyDB.TableA,MyDB.TableB,MyDB.TableC'." + ), + "required": True + }, + "max_depth_up": { + "type": "integer", + "description": ( + "Maximum upstream hops to traverse. " + "0 = skip upstream entirely. Default: 10." + ), + "default": 10 + }, + "max_depth_down": { + "type": "integer", + "description": ( + "Maximum downstream hops to traverse. " + "0 = skip downstream entirely. Default: 10." + ), + "default": 10 + }, + "exclude_objects": { + "type": "string", + "description": ( + "CSV of FQ object name LIKE patterns to exclude from traversal. " + "Matched against both Src and Tgt sides of every edge. " + "Example: 'DFJ%,C_D02%,%.temp_%'. Default: '' (no exclusions)." + ), + "default": "" + }, + "include_containers": { + "type": "string", + "description": ( + "CSV of container name LIKE patterns to include. " + "When supplied, only edges where both Src and Tgt containers " + "match at least one pattern are traversed. " + "Example: 'DEV01_StGeo%,MF_STGEO%,TABLEAU%,POWERBI%'. " + "Default: '' (all containers)." + ), + "default": "" + }, + "edge_repository": { + "type": "string", + "description": ( + "ODEX repository view containing dependency edges. " + "Default: 'DEV_01_ODEX_STD_0_V.ODEXRepository'." + ), + "default": "DEV_01_ODEX_STD_0_V.ODEXRepository" + } + } +} diff --git a/src/teradata_mcp_server/tools/utils/__init__.py b/src/teradata_mcp_server/tools/utils/__init__.py index 2902037..3e5aa75 100644 --- a/src/teradata_mcp_server/tools/utils/__init__.py +++ b/src/teradata_mcp_server/tools/utils/__init__.py @@ -21,8 +21,21 @@ # -------------------- Serialization & response helpers -------------------- # def serialize_teradata_types(obj: Any) -> Any: - """Convert Teradata-specific types to JSON serializable formats.""" - if isinstance(obj, date | datetime): + """Convert Teradata-specific types to JSON-serialisable formats. + + Handles None explicitly so that database NULL values are preserved + as Python None (→ JSON null) rather than the string ``"None"``. + + Args: + obj: The value to convert. + + Returns: + A JSON-native type (str, int, float, bool, None) or an + ISO-formatted date string. + """ + if obj is None: + return None + if isinstance(obj, (date, datetime)): return obj.isoformat() if isinstance(obj, Decimal): return float(obj) @@ -40,17 +53,83 @@ def rows_to_json(cursor_description: Any, rows: list[Any]) -> list[dict[str, Any return out -def create_response(data: Any, metadata: dict[str, Any] | None = None, error: dict[str, Any] | None = None) -> str: - """Create a standardized JSON response structure.""" +def _make_serialisable(obj: Any) -> Any: + """Recursively walk an object tree, converting every leaf to a + JSON-native Python type. + + This is the deep-conversion counterpart of + :func:`serialize_teradata_types`. It ensures that nested dicts + and lists produced by tool handlers contain only types that + ``json.dumps`` can serialise without a custom *default* hook, + and — critically — that ``None`` values survive as ``None`` + (JSON ``null``) instead of the string ``"None"``. + + Args: + obj: Any Python object (scalar, dict, list, tuple, etc.). + + Returns: + A recursively sanitised copy whose leaves are all + ``str | int | float | bool | None``. + """ + if obj is None: + return None + if isinstance(obj, (str, int, float, bool)): + return obj + if isinstance(obj, (date, datetime)): + return obj.isoformat() + if isinstance(obj, Decimal): + return float(obj) + if isinstance(obj, dict): + return {k: _make_serialisable(v) for k, v in obj.items()} + if isinstance(obj, (list, tuple)): + return [_make_serialisable(item) for item in obj] + # Fallback: cast to string (e.g. bytes, custom objects) + return str(obj) + + +def create_response( + data: Any, + metadata: dict[str, Any] | None = None, + error: dict[str, Any] | None = None, +) -> dict: + """Create a standardised MCP response structure. + + .. versionchanged:: 1.1.0 + Returns a **dict** instead of a JSON string. The MCP + framework requires ``structured_content`` to be a ``dict`` + (or ``None``); returning a JSON string caused the server to + wrap it in a ``[{"type": "text", ...}]`` list which the + framework rejected. + + All nested values are recursively sanitised via + :func:`_make_serialisable` so that ``None`` / NULL values + are preserved as ``None`` (JSON ``null``) and Teradata- + specific types (``Decimal``, ``datetime``, etc.) are + converted to JSON-native equivalents. + + Args: + data: Payload — typically a list of row-dicts. + metadata: Optional dict of tool metadata (tool_name, sql, etc.). + error: Optional error dict; if supplied the response + status is set to ``"error"``. + + Returns: + dict: A JSON-serialisable dict ready to be used as + MCP ``structured_content``. + """ if error: - resp = {"status": "error", "message": error} + resp: dict[str, Any] = {"status": "error", "message": error} if metadata: - resp["metadata"] = metadata - return json.dumps(resp, default=serialize_teradata_types) - resp = {"status": "success", "results": data} + resp["metadata"] = _make_serialisable(metadata) + return resp + + resp = { + "status": "success", + "results": _make_serialisable(data), + } if metadata: - resp["metadata"] = metadata - return json.dumps(resp, default=serialize_teradata_types) + resp["metadata"] = _make_serialisable(metadata) + return resp # ------------------------------ Auth helpers ------------------------------ # From ed83a9f6282f9a72ea7c1ed252d059bf7ec229fc Mon Sep 17 00:00:00 2001 From: Paul Dancer Date: Tue, 7 Apr 2026 12:09:32 +1000 Subject: [PATCH 3/7] feat: add graph analysis tools - analyseDatabase, bfsLevels, connectedComponents, detectCycles, findRootObjects, edgeContract - Replaced monolithic queryDependenciesAgent with modular graph tools - Added _graph_utils shared utility module - Removed graph_prompts.yml and legacy documentation - Updated app.py and profiles.yml for graph tool registration --- src/teradata_mcp_server/app.py | 18 +- src/teradata_mcp_server/config/profiles.yml | 2 +- src/teradata_mcp_server/tools/graph/README.md | 932 ++++--- .../tools/graph/__init__.py | 51 +- .../tools/graph/_graph_utils.py | 159 ++ .../tools/graph/graph_analyseDatabase.py | 892 +++++++ .../tools/graph/graph_bfsLevels.py | 925 +++++++ .../tools/graph/graph_connectedComponents.py | 483 ++++ .../tools/graph/graph_detectCycles.py | 625 +++++ .../tools/graph/graph_edge_contract.py | 445 ++++ .../tools/graph/graph_findRootObjects.py | 477 ++++ .../tools/graph/graph_prompts.yml | 163 -- .../graph/graph_queryDependenciesAgent.py | 837 ++++++ ...ependenciesAgent_complete_documentation.md | 606 ----- .../tools/graph/graph_tools.py | 2334 ++--------------- 15 files changed, 5565 insertions(+), 3384 deletions(-) create mode 100644 src/teradata_mcp_server/tools/graph/_graph_utils.py create mode 100644 src/teradata_mcp_server/tools/graph/graph_analyseDatabase.py create mode 100644 src/teradata_mcp_server/tools/graph/graph_bfsLevels.py create mode 100644 src/teradata_mcp_server/tools/graph/graph_connectedComponents.py create mode 100644 src/teradata_mcp_server/tools/graph/graph_detectCycles.py create mode 100644 src/teradata_mcp_server/tools/graph/graph_edge_contract.py create mode 100644 src/teradata_mcp_server/tools/graph/graph_findRootObjects.py delete mode 100644 src/teradata_mcp_server/tools/graph/graph_prompts.yml create mode 100644 src/teradata_mcp_server/tools/graph/graph_queryDependenciesAgent.py delete mode 100644 src/teradata_mcp_server/tools/graph/graph_queryDependenciesAgent_complete_documentation.md diff --git a/src/teradata_mcp_server/app.py b/src/teradata_mcp_server/app.py index 8f3445d..3caab2e 100644 --- a/src/teradata_mcp_server/app.py +++ b/src/teradata_mcp_server/app.py @@ -43,7 +43,7 @@ ) from teradata_mcp_server.tools.utils.queryband import build_queryband from teradata_mcp_server.utils import format_error_response, format_text_response, resolve_type_hint, setup_logging - +from teradata_mcp_server.tools.graph.graph_edge_contract import GRAPH_EDGE_CONTRACT def create_mcp_app(settings: Settings): """Create and configure the FastMCP app with middleware, tools, prompts, resources.""" @@ -921,5 +921,21 @@ def get_glossary_term(term_name: str) -> dict: else: return {"error": f"Glossary term not found: {term_name}"} + # ── Graph Edge Contract Resource ────────────────────────────────────── + # Always registered (static content, no YAML dependency). + # AI agents retrieve this to understand the edge_repository schema + # required by all graph_* tools. + # ────────────────────────────────────────────────────────────────────── + if any( + re.match(pattern, "graph_edge_contract") + for pattern in config.get('resource', []) + ): + @mcp.resource("graph://edge-contract") + def get_graph_edge_contract() -> str: + """Return the Graph Edge Contract schema definition.""" + return GRAPH_EDGE_CONTRACT + + logger.info("Registered resource: graph_edge_contract") + # Return the configured app and some handles used by the entrypoint if needed return mcp, logger diff --git a/src/teradata_mcp_server/config/profiles.yml b/src/teradata_mcp_server/config/profiles.yml index d52d547..59ce35f 100644 --- a/src/teradata_mcp_server/config/profiles.yml +++ b/src/teradata_mcp_server/config/profiles.yml @@ -68,5 +68,5 @@ graph: prompt: - ^graph_.* resource: - - .* + - ^graph_edge_contract$ diff --git a/src/teradata_mcp_server/tools/graph/README.md b/src/teradata_mcp_server/tools/graph/README.md index 1eb2f7e..dc3e87e 100644 --- a/src/teradata_mcp_server/tools/graph/README.md +++ b/src/teradata_mcp_server/tools/graph/README.md @@ -1,7 +1,7 @@ # Graph Dependency Analysis Tools -**Version:** 1.0 -**Last Updated:** 2025-03-04 +**Version:** 2.0 +**Last Updated:** 2026-03-31 **Purpose:** Teradata object dependency analysis via ODEX framework This module provides tools for analysing object dependencies in Teradata using graph traversal through the ODEX (Object Dependency Exchange) framework. @@ -9,72 +9,94 @@ This module provides tools for analysing object dependencies in Teradata using g ## Quick Start ```python -from teradata_mcp_server.tools.graph import graph_queryDependenciesAgent +# Step 1 — Find root objects (seed points for analysis) +roots = handle_graph_findRootObjects( + conn=connection, + container_pattern="%WBC%,%StGeo%", + object_types="Table" +) -# Basic impact analysis -result = graph_queryDependenciesAgent( +# Step 2 — Compute BFS hop distances and group into migration waves +waves = handle_graph_bfsLevelsPy( conn=connection, - object_name="DEV01_StGeo_STD_T.mortgage_account", - max_depth_down=5, - exclude_objects="PRD_%,OLD_%" # Exclude production and old databases + root_node_list="DEV02_WBC_RPT_T.mortgage_portfolio_summary," + "DEV01_StGeo_RPT_T.monthly_portfolio_risk_summary", + include_containers="DEV01_StGeo%,DEV02_WBC%,POWERBI%,TABLEAU%" ) -print(f"Total affected objects: {result['summary']['downstream_nodes']}") +# Objects grouped by nearest_root = migration wave grouping +# Objects ordered by downstream_level = deployment sequence within each wave ``` +--- + ## Tools -This module provides two complementary tools for dependency analysis: +This module provides five complementary tools for dependency analysis: + +| # | Tool | Type | Purpose | +|---|------|------|---------| +| 1 | [`graph_findRootObjects`](#graph_findrootobjects) | SQL | Discover objects with no upstream dependencies — migration seed points | +| 2 | [`graph_bfsLevels`](#graph_bfslevels) | Python BFS | Wave planning, blast-radius sizing, deployment sequencing | +| 3 | [`graph_queryDependenciesAgent`](#graph_querydependenciesagent) | SP | Full lineage tracing, impact path analysis, edge detail | +| 4 | [`graph_detectCycles`](#graph_detectcycles) | SP | Circular reference detection, DAG validation | +| 5 | [`graph_connectedComponents`](#graph_connectedcomponents) | SP | Graph partitioning, isolated sub-graph identification | + +**Typical workflow:** `findRootObjects` → `bfsLevels` → `queryDependenciesAgent` → `detectCycles` + +--- + +## Package Structure + +``` +teradata_mcp_server/tools/ +├── graph_tools.py # Registration hub (imports + GRAPH_TOOLS list only) +├── graph/ +│ ├── __init__.py +│ ├── _graph_utils.py # Shared BFS helpers (internal) +│ ├── graph_findRootObjects.py # Tool: SQL-based root object discovery +│ ├── graph_bfsLevelsPy.py # Tool: Python BFS (no SP dependency) +│ ├── graph_queryDependenciesAgent.py # Tool: SP-based lineage analysis +│ ├── graph_detectCycles.py # Tool: SP-based cycle detection +│ └── graph_connectedComponents.py # Tool: SP-based WCC analysis +└── utils.py # Shared MCP utilities +``` -1. **`graph_queryDependenciesAgent`** - Comprehensive bidirectional dependency analysis -2. **`graph_findRootObjects`** - Identify starting points for downstream impact analysis +`graph_tools.py` is intentionally thin — it contains no logic, only imports and the `GRAPH_TOOLS` registration list. See the comments in that file for the rationale. --- +## Tool Reference + ### `graph_findRootObjects` -Find root objects (objects with no upstream dependencies) to identify ideal starting points for downstream impact analysis. +Find objects with no upstream dependencies in specified containers. #### Description -Identifies objects that have **no upstream dependencies** in the ODEX repository. These "root objects" represent foundational data sources that nothing else depends upon, making them perfect starting points for: -- Downstream impact analysis -- Data pipeline understanding -- Migration planning -- Dependency mapping +Root objects are foundational data sources that nothing else feeds into. They are the natural starting points for downstream impact analysis and migration wave planning — use `graph_bfsLevels` after this tool to compute hop distances from the identified roots. #### Use Cases | Use Case | Description | Configuration | |----------|-------------|---------------| -| **Find Starting Points** | Identify where to begin impact analysis | `container_pattern="%WBC%,%StGeo%"` | -| **Source Table Discovery** | Find base tables in data pipelines | `object_types="T"` | -| **Foundation Objects** | Identify independent foundational objects | `exclude_objects="PRD_%,%.temp_%"` | -| **Migration Planning** | Prioritise objects by downstream impact | `return_format="detailed"` | -| **Quick Count** | Fast assessment of root object count | `return_format="summary"` | +| **Migration seed discovery** | Find root tables to anchor migration waves | `container_pattern="%WBC%,%StGeo%"` | +| **Source table discovery** | Find base tables in data pipelines | `object_types="Table"` | +| **Foundation objects** | Identify independent foundational objects | `exclude_objects="PRD_%,%.temp_%"` | +| **Migration planning** | Prioritise by downstream impact count | `return_format="detailed"` | +| **Quick count** | Fast assessment of root object count | `return_format="summary"` | #### Parameters | Parameter | Type | Default | Required | Description | |-----------|------|---------|----------|-------------| -| `container_pattern` | string | - | ✅ | Database/schema pattern(s) (supports % wildcards and CSV)
Examples: `%WBC%`, `%WBC%,%StGeo%`, `DEV01_%` | -| `exclude_objects` | string | `''` | ❌ | **SERVER-SIDE filtering** - Comma-separated FQ patterns
Examples: `PRD_%`, `%.temp_%,%.bak_%` | -| `edge_repository` | string | `DEV_01_ODEX_STD_0_V.ODEXRepository` | ❌ | ODEX repository to query | -| `object_types` | string | `''` | ❌ | Filter by object type: `T` (tables), `V` (views), `P` (procedures)
Examples: `T`, `T,V` | -| `return_format` | string | `detailed` | ❌ | Output format: `detailed` (full list) or `summary` (statistics only) | - -#### Example Queries - -**Natural Language (Triggers)** - -``` -"Which objects in WBC and StGeo databases should I start analysing?" -"Find root objects in DEV01 databases" -"What are the starting points for impact analysis?" -"Show me base tables with no dependencies" -``` +| `container_pattern` | string | — | ✅ | Database/schema pattern(s). Supports `%` wildcards and CSV.
Examples: `%WBC%`, `%WBC%,%StGeo%`, `DEV01_%` | +| `exclude_objects` | string | `''` | ❌ | SQL LIKE patterns to exclude. Matches `DatabaseName.ObjectName`.
Examples: `PRD_%`, `%.temp_%,%.bak_%` | +| `edge_repository` | string | `DEV_01_ODEX_STD_0_V.ODEXRepository` | ❌ | ODEX repository view to query | +| `object_types` | string | `''` | ❌ | Filter by object type: `Table`, `View`, `Procedure`, `Macro`.
CSV supported: `Table,View`. Empty = all types. | +| `return_format` | string | `detailed` | ❌ | `detailed` (full list with metadata) or `summary` (statistics only) | -**Python Code Examples** +#### Example Calls ```python # Find all root objects in WBC and StGeo databases @@ -82,17 +104,15 @@ result = handle_graph_findRootObjects( conn=connection, container_pattern="%WBC%,%StGeo%" ) - -print(f"Found {len(result['results']['root_objects'])} root objects") for obj in result['results']['summary']['top_impact_objects']: print(f" {obj['name']} → {obj['downstream_count']} dependents") -# Find only root tables (no views/procedures) +# Find only root tables excluding personal schemas result = handle_graph_findRootObjects( conn=connection, - container_pattern="DEV01_%", - object_types="T", - exclude_objects="PRD_%,%.temp_%" + container_pattern="DEV01_%,DEV02_%", + object_types="Table", + exclude_objects="DFJ%,C_D02%,PRD_%" ) # Quick summary @@ -112,360 +132,498 @@ print(result['results']['summary_text']) "results": { "root_objects": [ { - "DatabaseName": "DEV01_StGeo_STD_T", - "ObjectName": "mortgage_account", - "FullyQualifiedName": "DEV01_StGeo_STD_T.mortgage_account", - "ObjectType": "T", - "DownstreamDependentCount": 15 + "DatabaseName": "DEV01_StGeo_RPT_T", + "ObjectName": "monthly_portfolio_risk_summary", + "FullyQualifiedName": "DEV01_StGeo_RPT_T.monthly_portfolio_risk_summary", + "ObjectType": "Table", + "DownstreamDependentCount": 8 } ], "summary": { - "total_root_objects": 42, - "object_type_counts": {"T": 35, "V": 7}, + "total_root_objects": 32, + "object_type_counts": {"Table": 32}, + "database_counts": {"DEV02_WBC_RPT_T": 3, "DEV01_StGeo_RPT_T": 5}, "top_impact_objects": [...] } } } ``` -**Summary**: -```json -{ - "results": { - "summary_text": "ROOT OBJECTS ANALYSIS SUMMARY\n...", - "statistics": {...}, - "root_object_names": [...] - } -} -``` - --- -### `graph_queryDependenciesAgent` +### `graph_bfsLevels` -The primary tool for comprehensive dependency analysis using recursive graph traversal. +Compute BFS shortest-path hop distances from one or more root nodes. + +**Implementation:** Pure Python — no stored procedure required. One SQL round-trip fetches the edge set; all BFS computation runs in the MCP server process. #### Description -Analyse object dependencies by traversing upstream (what the object depends on) and downstream (what depends on the object) relationships using the `QueryDependenciesAgent` stored procedure from the ODEX framework. +Returns one row per reachable node with signed hop distances and a wave grouping. Purpose-built for migration wave planning, deployment sequencing, and blast-radius sizing. + +**This is the right tool for:** sequencing, wave grouping, blast-radius counts, cycle depth analysis. +**This is not the right tool for:** lineage tracing, impact path detail, edge-level analysis — use `graph_queryDependenciesAgent` for those. + +#### Direction Convention + +ODEX edge semantics: `Src` "referenced by" `Tgt` → Src is the dependency (upstream); Tgt is the dependent (downstream). -Returns nodes (unique objects) and edges (relationships) representing the complete dependency graph. +| Direction | Traversal | Meaning | +|-----------|-----------|---------| +| Upstream BFS | Reverse adjacency (Tgt → Src) | Discovers what a node depends on | +| Downstream BFS | Forward adjacency (Src → Tgt) | Discovers what depends on a node | + +Root objects with in-degree zero correctly show `upstream_level=None` for all non-root nodes — they have no upstream sources. This is the correct behaviour, confirmed by the Option B direction fix applied during development. #### Use Cases | Use Case | Description | Configuration | |----------|-------------|---------------| -| **Impact Analysis** | What breaks if I change/drop this object? | `max_depth_up=0, max_depth_down=5` | -| **Data Lineage** | Where does this data come from? | `max_depth_up=10, max_depth_down=0` | -| **Pre-deployment Validation** | Check impacts before deployment | `max_depth_up=3, max_depth_down=5` | -| **Documentation** | Understanding object relationships | `return_format="detailed"` | -| **Quick Impact Check** | Fast assessment for approvals | `return_format="summary"` | +| **Migration wave planning** | Group objects by nearest root | All roots in `root_node_list` | +| **Deployment sequencing** | Order by `downstream_level` ascending | `max_depth_up=0, max_depth_down=10` | +| **Blast-radius sizing** | Count objects within N hops | `max_depth_down=N` | +| **Cycle member depth** | Find `direction='BOTH'` nodes | Both directions enabled | +| **Scoped analysis** | Limit to project containers | `include_containers="DEV01_%,TABLEAU%"` | #### Parameters | Parameter | Type | Default | Required | Description | |-----------|------|---------|----------|-------------| -| `object_name` | string | - | ✅ | Fully qualified object name (supports % wildcards)
Examples: `DEV01_StGeo_STD_T.mortgage_account`, `DBC.TablesV`, `%.mortgage_%` | -| `max_depth_up` | integer | 3 | ❌ | Upstream traversal depth (0-10)
0=none, 1=direct only, 3=standard, 10=complete | -| `max_depth_down` | integer | 3 | ❌ | Downstream traversal depth (0-10)
0=none, 1=direct only, 3=standard, 10=complete | -| `exclude_objects` | string | `''` | ❌ | **SERVER-SIDE filtering** - Comma-separated FQ patterns
See [Exclusion Patterns](#exclusion-patterns) below | -| `include_containers` | string | `''` | ❌ | Whitelist of schemas/databases (empty = all)
Example: `DEV01_%,DEV02_%` | -| `edge_repository` | string | `DEV_01_ODEX_STD_0_V.ODEXRepository` | ❌ | ODEX repository to query | -| `return_format` | string | `detailed` | ❌ | Output format: `detailed`, `summary`, or `edges_only` | +| `root_node_list` | string | — | ✅ | CSV of exact FQ root node names. **No wildcards.** Use `graph_findRootObjects` to discover names. | +| `max_depth_up` | integer | `10` | ❌ | Maximum upstream hops. `0` = skip upstream entirely. | +| `max_depth_down` | integer | `10` | ❌ | Maximum downstream hops. `0` = skip downstream entirely. | +| `exclude_objects` | string | `''` | ❌ | CSV of FQ LIKE patterns to exclude. Matched against both Src and Tgt. Applied in Python. | +| `include_containers` | string | `''` | ❌ | CSV of container LIKE patterns. Both endpoints must match. Applied in SQL for efficiency. | +| `edge_repository` | string | `DEV_01_ODEX_STD_0_V.ODEXRepository` | ❌ | ODEX repository view containing edges. | -#### Exclusion Patterns +#### Example Calls -The `exclude_objects` parameter supports **server-side filtering** using SQL LIKE patterns matching against fully qualified names (`DatabaseName.ObjectName`). +```python +# Multi-root migration wave planning +waves = handle_graph_bfsLevelsPy( + conn=connection, + root_node_list=( + "DEV02_WBC_RPT_T.mortgage_portfolio_summary," + "DEV01_StGeo_RPT_T.monthly_portfolio_risk_summary," + "DFJ_DATA.dfj_reltnshps" + ), + include_containers="DEV01_StGeo%,DEV02_WBC%,DFJ%,POWERBI%,TABLEAU%" +) +# nearest_root → wave grouping +# downstream_level → deployment order within each wave -**🔥 Critical Discovery:** This is significantly more efficient than client-side filtering and can reduce result sets by 20-50%. +# Downstream consumers only (deployment sequencing) +result = handle_graph_bfsLevelsPy( + conn=connection, + root_node_list="DEV02_WBC_STD_T.Borrower", + max_depth_up=0, + max_depth_down=10 +) -##### Database-Level Exclusions (Most Common) +# With exclusions +result = handle_graph_bfsLevelsPy( + conn=connection, + root_node_list="DEV01_StGeo_RPT_T.mortgage_products_summary", + exclude_objects="DFJ%,C_D02%,%.temp_%", + include_containers="DEV01_StGeo%,TABLEAU%" +) +``` -Exclude entire database families by matching the database prefix: +#### Return Format -```python -# Single database family -exclude_objects="PRD_%" # All objects in databases starting with PRD_ +```json +{ + "results": { + "nodes": [ + { + "node": "DEV02_WBC_RPT_T.mortgage_portfolio_summary", + "container_name": "DEV02_WBC_RPT_T", + "object_name": "mortgage_portfolio_summary", + "object_kind": "Table", + "upstream_level": null, + "downstream_level": 0, + "nearest_root": "DEV02_WBC_RPT_T.mortgage_portfolio_summary", + "direction": "ROOT", + "is_root": "Y" + }, + { + "node": "DEV02_WBC_RPT_V.mortgage_portfolio_summary", + "container_name": "DEV02_WBC_RPT_V", + "object_name": "mortgage_portfolio_summary", + "object_kind": "View", + "upstream_level": null, + "downstream_level": 1, + "nearest_root": "DEV02_WBC_RPT_T.mortgage_portfolio_summary", + "direction": "D", + "is_root": "N" + } + ], + "cycle_candidates": [], + "summary": { + "total_nodes": 68, + "root_nodes": 10, + "upstream_only": 0, + "downstream_only": 58, + "both_directions": 0, + "cycle_candidates": 0, + "max_upstream_depth": 0, + "max_downstream_depth": 5, + "nodes_per_nearest_root": { + "DEV02_WBC_RPT_T.mortgage_portfolio_summary": 9 + }, + "object_kind_counts": {"Table": 12, "View": 22, "Procedure": 16} + } + }, + "metadata": { + "implementation": "python_bfs", + "graph_stats": { + "unique_nodes_in_graph": 120, + "raw_edges_fetched": 95, + "edges_excluded": 3, + "edges_traversed": 92 + } + } +} +``` -# Multiple database families -exclude_objects="PRD_%,TST_%,UAT_%" # Production, test, and UAT +#### `direction` Values -# Specific database -exclude_objects="PROD_DB.%" # All objects in PROD_DB only -``` +| Value | Meaning | `upstream_level` | `downstream_level` | +|-------|---------|-----------------|-------------------| +| `ROOT` | One of the input root nodes | `0` | `0` | +| `U` | Reachable upstream only | Negative integer | `None` | +| `D` | Reachable downstream only | `None` | Positive integer | +| `BOTH` | Reachable both ways — possible cycle member | Negative integer | Positive integer | -##### Object-Level Exclusions +`BOTH` nodes where `abs(upstream_level) ≠ downstream_level` are cycle candidates — the asymmetry indicates a back-edge. Equal absolute levels indicate a shared dependency. -Exclude objects by name pattern across all databases: +--- -```python -# Temporary objects -exclude_objects="%.temp_%" # All objects with 'temp_' prefix +### `graph_queryDependenciesAgent` -# Backup objects -exclude_objects="%.bak_%,%.backup_%" # Backup and archive objects +Comprehensive bidirectional dependency analysis with full edge detail. -# System objects -exclude_objects="%._sys_%,%.#%" # System and temporary objects -``` +#### Description -##### Common Patterns +Traverses upstream (what the object depends on) and downstream (what depends on the object) relationships using the `QueryDependenciesAgentBatch` stored procedure. Returns nodes and edges representing the complete dependency graph. -```python -# Production safety (most common) -PRODUCTION_SAFE = "PRD_%,PROD_%" +**Use this for:** lineage tracing, impact path detail, visualisation data, edge-level relationship analysis. +**Not for:** deployment sequencing or wave grouping — use `graph_bfsLevels` for those. + +#### Use Cases + +| Use Case | Description | Configuration | +|----------|-------------|---------------| +| **Impact analysis** | What breaks if I change/drop this object? | `max_depth_up=0, max_depth_down=5` | +| **Data lineage** | Where does this data come from? | `max_depth_up=10, max_depth_down=0` | +| **Pre-deployment validation** | Check impacts before deployment | `max_depth_up=3, max_depth_down=5` | +| **Visualisation** | Feed D3.js or Cytoscape graph | `return_format="detailed"` | +| **Quick impact check** | Fast assessment for approvals | `return_format="summary"` | + +#### Parameters -# Multi-environment focus (dev only) -DEV_ONLY = "PRD_%,TST_%,UAT_%,STG_%,SBX_%" +| Parameter | Type | Default | Required | Description | +|-----------|------|---------|----------|-------------| +| `object_name` | string | — | ✅ | FQ object name(s). Supports `%` wildcards and CSV.
Examples: `DB.Table`, `%WBC%.%`, `%WBC%.%,%StGeo%.%` | +| `max_depth_up` | integer | `3` | ❌ | Upstream traversal depth (0–10). | +| `max_depth_down` | integer | `3` | ❌ | Downstream traversal depth (0–10). | +| `exclude_objects` | string | `''` | ❌ | Server-side SQL LIKE patterns for exclusion. | +| `include_containers` | string | `''` | ❌ | Container whitelist (empty = all). | +| `edge_repository` | string | `DEV_01_ODEX_STD_0_V.ODEXRepository` | ❌ | ODEX repository view. | +| `return_format` | string | `detailed` | ❌ | `detailed`, `summary`, or `edges_only`. | -# Deprecated/legacy cleanup -NO_LEGACY = "OLD_%,ARCHIVE_%,DEPRECATED_%,LEGACY_%" +#### Exclusion Patterns -# Exclude personal/sandbox schemas -NO_PERSONAL = "DFJ%,C_D02%,SANDBOX_%" +The `exclude_objects` parameter uses server-side SQL LIKE filtering against `DatabaseName.ObjectName` — significantly more efficient than client-side filtering. -# Regulatory compliance (exclude sensitive) -NO_SENSITIVE = "COMPLIANCE_%,REG_%,AUDIT_%,PII_%" +```python +# Common patterns +exclude_objects="PRD_%,PROD_%" # Production safety +exclude_objects="PRD_%,TST_%,UAT_%,STG_%" # Dev-only focus +exclude_objects="DFJ%,C_D02%,SANDBOX_%" # Personal/sandbox exclusion +exclude_objects="%.temp_%,%.bak_%" # Temporary and backup objects ``` -##### Real-World Example +#### Example Calls ```python -# Scenario: Analyse DBC.TablesV but exclude production, -# test schemas, and deprecated databases +# Downstream impact analysis +result = handle_graph_queryDependenciesAgent( + conn=connection, + object_name="DEV01_StGeo_STD_T.mortgage_account", + max_depth_up=0, + max_depth_down=5, + exclude_objects="PRD_%,OLD_%" +) +impact = result['results']['summary']['downstream_nodes'] +print(f"Modifying this table affects {impact} downstream objects") -result = graph_queryDependenciesAgent( - object_name="DBC.TablesV", - max_depth_down=10, - exclude_objects="PRD_%,DFJ%,C_D02%,TST_%,OLD_%" +# Data lineage tracing +result = handle_graph_queryDependenciesAgent( + conn=connection, + object_name="DEV01_StGeo_RPT_V.mortgage_risk_analysis", + max_depth_up=10, + max_depth_down=0 ) -# Result: Reduced from 71 edges to 52 edges -# Performance improvement: 27% reduction in result size +# Wildcard — all WBC and StGeo objects +result = handle_graph_queryDependenciesAgent( + conn=connection, + object_name="%WBC%.%,%StGeo%.%", + max_depth_up=3, + max_depth_down=3, + exclude_objects="DFJ%,PRD_%" +) ``` -#### Return Formats +--- -##### `detailed` (Default) +### `graph_detectCycles` -Complete information for visualisation and analysis: +Detect circular references in the ODEX lineage graph. -```json -{ - "results": { - "nodes": [...], // All unique objects - "upstream_edges": [...], // Dependencies this object relies on - "downstream_edges": [...], // Objects that depend on this - "summary": { // Aggregate statistics - "total_nodes": 25, - "upstream_nodes": 8, - "downstream_nodes": 17 - } - }, - "metadata": {...} // Execution details -} -``` +#### Description -**Best for:** Visualisation (D3.js, Cytoscape), debugging, comprehensive analysis +Identifies all directed cycles using WCC partitioning and a single-pass `WITH RECURSIVE` CTE. Returns each cycle as an ordered node list with a human-readable path string. Use this to validate graph integrity (DAG property) before migration or deployment. -##### `summary` +#### Use Cases -High-level statistics only: +- Validate graph integrity before deployment sequencing +- Find "stub-then-replace" code patterns +- Identify objects causing topological sort failures +- Pre-deployment cycle checks -```json -{ - "results": { - "summary_text": "...", // Formatted text report - "statistics": {...}, // Aggregate counts - "upstream_objects": [...], // List of FQ names (upstream) - "downstream_objects": [...] // List of FQ names (downstream) - } -} -``` +#### Parameters -**Best for:** Quick impact checks, executive reporting, change approvals +| Parameter | Type | Default | Required | Description | +|-----------|------|---------|----------|-------------| +| `container_pattern` | string | — | ✅ | CSV LIKE patterns for container scope. | +| `excl_patterns` | string | `''` | ❌ | CSV LIKE patterns to exclude. | +| `object_dependency_table` | string | `DEV_01_ODEX_STD_0_V.ODEXRepository` | ❌ | ODEX repository view. | +| `strategy` | string | `AUTO` | ❌ | `AUTO` (default, WCC-partitioned CTE), `CTE` (small graphs), `DFS` (debugging). | +| `max_edges_for_cte` | integer | `0` | ❌ | Strategy selection hint. `0` = let SP decide. | -##### `edges_only` +#### Example Calls + +```python +# Check for cycles across WBC and StGeo +result = handle_graph_detectCycles( + conn=connection, + container_pattern="%WBC%,%StGeo%", + excl_patterns="DFJ%,C_D02%" +) -Raw edge data without node details: +cycle_count = result['results']['summary_stats'][0]['Cycle_Count'] +print(f"Cycles found: {cycle_count}") + +if cycle_count > 0: + for cycle in result['results']['cycle_summaries']: + print(f" Cycle: {cycle['Cycle_Path']}") +``` + +#### Return Format ```json { "results": { - "upstream_edges": [...], // Raw upstream relationships - "downstream_edges": [...] // Raw downstream relationships + "cycle_details": [...], // One row per node per cycle + "cycle_summaries": [...], // One row per cycle with path string + "summary_stats": [...] // Single row: Cycle_Count, Edge_Count, Strategy_Used } } ``` -**Best for:** Graph construction, minimising data transfer, Neo4j import +--- -#### Example Queries +### `graph_connectedComponents` -##### Natural Language (Triggers) +Identify all Weakly Connected Components (WCC) in the ODEX graph. -``` -"Show me dependencies for DEV02_WBC_STD_P.SP_POPULATE_WITH_COUNTS" -"What breaks if I drop vw_borrower_risk_assessment?" -"Find upstream dependencies for MyTable, 5 levels deep" -"Impact analysis for Schema.MyView excluding test objects" -``` +#### Description -##### Python Code Examples +Partitions the graph into isolated sub-graphs (components) where every node can reach every other node when edge direction is ignored. Use this to understand graph structure, scope impact analysis to a single component, or pre-filter before cycle detection. -**1. Basic Downstream Impact Analysis** +#### Parameters + +| Parameter | Type | Default | Required | Description | +|-----------|------|---------|----------|-------------| +| `container_pattern` | string | — | ✅ | CSV LIKE patterns for container scope. | +| `excl_patterns` | string | `''` | ❌ | CSV LIKE patterns to exclude. | +| `object_dependency_table` | string | `DEV_01_ODEX_STD_0_V.ODEXRepository` | ❌ | ODEX repository view. | + +#### Example Calls ```python -# Find what breaks if I modify this table -result = graph_queryDependenciesAgent( +# Partition the StGeo graph into components +result = handle_graph_connectedComponents( conn=connection, - object_name="DEV01_StGeo_STD_T.mortgage_account", - max_depth_up=0, # No upstream - max_depth_down=5, # 5 levels downstream - exclude_objects="PRD_%,OLD_%" # Safety filters + container_pattern="%StGeo%", + excl_patterns="PRD_%" ) -impact = result['results']['summary']['downstream_nodes'] -print(f"Modifying this table affects {impact} downstream objects") +stats = result['results']['summary_stats'][0] +print(f"Components: {stats['Component_Count']}") +print(f"Nodes: {stats['Node_Count']}, Edges: {stats['Edge_Count']}") ``` -**2. Data Lineage Tracing** +--- + +## Integration Patterns + +### Workflow: Migration Wave Planning ```python -# Trace where report data comes from -result = graph_queryDependenciesAgent( +# Step 1 — Find root objects (seed points) +roots = handle_graph_findRootObjects( conn=connection, - object_name="DEV01_StGeo_RPT_V.mortgage_risk_analysis", - max_depth_up=10, # Complete upstream trace - max_depth_down=0 # No downstream needed + container_pattern="%WBC%,%StGeo%,%DFJ%", + object_types="Table", + exclude_objects="PRD_%,C_D02%" ) -sources = result['results']['upstream_objects'] -print(f"Report sources: {sources}") -``` +# Step 2 — Take top 10 by downstream count +top_roots = roots['results']['summary']['top_impact_objects'][:10] +root_fq_list = ",".join(obj['name'] for obj in top_roots) -**3. Complete Bidirectional Analysis** - -```python -# Full ecosystem understanding -result = graph_queryDependenciesAgent( +# Step 3 — BFS to compute wave groupings and deployment sequence +waves = handle_graph_bfsLevelsPy( conn=connection, - object_name="DEV02_WBC_STD_T.Mortgage", - max_depth_up=5, - max_depth_down=5, - exclude_objects="PRD_%,DFJ%,C_D02%" + root_node_list=root_fq_list, + max_depth_up=0, # Root objects have no upstream + max_depth_down=10, + include_containers="%WBC%,%StGeo%,%DFJ%,POWERBI%,TABLEAU%", + exclude_objects="PRD_%,C_D02%" ) + +# Group by nearest_root → one migration wave per root +# Sort by downstream_level → deployment order within each wave +nodes = waves['results']['nodes'] +for node in sorted(nodes, key=lambda n: (n['nearest_root'], n['downstream_level'] or 0)): + print(f" Wave: {node['nearest_root']} | Level: {node['downstream_level']} | {node['node']}") ``` -**4. Quick Summary Check** +### Workflow: Pre-deployment Validation ```python -# Fast impact check for change approval -result = graph_queryDependenciesAgent( +# Check for cycles before running topological sort +cycles = handle_graph_detectCycles( conn=connection, - object_name="DEV_01_ODEX_STD_0_P.CheckSQLValidity", - max_depth_down=3, - return_format="summary" # Text summary only + container_pattern="%WBC%,%StGeo%" ) -print(result['results']['summary_text']) +if cycles['results']['summary_stats'][0]['Cycle_Count'] > 0: + raise ValueError(f"Cannot deploy — circular references detected") + +# Safe to proceed with wave planning +waves = handle_graph_bfsLevelsPy( + conn=connection, + root_node_list="DEV02_WBC_STD_T.Borrower,DEV02_WBC_STD_T.Collateral" +) ``` -**5. Project-Scoped Analysis** +### Workflow: Change Impact Assessment ```python -# Focus on specific project databases only -result = graph_queryDependenciesAgent( +# Assess blast radius before raising a change ticket +result = handle_graph_queryDependenciesAgent( conn=connection, object_name="DEV01_StGeo_STD_T.mortgage_account", - max_depth_down=10, - include_containers="DEV01_StGeo_%,DEV02_WBC_%", - exclude_objects="%.temp_%,%.bak_%" + max_depth_up=0, + max_depth_down=5, + return_format="summary" ) -``` - -## Performance Guide -### Query Time Expectations +impact_count = result['results']['statistics']['downstream_nodes'] -| Depth | Typical Time | Notes | -|-------|--------------|-------| -| 1-3 | 2-10 seconds | Standard analysis | -| 5 | 10-20 seconds | Deep analysis | -| 10 | 30-60+ seconds | Complete lineage | +if impact_count > 20: + create_change_ticket(severity="HIGH", testing_required=True) +elif impact_count > 5: + create_change_ticket(severity="MEDIUM", testing_required=True) +else: + create_change_ticket(severity="LOW", testing_required=False) +``` -### Result Size Expectations +--- -| Depth | Typical Nodes | Typical Edges | -|-------|--------------|---------------| -| 1 | 10-50 | 15-75 | -| 3 | 50-200 | 75-400 | -| 10 | 500-1000+ | 1000-2000+ | +## Performance Guide -### Optimisation Strategies +### Query Time Expectations -1. **Use `exclude_objects` aggressively** - - Server-side filtering is 10-100x faster than client-side - - Can reduce results by 20-50% - - Example: `exclude_objects="PRD_%,OLD_%,%.temp_%"` +| Tool | Typical Time | Notes | +|------|--------------|-------| +| `graph_findRootObjects` | 2–5s | Single SQL query with NOT EXISTS | +| `graph_bfsLevels` | 1–10s | One edge fetch + in-memory BFS | +| `graph_queryDependenciesAgent` depth 1–3 | 2–10s | SP-based, standard analysis | +| `graph_queryDependenciesAgent` depth 5 | 10–20s | Deep analysis | +| `graph_queryDependenciesAgent` depth 10 | 30–60s+ | Complete lineage | +| `graph_detectCycles` | 5–30s | Depends on graph size and component count | +| `graph_connectedComponents` | 5–20s | WCC propagation across all edges | -2. **Start with lower depths** - - Test with `max_depth=1` first to estimate size - - Incrementally increase as needed - - Use `max_depth=3` as standard default +### `graph_bfsLevels` Performance Note -3. **Leverage `include_containers`** - - Whitelist specific databases to limit scope - - Reduces search space significantly - - Example: `include_containers="PROJECT_%"` +The Python BFS fetches all matching edges in one round-trip. Performance is dominated by the edge fetch volume and network transfer, not BFS computation. For typical ODEX graphs (thousands to low tens of thousands of edges), the Python implementation is faster than the retired SP due to zero volatile table overhead. -4. **Choose appropriate `return_format`** - - Use `summary` for quick checks (smallest transfer) - - Use `edges_only` when nodes can be derived client-side - - Use `detailed` only when needed +If `include_containers` is supplied, the SQL WHERE clause filters both endpoints before transfer — always use this parameter when the scope is known. -5. **Cache frequently accessed results** - - Store dependency graphs for common objects - - Refresh periodically (daily/weekly) - - Reduces database load +### Optimisation Strategies -### Performance Targets +1. **Use `include_containers` for `graph_bfsLevels`** — pushed into SQL, dramatically reduces edge fetch volume +2. **Use `exclude_objects` aggressively** — server-side for `graph_queryDependenciesAgent` (SP handles it); Python-side for `graph_bfsLevels` +3. **Start with `max_depth=3`** for `graph_queryDependenciesAgent` — incrementally increase only if needed +4. **Run `graph_detectCycles` first** before wave planning to confirm clean DAG +5. **Use `return_format="summary"`** for quick checks and change approvals -| Metric | Target | Action if Exceeded | -|--------|--------|-------------------| -| Query Time | < 10s | Reduce depth or add exclusions | -| Result Nodes | < 500 | Add `exclude_objects` patterns | -| Result Edges | < 1000 | Reduce `max_depth` or scope with `include_containers` | +--- ## Dependencies ### Required Teradata Objects -- **Stored Procedure**: `DEV_01_ODEX_RPT_0_P.QueryDependenciesAgent` -- **Edge Repository**: `DEV_01_ODEX_STD_0_V.ODEXRepository` (default) - - Should have indexes on `Src_Container_Name` and `Tgt_Container_Name` - - Requires regular updates for accuracy +| Object | Used By | Required | +|--------|---------|----------| +| `DEV_01_ODEX_STD_0_V.ODEXRepository` | All tools (SELECT only) | ✅ | +| `DEV_01_ODEX_RPT_0_P.QueryDependenciesAgentBatch` | `graph_queryDependenciesAgent` | ✅ | +| `DEV_01_ODEX_RPT_0_P.graph_detectCycles` | `graph_detectCycles` | ✅ | +| `DEV_01_ODEX_RPT_0_P.graph_connectedComponents` | `graph_connectedComponents` | ✅ | +| `DEV_01_ODEX_RPT_0_P.graph_bfsLevels` | **Retired** — replaced by Python BFS | ❌ | ### Python Packages - `teradatasql` (included in base MCP server) -- Standard library: `logging` +- `fnmatch` (standard library — used by `graph_bfsLevels`) +- `collections` (standard library — used by `graph_bfsLevels`) +- `logging` (standard library) ### Permissions Required -- `SELECT` on edge repository table -- `CREATE VOLATILE TABLE` permission (for procedure execution) -- `EXECUTE` permission on `DEV_01_ODEX_RPT_0_P.QueryDependenciesAgent` +| Permission | Required For | +|-----------|-------------| +| `SELECT` on `ODEXRepository` | All tools | +| `EXECUTE` on `QueryDependenciesAgentBatch` | `graph_queryDependenciesAgent` | +| `EXECUTE` on `graph_detectCycles` | `graph_detectCycles` | +| `EXECUTE` on `graph_connectedComponents` | `graph_connectedComponents` | +| `CREATE VOLATILE TABLE` | `graph_queryDependenciesAgent` (SP requirement) | +| `REPLACE PROCEDURE` on any graph SP | **Not required** — Python BFS needs no SP updates | + +--- ## Installation ### File Structure ``` -src/teradata_mcp_server/tools/graph/ -├── __init__.py -├── graph_tools.py # Main implementation -└── README.md # This file +teradata_mcp_server/tools/ +├── graph_tools.py # Registration hub +├── graph/ +│ ├── __init__.py +│ ├── _graph_utils.py +│ ├── graph_findRootObjects.py +│ ├── graph_bfsLevelsPy.py +│ ├── graph_queryDependenciesAgent.py +│ ├── graph_detectCycles.py +│ └── graph_connectedComponents.py +└── prompts/ + └── graph_bfsLevels.yml # YAML prompt descriptor (this release) ``` ### Configuration @@ -476,212 +634,116 @@ Add to your `profiles.yml`: graph: allmodule: True tool: + graph_findRootObjects: True + graph_bfsLevels: True graph_queryDependenciesAgent: True + graph_detectCycles: True + graph_connectedComponents: True ``` -## Best Practices - -1. **Always Start Conservative** - - Begin with `max_depth=1` or `max_depth=3` - - Incrementally increase only if needed - - Test query complexity before production use - -2. **Filter Aggressively** - - Use `exclude_objects` liberally - - Document standard exclusion patterns for team - - Example team standard: `"PRD_%,OLD_%,%.temp_%"` - -3. **Validate Repository Currency** - - Check ODEX repository update timestamp before critical decisions - - Request refresh if stale (> 1 week old) - -4. **Cache Results** - - Store frequently accessed dependency graphs - - Implement cache invalidation strategy - - Refresh on schema changes +--- -5. **Choose Right Format** - - `detailed` → Visualisation, documentation - - `summary` → Quick checks, approvals - - `edges_only` → Graph databases, network analysis +## Troubleshooting -6. **Document Exclusions** - - Maintain team-wide exclusion pattern library - - Version control exclusion configurations - - Review and update quarterly +### Common Issues -## Integration Patterns +| Issue | Cause | Solution | +|-------|-------|----------| +| **Query timeout** | Depth too high or large graph | Reduce `max_depth` or add `exclude_objects` / `include_containers` | +| **Empty BFS results** | Root node FQ name incorrect | Verify exact name via `graph_findRootObjects` — no wildcards in `root_node_list` | +| **`upstream_level` always None** | Correct behaviour for root objects | Root objects with in-degree zero have no upstream sources — this is expected | +| **Large edge fetch for BFS** | No `include_containers` specified | Always supply `include_containers` when scope is known | +| **SP procedure errors** | SP not deployed or privileges missing | Check `EXECUTE` permissions on the relevant SP | +| **Stale results** | ODEX repository not refreshed | Check `MAX(LastUpdated)` on `ODEXRepository`; request refresh if > 1 week | -### Workflow: Root Objects → Downstream Impact Analysis +### Debug Steps ```python -# Step 1: Find root objects (starting points) -root_result = handle_graph_findRootObjects( +# 1. Verify object exists and find exact FQ name +result = handle_graph_findRootObjects( conn=connection, - container_pattern="%WBC%,%StGeo%", - object_types="T", # Tables only - exclude_objects="PRD_%,%.temp_%" + container_pattern="DEV01_StGeo_RPT_T" ) +# Check result for the exact FullyQualifiedName -# Step 2: Prioritise by downstream impact -high_impact_roots = [ - obj for obj in root_result['results']['root_objects'] - if obj['DownstreamDependentCount'] > 10 -] - -# Step 3: Analyse downstream impact for each high-impact root -for root_obj in high_impact_roots: - print(f"\n=== Analysing: {root_obj['FullyQualifiedName']} ===") - print(f"Downstream dependents: {root_obj['DownstreamDependentCount']}") - - impact_result = handle_graph_queryDependenciesAgent( - conn=connection, - object_name=root_obj['FullyQualifiedName'], - max_depth_up=0, # No upstream (it's a root!) - max_depth_down=5, # Deep downstream analysis - exclude_objects="PRD_%" - ) - - print(f"Total impact: {impact_result['results']['summary']['downstream_nodes']} objects") - print(f"Max depth reached: {impact_result['results']['summary']['max_depth_downstream']}") -``` - -### With D3.js/Cytoscape Visualisation - -```python -result = graph_queryDependenciesAgent( +# 2. Test BFS with minimal scope +result = handle_graph_bfsLevelsPy( conn=connection, - object_name="DEV01_StGeo_STD_T.mortgage_account", - max_depth_up=5, - max_depth_down=5, - return_format="detailed" + root_node_list="DEV01_StGeo_RPT_T.monthly_portfolio_risk_summary", + max_depth_down=2 ) -nodes = result['results']['nodes'] -edges = result['results']['upstream_edges'] + result['results']['downstream_edges'] - -# Feed to D3.js force-directed graph -create_visualisation(nodes, edges) -``` - -### With Change Management Systems +# 3. Check repository currency +base_readQuery(sql=""" + SELECT MAX(LastUpdated) AS LastRefresh + FROM DEV_01_ODEX_STD_0_V.ODEXRepository +""") -```python -# Assess blast radius -result = graph_queryDependenciesAgent( +# 4. Check cycle-free before wave planning +result = handle_graph_detectCycles( conn=connection, - object_name="DEV01_StGeo_STD_T.mortgage_account", - max_depth_up=0, - max_depth_down=5, - return_format="summary" + container_pattern="%StGeo%" ) - -impact_count = result['results']['statistics']['downstream_nodes'] - -# Auto-classify change severity -if impact_count > 20: - create_change_ticket(severity="HIGH", testing_required=True) -elif impact_count > 5: - create_change_ticket(severity="MEDIUM", testing_required=True) -else: - create_change_ticket(severity="LOW", testing_required=False) +print(result['results']['summary_stats'][0]['Summary_Message']) ``` -### With Data Lineage Documentation - -```python -# Trace upstream to source systems -result = graph_queryDependenciesAgent( - conn=connection, - object_name="DEV01_StGeo_RPT_V.mortgage_risk_analysis", - max_depth_up=10, - max_depth_down=0 -) +--- -# Generate lineage documentation -generate_lineage_doc( - report_name="mortgage_risk_analysis", - source_tables=extract_tables(result, direction='upstream'), - transformation_layers=extract_views(result) -) -``` +## Best Practices -## Troubleshooting +1. **Always run `graph_detectCycles` before migration planning** — a cycle will cause topological sort to hang silently. -### Common Issues +2. **Use `graph_findRootObjects` to seed `graph_bfsLevels`** — never guess root node names; they must be exact FQ names with no wildcards. -| Issue | Cause | Solution | -|-------|-------|----------| -| **Query Timeout** | Depth too high or large graph | Reduce `max_depth` or add `exclude_objects` | -| **Empty Results** | Object doesn't exist or all filtered | Verify object name, check exclusions | -| **Incomplete Results** | Stale ODEX repository | Request repository refresh | -| **Performance Degradation** | Missing indexes on repository | Add indexes on `Src_Container_Name`, `Tgt_Container_Name` | +3. **Always supply `include_containers` for `graph_bfsLevels`** — without it, every edge in the repository is fetched. One additional LIKE pattern costs almost nothing; fetching a million irrelevant edges costs significantly. -### Debug Steps +4. **Deploy in `downstream_level` ascending order within each wave** — depth 0 (root) first, then +1, +2, and so on. Never deploy a consumer before its dependency. -1. **Verify object exists** - ```python - base_tableList(database_name="DEV01_StGeo_STD_T") - ``` - -2. **Test with minimal query** - ```python - result = graph_queryDependenciesAgent( - object_name="...", - max_depth_down=1, - return_format="summary" - ) - ``` - -3. **Check repository status** - ```python - base_readQuery(sql=""" - SELECT MAX(LastUpdated) as LastRefresh - FROM DEV_01_ODEX_STD_0_V.ODEXRepository - """) - ``` +5. **Check `cycle_candidates` in BFS results** — `direction='BOTH'` nodes with unequal absolute levels indicate back-edges. Investigate before treating them as simple dependents. -## Future Enhancements +6. **Filter aggressively with `exclude_objects`** — document and version-control your team's standard exclusion patterns. -Planned tools for this module: +7. **Validate ODEX repository currency before critical decisions** — request refresh if more than one week old. -- ~~`graph_findRootObjects`~~ - ✅ **IMPLEMENTED** (v1.1) - Find root objects with no upstream dependencies -- `graph_detectCircularDependencies` - Find circular reference loops -- `graph_findOrphanedObjects` - Find objects with no dependencies (neither upstream nor downstream) -- `graph_calculateMetrics` - Graph metrics (centrality, clustering coefficient) -- `graph_suggestRefactoring` - Identify refactoring opportunities based on graph structure +--- -## Support +## Future Enhancements -### Documentation +| Tool | Status | Notes | +|------|--------|-------| +| `graph_findRootObjects` | ✅ Implemented (v1.1) | | +| `graph_bfsLevels` | ✅ Implemented (v2.0) | SP replaced by Python BFS | +| `graph_queryDependenciesAgent` | ✅ Implemented (v1.0) | | +| `graph_detectCycles` | ✅ Implemented (v1.2) | | +| `graph_connectedComponents` | ✅ Implemented (v1.3) | | +| `graph_findOrphanedObjects` | 🔲 Planned | Objects with no upstream or downstream | +| `graph_calculateMetrics` | 🔲 Planned | Centrality, clustering coefficient | +| `graph_suggestRefactoring` | 🔲 Planned | Structure-based refactoring opportunities | -- [graph_queryDependenciesAgent Complete Documentation](./graph_queryDependenciesAgent_complete_documentation.md) -- [graph_findRootObjects Complete Documentation](./graph_findRootObjects_complete_documentation.md) -- [Fully Commented Source Code](./graph_tools.py) +--- -### Contact +## Version History -For issues or questions: -- Check ODEX repository status first -- Review exclusion patterns -- Consult team documentation for standard configurations -- Contact database administration team for repository updates +- **2.0** (2026-03-31): Major refactor — modular package structure, SP replaced by Python BFS + - Split monolithic `graph_tools.py` into one file per tool under `graph/` sub-package + - `graph_tools.py` reduced to a thin registration hub (imports + `GRAPH_TOOLS` list only) + - `graph_bfsLevels` SP (`DEV_01_ODEX_RPT_0_P.graph_bfsLevels`) replaced by pure-Python BFS implementation (`handle_graph_bfsLevelsPy`) — no stored procedure required, one SQL round-trip, standard queue-based BFS + - BFS traversal direction fix applied (Option B): upstream BFS now correctly uses reverse adjacency (Tgt→Src); downstream uses forward (Src→Tgt). Root objects with in-degree zero now correctly show `upstream_level=None` for all non-root nodes + - Shared BFS helpers (`bfs_safe_int`, `create_bfs_summary`, `extract_cycle_candidates`) extracted to `graph/_graph_utils.py` + - Added `GRAPH_FIND_ROOT_OBJECTS_TOOL` and `GRAPH_QUERY_DEPENDENCIES_TOOL` descriptor constants (were previously missing) + - Added `YAML` prompt descriptor for `graph_bfsLevels` (`graph_bfsLevels.yml`) + - README updated to reflect all five tools, new package structure, and Python BFS ---- +- **1.3** (2026-01-15): Added `graph_connectedComponents` tool + - Weakly Connected Component analysis via `graph_buildWCC` SP -**Version History** +- **1.2** (2025-12-01): Added `graph_detectCycles` tool + - WCC-partitioned single-pass CTE cycle detection - **1.1** (2025-03-05): Added `graph_findRootObjects` tool - - Find objects with no upstream dependencies (root objects) - - Identify starting points for downstream impact analysis - - CSV pattern support for multiple container searches - - Server-side filtering via `exclude_objects` parameter - - Object type filtering (tables, views, procedures, macros) - - Two return formats: detailed (full list) and summary (statistics) - - Automatically sorts by downstream dependent count - - Comprehensive documentation and examples - -- **1.0** (2025-03-04): Initial release with `graph_queryDependenciesAgent` tool - - Server-side filtering via `exclude_objects` parameter - - Three return formats: detailed, summary, edges_only - - Comprehensive documentation and examples + - Find objects with no upstream dependencies + - CSV pattern support, object type filtering, two return formats + +- **1.0** (2025-03-04): Initial release + - `graph_queryDependenciesAgent` — bidirectional dependency analysis + - Server-side filtering, three return formats, comprehensive documentation diff --git a/src/teradata_mcp_server/tools/graph/__init__.py b/src/teradata_mcp_server/tools/graph/__init__.py index 6e18c2b..6887e54 100644 --- a/src/teradata_mcp_server/tools/graph/__init__.py +++ b/src/teradata_mcp_server/tools/graph/__init__.py @@ -1,16 +1,45 @@ +# graph/__init__.py """ -Graph dependency analysis tools for Teradata MCP Server. +Graph analysis tools package for ODEX dependency analysis. -This module provides tools for analysing object dependencies, lineage tracing, -and impact analysis using Teradata's object dependency metadata. +This __init__.py re-exports all handle_* functions from the individual +tool modules so that the MCP server's ModuleLoader can discover them +via inspect.getmembers() when it loads this package. + +The ModuleLoader (module_loader.py) maps the 'graph' prefix to +'teradata_mcp_server.tools.graph' and then calls: + + module = importlib.import_module('teradata_mcp_server.tools.graph') + for name, func in inspect.getmembers(module, inspect.isfunction): + all_functions[name] = func + +If the handle_* functions are not importable at the package level, +the ModuleLoader finds nothing and no graph tools are registered. + +Import order follows the logical workflow: + findRootObjects → bfsLevels → queryDependenciesAgent + → detectCycles → connectedComponents → analyseDatabase (composite) + +Author: Paul Dancer — Teradata Consulting Services """ -from .graph_tools import handle_graph_queryDependenciesAgent, handle_graph_findRootObjects,handle_graph_detectCycles,handle_graph_connectedComponents,handle_graph_bfsLevels +# ── Step 1: Root object discovery (SQL-only) ────────────────────── +from .graph_findRootObjects import handle_graph_findRootObjects + +# ── Step 2: BFS wave planning (pure Python) ─────────────────────── +from .graph_bfsLevels import handle_graph_bfsLevels + +# ── Step 3: Full lineage / impact analysis (hybrid CTE) ────────── +from .graph_queryDependenciesAgent import handle_graph_queryDependenciesAgent + +# ── Step 4: Cycle detection (Python Union-Find + iterative DFS) ── +from .graph_detectCycles import handle_graph_detectCycles + +# ── Step 5: Connected components (Python Union-Find WCC) ───────── +from .graph_connectedComponents import handle_graph_connectedComponents + +# ── Step 6: Composite analysis (single call, shared edge fetch) ── +from .graph_analyseDatabase import handle_graph_analyseDatabase -__all__ = [ - 'handle_graph_queryDependenciesAgent', - 'handle_graph_findRootObjects', - 'handle_graph_detectCycles', - 'handle_graph_connectedComponents', - 'handle_graph_bfsLevels', -] \ No newline at end of file +# ── Step 7: Edge contract DDL generator (no DB connection needed) ─ +from .graph_edge_contract import handle_graph_edgeContractDDL diff --git a/src/teradata_mcp_server/tools/graph/_graph_utils.py b/src/teradata_mcp_server/tools/graph/_graph_utils.py new file mode 100644 index 0000000..3bddf95 --- /dev/null +++ b/src/teradata_mcp_server/tools/graph/_graph_utils.py @@ -0,0 +1,159 @@ +""" +_graph_utils.py — Shared utility functions for ODEX graph analysis tools. + +This module is INTERNAL to the graph tool package — it is not registered +as an MCP tool and is not imported by the server directly. It exists to +avoid duplicating the BFS helper logic across individual tool files. + +Naming convention: the leading underscore signals internal use only. + +Contents: + bfs_safe_int — Safe int conversion for nullable level columns + create_bfs_summary — Summary statistics from a BFS node result list + extract_cycle_candidates — Extract direction='BOTH' nodes as cycle candidates + +These helpers were originally private functions (_bfs_safe_int, +_create_bfs_summary, _extract_cycle_candidates) embedded in the monolithic +graph_tools.py. They are lifted here unchanged so each tool file can import +them rather than carrying local copies. + +Author: Paul Dancer — Teradata Global Field Tech +""" + + +def bfs_safe_int(value) -> int | None: + """ + Safely convert a value to int, returning None if conversion fails. + + Used for upstream_level and downstream_level columns which may be None + (NULL from Teradata) when a node is unreachable in one direction. + + Arguments: + value - Any value from a node dict or Teradata result row + + Returns: + int or None + """ + if value is None: + return None + try: + return int(value) + except (ValueError, TypeError): + return None + + +def create_bfs_summary(nodes: list, cycle_candidates: list) -> dict: + """ + Create summary statistics from a BFS node result list. + + cycle_candidates is passed in from the caller rather than being + computed internally — extract_cycle_candidates is called once in + the handler and the result is shared here and in response_data, + avoiding a redundant second pass over the node list. + + Arguments: + nodes - List of node dicts (one per reachable node) + cycle_candidates - Pre-computed list from extract_cycle_candidates + + Returns: + Dictionary with counts by direction and depth extremes: + total_nodes, root_nodes, upstream_only, downstream_only, + both_directions, cycle_candidates, max_upstream_depth, + max_downstream_depth, nodes_per_nearest_root, object_kind_counts + """ + root_nodes = [n for n in nodes if n.get('is_root') == 'Y'] + upstream_nodes = [n for n in nodes if n.get('direction') == 'U'] + downstream_nodes = [n for n in nodes if n.get('direction') == 'D'] + both_nodes = [n for n in nodes if n.get('direction') == 'BOTH'] + cycle_cands = cycle_candidates + + # Deepest upstream level (most negative → largest absolute value) + up_levels = [ + abs(bfs_safe_int(n.get('upstream_level')) or 0) + for n in nodes + if bfs_safe_int(n.get('upstream_level')) is not None + ] + + # Deepest downstream level (most positive) + down_levels = [ + bfs_safe_int(n.get('downstream_level')) or 0 + for n in nodes + if bfs_safe_int(n.get('downstream_level')) is not None + ] + + # Nearest root grouping — how many nodes per root + root_groups: dict[str, int] = {} + for n in nodes: + nearest = n.get('nearest_root') + if nearest: + root_groups[nearest] = root_groups.get(nearest, 0) + 1 + + # Object kind breakdown + kind_counts: dict[str, int] = {} + for n in nodes: + kind = n.get('object_kind') or 'Unknown' + kind_counts[kind] = kind_counts.get(kind, 0) + 1 + + return { + "total_nodes": len(nodes), + "root_nodes": len(root_nodes), + "upstream_only": len(upstream_nodes), + "downstream_only": len(downstream_nodes), + "both_directions": len(both_nodes), + "cycle_candidates": len(cycle_cands), + "max_upstream_depth": max(up_levels, default=0), + "max_downstream_depth": max(down_levels, default=0), + "nodes_per_nearest_root": root_groups, + "object_kind_counts": kind_counts, + } + + +def extract_cycle_candidates(nodes: list) -> list: + """ + Extract nodes that are reachable in both directions with unequal + absolute upstream and downstream levels. + + A node with direction='BOTH' and abs(upstream_level) != downstream_level + is a cycle candidate — the asymmetry indicates a back-edge in the graph, + which is the hallmark of a circular reference when traversing the ODEX + dependency graph. + + Nodes with direction='BOTH' and equal absolute levels are shared + dependencies (reachable in both directions at the same hop count) + and are included with cycle_likely=False for completeness. + + Arguments: + nodes - List of node dicts + + Returns: + List of cycle candidate dicts enriched with: + cycle_likely - True if abs(upstream_level) != downstream_level + upstream_abs - Absolute value of upstream_level for easy comparison + """ + candidates = [] + + for n in nodes: + if n.get('direction') != 'BOTH': + continue + + up_level = bfs_safe_int(n.get('upstream_level')) + down_level = bfs_safe_int(n.get('downstream_level')) + + if up_level is None or down_level is None: + continue + + up_abs = abs(up_level) + cycle_likely = up_abs != down_level + + candidates.append({ + **n, + "upstream_abs": up_abs, + "cycle_likely": cycle_likely, + }) + + # Sort: most likely cycles first (asymmetric), then by node name + candidates.sort( + key=lambda x: (not x['cycle_likely'], x.get('node', '')) + ) + + return candidates diff --git a/src/teradata_mcp_server/tools/graph/graph_analyseDatabase.py b/src/teradata_mcp_server/tools/graph/graph_analyseDatabase.py new file mode 100644 index 0000000..e0742cd --- /dev/null +++ b/src/teradata_mcp_server/tools/graph/graph_analyseDatabase.py @@ -0,0 +1,892 @@ +""" +graph_analyseDatabase.py — Composite graph analysis tool. + +Provides handle_graph_analyseDatabase and GRAPH_ANALYSE_DATABASE_TOOL. + +Runs all four core graph analyses in a single MCP tool call: + 1. Root object discovery (findRootObjects logic) + 2. Connected component analysis (connectedComponents logic) + 3. Cycle detection (detectCycles logic) + 4. BFS deployment waves (bfsLevels logic) + +CRITICAL SCALABILITY ADVANTAGE: + The four individual tools each independently fetch the edge set from + Teradata via SQL — that is 4 round-trips fetching the same rows. + This composite tool fetches the edge set ONCE and shares it across + all four analyses in memory. On a graph with 100 000 edges, this + eliminates ~3 redundant network transfers and ~3 redundant SQL scans. + + Additionally, the composite tool returns ONE MCP response instead of + four, eliminating 3 stdio/JSON serialisation round-trips through the + Claude Desktop MCP transport layer — the primary source of latency + observed at small scale. + +SP-free: all computation runs in the MCP server process. The only +Teradata privilege required is SELECT on the edge repository view. + +If you don't have an edge repository yet, call graph_edgeContractDDL first to generate the CREATE TABLE or CREATE VIEW DDL for one. + +Author: Paul Dancer — Teradata Global Field Tech +""" + +import logging +import time +from collections import defaultdict, deque +from teradatasql import TeradataConnection +from teradata_mcp_server.tools.utils import create_response +from teradata_mcp_server.tools.graph._graph_utils import ( + bfs_safe_int, + create_bfs_summary, + extract_cycle_candidates, +) + +logger = logging.getLogger("teradata_mcp_server") + + +# ═══════════════════════════════════════════════════════════════════ +# Shared helpers +# ═══════════════════════════════════════════════════════════════════ + +def _parse_csv(csv_str: str) -> list[str]: + """ + Split a CSV string into trimmed, non-empty tokens. + + Arguments: + csv_str - Comma-separated string (may contain whitespace) + + Returns: + List of trimmed non-empty strings + """ + return [p.strip() for p in csv_str.split(',') if p.strip()] + + +def _build_like_or(patterns: list[str], column: str) -> str: + """ + Build a parenthesised OR-joined LIKE clause for SQL WHERE. + + Arguments: + patterns - List of SQL LIKE patterns (e.g. ['%SALES%', '%FINANCE%']) + column - SQL column reference (e.g. 'Src_Container_Name') + + Returns: + SQL fragment: "(col LIKE 'A%' OR col LIKE 'B%')" + """ + clauses = [f"{column} LIKE '{p}'" for p in patterns] + return '(' + ' OR '.join(clauses) + ')' + + +def _build_excl_where(excl_patterns: list[str]) -> str: + """ + Build exclusion predicates for SQL WHERE clause. + + Supports both database-only patterns ('SANDBOX%') and fully-qualified + patterns ('DB.Object%') containing a dot separator. + + Arguments: + excl_patterns - List of exclusion LIKE patterns + + Returns: + SQL fragment starting with ' AND NOT (...)', or '' if no patterns + """ + if not excl_patterns: + return '' + clauses = [] + for p in excl_patterns: + if '.' in p: + db_part, obj_part = p.split('.', 1) + clauses.append( + f"(Src_Container_Name LIKE '{db_part}' " + f"AND Src_Object_Name LIKE '{obj_part}')" + ) + else: + clauses.append(f"Src_Container_Name LIKE '{p}'") + return ' AND NOT (' + ' OR '.join(clauses) + ')' + + +# ═══════════════════════════════════════════════════════════════════ +# Union-Find (path-compressed, union-by-rank) +# ═══════════════════════════════════════════════════════════════════ + +class _UnionFind: + """ + Path-compressed Union-Find for connected component detection. + + Provides near-constant-time union and find operations (O(α·N) + amortised via path compression and union-by-rank). + """ + + def __init__(self): + """Initialise empty Union-Find structure.""" + self._parent: dict[str, str] = {} + self._rank: dict[str, int] = {} + + def find(self, x: str) -> str: + """ + Find the root representative of x with path compression. + + Arguments: + x - Node identifier + + Returns: + Root representative of x's component + """ + if x not in self._parent: + self._parent[x] = x + self._rank[x] = 0 + while self._parent[x] != x: + self._parent[x] = self._parent[self._parent[x]] + x = self._parent[x] + return x + + def union(self, a: str, b: str) -> None: + """ + Merge the components containing a and b (union-by-rank). + + Arguments: + a - First node identifier + b - Second node identifier + """ + ra, rb = self.find(a), self.find(b) + if ra == rb: + return + if self._rank[ra] < self._rank[rb]: + ra, rb = rb, ra + self._parent[rb] = ra + if self._rank[ra] == self._rank[rb]: + self._rank[ra] += 1 + + def components(self) -> dict[str, list[str]]: + """ + Return all components as {root: [members]} dict. + + Returns: + Dictionary mapping component root to sorted member list + """ + comps: dict[str, list[str]] = defaultdict(list) + for node in self._parent: + comps[self.find(node)].append(node) + return {k: sorted(v) for k, v in comps.items()} + + +# ═══════════════════════════════════════════════════════════════════ +# Iterative DFS cycle detection +# ═══════════════════════════════════════════════════════════════════ + +def _find_cycles_dfs( + nodes: set, + adj: dict[str, list[str]] +) -> list[list[str]]: + """ + Find all simple directed cycles via iterative DFS (grey/black colouring). + + Iterative approach avoids Python's recursion limit on deep graphs. + + Arguments: + nodes - Set of node FQ names in this component + adj - Adjacency list {src: [tgt, ...]} + + Returns: + List of cycles; each cycle is a list of FQ names (start == end) + """ + WHITE, GREY, BLACK = 0, 1, 2 + colour: dict[str, int] = {} + cycles: list[list[str]] = [] + + for start in nodes: + if colour.get(start) == BLACK: + continue + stack: list[tuple[str, object, list[str]]] = [ + (start, iter(adj.get(start, [])), [start]) + ] + colour[start] = GREY + + while stack: + node, neighbours, path = stack[-1] + try: + nxt = next(neighbours) + if colour.get(nxt) == GREY: + idx = path.index(nxt) + cycles.append(path[idx:] + [nxt]) + elif colour.get(nxt) != BLACK: + colour[nxt] = GREY + stack.append((nxt, iter(adj.get(nxt, [])), path + [nxt])) + except StopIteration: + colour[node] = BLACK + stack.pop() + + return cycles + + +# ═══════════════════════════════════════════════════════════════════ +# BFS engine +# ═══════════════════════════════════════════════════════════════════ + +def _run_bfs( + root_fqs: list[str], + fwd_adj: dict[str, list[str]], + rev_adj: dict[str, list[str]], + node_meta: dict[str, dict], + max_depth_down: int, + max_depth_up: int +) -> dict: + """ + Run multi-source BFS from the given roots on the in-memory edge set. + + Arguments: + root_fqs - List of root node fully-qualified names + fwd_adj - Forward adjacency {src: [tgt, ...]} (for downstream) + rev_adj - Reverse adjacency {tgt: [src, ...]} (for upstream) + node_meta - {fq: {container, object, kind}} metadata lookup + max_depth_down - Maximum downstream hops + max_depth_up - Maximum upstream hops + + Returns: + Dict with 'nodes', 'cycle_candidates', 'summary' keys + """ + down_level: dict[str, int] = {} + up_level: dict[str, int] = {} + nearest_root: dict[str, str] = {} + + # ── Seed roots at level 0 ── + for r in root_fqs: + down_level[r] = 0 + up_level[r] = 0 + nearest_root[r] = r + + # ── Downstream BFS (forward: src → tgt) ── + if max_depth_down > 0: + queue: deque[tuple[str, int, str]] = deque() + for r in root_fqs: + queue.append((r, 0, r)) + while queue: + node, depth, root = queue.popleft() + for tgt in fwd_adj.get(node, []): + if tgt not in down_level: + new_depth = depth + 1 + if new_depth <= max_depth_down: + down_level[tgt] = new_depth + nearest_root[tgt] = root + queue.append((tgt, new_depth, root)) + + # ── Upstream BFS (reverse: tgt → src) ── + if max_depth_up > 0: + queue = deque() + for r in root_fqs: + queue.append((r, 0, r)) + while queue: + node, depth, root = queue.popleft() + for src in rev_adj.get(node, []): + if src not in up_level: + new_depth = depth + 1 + if new_depth <= max_depth_up: + up_level[src] = -(new_depth) + if src not in nearest_root: + nearest_root[src] = root + queue.append((src, new_depth, root)) + + # ── Assemble node list ── + root_set = set(root_fqs) + all_reached = set(down_level.keys()) | set(up_level.keys()) + nodes = [] + for fq in sorted(all_reached): + is_root = fq in root_set + d_val = down_level.get(fq) + u_val = up_level.get(fq) + + if is_root: + direction = 'ROOT' + elif d_val is not None and u_val is not None: + direction = 'BOTH' + elif u_val is not None: + direction = 'U' + else: + direction = 'D' + + meta = node_meta.get(fq, {}) + nodes.append({ + 'node': fq, + 'container_name': meta.get('container', fq.split('.')[0] if '.' in fq else ''), + 'object_name': meta.get('object', fq.split('.')[1] if '.' in fq else fq), + 'object_kind': meta.get('kind', 'Unknown'), + 'upstream_level': u_val if not is_root else 0, + 'downstream_level': d_val if d_val is not None else (0 if is_root else None), + 'nearest_root': nearest_root.get(fq, ''), + 'direction': direction, + 'is_root': 'Y' if is_root else 'N', + }) + + cycle_cands = extract_cycle_candidates(nodes) + summary = create_bfs_summary(nodes, cycle_cands) + + return { + 'nodes': nodes, + 'cycle_candidates': cycle_cands, + 'summary': summary, + } + + +# ═══════════════════════════════════════════════════════════════════ +# Public handler +# ═══════════════════════════════════════════════════════════════════ + +def handle_graph_analyseDatabase( + conn: TeradataConnection, + container_pattern: str, + exclude_objects: str = '', + top_n_roots: int = 4, + max_depth_down: int = 10, + max_depth_up: int = 0, + edge_repository: str = '', + tool_name: str | None = None, + *args, + **kwargs +): + """ + Composite graph analysis — runs findRootObjects, connectedComponents, + detectCycles, and bfsLevels in a single MCP call with ONE shared + edge fetch. + + This tool eliminates the scalability bottleneck of serial MCP round- + trips by combining four graph analyses that would otherwise require + four separate tool calls, each independently fetching the same edge + set from Teradata. + + Performance vs individual tools: + - 1 SQL round-trip instead of 4 (shared edge fetch) + - 1 MCP response instead of 4 (eliminates stdio serialisation overhead) + - Same algorithmic complexity (O(V+E) BFS, O(α·N) Union-Find, O(V+E) DFS) + - In-memory edge sharing: all analyses operate on the same Python list + + Use this for: + - Full database migration readiness assessment + - Pre-migration cycle + root + wave analysis in one call + - Dashboard data population (all four analyses needed simultaneously) + - Any workflow that would otherwise call 3+ individual graph tools + + Arguments: + container_pattern - str: CSV LIKE patterns for container scope. + Supports wildcards (%) and CSV format. + Examples: '%SALES%', '%SALES%,%FINANCE%', 'PROD_%' + + CRITICAL: STRING type, not array. + CORRECT: container_pattern="%SALES%,%FINANCE%" + WRONG: container_pattern=["%SALES%", "%FINANCE%"] + + exclude_objects - str: CSV LIKE patterns to exclude. + Default: '' (no exclusions) + + top_n_roots - int: Number of top root objects (by downstream + dependent count) to include in BFS wave analysis. + Default: 4 + + max_depth_down - int: Maximum downstream BFS hops from roots. + Default: 10 + + max_depth_up - int: Maximum upstream BFS hops from roots. + 0 = skip upstream analysis. + Default: 0 + + edge_repository - str: Edge repository view/table conforming to the + Graph Edge Contract (Src_Container_Name, + Src_Object_Name, Src_Kind, Tgt_Container_Name, + Tgt_Object_Name, Tgt_Kind columns). + Call graph_edgeContractDDL to generate one. + Required parameter — no default. + + Returns: + ResponseType: single response containing all four analyses: + + { + "root_objects": { "objects": [...], "summary": {...} }, + "components": { "node_details": [...], "summaries": [...], "stats": [...] }, + "cycles": { "details": [...], "summaries": [...], "stats": [...] }, + "bfs_waves": { "nodes": [...], "cycle_candidates": [...], "summary": {...} }, + "edge_stats": { "total_edges": N, "fetch_time_ms": N } + } + + Example calls: + # Full analysis of Sales and Finance databases + handle_graph_analyseDatabase( + conn=connection, + container_pattern="%SALES%,%FINANCE%", + edge_repository="MY_LINEAGE_DB.EdgeRepository" + ) + + # Single database family with top 8 roots + handle_graph_analyseDatabase( + conn=connection, + container_pattern="%FINANCE%", + top_n_roots=8, + edge_repository="MY_LINEAGE_DB.EdgeRepository" + ) + + # Exclude sandbox schemas + handle_graph_analyseDatabase( + conn=connection, + container_pattern="PROD_%,STAGE_%", + exclude_objects="SANDBOX%,%.temp_%", + edge_repository="MY_LINEAGE_DB.EdgeRepository" + ) + """ + logger.debug( + "Tool: handle_graph_analyseDatabase: Args: " + "container_pattern=%s, exclude_objects=%s, top_n_roots=%d, " + "max_depth_down=%d, max_depth_up=%d, edge_repository=%s", + container_pattern, exclude_objects, top_n_roots, + max_depth_down, max_depth_up, edge_repository + ) + + t_start = time.time() + container_patterns = _parse_csv(container_pattern) + excl_patterns = _parse_csv(exclude_objects) + + if not container_patterns: + return create_response( + {"error": "container_pattern must not be empty"}, + {"tool_name": tool_name or "graph_analyseDatabase", + "status": "error"} + ) + + try: + # ═══════════════════════════════════════════════════════════ + # STEP 0 — Single shared edge fetch (ONE SQL round-trip) + # ═══════════════════════════════════════════════════════════ + container_where = _build_like_or(container_patterns, 'Src_Container_Name') + excl_where = _build_excl_where(excl_patterns) + + edge_sql = f""" +LOCKING ROW FOR ACCESS +SELECT + TRIM(Src_Container_Name) AS SrcDB + ,TRIM(Src_Object_Name) AS SrcObj + ,Src_Kind AS SrcKind + ,TRIM(Tgt_Container_Name) AS TgtDB + ,TRIM(Tgt_Object_Name) AS TgtObj + ,Tgt_Kind AS TgtKind +FROM {edge_repository} +WHERE {container_where} + {excl_where} +""" + logger.debug( + "Tool: handle_graph_analyseDatabase: Edge SQL:\n%s", edge_sql + ) + + with conn.cursor() as cur: + cur.execute(edge_sql) + raw_edges = cur.fetchall() + + t_fetch = time.time() + fetch_ms = round((t_fetch - t_start) * 1000) + edge_count = len(raw_edges) + + logger.info( + "Tool: handle_graph_analyseDatabase: Fetched %d edges in %dms", + edge_count, fetch_ms + ) + + # ── Build in-memory structures shared by all analyses ── + # Forward adjacency: src → [tgt, ...] (directed: dependency → dependent) + fwd_adj: dict[str, list[str]] = defaultdict(list) + # Reverse adjacency: tgt → [src, ...] (for upstream BFS) + rev_adj: dict[str, list[str]] = defaultdict(list) + # Node metadata registry + node_meta: dict[str, dict] = {} + # Union-Find for connected components + uf = _UnionFind() + # Track downstream dependent counts for root discovery + src_nodes: dict[str, int] = defaultdict(int) + tgt_nodes: set[str] = set() + + for src_db, src_obj, src_kind, tgt_db, tgt_obj, tgt_kind in raw_edges: + if not src_obj or not tgt_obj: + continue # Skip null edges + + src_fq = f"{src_db}.{src_obj}" + tgt_fq = f"{tgt_db}.{tgt_obj}" + + fwd_adj[src_fq].append(tgt_fq) + rev_adj[tgt_fq].append(src_fq) + uf.union(src_fq, tgt_fq) + + # Count downstream dependents per source + src_nodes[src_fq] += 1 + tgt_nodes.add(tgt_fq) + + # Store node metadata + if src_fq not in node_meta: + node_meta[src_fq] = { + 'container': src_db, + 'object': src_obj, + 'kind': src_kind or 'Unknown', + } + if tgt_fq not in node_meta: + node_meta[tgt_fq] = { + 'container': tgt_db, + 'object': tgt_obj, + 'kind': tgt_kind or 'Unknown', + } + + # ═══════════════════════════════════════════════════════════ + # STEP 1 — Root objects (objects never appearing as targets) + # ═══════════════════════════════════════════════════════════ + root_objects = [] + for fq, downstream_count in src_nodes.items(): + if fq not in tgt_nodes: + meta = node_meta.get(fq, {}) + root_objects.append({ + 'DatabaseName': meta.get('container', ''), + 'ObjectName': meta.get('object', ''), + 'FullyQualifiedName': fq, + 'ObjectType': meta.get('kind', 'Unknown'), + 'DownstreamDependentCount': downstream_count, + }) + + # Sort by downstream impact descending + root_objects.sort( + key=lambda x: (-x['DownstreamDependentCount'], x['FullyQualifiedName']) + ) + + # Summary statistics + type_counts: dict[str, int] = {} + db_counts: dict[str, int] = {} + for obj in root_objects: + t = obj['ObjectType'] + type_counts[t] = type_counts.get(t, 0) + 1 + d = obj['DatabaseName'] + db_counts[d] = db_counts.get(d, 0) + 1 + + root_summary = { + 'total_root_objects': len(root_objects), + 'object_type_counts': type_counts, + 'database_counts': db_counts, + 'total_downstream_dependencies': sum( + o['DownstreamDependentCount'] for o in root_objects + ), + } + + t_roots = time.time() + logger.info( + "Tool: handle_graph_analyseDatabase: Found %d root objects in %dms", + len(root_objects), round((t_roots - t_fetch) * 1000) + ) + + # ═══════════════════════════════════════════════════════════ + # STEP 2 — Connected components (reuse Union-Find from step 0) + # ═══════════════════════════════════════════════════════════ + raw_comps = uf.components() + + # Assign sequential integer IDs sorted by descending size + sorted_roots = sorted(raw_comps.keys(), key=lambda r: -len(raw_comps[r])) + root_to_id = {r: i + 1 for i, r in enumerate(sorted_roots)} + + comp_node_details = [] + comp_id_map: dict[str, int] = {} + for root, members in raw_comps.items(): + cid = root_to_id[root] + for fq in members: + comp_id_map[fq] = cid + meta = node_meta.get(fq, {}) + comp_node_details.append({ + 'Node_FQ': fq, + 'DatabaseName': meta.get('container', ''), + 'ObjectName': meta.get('object', ''), + 'Component_Id': cid, + 'Object_Kind': meta.get('kind', 'Unknown'), + }) + + comp_summaries = [] + for root in sorted_roots: + cid = root_to_id[root] + members = raw_comps[root] + comp_summaries.append({ + 'Component_Id': cid, + 'Node_Count': len(members), + 'Node_List': ', '.join(members), + }) + + comp_stats = [{ + 'Component_Count': len(raw_comps), + 'Node_Count': len(comp_id_map), + 'Edge_Count': edge_count, + 'Largest_Component': max(len(m) for m in raw_comps.values()) if raw_comps else 0, + 'Smallest_Component': min(len(m) for m in raw_comps.values()) if raw_comps else 0, + 'Singleton_Count': sum(1 for m in raw_comps.values() if len(m) == 1), + 'Summary_Message': ( + f"{len(raw_comps)} connected component(s) identified " + f"across {len(comp_id_map)} node(s) and {edge_count} edge(s)." + ), + }] + + t_comps = time.time() + logger.info( + "Tool: handle_graph_analyseDatabase: %d components in %dms", + len(raw_comps), round((t_comps - t_roots) * 1000) + ) + + # ═══════════════════════════════════════════════════════════ + # STEP 3 — Cycle detection (reuse adj + UF from step 0) + # ═══════════════════════════════════════════════════════════ + all_cycles: list[list[str]] = [] + components_scanned = 0 + + for root in sorted_roots: + members = set(raw_comps[root]) + if len(members) < 2: + continue + components_scanned += 1 + cycles = _find_cycles_dfs(members, fwd_adj) + all_cycles.extend(cycles) + + # Deduplicate by canonical form (min rotation) + seen_canonical: set[tuple[str, ...]] = set() + unique_cycles: list[list[str]] = [] + for cycle in all_cycles: + inner = cycle[:-1] + if not inner: + continue + min_idx = inner.index(min(inner)) + canonical = tuple(inner[min_idx:] + inner[:min_idx]) + if canonical not in seen_canonical: + seen_canonical.add(canonical) + unique_cycles.append(cycle) + + # Build cycle details and summaries + cycle_details = [] + cycle_summaries = [] + cycle_node_set: set[str] = set() + + for cycle_id, cycle in enumerate(unique_cycles, 1): + cycle_len = len(cycle) - 1 + for pos, fq in enumerate(cycle[:-1], 1): + cycle_node_set.add(fq) + cycle_details.append({ + 'Cycle_Id': cycle_id, + 'Cycle_Pos': pos, + 'Node_FQ': fq, + 'Cycle_Length': cycle_len, + 'Component_Id': comp_id_map.get(fq, 0), + 'Strategy': 'DFS', + }) + cycle_summaries.append({ + 'Cycle_Id': cycle_id, + 'Cycle_Length': cycle_len, + 'Component_Id': comp_id_map.get(cycle[0], 0), + 'Strategy': 'DFS', + 'Cycle_Path': ' -> '.join(cycle), + }) + + comps_with_cycles = len({ + cd['Component_Id'] for cd in cycle_details + }) + + cycle_stats = [{ + 'Cycle_Count': len(unique_cycles), + 'Total_Nodes_In_Cycles': len(cycle_details), + 'Unique_Nodes_In_Cycles': len(cycle_node_set), + 'Components_With_Cycles': comps_with_cycles, + 'Edge_Count': edge_count, + 'Components_Scanned': components_scanned, + 'Strategy_Used': 'DFS', + 'Summary_Message': ( + f"{len(unique_cycles)} cycle(s) detected." + if unique_cycles else + "No cycles detected — graph is a DAG." + ), + }] + + t_cycles = time.time() + logger.info( + "Tool: handle_graph_analyseDatabase: %d cycles in %dms", + len(unique_cycles), round((t_cycles - t_comps) * 1000) + ) + + # ═══════════════════════════════════════════════════════════ + # STEP 4 — BFS waves from top N root objects + # ═══════════════════════════════════════════════════════════ + top_roots = root_objects[:top_n_roots] + top_root_fqs = [r['FullyQualifiedName'] for r in top_roots] + + if top_root_fqs: + bfs_result = _run_bfs( + root_fqs=top_root_fqs, + fwd_adj=fwd_adj, + rev_adj=rev_adj, + node_meta=node_meta, + max_depth_down=max_depth_down, + max_depth_up=max_depth_up, + ) + else: + bfs_result = { + 'nodes': [], + 'cycle_candidates': [], + 'summary': { + 'total_nodes': 0, 'root_nodes': 0, + 'upstream_only': 0, 'downstream_only': 0, + 'both_directions': 0, 'cycle_candidates': 0, + 'max_upstream_depth': 0, 'max_downstream_depth': 0, + 'nodes_per_nearest_root': {}, + 'object_kind_counts': {}, + }, + } + + t_bfs = time.time() + logger.info( + "Tool: handle_graph_analyseDatabase: BFS %d nodes in %dms", + len(bfs_result['nodes']), round((t_bfs - t_cycles) * 1000) + ) + + # ═══════════════════════════════════════════════════════════ + # Assemble composite response + # ═══════════════════════════════════════════════════════════ + t_total = round((time.time() - t_start) * 1000) + + response_data = { + 'root_objects': { + 'objects': root_objects, + 'summary': root_summary, + }, + 'components': { + 'node_details': comp_node_details, + 'summaries': comp_summaries, + 'stats': comp_stats, + }, + 'cycles': { + 'details': cycle_details, + 'summaries': cycle_summaries, + 'stats': cycle_stats, + }, + 'bfs_waves': bfs_result, + 'edge_stats': { + 'total_edges': edge_count, + 'fetch_time_ms': fetch_ms, + 'total_time_ms': t_total, + }, + } + + metadata = { + 'tool_name': tool_name or 'graph_analyseDatabase', + 'container_pattern': container_pattern, + 'exclude_objects': exclude_objects, + 'top_n_roots': top_n_roots, + 'max_depth_down': max_depth_down, + 'max_depth_up': max_depth_up, + 'edge_repository': edge_repository, + 'timing': { + 'edge_fetch_ms': fetch_ms, + 'root_objects_ms': round((t_roots - t_fetch) * 1000), + 'components_ms': round((t_comps - t_roots) * 1000), + 'cycles_ms': round((t_cycles - t_comps) * 1000), + 'bfs_ms': round((t_bfs - t_cycles) * 1000), + 'total_ms': t_total, + }, + 'counts': { + 'edges': edge_count, + 'root_objects': len(root_objects), + 'components': len(raw_comps), + 'cycles': len(unique_cycles), + 'bfs_nodes': len(bfs_result['nodes']), + }, + 'status': 'success', + 'message': ( + f"Composite analysis complete: {len(root_objects)} roots, " + f"{len(raw_comps)} components, {len(unique_cycles)} cycles, " + f"{len(bfs_result['nodes'])} BFS nodes. " + f"Total: {t_total}ms (1 SQL fetch: {fetch_ms}ms)." + ), + } + + logger.info( + "Tool: handle_graph_analyseDatabase: Complete in %dms — " + "%d roots, %d components, %d cycles, %d BFS nodes", + t_total, len(root_objects), len(raw_comps), + len(unique_cycles), len(bfs_result['nodes']) + ) + + return create_response(response_data, metadata) + + except Exception as e: + logger.error( + "Tool: handle_graph_analyseDatabase: Error: %s", + e, exc_info=True + ) + return create_response( + {"error": str(e)}, + { + "tool_name": tool_name or "graph_analyseDatabase", + "container_pattern": container_pattern, + "status": "error", + } + ) + + +# ═══════════════════════════════════════════════════════════════════ +# Tool registration descriptor +# ═══════════════════════════════════════════════════════════════════ + +GRAPH_ANALYSE_DATABASE_TOOL = { + "name": "graph_analyseDatabase", + "handler": handle_graph_analyseDatabase, + "description": ( + "Composite graph analysis — runs root object discovery, connected " + "component analysis, cycle detection, and BFS deployment wave " + "planning in a SINGLE MCP call with one shared edge fetch. " + "Use this instead of calling graph_findRootObjects, " + "graph_connectedComponents, graph_detectCycles, and " + "graph_bfsLevels individually when you need two or more of " + "these analyses. Returns all four result sets in one response. " + "Dramatically faster than sequential calls due to shared edge " + "fetch (1 SQL round-trip instead of 4) and single MCP response. " + "Requires an edge repository conforming to the Graph Edge Contract. " + "If you don't have one yet, call graph_edgeContractDDL first to " + "generate the CREATE TABLE or CREATE VIEW DDL." + ), + "parameters": { + "container_pattern": { + "type": "string", + "description": ( + "CSV LIKE patterns for databases/schemas to analyse. " + "Supports wildcards: '%SALES%' or '%SALES%,%FINANCE%'." + ), + "required": True, + }, + "exclude_objects": { + "type": "string", + "description": ( + "CSV LIKE patterns to exclude. " + "Example: 'SANDBOX%,%.temp_%'. Default: ''." + ), + "default": "", + }, + "top_n_roots": { + "type": "integer", + "description": ( + "Number of top root objects (by downstream impact) " + "to include in BFS wave analysis. Default: 4." + ), + "default": 4, + }, + "max_depth_down": { + "type": "integer", + "description": ( + "Maximum downstream BFS hops from roots. Default: 10." + ), + "default": 10, + }, + "max_depth_up": { + "type": "integer", + "description": ( + "Maximum upstream BFS hops. 0 = skip upstream. Default: 0." + ), + "default": 0, + }, + "edge_repository": { + "type": "string", + "description": ( + "Edge repository table or view conforming to the Graph Edge Contract. " + "Call graph_edgeContractDDL to generate one if needed. " + "Required parameter — no default." + ), + "required": True, + }, + }, +} diff --git a/src/teradata_mcp_server/tools/graph/graph_bfsLevels.py b/src/teradata_mcp_server/tools/graph/graph_bfsLevels.py new file mode 100644 index 0000000..f97bb3e --- /dev/null +++ b/src/teradata_mcp_server/tools/graph/graph_bfsLevels.py @@ -0,0 +1,925 @@ +""" +graph_bfsLevels.py — Pure-Python BFS implementation for graph dependency analysis. + +This module provides handle_graph_bfsLevels, a pure-Python BFS +implementation that executes entirely in the MCP server process. + +Key design points: + - One SQL round-trip to Teradata (edge fetch), then all BFS runs in Python. + - Standard queue-based BFS (O(V+E)) rather than iterative SQL relaxation. + - No stored procedure dependency — no volatile tables, no Teradata DDL objects. + - All include_containers, exclude_objects, and depth-cap filtering applied + in Python before BFS starts. + - Output schema: node fields, direction values, nearest_root, + cycle_candidates, summary — fully compatible with the MCP tool + descriptor, tool registration, and all callers. + +Edge direction convention (critical — matches the corrected SP): + Edge Repository edge: Src "referenced by" Tgt + => Src is the DEPENDENCY (upstream of Tgt) + => Tgt is the DEPENDENT (downstream of Src) + + Upstream BFS (finds what a node DEPENDS ON): + Traverse edges in the Src→Tgt direction. + Starting from settled Tgt-side nodes, discover Src-side ancestors. + node_i = Src_Object_Name_FQ (upstream candidate being discovered) + node_j = Tgt_Object_Name_FQ (already-settled downstream neighbour) + + Downstream BFS (finds what DEPENDS ON a node): + Traverse edges in the Tgt→Src direction. + Starting from settled Src-side nodes, discover Tgt-side consumers. + node_i = Tgt_Object_Name_FQ (downstream candidate being discovered) + node_j = Src_Object_Name_FQ (already-settled upstream neighbour) + +Author: Paul Dancer — Teradata Global Field Tech +""" + +import logging +import fnmatch +from collections import defaultdict, deque + +from teradatasql import TeradataConnection +from teradata_mcp_server.tools.utils import create_response, rows_to_json +from teradata_mcp_server.tools.graph._graph_utils import ( + bfs_safe_int, + create_bfs_summary, + extract_cycle_candidates, +) + +logger = logging.getLogger("teradata_mcp_server") + + +# --------------------------------------------------------------------------- +# Public handler +# --------------------------------------------------------------------------- + +def handle_graph_bfsLevels( + conn: TeradataConnection, + root_node_list: str, + max_depth_up: int = 10, + max_depth_down: int = 10, + exclude_objects: str = '', + include_containers: str = '', + edge_repository: str = '', + tool_name: str | None = None, + *args, + **kwargs +): + """ + Compute BFS shortest-path hop distances from one or more root nodes. + + Pure-Python implementation — no stored procedure required. + + WHEN TO USE THIS TOOL vs graph_queryDependenciesAgent: + ------------------------------------------------------- + Use graph_bfsLevels when asked to: + - Sequence objects for deployment or migration (ORDER BY downstream_level + gives correct topological deployment order for root objects) + - Group objects into migration waves (nearest_root identifies which of + the input root tables each object belongs to) + - Find which migration root table each object is closest to across a + multi-root migration scope + - Identify cycle members by depth (direction='BOTH' nodes with unequal + absolute upstream/downstream levels are cycle candidates) + - Count objects within N hops of a change (blast-radius sizing) + - Answer "how far is object X from the migration root tables?" + + Do NOT use graph_bfsLevels for general lineage tracing, impact path + analysis, or questions about which specific objects depend on which. + Use graph_queryDependenciesAgent for those — it returns the full edge + set with relationship detail. graph_bfsLevels returns distances and + wave groupings, not dependency paths or edge detail. + + KEY DISTINCTION — root_node_list accepts EXACT FQ names only (no + wildcards). Use graph_findRootObjects first to identify the seed + objects, then pass their exact FQ names here. + + Arguments: + root_node_list - str: CSV of exact fully-qualified root node names. + No wildcards — exact names only. + + SINGLE ROOT: + 'DEV01_StGeo_STD_T.mortgage_account' + + MULTIPLE ROOTS (CSV): + 'DEV01_StGeo_STD_T.mortgage_account, + DEV01_StGeo_STD_T.mortgage_borrower, + DEV01_StGeo_STD_T.mortgage_property' + + CRITICAL: Exact FQ names, no wildcards. + Use graph_findRootObjects or + graph_queryDependenciesAgent first to discover names. + + max_depth_up - int: Maximum upstream hops to traverse. + 0 = skip upstream analysis entirely. + Default: 10 + + Upstream means "what this object DEPENDS ON" — + its sources, prerequisites, and ancestors. + For root objects with in-degree zero, upstream_level + will be NULL for all non-root nodes (correct). + + max_depth_down - int: Maximum downstream hops to traverse. + 0 = skip downstream analysis entirely. + Default: 10 + + Downstream means "what DEPENDS ON this object" — + its consumers, dependents, and impact radius. + For root objects with in-degree zero, downstream_level + will show positive values for all consumers (correct). + + exclude_objects - str: CSV of FQ object name LIKE patterns to exclude. + Matched against both Src and Tgt sides of every edge. + Python fnmatch is used for pattern matching (% → *). + Example: 'DFJ%,C_D02%,%.temp_%' + Default: '' (no exclusions) + + include_containers - str: CSV of container name LIKE patterns to include. + Only edges where BOTH Src and Tgt containers match + at least one pattern are traversed. + Python fnmatch used for matching (% → *). + Empty = all containers included. + Example: 'DEV01_StGeo%,MF_STGEO%,TABLEAU%,POWERBI%' + Default: '' (all containers) + + edge_repository - str: Edge repository view/table conforming to the + Required parameter — no default. + + Returns: + ResponseType: formatted response with BFS node results + metadata. + Schema is identical to handle_graph_bfsLevels (SP-based tool). + + Response structure: + { + "nodes": [ + { + "node": "DEV01_StGeo_STD_T.mortgage_account", + "container_name": "DEV01_StGeo_STD_T", + "object_name": "mortgage_account", + "object_kind": "Table", + "upstream_level": None, // None (NULL) if unreachable or skipped + "downstream_level": 0, // 0 for root, positive for consumers + "nearest_root": "DEV01_StGeo_STD_T.mortgage_account", + "direction": "ROOT", // ROOT / U / D / BOTH + "is_root": "Y" + }, + ... + ], + "cycle_candidates": [...], // direction='BOTH' nodes with unequal + // absolute upstream/downstream levels + "summary": { + "total_nodes": 46, + "root_nodes": 3, + "upstream_only": 12, + "downstream_only": 28, + "both_directions": 3, + "cycle_candidates": 1, + "max_upstream_depth": 4, + "max_downstream_depth": 5, + "nodes_per_nearest_root": {"DB.Root1": 20, "DB.Root2": 26}, + "object_kind_counts": {"Table": 10, "View": 22, "Macro": 8, ...} + } + } + + direction values: + ROOT - One of the input root nodes + U - Reachable upstream only (negative upstream_level) + D - Reachable downstream only (positive downstream_level) + BOTH - Reachable in both directions — possible cycle member. + Unequal absolute levels indicate a back-edge (cycle). + Equal absolute levels indicate a shared dependency. + + Technical Implementation Notes: + - One SQL round-trip to fetch all edges matching the container/exclusion + filters. All BFS computation is then done in Python memory. + - Standard queue-based BFS (O(V+E)) — optimal for unweighted graphs. + This is more correct than the original Bellman-Ford style SQL + relaxation loop that the SP inherited from the notebook. + - Multi-source BFS: all root nodes are seeded simultaneously at level 0. + Each non-root node settles at the distance to its nearest root, with + ties broken deterministically by lexicographic root name order. + - Upstream BFS follows Src→Tgt edges to discover Src-side ancestors. + - Downstream BFS follows Tgt→Src edges to discover Tgt-side consumers. + - This direction convention matches the corrected SP (Option B fix): + upstream_level = NULL for root objects with in-degree zero (correct) + downstream_level = positive for all consumers (correct) + - Filter application order: + 1. SQL WHERE clause: fetch only edges matching include_containers + (both Src and Tgt containers must match at least one pattern) + 2. Python post-filter: exclude edges where either endpoint matches + an exclude_objects pattern (applied before building adjacency) + 3. BFS depth cap: enforced during queue processing + - Node metadata (container_name, object_name, object_kind) is derived + from the edge set and stored in a node registry during the fetch phase. + """ + logger.debug( + f"Tool: handle_graph_bfsLevels: Args: root_node_list={root_node_list}, " + f"max_depth_up={max_depth_up}, max_depth_down={max_depth_down}, " + f"exclude_objects={exclude_objects}, " + f"include_containers={include_containers}, " + f"edge_repository={edge_repository}" + ) + + # Clamp depth parameters to safe range + max_depth_up = max(0, min(10, int(max_depth_up))) + max_depth_down = max(0, min(10, int(max_depth_down))) + + _tn = tool_name if tool_name else "graph_bfsLevels" + + try: + # ------------------------------------------------------------------ + # Step 1 — Parse root node list + # ------------------------------------------------------------------ + roots: list[str] = _parse_csv(root_node_list) + + if not roots: + raise ValueError( + f"root_node_list is empty or could not be parsed: " + f"'{root_node_list}'" + ) + + logger.debug( + f"Tool: handle_graph_bfsLevels: " + f"Parsed {len(roots)} root node(s): {roots}" + ) + + # ------------------------------------------------------------------ + # Step 2 — Parse filter patterns for Python-side matching + # ------------------------------------------------------------------ + excl_patterns = _parse_csv(exclude_objects) # may be empty + incl_patterns = _parse_csv(include_containers) # may be empty + + # ------------------------------------------------------------------ + # Step 3 — Fetch edge set from Teradata (one round-trip) + # + # include_containers filter is applied in SQL (WHERE clause) for + # efficiency — avoids fetching edges that will be discarded. + # exclude_objects filter is applied in Python (more flexible LIKE + # patterns that are awkward to push into a single SQL predicate). + # + # Column selection: + # Src_Object_Name_FQ — fully-qualified source (dependency/upstream) + # Tgt_Object_Name_FQ — fully-qualified target (dependent/downstream) + # Src_Container_Name — database of source (for node registry) + # Src_Object_Name — short name of source (for node registry) + # Src_Kind — object type of source + # Tgt_Container_Name — database of target + # Tgt_Object_Name — short name of target + # Tgt_Kind — object type of target + # ------------------------------------------------------------------ + fetch_sql = _build_fetch_sql( + edge_repository = edge_repository, + incl_patterns = incl_patterns, + ) + + logger.debug( + f"Tool: handle_graph_bfsLevels: Fetching edges: {fetch_sql}" + ) + + with conn.cursor() as cur: + cur.execute(fetch_sql) + raw_rows = cur.fetchall() + col_names = [d[0].lower() for d in cur.description] + + logger.debug( + f"Tool: handle_graph_bfsLevels: " + f"Fetched {len(raw_rows)} raw edge rows" + ) + + # ------------------------------------------------------------------ + # Step 4 — Build in-memory graph structures + # + # node_registry: node_fq → {container_name, object_name, object_kind} + # fwd_adj: Src → {Tgt} (Src referenced by Tgt; Src is the dependency) + # rev_adj: Tgt → {Src} (reverse: Tgt depends on Src) + # + # fwd_adj is used by the UPSTREAM BFS to discover Src-side ancestors + # starting from settled Tgt-side neighbours. + # + # rev_adj is used by the DOWNSTREAM BFS to discover Tgt-side consumers + # starting from settled Src-side neighbours. + # + # Exclude-objects filtering is applied here: any edge where either + # endpoint FQ name matches a pattern in excl_patterns is dropped. + # ------------------------------------------------------------------ + node_registry: dict[str, dict] = {} + fwd_adj: dict[str, set[str]] = defaultdict(set) # Src → {Tgt} + rev_adj: dict[str, set[str]] = defaultdict(set) # Tgt → {Src} + + col_idx = {name: i for i, name in enumerate(col_names)} + + edges_total = 0 + edges_excluded = 0 + + for row in raw_rows: + src_fq = _val(row, col_idx, 'src_object_name_fq') + tgt_fq = _val(row, col_idx, 'tgt_object_name_fq') + src_db = _val(row, col_idx, 'src_container_name') + src_nm = _val(row, col_idx, 'src_object_name') + src_knd = _val(row, col_idx, 'src_kind') + tgt_db = _val(row, col_idx, 'tgt_container_name') + tgt_nm = _val(row, col_idx, 'tgt_object_name') + tgt_knd = _val(row, col_idx, 'tgt_kind') + + if not src_fq or not tgt_fq: + continue + + edges_total += 1 + + # Apply exclude_objects filter — both endpoints checked + if excl_patterns and ( + _matches_any(src_fq, excl_patterns) or + _matches_any(tgt_fq, excl_patterns) + ): + edges_excluded += 1 + continue + + # Register both nodes in the registry + if src_fq not in node_registry: + node_registry[src_fq] = { + 'container_name': src_db or '', + 'object_name': src_nm or src_fq.split('.')[-1], + 'object_kind': src_knd or '', + } + if tgt_fq not in node_registry: + node_registry[tgt_fq] = { + 'container_name': tgt_db or '', + 'object_name': tgt_nm or tgt_fq.split('.')[-1], + 'object_kind': tgt_knd or '', + } + + # Build forward and reverse adjacency + fwd_adj[src_fq].add(tgt_fq) # Src → Tgt + rev_adj[tgt_fq].add(src_fq) # Tgt → Src + + logger.debug( + f"Tool: handle_graph_bfsLevels: " + f"Graph built — {len(node_registry)} unique nodes, " + f"{edges_total} raw edges, {edges_excluded} excluded. " + f"|fwd_adj|={len(fwd_adj)}, |rev_adj|={len(rev_adj)}" + ) + + # Ensure root nodes are registered even if they have no edges + # (isolated roots are valid — they appear only as ROOT in output) + for r in roots: + if r not in node_registry: + parts = r.split('.', 1) + node_registry[r] = { + 'container_name': parts[0] if len(parts) > 1 else '', + 'object_name': parts[1] if len(parts) > 1 else r, + 'object_kind': '', + } + + # ------------------------------------------------------------------ + # Step 5 — Multi-source BFS: UPSTREAM pass + # + # "Upstream" = what a node DEPENDS ON (its sources, ancestors). + # + # Edge Repository: Src "referenced by" Tgt ⟹ Src is the dependency. + # + # Algorithm: + # Seed all root nodes at level 0. + # For each settled Tgt-side node (neighbour), look up its Src-side + # nodes via rev_adj (Tgt → {Src}). + # Each reachable Src node is upstream of the root. + # + # Why rev_adj? + # rev_adj[tgt] = {all Src nodes that Tgt depends on} + # Walking rev_adj from a settled node discovers its dependencies — + # which is exactly "upstream" in data lineage terms. + # + # For root objects with in-degree zero (no rev_adj entry), no Src + # nodes exist, so upstream_level remains None for all non-root nodes. + # This is correct behaviour. + # ------------------------------------------------------------------ + up_level: dict[str, int] = {} # node_fq → hop count (0..N) + up_root: dict[str, str] = {} # node_fq → nearest root + + if max_depth_up > 0: + up_level, up_root = _bfs_multisource( + roots = roots, + adj = rev_adj, # Tgt → {Src}: walk upstream + max_depth = max_depth_up, + label = "upstream", + ) + logger.debug( + f"Tool: handle_graph_bfsLevels: " + f"Upstream BFS settled {len(up_level)} nodes " + f"(max_depth={max_depth_up})" + ) + else: + logger.debug( + "Tool: handle_graph_bfsLevels: " + "Upstream BFS skipped (max_depth_up=0)" + ) + + # ------------------------------------------------------------------ + # Step 6 — Multi-source BFS: DOWNSTREAM pass + # + # "Downstream" = what DEPENDS ON a node (its consumers, dependents). + # + # Edge Repository: Src "referenced by" Tgt ⟹ Tgt is the dependent. + # + # Algorithm: + # Seed all root nodes at level 0. + # For each settled Src-side node (neighbour), look up its Tgt-side + # nodes via fwd_adj (Src → {Tgt}). + # Each reachable Tgt node is downstream of the root. + # + # Why fwd_adj? + # fwd_adj[src] = {all Tgt nodes that reference Src} + # Walking fwd_adj from a settled node discovers its consumers — + # which is exactly "downstream" in data lineage terms. + # + # For root objects with in-degree zero, all their Tgt-side consumers + # are reachable via fwd_adj, so downstream_level correctly shows + # positive values for views, macros, reports, etc. + # ------------------------------------------------------------------ + dn_level: dict[str, int] = {} + dn_root: dict[str, str] = {} + + if max_depth_down > 0: + dn_level, dn_root = _bfs_multisource( + roots = roots, + adj = fwd_adj, # Src → {Tgt}: walk downstream + max_depth = max_depth_down, + label = "downstream", + ) + logger.debug( + f"Tool: handle_graph_bfsLevels: " + f"Downstream BFS settled {len(dn_level)} nodes " + f"(max_depth={max_depth_down})" + ) + else: + logger.debug( + "Tool: handle_graph_bfsLevels: " + "Downstream BFS skipped (max_depth_down=0)" + ) + + # ------------------------------------------------------------------ + # Step 7 — Assemble result rows + # + # One row per reachable node (including roots themselves). + # Schema matches SP output exactly so callers need no changes. + # + # Rules: + # upstream_level : negative integer (-(hop_count)), None if unreachable + # downstream_level : positive integer (+hop_count), None if unreachable + # Root node : upstream_level=0, downstream_level=0 always + # direction : ROOT / U / D / BOTH + # nearest_root : upstream root takes precedence over downstream root + # is_root : 'Y' if node is in the root set, 'N' otherwise + # ------------------------------------------------------------------ + root_set = set(roots) + + # Union of all settled nodes (roots + BFS-reachable) + all_nodes: set[str] = root_set.copy() + all_nodes.update(up_level.keys()) + all_nodes.update(dn_level.keys()) + + result_nodes: list[dict] = [] + + for node_fq in sorted(all_nodes): + meta = node_registry.get(node_fq, {}) + is_root_node = node_fq in root_set + + if is_root_node: + upstream_level = 0 + downstream_level = 0 + nearest_root_val = node_fq + direction = 'ROOT' + else: + raw_up = up_level.get(node_fq) + raw_dn = dn_level.get(node_fq) + + # upstream_level: negative (opposite sign to hop count) + upstream_level = (-(raw_up)) if raw_up is not None else None + # downstream_level: positive (same sign as hop count) + downstream_level = raw_dn if raw_dn is not None else None + + # nearest_root: upstream wins on tie (matches SP behaviour) + nearest_root_val = ( + up_root.get(node_fq) or dn_root.get(node_fq) + ) + + if raw_up is not None and raw_dn is not None: + direction = 'BOTH' + elif raw_up is not None: + direction = 'U' + elif raw_dn is not None: + direction = 'D' + else: + direction = None # Should not occur — node is in all_nodes + + result_nodes.append({ + 'node': node_fq, + 'container_name': meta.get('container_name', ''), + 'object_name': meta.get('object_name', ''), + 'object_kind': meta.get('object_kind', ''), + 'upstream_level': upstream_level, + 'downstream_level': downstream_level, + 'nearest_root': nearest_root_val, + 'direction': direction, + 'is_root': 'Y' if is_root_node else 'N', + }) + + logger.debug( + f"Tool: handle_graph_bfsLevels: " + f"Assembled {len(result_nodes)} result nodes" + ) + + # ------------------------------------------------------------------ + # Step 8 — Build summary and extract cycle candidates + # (re-uses existing private helpers from the SP-based tool) + # ------------------------------------------------------------------ + cycle_cands = extract_cycle_candidates(result_nodes) + summary = create_bfs_summary(result_nodes, cycle_cands) + + # ------------------------------------------------------------------ + # Step 9 — Assemble response (identical schema to SP-based tool) + # ------------------------------------------------------------------ + response_data = { + "nodes": result_nodes, + "cycle_candidates": cycle_cands, + "summary": summary, + } + + metadata = { + "tool_name": _tn, + "root_node_list": root_node_list, + "max_depth_up": max_depth_up, + "max_depth_down": max_depth_down, + "exclude_objects": exclude_objects, + "include_containers": include_containers, + "edge_repository": edge_repository, + "implementation": "python_bfs", # distinguishes from SP-based tool + "graph_stats": { + "unique_nodes_in_graph": len(node_registry), + "raw_edges_fetched": edges_total, + "edges_excluded": edges_excluded, + "edges_traversed": edges_total - edges_excluded, + }, + "counts": summary, + "status": "success", + "rtn_code": 0, + "message": ( + f"Module=graph_bfsLevels;" + f"RootCount={len(roots)};" + f"TotalNodes={len(result_nodes)};" + f"Success;" + ), + } + + logger.debug( + f"Tool: handle_graph_bfsLevels: metadata: {metadata}" + ) + return create_response(response_data, metadata) + + except Exception as e: + logger.error( + f"Tool: handle_graph_bfsLevels: Error: {e}", exc_info=True + ) + return create_response( + {"error": str(e)}, + { + "tool_name": _tn, + "root_node_list": root_node_list, + "status": "error", + } + ) + + +# --------------------------------------------------------------------------- +# Private helpers +# --------------------------------------------------------------------------- + +def _parse_csv(value: str) -> list[str]: + """ + Parse a comma-separated string into a list of stripped, non-empty tokens. + + Mirrors the STRTOK_SPLIT_TO_TABLE + TRIM logic used by the SP. + + Arguments: + value - Raw CSV string (may be None or empty) + + Returns: + List of stripped, non-empty token strings + """ + if not value: + return [] + return [t.strip() for t in value.split(',') if t.strip()] + + +def _matches_any(fq_name: str, patterns: list[str]) -> bool: + """ + Return True if fq_name matches any pattern in patterns. + + Converts SQL LIKE wildcards (%) to fnmatch wildcards (*) before matching. + Case-insensitive to match Teradata NOT CASESPECIFIC behaviour. + + Arguments: + fq_name - Fully-qualified object name (e.g. 'MyDB.MyTable') + patterns - List of LIKE-style patterns (e.g. ['DFJ%', '%.temp_%']) + + Returns: + True if any pattern matches, False otherwise + """ + name_lower = fq_name.lower() + for pat in patterns: + # Convert SQL LIKE % to fnmatch * + fn_pat = pat.replace('%', '*').lower() + if fnmatch.fnmatch(name_lower, fn_pat): + return True + return False + + +def _matches_container_any(container: str, patterns: list[str]) -> bool: + """ + Return True if the container name matches any of the given patterns. + + Used to validate include_containers filter against container names. + Converts SQL LIKE % to fnmatch * for matching. + + Arguments: + container - Database/container name (e.g. 'DEV01_StGeo_STD_T') + patterns - List of LIKE-style container patterns + + Returns: + True if any pattern matches, False otherwise + """ + if not patterns: + return True # No whitelist = all containers included + name_lower = container.lower() + for pat in patterns: + fn_pat = pat.replace('%', '*').lower() + if fnmatch.fnmatch(name_lower, fn_pat): + return True + return False + + +def _build_fetch_sql( + edge_repository: str, + incl_patterns: list[str], +) -> str: + """ + Build the SQL query to fetch edges from the edge repository. + + include_containers is pushed into the WHERE clause for efficiency. + exclude_objects is applied in Python after fetching. + + Edge repository column usage: + Src_Object_Name_FQ — fully-qualified dependency (upstream) + Tgt_Object_Name_FQ — fully-qualified dependent (downstream) + + Arguments: + edge_repository - Fully-qualified view/table name + incl_patterns - Parsed list of container LIKE patterns (may be empty) + + Returns: + SQL string ready for cursor.execute() + """ + base_sql = f""" +LOCKING ROW FOR ACCESS +SELECT + TRIM(r.Src_Object_Name_FQ) AS Src_Object_Name_FQ + ,TRIM(r.Tgt_Object_Name_FQ) AS Tgt_Object_Name_FQ + ,TRIM(r.Src_Container_Name) AS Src_Container_Name + ,TRIM(r.Src_Object_Name) AS Src_Object_Name + ,TRIM(r.Src_Kind) AS Src_Kind + ,TRIM(r.Tgt_Container_Name) AS Tgt_Container_Name + ,TRIM(r.Tgt_Object_Name) AS Tgt_Object_Name + ,TRIM(r.Tgt_Kind) AS Tgt_Kind +FROM {edge_repository} r +WHERE r.Src_Object_Name_FQ IS NOT NULL +AND TRIM(r.Src_Object_Name_FQ) <> '' +AND r.Tgt_Object_Name_FQ IS NOT NULL +AND TRIM(r.Tgt_Object_Name_FQ) <> ''""" + + if incl_patterns: + # Build OR-expanded WHERE clause for container inclusion. + # Applies to BOTH Src and Tgt containers — an edge is included only + # if both endpoints are within the whitelisted container set. + src_clauses = " OR ".join( + f"TRIM(r.Src_Container_Name) LIKE '{p}'" + for p in incl_patterns + ) + tgt_clauses = " OR ".join( + f"TRIM(r.Tgt_Container_Name) LIKE '{p}'" + for p in incl_patterns + ) + base_sql += f"\nAND ({src_clauses})" + base_sql += f"\nAND ({tgt_clauses})" + + return base_sql + ";" + + +def _val(row, col_idx: dict, col_name: str) -> str | None: + """ + Safely extract a value from a result row by column name. + + Arguments: + row - Tuple of row values from cursor.fetchall() + col_idx - Dict mapping lowercase column name → position index + col_name - Column name to look up (lowercase) + + Returns: + Stripped string value, or None if missing/null + """ + idx = col_idx.get(col_name) + if idx is None: + return None + val = row[idx] + if val is None: + return None + return str(val).strip() + + +def _bfs_multisource( + roots: list[str], + adj: dict[str, set[str]], + max_depth: int, + label: str, +) -> tuple[dict[str, int], dict[str, str]]: + """ + Standard queue-based multi-source BFS from a set of root nodes. + + All roots are seeded simultaneously at level 0 (multi-source BFS). + Each reachable node settles at the hop count to its nearest root. + Ties are broken deterministically: the lexicographically smallest + root name wins (consistent with MIN(nearest_root) in the SP). + + Importantly, root nodes themselves are NOT added to the level/root + dicts returned — they are handled separately in the caller as + direction='ROOT'. This prevents roots from appearing twice in output. + + Arguments: + roots - List of exact root node FQ names + adj - Adjacency dict: node → {reachable neighbours} + For upstream BFS: rev_adj (Tgt → {Src}) + For downstream BFS: fwd_adj (Src → {Tgt}) + max_depth - Maximum hops to traverse from any root + label - 'upstream' or 'downstream' (used for logging only) + + Returns: + Tuple of: + level_map - Dict: node_fq → hop_count (1..max_depth) + Root nodes are NOT included (handled separately). + root_map - Dict: node_fq → nearest_root FQ name + """ + level_map: dict[str, int] = {} + root_map: dict[str, str] = {} + + # Seed: all root nodes at level 0. + # Visited set initialised with roots so they are never re-settled + # by BFS propagation from other roots. + visited: set[str] = set(roots) + + # Queue entries: (node_fq, nearest_root_fq, current_depth) + queue: deque[tuple[str, str, int]] = deque() + + for r in sorted(roots): # sorted → lexicographic tie-breaking + queue.append((r, r, 0)) + + while queue: + node, nearest_root, depth = queue.popleft() + + if depth >= max_depth: + # At depth cap — do not propagate further from this node + continue + + # Traverse neighbours from the adjacency dict + for neighbour in sorted(adj.get(node, [])): # sorted → determinism + if neighbour in visited: + continue + + visited.add(neighbour) + new_depth = depth + 1 + level_map[neighbour] = new_depth + root_map[neighbour] = nearest_root + queue.append((neighbour, nearest_root, new_depth)) + + logger.debug( + f"_bfs_multisource [{label}]: " + f"settled {len(level_map)} non-root nodes" + ) + return level_map, root_map + + +# bfs_safe_int — imported from _graph_utils + + +# create_bfs_summary — imported from _graph_utils + + + +# extract_cycle_candidates — imported from _graph_utils + + + +# --------------------------------------------------------------------------- +# Tool registration descriptor +# +# Register alongside the other GRAPH_*_TOOL descriptors in graph_tools.py. +# --------------------------------------------------------------------------- +GRAPH_BFS_LEVELS_TOOL = { + # Tool name matches the MCP protocol + # interface and all existing agent prompts. + "name": "graph_bfsLevels", + "handler": handle_graph_bfsLevels, + "description": ( + "Compute BFS shortest-path hop distances from one or more root nodes " + "in the dependency graph. Pure-Python implementation — no stored " + "procedure required. One SQL round-trip to fetch edges, then all BFS " + "computation runs in the MCP server process. " + "" + "Returns one row per reachable node with: upstream_level (None for root " + "objects with in-degree zero, negative for upstream ancestors), " + "downstream_level (0 for roots, positive for consumers), nearest_root " + "(which of the input root nodes this object is closest to), direction " + "(ROOT/U/D/BOTH), and is_root flag. Output schema is identical to the " + "SP-based graph_bfsLevels tool. " + "" + "USE THIS TOOL — not graph_queryDependenciesAgent — when asked to: " + "sequence objects for deployment or migration (ORDER BY downstream_level " + "gives correct topological deployment order for objects downstream of " + "root tables); group objects into migration waves (nearest_root groups " + "each object under its closest root table); find which migration root " + "table each object belongs to across a multi-root migration scope; count " + "objects within N hops of a change for blast-radius sizing; identify " + "cycle members by depth (direction=BOTH nodes with unequal absolute " + "upstream/downstream levels are cycle candidates); or answer how far any " + "object is from the migration root tables. " + "" + "Do NOT use this tool for general lineage tracing, impact path analysis, " + "or questions about which specific objects depend on which — use " + "graph_queryDependenciesAgent for those. graph_bfsLevels returns " + "distances and wave groupings, not dependency paths or edge detail. " + "" + "Requires an edge repository conforming to the Graph Edge Contract. " + "If you don't have one yet, call graph_edgeContractDDL first to " + "generate the CREATE TABLE or CREATE VIEW DDL. " + "" + "IMPORTANT: root_node_list accepts exact fully-qualified names only " + "(no wildcards). Use graph_findRootObjects first if needed." + ), + "parameters": { + "root_node_list": { + "type": "string", + "description": ( + "CSV of exact fully-qualified root node names. No wildcards. " + "Single: 'MyDB.MyTable'. " + "Multiple: 'MyDB.TableA,MyDB.TableB,MyDB.TableC'." + ), + "required": True, + }, + "max_depth_up": { + "type": "integer", + "description": ( + "Maximum upstream hops to traverse. Upstream = what the node " + "depends on (its sources and ancestors). " + "0 = skip upstream entirely. Default: 10." + ), + "default": 10, + }, + "max_depth_down": { + "type": "integer", + "description": ( + "Maximum downstream hops to traverse. Downstream = what depends " + "on the node (its consumers and impact radius). " + "0 = skip downstream entirely. Default: 10." + ), + "default": 10, + }, + "exclude_objects": { + "type": "string", + "description": ( + "CSV of FQ object name LIKE patterns to exclude from traversal. " + "Matched against both Src and Tgt sides of every edge. " + "SQL LIKE wildcards (%) supported. " + "Example: 'DFJ%,C_D02%,%.temp_%'. Default: '' (no exclusions)." + ), + "default": "", + }, + "include_containers": { + "type": "string", + "description": ( + "CSV of container name LIKE patterns to include. " + "Only edges where BOTH Src and Tgt containers match at least " + "one pattern are fetched and traversed. " + "SQL LIKE wildcards (%) supported. " + "Example: 'DEV01_StGeo%,MF_STGEO%,TABLEAU%,POWERBI%'. " + "Default: '' (all containers)." + ), + "default": "", + }, + "edge_repository": { + "type": "string", + "description": ( + "Edge repository table or view conforming to the Graph Edge Contract. " + "Call graph_edgeContractDDL to generate one if needed. " + "Required parameter — no default." + ), + "required": True, + }, + }, +} diff --git a/src/teradata_mcp_server/tools/graph/graph_connectedComponents.py b/src/teradata_mcp_server/tools/graph/graph_connectedComponents.py new file mode 100644 index 0000000..2c83a8f --- /dev/null +++ b/src/teradata_mcp_server/tools/graph/graph_connectedComponents.py @@ -0,0 +1,483 @@ +""" +graph_connectedComponents.py — Connected components analysis tool. + +Provides handle_graph_connectedComponents and GRAPH_CONNECTED_COMPONENTS_TOOL. + +Pure-Python implementation — no stored procedure required. + +Algorithm overview: + 1. Fetch all edges within the container scope in a single SQL SELECT. + 2. Run Union-Find (path-compressed) to assign every node to a component. + 3. Compute per-component summaries and overall statistics in Python. + 4. Assemble the same three-structure response the SP returned: + node_details — one row per node with Component_Id + component_summaries — one row per component with node count and list + summary_stats — single aggregate row + +Edge direction convention (matches Edge Repository / graph_bfsLevels): + Src_Object_Name is REFERENCED BY Tgt_Object_Name. + For WCC purposes edge direction is ignored — two nodes are in the same + component if there is any path (directed or undirected) between them. + +Author: Paul Dancer — Teradata Global Field Tech +""" + +import logging +from collections import defaultdict +from teradatasql import TeradataConnection +from teradata_mcp_server.tools.utils import create_response + +logger = logging.getLogger("teradata_mcp_server") + + +# --------------------------------------------------------------------------- +# Internal helpers +# --------------------------------------------------------------------------- + +def _parse_csv_patterns(csv_str: str) -> list[str]: + """ + Split a CSV pattern string into a list of trimmed, non-empty tokens. + + Arguments: + csv_str - Comma-separated pattern string (may contain whitespace) + + Returns: + List of trimmed pattern strings + """ + return [p.strip() for p in csv_str.split(',') if p.strip()] + + +def _build_like_clauses(patterns: list[str], column: str) -> str: + """ + Build a parenthesised OR-joined set of LIKE predicates for a SQL WHERE clause. + + Arguments: + patterns - List of LIKE pattern strings + column - SQL column reference to match against + + Returns: + SQL fragment, e.g. "(col LIKE 'A%' OR col LIKE 'B%')" + """ + clauses = [f"{column} LIKE '{p}'" for p in patterns] + return '(' + ' OR '.join(clauses) + ')' + + +def _build_excl_clauses(patterns: list[str]) -> str: + """ + Build a NOT (...) exclusion fragment for container/object patterns. + + A pattern containing a dot is treated as a fully-qualified DB.Object + pattern; a plain pattern is matched against the container name only. + + Arguments: + patterns - List of exclusion LIKE patterns + + Returns: + SQL fragment beginning with "AND NOT (...)" or empty string + """ + if not patterns: + return '' + + conditions = [] + for p in patterns: + if '.' in p: + db_part, obj_part = p.split('.', 1) + conditions.append( + f"(Src_Container_Name LIKE '{db_part}'" + f" AND Src_Object_Name LIKE '{obj_part}')" + ) + else: + conditions.append(f"Src_Container_Name LIKE '{p}'") + + return 'AND NOT (' + ' OR '.join(conditions) + ')' + + +# --------------------------------------------------------------------------- +# Union-Find +# --------------------------------------------------------------------------- + +class _UnionFind: + """ + Union-Find with path compression. + + Assigns every node to a canonical component representative. + union() merges two components; find() returns the representative. + """ + + def __init__(self): + self._parent: dict = {} + + def find(self, x) -> str: + """Return canonical representative for x (with path compression).""" + self._parent.setdefault(x, x) + # -- Walk to root -- + root = x + while self._parent[root] != root: + root = self._parent[root] + # -- Path compression (flatten all nodes to root) -- + while self._parent[x] != root: + self._parent[x], x = root, self._parent[x] + return root + + def union(self, a, b) -> None: + """Merge the components containing a and b.""" + ra, rb = self.find(a), self.find(b) + if ra != rb: + self._parent[ra] = rb + + def all_nodes(self) -> set: + """Return the set of all nodes known to this Union-Find.""" + return set(self._parent.keys()) + + def component_map(self) -> dict[str, str]: + """Return {node: component_root} for all known nodes.""" + return {n: self.find(n) for n in self._parent} + + +# --------------------------------------------------------------------------- +# Response assembly helpers +# --------------------------------------------------------------------------- + +def _build_node_details( + component_map: dict[str, str], + root_to_id: dict[str, int], + node_kind: dict[str, str], +) -> list[dict]: + """ + Build node_details — one row per node with its Component_Id. + + Arguments: + component_map - {node_fq: component_root} from Union-Find + root_to_id - {component_root: integer_id} mapping + node_kind - {node_fq: object_kind} from the edge fetch + + Returns: + List of node detail dicts + """ + rows = [] + for node_fq, comp_root in sorted(component_map.items()): + parts = node_fq.split('.', 1) + db_name = parts[0] if len(parts) > 1 else '' + obj_name = parts[1] if len(parts) > 1 else parts[0] + rows.append({ + "Node_FQ": node_fq, + "DatabaseName": db_name, + "ObjectName": obj_name, + "Component_Id": root_to_id[comp_root], + "Object_Kind": node_kind.get(node_fq, 'Unknown'), + }) + return rows + + +def _build_component_summaries( + component_map: dict[str, str], + root_to_id: dict[str, int], +) -> list[dict]: + """ + Build component_summaries — one row per component. + + Arguments: + component_map - {node_fq: component_root} + root_to_id - {component_root: integer_id} + + Returns: + List of component summary dicts ordered by Component_Id + """ + # Group nodes by component root + comp_nodes: dict[str, list[str]] = defaultdict(list) + for node_fq, comp_root in component_map.items(): + comp_nodes[comp_root].append(node_fq) + + rows = [] + for comp_root, nodes in comp_nodes.items(): + nodes_sorted = sorted(nodes) + rows.append({ + "Component_Id": root_to_id[comp_root], + "Node_Count": len(nodes_sorted), + "Node_List": ', '.join(nodes_sorted), + }) + + rows.sort(key=lambda r: r["Component_Id"]) + return rows + + +def _build_summary_stats( + component_summaries: list[dict], + edge_count: int, +) -> list[dict]: + """ + Build summary_stats — single aggregate row. + + Arguments: + component_summaries - List of component summary dicts + edge_count - Total edges loaded from the repository + + Returns: + Single-element list + """ + node_count = sum(c["Node_Count"] for c in component_summaries) + comp_count = len(component_summaries) + + sizes = [c["Node_Count"] for c in component_summaries] + largest = max(sizes, default=0) + smallest = min(sizes, default=0) + + singleton_count = sum(1 for s in sizes if s == 1) + + return [{ + "Component_Count": comp_count, + "Node_Count": node_count, + "Edge_Count": edge_count, + "Largest_Component": largest, + "Smallest_Component": smallest, + "Singleton_Count": singleton_count, + "Summary_Message": ( + f"{comp_count} connected component(s) identified " + f"across {node_count} node(s) and {edge_count} edge(s)." + ), + }] + + +# --------------------------------------------------------------------------- +# Public handler +# --------------------------------------------------------------------------- + +def handle_graph_connectedComponents( + conn: TeradataConnection, + container_pattern: str, + excl_patterns: str = '', + object_dependency_table: str = '', + tool_name: str | None = None, + *args, + **kwargs +): + """ + Identify all Weakly Connected Components (WCC) in the dependency graph. + + Pure-Python implementation — no stored procedure required. Issues a single + SQL SELECT to fetch the scoped edge set, then performs Union-Find WCC + partitioning entirely in the MCP server process. + + A connected component is a maximal set of nodes where every node can reach + every other node when edge direction is ignored. This partitions the graph + into isolated sub-graphs. + + Use this tool for: + - Understanding graph structure and partitioning + - Identifying isolated sub-graphs + - Scoping downstream impact analysis to a single component + - Pre-filtering before cycle detection (cycles exist only within a component) + - Identifying "islands" of related objects for migration or refactoring + - Estimating blast radius + + Arguments: + container_pattern - str: CSV LIKE patterns for container scope. + Supports wildcards (%) and CSV format. + Examples: '%WBC%', '%WBC%,%StGeo%', 'DEV01_%,DEV02_%' + + CRITICAL: STRING type, not array. + CORRECT: container_pattern="%WBC%,%StGeo%" + WRONG: container_pattern=["%WBC%", "%StGeo%"] + + excl_patterns - str: CSV LIKE patterns to exclude. + Matches against container name (or DB.Object if + the pattern contains a dot). + Default: '' (no exclusions) + + object_dependency_table - str: Edge repository view/table conforming to the + Required parameter — no default. + + Returns: + ResponseType: formatted response with connected component results. + + Response structure: + { + "node_details": [...], // One row per node with Component_Id + "component_summaries": [...], // One row per component + "summary_stats": [...] // Single aggregate row + } + + node_details row fields: + Node_FQ, DatabaseName, ObjectName, Component_Id, Object_Kind + + component_summaries row fields: + Component_Id, Node_Count, Node_List + + summary_stats row fields: + Component_Count, Node_Count, Edge_Count, + Largest_Component, Smallest_Component, Singleton_Count, Summary_Message + """ + logger.debug( + "Tool: handle_graph_connectedComponents: Args: " + "container_pattern=%s, excl_patterns=%s, object_dependency_table=%s", + container_pattern, excl_patterns, object_dependency_table + ) + + # ----------------------------------------------------------------------- + # Parse and validate inputs + # ----------------------------------------------------------------------- + container_patterns = _parse_csv_patterns(container_pattern) + if not container_patterns: + return create_response( + {"error": "container_pattern must not be empty"}, + { + "tool_name": tool_name or "graph_connectedComponents", + "container_pattern": container_pattern, + "status": "error", + } + ) + + excl_pattern_list = _parse_csv_patterns(excl_patterns) + + try: + with conn.cursor() as cur: + # ------------------------------------------------------------------- + # Step 1 — Fetch all scoped edges in one SQL SELECT + # ------------------------------------------------------------------- + container_where = _build_like_clauses( + container_patterns, 'Src_Container_Name' + ) + excl_where = _build_excl_clauses(excl_pattern_list) + + edge_sql = f""" +LOCKING ROW FOR ACCESS +SELECT + TRIM(Src_Container_Name) || '.' || TRIM(Src_Object_Name) AS Src_FQ + ,TRIM(Tgt_Container_Name) || '.' || TRIM(Tgt_Object_Name) AS Tgt_FQ + ,COALESCE(TRIM(Src_Kind), 'Unknown') AS Src_Kind +FROM {object_dependency_table} +WHERE {container_where} + {excl_where} +""" + logger.debug( + "Tool: handle_graph_connectedComponents: Fetching edges:\n%s", + edge_sql + ) + + cur.execute(edge_sql) + raw_edges = cur.fetchall() + + # ------------------------------------------------------------------- + # Step 2 — Build Union-Find and collect node kinds + # ------------------------------------------------------------------- + uf = _UnionFind() + node_kind: dict[str, str] = {} # {node_fq: object_kind} + + for src_fq, tgt_fq, src_kind in raw_edges: + uf.union(src_fq, tgt_fq) + # Record source kind; target kind not available without a second lookup + if src_fq not in node_kind: + node_kind[src_fq] = src_kind or 'Unknown' + + edge_count = len(raw_edges) + logger.debug( + "Tool: handle_graph_connectedComponents: Loaded %d edges", edge_count + ) + + # ------------------------------------------------------------------- + # Step 3 — Assign integer component IDs + # ------------------------------------------------------------------- + comp_map = uf.component_map() + unique_roots = sorted({v for v in comp_map.values()}) + root_to_id = {r: i + 1 for i, r in enumerate(unique_roots)} + + component_count = len(unique_roots) + logger.debug( + "Tool: handle_graph_connectedComponents: %d component(s) identified", + component_count + ) + + # ------------------------------------------------------------------- + # Step 4 — Build response structures + # ------------------------------------------------------------------- + node_details = _build_node_details(comp_map, root_to_id, node_kind) + component_summaries = _build_component_summaries(comp_map, root_to_id) + summary_stats = _build_summary_stats(component_summaries, edge_count) + + response_data = { + "node_details": node_details, + "component_summaries": component_summaries, + "summary_stats": summary_stats, + } + + metadata = { + "tool_name": tool_name or "graph_connectedComponents", + "container_pattern": container_pattern, + "excl_patterns": excl_patterns, + "object_dependency_table": object_dependency_table, + "result_set_counts": { + "node_details": len(node_details), + "component_summaries": len(component_summaries), + "summary_stats": len(summary_stats), + }, + "status": "success", + "message": summary_stats[0]["Summary_Message"], + } + + logger.debug( + "Tool: handle_graph_connectedComponents: metadata: %s", metadata + ) + return create_response(response_data, metadata) + + except Exception as e: + logger.error( + "Tool: handle_graph_connectedComponents: Error: %s", e, exc_info=True + ) + return create_response( + {"error": str(e)}, + { + "tool_name": tool_name or "graph_connectedComponents", + "container_pattern": container_pattern, + "status": "error", + } + ) + + +# --------------------------------------------------------------------------- +# Tool registration descriptor +# --------------------------------------------------------------------------- +GRAPH_CONNECTED_COMPONENTS_TOOL = { + "name": "graph_connectedComponents", + "handler": handle_graph_connectedComponents, + "description": ( + "Identify all Weakly Connected Components (WCC) in the dependency graph. " + "Pure-Python implementation — no stored procedure required. " + "A connected component is a maximal set of nodes reachable from one another " + "when edge direction is ignored. Fetches the scoped edge set in one SQL SELECT, " + "then performs Union-Find WCC partitioning in the MCP server process. " + "Returns node-to-component mapping, per-component summaries, and overall " + "statistics. Use to understand graph structure, identify isolated sub-graphs, " + "scope impact analysis, or pre-filter before cycle detection. " + "Requires an edge repository conforming to the Graph Edge Contract. " + "If you don't have one yet, call graph_edgeContractDDL first to " + "generate the CREATE TABLE or CREATE VIEW DDL." + ), + "parameters": { + "container_pattern": { + "type": "string", + "description": ( + "CSV LIKE patterns for containers (databases/schemas) to scan. " + "Supports wildcards: 'DFJ%' or '%WBC%,%StGeo%' for multiple." + ), + "required": True, + }, + "excl_patterns": { + "type": "string", + "description": ( + "CSV LIKE patterns to exclude from the scan. " + "Matches against container name (or DB.Object if pattern contains a dot). " + "Example: 'DFJ%,C_D02%'. Default: '' (no exclusions)." + ), + "default": "", + }, + "object_dependency_table": { + "type": "string", + "description": ( + "Edge repository table or view conforming to the Graph Edge Contract. " + "Call graph_edgeContractDDL to generate one if needed. " + "Required parameter — no default." + ), + "required": True, + }, + }, +} diff --git a/src/teradata_mcp_server/tools/graph/graph_detectCycles.py b/src/teradata_mcp_server/tools/graph/graph_detectCycles.py new file mode 100644 index 0000000..d849b02 --- /dev/null +++ b/src/teradata_mcp_server/tools/graph/graph_detectCycles.py @@ -0,0 +1,625 @@ +""" +graph_detectCycles.py — Cycle detection tool. + +Provides handle_graph_detectCycles and GRAPH_DETECT_CYCLES_TOOL. + +Pure-Python implementation — no stored procedure required. + +Algorithm overview: + 1. Fetch all edges within the container scope in a single SQL SELECT. + 2. Perform Union-Find (WCC partitioning) to identify connected components. + 3. Run iterative DFS (grey/black colouring) independently within each + component. Iterative DFS avoids Python's recursion limit on deep graphs. + 4. Collect and deduplicate all directed cycles found. + 5. Assemble the same three-structure response the SP returned: + cycle_details — one row per node per cycle + cycle_summaries — one row per cycle with human-readable path + summary_stats — single aggregate row + +Edge direction convention (matches Edge Repository / graph_bfsLevels): + Src_Object_Name is REFERENCED BY Tgt_Object_Name. + => Src is the DEPENDENCY (upstream of Tgt). + => Tgt is the DEPENDENT (downstream of Src). + The directed edge for cycle detection runs Src → Tgt: + a view (Tgt) DEPENDS ON a table (Src), so the edge Src→Tgt represents + "Src must exist before Tgt". A cycle in this direction is a genuine + circular dependency. + +Author: Paul Dancer — Teradata Global Field Tech +""" + +import logging +from collections import defaultdict +from teradatasql import TeradataConnection +from teradata_mcp_server.tools.utils import create_response + +logger = logging.getLogger("teradata_mcp_server") + + +# --------------------------------------------------------------------------- +# Internal helpers +# --------------------------------------------------------------------------- + +def _parse_csv_patterns(csv_str: str) -> list[str]: + """ + Split a CSV pattern string into a list of trimmed, non-empty tokens. + + Arguments: + csv_str - Comma-separated pattern string (may contain whitespace) + + Returns: + List of trimmed pattern strings + """ + return [p.strip() for p in csv_str.split(',') if p.strip()] + + +def _build_like_clauses(patterns: list[str], column: str) -> str: + """ + Build a parenthesised OR-joined set of LIKE predicates for a SQL WHERE clause. + + Arguments: + patterns - List of LIKE pattern strings + column - SQL column reference to match against + + Returns: + SQL fragment, e.g. "(col LIKE 'A%' OR col LIKE 'B%')" + """ + clauses = [f"{column} LIKE '{p}'" for p in patterns] + return '(' + ' OR '.join(clauses) + ')' + + +def _build_excl_clauses(patterns: list[str]) -> str: + """ + Build a NOT (...) exclusion fragment for Src_Container_Name LIKE patterns. + + A pattern containing a dot is treated as a fully-qualified DB.Object pattern; + a plain pattern is matched against the container name only. + + Arguments: + patterns - List of exclusion LIKE patterns + + Returns: + SQL fragment beginning with "AND NOT (...)" or empty string + """ + if not patterns: + return '' + + conditions = [] + for p in patterns: + if '.' in p: + db_part, obj_part = p.split('.', 1) + conditions.append( + f"(Src_Container_Name LIKE '{db_part}'" + f" AND Src_Object_Name LIKE '{obj_part}')" + ) + else: + conditions.append(f"Src_Container_Name LIKE '{p}'") + + return 'AND NOT (' + ' OR '.join(conditions) + ')' + + +# --------------------------------------------------------------------------- +# Union-Find for WCC partitioning +# --------------------------------------------------------------------------- + +class _UnionFind: + """ + Simple Union-Find with path compression. + + Used to partition the edge set into Weakly Connected Components before + running per-component DFS. Partitioning dramatically reduces the work + per DFS call on graphs with many isolated sub-graphs. + """ + + def __init__(self): + self._parent: dict = {} + + def find(self, x) -> str: + """Return canonical representative of x's component (with path compression).""" + self._parent.setdefault(x, x) + if self._parent[x] != x: + self._parent[x] = self.find(self._parent[x]) # path compression + return self._parent[x] + + def union(self, a, b) -> None: + """Merge the components containing a and b.""" + ra, rb = self.find(a), self.find(b) + if ra != rb: + self._parent[ra] = rb + + def component_map(self) -> dict[str, str]: + """Return {node: component_root} for all known nodes.""" + return {n: self.find(n) for n in self._parent} + + +# --------------------------------------------------------------------------- +# Iterative DFS cycle detection +# --------------------------------------------------------------------------- + +def _detect_cycles_in_subgraph( + nodes: set, + adj: dict[str, list[str]] +) -> list[list[str]]: + """ + Find all simple directed cycles reachable in an adjacency sub-graph. + + Uses an iterative DFS with grey/black node colouring. The iterative + approach is mandatory — Python's default recursion limit (1 000) is + easily exceeded on deep dependency chains. + + A node is GREY while it is on the current DFS stack (being explored). + A node is BLACK once all its descendants have been fully explored. + A back-edge into a GREY node signals a cycle. + + The cycle path is reconstructed from the DFS stack at the moment the + back-edge is detected. + + Arguments: + nodes - Set of node FQ names in this component + adj - Adjacency list {src: [tgt, ...]} for the full graph + (caller is responsible for scoping to this component) + + Returns: + List of cycles; each cycle is a list of FQ node names (start == end). + """ + WHITE, GREY, BLACK = 0, 1, 2 + colour: dict[str, int] = {} + cycles: list[list[str]] = [] + + for start in nodes: + if colour.get(start) == BLACK: + continue + + # Stack entries: (node, iterator-over-neighbours, path-so-far) + stack: list[tuple[str, object, list[str]]] = [ + (start, iter(adj.get(start, [])), [start]) + ] + colour[start] = GREY + + while stack: + node, neighbours, path = stack[-1] + try: + nxt = next(neighbours) + + if colour.get(nxt) == GREY: + # Back-edge found — reconstruct the cycle portion + cycle_start_idx = path.index(nxt) + cycle = path[cycle_start_idx:] + [nxt] + cycles.append(cycle) + + elif colour.get(nxt) != BLACK: + colour[nxt] = GREY + stack.append( + (nxt, iter(adj.get(nxt, [])), path + [nxt]) + ) + + except StopIteration: + colour[node] = BLACK + stack.pop() + + return cycles + + +# --------------------------------------------------------------------------- +# Response assembly helpers +# --------------------------------------------------------------------------- + +def _build_cycle_details( + cycles: list[list[str]], + component_id_map: dict[str, int] +) -> list[dict]: + """ + Build the cycle_details result set — one row per node per cycle. + + Arguments: + cycles - List of cycle paths (each a list of FQ names, start==end) + component_id_map - {node_fq: component_id} lookup + + Returns: + List of dicts matching the SP's cur_NodeDetails schema + """ + rows = [] + for cycle_id, cycle in enumerate(cycles, start=1): + # The last element is a repeat of the first — omit it for position count + members = cycle[:-1] + for pos, node_fq in enumerate(members, start=1): + rows.append({ + "Cycle_Id": cycle_id, + "Cycle_Pos": pos, + "Node_FQ": node_fq, + "Cycle_Length": len(members), + "Component_Id": component_id_map.get(node_fq, -1), + "Strategy": "DFS", + }) + return rows + + +def _build_cycle_summaries( + cycles: list[list[str]], + component_id_map: dict[str, int] +) -> list[dict]: + """ + Build the cycle_summaries result set — one row per cycle. + + Arguments: + cycles - List of cycle paths + component_id_map - {node_fq: component_id} lookup + + Returns: + List of dicts matching the SP's cur_CompSummaries schema + """ + rows = [] + for cycle_id, cycle in enumerate(cycles, start=1): + members = cycle[:-1] + path_str = ' -> '.join(cycle) # start → ... → start + rows.append({ + "Cycle_Id": cycle_id, + "Cycle_Length": len(members), + "Component_Id": component_id_map.get(members[0], -1), + "Strategy": "DFS", + "Cycle_Path": path_str, + }) + return rows + + +def _build_summary_stats( + cycles: list[list[str]], + edge_count: int, + component_count: int +) -> list[dict]: + """ + Build the summary_stats result set — single aggregate row. + + Arguments: + cycles - List of detected cycles + edge_count - Total edges loaded from the repository + component_count - Number of WCC components identified + + Returns: + Single-element list matching the SP's cur_SummaryStats schema + """ + total_nodes_in_cycles = sum(len(c) - 1 for c in cycles) # exclude repeated end + components_with_cycles = len({c[0] for c in cycles}) # rough proxy + + if len(cycles) == 0: + message = "No cycles detected — graph is a DAG." + elif len(cycles) == 1: + message = "1 cycle detected." + else: + message = f"{len(cycles)} cycles detected." + + return [{ + "Cycle_Count": len(cycles), + "Total_Nodes_In_Cycles": total_nodes_in_cycles, + "Components_With_Cycles": components_with_cycles, + "Edge_Count": edge_count, + "Components_Scanned": component_count, + "Strategy_Used": "DFS", + "Summary_Message": message, + }] + + +# --------------------------------------------------------------------------- +# Public handler +# --------------------------------------------------------------------------- + +def handle_graph_detectCycles( + conn: TeradataConnection, + container_pattern: str, + excl_patterns: str = '', + object_dependency_table: str = '', + strategy: str = 'AUTO', + max_edges_for_cte: int = 0, + tool_name: str | None = None, + *args, + **kwargs +): + """ + Detect circular dependencies (cycles) in the dependency graph. + + Pure-Python implementation — no stored procedure required. Issues a single + SQL SELECT to fetch the scoped edge set, then performs WCC partitioning + followed by iterative DFS cycle detection entirely in the MCP server process. + + The strategy and max_edges_for_cte parameters are accepted for API + compatibility with the former SP-based version. They are ignored: the + Python implementation always uses WCC-partitioned iterative DFS (which is + equivalent to the SP's AUTO strategy) regardless of graph size. + + Use this tool for: + - Validating graph integrity (DAG property) + - Finding objects that form circular references + - Identifying stub-then-replace code patterns + - Debugging topological sort hangs + - Pre-deployment cycle checks + + Arguments: + container_pattern - str: CSV LIKE patterns for container scope. + Supports wildcards (%) and CSV format. + Examples: + 'DFJ%' — single database family + '%WBC%,%StGeo%' — multiple families + 'DEV01_%,DEV02_%' — multiple prefixes + + excl_patterns - str: CSV LIKE patterns to exclude from the scan. + Matches against container name (or DB.Object if + the pattern contains a dot). + Default: '' (no exclusions) + + object_dependency_table - str: Edge repository view/table conforming to the + Required parameter — no default. + + strategy - str: Accepted for API compatibility; ignored. + The Python implementation always uses + WCC-partitioned iterative DFS. + Default: 'AUTO' + + max_edges_for_cte - int: Accepted for API compatibility; ignored. + Default: 0 + + Returns: + ResponseType: formatted response with cycle detection results. + + Response structure: + { + "cycle_details": [...], // One row per node per cycle + "cycle_summaries": [...], // One row per cycle with path string + "summary_stats": [...] // Single aggregate row + } + + cycle_details row fields: + Cycle_Id, Cycle_Pos, Node_FQ, Cycle_Length, Component_Id, Strategy + + cycle_summaries row fields: + Cycle_Id, Cycle_Length, Component_Id, Strategy, Cycle_Path + + summary_stats row fields: + Cycle_Count, Total_Nodes_In_Cycles, Components_With_Cycles, + Edge_Count, Components_Scanned, Strategy_Used, Summary_Message + """ + logger.debug( + "Tool: handle_graph_detectCycles: Args: " + "container_pattern=%s, excl_patterns=%s, " + "object_dependency_table=%s, strategy=%s", + container_pattern, excl_patterns, + object_dependency_table, strategy + ) + + # ----------------------------------------------------------------------- + # Parse and validate inputs + # ----------------------------------------------------------------------- + container_patterns = _parse_csv_patterns(container_pattern) + if not container_patterns: + return create_response( + {"error": "container_pattern must not be empty"}, + { + "tool_name": tool_name or "graph_detectCycles", + "container_pattern": container_pattern, + "status": "error", + } + ) + + excl_pattern_list = _parse_csv_patterns(excl_patterns) + + # strategy accepted but not used — log for transparency + strategy_norm = (strategy or 'AUTO').upper() + if strategy_norm not in ('AUTO', 'CTE', 'DFS'): + strategy_norm = 'AUTO' + logger.debug( + "Tool: handle_graph_detectCycles: requested strategy=%s " + "(Python implementation always uses WCC-partitioned iterative DFS)", + strategy_norm + ) + + try: + with conn.cursor() as cur: + # ------------------------------------------------------------------- + # Step 1 — Fetch all scoped edges in one SQL SELECT + # ------------------------------------------------------------------- + container_where = _build_like_clauses( + container_patterns, 'Src_Container_Name' + ) + excl_where = _build_excl_clauses(excl_pattern_list) + + edge_sql = f""" +LOCKING ROW FOR ACCESS +SELECT + TRIM(Src_Container_Name) || '.' || TRIM(Src_Object_Name) AS Src_FQ + ,TRIM(Tgt_Container_Name) || '.' || TRIM(Tgt_Object_Name) AS Tgt_FQ +FROM {object_dependency_table} +WHERE {container_where} + {excl_where} +""" + logger.debug( + "Tool: handle_graph_detectCycles: Fetching edges:\n%s", edge_sql + ) + + cur.execute(edge_sql) + raw_edges = cur.fetchall() + + # ------------------------------------------------------------------- + # Step 2 — Build adjacency list and WCC components + # ------------------------------------------------------------------- + # adj[src] = [tgt, ...] — directed: src → tgt means tgt DEPENDS ON src + adj: dict[str, list[str]] = defaultdict(list) + uf = _UnionFind() + + for src_fq, tgt_fq in raw_edges: + adj[src_fq].append(tgt_fq) + uf.union(src_fq, tgt_fq) + + edge_count = len(raw_edges) + logger.debug( + "Tool: handle_graph_detectCycles: Loaded %d edges", edge_count + ) + + if edge_count == 0: + # No edges in scope — no cycles possible + return create_response( + { + "cycle_details": [], + "cycle_summaries": [], + "summary_stats": _build_summary_stats([], 0, 0), + }, + { + "tool_name": tool_name or "graph_detectCycles", + "container_pattern": container_pattern, + "excl_patterns": excl_patterns, + "object_dependency_table": object_dependency_table, + "strategy_requested": strategy_norm, + "result_set_counts": { + "cycle_details": 0, + "cycle_summaries": 0, + "summary_stats": 1, + }, + "status": "success", + "message": "No edges found in scope — no cycles possible.", + } + ) + + # Assign integer component IDs from the Union-Find roots + comp_map = uf.component_map() + unique_roots = list({v for v in comp_map.values()}) + root_to_id = {r: i + 1 for i, r in enumerate(unique_roots)} + component_id_map: dict[str, int] = { + n: root_to_id[r] for n, r in comp_map.items() + } + + # Group nodes by component + components: dict[str, set[str]] = defaultdict(set) + for node, comp_root in comp_map.items(): + components[comp_root].add(node) + + component_count = len(components) + logger.debug( + "Tool: handle_graph_detectCycles: %d components identified", + component_count + ) + + # ------------------------------------------------------------------- + # Step 3 — Run iterative DFS within each component + # ------------------------------------------------------------------- + all_cycles: list[list[str]] = [] + + for comp_root, comp_nodes in components.items(): + cycles_in_comp = _detect_cycles_in_subgraph(comp_nodes, adj) + all_cycles.extend(cycles_in_comp) + + logger.debug( + "Tool: handle_graph_detectCycles: %d cycle(s) detected", + len(all_cycles) + ) + + # ------------------------------------------------------------------- + # Step 4 — Assemble response structures + # ------------------------------------------------------------------- + cycle_details = _build_cycle_details(all_cycles, component_id_map) + cycle_summaries = _build_cycle_summaries(all_cycles, component_id_map) + summary_stats = _build_summary_stats( + all_cycles, edge_count, component_count + ) + + response_data = { + "cycle_details": cycle_details, + "cycle_summaries": cycle_summaries, + "summary_stats": summary_stats, + } + + metadata = { + "tool_name": tool_name or "graph_detectCycles", + "container_pattern": container_pattern, + "excl_patterns": excl_patterns, + "object_dependency_table": object_dependency_table, + "strategy_requested": strategy_norm, + "result_set_counts": { + "cycle_details": len(cycle_details), + "cycle_summaries": len(cycle_summaries), + "summary_stats": len(summary_stats), + }, + "status": "success", + "message": summary_stats[0]["Summary_Message"], + } + + logger.debug( + "Tool: handle_graph_detectCycles: metadata: %s", metadata + ) + return create_response(response_data, metadata) + + except Exception as e: + logger.error( + "Tool: handle_graph_detectCycles: Error: %s", e, exc_info=True + ) + return create_response( + {"error": str(e)}, + { + "tool_name": tool_name or "graph_detectCycles", + "container_pattern": container_pattern, + "status": "error", + } + ) + + +# --------------------------------------------------------------------------- +# Tool registration descriptor +# --------------------------------------------------------------------------- +GRAPH_DETECT_CYCLES_TOOL = { + "name": "graph_detectCycles", + "handler": handle_graph_detectCycles, + "description": ( + "Detect circular references (cycles) in the dependency graph. " + "Pure-Python implementation — no stored procedure required. " + "Fetches the scoped edge set in one SQL SELECT, partitions into Weakly " + "Connected Components via Union-Find, then runs iterative DFS cycle " + "detection within each component. " + "Returns each cycle as an ordered list of nodes with a human-readable " + "path string. Use to validate graph integrity, find stub-then-replace " + "patterns, or identify objects that will cause topological sort to hang. " + "Requires an edge repository conforming to the Graph Edge Contract. " + "If you don't have one yet, call graph_edgeContractDDL first to " + "generate the CREATE TABLE or CREATE VIEW DDL." + ), + "parameters": { + "container_pattern": { + "type": "string", + "description": ( + "CSV LIKE patterns for containers (databases/schemas) to scan. " + "Supports wildcards: 'DFJ%' or '%WBC%,%StGeo%' for multiple." + ), + "required": True, + }, + "excl_patterns": { + "type": "string", + "description": ( + "CSV LIKE patterns to exclude from the scan. " + "Matches against container name (or DB.Object if pattern contains a dot). " + "Example: 'DFJ%,C_D02%'. Default: '' (no exclusions)." + ), + "default": "", + }, + "object_dependency_table": { + "type": "string", + "description": ( + "Edge repository table or view conforming to the Graph Edge Contract. " + "Call graph_edgeContractDDL to generate one if needed. " + "Required parameter — no default." + ), + "required": True, + }, + "strategy": { + "type": "string", + "description": ( + "Accepted for API compatibility; ignored. " + "The Python implementation always uses WCC-partitioned iterative DFS. " + "Default: 'AUTO'." + ), + "default": "AUTO", + }, + "max_edges_for_cte": { + "type": "integer", + "description": ( + "Accepted for API compatibility; ignored. Default: 0." + ), + "default": 0, + }, + }, +} diff --git a/src/teradata_mcp_server/tools/graph/graph_edge_contract.py b/src/teradata_mcp_server/tools/graph/graph_edge_contract.py new file mode 100644 index 0000000..b5d0f43 --- /dev/null +++ b/src/teradata_mcp_server/tools/graph/graph_edge_contract.py @@ -0,0 +1,445 @@ +# ------------------------------------------------------------------------------- # +# File: graph_edge_contract.py # +# # +# Description: # +# Graph Edge Contract — schema abstraction for the graph analysis tools. # +# # +# Provides: # +# 1. GRAPH_EDGE_CONTRACT constant — canonical contract text, served as an # +# MCP Resource via app.py registration. # +# 2. handle_graph_edgeContractDDL() — MCP Tool that generates ready-to-run # +# Teradata DDL for a contract-conforming edge table or view. # +# # +# The graph analysis tools (findRootObjects, queryDependenciesAgent, # +# connectedComponents, detectCycles, bfsLevels, analyseDatabase) all # +# require an edge repository — a table or view conforming to this contract. # +# Users supply its fully-qualified name via the edge_repository parameter. # +# # +# Column names are deliberately platform-agnostic: # +# SrcContainer / TgtContainer (not DatabaseName) # +# SrcObject / TgtObject (not ObjectName) # +# SrcKind / TgtKind (not Object_Kind) # +# # +# "Container" generalises across platforms: a Teradata database, a script # +# directory, an Informatica workflow folder, a dbt project, etc. # +# # +# Contract Version: 1.0 # +# ------------------------------------------------------------------------------- # + +import logging +from typing import Any + +logger = logging.getLogger("teradata_mcp_server") + + +# ──────────────────────────────────────────────────────────────────────────────── # +# GRAPH EDGE CONTRACT — Canonical Text # +# # +# Registered as an MCP Resource in app.py (URI: graph://edge-contract). # +# AI agents retrieve this to understand the edge_repository schema required # +# by all graph_* tools. # +# ──────────────────────────────────────────────────────────────────────────────── # + +GRAPH_EDGE_CONTRACT = """ +Graph Edge Contract — Teradata MCP Server (Community Edition) +============================================================= + +Version: 1.0 +Status: Stable +Applies: All graph_* tools in the Teradata MCP Server + + +PURPOSE +------- +The graph analysis tools operate on a directed dependency graph stored as an +edge list. The edge repository is any Teradata table or view that conforms to +this contract. Users supply its fully-qualified name via the edge_repository +parameter on each graph tool. + + +REQUIRED COLUMNS +---------------- + Column Name Type Nullable Description + ──────────── ────────────── ──────── ────────────────────────────────── + SrcContainer VARCHAR(128) No Container of the source (upstream) + object. Platform-agnostic: a + Teradata database, a script + directory, an ETL workflow folder, + a dbt project, etc. + + SrcObject VARCHAR(128) No Name of the source object. + + SrcKind VARCHAR(30) No Object type of the source. + Recommended: T=Table, V=View, + P=Procedure, M=Macro, J=JoinIndex, + H=HashIndex, G=Trigger, + A=AggregateUDF, F=UDF, S=Script, + E=ETL Mapping. + Custom values permitted. + + TgtContainer VARCHAR(128) No Container of the target + (downstream) object. Same + semantics as SrcContainer. + + TgtObject VARCHAR(128) No Name of the target object. + + TgtKind VARCHAR(30) No Object type of the target. + Same value domain as SrcKind. + + +EDGE SEMANTICS +-------------- +Each row represents one directed dependency edge: + + Source (Src) ──is referenced by──▶ Target (Tgt) + +The TARGET object depends on the SOURCE object. + - SOURCE is upstream: a prerequisite, a referenced table or script. + - TARGET is downstream: a consumer, a dependent view or mapping. + +Example: + SrcContainer='PROD_STD_T' SrcObject='CUSTOMER' SrcKind='T' + TgtContainer='PROD_STD_V' TgtObject='CUST_ACTIVE' TgtKind='V' + + Meaning: View PROD_STD_V.CUST_ACTIVE depends on table PROD_STD_T.CUSTOMER. + + +NODE IDENTITY +------------- +Nodes are identified by fully-qualified name: Container.Object + +The graph tools construct this internally as: + SrcContainer || '.' || SrcObject (source node) + TgtContainer || '.' || TgtObject (target node) + + +WHY "CONTAINER" NOT "DATABASE" +------------------------------ +The column names are deliberately platform-agnostic. "Container" generalises +across platforms and technologies: + + Platform Container means + ──────────────── ──────────────────────────────────────── + Teradata Database name + Oracle Schema name + SQL Server Database.Schema + Informatica Workflow or folder path + Shell scripts Directory path + dbt Project or schema + Tableau/Power BI Workbook or workspace + +This allows a single edge repository to hold cross-platform lineage — +e.g., a Teradata table consumed by an Informatica mapping that feeds a +Tableau dashboard — all in one graph. + + +ADDITIONAL COLUMNS +------------------ +The edge repository may contain additional columns beyond the six required +columns. They will be ignored by the graph tools. + + +CONTAINER SCOPING +----------------- +All graph tools accept container_pattern or include_containers parameters +that filter edges using SQL LIKE against SrcContainer and TgtContainer. +The edge repository should contain edges across ALL relevant containers — +cross-container dependencies are the primary use case for graph analysis. + + +DUPLICATE EDGES +--------------- +The graph tools tolerate duplicate edges (same Src->Tgt pair appearing more +than once). Duplicates are deduplicated in memory during adjacency list +construction. For performance, it is recommended that the edge repository +contains no duplicates. + + +DDL GENERATION +-------------- +Use the graph_edgeContractDDL tool to generate a ready-to-run CREATE TABLE +or CREATE VIEW statement for a conforming edge repository. +""".strip() + + +# ──────────────────────────────────────────────────────────────────────────────── # +# DDL GENERATOR — Tool Handler # +# # +# Generates Teradata DDL for a contract-conforming edge table or view. # +# No database connection required — pure template generation. # +# ──────────────────────────────────────────────────────────────────────────────── # + +def handle_graph_edgeContractDDL( + conn: Any, + target_database: str, + object_name: str = "EdgeRepository", + output_type: str = "TABLE", + **kwargs: Any, +) -> list[dict[str, Any]]: + """ + Generate DDL for a Graph Edge Contract-conforming table or view. + + This tool does NOT require a database connection — it generates DDL + text from templates. No SQL is executed. The conn parameter is + accepted for ModuleLoader calling convention compatibility but is + not used. + + Args: + conn: TeradataConnection (unused — accepted for + ModuleLoader compatibility). + target_database: Database in which to create the edge repository. + Example: 'MY_PROJECT_STD_0_V' + object_name: Name for the edge table/view. + Default: 'EdgeRepository' + output_type: 'TABLE' or 'VIEW'. + TABLE: generates CREATE TABLE DDL + separate sample DML. + VIEW: generates a CREATE VIEW template. + Default: 'TABLE' + + Returns: + list[dict]: Response payload containing: + - ddl: DDL script (CREATE TABLE/VIEW + COMMENTs) + - sample_dml: Sample INSERT statements + validation query + (TABLE only; absent for VIEW) + - output_type: 'TABLE' or 'VIEW' + - contract_version: Contract version string + """ + logger.debug( + f"Tool: handle_graph_edgeContractDDL: " + f"Args: target_database={target_database}, " + f"object_name={object_name}, output_type={output_type}" + ) + + # ── Validate output_type ────────────────────────────────────────────────── + output_type = output_type.upper().strip() + if output_type not in ("TABLE", "VIEW"): + logger.warning( + f"Tool: handle_graph_edgeContractDDL: " + f"Invalid output_type '{output_type}'" + ) + return [{"error": f"Invalid output_type '{output_type}'. Must be 'TABLE' or 'VIEW'."}] + + # ── Generate DDL (and sample DML for TABLE variant) ───────────────────── + if output_type == "TABLE": + ddl = _generate_table_ddl(target_database, object_name) + sample_dml = _generate_sample_dml(target_database, object_name) + else: + ddl = _generate_view_ddl(target_database, object_name) + sample_dml = None + + logger.info( + f"Tool: handle_graph_edgeContractDDL: " + f"Generated {output_type} DDL for {target_database}.{object_name}" + ) + + result = { + "ddl": ddl, + "output_type": output_type, + "contract_version": "1.0", + } + if sample_dml is not None: + result["sample_dml"] = sample_dml + + return [result] + + +# ──────────────────────────────────────────────────────────────────────────────── # +# Internal DDL Templates # +# ──────────────────────────────────────────────────────────────────────────────── # + +def _generate_table_ddl(db: str, name: str) -> str: + """ + Generate CREATE TABLE DDL with column comments (DDL only — no DML). + + Follows the Teradata Engineering Discipline: DDL files contain only + structural statements (CREATE, COMMENT, GRANT). Sample DML is + returned separately by _generate_sample_dml(). + + Args: + db: Target database name. + name: Target table name. + + Returns: + str: Teradata DDL script (CREATE TABLE + COMMENTs). + """ + return f"""-- ================================================================ +-- Graph Edge Contract — Edge Repository +-- Generated by: Teradata MCP Server (Community Edition) +-- Contract Version: 1.0 +-- ================================================================ + +CREATE SET TABLE {db}.{name} + ,NO FALLBACK + ,NO BEFORE JOURNAL + ,NO AFTER JOURNAL + ,CHECKSUM = DEFAULT + ,DEFAULT MERGEBLOCKRATIO +( + SrcContainer VARCHAR(128) CHARACTER SET UNICODE NOT CASESPECIFIC NOT NULL + ,SrcObject VARCHAR(128) CHARACTER SET UNICODE NOT CASESPECIFIC NOT NULL + ,SrcKind VARCHAR(30) CHARACTER SET UNICODE NOT CASESPECIFIC NOT NULL COMPRESS ('T','V','P','M','J','H','G','A','F','S','E','R') + ,TgtContainer VARCHAR(128) CHARACTER SET UNICODE NOT CASESPECIFIC NOT NULL + ,TgtObject VARCHAR(128) CHARACTER SET UNICODE NOT CASESPECIFIC NOT NULL + ,TgtKind VARCHAR(30) CHARACTER SET UNICODE NOT CASESPECIFIC NOT NULL COMPRESS ('T','V','P','M','J','H','G','A','F','S','E','R') +) +UNIQUE PRIMARY INDEX (SrcContainer, SrcObject, TgtContainer, TgtObject) +; + +-- ================================================================ +-- NOTE: Multi-Value Compression (MVC) on SrcKind / TgtKind +-- ================================================================ +-- The COMPRESS lists above use the standard single-letter kind codes +-- (T, V, P, M, J, H, G, A, F, S, E, R). If you store full names +-- instead (e.g. 'Table', 'View', 'Procedure'), amend the COMPRESS +-- lists to match your actual values, otherwise those rows will not +-- benefit from compression. Non-compressed values still store +-- correctly — they just consume full column storage per row. +-- ================================================================ + +COMMENT ON TABLE {db}.{name} + AS 'Graph Edge Contract v1.0 - edge repository for Teradata MCP Server graph tools. Each row is a directed dependency: Target depends on Source.' +; + +COMMENT ON COLUMN {db}.{name}.SrcContainer + AS 'Source (upstream) container. Platform-agnostic: Teradata database, script directory, ETL workflow folder, etc.' +; + +COMMENT ON COLUMN {db}.{name}.SrcObject + AS 'Source (upstream) object name.' +; + +COMMENT ON COLUMN {db}.{name}.SrcKind + AS 'Source object type. Standard values: T=Table, V=View, P=Procedure, M=Macro, J=JoinIndex, H=HashIndex, G=Trigger, S=Script, E=ETL Mapping. Custom values permitted.' +; + +COMMENT ON COLUMN {db}.{name}.TgtContainer + AS 'Target (downstream) container. Same semantics as SrcContainer.' +; + +COMMENT ON COLUMN {db}.{name}.TgtObject + AS 'Target (downstream) object name.' +; + +COMMENT ON COLUMN {db}.{name}.TgtKind + AS 'Target object type. Same value domain as SrcKind.' +;""" + + +def _generate_sample_dml(db: str, name: str) -> str: + """ + Generate sample INSERT statements and a validation query for a + Graph Edge Contract table. + + Separated from the DDL to follow the Teradata Engineering Discipline: + DDL files (.tbl) must never contain INSERT/SELECT statements. + + Args: + db: Target database name. + name: Target table name. + + Returns: + str: Sample DML script (INSERTs + validation SELECT). + """ + return f"""-- ================================================================ +-- Sample data — two edges forming a simple dependency chain: +-- CUSTOMER (table) <- CUSTOMER_ACTIVE (view) <- CUSTOMER_REPORT (view) +-- ================================================================ + +INSERT INTO {db}.{name} +(SrcContainer, SrcObject, SrcKind, TgtContainer, TgtObject, TgtKind) +VALUES ('MY_DB_STD_T', 'CUSTOMER', 'T', 'MY_DB_STD_V', 'CUSTOMER_ACTIVE', 'V') +; + +INSERT INTO {db}.{name} +(SrcContainer, SrcObject, SrcKind, TgtContainer, TgtObject, TgtKind) +VALUES ('MY_DB_STD_V', 'CUSTOMER_ACTIVE', 'V', 'MY_DB_STD_V', 'CUSTOMER_REPORT', 'V') +; + +-- ================================================================ +-- Cross-platform example — Teradata table consumed by an +-- Informatica mapping that feeds a Tableau workbook. +-- ================================================================ + +INSERT INTO {db}.{name} +(SrcContainer, SrcObject, SrcKind, TgtContainer, TgtObject, TgtKind) +VALUES ('MY_DB_STD_T', 'CUSTOMER', 'T', 'INF_PROD/Workflows', 'wf_Customer_Load', 'E') +; + +INSERT INTO {db}.{name} +(SrcContainer, SrcObject, SrcKind, TgtContainer, TgtObject, TgtKind) +VALUES ('INF_PROD/Workflows', 'wf_Customer_Load', 'E', 'Tableau/Sales', 'Customer_Dashboard', 'R') +; + +-- ================================================================ +-- Validation — confirm the edge repository meets the contract. +-- All six columns must be NOT NULL. Expected result: 0 violations. +-- ================================================================ + +SELECT 'NULL_CHECK' AS Validation + ,COUNT(*) AS Violations +FROM {db}.{name} +WHERE SrcContainer IS NULL + OR SrcObject IS NULL + OR SrcKind IS NULL + OR TgtContainer IS NULL + OR TgtObject IS NULL + OR TgtKind IS NULL +;""" + + +def _generate_view_ddl(db: str, name: str) -> str: + """ + Generate CREATE VIEW DDL template for user customisation. + + The view body contains placeholder references that the user must + replace with their actual lineage source table/view. + + Args: + db: Target database name. + name: Target view name. + + Returns: + str: Teradata SQL script with placeholder source references. + """ + return f"""-- ================================================================ +-- Graph Edge Contract — Edge Repository (VIEW) +-- Generated by: Teradata MCP Server (Community Edition) +-- Contract Version: 1.0 +-- +-- Customise the SELECT below to map your lineage source to the +-- six required contract columns. +-- ================================================================ + +REPLACE VIEW {db}.{name} +( + SrcContainer + ,SrcObject + ,SrcKind + ,TgtContainer + ,TgtObject + ,TgtKind +) +AS +LOCKING ROW FOR ACCESS +SELECT + src.ContainerName AS SrcContainer + ,src.ObjectName AS SrcObject + ,src.ObjectKind AS SrcKind + ,tgt.ContainerName AS TgtContainer + ,tgt.ObjectName AS TgtObject + ,tgt.ObjectKind AS TgtKind +FROM + -- ============================================================ + -- Replace this with your actual lineage source. + -- Examples: + -- Your_DB.Your_Lineage_Table + -- A join across metadata tables + -- A UNION ALL of multiple lineage sources + -- ============================================================ + YOUR_DATABASE.YOUR_LINEAGE_TABLE AS src + -- Map your source columns to the contract column aliases above. +; + +COMMENT ON VIEW {db}.{name} + AS 'Graph Edge Contract v1.0 - edge repository view for Teradata MCP Server graph tools. Customise the source query to map your lineage data.' +;""" diff --git a/src/teradata_mcp_server/tools/graph/graph_findRootObjects.py b/src/teradata_mcp_server/tools/graph/graph_findRootObjects.py new file mode 100644 index 0000000..b8a39a0 --- /dev/null +++ b/src/teradata_mcp_server/tools/graph/graph_findRootObjects.py @@ -0,0 +1,477 @@ +""" +graph_findRootObjects.py — Root object discovery tool. + +Provides handle_graph_findRootObjects and GRAPH_FIND_ROOT_OBJECTS_TOOL. +Queries the edge repository directly (no SP) to find objects with no upstream +dependencies — the ideal seed points for downstream impact analysis. + +Author: Paul Dancer — Teradata Global Field Tech +""" + +import logging +import time +from teradatasql import TeradataConnection +from teradata_mcp_server.tools.utils import create_response, rows_to_json + +logger = logging.getLogger("teradata_mcp_server") + + +def handle_graph_findRootObjects( + conn: TeradataConnection, + container_pattern: str, + exclude_objects: str = '', + edge_repository: str = '', + object_types: str = '', + return_format: str = 'detailed', + tool_name: str | None = None, + *args, + **kwargs +): + """ + Find root objects (objects with no upstream dependencies) in specified containers. + + Root objects are ideal starting points for downstream impact analysis as they + represent the foundational data sources that nothing else depends upon. + + Use this for: + - Finding starting points for downstream impact analysis + - Identifying source tables and base objects in data pipelines + - Discovering independent objects that can be safely analysed in isolation + - Understanding data flow origins in a schema or database + - Planning migration or refactoring by identifying foundation objects + + Arguments: + container_pattern - str: Database/schema pattern(s) to search. SUPPORTS WILDCARDS (%) and CSV. + + IMPORTANT: This is a STRING parameter (type: str), not an array. + Pass multiple patterns as a single comma-separated string. + + SINGLE CONTAINER: + 'DEV01_StGeo_STD_T' - Specific database + + WILDCARDS (%): + '%WBC%' - All databases containing WBC + 'DEV01_%' - All databases starting with DEV01_ + '%_STD_T' - All databases ending with _STD_T + + MULTIPLE CONTAINERS (CSV format): + '%WBC%,%StGeo%' - All WBC and StGeo databases + 'DEV01_StGeo_STD_T,DEV02_WBC_STD_T' - Specific databases + 'DEV01_%,DEV02_%' - All DEV01 and DEV02 databases + + WHITESPACE HANDLING: + Whitespace is automatically trimmed, so these are equivalent: + ✅ '%WBC%,%StGeo%' (no spaces) + ✅ '%WBC%, %StGeo%' (spaces after commas - OK) + + HOW TO PASS IN CODE: + Python: container_pattern="%WBC%,%StGeo%" + JSON: {"container_pattern": "%WBC%,%StGeo%"} + + CRITICAL: This is a STRING type parameter. + ✅ CORRECT: Pass as string: container_pattern="%WBC%,%StGeo%" + ❌ WRONG: Pass as array: container_pattern=["%WBC%", "%StGeo%"] + + exclude_objects - str: Comma-separated list of patterns to exclude (SERVER-SIDE filter). + Matches against DatabaseName.ObjectName format. + + Common exclusion patterns: + 'PRD_%,PROD_%' - Exclude production databases + '%.temp_%,%.bak_%' - Exclude temporary and backup objects + 'DFJ%,C_D02%' - Exclude personal/sandbox schemas + + Performance: Reduces result set and improves query time + Default: '' (empty string = no exclusions) + + edge_repository - str: Edge repository table/view conforming to the + Required parameter — no default. + + object_types - str: Comma-separated list of object types to include (optional filter). + Examples: 'T' (tables), 'V' (views), 'P' (procedures), 'M' (macros) + Multiple: 'T,V' (tables and views only) + Empty = all object types included + Default: '' (all types) + + return_format - str: Output format: 'detailed' or 'summary' + 'detailed' (default): Full object list with metadata + 'summary': High-level statistics and counts only + Default: 'detailed' + + Returns: + ResponseType: formatted response with root objects + metadata + + Example queries that trigger this tool: + - "Which objects in WBC and StGeo databases have no dependencies?" + - "Find root objects in DEV01 databases" + - "What are the starting points for impact analysis in StGeo?" + - "Show me base tables with no upstream dependencies" + - "Which objects should I start analysing for downstream impact?" + + Example calls: + # Find root objects in WBC and StGeo databases + handle_graph_findRootObjects( + conn=connection, + container_pattern="%WBC%,%StGeo%" + ) + + # Find only root tables (no views/procedures) + handle_graph_findRootObjects( + conn=connection, + container_pattern="DEV01_%", + object_types="T" + ) + + # Find root objects excluding production and temporary objects + handle_graph_findRootObjects( + conn=connection, + container_pattern="%WBC%,%StGeo%", + exclude_objects="PRD_%,%.temp_%,%.bak_%" + ) + + # Quick summary of root objects + handle_graph_findRootObjects( + conn=connection, + container_pattern="DEV01_StGeo_STD_T", + return_format="summary" + ) + + Technical Implementation: + - Queries the edge repository to find all objects in specified containers + - Identifies objects that appear as sources but never as targets + - These are "root" objects - they have no upstream dependencies + - Results are filtered by exclude_objects and object_types parameters + - Returns list of root objects suitable for downstream impact analysis + """ + logger.debug( + f"Tool: handle_graph_findRootObjects: Args: container_pattern={container_pattern}, " + f"exclude_objects={exclude_objects}, edge_repository={edge_repository}, " + f"object_types={object_types}, return_format={return_format}" + ) + + try: + with conn.cursor() as cur: + # Build the SQL query to find root objects using NOT EXISTS + # Root objects are those that appear as sources but never as targets + # (i.e., they have no upstream dependencies) + + # Parse container patterns (CSV support) + container_patterns = [ + p.strip() for p in container_pattern.split(',') if p.strip()] + + # Build LIKE clauses for container patterns - used in main WHERE and NOT EXISTS + container_conditions = [] + for pattern in container_patterns: + container_conditions.append( + f"Src_Container_Name LIKE '{pattern}'") + + container_where = " OR ".join(container_conditions) + + # Build exclusion conditions if provided + exclusion_where = "" + if exclude_objects: + exclude_patterns = [p.strip() + for p in exclude_objects.split(',') if p.strip()] + exclusion_conditions = [] + for pattern in exclude_patterns: + # Check if pattern contains a dot (fully qualified) or just database pattern + if '.' in pattern: + # Fully qualified pattern like 'DB.Object' + db_part, obj_part = pattern.split('.', 1) + exclusion_conditions.append( + f"(o1.Src_Container_Name LIKE '{db_part}' AND o1.Src_Object_Name LIKE '{obj_part}')" + ) + else: + # Database-only pattern like 'PRD_%' + exclusion_conditions.append( + f"o1.Src_Container_Name LIKE '{pattern}'") + + if exclusion_conditions: + exclusion_where = " AND NOT (" + \ + " OR ".join(exclusion_conditions) + ")" + + # Build object type filter if provided + type_where = "" + if object_types: + type_list = [ + f"'{t.strip()}'" for t in object_types.split(',') if t.strip()] + if type_list: + type_where = f" AND o1.Src_Kind IN ({','.join(type_list)})" + + import time + start_time = time.time() + # Main query to find root objects using NOT EXISTS + # This is more efficient than NOT IN for large datasets + # The query finds objects that exist as sources but never as targets + sql = f""" +LOCKING ROW FOR ACCESS +SELECT DISTINCT + o1.Src_Container_Name AS DatabaseName, + o1.Src_Object_Name AS ObjectName, + TRIM(o1.Src_Container_Name) || '.' || TRIM(o1.Src_Object_Name) AS FullyQualifiedName, + o1.Src_Kind AS ObjectType, + COUNT(DISTINCT o1.Tgt_Container_Name || '.' || o1.Tgt_Object_Name) AS DownstreamDependentCount +FROM {edge_repository} o1 +WHERE ({container_where}) + {exclusion_where} + {type_where} + AND NOT EXISTS ( + SELECT 1 + FROM {edge_repository} o2 + WHERE o2.Tgt_Container_Name = o1.Src_Container_Name + AND o2.Tgt_Object_Name = o1.Src_Object_Name + AND ({container_where.replace('Src_Container_Name', 'o2.Src_Container_Name')}) + ) +GROUP BY + o1.Src_Container_Name, + o1.Src_Object_Name, + o1.Src_Kind +ORDER BY + DownstreamDependentCount DESC, + o1.Src_Container_Name, + o1.Src_Object_Name + """ + + logger.debug( + f"Tool: handle_graph_findRootObjects: Executing SQL:\n{sql}") + + # Execute query + cur.execute(sql) + + query_time = time.time() - start_time + print(f"Query execution took {query_time:.2f} seconds") + + # Fetch all results and convert to list of dictionaries + # NOTE: rows_to_json takes (description, rows) - description FIRST! + root_objects = rows_to_json(cur.description, cur.fetchall()) + + logger.debug( + f"Tool: handle_graph_findRootObjects: Found {len(root_objects)} root objects") + if root_objects and len(root_objects) > 0: + logger.debug( + f"Tool: handle_graph_findRootObjects: First object: {root_objects[0]}") + + # Safety check: ensure root_objects is a list of dicts, not a string + if not isinstance(root_objects, list): + logger.error( + f"Tool: handle_graph_findRootObjects: root_objects is not a list! Type: {type(root_objects)}") + root_objects = [] + + # Format results based on return_format + if return_format == 'summary': + formatted_data = _format_root_summary( + root_objects, container_pattern) + else: # detailed + formatted_data = { + "root_objects": root_objects, + "summary": _create_root_summary_stats(root_objects, container_pattern) + } + + # Build metadata + metadata = { + "tool_name": tool_name if tool_name else "graph_findRootObjects", + "container_pattern": container_pattern, + "exclude_objects": exclude_objects, + "object_types": object_types, + "edge_repository": edge_repository, + "return_format": return_format, + "sql": sql, + "columns": [ + {"name": desc[0], "type": "str"} for desc in cur.description + ], + "row_count": len(root_objects), + "status": "success" + } + + logger.debug( + f"Tool: handle_graph_findRootObjects: metadata: {metadata}") + return create_response(formatted_data, metadata) + + except Exception as e: + logger.error( + f"Tool: handle_graph_findRootObjects: Error: {e}", exc_info=True) + return create_response( + {"error": str(e)}, + { + "tool_name": tool_name if tool_name else "graph_findRootObjects", + "container_pattern": container_pattern, + "status": "error" + } + ) + + +def _create_root_summary_stats(root_objects: list, container_pattern: str) -> dict: + """ + Create summary statistics for root objects analysis. + + Arguments: + root_objects - List of root object dictionaries + container_pattern - Container pattern(s) searched + + Returns: + Dictionary with summary statistics + """ + # Count by object type + type_counts = {} + for obj in root_objects: + obj_type = obj.get('ObjectType', 'Unknown') + type_counts[obj_type] = type_counts.get(obj_type, 0) + 1 + + # Count by database + db_counts = {} + for obj in root_objects: + db_name = obj.get('DatabaseName', 'Unknown') + db_counts[db_name] = db_counts.get(db_name, 0) + 1 + + # Calculate total downstream dependencies + total_downstream = sum( + int(obj.get('DownstreamDependentCount', 0)) if isinstance(obj.get('DownstreamDependentCount'), str) + else obj.get('DownstreamDependentCount', 0) + for obj in root_objects + ) + + # Find objects with most downstream dependencies + top_objects = sorted( + root_objects, + key=lambda x: int(x.get('DownstreamDependentCount', 0)) if isinstance(x.get( + 'DownstreamDependentCount'), str) else x.get('DownstreamDependentCount', 0), + reverse=True + )[:10] + + return { + "total_root_objects": len(root_objects), + "container_pattern": container_pattern, + "object_type_counts": type_counts, + "database_counts": db_counts, + "total_downstream_dependencies": total_downstream, + "average_downstream_per_root": round(total_downstream / len(root_objects), 2) if root_objects else 0, + "top_impact_objects": [ + { + "name": obj.get('FullyQualifiedName'), + "type": obj.get('ObjectType'), + "downstream_count": obj.get('DownstreamDependentCount') + } + for obj in top_objects + ] + } + + +def _format_root_summary(root_objects: list, container_pattern: str) -> dict: + """ + Format a concise summary of root objects analysis. + + Arguments: + root_objects - List of root object dictionaries + container_pattern - Container pattern(s) searched + + Returns: + Dictionary with formatted summary + """ + stats = _create_root_summary_stats(root_objects, container_pattern) + + summary_text = f""" +ROOT OBJECTS ANALYSIS SUMMARY +{'=' * 60} + +Container Pattern(s): {container_pattern} + +OVERVIEW + Total Root Objects Found: {stats['total_root_objects']} + Total Downstream Impact: {stats['total_downstream_dependencies']} objects + Avg Downstream per Root: {stats['average_downstream_per_root']} + +DEFINITION + Root objects are objects with NO upstream dependencies. + They represent foundational data sources and are ideal + starting points for downstream impact analysis. +""" + + if stats['object_type_counts']: + summary_text += "\nBY OBJECT TYPE\n" + for obj_type, count in sorted(stats['object_type_counts'].items(), key=lambda x: x[1], reverse=True): + summary_text += f" {obj_type:20s} {count:3d}\n" + + if stats['database_counts']: + summary_text += "\nBY DATABASE\n" + for db_name, count in sorted(stats['database_counts'].items(), key=lambda x: x[1], reverse=True)[:10]: + summary_text += f" {db_name:40s} {count:3d}\n" + + if len(stats['database_counts']) > 10: + summary_text += f" ... and {len(stats['database_counts']) - 10} more databases\n" + + if stats['top_impact_objects']: + summary_text += "\nTOP 10 ROOT OBJECTS BY DOWNSTREAM IMPACT\n" + for i, obj in enumerate(stats['top_impact_objects'], 1): + summary_text += f" {i:2d}. {obj['name']:50s} ({obj['type']}) → {obj['downstream_count']} dependents\n" + + summary_text += """ +RECOMMENDATION + Start your downstream impact analysis with the objects listed above, + particularly those with higher downstream dependent counts, as they + represent foundational objects with broader impact scope. +""" + + return { + "summary_text": summary_text, + "statistics": stats, + "root_object_names": [obj.get('FullyQualifiedName') for obj in root_objects] + } + + +# ------------------------------------------------------------------ +# Tool registration descriptor +# ------------------------------------------------------------------ +GRAPH_FIND_ROOT_OBJECTS_TOOL = { + "name": "graph_findRootObjects", + "handler": handle_graph_findRootObjects, + "description": ( + "Find root objects — objects with no upstream dependencies — in the " + "specified containers. Root objects are foundational data sources and " + "ideal starting points for downstream impact analysis or migration wave " + "planning. Results are ordered by downstream dependent count descending. " + "Use graph_bfsLevels after this tool to compute hop distances from the " + "identified root objects. " + "Requires an edge repository conforming to the Graph Edge Contract. " + "If you don't have one yet, call graph_edgeContractDDL first to " + "generate the CREATE TABLE or CREATE VIEW DDL." + ), + "parameters": { + "container_pattern": { + "type": "string", + "description": ( + "CSV LIKE patterns for databases/schemas to search. " + "Supports wildcards: \'%WBC%\' or \'%WBC%,%StGeo%\'." + ), + "required": True + }, + "exclude_objects": { + "type": "string", + "description": ( + "CSV of FQ object name LIKE patterns to exclude. " + "Example: \'PRD_%,%.temp_%\'. Default: \'\'." + ), + "default": "" + }, + "edge_repository": { + "type": "string", + "description": ( + "Edge repository table or view conforming to the Graph Edge Contract. " + "Call graph_edgeContractDDL to generate one if needed. " + "Required parameter — no default." + ), + "required": True + }, + "object_types": { + "type": "string", + "description": ( + "CSV of object type codes to include. " + "Example: \'Table\' or \'Table,View\'. Default: \'\' (all types)." + ), + "default": "" + }, + "return_format": { + "type": "string", + "description": "Output format: \'detailed\' (default) or \'summary\'.", + "default": "detailed" + } + } +} diff --git a/src/teradata_mcp_server/tools/graph/graph_prompts.yml b/src/teradata_mcp_server/tools/graph/graph_prompts.yml deleted file mode 100644 index f8754fe..0000000 --- a/src/teradata_mcp_server/tools/graph/graph_prompts.yml +++ /dev/null @@ -1,163 +0,0 @@ -tool_descriptions: - graph_findRootObjects: | - Use this tool to find root objects (objects with no upstream dependencies) in Teradata databases. - - WHEN TO USE THIS TOOL: - - User asks "which objects should I start analysing?" - - User wants to find "root objects", "base objects", or "foundational objects" - - User asks "which objects have no dependencies?" - - User wants starting points for downstream impact analysis - - User asks "which tables/objects are at the beginning of the data flow?" - - User wants to identify independent objects in a schema - - TOOL PARAMETERS: - ----------------- - container_pattern: str = Field(..., description=""" - Database/schema pattern(s) to search. CRITICAL: This is a STRING parameter, not an array. - - SINGLE CONTAINER: - - 'DEV01_StGeo_STD_T' (specific database) - - 'DEV02_WBC_STD_V' (specific schema) - - MULTIPLE CONTAINERS (CSV - Comma-Separated Values): - - '%WBC%,%StGeo%' (all WBC and StGeo databases) - - 'DEV01_%,DEV02_%' (all DEV01 and DEV02 databases) - - 'DEV01_StGeo_STD_T,DEV02_WBC_STD_T' (specific databases) - - WILDCARDS (%): - - '%WBC%' (all databases containing WBC) - - 'DEV01_%' (all databases starting with DEV01_) - - '%_STD_T' (all databases ending with _STD_T) - - CRITICAL FOR AI AGENTS: - Pass as a SINGLE STRING with commas, NOT as an array. - ✅ CORRECT: container_pattern="%WBC%,%StGeo%" - ❌ WRONG: container_pattern=["%WBC%", "%StGeo%"] - - Whitespace is automatically trimmed, so these are equivalent: - - '%WBC%,%StGeo%' (no spaces) - - '%WBC%, %StGeo%' (spaces after commas - OK) - - When user says "WBC and StGeo databases", convert to: "%WBC%,%StGeo%" - When user says "DEV01 schemas", convert to: "DEV01_%" - """) - - exclude_objects: str = Field(default='', description=""" - Comma-separated list of object patterns to EXCLUDE (SERVER-SIDE filter). - Matches against DatabaseName.ObjectName format. - - CRITICAL: This is very powerful for reducing result size and query time. - - Common patterns: - - 'PRD_%,PROD_%' (exclude production databases) - - 'TST_%,UAT_%,STG_%' (exclude test/staging environments) - - 'OLD_%,ARCHIVE_%,DEPRECATED_%' (exclude legacy databases) - - '%.temp_%,%.bak_%' (exclude temporary and backup objects) - - 'DFJ%,C_D02%,SANDBOX_%' (exclude personal/sandbox schemas) - - When user says "excluding production", use: exclude_objects="PRD_%,PROD_%" - When user says "only development", use: exclude_objects="PRD_%,TST_%,UAT_%,STG_%" - """) - - edge_repository: str = Field(default='DEV_01_ODEX_STD_0_V.ODEXRepository', description=""" - ODEX repository table containing pre-computed dependency data. - Default is usually correct. Only change if user specifies different environment. - """) - - object_types: str = Field(default='', description=""" - Comma-separated list of object types to include (optional filter). - Empty = all object types included. - - Common types: - - 'T' (tables only) - - 'V' (views only) - - 'P' (stored procedures only) - - 'M' (macros only) - - 'T,V' (tables and views) - - When user asks for "root tables", use: object_types="T" - When user asks for "base views", use: object_types="V" - """) - - return_format: str = Field(default='detailed', description=""" - Output format: 'detailed' or 'summary' - - 'detailed' (default): Full object list with all metadata - Use when: User wants to see the complete list of root objects - - 'summary': High-level statistics and counts only - Use when: User asks "how many", "quick check", "overview" - """) - - USAGE EXAMPLES: - --------------- - - Example 1 - Find Root Objects in WBC and StGeo: - User: "Which objects in WBC and StGeo databases should I start analysing?" - AI should call: - container_pattern="%WBC%,%StGeo%" - exclude_objects="PRD_%" - return_format="detailed" - - Example 2 - Root Tables Only: - User: "Show me base tables with no dependencies in DEV01" - AI should call: - container_pattern="DEV01_%" - object_types="T" - return_format="detailed" - - Example 3 - Quick Count: - User: "How many root objects are in StGeo?" - AI should call: - container_pattern="%StGeo%" - return_format="summary" - - Example 4 - Excluding Production and Temp: - User: "Find root objects in WBC excluding production and temporary objects" - AI should call: - container_pattern="%WBC%" - exclude_objects="PRD_%,%.temp_%,%.bak_%" - return_format="detailed" - - Example 5 - Multiple Specific Databases: - User: "What are the starting points in DEV01_StGeo_STD_T and DEV02_WBC_STD_T?" - AI should call: - container_pattern="DEV01_StGeo_STD_T,DEV02_WBC_STD_T" - return_format="detailed" - - COMMON MISTAKES TO AVOID: - ------------------------- - ❌ Passing container_pattern as array: container_pattern=["%WBC%", "%StGeo%"] - ✅ Correct: container_pattern="%WBC%,%StGeo%" - - ❌ Forgetting to use wildcards when user says "WBC databases" - ✅ Correct: Use "%WBC%" not "WBC" - - ❌ Not excluding production when user wants "dev only" - ✅ Correct: Add exclude_objects="PRD_%,PROD_%" - - ❌ Using return_format="summary" when user wants to see the list - ✅ Correct: Use return_format="detailed" to show actual objects - - PERFORMANCE TIPS: - ----------------- - - Use exclude_objects to reduce result size - - Use object_types to filter by type (T, V, P, M) - - Use return_format="summary" for quick checks - - Be specific with container patterns when possible - - WHAT ARE ROOT OBJECTS: - ---------------------- - Root objects are database objects that have NO upstream dependencies. - They appear as source objects in the ODEX repository but never as - target objects. This means: - - Nothing else depends on them for their data - - They are foundational/base objects - - They are ideal starting points for downstream impact analysis - - They often represent source tables, landing tables, or external data feeds - - Root objects are particularly useful for: - - Understanding data lineage origins - - Planning migration strategies (start with roots) - - Identifying critical foundation objects - - Downstream impact analysis (what breaks if roots change) diff --git a/src/teradata_mcp_server/tools/graph/graph_queryDependenciesAgent.py b/src/teradata_mcp_server/tools/graph/graph_queryDependenciesAgent.py new file mode 100644 index 0000000..28bf7a5 --- /dev/null +++ b/src/teradata_mcp_server/tools/graph/graph_queryDependenciesAgent.py @@ -0,0 +1,837 @@ +""" +graph_queryDependenciesAgent.py — Dependency lineage analysis tool. + +Provides handle_graph_queryDependenciesAgent and GRAPH_QUERY_DEPENDENCIES_TOOL. + +Hybrid implementation — no stored procedure required. + +Design: + Python constructs and executes parameterised Teradata recursive CTEs as plain + SELECT statements. The recursive traversal runs entirely in Teradata spool + (server-side), so only the reachable subgraph crosses the network — not the + full edge table. Python owns all orchestration, filtering, response assembly, + and format selection. + + This approach satisfies two competing constraints simultaneously: + 1. No stored procedure — no Teradata DDL, no REPLACE PROCEDURE privilege, + no server-side objects to deploy or version. + 2. No full-table transfer at scale — a graph with 100 000 edges is queried + with only the reachable subgraph returned per invocation. + +Recursive CTE direction convention (matches Edge Repository / graph_bfsLevels): + Edge Repository row: Src is REFERENCED BY Tgt. + => Src is the DEPENDENCY (upstream of Tgt). + => Tgt is the DEPENDENT (downstream of Src). + + Upstream CTE — "what does my seed depend on?": + Anchor on seed as Tgt; recurse by following Src side outward. + + Downstream CTE — "what depends on my seed?": + Anchor on seed as Src; recurse by following Tgt side outward. + +Author: Paul Dancer — Teradata Global Field Tech +""" + +import logging +from teradatasql import TeradataConnection +from teradata_mcp_server.tools.utils import create_response, rows_to_json + +logger = logging.getLogger("teradata_mcp_server") + + +# --------------------------------------------------------------------------- +# Internal helpers — pattern parsing +# --------------------------------------------------------------------------- + +def _parse_csv_patterns(csv_str: str) -> list[str]: + """ + Split a CSV pattern string into a list of trimmed, non-empty tokens. + + Arguments: + csv_str - Comma-separated pattern string (may contain whitespace) + + Returns: + List of trimmed pattern strings, empty list if csv_str is blank + """ + return [p.strip() for p in (csv_str or '').split(',') if p.strip()] + + +def _build_or_like(patterns: list[str], src_col: str, tgt_col: str) -> str: + """ + Build an OR-joined pair of LIKE clauses covering both Src and Tgt columns. + + Used to scope the recursive CTE anchor and recursion steps so that only + edges touching the requested containers participate. + + Arguments: + patterns - List of LIKE pattern strings for container names + src_col - SQL column name for the source container + tgt_col - SQL column name for the target container + + Returns: + SQL fragment, e.g. + "({src_col} LIKE 'A%' OR {tgt_col} LIKE 'A%' + OR {src_col} LIKE 'B%' OR {tgt_col} LIKE 'B%')" + Returns empty string if patterns is empty (no filtering). + """ + if not patterns: + return '' + clauses = [] + for p in patterns: + clauses.append(f"{src_col} LIKE '{p}'") + clauses.append(f"{tgt_col} LIKE '{p}'") + return 'AND (' + ' OR '.join(clauses) + ')' + + +def _build_excl_fragment(patterns: list[str], db_col: str, obj_col: str) -> str: + """ + Build a NOT (...) exclusion fragment for object-level filtering. + + A pattern containing a dot is treated as a fully-qualified DB.Object + pattern; a plain pattern is matched against the container/DB column only. + + Arguments: + patterns - List of exclusion LIKE patterns + db_col - SQL column holding the database/schema name + obj_col - SQL column holding the object name + + Returns: + SQL fragment beginning with "AND NOT (...)" or empty string + """ + if not patterns: + return '' + + conditions = [] + for p in patterns: + if '.' in p: + db_part, obj_part = p.split('.', 1) + conditions.append( + f"({db_col} LIKE '{db_part}' AND {obj_col} LIKE '{obj_part}')" + ) + else: + conditions.append(f"{db_col} LIKE '{p}'") + + return 'AND NOT (' + ' OR '.join(conditions) + ')' + + +# --------------------------------------------------------------------------- +# CTE builders +# --------------------------------------------------------------------------- + +def _build_upstream_cte( + seed_pattern: str, + max_depth: int, + edge_table: str, + incl_fragment: str, + excl_fragment: str, +) -> str: + """ + Build a Teradata recursive CTE that traverses upstream from a seed pattern. + + "Upstream" means: what does my seed DEPEND ON? In Edge Repository terms, + when a row has Tgt matching the seed, Src is the upstream dependency. + The anchor selects rows where Tgt matches the seed; recursion follows + the Src side outward (each discovered Src becomes the next Tgt to search). + + Arguments: + seed_pattern - LIKE pattern for the seed object (DB.Object format) + max_depth - Maximum hop count to traverse + edge_table - Fully-qualified edge repository view/table name + incl_fragment - SQL fragment for container inclusion ("AND (...)") or '' + excl_fragment - SQL fragment for object exclusion ("AND NOT (...)") or '' + + Returns: + Complete WITH RECURSIVE ... SELECT statement as a string + """ + return f""" +WITH RECURSIVE UpstreamBFS + ( + Src_DB + ,Src_Obj + ,Src_Kind + ,Tgt_DB + ,Tgt_Obj + ,Tgt_Kind + ,Depth + ,Path_Str + ) AS +( + -- ---------------------------------------------------------------- + -- Anchor: edges where the target matches the seed pattern + -- ---------------------------------------------------------------- + SELECT + TRIM(e.Src_Container_Name) + ,TRIM(e.Src_Object_Name) + ,COALESCE(TRIM(e.Src_Kind), 'Unknown') + ,TRIM(e.Tgt_Container_Name) + ,TRIM(e.Tgt_Object_Name) + ,COALESCE(TRIM(e.Tgt_Kind), 'Unknown') + ,CAST(1 AS INTEGER) + ,CAST( + TRIM(e.Src_Container_Name) || '.' || TRIM(e.Src_Object_Name) + || ' <- ' + || TRIM(e.Tgt_Container_Name) || '.' || TRIM(e.Tgt_Object_Name) + AS VARCHAR(8000) + ) + FROM {edge_table} e + WHERE (TRIM(e.Tgt_Container_Name) || '.' || TRIM(e.Tgt_Object_Name)) + LIKE '{seed_pattern}' + {incl_fragment} + {excl_fragment} + + UNION ALL + + -- ---------------------------------------------------------------- + -- Recursion: follow the Src side of each already-discovered edge + -- ---------------------------------------------------------------- + SELECT + TRIM(e.Src_Container_Name) + ,TRIM(e.Src_Object_Name) + ,COALESCE(TRIM(e.Src_Kind), 'Unknown') + ,TRIM(e.Tgt_Container_Name) + ,TRIM(e.Tgt_Object_Name) + ,COALESCE(TRIM(e.Tgt_Kind), 'Unknown') + ,b.Depth + 1 + ,CAST( + TRIM(e.Src_Container_Name) || '.' || TRIM(e.Src_Object_Name) + || ' <- ' + || b.Path_Str + AS VARCHAR(8000) + ) + FROM {edge_table} e + INNER JOIN UpstreamBFS b + ON TRIM(e.Tgt_Container_Name) = b.Src_DB + AND TRIM(e.Tgt_Object_Name) = b.Src_Obj + WHERE b.Depth < {max_depth} + {incl_fragment} + {excl_fragment} +) +SELECT + Src_DB AS DependentObjectDBName + ,Src_Obj AS DependentObjectName + ,Src_DB || '.' || Src_Obj AS FQDependentObjectName + ,Tgt_DB AS ReferencedObjectDBName + ,Tgt_Obj AS ReferencedObjectName + ,Tgt_DB || '.' || Tgt_Obj AS FQReferencedObjectName + ,Src_Kind AS Src_Kind + ,Tgt_Kind AS Tgt_Kind + ,CAST(Depth * -1 AS INTEGER) AS Depth + ,Path_Str AS DependencyPath +FROM UpstreamBFS +ORDER BY Depth ASC, FQDependentObjectName +""" + + +def _build_downstream_cte( + seed_pattern: str, + max_depth: int, + edge_table: str, + incl_fragment: str, + excl_fragment: str, +) -> str: + """ + Build a Teradata recursive CTE that traverses downstream from a seed pattern. + + "Downstream" means: what DEPENDS ON my seed? In Edge Repository terms, + when a row has Src matching the seed, Tgt is the downstream dependent. + The anchor selects rows where Src matches the seed; recursion follows + the Tgt side outward (each discovered Tgt becomes the next Src to search). + + Arguments: + seed_pattern - LIKE pattern for the seed object (DB.Object format) + max_depth - Maximum hop count to traverse + edge_table - Fully-qualified edge repository view/table name + incl_fragment - SQL fragment for container inclusion ("AND (...)") or '' + excl_fragment - SQL fragment for object exclusion ("AND NOT (...)") or '' + + Returns: + Complete WITH RECURSIVE ... SELECT statement as a string + """ + return f""" +WITH RECURSIVE DownstreamBFS + ( + Src_DB + ,Src_Obj + ,Src_Kind + ,Tgt_DB + ,Tgt_Obj + ,Tgt_Kind + ,Depth + ,Path_Str + ) AS +( + -- ---------------------------------------------------------------- + -- Anchor: edges where the source matches the seed pattern + -- ---------------------------------------------------------------- + SELECT + TRIM(e.Src_Container_Name) + ,TRIM(e.Src_Object_Name) + ,COALESCE(TRIM(e.Src_Kind), 'Unknown') + ,TRIM(e.Tgt_Container_Name) + ,TRIM(e.Tgt_Object_Name) + ,COALESCE(TRIM(e.Tgt_Kind), 'Unknown') + ,CAST(1 AS INTEGER) + ,CAST( + TRIM(e.Src_Container_Name) || '.' || TRIM(e.Src_Object_Name) + || ' -> ' + || TRIM(e.Tgt_Container_Name) || '.' || TRIM(e.Tgt_Object_Name) + AS VARCHAR(8000) + ) + FROM {edge_table} e + WHERE (TRIM(e.Src_Container_Name) || '.' || TRIM(e.Src_Object_Name)) + LIKE '{seed_pattern}' + {incl_fragment} + {excl_fragment} + + UNION ALL + + -- ---------------------------------------------------------------- + -- Recursion: follow the Tgt side of each already-discovered edge + -- ---------------------------------------------------------------- + SELECT + TRIM(e.Src_Container_Name) + ,TRIM(e.Src_Object_Name) + ,COALESCE(TRIM(e.Src_Kind), 'Unknown') + ,TRIM(e.Tgt_Container_Name) + ,TRIM(e.Tgt_Object_Name) + ,COALESCE(TRIM(e.Tgt_Kind), 'Unknown') + ,b.Depth + 1 + ,CAST( + b.Path_Str + || ' -> ' + || TRIM(e.Tgt_Container_Name) || '.' || TRIM(e.Tgt_Object_Name) + AS VARCHAR(8000) + ) + FROM {edge_table} e + INNER JOIN DownstreamBFS b + ON TRIM(e.Src_Container_Name) = b.Tgt_DB + AND TRIM(e.Src_Object_Name) = b.Tgt_Obj + WHERE b.Depth < {max_depth} + {incl_fragment} + {excl_fragment} +) +SELECT + Tgt_DB AS DependentObjectDBName + ,Tgt_Obj AS DependentObjectName + ,Tgt_DB || '.' || Tgt_Obj AS FQDependentObjectName + ,Src_DB AS ReferencedObjectDBName + ,Src_Obj AS ReferencedObjectName + ,Src_DB || '.' || Src_Obj AS FQReferencedObjectName + ,Src_Kind AS Src_Kind + ,Tgt_Kind AS Tgt_Kind + ,CAST(Depth AS INTEGER) AS Depth + ,Path_Str AS DependencyPath +FROM DownstreamBFS +ORDER BY Depth ASC, FQDependentObjectName +""" + + +# --------------------------------------------------------------------------- +# Node / summary helpers — identical contract to the SP-based version +# --------------------------------------------------------------------------- + +def _safe_int(value) -> int: + """ + Safely convert a value to int, returning 0 on failure. + + Arguments: + value - Any value (may be Teradata BYTEINT returned as string) + + Returns: + int + """ + try: + return int(value) if value is not None else 0 + except (ValueError, TypeError): + return 0 + + +def _derive_nodes_from_edges( + edges_up: list[dict], + edges_down: list[dict], +) -> list[dict]: + """ + Derive unique nodes from edge lists. + + Deduplicates by FQDependentObjectName, preferring the upstream record when + a node appears in both directions. + + Arguments: + edges_up - List of upstream edge dicts + edges_down - List of downstream edge dicts + + Returns: + List of unique node dicts + """ + nodes: dict[str, dict] = {} + + for edge in edges_up: + fq = edge.get('FQDependentObjectName') + if fq and fq not in nodes: + nodes[fq] = { + 'FQDependentObjectName': fq, + 'DependentObjectDBName': edge.get('DependentObjectDBName'), + 'DependentObjectName': edge.get('DependentObjectName'), + 'Direction': 'Upstream', + 'Depth': _safe_int(edge.get('Depth', 0)), + 'ObjectType': edge.get('Src_Kind') or edge.get('Tgt_Kind'), + } + + for edge in edges_down: + fq = edge.get('FQDependentObjectName') + if fq and fq not in nodes: + nodes[fq] = { + 'FQDependentObjectName': fq, + 'DependentObjectDBName': edge.get('DependentObjectDBName'), + 'DependentObjectName': edge.get('DependentObjectName'), + 'Direction': 'Downstream', + 'Depth': _safe_int(edge.get('Depth', 0)), + 'ObjectType': edge.get('Src_Kind') or edge.get('Tgt_Kind'), + } + + return list(nodes.values()) + + +def _create_summary_stats( + nodes: list[dict], + edges_up: list[dict], + edges_down: list[dict], +) -> dict: + """ + Create summary statistics from dependency data. + + Arguments: + nodes - List of node dicts + edges_up - List of upstream edge dicts + edges_down - List of downstream edge dicts + + Returns: + Dictionary of summary statistics + """ + upstream_nodes = [n for n in nodes if n.get('Direction') == 'Upstream'] + downstream_nodes = [n for n in nodes if n.get('Direction') == 'Downstream'] + + type_counts: dict[str, int] = {} + for node in nodes: + kind = node.get('ObjectType', 'Unknown') or 'Unknown' + type_counts[kind] = type_counts.get(kind, 0) + 1 + + return { + "total_nodes": len(nodes), + "upstream_nodes": len(upstream_nodes), + "downstream_nodes": len(downstream_nodes), + "total_edges": len(edges_up) + len(edges_down), + "upstream_edges": len(edges_up), + "downstream_edges": len(edges_down), + "max_depth_upstream": max( + (abs(_safe_int(n.get('Depth', 0))) for n in upstream_nodes), default=0 + ), + "max_depth_downstream": max( + (_safe_int(n.get('Depth', 0)) for n in downstream_nodes), default=0 + ), + "object_type_counts": type_counts, + } + + +def _format_summary( + nodes: list[dict], + edges_up: list[dict], + edges_down: list[dict], + object_name: str, +) -> dict: + """ + Format a concise summary of dependency analysis. + + Arguments: + nodes - List of node dicts + edges_up - List of upstream edge dicts + edges_down - List of downstream edge dicts + object_name - Object name pattern(s) analysed (may be CSV) + + Returns: + Dictionary with summary_text, statistics, upstream_objects, downstream_objects + """ + stats = _create_summary_stats(nodes, edges_up, edges_down) + upstream_nodes = [n for n in nodes if n.get('Direction') == 'Upstream'] + downstream_nodes = [n for n in nodes if n.get('Direction') == 'Downstream'] + + summary_text = f""" +DEPENDENCY ANALYSIS SUMMARY +{'=' * 60} + +Object Pattern(s): {object_name} + +OVERVIEW + Total Nodes: {stats['total_nodes']} + Total Edges: {stats['total_edges']} + +UPSTREAM (What These Objects Depend On) + Dependencies Found: {stats['upstream_nodes']} + Edges: {stats['upstream_edges']} + Max Depth Reached: {stats['max_depth_upstream']} + +DOWNSTREAM (What Depends On These Objects) + Dependents Found: {stats['downstream_nodes']} + Edges: {stats['downstream_edges']} + Max Depth Reached: {stats['max_depth_downstream']} +""" + + if stats['object_type_counts']: + summary_text += "\nBY OBJECT TYPE\n" + for obj_type, count in sorted( + stats['object_type_counts'].items(), + key=lambda x: x[1], + reverse=True + ): + summary_text += f" {obj_type:20s} {count:3d}\n" + + return { + "summary_text": summary_text, + "statistics": stats, + "upstream_objects": [n['FQDependentObjectName'] for n in upstream_nodes], + "downstream_objects": [n['FQDependentObjectName'] for n in downstream_nodes], + } + + +# --------------------------------------------------------------------------- +# Public handler +# --------------------------------------------------------------------------- + +def handle_graph_queryDependenciesAgent( + conn: TeradataConnection, + object_name: str, + max_depth_up: int = 3, + max_depth_down: int = 3, + exclude_objects: str = '', + include_containers: str = '', + edge_repository: str = '', + return_format: str = 'detailed', + tool_name: str | None = None, + *args, + **kwargs +): + """ + Analyse object dependencies in Teradata. Supports wildcards (%) and CSV patterns. + + Hybrid implementation — no stored procedure required. Python constructs + Teradata recursive CTEs that execute entirely server-side. Only the + reachable subgraph crosses the network — not the full edge table. + + Examples: 'DB.Table' (single), '%WBC%.%' (wildcard), 'DB.T1,DB.T2' (CSV) + + Finds upstream dependencies (what the object depends on) and downstream + dependents (what depends on the object). Returns nodes and edges + representing the dependency subgraph. + + When multiple patterns are provided via CSV, one upstream CTE and one + downstream CTE is executed per pattern. Results are merged and + deduplicated by Python before assembly. + + Use this for: + - Impact analysis: "What breaks if I change or drop this object?" + - Lineage tracing: "Where does this data come from?" + - Dependency discovery: "What does this object use?" + - Pre-deployment validation: checking impacts before making changes + + Arguments: + object_name - str: Object name pattern(s). + Supports wildcards (%) and CSV format. + STRING type — not an array. + + Single: 'DEV01_StGeo_STD_T.mortgage_account' + Wildcard: '%WBC%.%' + Multiple: '%WBC%.%,%StGeo%.%' + + max_depth_up - int: Maximum levels to traverse upstream (0-10). + 0 = no upstream analysis. Default: 3 + + max_depth_down - int: Maximum levels to traverse downstream (0-10). + 0 = no downstream analysis. Default: 3 + + exclude_objects - str: CSV LIKE patterns to exclude. + Matches against DB.Object format. + Example: 'PRD_%,%.temp_%' + Default: '' (no exclusions) + + include_containers - str: CSV of container LIKE patterns to include + (whitelist). Empty = all containers. + Default: '' (all containers) + + edge_repository - str: Edge repository view/table conforming to the + Required parameter — no default. + + return_format - str: 'detailed' (default), 'summary', or 'edges_only' + + Returns: + ResponseType: formatted response with dependency analysis results. + + detailed response structure: + { + "nodes": [...], // Unique nodes (deduplicated) + "upstream_edges": [...], // One row per upstream edge + "downstream_edges":[...], // One row per downstream edge + "summary": {...} // Aggregate statistics + } + + Edge row fields: + DependentObjectDBName, DependentObjectName, FQDependentObjectName, + ReferencedObjectDBName, ReferencedObjectName, FQReferencedObjectName, + Src_Kind, Tgt_Kind, Depth, DependencyPath + """ + logger.debug( + "Tool: handle_graph_queryDependenciesAgent: Args: " + "object_name=%s, max_depth_up=%s, max_depth_down=%s, " + "exclude_objects=%s, include_containers=%s, " + "edge_repository=%s, return_format=%s", + object_name, max_depth_up, max_depth_down, + exclude_objects, include_containers, + edge_repository, return_format + ) + + # ----------------------------------------------------------------------- + # Validate and clamp depth parameters + # ----------------------------------------------------------------------- + max_depth_up = max(0, min(10, int(max_depth_up))) + max_depth_down = max(0, min(10, int(max_depth_down))) + + # ----------------------------------------------------------------------- + # Parse pattern inputs + # ----------------------------------------------------------------------- + seed_patterns = _parse_csv_patterns(object_name) + excl_patterns = _parse_csv_patterns(exclude_objects) + incl_containers = _parse_csv_patterns(include_containers) + + if not seed_patterns: + return create_response( + {"error": "object_name must not be empty"}, + { + "tool_name": tool_name or "graph_queryDependenciesAgent", + "object_name": object_name, + "status": "error", + } + ) + + try: + # ----------------------------------------------------------------------- + # Build shared SQL fragments (same for every seed pattern) + # ----------------------------------------------------------------------- + incl_fragment = _build_or_like( + incl_containers, 'e.Src_Container_Name', 'e.Tgt_Container_Name' + ) + excl_fragment = _build_excl_fragment( + excl_patterns, 'e.Src_Container_Name', 'e.Src_Object_Name' + ) + + all_edges_up: list[dict] = [] + all_edges_down: list[dict] = [] + + with conn.cursor() as cur: + for pattern in seed_patterns: + # --------------------------------------------------------------- + # Upstream traversal (skip if max_depth_up == 0) + # --------------------------------------------------------------- + if max_depth_up > 0: + up_sql = _build_upstream_cte( + seed_pattern=pattern, + max_depth=max_depth_up, + edge_table=edge_repository, + incl_fragment=incl_fragment, + excl_fragment=excl_fragment, + ) + logger.debug( + "Tool: handle_graph_queryDependenciesAgent: " + "Upstream CTE for pattern '%s':\n%s", + pattern, up_sql + ) + cur.execute(up_sql) + batch = rows_to_json(cur.description, cur.fetchall()) + all_edges_up.extend(batch) + logger.debug( + "Tool: handle_graph_queryDependenciesAgent: " + "Pattern '%s' upstream: %d edges", + pattern, len(batch) + ) + + # --------------------------------------------------------------- + # Downstream traversal (skip if max_depth_down == 0) + # --------------------------------------------------------------- + if max_depth_down > 0: + down_sql = _build_downstream_cte( + seed_pattern=pattern, + max_depth=max_depth_down, + edge_table=edge_repository, + incl_fragment=incl_fragment, + excl_fragment=excl_fragment, + ) + logger.debug( + "Tool: handle_graph_queryDependenciesAgent: " + "Downstream CTE for pattern '%s':\n%s", + pattern, down_sql + ) + cur.execute(down_sql) + batch = rows_to_json(cur.description, cur.fetchall()) + all_edges_down.extend(batch) + logger.debug( + "Tool: handle_graph_queryDependenciesAgent: " + "Pattern '%s' downstream: %d edges", + pattern, len(batch) + ) + + # ----------------------------------------------------------------------- + # Deduplicate edges by (FQDependentObjectName, FQReferencedObjectName) + # ----------------------------------------------------------------------- + def _dedup(edges: list[dict]) -> list[dict]: + """Remove duplicate edges, keeping the first occurrence.""" + seen: set[tuple] = set() + out: list[dict] = [] + for e in edges: + key = ( + e.get('FQDependentObjectName'), + e.get('FQReferencedObjectName'), + ) + if key not in seen: + seen.add(key) + out.append(e) + return out + + edges_up = _dedup(all_edges_up) + edges_down = _dedup(all_edges_down) + + # ----------------------------------------------------------------------- + # Derive nodes and assemble response + # ----------------------------------------------------------------------- + nodes_data = _derive_nodes_from_edges(edges_up, edges_down) + + if return_format == 'summary': + formatted_data = _format_summary( + nodes_data, edges_up, edges_down, object_name + ) + elif return_format == 'edges_only': + formatted_data = { + "upstream_edges": edges_up, + "downstream_edges": edges_down, + } + else: # detailed (default) + formatted_data = { + "nodes": nodes_data, + "upstream_edges": edges_up, + "downstream_edges": edges_down, + "summary": _create_summary_stats( + nodes_data, edges_up, edges_down + ), + } + + metadata = { + "tool_name": tool_name or "graph_queryDependenciesAgent", + "object_name": object_name, + "max_depth_up": max_depth_up, + "max_depth_down": max_depth_down, + "edge_repository": edge_repository, + "return_format": return_format, + "counts": { + "nodes": len(nodes_data), + "upstream_edges": len(edges_up), + "downstream_edges": len(edges_down), + }, + "status": "success", + "message": ( + f"Dependency analysis complete: " + f"{len(nodes_data)} node(s), " + f"{len(edges_up)} upstream edge(s), " + f"{len(edges_down)} downstream edge(s)." + ), + } + + logger.debug( + "Tool: handle_graph_queryDependenciesAgent: metadata: %s", metadata + ) + return create_response(formatted_data, metadata) + + except Exception as e: + logger.error( + "Tool: handle_graph_queryDependenciesAgent: Error: %s", + e, exc_info=True + ) + return create_response( + {"error": str(e)}, + { + "tool_name": tool_name or "graph_queryDependenciesAgent", + "object_name": object_name, + "status": "error", + } + ) + + +# --------------------------------------------------------------------------- +# Tool registration descriptor +# --------------------------------------------------------------------------- +GRAPH_QUERY_DEPENDENCIES_TOOL = { + "name": "graph_queryDependenciesAgent", + "handler": handle_graph_queryDependenciesAgent, + "description": ( + "Analyse object dependencies in Teradata — finds upstream dependencies " + "(what the object depends on) and downstream dependents (what depends " + "on the object). Hybrid implementation: Python constructs Teradata " + "recursive CTEs that execute entirely server-side, so only the reachable " + "subgraph crosses the network. No stored procedure required. " + "Supports wildcards (%) and CSV patterns for object_name. " + "Use for impact analysis, lineage tracing, and pre-deployment validation. " + "Do NOT use for migration wave sequencing — use graph_bfsLevels for that. " + "Requires an edge repository conforming to the Graph Edge Contract. " + "If you don't have one yet, call graph_edgeContractDDL first to " + "generate the CREATE TABLE or CREATE VIEW DDL." + ), + "parameters": { + "object_name": { + "type": "string", + "description": ( + "Object name pattern(s). Supports wildcards (%) and CSV. " + "Single: 'DB.Table'. Wildcard: '%WBC%.%'. " + "Multiple: '%WBC%.%,%StGeo%.%'." + ), + "required": True, + }, + "max_depth_up": { + "type": "integer", + "description": "Maximum upstream levels to traverse (0-10). Default: 3.", + "default": 3, + }, + "max_depth_down": { + "type": "integer", + "description": "Maximum downstream levels to traverse (0-10). Default: 3.", + "default": 3, + }, + "exclude_objects": { + "type": "string", + "description": ( + "CSV of FQ object name LIKE patterns to exclude. " + "Example: 'PRD_%,%.temp_%'. Default: ''." + ), + "default": "", + }, + "include_containers": { + "type": "string", + "description": ( + "CSV of container LIKE patterns to include (whitelist). " + "Default: '' (all containers)." + ), + "default": "", + }, + "edge_repository": { + "type": "string", + "description": ( + "Edge repository table or view conforming to the Graph Edge Contract. " + "Call graph_edgeContractDDL to generate one if needed. " + "Required parameter — no default." + ), + "required": True, + }, + "return_format": { + "type": "string", + "description": ( + "Output format: 'detailed' (default), 'summary', or 'edges_only'." + ), + "default": "detailed", + }, + }, +} diff --git a/src/teradata_mcp_server/tools/graph/graph_queryDependenciesAgent_complete_documentation.md b/src/teradata_mcp_server/tools/graph/graph_queryDependenciesAgent_complete_documentation.md deleted file mode 100644 index e1231e4..0000000 --- a/src/teradata_mcp_server/tools/graph/graph_queryDependenciesAgent_complete_documentation.md +++ /dev/null @@ -1,606 +0,0 @@ -# graph_findRootObjects Tool - Complete Function Documentation - -**Version:** 1.0 -**Last Updated:** 2025-03-05 -**Purpose:** Identify Root Objects for Downstream Impact Analysis - ---- - -## Overview - -Find root objects (objects with no upstream dependencies) in specified Teradata databases or schemas using the ODEX framework. - -Root objects represent **foundational data sources** that nothing else depends upon. They are ideal starting points for downstream impact analysis because they sit at the beginning of data flow pipelines. - -### What Are Root Objects? - -Root objects are database objects that: -- **Have NO upstream dependencies** - they don't depend on any other objects -- **Appear only as sources** in the ODEX repository (never as targets) -- **Represent foundation data** - base tables, landing tables, source feeds -- **Are ideal starting points** for downstream impact analysis - -### Primary Use Cases -- **Finding starting points** for downstream impact analysis -- **Identifying source tables** and base objects in data pipelines -- **Discovering independent objects** that can be safely analysed in isolation -- **Understanding data flow origins** in a schema or database -- **Planning migration or refactoring** by identifying foundation objects - ---- - -## Parameters Reference - -### container_pattern -**Type:** `string` -**Required:** `true` - -Database or schema pattern(s) to search for root objects. - -Supports SQL LIKE wildcards (%): -- `DEV01_StGeo_STD_T` - Exact match for specific database -- `%WBC%` - All databases containing 'WBC' -- `DEV01_%` - All databases starting with 'DEV01_' -- `%_STD_T` - All databases ending with '_STD_T' - -**CRITICAL: CSV Support** -Multiple patterns can be specified as a **comma-separated string** (NOT an array): -- `%WBC%,%StGeo%` - All WBC and StGeo databases -- `DEV01_%,DEV02_%` - All DEV01 and DEV02 databases -- `DEV01_StGeo_STD_T,DEV02_WBC_STD_T` - Specific databases - -**Examples:** -``` -%WBC% -%StGeo% -%WBC%,%StGeo% -DEV01_StGeo_STD_T -DEV01_%,DEV02_% -``` - -**Whitespace Handling:** -Whitespace is automatically trimmed from patterns: -- `%WBC%,%StGeo%` (recommended - no spaces) -- `%WBC%, %StGeo%` (also valid - spaces will be trimmed) - ---- - -### exclude_objects -**Type:** `string` -**Required:** `false` -**Default:** `""` (empty string - no exclusions) - -Comma-separated list of fully qualified object name patterns to exclude. Supports SQL LIKE wildcards (%). - -**🔥 CRITICAL:** This is **SERVER-SIDE filtering** - significantly more efficient than client-side post-processing. - -#### Pattern Matching Rules -- `%` matches zero or more characters -- Patterns are **case-sensitive** (match actual database naming) -- Multiple patterns separated by commas -- Matches against full qualified name: `DatabaseName.ObjectName` - -#### Database-Level Exclusions -Exclude entire database families by matching the database prefix: - -``` -# Single database family -PRD_% # All objects in databases starting with PRD_ - -# Multiple database families -PRD_%,TST_%,UAT_% # Production, test, and UAT databases - -# Specific database -PROD_DB.% # All objects in PROD_DB only -``` - -#### Object-Level Exclusions -Exclude objects by name pattern across all databases: - -``` -# Temporary objects -%.temp_% # All objects with 'temp_' prefix - -# Backup objects -%.bak_%,%.backup_% # Backup and archive objects - -# System objects -%._sys_%,%.#% # System and temporary objects -``` - -#### Common Exclusion Patterns - -**Production Safety:** -``` -PRD_%,PROD_% -# Excludes all production databases -``` - -**Multi-Environment Focus (Dev Only):** -``` -PRD_%,TST_%,UAT_%,STG_% -# Focus on DEV by excluding all other environments -``` - -**Cleanup Analysis:** -``` -OLD_%,ARCHIVE_%,DEPRECATED_%,LEGACY_% -# Exclude deprecated and archived databases -``` - -**Personal/Sandbox Exclusion:** -``` -DFJ%,C_D02%,SANDBOX_% -# Exclude personal and sandbox schemas -``` - ---- - -### edge_repository -**Type:** `string` -**Required:** `false` -**Default:** `DEV_01_ODEX_STD_0_V.ODEXRepository` - -Edge table containing pre-computed dependency information from the ODEX framework. - -#### What is the ODEX Repository? - -The ODEX (Object Dependency Exchange) repository stores dependency relationships between database objects. - -#### Environment-Specific Repositories - -Different repositories exist for different environments: - -``` -# Development -DEV_01_ODEX_STD_0_V.ODEXRepository - -# Production -PRD_01_ODEX_STD_0_V.ODEXRepository -``` - ---- - -### object_types -**Type:** `string` -**Required:** `false` -**Default:** `""` (empty - all types included) - -Comma-separated list of object types to include (optional filter). - -#### Valid Object Types - -| Code | Object Type | Example Use Case | -|------|-------------|------------------| -| `T` | Tables | Find base tables only | -| `V` | Views | Find foundational views | -| `P` | Stored Procedures | Find independent procedures | -| `M` | Macros | Find base macros | - -#### Examples - -```python -# Tables only -object_types="T" - -# Tables and views -object_types="T,V" - -# Procedures only -object_types="P" - -# Empty (all types) -object_types="" -``` - ---- - -### return_format -**Type:** `string` -**Required:** `false` -**Default:** `detailed` -**Valid Values:** `detailed`, `summary` - -Output format controlling level of detail in results. - -#### Format Comparison - -| Format | Object List | Statistics | Metadata | Use Case | -|--------|-------------|------------|----------|----------| -| **detailed** | ✅ Full | ✅ Yes | ✅ Yes | See complete list | -| **summary** | ❌ Names only | ✅ Yes | ✅ Yes | Quick overview | - -#### detailed (Default) -Returns complete information: -- Full list of root objects with all attributes -- Summary statistics -- Database and type breakdowns -- Top impact objects (by downstream dependent count) - -**Best for:** -- Comprehensive root object analysis -- Identifying specific objects to analyse -- Understanding distribution across databases -- Planning downstream impact studies - -#### summary -Returns high-level statistics only: -- Total count of root objects -- Breakdown by object type -- Breakdown by database -- Top 10 objects by downstream impact -- List of root object names - -**Best for:** -- Quick counts ("How many root objects?") -- Executive reporting -- Initial scoping -- Performance (less data transferred) - ---- - -## Return Structure - -### Detailed Format - -```json -{ - "results": { - "root_objects": [ - { - "DatabaseName": "DEV01_StGeo_STD_T", - "ObjectName": "mortgage_account", - "FullyQualifiedName": "DEV01_StGeo_STD_T.mortgage_account", - "ObjectType": "T", - "DownstreamDependentCount": 15 - }, - ... - ], - "summary": { - "total_root_objects": 42, - "container_pattern": "%WBC%,%StGeo%", - "object_type_counts": { - "T": 35, - "V": 7 - }, - "database_counts": { - "DEV01_StGeo_STD_T": 20, - "DEV02_WBC_STD_T": 22 - }, - "total_downstream_dependencies": 387, - "average_downstream_per_root": 9.21, - "top_impact_objects": [ - { - "name": "DEV01_StGeo_STD_T.mortgage_account", - "type": "T", - "downstream_count": 15 - }, - ... - ] - } - }, - "metadata": { - "tool_name": "graph_findRootObjects", - "container_pattern": "%WBC%,%StGeo%", - "row_count": 42, - "status": "success" - } -} -``` - -### Summary Format - -```json -{ - "results": { - "summary_text": "ROOT OBJECTS ANALYSIS SUMMARY\n...", - "statistics": { - "total_root_objects": 42, - "object_type_counts": {...}, - "database_counts": {...}, - "top_impact_objects": [...] - }, - "root_object_names": [ - "DEV01_StGeo_STD_T.mortgage_account", - "DEV02_WBC_STD_T.Mortgage", - ... - ] - } -} -``` - ---- - -## Best Practices - -### 1. Use Wildcards Effectively -Always use wildcards when searching multiple databases: -```python -# ✅ Good - searches all WBC databases -container_pattern="%WBC%" - -# ❌ Bad - searches for exact match "WBC" -container_pattern="WBC" -``` - -### 2. Filter Aggressively -Use `exclude_objects` to reduce noise: -```python -exclude_objects="PRD_%,OLD_%,%.temp_%,%.bak_%" -``` - -### 3. Filter by Object Type When Needed -Focus on specific object types: -```python -# Only find root tables -object_types="T" - -# Only find root tables and views -object_types="T,V" -``` - -### 4. Choose Right Format -- Use `detailed` when you need to see the actual objects -- Use `summary` for quick counts and overviews - -### 5. Start Broad, Then Narrow -Begin with broad patterns, then add filters: -```python -# Step 1: Find all root objects -container_pattern="%WBC%,%StGeo%" - -# Step 2: Refine with exclusions -exclude_objects="PRD_%,%.temp_%" - -# Step 3: Filter by type if needed -object_types="T" -``` - -### 6. Use Results for Downstream Analysis -Root objects with highest `DownstreamDependentCount` have broadest impact: -```python -# Results are automatically sorted by DownstreamDependentCount DESC -# Top objects in results list have highest downstream impact -``` - ---- - -## Common Parameter Combinations - -| Scenario | Parameters | -|----------|------------| -| **All Root Objects in WBC/StGeo** | `container_pattern="%WBC%,%StGeo%"` | -| **Root Tables Only** | `object_types="T"` | -| **Excluding Production** | `exclude_objects="PRD_%,PROD_%"` | -| **Quick Count** | `return_format="summary"` | -| **Dev Environment Only** | `container_pattern="DEV%", exclude_objects="PRD_%,TST_%"` | - ---- - -## Example Queries - -### Natural Language (Triggers) - -``` -"Which objects in WBC and StGeo databases should I start analysing?" -"Find root objects in DEV01 databases" -"What are the starting points for impact analysis in StGeo?" -"Show me base tables with no upstream dependencies" -"Which objects have no dependencies in WBC?" -``` - -### Python Code Examples - -**1. Basic Root Object Search** - -```python -# Find all root objects in WBC and StGeo databases -result = handle_graph_findRootObjects( - conn=connection, - container_pattern="%WBC%,%StGeo%" -) - -print(f"Found {len(result['results']['root_objects'])} root objects") -for obj in result['results']['root_objects'][:10]: - print(f" {obj['FullyQualifiedName']} → {obj['DownstreamDependentCount']} dependents") -``` - -**2. Root Tables Only** - -```python -# Find only root tables (no views, procedures, etc.) -result = handle_graph_findRootObjects( - conn=connection, - container_pattern="DEV01_%", - object_types="T" -) -``` - -**3. Excluding Production and Temporary Objects** - -```python -# Find root objects in dev, excluding production and temp objects -result = handle_graph_findRootObjects( - conn=connection, - container_pattern="%WBC%,%StGeo%", - exclude_objects="PRD_%,%.temp_%,%.bak_%" -) -``` - -**4. Quick Summary** - -```python -# Get quick overview without full object list -result = handle_graph_findRootObjects( - conn=connection, - container_pattern="%StGeo%", - return_format="summary" -) - -print(result['results']['summary_text']) -``` - -**5. Identifying High-Impact Root Objects** - -```python -# Find root objects and identify those with most downstream impact -result = handle_graph_findRootObjects( - conn=connection, - container_pattern="%WBC%,%StGeo%", - return_format="detailed" -) - -# Objects are sorted by DownstreamDependentCount DESC -top_impact = result['results']['summary']['top_impact_objects'] -print("Start downstream analysis with these high-impact roots:") -for obj in top_impact[:5]: - print(f" {obj['name']} ({obj['type']}) → {obj['downstream_count']} dependents") -``` - ---- - -## Performance Guide - -### Query Time Expectations - -| Container Scope | Typical Time | Notes | -|-----------------|--------------|-------| -| Single database | 2-5 seconds | Fast | -| Multiple databases (%WBC%) | 5-15 seconds | Standard | -| All databases (%) | 20-60+ seconds | Use exclusions | - -### Result Size Expectations - -| Scope | Typical Root Objects | -|-------|---------------------| -| Single small database | 5-20 | -| Single large database | 20-100 | -| Multiple databases | 50-500+ | - -### Optimisation Strategies - -1. **Use specific container patterns** - - `DEV01_StGeo_STD_T` faster than `%StGeo%` - - `%WBC%,%StGeo%` faster than `%` - -2. **Use exclude_objects aggressively** - - Can reduce result set by 30-70% - - Server-side filtering is very efficient - -3. **Filter by object_types** - - `object_types="T"` focuses on tables only - - Reduces result set significantly - -4. **Use return_format wisely** - - `summary` for quick checks (smallest transfer) - - `detailed` when you need the actual list - ---- - -## Integration Patterns - -### With Downstream Impact Analysis - -```python -# Step 1: Find root objects -root_result = handle_graph_findRootObjects( - conn=connection, - container_pattern="%WBC%,%StGeo%", - object_types="T" # Tables only -) - -# Step 2: Analyse downstream impact for each root -for root_obj in root_result['results']['root_objects']: - if root_obj['DownstreamDependentCount'] > 10: # High impact - impact_result = handle_graph_queryDependenciesAgent( - conn=connection, - object_name=root_obj['FullyQualifiedName'], - max_depth_up=0, - max_depth_down=5 - ) - - print(f"\nImpact analysis for {root_obj['FullyQualifiedName']}:") - print(f" Downstream objects affected: {impact_result['results']['summary']['downstream_nodes']}") -``` - -### With Change Management - -```python -# Find root objects for migration planning -root_result = handle_graph_findRootObjects( - conn=connection, - container_pattern="LEGACY_%", - exclude_objects="%.temp_%,%.bak_%" -) - -# Prioritise by downstream impact -roots = root_result['results']['root_objects'] -high_priority = [r for r in roots if r['DownstreamDependentCount'] > 20] -medium_priority = [r for r in roots if 5 <= r['DownstreamDependentCount'] <= 20] -low_priority = [r for r in roots if r['DownstreamDependentCount'] < 5] - -print(f"Migration planning:") -print(f" High priority (>20 dependents): {len(high_priority)} objects") -print(f" Medium priority (5-20 dependents): {len(medium_priority)} objects") -print(f" Low priority (<5 dependents): {len(low_priority)} objects") -``` - ---- - -## Troubleshooting - -### Common Issues - -| Issue | Cause | Solution | -|-------|-------|----------| -| **No Results** | Pattern doesn't match any databases | Verify database names with `base_databaseList` | -| **Too Many Results** | Pattern too broad | Add `exclude_objects` or narrow `container_pattern` | -| **Unexpected Objects** | Object has hidden dependencies | Check ODEX repository currency | -| **Query Timeout** | Searching too many containers | Use more specific patterns or add exclusions | - -### Debug Steps - -1. **Verify databases exist** - ```python - base_databaseList(scope='user') - ``` - -2. **Test with specific database** - ```python - result = handle_graph_findRootObjects( - container_pattern="DEV01_StGeo_STD_T" # Specific, not wildcard - ) - ``` - -3. **Check ODEX repository** - ```python - base_readQuery(sql=f""" - SELECT COUNT(*) as EdgeCount - FROM DEV_01_ODEX_STD_0_V.ODEXRepository - WHERE Src_Container_Name LIKE '%WBC%' - """) - ``` - ---- - -## Technical Implementation Notes - -### SQL Query Strategy - -The tool uses a subquery approach to identify root objects: - -1. **Main Query**: Find all objects in specified containers -2. **Subquery**: Find all objects that appear as targets (have upstream dependencies) -3. **Exclusion**: Remove objects from main query that appear in subquery -4. **Result**: Objects that are only sources (root objects) - -### Why This Approach? - -- **Efficient**: Single query with subquery is faster than multiple queries -- **Accurate**: Guaranteed to find true roots (no upstream dependencies) -- **Scalable**: Server-side filtering and grouping -- **Flexible**: Supports wildcards, CSV patterns, and exclusions - ---- - -**End of Documentation** diff --git a/src/teradata_mcp_server/tools/graph/graph_tools.py b/src/teradata_mcp_server/tools/graph/graph_tools.py index 9de4f86..0762ccd 100644 --- a/src/teradata_mcp_server/tools/graph/graph_tools.py +++ b/src/teradata_mcp_server/tools/graph/graph_tools.py @@ -1,2178 +1,178 @@ """ -Graph dependency analysis tools for Teradata MCP Server. - -This module provides tools for analysing object dependencies using the -QueryDependenciesAgent stored procedure from the ODEX framework. +graph_tools.py — Registration aggregator for graph analysis tools. + +────────────────────────────────────────────────────────────────────── +WHY THIS FILE EXISTS AND WHY IT IS STRUCTURED THIS WAY +────────────────────────────────────────────────────────────────────── + +This file is intentionally a THIN HUB. It contains no handler logic, +no SQL, and no business rules. Its only job is to import handlers and +descriptors from the individual tool modules in the graph/ sub-package +and expose them as a single GRAPH_TOOLS list for MCP server registration. + +This structure was adopted for the following reasons: + +1. VERSION CONTROL + Each tool lives in its own file. A git diff for a bug fix or feature + change touches exactly one tool file — not a 2,000+ line monolith. + PR reviews are scoped. Blame history is meaningful. Bisecting a + regression is straightforward. + +2. INDEPENDENT DEPLOYMENT + A hotfix to graph_bfsLevels can be deployed by copying one file. + There is no risk of inadvertently shipping changes to other tools + alongside an unrelated fix. + +3. PARALLEL DEVELOPMENT + Multiple engineers can work on different tools simultaneously without + merge conflicts. Separate files eliminate the constant collision source + that a shared monolith creates. + +4. TESTABILITY + Each tool file can be unit-tested in isolation. A test for + graph_bfsLevels only needs to import that one module and mock the + connection — it does not pull in other tools, their imports, or their + dependencies. + +5. SEPARATION OF CONCERNS + Tool logic, shared utilities, and server registration are three + distinct concerns. They now live in three distinct places: + graph/.py — handler logic + descriptor + graph/_graph_utils.py — shared BFS helpers (internal, not a tool) + graph_tools.py — this file: registration only + +────────────────────────────────────────────────────────────────────── +PACKAGE STRUCTURE +────────────────────────────────────────────────────────────────────── + + teradata_mcp_server/tools/ + ├── graph_tools.py ← YOU ARE HERE (hub only) + ├── graph/ + │ ├── __init__.py + │ ├── _graph_utils.py ← shared helpers (bfs_safe_int, + │ │ create_bfs_summary, + │ │ extract_cycle_candidates) + │ ├── graph_queryDependenciesAgent.py ← hybrid: Python CTEs, server-side traversal + │ ├── graph_findRootObjects.py ← SQL-only root object discovery + │ ├── graph_detectCycles.py ← Python: Union-Find + iterative DFS + │ ├── graph_connectedComponents.py ← Python: Union-Find WCC analysis + │ └── graph_bfsLevels.py ← Python BFS (no SP dependency) + └── utils.py ← shared MCP utilities (create_response etc.) + +────────────────────────────────────────────────────────────────────── +ADDING A NEW TOOL +────────────────────────────────────────────────────────────────────── + + 1. Create graph/graph_.py following the existing module + pattern (module docstring, imports, handler, descriptor constant). + 2. Import the handler and descriptor here (two lines below). + 3. Add the descriptor to GRAPH_TOOLS (one line below). + 4. Create tests/tools/graph/test_graph_.py. + +Nothing else changes — the MCP server consumes GRAPH_TOOLS unchanged. + +────────────────────────────────────────────────────────────────────── +SP-FREE ARCHITECTURE — ALL TOOLS +────────────────────────────────────────────────────────────────────── + +All graph tools in this package are free of stored procedure (SP) +dependencies. No Teradata DDL objects are required beyond read access +to the edge repository view/table. The implementation strategies are: + + graph_findRootObjects + Pure SQL SELECT — NOT EXISTS subquery identifies objects with no + upstream dependencies. No Python algorithm required. + + graph_bfsLevels + Pure Python — one bulk edge SELECT, then standard queue-based BFS + (O(V+E)) in the MCP server process. Replaced an SP-based + Bellman-Ford SQL relaxation loop. + + graph_detectCycles + Pure Python — one scoped edge SELECT, then Union-Find WCC + partitioning followed by iterative DFS (grey/black colouring). + Iterative DFS avoids Python's recursion limit on deep graphs. + + graph_connectedComponents + Pure Python — one scoped edge SELECT, then path-compressed + Union-Find assigns every node to a component in O(α·N) time. + + graph_queryDependenciesAgent + Hybrid — Python constructs Teradata recursive CTEs and executes + them as plain SELECT statements. The recursive traversal runs + entirely in Teradata spool (server-side), returning only the + reachable subgraph across the network. Python owns orchestration, + deduplication, and response assembly. This approach avoids + transferring the full edge table when only a small subgraph is + needed — critical at scale (100 000+ edges). + +The only Teradata privilege required across all tools is SELECT on +the edge_repository view/table. + +────────────────────────────────────────────────────────────────────── """ import logging -from teradatasql import TeradataConnection -from teradata_mcp_server.tools.utils import create_response, rows_to_json - -logger = logging.getLogger("teradata_mcp_server") - - -# ------------------ Tool: Query Dependencies Agent ------------------# -def handle_graph_queryDependenciesAgent( - conn: TeradataConnection, - object_name: str, - max_depth_up: int = 3, - max_depth_down: int = 3, - exclude_objects: str = '', - include_containers: str = '', - edge_repository: str = 'DEV_01_ODEX_STD_0_V.ODEXRepository', - return_format: str = 'detailed', - tool_name: str | None = None, - *args, - **kwargs -): - """ - Analyse object dependencies in Teradata. SUPPORTS WILDCARDS (%) and CSV patterns. - - Examples: 'DB.Table' (single), '%WBC%.%' (wildcard), 'DB.T1,DB.T2' (CSV) - - Finds upstream dependencies (what the object depends on) and downstream dependencies - (what depends on the object). Returns nodes and edges representing the dependency graph. - - Use this for: - - Impact analysis: "What breaks if I change/drop this object?" - - Lineage tracing: "Where does this data come from?" - - Dependency discovery: "What does this object use?" - - Documentation: Understanding object relationships - - Pre-deployment validation: Checking impacts before making changes - - Arguments: - object_name - str: Object name pattern(s). **SUPPORTS WILDCARDS (%) and CSV**. - - IMPORTANT: This is a STRING parameter (type: str), not an array. - Pass multiple patterns as a single comma-separated string. - - SINGLE OBJECT: - 'DEV01_StGeo_STD_T.mortgage_account' - Specific table - - WILDCARDS (%): - '%WBC%.%' - All objects in databases containing WBC - 'DEV01_StGeo_STD_T.%' - All objects in specific database - '%.mortgage_%' - All objects starting with 'mortgage_' across all databases - - MULTIPLE OBJECTS (CSV format): - '%WBC%.%,%StGeo%.%' - All objects in WBC and StGeo databases - 'DEV01_%.%,DEV02_%.%' - All objects in DEV01 and DEV02 - 'DB1.Table1,DB2.Table2,DB3.Table3' - Multiple specific objects - - WHITESPACE HANDLING: - The stored procedure automatically trims whitespace from each pattern, - so these are EQUIVALENT: - ✅ '%WBC%.%,%StGeo%.%' (no spaces) - ✅ '%WBC%.%, %StGeo%.%' (spaces after commas - will be trimmed) - ✅ ' %WBC%.% , %StGeo%.% ' (extra spaces - will be trimmed) - - However, for consistency and clarity, use NO spaces after commas. - - HOW TO PASS IN CODE: - Python: object_name="%WBC%.%,%StGeo%.%" - JSON: {"object_name": "%WBC%.%,%StGeo%.%"} - - CRITICAL: This is a STRING type parameter. - ✅ CORRECT: Pass as string: object_name="%WBC%.%,%StGeo%.%" - ❌ WRONG: Pass as array: object_name=["%WBC%.%", "%StGeo%.%"] - - max_depth_up - int: Maximum levels to traverse upstream (0-10). Default: 3 - 0 = No upstream analysis (downstream only) - 1 = Direct dependencies only - 3 = Standard depth (good balance) - 10 = Maximum depth (complete lineage trace) - - max_depth_down - int: Maximum levels to traverse downstream (0-10). Default: 3 - 0 = No downstream analysis (upstream only) - 1 = Direct dependents only - 3 = Standard depth (typical blast radius) - 10 = Maximum depth (complete impact analysis) - - exclude_objects - str: Comma-separated list of patterns to exclude (SERVER-SIDE filter). - Also supports CSV format with automatic whitespace trimming. - Matches against DatabaseName.ObjectName format. - - Database-Level Exclusions: - 'PRD_%' - Excludes ALL objects in databases starting with PRD_ - 'PRD_%,TST_%,DFJ%' - Exclude multiple database families - - Object-Level Exclusions: - '%.temp_%' - Excludes objects with 'temp_' in the name - 'PROD_DB.%' - Excludes all objects in PROD_DB - - Performance: Proper exclusions reduce results by 20-50% - Default: '' (empty string = no exclusions) - - include_containers - str: Comma-separated list of schemas/databases to include (whitelist). - Also supports CSV format with automatic whitespace trimming. - Empty = all containers (subject to exclude_objects) - Specified = ONLY listed containers analysed - Default: '' (all containers) - - edge_repository - str: ODEX repository table containing dependency data. - Default: 'DEV_01_ODEX_STD_0_V.ODEXRepository' - - return_format - str: Output format: 'detailed', 'summary', or 'edges_only' - 'detailed' (default): Full nodes, edges, summary, metadata - 'summary': High-level statistics only - 'edges_only': Raw edge data for graph construction - Default: 'detailed' - - Returns: - ResponseType: formatted response with dependency analysis results + metadata - - Example queries that trigger this tool: - - "Show me dependencies for DEV02_WBC_STD_P.SP_POPULATE_WITH_COUNTS" - - "Analyse dependencies for all WBC and StGeo objects" - - "What breaks if I drop vw_borrower_risk_assessment?" - - "Find upstream dependencies for MyTable, 5 levels deep" - - "Impact analysis for all objects in DEV01 and DEV02 databases" - - Example calls with single and multiple patterns: - # Single object - handle_graph_queryDependenciesAgent( - conn=connection, - object_name="DEV01_StGeo_STD_T.mortgage_account" - ) - - # Wildcard pattern - handle_graph_queryDependenciesAgent( - conn=connection, - object_name="%WBC%.%" # All objects in WBC databases - ) - - # Multiple databases (CSV) - handle_graph_queryDependenciesAgent( - conn=connection, - object_name="%WBC%.%,%StGeo%.%" # String, not array! - ) - - # Multiple specific objects - handle_graph_queryDependenciesAgent( - conn=connection, - object_name="DEV01_WBC_STD_T.Table1,DEV02_StGeo_STD_V.View1" - ) - - # With whitespace (will be trimmed by procedure) - handle_graph_queryDependenciesAgent( - conn=connection, - object_name="%WBC%.%, %StGeo%.%" # Spaces OK, will be trimmed - ) - - Technical Implementation Notes: - - object_name is passed AS-IS to the stored procedure - - The procedure uses STRTOK_SPLIT_TO_TABLE to parse CSV - - Each pattern is automatically TRIM()'ed of whitespace by the procedure - - CSV patterns like '%WBC%.%,%StGeo%.%' are handled server-side - - The tool does NOT modify, validate, or parse the object_name parameter - - All CSV parsing and whitespace handling is done by the stored procedure - """ - logger.debug( - f"Tool: handle_graph_queryDependenciesAgent: Args: object_name={object_name}, " - f"max_depth_up={max_depth_up}, max_depth_down={max_depth_down}, " - f"exclude_objects={exclude_objects}, include_containers={include_containers}, " - f"edge_repository={edge_repository}, return_format={return_format}" - ) - - # Validate depth parameters (clamp to safe range) - max_depth_up = max(0, min(10, max_depth_up)) - max_depth_down = max(0, min(10, max_depth_down)) - batch_size = 0 - - try: - with conn.cursor() as cur: - # Call the QueryDependenciesAgent stored procedure - # - # CRITICAL: object_name parameter is passed AS-IS without modification - # - # The stored procedure handles CSV parsing internally using: - # STRTOK_SPLIT_TO_TABLE(1, TRIM(i_ObjectPatternList), ',') - # - # Each pattern is then trimmed: SELECT TRIM(o_token) AS fq_pattern - # - # This means the procedure accepts: - # - Single patterns: 'DEV01_StGeo_STD_T.mortgage_account' - # - CSV patterns: '%WBC%.%,%StGeo%.%' - # - CSV with spaces: '%WBC%.%, %StGeo%.%' (spaces are trimmed) - call_sql = """ - CALL DEV_01_ODEX_RPT_0_P.QueryDependenciesAgentBatch( - ?, -- 1. i_ObjectPatternList (CSV string) - ?, -- 2. i_MaxDepthUp - ?, -- 3. i_MaxDepthDown - ?, -- 4. i_ExclFQObjectNames (CSV) - ?, -- 5. i_InclContainers (CSV) - ?, -- 6. i_ObjectDependencyTable - 'N', -- 7. i_Output_ResultSet (we'll query volatile tables ourselves) - ?, -- 8. i_BatchSize (0 = auto) - ?, -- 9. o_EdgesUpTableName (output) - ?, -- 10. o_EdgesDownTableName (output) - ?, -- 11. o_SQLCode (output) - ?, -- 12. o_SQLSTATE (output) - ?, -- 13. o_RtnCode (output) - ? -- 14. o_RtnMsg (output) - ) - """ - - # Parameters passed directly without modification - # object_name is passed as a string, even if it contains commas (CSV format) - # Parameters passed directly without modification - # object_name is passed as a string, even if it contains commas (CSV format) - params = [ - object_name, # 1. Passed AS-IS - procedure handles CSV parsing - max_depth_up, # 2. - max_depth_down, # 3. - exclude_objects, # 4. Also supports CSV format - include_containers, # 5. Also supports CSV format - edge_repository, # 6. - # 7. i_BatchSize (0 = auto) ← **YOU NEED TO ADD THIS** - 0, - None, # 8. o_EdgesUpTableName (was 7, now 9) - # 9. o_EdgesDownTableName (was 8, now 10) - None, - None, # 10. o_SQLCode (was 9, now 11) - None, # 11. o_SQLSTATE (was 10, now 12) - None, # 12. o_RtnCode (was 11, now 13) - None # 13. o_RtnMsg (was 12, now 14) - ] - - logger.debug( - f"Tool: handle_graph_queryDependenciesAgent: " - f"Calling procedure with object_name='{object_name}' " - f"(CSV parsing handled by procedure)" - ) - - # Execute the stored procedure - result = cur.execute(call_sql, params) - - # Fetch output parameters - output_row = cur.fetchone() - if not output_row: - raise Exception( - "No output returned from QueryDependenciesAgent procedure") - - edges_up_table = output_row[0] - edges_down_table = output_row[1] - sql_code = output_row[2] - sql_state = output_row[3] - rtn_code = output_row[4] - rtn_msg = output_row[5] - - logger.debug( - f"Tool: handle_graph_queryDependenciesAgent: Procedure returned: " - f"rtn_code={rtn_code}, edges_up={edges_up_table}, edges_down={edges_down_table}" - ) - - # Check for errors from the procedure - if rtn_code != 0: - error_msg = f"QueryDependenciesAgent failed: {rtn_msg} (Code: {rtn_code}, SQLCode: {sql_code}, SQLState: {sql_state})" - logger.error( - f"Tool: handle_graph_queryDependenciesAgent: {error_msg}") - return create_response( - {"error": error_msg}, - { - "tool_name": tool_name if tool_name else "graph_queryDependenciesAgent", - "object_name": object_name, - "status": "error", - "rtn_code": rtn_code - } - ) - - # Query the volatile tables created by the procedure - # Upstream edges - edges_up_data = [] - if edges_up_table: - cur.execute( - f"SELECT * FROM {edges_up_table} ORDER BY Depth, FQDependentObjectName") - edges_up_data = rows_to_json(cur.description, cur.fetchall()) - - # Downstream edges - edges_down_data = [] - if edges_down_table: - cur.execute( - f"SELECT * FROM {edges_down_table} ORDER BY Depth, FQDependentObjectName") - edges_down_data = rows_to_json(cur.description, cur.fetchall()) - - # Derive unique nodes from edges (matching procedure's logic) - nodes_data = _derive_nodes_from_edges( - edges_up_data, edges_down_data) - - # Format response based on requested format - if return_format == 'summary': - formatted_data = _format_summary( - nodes_data, edges_up_data, edges_down_data, object_name) - elif return_format == 'edges_only': - formatted_data = { - "upstream_edges": edges_up_data, - "downstream_edges": edges_down_data - } - else: # detailed - formatted_data = { - "nodes": nodes_data, - "upstream_edges": edges_up_data, - "downstream_edges": edges_down_data, - "summary": _create_summary_stats(nodes_data, edges_up_data, edges_down_data) - } - - # Build metadata - metadata = { - "tool_name": tool_name if tool_name else "graph_queryDependenciesAgent", - "object_name": object_name, - "max_depth_up": max_depth_up, - "max_depth_down": max_depth_down, - "edge_repository": edge_repository, - "return_format": return_format, - "volatile_tables": { - "edges_up": edges_up_table, - "edges_down": edges_down_table - }, - "counts": { - "nodes": len(nodes_data), - "upstream_edges": len(edges_up_data), - "downstream_edges": len(edges_down_data) - }, - "status": "success", - "rtn_code": rtn_code, - "message": rtn_msg - } - - logger.debug( - f"Tool: handle_graph_queryDependenciesAgent: metadata: {metadata}") - return create_response(formatted_data, metadata) - - except Exception as e: - logger.error( - f"Tool: handle_graph_queryDependenciesAgent: Error: {e}", exc_info=True) - return create_response( - {"error": str(e)}, - { - "tool_name": tool_name if tool_name else "graph_queryDependenciesAgent", - "object_name": object_name, - "status": "error" - } - ) - - -def _derive_nodes_from_edges(edges_up: list, edges_down: list) -> list: - """ - Derive unique nodes from edge lists. - - Matches the procedure's logic: nodes are DISTINCT objects from edges. - - Arguments: - edges_up - List of upstream edge dictionaries - edges_down - List of downstream edge dictionaries - - Returns: - List of unique node dictionaries - """ - # Helper function to safely convert Depth to integer - def safe_depth_int(value): - """Convert Depth field to integer, handling string/numeric types.""" - try: - return int(value) if value is not None else 0 - except (ValueError, TypeError): - return 0 - - nodes = {} # Use dict to deduplicate by FQDependentObjectName - - # Extract nodes from upstream edges - for edge in edges_up: - fq_name = edge.get('FQDependentObjectName') - if fq_name and fq_name not in nodes: - nodes[fq_name] = { - 'FQDependentObjectName': fq_name, - 'DependentObjectDBName': edge.get('DependentObjectDBName'), - 'DependentObjectName': edge.get('DependentObjectName'), - 'Direction': 'Upstream', - 'Depth': safe_depth_int(edge.get('Depth', 0)), - 'ObjectType': edge.get('Src_Kind') or edge.get('Tgt_Kind') - } - - # Extract nodes from downstream edges - for edge in edges_down: - fq_name = edge.get('FQDependentObjectName') - if fq_name and fq_name not in nodes: - nodes[fq_name] = { - 'FQDependentObjectName': fq_name, - 'DependentObjectDBName': edge.get('DependentObjectDBName'), - 'DependentObjectName': edge.get('DependentObjectName'), - 'Direction': 'Downstream', - 'Depth': safe_depth_int(edge.get('Depth', 0)), - 'ObjectType': edge.get('Src_Kind') or edge.get('Tgt_Kind') - } - - return list(nodes.values()) - - -def _create_summary_stats(nodes: list, edges_up: list, edges_down: list) -> dict: - """ - Create summary statistics from dependency data. - - Arguments: - nodes - List of node dictionaries - edges_up - List of upstream edges - edges_down - List of downstream edges - - Returns: - Dictionary with summary statistics - """ - upstream_nodes = [n for n in nodes if n.get('Direction') == 'Upstream'] - downstream_nodes = [n for n in nodes if n.get('Direction') == 'Downstream'] - - # Count by object type - type_counts = {} - for node in nodes: - obj_type = node.get('ObjectType', 'Unknown') - type_counts[obj_type] = type_counts.get(obj_type, 0) + 1 - - # Convert Depth values to integers before processing (Teradata byteint comes as string) - def safe_depth(node): - """Safely convert Depth field to integer, handling both string and numeric types.""" - depth = node.get('Depth', 0) - try: - return int(depth) if depth is not None else 0 - except (ValueError, TypeError): - return 0 - - return { - "total_nodes": len(nodes), - "upstream_nodes": len(upstream_nodes), - "downstream_nodes": len(downstream_nodes), - "total_edges": len(edges_up) + len(edges_down), - "upstream_edges": len(edges_up), - "downstream_edges": len(edges_down), - "max_depth_upstream": max([abs(safe_depth(n)) for n in upstream_nodes], default=0), - "max_depth_downstream": max([safe_depth(n) for n in downstream_nodes], default=0), - "object_type_counts": type_counts - } - - -def _format_summary(nodes: list, edges_up: list, edges_down: list, object_name: str) -> dict: - """ - Format a concise summary of dependency analysis. - - Arguments: - nodes - List of node dictionaries - edges_up - List of upstream edges - edges_down - List of downstream edges - object_name - Object name pattern(s) analysed (may be CSV) - - Returns: - Dictionary with formatted summary - """ - stats = _create_summary_stats(nodes, edges_up, edges_down) - - upstream_nodes = [n for n in nodes if n.get('Direction') == 'Upstream'] - downstream_nodes = [n for n in nodes if n.get('Direction') == 'Downstream'] - - summary_text = f""" -DEPENDENCY ANALYSIS SUMMARY -{'=' * 60} - -Object Pattern(s): {object_name} - -OVERVIEW - Total Nodes: {stats['total_nodes']} - Total Edges: {stats['total_edges']} - -UPSTREAM (What These Objects Depend On) - Dependencies Found: {stats['upstream_nodes']} - Edges: {stats['upstream_edges']} - Max Depth Reached: {stats['max_depth_upstream']} - -DOWNSTREAM (What Depends On These Objects) - Dependents Found: {stats['downstream_nodes']} - Edges: {stats['downstream_edges']} - Max Depth Reached: {stats['max_depth_downstream']} -""" - - if stats['object_type_counts']: - summary_text += "\nBY OBJECT TYPE\n" - for obj_type, count in sorted(stats['object_type_counts'].items(), key=lambda x: x[1], reverse=True): - summary_text += f" {obj_type:20s} {count:3d}\n" - - return { - "summary_text": summary_text, - "statistics": stats, - "upstream_objects": [n['FQDependentObjectName'] for n in upstream_nodes], - "downstream_objects": [n['FQDependentObjectName'] for n in downstream_nodes] - } - - -# ------------------ Tool: Find Root Objects ------------------# -def handle_graph_findRootObjects( - conn: TeradataConnection, - container_pattern: str, - exclude_objects: str = '', - edge_repository: str = 'DEV_01_ODEX_STD_0_V.ODEXRepository', - object_types: str = '', - return_format: str = 'detailed', - tool_name: str | None = None, - *args, - **kwargs -): - """ - Find root objects (objects with no upstream dependencies) in specified containers. - - Root objects are ideal starting points for downstream impact analysis as they - represent the foundational data sources that nothing else depends upon. - - Use this for: - - Finding starting points for downstream impact analysis - - Identifying source tables and base objects in data pipelines - - Discovering independent objects that can be safely analysed in isolation - - Understanding data flow origins in a schema or database - - Planning migration or refactoring by identifying foundation objects - - Arguments: - container_pattern - str: Database/schema pattern(s) to search. SUPPORTS WILDCARDS (%) and CSV. - - IMPORTANT: This is a STRING parameter (type: str), not an array. - Pass multiple patterns as a single comma-separated string. - - SINGLE CONTAINER: - 'DEV01_StGeo_STD_T' - Specific database - - WILDCARDS (%): - '%WBC%' - All databases containing WBC - 'DEV01_%' - All databases starting with DEV01_ - '%_STD_T' - All databases ending with _STD_T - - MULTIPLE CONTAINERS (CSV format): - '%WBC%,%StGeo%' - All WBC and StGeo databases - 'DEV01_StGeo_STD_T,DEV02_WBC_STD_T' - Specific databases - 'DEV01_%,DEV02_%' - All DEV01 and DEV02 databases - - WHITESPACE HANDLING: - Whitespace is automatically trimmed, so these are equivalent: - ✅ '%WBC%,%StGeo%' (no spaces) - ✅ '%WBC%, %StGeo%' (spaces after commas - OK) - - HOW TO PASS IN CODE: - Python: container_pattern="%WBC%,%StGeo%" - JSON: {"container_pattern": "%WBC%,%StGeo%"} - - CRITICAL: This is a STRING type parameter. - ✅ CORRECT: Pass as string: container_pattern="%WBC%,%StGeo%" - ❌ WRONG: Pass as array: container_pattern=["%WBC%", "%StGeo%"] - - exclude_objects - str: Comma-separated list of patterns to exclude (SERVER-SIDE filter). - Matches against DatabaseName.ObjectName format. - - Common exclusion patterns: - 'PRD_%,PROD_%' - Exclude production databases - '%.temp_%,%.bak_%' - Exclude temporary and backup objects - 'DFJ%,C_D02%' - Exclude personal/sandbox schemas - - Performance: Reduces result set and improves query time - Default: '' (empty string = no exclusions) - - edge_repository - str: ODEX repository table containing dependency data. - Default: 'DEV_01_ODEX_STD_0_V.ODEXRepository' - - object_types - str: Comma-separated list of object types to include (optional filter). - Examples: 'T' (tables), 'V' (views), 'P' (procedures), 'M' (macros) - Multiple: 'T,V' (tables and views only) - Empty = all object types included - Default: '' (all types) - - return_format - str: Output format: 'detailed' or 'summary' - 'detailed' (default): Full object list with metadata - 'summary': High-level statistics and counts only - Default: 'detailed' - - Returns: - ResponseType: formatted response with root objects + metadata - - Example queries that trigger this tool: - - "Which objects in WBC and StGeo databases have no dependencies?" - - "Find root objects in DEV01 databases" - - "What are the starting points for impact analysis in StGeo?" - - "Show me base tables with no upstream dependencies" - - "Which objects should I start analysing for downstream impact?" - - Example calls: - # Find root objects in WBC and StGeo databases - handle_graph_findRootObjects( - conn=connection, - container_pattern="%WBC%,%StGeo%" - ) - - # Find only root tables (no views/procedures) - handle_graph_findRootObjects( - conn=connection, - container_pattern="DEV01_%", - object_types="T" - ) - - # Find root objects excluding production and temporary objects - handle_graph_findRootObjects( - conn=connection, - container_pattern="%WBC%,%StGeo%", - exclude_objects="PRD_%,%.temp_%,%.bak_%" - ) - - # Quick summary of root objects - handle_graph_findRootObjects( - conn=connection, - container_pattern="DEV01_StGeo_STD_T", - return_format="summary" - ) - - Technical Implementation: - - Queries ODEX repository to find all objects in specified containers - - Identifies objects that appear as sources but never as targets - - These are "root" objects - they have no upstream dependencies - - Results are filtered by exclude_objects and object_types parameters - - Returns list of root objects suitable for downstream impact analysis - """ - logger.debug( - f"Tool: handle_graph_findRootObjects: Args: container_pattern={container_pattern}, " - f"exclude_objects={exclude_objects}, edge_repository={edge_repository}, " - f"object_types={object_types}, return_format={return_format}" - ) - - try: - with conn.cursor() as cur: - # Build the SQL query to find root objects using NOT EXISTS - # Root objects are those that appear as sources but never as targets - # (i.e., they have no upstream dependencies) - - # Parse container patterns (CSV support) - container_patterns = [ - p.strip() for p in container_pattern.split(',') if p.strip()] - - # Build LIKE clauses for container patterns - used in main WHERE and NOT EXISTS - container_conditions = [] - for pattern in container_patterns: - container_conditions.append( - f"Src_Container_Name LIKE '{pattern}'") - - container_where = " OR ".join(container_conditions) - - # Build exclusion conditions if provided - exclusion_where = "" - if exclude_objects: - exclude_patterns = [p.strip() - for p in exclude_objects.split(',') if p.strip()] - exclusion_conditions = [] - for pattern in exclude_patterns: - # Check if pattern contains a dot (fully qualified) or just database pattern - if '.' in pattern: - # Fully qualified pattern like 'DB.Object' - db_part, obj_part = pattern.split('.', 1) - exclusion_conditions.append( - f"(o1.Src_Container_Name LIKE '{db_part}' AND o1.Src_Object_Name LIKE '{obj_part}')" - ) - else: - # Database-only pattern like 'PRD_%' - exclusion_conditions.append( - f"o1.Src_Container_Name LIKE '{pattern}'") - - if exclusion_conditions: - exclusion_where = " AND NOT (" + \ - " OR ".join(exclusion_conditions) + ")" - - # Build object type filter if provided - type_where = "" - if object_types: - type_list = [ - f"'{t.strip()}'" for t in object_types.split(',') if t.strip()] - if type_list: - type_where = f" AND o1.Src_Kind IN ({','.join(type_list)})" - - import time - start_time = time.time() - # Main query to find root objects using NOT EXISTS - # This is more efficient than NOT IN for large datasets - # The query finds objects that exist as sources but never as targets - sql = f""" -LOCKING ROW FOR ACCESS -SELECT DISTINCT - o1.Src_Container_Name AS DatabaseName, - o1.Src_Object_Name AS ObjectName, - TRIM(o1.Src_Container_Name) || '.' || TRIM(o1.Src_Object_Name) AS FullyQualifiedName, - o1.Src_Kind AS ObjectType, - COUNT(DISTINCT o1.Tgt_Container_Name || '.' || o1.Tgt_Object_Name) AS DownstreamDependentCount -FROM {edge_repository} o1 -WHERE ({container_where}) - {exclusion_where} - {type_where} - AND NOT EXISTS ( - SELECT 1 - FROM {edge_repository} o2 - WHERE o2.Tgt_Container_Name = o1.Src_Container_Name - AND o2.Tgt_Object_Name = o1.Src_Object_Name - AND ({container_where.replace('Src_Container_Name', 'o2.Src_Container_Name')}) - ) -GROUP BY - o1.Src_Container_Name, - o1.Src_Object_Name, - o1.Src_Kind -ORDER BY - DownstreamDependentCount DESC, - o1.Src_Container_Name, - o1.Src_Object_Name - """ - - logger.debug( - f"Tool: handle_graph_findRootObjects: Executing SQL:\n{sql}") - - # Execute query - cur.execute(sql) - - query_time = time.time() - start_time - print(f"Query execution took {query_time:.2f} seconds") - - # Fetch all results and convert to list of dictionaries - # NOTE: rows_to_json takes (description, rows) - description FIRST! - root_objects = rows_to_json(cur.description, cur.fetchall()) - - logger.debug( - f"Tool: handle_graph_findRootObjects: Found {len(root_objects)} root objects") - if root_objects and len(root_objects) > 0: - logger.debug( - f"Tool: handle_graph_findRootObjects: First object: {root_objects[0]}") - - # Safety check: ensure root_objects is a list of dicts, not a string - if not isinstance(root_objects, list): - logger.error( - f"Tool: handle_graph_findRootObjects: root_objects is not a list! Type: {type(root_objects)}") - root_objects = [] - - # Format results based on return_format - if return_format == 'summary': - formatted_data = _format_root_summary( - root_objects, container_pattern) - else: # detailed - formatted_data = { - "root_objects": root_objects, - "summary": _create_root_summary_stats(root_objects, container_pattern) - } - - # Build metadata - metadata = { - "tool_name": tool_name if tool_name else "graph_findRootObjects", - "container_pattern": container_pattern, - "exclude_objects": exclude_objects, - "object_types": object_types, - "edge_repository": edge_repository, - "return_format": return_format, - "sql": sql, - "columns": [ - {"name": desc[0], "type": "str"} for desc in cur.description - ], - "row_count": len(root_objects), - "status": "success" - } - - logger.debug( - f"Tool: handle_graph_findRootObjects: metadata: {metadata}") - return create_response(formatted_data, metadata) - - except Exception as e: - logger.error( - f"Tool: handle_graph_findRootObjects: Error: {e}", exc_info=True) - return create_response( - {"error": str(e)}, - { - "tool_name": tool_name if tool_name else "graph_findRootObjects", - "container_pattern": container_pattern, - "status": "error" - } - ) - - -def _create_root_summary_stats(root_objects: list, container_pattern: str) -> dict: - """ - Create summary statistics for root objects analysis. - - Arguments: - root_objects - List of root object dictionaries - container_pattern - Container pattern(s) searched - - Returns: - Dictionary with summary statistics - """ - # Count by object type - type_counts = {} - for obj in root_objects: - obj_type = obj.get('ObjectType', 'Unknown') - type_counts[obj_type] = type_counts.get(obj_type, 0) + 1 - - # Count by database - db_counts = {} - for obj in root_objects: - db_name = obj.get('DatabaseName', 'Unknown') - db_counts[db_name] = db_counts.get(db_name, 0) + 1 - - # Calculate total downstream dependencies - total_downstream = sum( - int(obj.get('DownstreamDependentCount', 0)) if isinstance(obj.get('DownstreamDependentCount'), str) - else obj.get('DownstreamDependentCount', 0) - for obj in root_objects - ) - - # Find objects with most downstream dependencies - top_objects = sorted( - root_objects, - key=lambda x: int(x.get('DownstreamDependentCount', 0)) if isinstance(x.get( - 'DownstreamDependentCount'), str) else x.get('DownstreamDependentCount', 0), - reverse=True - )[:10] - - return { - "total_root_objects": len(root_objects), - "container_pattern": container_pattern, - "object_type_counts": type_counts, - "database_counts": db_counts, - "total_downstream_dependencies": total_downstream, - "average_downstream_per_root": round(total_downstream / len(root_objects), 2) if root_objects else 0, - "top_impact_objects": [ - { - "name": obj.get('FullyQualifiedName'), - "type": obj.get('ObjectType'), - "downstream_count": obj.get('DownstreamDependentCount') - } - for obj in top_objects - ] - } - - -def _format_root_summary(root_objects: list, container_pattern: str) -> dict: - """ - Format a concise summary of root objects analysis. - - Arguments: - root_objects - List of root object dictionaries - container_pattern - Container pattern(s) searched - - Returns: - Dictionary with formatted summary - """ - stats = _create_root_summary_stats(root_objects, container_pattern) - - summary_text = f""" -ROOT OBJECTS ANALYSIS SUMMARY -{'=' * 60} - -Container Pattern(s): {container_pattern} - -OVERVIEW - Total Root Objects Found: {stats['total_root_objects']} - Total Downstream Impact: {stats['total_downstream_dependencies']} objects - Avg Downstream per Root: {stats['average_downstream_per_root']} - -DEFINITION - Root objects are objects with NO upstream dependencies. - They represent foundational data sources and are ideal - starting points for downstream impact analysis. -""" - - if stats['object_type_counts']: - summary_text += "\nBY OBJECT TYPE\n" - for obj_type, count in sorted(stats['object_type_counts'].items(), key=lambda x: x[1], reverse=True): - summary_text += f" {obj_type:20s} {count:3d}\n" - - if stats['database_counts']: - summary_text += "\nBY DATABASE\n" - for db_name, count in sorted(stats['database_counts'].items(), key=lambda x: x[1], reverse=True)[:10]: - summary_text += f" {db_name:40s} {count:3d}\n" - - if len(stats['database_counts']) > 10: - summary_text += f" ... and {len(stats['database_counts']) - 10} more databases\n" - - if stats['top_impact_objects']: - summary_text += "\nTOP 10 ROOT OBJECTS BY DOWNSTREAM IMPACT\n" - for i, obj in enumerate(stats['top_impact_objects'], 1): - summary_text += f" {i:2d}. {obj['name']:50s} ({obj['type']}) → {obj['downstream_count']} dependents\n" - summary_text += """ -RECOMMENDATION - Start your downstream impact analysis with the objects listed above, - particularly those with higher downstream dependent counts, as they - represent foundational objects with broader impact scope. -""" - - return { - "summary_text": summary_text, - "statistics": stats, - "root_object_names": [obj.get('FullyQualifiedName') for obj in root_objects] - } - - -# ------------------ Tool: graph_detectCycles ------------------# -def handle_graph_detectCycles( - conn: TeradataConnection, - container_pattern: str, - excl_patterns: str = '', - object_dependency_table: str = 'DEV_01_ODEX_STD_0_V.ODEXRepository', - strategy: str = 'AUTO', - max_edges_for_cte: int = 0, - tool_name: str | None = None, - *args, - **kwargs -): - """ - Detect circular dependencies (cycles) in the ODEX lineage graph. - - Analyses the dependency graph for the specified container pattern and returns - all directed cycles found. Uses sophisticated algorithms (WCC partitioning + - recursive CTE or iterative DFS) to efficiently detect cycles even in large graphs. - - Use this tool for: - - Validating graph integrity (DAG property) - - Finding objects that form circular references - - Identifying "stub-then-replace" code patterns - - Debugging topological sort hangs - - Pre-deployment cycle checks - - Arguments: - container_pattern - str: CSV LIKE patterns for container scope. - SUPPORTS WILDCARDS (%) and CSV format. - Examples: - 'DFJ%' - Single database family - '%WBC%,%StGeo%' - Multiple database families - 'DEV01_%,DEV02_%,TST_%' - Multiple prefixes - - excl_patterns - str: CSV LIKE patterns to exclude from scan. - Also supports CSV with automatic whitespace trimming. - Matches against DatabaseName.ObjectName format. - Examples: - 'DFJ%,C_D02%' - Exclude specific databases - '%.temp_%' - Exclude temporary objects - 'PROD_%,TST_%' - Exclude by prefix - Default: '' (no exclusions) - - object_dependency_table - str: ODEX repository view/table containing edges. - Default: 'DEV_01_ODEX_STD_0_V.ODEXRepository' - - strategy - str: Cycle detection strategy: - 'AUTO' (default) - WCC-partitioned single-pass CTE - Best for all workloads - 'CTE' - Full-graph unpartitioned CTE - Suitable for small graphs only - 'DFS' - Iterative DFS - Debugging/validation only - Default: 'AUTO' - - max_edges_for_cte - int: Strategy selection hint (0 = use SP defaults) - When strategy='AUTO', the SP may override to DFS - if edge count exceeds this threshold. - 0 = Let SP decide based on internal heuristics - Default: 0 - - Returns: - ResponseType: formatted response with cycle detection results - - Response structure: - { - "cycle_details": [ // Result Set 1: One row per node per cycle - { - "Cycle_Id": 1, - "Cycle_Pos": 1, - "Node_FQ": "DB.Object", - "Cycle_Length": 3, - "Component_Id": 5, - "Strategy": "AUTO" - }, - ... - ], - "cycle_summaries": [ // Result Set 2: One row per cycle (XmlAgg path) - { - "Cycle_Id": 1, - "Cycle_Length": 3, - "Component_Id": 5, - "Strategy": "AUTO", - "Cycle_Path": "A -> B -> C -> A" - }, - ... - ], - "summary_stats": [ // Result Set 3: Single row with overall metrics - { - "Cycle_Count": 1, - "Total_Nodes_In_Cycles": 3, - "Components_With_Cycles": 1, - "Edge_Count": 1250, - "Components_Scanned": 15, - "Strategy_Used": "AUTO", - "Summary_Message": "1 cycle detected" - } - ] - } - - Metadata: - - tool_name, container_pattern, strategy_requested - - result_set_counts (rows in each result set) - - status, message - - Example queries that trigger this tool: - - "Check for circular dependencies in WBC databases" - - "Are there any cycles in the StGeo lineage?" - - "Detect circular references in DFJ% databases" - - "Find dependency loops in DEV01 and DEV02" - - Example calls: - # Single database family - handle_graph_detectCycles( - conn=connection, - container_pattern="DFJ%" - ) - - # Multiple families - handle_graph_detectCycles( - conn=connection, - container_pattern="%WBC%,%StGeo%", - excl_patterns="DFJ%,C_D02%" - ) - - # Force specific strategy - handle_graph_detectCycles( - conn=connection, - container_pattern="DEV01_%", - strategy="CTE" # Use CTE regardless of graph size - ) - - Technical Implementation Notes: - - The SP uses DYNAMIC RESULT SETS 3 to return three cursors - - container_pattern and excl_patterns are passed AS-IS to the SP - - The SP uses STRTOK_SPLIT_TO_TABLE to parse CSV patterns - - Each pattern is automatically TRIM()'ed by the SP - - All CSV parsing and whitespace handling is done server-side - - The tool uses cursor.nextset() to fetch all three result sets - - strategy is normalised to uppercase before passing to SP - - max_edges_for_cte=0 means "let SP decide" - """ - logger.debug( - f"Tool: handle_graph_detectCycles: Args: container_pattern={container_pattern}, " - f"excl_patterns={excl_patterns}, object_dependency_table={object_dependency_table}, " - f"strategy={strategy}, max_edges_for_cte={max_edges_for_cte}" - ) - - # Normalise strategy to uppercase - strategy_norm = strategy.upper() if strategy else 'AUTO' - - # Validate strategy (must be AUTO, CTE, or DFS) - if strategy_norm not in ('AUTO', 'CTE', 'DFS'): - logger.warning( - f"Tool: handle_graph_detectCycles: Invalid strategy '{strategy}', using 'AUTO'" - ) - strategy_norm = 'AUTO' - - try: - with conn.cursor() as cur: - # ------------------------------------------------------------------ - # Call the graph_detectCycles stored procedure - # - # CRITICAL: container_pattern and excl_patterns are passed AS-IS - # - # Signature: - # IN i_ContainerPattern VARCHAR(2000) - # IN i_ExclPatterns VARCHAR(2000) - # IN i_ObjectDependencyTable VARCHAR(257) - # IN i_Strategy CHAR(4) - # IN i_MaxEdgesForCTE INTEGER - # OUT o_CycleCount INTEGER - # OUT o_RtnCode SMALLINT - # OUT o_RtnMsg VARCHAR(10000) - # - # DYNAMIC RESULT SETS 3: - # The SP declares three cursors WITH RETURN: - # cur_CycleDetails, cur_CycleSummaries, cur_SummaryStats - # Each cursor is PREPARE'd from dynamic SQL, then OPEN'd - # The open cursors become result sets 1, 2, 3 - # - # We use cursor.nextset() to fetch all three result sets - # ------------------------------------------------------------------ - logger.debug( - f"Tool: handle_graph_detectCycles: Calling DEV_01_ODEX_RPT_0_P.graph_detectCycles" - ) - - # Prepare OUT parameter placeholders (3 OUT parameters) - cur.execute( - """ - CALL DEV_01_ODEX_RPT_0_P.graph_detectCycles(?, ?, ?, ?, ?, ?, ?, ?) - """, - ( - # IN parameters - container_pattern, - excl_patterns, - object_dependency_table, - strategy_norm, - max_edges_for_cte, - # OUT parameter placeholders (3 OUT params) - 0, # o_CycleCount - 0, # o_RtnCode - '' # o_RtnMsg - ) - ) - - # ------------------------------------------------------------------ - # Fetch Result Set 1: Cycle Details (one row per node per cycle) - # ------------------------------------------------------------------ - cycle_details_desc = cur.description - cycle_details_raw = cur.fetchall() - logger.debug( - f"Tool: handle_graph_detectCycles: Fetched result set 1 (Cycle Details): " - f"{len(cycle_details_raw)} rows" - ) - - # ------------------------------------------------------------------ - # Move to Result Set 2: Cycle Summaries (one row per cycle) - # ------------------------------------------------------------------ - if not cur.nextset(): - logger.warning( - "Tool: handle_graph_detectCycles: No second result set available" - ) - cycle_summaries_raw = [] - cycle_summaries_desc = None - else: - cycle_summaries_desc = cur.description - cycle_summaries_raw = cur.fetchall() - logger.debug( - f"Tool: handle_graph_detectCycles: Fetched result set 2 (Cycle Summaries): " - f"{len(cycle_summaries_raw)} rows" - ) - - # ------------------------------------------------------------------ - # Move to Result Set 3: Summary Statistics (single row) - # ------------------------------------------------------------------ - if not cur.nextset(): - logger.warning( - "Tool: handle_graph_detectCycles: No third result set available" - ) - summary_stats_raw = [] - summary_stats_desc = None - else: - summary_stats_desc = cur.description - summary_stats_raw = cur.fetchall() - logger.debug( - f"Tool: handle_graph_detectCycles: Fetched result set 3 (Summary Stats): " - f"{len(summary_stats_raw)} rows" - ) - - # ------------------------------------------------------------------ - # Convert raw result sets to JSON-serialisable structures - # ------------------------------------------------------------------ - cycle_details_json = rows_to_json( - cycle_details_desc, cycle_details_raw) - cycle_summaries_json = rows_to_json( - cycle_summaries_desc, cycle_summaries_raw) if cycle_summaries_desc else [] - summary_stats_json = rows_to_json( - summary_stats_desc, summary_stats_raw) if summary_stats_desc else [] - - logger.debug( - f"Tool: handle_graph_detectCycles: Converted result sets to JSON: " - f"cycle_details={len(cycle_details_json)}, " - f"cycle_summaries={len(cycle_summaries_json)}, " - f"summary_stats={len(summary_stats_json)}" - ) - - # ------------------------------------------------------------------ - # Assemble response - # - # Return all three result sets in the response data - # ------------------------------------------------------------------ - response_data = { - "cycle_details": cycle_details_json, - "cycle_summaries": cycle_summaries_json, - "summary_stats": summary_stats_json - } - - metadata = { - "tool_name": tool_name if tool_name else "graph_detectCycles", - "container_pattern": container_pattern, - "excl_patterns": excl_patterns, - "object_dependency_table": object_dependency_table, - "strategy_requested": strategy_norm, - "result_set_counts": { - "cycle_details": len(cycle_details_json), - "cycle_summaries": len(cycle_summaries_json), - "summary_stats": len(summary_stats_json) - }, - "status": "success", - "message": "Cycle detection completed successfully" - } - - logger.debug( - f"Tool: handle_graph_detectCycles: metadata: {metadata}") - return create_response(response_data, metadata) - - except Exception as e: - logger.error( - f"Tool: handle_graph_detectCycles: Error: {e}", exc_info=True) - return create_response( - {"error": str(e)}, - { - "tool_name": tool_name if tool_name else "graph_detectCycles", - "container_pattern": container_pattern, - "status": "error" - } - ) - - -# ------------------------------------------------------------------ -# Tool registration descriptor +# ── Individual tool imports ──────────────────────────────────────────────── # -# Add this entry to the GRAPH_TOOLS list in graph_tools.py (or the -# tools registry in your MCP server configuration) so the tool is -# exposed via the MCP protocol. +# Each import pair brings in: +# handle_* — the callable handler passed to the MCP framework +# *_TOOL — the descriptor dict (name, handler ref, description, parameters) # -# Example registration dict (matches pattern in graph_tools.py): -# ------------------------------------------------------------------ -GRAPH_DETECT_CYCLES_TOOL = { - "name": "graph_detectCycles", - "handler": handle_graph_detectCycles, - "description": ( - "Detect circular references (cycles) in the ODEX lineage graph. " - "Calls the graph_detectCycles stored procedure which uses WCC partitioning " - "and a single-pass WITH RECURSIVE CTE to find all directed cycles in the " - "dependency graph for the specified container scope. " - "Returns each cycle as an ordered list of nodes with a human-readable path string. " - "Use this to validate graph integrity, find stub-then-replace patterns, " - "or identify objects that will cause topological sort to hang." - ), - "parameters": { - "container_pattern": { - "type": "string", - "description": ( - "CSV LIKE patterns for containers (databases/schemas) to scan. " - "Supports wildcards: 'DFJ%' or '%WBC%,%StGeo%' for multiple." - ), - "required": True - }, - "excl_patterns": { - "type": "string", - "description": ( - "CSV LIKE patterns to exclude from the scan. " - "Matches against FQ object names (Database.ObjectName). " - "Example: 'DFJ%,C_D02%'. Default: '' (no exclusions)." - ), - "default": "" - }, - "object_dependency_table": { - "type": "string", - "description": ( - "ODEX repository view/table containing dependency edges. " - "Default: 'DEV_01_ODEX_STD_0_V.ODEXRepository'." - ), - "default": "DEV_01_ODEX_STD_0_V.ODEXRepository" - }, - "strategy": { - "type": "string", - "description": ( - "Cycle detection strategy: " - "'AUTO' (default) = WCC-partitioned single-pass CTE, best for all workloads; " - "'CTE' = full-graph unpartitioned CTE, small graphs only; " - "'DFS' = iterative DFS, debugging only." - ), - "default": "AUTO" - }, - "max_edges_for_cte": { - "type": "integer", - "description": "Strategy selection hint (0 = use SP defaults). Default: 0.", - "default": 0 - } - } -} - -""" -Connected Components analysis tool for Teradata MCP Server. - -This module provides the graph_connectedComponents tool which identifies all -Weakly Connected Components (WCC) in the ODEX lineage graph. A connected -component is a maximal set of nodes reachable from one another when edge -direction is ignored. - -The tool calls the DEV_01_ODEX_RPT_0_P.graph_connectedComponents stored -procedure (which delegates to graph_buildWCC helper) and returns three -result sets: node details, component summaries, and overall statistics. -""" - +# Import order matches logical workflow: +# findRootObjects → bfsLevels → queryDependenciesAgent → detectCycles → connectedComponents + +from teradata_mcp_server.tools.graph.graph_findRootObjects import ( + handle_graph_findRootObjects, + GRAPH_FIND_ROOT_OBJECTS_TOOL, +) + +from teradata_mcp_server.tools.graph.graph_bfsLevels import ( + handle_graph_bfsLevels, + GRAPH_BFS_LEVELS_TOOL, +) + +from teradata_mcp_server.tools.graph.graph_queryDependenciesAgent import ( + handle_graph_queryDependenciesAgent, + GRAPH_QUERY_DEPENDENCIES_TOOL, +) + +from teradata_mcp_server.tools.graph.graph_detectCycles import ( + handle_graph_detectCycles, + GRAPH_DETECT_CYCLES_TOOL, +) + +from teradata_mcp_server.tools.graph.graph_connectedComponents import ( + handle_graph_connectedComponents, + GRAPH_CONNECTED_COMPONENTS_TOOL, +) logger = logging.getLogger("teradata_mcp_server") - -# ------------------ Tool: Connected Components ------------------# -def handle_graph_connectedComponents( - conn: TeradataConnection, - container_pattern: str, - excl_patterns: str = '', - object_dependency_table: str = 'DEV_01_ODEX_STD_0_V.ODEXRepository', - tool_name: str | None = None, - *args, - **kwargs -): - """ - Identify all Weakly Connected Components (WCC) in the ODEX lineage graph. - - A connected component is a maximal set of nodes where every node can reach - every other node when edge direction is ignored. This partitions the graph - into isolated sub-graphs. - - Use this tool for: - - Understanding graph structure and partitioning - - Identifying isolated sub-graphs - - Scoping downstream impact analysis to a single component - - Pre-filtering before cycle detection (cycles exist only within a component) - - Identifying "islands" of related objects for migration or refactoring - - Estimating blast radius - - Arguments: - container_pattern - str: CSV LIKE patterns for container scope. - SUPPORTS WILDCARDS (%) and CSV format. - Examples: '%WBC%', '%WBC%,%StGeo%', 'DEV01_%,DEV02_%' - - CRITICAL: STRING type, not array. - CORRECT: container_pattern="%WBC%,%StGeo%" - WRONG: container_pattern=["%WBC%", "%StGeo%"] - - excl_patterns - str: CSV LIKE patterns to exclude. - Matches against DatabaseName.ObjectName. - Default: '' (no exclusions) - - object_dependency_table - str: ODEX repository view/table. - Default: 'DEV_01_ODEX_STD_0_V.ODEXRepository' - - Returns: - ResponseType: formatted response with connected component results - - Response structure: - { - "node_details": [...], // One row per node with Component_Id - "component_summaries": [...], // One row per component with counts, node list - "summary_stats": [...] // Single row with overall metrics - } - """ - logger.debug( - f"Tool: handle_graph_connectedComponents: Args: " - f"container_pattern={container_pattern}, " - f"excl_patterns={excl_patterns}, " - f"object_dependency_table={object_dependency_table}" - ) - - try: - with conn.cursor() as cur: - # ------------------------------------------------------------------ - # Call graph_connectedComponents (delegates to graph_buildWCC) - # - # Signature: - # IN i_ContainerPattern, i_ExclPatterns, i_ObjectDependencyTable - # OUT o_ComponentCount, o_NodeCount, o_EdgeCount, o_RtnCode, o_RtnMsg - # - # DYNAMIC RESULT SETS 3: - # cur_NodeDetails, cur_CompSummaries, cur_SummaryStats - # ------------------------------------------------------------------ - call_sql = """ - CALL DEV_01_ODEX_RPT_0_P.graph_connectedComponents( - ?, -- 1. i_ContainerPattern (CSV string) - ?, -- 2. i_ExclPatterns (CSV string) - ?, -- 3. i_ObjectDependencyTable - ?, -- 4. o_ComponentCount (output) - ?, -- 5. o_NodeCount (output) - ?, -- 6. o_EdgeCount (output) - ?, -- 7. o_RtnCode (output) - ? -- 8. o_RtnMsg (output) - ) - """ - - # IN params passed AS-IS; OUT params as placeholders - params = [ - container_pattern, # 1. Passed AS-IS - excl_patterns, # 2. Passed AS-IS - object_dependency_table, # 3. Repository table - 0, # 4. o_ComponentCount - 0, # 5. o_NodeCount - 0, # 6. o_EdgeCount - 0, # 7. o_RtnCode - '' # 8. o_RtnMsg - ] - - logger.debug( - f"Tool: handle_graph_connectedComponents: " - f"Calling procedure with container_pattern='{container_pattern}'" - ) - - # Execute the stored procedure - cur.execute(call_sql, params) - - # ------------------------------------------------------------------ - # Fetch Result Set 1: Node Details - # ------------------------------------------------------------------ - node_details_desc = cur.description - node_details_raw = cur.fetchall() - logger.debug( - f"Tool: handle_graph_connectedComponents: " - f"Result set 1 (Node Details): {len(node_details_raw)} rows" - ) - - # ------------------------------------------------------------------ - # Result Set 2: Component Summaries - # ------------------------------------------------------------------ - if not cur.nextset(): - logger.warning( - "Tool: handle_graph_connectedComponents: " - "No second result set available" - ) - comp_summaries_raw = [] - comp_summaries_desc = None - else: - comp_summaries_desc = cur.description - comp_summaries_raw = cur.fetchall() - logger.debug( - f"Tool: handle_graph_connectedComponents: " - f"Result set 2 (Component Summaries): " - f"{len(comp_summaries_raw)} rows" - ) - - # ------------------------------------------------------------------ - # Result Set 3: Summary Statistics - # ------------------------------------------------------------------ - if not cur.nextset(): - logger.warning( - "Tool: handle_graph_connectedComponents: " - "No third result set available" - ) - summary_stats_raw = [] - summary_stats_desc = None - else: - summary_stats_desc = cur.description - summary_stats_raw = cur.fetchall() - logger.debug( - f"Tool: handle_graph_connectedComponents: " - f"Result set 3 (Summary Stats): " - f"{len(summary_stats_raw)} rows" - ) - - # ------------------------------------------------------------------ - # Convert to JSON-serialisable structures - # ------------------------------------------------------------------ - node_details_json = rows_to_json( - node_details_desc, node_details_raw - ) - comp_summaries_json = rows_to_json( - comp_summaries_desc, comp_summaries_raw - ) if comp_summaries_desc else [] - summary_stats_json = rows_to_json( - summary_stats_desc, summary_stats_raw - ) if summary_stats_desc else [] - - # ------------------------------------------------------------------ - # Assemble response - # ------------------------------------------------------------------ - response_data = { - "node_details": node_details_json, - "component_summaries": comp_summaries_json, - "summary_stats": summary_stats_json - } - - metadata = { - "tool_name": ( - tool_name if tool_name - else "graph_connectedComponents" - ), - "container_pattern": container_pattern, - "excl_patterns": excl_patterns, - "object_dependency_table": object_dependency_table, - "result_set_counts": { - "node_details": len(node_details_json), - "component_summaries": len(comp_summaries_json), - "summary_stats": len(summary_stats_json) - }, - "status": "success", - "message": "Connected components analysis completed successfully" - } - - logger.debug( - f"Tool: handle_graph_connectedComponents: metadata: {metadata}" - ) - return create_response(response_data, metadata) - - except Exception as e: - logger.error( - f"Tool: handle_graph_connectedComponents: Error: {e}", - exc_info=True - ) - return create_response( - {"error": str(e)}, - { - "tool_name": ( - tool_name if tool_name - else "graph_connectedComponents" - ), - "container_pattern": container_pattern, - "status": "error" - } - ) - - -# ------------------------------------------------------------------ -# Tool registration descriptor -# ------------------------------------------------------------------ -GRAPH_CONNECTED_COMPONENTS_TOOL = { - "name": "graph_connectedComponents", - "handler": handle_graph_connectedComponents, - "description": ( - "Identify all Weakly Connected Components (WCC) in the ODEX lineage graph. " - "A connected component is a maximal set of nodes reachable from one another " - "when edge direction is ignored. Calls graph_connectedComponents which " - "delegates to the shared graph_buildWCC helper for edge loading and WCC " - "propagation. Returns node-to-component mapping, per-component summaries " - "(with cycle candidate flags), and overall statistics. " - "Use to understand graph structure, identify isolated sub-graphs, " - "scope impact analysis, or pre-filter before cycle detection." - ), - "parameters": { - "container_pattern": { - "type": "string", - "description": ( - "CSV LIKE patterns for containers (databases/schemas) to scan. " - "Supports wildcards: 'DFJ%' or '%WBC%,%StGeo%' for multiple." - ), - "required": True - }, - "excl_patterns": { - "type": "string", - "description": ( - "CSV LIKE patterns to exclude from the scan. " - "Matches against FQ object names (Database.ObjectName). " - "Example: 'DFJ%,C_D02%'. Default: '' (no exclusions)." - ), - "default": "" - }, - "object_dependency_table": { - "type": "string", - "description": ( - "ODEX repository view/table containing dependency edges. " - "Default: 'DEV_01_ODEX_STD_0_V.ODEXRepository'." - ), - "default": "DEV_01_ODEX_STD_0_V.ODEXRepository" - } - } -} - - -""" -BFS hop-distance analysis tool for Teradata MCP Server. - -This module provides the graph_bfsLevels tool which computes Breadth-First -Search shortest-path hop distances from one or more root nodes in the ODEX -dependency graph. - -Unlike graph_queryDependenciesAgent (which returns edges and full lineage -paths), this tool returns one row per reachable node with signed hop -distances and a direction flag — purpose-built for migration wave planning, -blast-radius sizing, and cycle member depth analysis. - -The tool calls DEV_01_ODEX_RPT_0_P.graph_bfsLevels which performs two -independent multi-source BFS passes (upstream: Tgt→Src, downstream: Src→Tgt) -using volatile working tables, seeding all root nodes simultaneously so each -non-root node settles at the distance to its nearest root. -""" - -# ------------------ Tool: graph_bfsLevels ------------------# -def handle_graph_bfsLevels( - conn: TeradataConnection, - root_node_list: str, - max_depth_up: int = 10, - max_depth_down: int = 10, - exclude_objects: str = '', - include_containers: str = '', - edge_repository: str = 'DEV_01_ODEX_STD_0_V.ODEXRepository', - tool_name: str | None = None, - *args, - **kwargs -): - """ - Compute BFS shortest-path hop distances from one or more root nodes. - - WHEN TO USE THIS TOOL vs graph_queryDependenciesAgent: - ------------------------------------------------------- - Use graph_bfsLevels when asked to: - - Sequence objects for deployment or migration (ORDER BY upstream_level - gives correct topological deployment order) - - Group objects by migration wave (nearest_root identifies which of the - input root tables each object belongs to) - - Find which migration root table each object is closest to across a - multi-root migration scope - - Identify cycle members by depth (direction='BOTH' nodes with unequal - absolute upstream/downstream levels are cycle candidates) - - Count objects within N hops of a change (blast-radius sizing) - - Answer "how far is object X from the migration root tables?" - - Do NOT use graph_bfsLevels for general lineage tracing, impact path - analysis, or questions about which objects depend on which. Use - graph_queryDependenciesAgent for those — it returns the full edge set - with relationship detail. graph_bfsLevels returns distances, not paths. - - KEY DISTINCTION — root_node_list accepts EXACT FQ names only (no - wildcards). Use graph_findRootObjects first to identify the seed - objects, then pass their exact FQ names here. - - Arguments: - root_node_list - str: CSV of exact fully-qualified root node names. - No wildcards — exact names only. - - SINGLE ROOT: - 'DEV01_StGeo_STD_T.mortgage_account' - - MULTIPLE ROOTS (CSV): - 'DEV01_StGeo_STD_T.mortgage_account, - DEV01_StGeo_STD_T.mortgage_borrower, - DEV01_StGeo_STD_T.mortgage_property' - - CRITICAL: Exact FQ names, no wildcards. - Use graph_findRootObjects or - graph_queryDependenciesAgent first to discover names. - - max_depth_up - int: Maximum upstream hops to traverse. - 0 = skip upstream analysis entirely. - Default: 10 - - max_depth_down - int: Maximum downstream hops to traverse. - 0 = skip downstream analysis entirely. - Default: 10 - - exclude_objects - str: CSV of FQ object name LIKE patterns to exclude. - Matches Src and Tgt sides of every edge traversed. - Example: 'DFJ%,C_D02%,%.temp_%' - Default: '' (no exclusions) - - include_containers - str: CSV of container name LIKE patterns to include. - Only edges where both Src and Tgt containers match - at least one pattern are traversed. - Empty = all containers. - Example: 'DEV01_StGeo%,MF_STGEO%,TABLEAU%' - Default: '' (all containers) - - edge_repository - str: ODEX lineage view containing dependency edges. - Default: 'DEV_01_ODEX_STD_0_V.ODEXRepository' - - Returns: - ResponseType: formatted response with BFS node results + metadata - - Response structure: - { - "nodes": [ - { - "node": "DEV01_StGeo_STD_T.mortgage_account", - "container_name": "DEV01_StGeo_STD_T", - "object_name": "mortgage_account", - "object_kind": "Table", - "upstream_level": 0, // NULL if not traversed upstream - "downstream_level": 0, // NULL if not traversed downstream - "nearest_root": "DEV01_StGeo_STD_T.mortgage_account", - "direction": "ROOT", // ROOT / U / D / BOTH - "is_root": "Y" - }, - ... - ], - "cycle_candidates": [...], // direction='BOTH' nodes with unequal - // absolute upstream/downstream levels - "summary": { - "total_nodes": 46, - "root_nodes": 3, - "upstream_only": 12, - "downstream_only": 28, - "both_directions": 3, - "cycle_candidates": 1 - } - } - - direction values: - ROOT - One of the input root nodes (upstream_level=0, downstream_level=0) - U - Reachable upstream only (negative upstream_level) - D - Reachable downstream only (positive downstream_level) - BOTH - Reachable in both directions — possible cycle member. - Unequal absolute levels (e.g. upstream_level=-1, - downstream_level=+4) strongly indicate a cycle back-edge. - Equal absolute levels indicate a shared dependency pattern. - - nearest_root: - When multiple root nodes are supplied, nearest_root identifies which - of the roots this object is closest to. Use this to group objects - into migration waves — one wave per root table. - - Example queries that trigger this tool: - - "Sequence the StGeo objects for deployment" - - "Group all StGeo objects by their nearest migration root table" - - "Which migration root is mortgage_borrower closest to?" - - "How many objects are within 3 hops of mortgage_account?" - - "Show me the migration wave plan for the three StGeo source tables" - - "Are there any cycle members in the StGeo graph and how deep are they?" - - "Give me the blast radius of changing mortgage_account" - - "What order should I deploy the StGeo objects in?" - - Example calls: - # Single root, both directions, 10 hops - handle_graph_bfsLevels( - conn=connection, - root_node_list="DEV01_StGeo_STD_T.mortgage_account" - ) - - # Multi-root migration wave planning - handle_graph_bfsLevels( - conn=connection, - root_node_list=( - "DEV01_StGeo_STD_T.mortgage_account," - "DEV01_StGeo_STD_T.mortgage_borrower," - "DEV01_StGeo_STD_T.mortgage_property" - ), - include_containers="DEV01_StGeo%,MF_STGEO%,TABLEAU%,POWERBI%" - ) - - # Upstream ancestry only, 5 hops - handle_graph_bfsLevels( - conn=connection, - root_node_list="DEV01_StGeo_STD_T.mortgage_account", - max_depth_up=5, - max_depth_down=0 - ) - - # With exclusions - handle_graph_bfsLevels( - conn=connection, - root_node_list="DEV01_StGeo_STD_T.mortgage_account", - exclude_objects="DEV01_StGeo_STD_M.geographic_risk_analysis", - include_containers="DEV01_StGeo%,MF_STGEO%" - ) - - Technical Implementation Notes: - - Calls DEV_01_ODEX_RPT_0_P.graph_bfsLevels (DYNAMIC RESULT SETS 1) - - The SP performs two independent multi-source BFS passes using volatile - working tables seeded with ALL root nodes simultaneously - - Upstream pass follows Tgt→Src edges; downstream follows Src→Tgt edges - - Each non-root node settles at the distance to its nearest root - - Depth cap enforced in both BFS loop iteration count and result set filter - - root_node_list is passed AS-IS; SP uses STRTOK_SPLIT_TO_TABLE to parse CSV - - SP signature: - IN i_RootNodeList VARCHAR(1000) - IN i_MaxDepthUp BYTEINT - IN i_MaxDepthDown BYTEINT - IN i_ExclFQObjectNames VARCHAR(1000) - IN i_InclContainers VARCHAR(500) - IN i_ObjectLineageView VARCHAR(257) - OUT o_SQLCode INTEGER - OUT o_SQLSTATE CHAR(5) - OUT o_RtnCode SMALLINT - OUT o_RtnMsg VARCHAR(10000) - """ - logger.debug( - f"Tool: handle_graph_bfsLevels: Args: root_node_list={root_node_list}, " - f"max_depth_up={max_depth_up}, max_depth_down={max_depth_down}, " - f"exclude_objects={exclude_objects}, include_containers={include_containers}, " - f"edge_repository={edge_repository}" - ) - - # Clamp depth parameters to safe range - max_depth_up = max(0, min(10, int(max_depth_up))) - max_depth_down = max(0, min(10, int(max_depth_down))) - - try: - with conn.cursor() as cur: - # ------------------------------------------------------------------ - # Call DEV_01_ODEX_RPT_0_P.graph_bfsLevels - # - # Signature (10 parameters): - # IN i_RootNodeList VARCHAR(1000) -- CSV exact FQ names - # IN i_MaxDepthUp BYTEINT - # IN i_MaxDepthDown BYTEINT - # IN i_ExclFQObjectNames VARCHAR(1000) - # IN i_InclContainers VARCHAR(500) - # IN i_ObjectLineageView VARCHAR(257) - # OUT o_SQLCode INTEGER - # OUT o_SQLSTATE CHAR(5) - # OUT o_RtnCode SMALLINT - # OUT o_RtnMsg VARCHAR(10000) - # - # DYNAMIC RESULT SETS 1: - # cur_Result: one row per reachable node - # Columns: node, container_name, object_name, object_kind, - # upstream_level, downstream_level, nearest_root, - # direction, is_root - # - # OUT parameters returned as first fetchone() row - # Result set follows via cur.nextset() - # ------------------------------------------------------------------ - call_sql = """ - CALL DEV_01_ODEX_RPT_0_P.graph_bfsLevels( - ?, -- 1. i_RootNodeList (CSV exact FQ names) - ?, -- 2. i_MaxDepthUp - ?, -- 3. i_MaxDepthDown - ?, -- 4. i_ExclFQObjectNames (CSV LIKE patterns) - ?, -- 5. i_InclContainers (CSV LIKE patterns) - ?, -- 6. i_ObjectLineageView - ?, -- 7. o_SQLCode (output) - ?, -- 8. o_SQLSTATE (output) - ?, -- 9. o_RtnCode (output) - ? -- 10. o_RtnMsg (output) - ) - """ - - params = [ - root_node_list, # 1. Passed AS-IS — SP handles CSV parsing - max_depth_up, # 2. - max_depth_down, # 3. - exclude_objects or '', # 4. Empty string if not supplied - include_containers or '', # 5. Empty string if not supplied - edge_repository, # 6. - 0, # 7. o_SQLCode placeholder - '', # 8. o_SQLSTATE placeholder - 0, # 9. o_RtnCode placeholder - '' # 10. o_RtnMsg placeholder - ] - - logger.debug( - f"Tool: handle_graph_bfsLevels: " - f"Calling DEV_01_ODEX_RPT_0_P.graph_bfsLevels" - ) - - cur.execute(call_sql, params) - - # ------------------------------------------------------------------ - # Fetch OUT parameters from first row - # ------------------------------------------------------------------ - output_row = cur.fetchone() - if not output_row: - raise Exception( - "No output returned from graph_bfsLevels procedure" - ) - - sql_code = output_row[0] - sql_state = output_row[1] - rtn_code = output_row[2] - rtn_msg = output_row[3] - - logger.debug( - f"Tool: handle_graph_bfsLevels: Procedure returned: " - f"rtn_code={rtn_code}, sql_code={sql_code}, rtn_msg={rtn_msg}" - ) - - # Check for SP-level errors - if rtn_code != 0: - error_msg = ( - f"graph_bfsLevels failed: {rtn_msg} " - f"(RtnCode: {rtn_code}, SQLCode: {sql_code}, " - f"SQLState: {sql_state})" - ) - logger.error(f"Tool: handle_graph_bfsLevels: {error_msg}") - return create_response( - {"error": error_msg}, - { - "tool_name": tool_name if tool_name else "graph_bfsLevels", - "root_node_list": root_node_list, - "status": "error", - "rtn_code": rtn_code, - "sql_code": sql_code, - "sql_state": sql_state - } - ) - - # ------------------------------------------------------------------ - # Fetch Result Set 1: BFS node results - # One row per reachable node (plus root nodes themselves) - # ------------------------------------------------------------------ - if not cur.nextset(): - logger.warning( - "Tool: handle_graph_bfsLevels: " - "No result set returned from graph_bfsLevels" - ) - nodes_json = [] - else: - nodes_desc = cur.description - nodes_raw = cur.fetchall() - nodes_json = rows_to_json(nodes_desc, nodes_raw) - - logger.debug( - f"Tool: handle_graph_bfsLevels: " - f"Result set: {len(nodes_json)} nodes returned" - ) - - # ------------------------------------------------------------------ - # Derive summary statistics and surface cycle candidates - # _extract_cycle_candidates is called once here and the result - # is passed into _create_bfs_summary so the node list is only - # iterated once for cycle detection rather than twice. - # ------------------------------------------------------------------ - cycle_cands = _extract_cycle_candidates(nodes_json) - summary = _create_bfs_summary(nodes_json, cycle_cands) - - logger.debug( - f"Tool: handle_graph_bfsLevels: " - f"Summary: {summary}, cycle_candidates={len(cycle_cands)}" - ) - - # ------------------------------------------------------------------ - # Assemble response - # ------------------------------------------------------------------ - response_data = { - "nodes": nodes_json, - "cycle_candidates": cycle_cands, - "summary": summary - } - - metadata = { - "tool_name": tool_name if tool_name else "graph_bfsLevels", - "root_node_list": root_node_list, - "max_depth_up": max_depth_up, - "max_depth_down": max_depth_down, - "exclude_objects": exclude_objects, - "include_containers": include_containers, - "edge_repository": edge_repository, - "counts": summary, - "status": "success", - "rtn_code": rtn_code, - "message": rtn_msg - } - - logger.debug( - f"Tool: handle_graph_bfsLevels: metadata: {metadata}" - ) - return create_response(response_data, metadata) - - except Exception as e: - logger.error( - f"Tool: handle_graph_bfsLevels: Error: {e}", exc_info=True - ) - return create_response( - {"error": str(e)}, - { - "tool_name": tool_name if tool_name else "graph_bfsLevels", - "root_node_list": root_node_list, - "status": "error" - } - ) - - -# ------------------------------------------------------------------ -# Private helpers -# ------------------------------------------------------------------ - -def _bfs_safe_int(value) -> int | None: - """ - Safely convert a value to int, returning None if conversion fails - or value is None. Used for level columns which may be NULL from - Teradata when a node is unreachable in one direction. - - Arguments: - value - Any value from a Teradata result row - - Returns: - int or None - """ - if value is None: - return None - try: - return int(value) - except (ValueError, TypeError): - return None - - -def _create_bfs_summary(nodes: list, cycle_candidates: list) -> dict: - """ - Create summary statistics from the BFS node result set. - - cycle_candidates is passed in from the caller rather than being - computed internally — _extract_cycle_candidates is called once in - the handler and the result is shared here and in response_data, - avoiding a redundant second pass over the node list. - - Arguments: - nodes - List of node dictionaries from rows_to_json - cycle_candidates - Pre-computed list from _extract_cycle_candidates - - Returns: - Dictionary with counts by direction and depth extremes - """ - root_nodes = [n for n in nodes if n.get('is_root') == 'Y'] - upstream_nodes = [n for n in nodes if n.get('direction') == 'U'] - downstream_nodes = [n for n in nodes if n.get('direction') == 'D'] - both_nodes = [n for n in nodes if n.get('direction') == 'BOTH'] - cycle_cands = cycle_candidates - - # Deepest upstream level (most negative — largest absolute value) - up_levels = [ - abs(_bfs_safe_int(n.get('upstream_level')) or 0) - for n in nodes - if _bfs_safe_int(n.get('upstream_level')) is not None - ] - - # Deepest downstream level (most positive) - down_levels = [ - _bfs_safe_int(n.get('downstream_level')) or 0 - for n in nodes - if _bfs_safe_int(n.get('downstream_level')) is not None - ] - - # Nearest root grouping — how many nodes per root - root_groups: dict[str, int] = {} - for n in nodes: - nearest = n.get('nearest_root') - if nearest: - root_groups[nearest] = root_groups.get(nearest, 0) + 1 - - # Object kind breakdown - kind_counts: dict[str, int] = {} - for n in nodes: - kind = n.get('object_kind') or 'Unknown' - kind_counts[kind] = kind_counts.get(kind, 0) + 1 - - return { - "total_nodes": len(nodes), - "root_nodes": len(root_nodes), - "upstream_only": len(upstream_nodes), - "downstream_only": len(downstream_nodes), - "both_directions": len(both_nodes), - "cycle_candidates": len(cycle_cands), - "max_upstream_depth": max(up_levels, default=0), - "max_downstream_depth": max(down_levels, default=0), - "nodes_per_nearest_root": root_groups, - "object_kind_counts": kind_counts - } - - -def _extract_cycle_candidates(nodes: list) -> list: - """ - Extract nodes that are reachable in both directions with unequal - absolute upstream and downstream levels. - - A node with direction='BOTH' and abs(upstream_level) != downstream_level - is a cycle candidate — the asymmetry indicates a back-edge in the graph, - which is the hallmark of a circular reference when traversing the ODEX - dependency graph. - - Nodes with direction='BOTH' and equal absolute levels are shared - dependencies (reachable in both directions at the same hop count) - and are included in the list with a cycle_likely flag of False - for completeness. - - Arguments: - nodes - List of node dictionaries from rows_to_json - - Returns: - List of cycle candidate node dictionaries enriched with: - cycle_likely - True if abs(upstream_level) != downstream_level - upstream_abs - Absolute value of upstream_level for easy comparison - """ - candidates = [] - - for n in nodes: - if n.get('direction') != 'BOTH': - continue - - up_level = _bfs_safe_int(n.get('upstream_level')) - down_level = _bfs_safe_int(n.get('downstream_level')) - - if up_level is None or down_level is None: - continue - - up_abs = abs(up_level) - cycle_likely = up_abs != down_level - - candidates.append({ - **n, - "upstream_abs": up_abs, - "cycle_likely": cycle_likely - }) - - # Sort: most likely cycles first (asymmetric), then by node name - candidates.sort( - key=lambda x: (not x['cycle_likely'], x.get('node', '')) - ) - - return candidates - - -# ------------------------------------------------------------------ -# Tool registration descriptor +# ── Tool registry ────────────────────────────────────────────────────────── +# +# GRAPH_TOOLS is the single list consumed by the MCP server at startup. +# The server iterates this list and registers each tool's name, handler, +# and parameter schema with the MCP protocol layer. +# +# Order here controls the order tools appear in MCP tool listings. +# Workflow order (roots → BFS → dependencies → cycles → components) +# makes the listing intuitive for both humans and AI agents. # -# Register this in your MCP server tools list alongside the other -# GRAPH_*_TOOL descriptors in graph_tools.py. -# ------------------------------------------------------------------ -GRAPH_BFS_LEVELS_TOOL = { - "name": "graph_bfsLevels", - "handler": handle_graph_bfsLevels, - "description": ( - "Compute BFS shortest-path hop distances from one or more root nodes " - "in the ODEX dependency graph. Returns one row per reachable node with " - "signed upstream_level (negative integer), downstream_level (positive " - "integer), nearest_root (which of the input root nodes this object is " - "closest to), direction (ROOT/U/D/BOTH), and is_root flag. " - "" - "USE THIS TOOL — not graph_queryDependenciesAgent — when asked to: " - "sequence objects for deployment or migration (ORDER BY upstream_level " - "gives correct deployment order); group objects into migration waves " - "(nearest_root groups each object under its closest root table); find " - "which migration root table each object belongs to across a multi-root " - "scope; count objects within N hops of a change for blast-radius sizing; " - "identify cycle members by depth (direction=BOTH nodes with unequal " - "absolute upstream/downstream levels are cycle candidates, complementing " - "graph_detectCycles); or answer how far any object is from the migration " - "root tables. " - "" - "Do NOT use this tool for general lineage tracing, impact path analysis, " - "or questions about which specific objects depend on which — use " - "graph_queryDependenciesAgent for those. graph_bfsLevels returns " - "distances and wave groupings, not dependency paths or edge detail. " - "" - "IMPORTANT: root_node_list accepts exact fully-qualified names only " - "(no wildcards). Use graph_findRootObjects or graph_queryDependenciesAgent " - "first to identify seed object names if needed." - ), - "parameters": { - "root_node_list": { - "type": "string", - "description": ( - "CSV of exact fully-qualified root node names. No wildcards. " - "Single: 'MyDB.MyTable'. " - "Multiple: 'MyDB.TableA,MyDB.TableB,MyDB.TableC'." - ), - "required": True - }, - "max_depth_up": { - "type": "integer", - "description": ( - "Maximum upstream hops to traverse. " - "0 = skip upstream entirely. Default: 10." - ), - "default": 10 - }, - "max_depth_down": { - "type": "integer", - "description": ( - "Maximum downstream hops to traverse. " - "0 = skip downstream entirely. Default: 10." - ), - "default": 10 - }, - "exclude_objects": { - "type": "string", - "description": ( - "CSV of FQ object name LIKE patterns to exclude from traversal. " - "Matched against both Src and Tgt sides of every edge. " - "Example: 'DFJ%,C_D02%,%.temp_%'. Default: '' (no exclusions)." - ), - "default": "" - }, - "include_containers": { - "type": "string", - "description": ( - "CSV of container name LIKE patterns to include. " - "When supplied, only edges where both Src and Tgt containers " - "match at least one pattern are traversed. " - "Example: 'DEV01_StGeo%,MF_STGEO%,TABLEAU%,POWERBI%'. " - "Default: '' (all containers)." - ), - "default": "" - }, - "edge_repository": { - "type": "string", - "description": ( - "ODEX repository view containing dependency edges. " - "Default: 'DEV_01_ODEX_STD_0_V.ODEXRepository'." - ), - "default": "DEV_01_ODEX_STD_0_V.ODEXRepository" - } - } -} +# To disable a tool temporarily: comment out its entry here. +# To add a new tool: append its descriptor (see ADDING A NEW TOOL above). + +GRAPH_TOOLS = [ + GRAPH_FIND_ROOT_OBJECTS_TOOL, # Step 1 — discover seed objects + GRAPH_BFS_LEVELS_TOOL, # Step 2 — wave planning + blast radius + GRAPH_QUERY_DEPENDENCIES_TOOL, # Step 3 — full lineage + impact paths + GRAPH_DETECT_CYCLES_TOOL, # Step 4 — cycle validation + GRAPH_CONNECTED_COMPONENTS_TOOL, # Step 5 — graph partitioning +] + +logger.debug( + "graph_tools: registered %d tools: %s", + len(GRAPH_TOOLS), + [t['name'] for t in GRAPH_TOOLS] +) From 870689c52ae258db6e7ada7c7104e2bf2be7a7ce Mon Sep 17 00:00:00 2001 From: Paul Dancer Date: Fri, 10 Apr 2026 22:08:01 +1000 Subject: [PATCH 4/7] refactor(graph): compliance pass, contract v1.1, helper consolidation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit refactor(graph): compliance pass, contract v1.1, helper consolidation BREAKING CHANGES - graph_queryDependenciesAgent renamed to graph_traceLineage (file, function, constant, tool name string). Update any callers accordingly. - graph_detectCycles: strategy and max_edges_for_cte parameters removed. - graph_detectCycles, graph_connectedComponents: object_dependency_table renamed to edge_repository; excl_patterns renamed to exclude_objects. - graph_edgeContractDDL: generated DDL column names corrected from SrcContainer/SrcObject/SrcKind to Src_Container_Name/Src_Object_Name/ Src_Kind (and Tgt equivalents). Previously generated tables were incompatible with the tool SQL. Contract version bumped to 1.1. PROGRESSIVE DISCLOSURE COMPLIANCE - graph_tools.py: graph_analyseDatabase and graph_edgeContractDDL were missing from GRAPH_TOOLS. All 7 tools now registered in workflow order: edgeContractDDL → findRootObjects → bfsLevels → traceLineage → detectCycles → connectedComponents → analyseDatabase. - GRAPH_EDGE_CONTRACT_DDL_TOOL descriptor added to graph_edge_contract.py (was absent entirely; tool was unregisterable in static mode). TERMINOLOGY - Remove all ODEX references from __init__.py and _graph_utils.py per standing instruction. Replaced with generic terms (dependency graph, object dependency graph). LOGGING - Replace all f-string logger calls with %s style throughout graph_findRootObjects.py (5 calls), graph_bfsLevels.py (1 call), and graph_edge_contract.py (2 calls, including logger.warning). - Remove stray print() from graph_findRootObjects.py; replaced with logger.debug. PARAMETER CHANGES - edge_repository: runtime validation added to all 6 tools that accept it. Empty string now returns an early error with the AI-Native Data Product convention hint ({ProductName}_Semantic.lineage_graph). - graph_bfsLevels, graph_traceLineage, graph_detectCycles, graph_connectedComponents: stale cross-references to graph_queryDependenciesAgent updated to graph_traceLineage throughout docstrings and descriptors. GRAPH EDGE CONTRACT v1.1 - Column names corrected throughout: DDL, sample DML, view template, COMMENT ON COLUMN, canonical contract text, file header. - Optional enrichment columns added: Edge_Relationship VARCHAR(50), Transformation_Type VARCHAR(50). Ignored by graph analysis tools; present in {ProductName}_Semantic.lineage_graph for visualisation clients. ADDITIONAL COLUMNS section updated accordingly. - Src_Kind/Tgt_Kind COMPRESS lists expanded to cover both single-letter codes (T, V, P...) and full-word values (Table, View, Job...) to match lineage_graph output. - Sample DML updated: basic examples use 6-column form; new ETL-job example demonstrates source→job→target two-leg pattern using all 8 columns. - View template updated: optional columns included as nullable CAST(NULL AS VARCHAR(50)) placeholders with mapping guidance. - AI-Native Data Product convention documented in file header, contract text, docstring, descriptor, and all edge_repository error messages. HELPER CONSOLIDATION (phase 1 — safe mechanical changes only) - _graph_utils.py: add parse_csv_patterns() and build_like_or(). - Remove 7 local copies of parse_csv/_parse_csv_patterns (graph_ analyseDatabase, graph_bfsLevels, graph_detectCycles, graph_connected Components, graph_traceLineage, graph_findRootObjects ×2); replace with shared import. - Remove 3 local copies of _build_like_or/_build_like_clauses (graph_ analyseDatabase, graph_detectCycles, graph_connectedComponents); replace with shared import. - Deferred to phase 2: _UnionFind consolidation (recursion bug in graph_detectCycles.find()), _build_excl_* parameterisation. --- 0README.html | 822 ---------------- diagnose_graph_tool.py | 143 --- docs/MCP_Docs.zip | Bin 1474620 -> 0 bytes src/teradata_mcp_server/tools/graph/README.md | 878 ++++++++---------- .../tools/graph/__init__.py | 6 +- .../tools/graph/_graph_utils.py | 43 +- .../tools/graph/graph_analyseDatabase.py | 43 +- .../tools/graph/graph_bfsLevels.py | 53 +- .../tools/graph/graph_connectedComponents.py | 118 +-- .../tools/graph/graph_detectCycles.py | 172 ++-- .../tools/graph/graph_edge_contract.py | 404 +++++--- .../tools/graph/graph_findRootObjects.py | 46 +- .../tools/graph/graph_tools.py | 26 +- ...ndenciesAgent.py => graph_traceLineage.py} | 64 +- 14 files changed, 976 insertions(+), 1842 deletions(-) delete mode 100644 0README.html delete mode 100644 diagnose_graph_tool.py delete mode 100644 docs/MCP_Docs.zip rename src/teradata_mcp_server/tools/graph/{graph_queryDependenciesAgent.py => graph_traceLineage.py} (94%) diff --git a/0README.html b/0README.html deleted file mode 100644 index 7386457..0000000 --- a/0README.html +++ /dev/null @@ -1,822 +0,0 @@ - - - - - - - Markdown preview - - - -

-

- - -

-

Teradata MCP Server

-

- - docs - - - release - - - PyPI - - - downloads - - - docs - -

-

- Model Context Protocol (MCP) server for Teradata -

-

- ✨ Quickstart with Claude Desktop or your favorite tool in <5 minute ✨ -

-

Overview

-

The Teradata MCP server provides sets of tools and prompts, grouped as modules for interacting with Teradata databases. Enabling AI agents and users to query, analyze, and manage their data efficiently.

-

Getting Started

-

Key features

-

Available tools and prompts

-

We are providing groupings of tools and associated helpful prompts to support all type of agentic applications on the data platform.

-

Teradata MCP Server diagram

-
    -
  • Search tools, prompts and resources to search and manage vector stores. -
      -
    • RAG Tools rapidly build RAG applications.
    • -
    -
  • -
  • Query tools, prompts and resources to query and navigate your Teradata platform: - -
  • -
  • Table tools, to efficiently and predictably access structured data models: - -
  • -
  • Data Quality tools, prompts and resources accelerate exploratory data analysis: - -
  • -
  • DBA tools, prompts and resources to facilitate your platform administration tasks: - -
  • -
  • Data Scientist tools, prompts, and resources to build powerful AI agents and workflows for data-driven applications. - -
  • -
  • BAR tools, prompts and resources for database backup and restore operations: -
      -
    • BAR Tools integrate AI agents with Teradata DSA (Data Stream Architecture) for comprehensive backup management across multiple storage solutions including disk files, cloud storage (AWS S3, Azure Blob, Google Cloud), and enterprise systems (NetBackup, IBM Spectrum).
    • -
    -
  • -
-

Quick start with Claude Desktop (no installation)

-
-

Prefer to use other tools? Check out our Quick Starts for VS Code/Copilot, Open WebUI, or dive into simple code examples! -You can use Claude Desktop to give the Teradata MCP server a quick try, Claude can manage the server in the background using uv. No permanent installation needed.

-
-

Pre-requisites

-
    -
  1. Get your Teradata database credentials or create a free sandbox at Teradata Clearscape Experience.
  2. -
  3. Install Claude Desktop.
  4. -
  5. Install uv. If you are on MacOS, Use Homebrew: brew install uv, on Windows you may use pip install uv as an alternative to the installer.
  6. -
-

Configure the claude_desktop_config.json (Settings>Developer>Edit Config) by adding the configuration below, updating the database username, password and URL:

-
{
-  "mcpServers": {
-    "teradata": {
-      "command": "uvx",
-      "args": ["teradata-mcp-server"],
-      "env": {
-        "DATABASE_URI": "teradata://<USERNAME>:<PASSWORD>@<HOST_URL>:1025/<USERNAME>"
-      }
-    }
-  }
-}
-
-

Installation Instructions

-

Follow this process to install your server, connect it to your Teradata platform and integrated your tools.

-

Step 1. - Identify the running Teradata System, you need username, password and host details. If you do not have a Teradata system to connect to, then leverage Teradata Clearscape Experience

-

Step 2. - To install, configure and run the MCP server, refer to the Teradata MCP Server Documentation.

-

Step 3. - There are many client options available, the Client Guide explains how to configure and run a sample of different clients.

-
-

Check out our libraries of curated examples or video guides.

-
-

Contributing

-

Please refer to the Contributing guide and the Developer Guide.

-
-

Certification

- - Teradata Server MCP server - - -
- - diff --git a/diagnose_graph_tool.py b/diagnose_graph_tool.py deleted file mode 100644 index 27286f4..0000000 --- a/diagnose_graph_tool.py +++ /dev/null @@ -1,143 +0,0 @@ -#!/usr/bin/env python3 -""" -Diagnostic script to check if graph_queryDependenciesAgent tool is registered. -Run this from your teradata-mcp-server directory. -""" - -import sys -import os - -# Add the src directory to path -sys.path.insert(0, os.path.join(os.path.dirname(__file__), 'src')) - -print("=" * 70) -print("GRAPH TOOL DIAGNOSTIC") -print("=" * 70) - -# Test 1: Check if module can be imported -print("\n[TEST 1] Checking if graph module can be imported...") -try: - from teradata_mcp_server.tools.graph import handle_graph_queryDependenciesAgent - print("✅ SUCCESS: Module imported successfully") - print(f" Function: {handle_graph_queryDependenciesAgent.__name__}") -except ImportError as e: - print(f"❌ FAILED: Cannot import graph module") - print(f" Error: {e}") - sys.exit(1) - -# Test 2: Check function signature -print("\n[TEST 2] Checking function signature...") -import inspect -sig = inspect.signature(handle_graph_queryDependenciesAgent) -print(f"✅ Function signature:") -for param_name, param in sig.parameters.items(): - default = f" = {param.default}" if param.default != inspect.Parameter.empty else "" - print(f" - {param_name}: {param.annotation}{default}") - -# Test 3: Check if server can find the tool -print("\n[TEST 3] Checking if server auto-discovers the tool...") -try: - # This simulates what the MCP server does - import importlib - import pkgutil - - # Load the graph module - graph_module = importlib.import_module('teradata_mcp_server.tools.graph') - - # Find all handle_* functions - handlers = [] - for name in dir(graph_module): - if name.startswith('handle_'): - obj = getattr(graph_module, name) - if callable(obj): - handlers.append(name) - - if handlers: - print(f"✅ Found {len(handlers)} handler(s):") - for handler in handlers: - # Extract tool name (remove 'handle_' prefix) - tool_name = handler.replace('handle_', '') - print(f" - {handler} → tool name: '{tool_name}'") - else: - print("❌ No handlers found in graph module") - sys.exit(1) - -except Exception as e: - print(f"❌ FAILED: Error during discovery") - print(f" Error: {e}") - sys.exit(1) - -# Test 4: Check profiles.yml -print("\n[TEST 4] Checking profiles.yml configuration...") -try: - import yaml - - if os.path.exists('profiles.yml'): - with open('profiles.yml', 'r') as f: - profiles = yaml.safe_load(f) - - print("✅ profiles.yml loaded successfully") - - # Check if 'all' profile would match - all_profile = profiles.get('all', {}) - tool_patterns = all_profile.get('tool', []) - - print(f"\n 'all' profile tool patterns:") - for pattern in tool_patterns: - print(f" - {pattern}") - - # Test if our tool name matches - import re - tool_name = "graph_queryDependenciesAgent" - matched = False - for pattern in tool_patterns: - if re.match(pattern, tool_name): - print(f"\n ✅ Tool '{tool_name}' MATCHES pattern '{pattern}'") - matched = True - break - - if not matched: - print(f"\n ⚠️ Tool '{tool_name}' does NOT match any patterns in 'all' profile") - print(f" 💡 Add pattern '^graph_' to enable graph tools") - - else: - print("❌ profiles.yml not found in current directory") - -except Exception as e: - print(f"❌ Error reading profiles.yml: {e}") - -# Test 5: Check file structure -print("\n[TEST 5] Checking file structure...") -graph_dir = "src/teradata_mcp_server/tools/graph" -required_files = { - "__init__.py": os.path.join(graph_dir, "__init__.py"), - "graph_tools.py": os.path.join(graph_dir, "graph_tools.py") -} - -all_exist = True -for name, path in required_files.items(): - if os.path.exists(path): - size = os.path.getsize(path) - print(f" ✅ {name}: {size} bytes") - else: - print(f" ❌ {name}: NOT FOUND at {path}") - all_exist = False - -if not all_exist: - print("\n 💡 Make sure files are in: src/teradata_mcp_server/tools/graph/") - -# Summary -print("\n" + "=" * 70) -print("SUMMARY") -print("=" * 70) -print("\nIf all tests passed, the tool should be available in Claude when using:") -print(" --profile all") -print("\nTo verify in Claude:") -print(" 1. Restart Claude Desktop") -print(" 2. Start a new conversation") -print(" 3. Ask: 'What tools do you have access to?'") -print(" 4. Look for: graph_queryDependenciesAgent") -print("\nIf still not visible, check Claude Desktop logs:") -print(" macOS: ~/Library/Logs/Claude/") -print(" Windows: %APPDATA%\\Claude\\logs\\") -print("=" * 70) diff --git a/docs/MCP_Docs.zip b/docs/MCP_Docs.zip deleted file mode 100644 index 643eb9b70595c29cb74ecbba18fa5c5c23ac9aaa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1474620 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

eVATx1nd);S6>yd^*aCAM&S)6!`J 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%0AH*W?PfR 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�?u6!j9c{KG@TzpS{JPL5rSE)> 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

ekPbOc>6!Gcb*4?73*E!&E4?Lh9 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%0Dwsz1rM{E_s+sT0|-lCiRSH3I@*H-J*$duMVR} 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%0ALx+aqpV6qmMT@}~OhmB2nNO3YxRizWtwb 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

@s*uy)s*U6C#Xc_4p}+@7RC;JKZsn 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 L2)Wb2cgy6JF=d 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

4?q!MEW67RRY$3`e^y-l< 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 diff --git a/src/teradata_mcp_server/tools/graph/README.md b/src/teradata_mcp_server/tools/graph/README.md index dc3e87e..16fa96c 100644 --- a/src/teradata_mcp_server/tools/graph/README.md +++ b/src/teradata_mcp_server/tools/graph/README.md @@ -1,48 +1,132 @@ # Graph Dependency Analysis Tools -**Version:** 2.0 -**Last Updated:** 2026-03-31 -**Purpose:** Teradata object dependency analysis via ODEX framework +**Version:** 3.0 +**Last Updated:** 2026-04-10 +**Purpose:** Directed dependency graph analysis for Teradata object lineage -This module provides tools for analysing object dependencies in Teradata using graph traversal through the ODEX (Object Dependency Exchange) framework. +This package provides seven complementary tools for analysing object dependencies +in Teradata. All tools are stored-procedure-free — the only Teradata privilege +required is `SELECT` on an edge repository conforming to the +[Graph Edge Contract](#graph-edge-contract). + +--- ## Quick Start ```python +# Step 0 — Generate an edge repository (once, if you don't have one) +# For AI-Native Data Products, skip this — use lineage_graph directly: +# edge_repository="{ProductName}_Semantic.lineage_graph" +ddl = handle_graph_edgeContractDDL( + conn=connection, + target_database="MY_PROJECT_Semantic", + object_name="EdgeRepository", + output_type="TABLE" +) + # Step 1 — Find root objects (seed points for analysis) roots = handle_graph_findRootObjects( conn=connection, - container_pattern="%WBC%,%StGeo%", - object_types="Table" + container_pattern="%MY_PROJECT%", + object_types="Table", + edge_repository="MY_PROJECT_Semantic.EdgeRepository" ) # Step 2 — Compute BFS hop distances and group into migration waves -waves = handle_graph_bfsLevelsPy( +waves = handle_graph_bfsLevels( conn=connection, - root_node_list="DEV02_WBC_RPT_T.mortgage_portfolio_summary," - "DEV01_StGeo_RPT_T.monthly_portfolio_risk_summary", - include_containers="DEV01_StGeo%,DEV02_WBC%,POWERBI%,TABLEAU%" + root_node_list="MY_DB_STD_T.source_table_a,MY_DB_STD_T.source_table_b", + include_containers="MY_DB%", + edge_repository="MY_PROJECT_Semantic.EdgeRepository" ) -# Objects grouped by nearest_root = migration wave grouping +# Objects grouped by nearest_root = migration wave grouping # Objects ordered by downstream_level = deployment sequence within each wave + +# Step 3 — Trace lineage and impact paths for a specific object +lineage = handle_graph_traceLineage( + conn=connection, + object_name="MY_DB_STD_T.source_table_a", + max_depth_down=5, + edge_repository="MY_PROJECT_Semantic.EdgeRepository" +) ``` --- ## Tools -This module provides five complementary tools for dependency analysis: +Seven complementary tools covering the full graph analysis workflow: + +| Step | Tool | Implementation | Purpose | +|------|------|---------------|---------| +| 0 | [`graph_edgeContractDDL`](#graph_edgecontractddl) | Template | Generate edge repository DDL — start here | +| 1 | [`graph_findRootObjects`](#graph_findrootobjects) | SQL | Discover objects with no upstream dependencies | +| 2 | [`graph_bfsLevels`](#graph_bfslevels) | Python BFS | Wave planning, deployment sequencing, blast-radius sizing | +| 3 | [`graph_traceLineage`](#graph_tracelineage) | Python + recursive CTE | Full lineage tracing, impact path analysis, edge detail | +| 4 | [`graph_detectCycles`](#graph_detectcycles) | Python DFS | Circular reference detection, DAG validation | +| 5 | [`graph_connectedComponents`](#graph_connectedcomponents) | Python Union-Find | Graph partitioning, isolated sub-graph identification | +| 6 | [`graph_analyseDatabase`](#graph_analysedatabase) | Composite | All four analyses in one call, one shared edge fetch | -| # | Tool | Type | Purpose | -|---|------|------|---------| -| 1 | [`graph_findRootObjects`](#graph_findrootobjects) | SQL | Discover objects with no upstream dependencies — migration seed points | -| 2 | [`graph_bfsLevels`](#graph_bfslevels) | Python BFS | Wave planning, blast-radius sizing, deployment sequencing | -| 3 | [`graph_queryDependenciesAgent`](#graph_querydependenciesagent) | SP | Full lineage tracing, impact path analysis, edge detail | -| 4 | [`graph_detectCycles`](#graph_detectcycles) | SP | Circular reference detection, DAG validation | -| 5 | [`graph_connectedComponents`](#graph_connectedcomponents) | SP | Graph partitioning, isolated sub-graph identification | +**Typical workflow:** `edgeContractDDL` → `findRootObjects` → `bfsLevels` → `traceLineage` → `detectCycles` -**Typical workflow:** `findRootObjects` → `bfsLevels` → `queryDependenciesAgent` → `detectCycles` +**When to use `graph_analyseDatabase`:** if you need three or more of the individual analyses, use this instead — it fetches the edge set once and shares it across all four analyses in a single MCP response. + +--- + +## Graph Edge Contract + +All tools require an **edge repository** — a Teradata table or view conforming to the Graph Edge Contract. The contract defines six required columns and two optional enrichment columns: + +### Required Columns + +| Column | Type | Description | +|--------|------|-------------| +| `Src_Container_Name` | `VARCHAR(128) NOT NULL` | Source (upstream) container — Teradata database name, ETL workflow folder, dbt project, etc. | +| `Src_Object_Name` | `VARCHAR(128) NOT NULL` | Source object name | +| `Src_Kind` | `VARCHAR(30) NOT NULL` | Source object type (e.g. `Table`, `View`, `Job`) | +| `Tgt_Container_Name` | `VARCHAR(128) NOT NULL` | Target (downstream) container | +| `Tgt_Object_Name` | `VARCHAR(128) NOT NULL` | Target object name | +| `Tgt_Kind` | `VARCHAR(30) NOT NULL` | Target object type | + +### Optional Enrichment Columns + +| Column | Type | Description | +|--------|------|-------------| +| `Edge_Relationship` | `VARCHAR(50)` | Nature of the edge: `DIRECT`, `ETL_INPUT`, `ETL_OUTPUT`, `JOIN`, `TRANSFORM` | +| `Transformation_Type` | `VARCHAR(50)` | Process category: `ETL`, `FEATURE_ENG`, `AGGREGATION`, `EMBEDDING_GEN` | + +Optional columns are ignored by graph analysis tools but surfaced to graph visualisation clients for edge labelling. + +### Edge Semantics + +All edges share a single consistent direction — Src is always upstream, Tgt is always downstream. The `Edge_Relationship` optional column carries the semantic label for visualisation clients; the graph analysis tools traverse all edges identically regardless of label. + +The same Src→Tgt direction is read differently depending on edge type: + +| Edge type | How to read it | Example | +|---|---|---| +| Object dependency | Src *is referenced by* Tgt | `CUSTOMER_TABLE` → `CUSTOMER_VIEW` | +| ETL input | Src *is read by* Tgt | `CUSTOMER_TABLE` → `ETL_LOAD_JOB` | +| ETL output | Src *writes to* Tgt | `ETL_LOAD_JOB` → `CUSTOMER_FEATURES` | + +In all three cases: Src is the prerequisite, Tgt is the consumer. A single edge repository can hold both object dependency edges and data lineage edges and be traversed uniformly by the graph tools. + +The `lineage_graph` view (Observability Module v1.5) surfaces ETL jobs as first-class nodes, producing two edges per declared flow: +- **Leg 1:** `source_table` →*(is read by)*→ `job_name` (`Edge_Relationship = ETL_INPUT`) +- **Leg 2:** `job_name` →*(writes to)*→ `target_table` (`Edge_Relationship = ETL_OUTPUT`) + +This enables end-to-end lineage traversal through jobs, not just between tables. + +### AI-Native Data Product Shortcut + +If you have a data product built on the [AI-Native Data Product standard](https://github.com/Teradata/ai-native-data-product), the `{ProductName}_Semantic.lineage_graph` view (Observability Module v1.5) already conforms to this contract. Use it directly: + +```python +edge_repository="{ProductName}_Semantic.lineage_graph" +``` + +No DDL generation required. --- @@ -50,103 +134,108 @@ This module provides five complementary tools for dependency analysis: ``` teradata_mcp_server/tools/ -├── graph_tools.py # Registration hub (imports + GRAPH_TOOLS list only) +├── graph_tools.py # Registration hub (imports + GRAPH_TOOLS list only) ├── graph/ -│ ├── __init__.py -│ ├── _graph_utils.py # Shared BFS helpers (internal) -│ ├── graph_findRootObjects.py # Tool: SQL-based root object discovery -│ ├── graph_bfsLevelsPy.py # Tool: Python BFS (no SP dependency) -│ ├── graph_queryDependenciesAgent.py # Tool: SP-based lineage analysis -│ ├── graph_detectCycles.py # Tool: SP-based cycle detection -│ └── graph_connectedComponents.py # Tool: SP-based WCC analysis -└── utils.py # Shared MCP utilities +│ ├── __init__.py # Re-exports all handle_* for ModuleLoader +│ ├── _graph_utils.py # Shared utilities (internal — not an MCP tool) +│ ├── graph_edge_contract.py # Tool: DDL generator + Graph Edge Contract text +│ ├── graph_findRootObjects.py # Tool: SQL-based root object discovery +│ ├── graph_bfsLevels.py # Tool: Pure-Python BFS +│ ├── graph_traceLineage.py # Tool: Python + recursive CTE lineage analysis +│ ├── graph_detectCycles.py # Tool: Python Union-Find + iterative DFS +│ ├── graph_connectedComponents.py # Tool: Python Union-Find WCC analysis +│ └── graph_analyseDatabase.py # Tool: Composite single-fetch analysis +└── utils.py # Shared MCP utilities ``` `graph_tools.py` is intentionally thin — it contains no logic, only imports and the `GRAPH_TOOLS` registration list. See the comments in that file for the rationale. +`_graph_utils.py` is an internal module. It is not registered as an MCP tool. It exports: +- `parse_csv_patterns` — normalise CSV input strings +- `build_like_or` — build single-column LIKE clauses for SQL WHERE +- `bfs_safe_int` — safe int conversion for nullable level columns +- `create_bfs_summary` — BFS result statistics +- `extract_cycle_candidates` — identify direction=BOTH nodes + --- ## Tool Reference -### `graph_findRootObjects` - -Find objects with no upstream dependencies in specified containers. - -#### Description - -Root objects are foundational data sources that nothing else feeds into. They are the natural starting points for downstream impact analysis and migration wave planning — use `graph_bfsLevels` after this tool to compute hop distances from the identified roots. +### `graph_edgeContractDDL` -#### Use Cases +Generate Teradata DDL for a Graph Edge Contract-conforming edge repository. -| Use Case | Description | Configuration | -|----------|-------------|---------------| -| **Migration seed discovery** | Find root tables to anchor migration waves | `container_pattern="%WBC%,%StGeo%"` | -| **Source table discovery** | Find base tables in data pipelines | `object_types="Table"` | -| **Foundation objects** | Identify independent foundational objects | `exclude_objects="PRD_%,%.temp_%"` | -| **Migration planning** | Prioritise by downstream impact count | `return_format="detailed"` | -| **Quick count** | Fast assessment of root object count | `return_format="summary"` | +Call this first if you don't yet have an edge repository. No database connection is used — DDL is returned as text ready to run. #### Parameters | Parameter | Type | Default | Required | Description | |-----------|------|---------|----------|-------------| -| `container_pattern` | string | — | ✅ | Database/schema pattern(s). Supports `%` wildcards and CSV.
Examples: `%WBC%`, `%WBC%,%StGeo%`, `DEV01_%` | -| `exclude_objects` | string | `''` | ❌ | SQL LIKE patterns to exclude. Matches `DatabaseName.ObjectName`.
Examples: `PRD_%`, `%.temp_%,%.bak_%` | -| `edge_repository` | string | `DEV_01_ODEX_STD_0_V.ODEXRepository` | ❌ | ODEX repository view to query | -| `object_types` | string | `''` | ❌ | Filter by object type: `Table`, `View`, `Procedure`, `Macro`.
CSV supported: `Table,View`. Empty = all types. | -| `return_format` | string | `detailed` | ❌ | `detailed` (full list with metadata) or `summary` (statistics only) | +| `target_database` | string | — | ✅ | Database in which to create the edge repository.
For AI-Native Data Products: `{ProductName}_Semantic` | +| `object_name` | string | `EdgeRepository` | ❌ | Name for the edge table or view | +| `output_type` | string | `TABLE` | ❌ | `TABLE`: CREATE TABLE DDL + sample DML
`VIEW`: customisable template for mapping an existing lineage source | -#### Example Calls +#### Example ```python -# Find all root objects in WBC and StGeo databases -result = handle_graph_findRootObjects( +# Generate a CREATE TABLE with sample DML +result = handle_graph_edgeContractDDL( conn=connection, - container_pattern="%WBC%,%StGeo%" + target_database="MY_PROJECT_Semantic", + object_name="EdgeRepository", + output_type="TABLE" ) -for obj in result['results']['summary']['top_impact_objects']: - print(f" {obj['name']} → {obj['downstream_count']} dependents") +print(result[0]['ddl']) # Run this in Teradata +print(result[0]['sample_dml']) # Optional: insert sample rows -# Find only root tables excluding personal schemas -result = handle_graph_findRootObjects( +# Generate a VIEW template to wrap an existing lineage source +result = handle_graph_edgeContractDDL( conn=connection, - container_pattern="DEV01_%,DEV02_%", - object_types="Table", - exclude_objects="DFJ%,C_D02%,PRD_%" + target_database="MY_PROJECT_Semantic", + object_name="lineage_graph", + output_type="VIEW" ) +``` + +--- + +### `graph_findRootObjects` + +Find objects with no upstream dependencies in specified containers. + +Root objects are foundational data sources that nothing else feeds into. They are the natural starting points for downstream impact analysis and migration wave planning. + +#### Parameters + +| Parameter | Type | Default | Required | Description | +|-----------|------|---------|----------|-------------| +| `container_pattern` | string | — | ✅ | Database/schema LIKE pattern(s). Supports `%` wildcards and CSV.
Examples: `MY_DB%`, `%PROJECT_A%,%PROJECT_B%` | +| `exclude_objects` | string | `''` | ❌ | LIKE patterns to exclude. Matches `Container.Object`.
Example: `SANDBOX%,%.temp_%` | +| `edge_repository` | string | — | ✅ | Edge repository conforming to the Graph Edge Contract.
AI-Native Data Products: `{ProductName}_Semantic.lineage_graph` | +| `object_types` | string | `''` | ❌ | Filter by object type: `Table`, `View`, `Procedure`, `Macro`.
CSV supported: `Table,View`. Empty = all types. | +| `return_format` | string | `detailed` | ❌ | `detailed` — full list with metadata
`summary` — statistics only | + +#### Use Cases + +| Use Case | Configuration | +|----------|---------------| +| Migration seed discovery | `container_pattern="%MY_PROJECT%"` | +| Source table discovery | `object_types="Table"` | +| Exclude sandbox schemas | `exclude_objects="SANDBOX%,%.temp_%"` | +| Quick count | `return_format="summary"` | -# Quick summary +#### Example + +```python +# Find root tables, ordered by downstream impact result = handle_graph_findRootObjects( conn=connection, - container_pattern="%StGeo%", - return_format="summary" + container_pattern="MY_DB_STD_T,MY_DB_STD_V", + object_types="Table", + edge_repository="MY_PROJECT_Semantic.EdgeRepository" ) -print(result['results']['summary_text']) -``` - -#### Return Format - -**Detailed** (default): -```json -{ - "results": { - "root_objects": [ - { - "DatabaseName": "DEV01_StGeo_RPT_T", - "ObjectName": "monthly_portfolio_risk_summary", - "FullyQualifiedName": "DEV01_StGeo_RPT_T.monthly_portfolio_risk_summary", - "ObjectType": "Table", - "DownstreamDependentCount": 8 - } - ], - "summary": { - "total_root_objects": 32, - "object_type_counts": {"Table": 32}, - "database_counts": {"DEV02_WBC_RPT_T": 3, "DEV01_StGeo_RPT_T": 5}, - "top_impact_objects": [...] - } - } -} +for obj in result['results']['summary']['top_impact_objects']: + print(f" {obj['name']} → {obj['downstream_count']} dependents") ``` --- @@ -155,475 +244,264 @@ print(result['results']['summary_text']) Compute BFS shortest-path hop distances from one or more root nodes. -**Implementation:** Pure Python — no stored procedure required. One SQL round-trip fetches the edge set; all BFS computation runs in the MCP server process. - -#### Description +**Implementation:** Pure Python — One SQL round-trip fetches the scoped edge set; all BFS computation runs in the MCP server process. -Returns one row per reachable node with signed hop distances and a wave grouping. Purpose-built for migration wave planning, deployment sequencing, and blast-radius sizing. +**Use this tool for:** deployment sequencing, migration wave grouping, blast-radius sizing, cycle candidate depth analysis. -**This is the right tool for:** sequencing, wave grouping, blast-radius counts, cycle depth analysis. -**This is not the right tool for:** lineage tracing, impact path detail, edge-level analysis — use `graph_queryDependenciesAgent` for those. +**Do not use this tool for:** lineage tracing, impact path detail, edge-level analysis — use `graph_traceLineage` for those. #### Direction Convention -ODEX edge semantics: `Src` "referenced by" `Tgt` → Src is the dependency (upstream); Tgt is the dependent (downstream). +Each edge row: `Src` "is referenced by" `Tgt` → Src is the dependency (upstream); Tgt is the dependent (downstream). | Direction | Traversal | Meaning | |-----------|-----------|---------| | Upstream BFS | Reverse adjacency (Tgt → Src) | Discovers what a node depends on | | Downstream BFS | Forward adjacency (Src → Tgt) | Discovers what depends on a node | -Root objects with in-degree zero correctly show `upstream_level=None` for all non-root nodes — they have no upstream sources. This is the correct behaviour, confirmed by the Option B direction fix applied during development. - -#### Use Cases - -| Use Case | Description | Configuration | -|----------|-------------|---------------| -| **Migration wave planning** | Group objects by nearest root | All roots in `root_node_list` | -| **Deployment sequencing** | Order by `downstream_level` ascending | `max_depth_up=0, max_depth_down=10` | -| **Blast-radius sizing** | Count objects within N hops | `max_depth_down=N` | -| **Cycle member depth** | Find `direction='BOTH'` nodes | Both directions enabled | -| **Scoped analysis** | Limit to project containers | `include_containers="DEV01_%,TABLEAU%"` | +Root objects with in-degree zero correctly show `upstream_level=None` for all non-root nodes — they have no upstream sources. #### Parameters | Parameter | Type | Default | Required | Description | |-----------|------|---------|----------|-------------| -| `root_node_list` | string | — | ✅ | CSV of exact FQ root node names. **No wildcards.** Use `graph_findRootObjects` to discover names. | -| `max_depth_up` | integer | `10` | ❌ | Maximum upstream hops. `0` = skip upstream entirely. | -| `max_depth_down` | integer | `10` | ❌ | Maximum downstream hops. `0` = skip downstream entirely. | -| `exclude_objects` | string | `''` | ❌ | CSV of FQ LIKE patterns to exclude. Matched against both Src and Tgt. Applied in Python. | -| `include_containers` | string | `''` | ❌ | CSV of container LIKE patterns. Both endpoints must match. Applied in SQL for efficiency. | -| `edge_repository` | string | `DEV_01_ODEX_STD_0_V.ODEXRepository` | ❌ | ODEX repository view containing edges. | +| `root_node_list` | string | — | ✅ | CSV of exact fully-qualified node names. No wildcards.
Example: `MY_DB.table_a,MY_DB.table_b` | +| `max_depth_up` | integer | `10` | ❌ | Maximum upstream hops. `0` = skip upstream analysis. | +| `max_depth_down` | integer | `10` | ❌ | Maximum downstream hops. `0` = skip downstream analysis. | +| `exclude_objects` | string | `''` | ❌ | CSV LIKE patterns to exclude from BFS traversal | +| `include_containers` | string | `''` | ❌ | CSV container LIKE patterns (whitelist). Always supply when scope is known — pushed into SQL to reduce fetch volume. | +| `edge_repository` | string | — | ✅ | Edge repository conforming to the Graph Edge Contract | -#### Example Calls +#### Example ```python -# Multi-root migration wave planning -waves = handle_graph_bfsLevelsPy( +# Wave planning: downstream only, scoped to project containers +result = handle_graph_bfsLevels( conn=connection, - root_node_list=( - "DEV02_WBC_RPT_T.mortgage_portfolio_summary," - "DEV01_StGeo_RPT_T.monthly_portfolio_risk_summary," - "DFJ_DATA.dfj_reltnshps" - ), - include_containers="DEV01_StGeo%,DEV02_WBC%,DFJ%,POWERBI%,TABLEAU%" -) -# nearest_root → wave grouping -# downstream_level → deployment order within each wave - -# Downstream consumers only (deployment sequencing) -result = handle_graph_bfsLevelsPy( - conn=connection, - root_node_list="DEV02_WBC_STD_T.Borrower", + root_node_list="MY_DB_STD_T.source_a,MY_DB_STD_T.source_b", max_depth_up=0, - max_depth_down=10 -) - -# With exclusions -result = handle_graph_bfsLevelsPy( - conn=connection, - root_node_list="DEV01_StGeo_RPT_T.mortgage_products_summary", - exclude_objects="DFJ%,C_D02%,%.temp_%", - include_containers="DEV01_StGeo%,TABLEAU%" + max_depth_down=10, + include_containers="MY_DB%,REPORTING%", + edge_repository="MY_PROJECT_Semantic.EdgeRepository" ) +# Sort by downstream_level ascending for deployment order +# Group by nearest_root for wave assignment ``` -#### Return Format - -```json -{ - "results": { - "nodes": [ - { - "node": "DEV02_WBC_RPT_T.mortgage_portfolio_summary", - "container_name": "DEV02_WBC_RPT_T", - "object_name": "mortgage_portfolio_summary", - "object_kind": "Table", - "upstream_level": null, - "downstream_level": 0, - "nearest_root": "DEV02_WBC_RPT_T.mortgage_portfolio_summary", - "direction": "ROOT", - "is_root": "Y" - }, - { - "node": "DEV02_WBC_RPT_V.mortgage_portfolio_summary", - "container_name": "DEV02_WBC_RPT_V", - "object_name": "mortgage_portfolio_summary", - "object_kind": "View", - "upstream_level": null, - "downstream_level": 1, - "nearest_root": "DEV02_WBC_RPT_T.mortgage_portfolio_summary", - "direction": "D", - "is_root": "N" - } - ], - "cycle_candidates": [], - "summary": { - "total_nodes": 68, - "root_nodes": 10, - "upstream_only": 0, - "downstream_only": 58, - "both_directions": 0, - "cycle_candidates": 0, - "max_upstream_depth": 0, - "max_downstream_depth": 5, - "nodes_per_nearest_root": { - "DEV02_WBC_RPT_T.mortgage_portfolio_summary": 9 - }, - "object_kind_counts": {"Table": 12, "View": 22, "Procedure": 16} - } - }, - "metadata": { - "implementation": "python_bfs", - "graph_stats": { - "unique_nodes_in_graph": 120, - "raw_edges_fetched": 95, - "edges_excluded": 3, - "edges_traversed": 92 - } - } -} -``` - -#### `direction` Values - -| Value | Meaning | `upstream_level` | `downstream_level` | -|-------|---------|-----------------|-------------------| -| `ROOT` | One of the input root nodes | `0` | `0` | -| `U` | Reachable upstream only | Negative integer | `None` | -| `D` | Reachable downstream only | `None` | Positive integer | -| `BOTH` | Reachable both ways — possible cycle member | Negative integer | Positive integer | - -`BOTH` nodes where `abs(upstream_level) ≠ downstream_level` are cycle candidates — the asymmetry indicates a back-edge. Equal absolute levels indicate a shared dependency. - --- -### `graph_queryDependenciesAgent` - -Comprehensive bidirectional dependency analysis with full edge detail. +### `graph_traceLineage` -#### Description +Analyse object dependencies — finds upstream dependencies (what the object depends on) and downstream dependents (what depends on the object). -Traverses upstream (what the object depends on) and downstream (what depends on the object) relationships using the `QueryDependenciesAgentBatch` stored procedure. Returns nodes and edges representing the complete dependency graph. +**Implementation:** Hybrid — Python constructs Teradata recursive CTEs that execute entirely server-side. Only the reachable subgraph crosses the network. -**Use this for:** lineage tracing, impact path detail, visualisation data, edge-level relationship analysis. -**Not for:** deployment sequencing or wave grouping — use `graph_bfsLevels` for those. +**Use this tool for:** impact analysis, lineage tracing, pre-deployment validation, edge-level dependency detail. -#### Use Cases - -| Use Case | Description | Configuration | -|----------|-------------|---------------| -| **Impact analysis** | What breaks if I change/drop this object? | `max_depth_up=0, max_depth_down=5` | -| **Data lineage** | Where does this data come from? | `max_depth_up=10, max_depth_down=0` | -| **Pre-deployment validation** | Check impacts before deployment | `max_depth_up=3, max_depth_down=5` | -| **Visualisation** | Feed D3.js or Cytoscape graph | `return_format="detailed"` | -| **Quick impact check** | Fast assessment for approvals | `return_format="summary"` | +**Do not use this tool for:** migration wave sequencing — use `graph_bfsLevels` for that. #### Parameters | Parameter | Type | Default | Required | Description | |-----------|------|---------|----------|-------------| -| `object_name` | string | — | ✅ | FQ object name(s). Supports `%` wildcards and CSV.
Examples: `DB.Table`, `%WBC%.%`, `%WBC%.%,%StGeo%.%` | -| `max_depth_up` | integer | `3` | ❌ | Upstream traversal depth (0–10). | -| `max_depth_down` | integer | `3` | ❌ | Downstream traversal depth (0–10). | -| `exclude_objects` | string | `''` | ❌ | Server-side SQL LIKE patterns for exclusion. | -| `include_containers` | string | `''` | ❌ | Container whitelist (empty = all). | -| `edge_repository` | string | `DEV_01_ODEX_STD_0_V.ODEXRepository` | ❌ | ODEX repository view. | -| `return_format` | string | `detailed` | ❌ | `detailed`, `summary`, or `edges_only`. | - -#### Exclusion Patterns +| `object_name` | string | — | ✅ | Object name pattern(s). Supports `%` wildcards and CSV.
Single: `MY_DB.my_table`
Wildcard: `MY_DB%.%`
Multiple: `MY_DB_A.%,MY_DB_B.%` | +| `max_depth_up` | integer | `3` | ❌ | Maximum upstream levels to traverse (0–10) | +| `max_depth_down` | integer | `3` | ❌ | Maximum downstream levels to traverse (0–10) | +| `exclude_objects` | string | `''` | ❌ | CSV LIKE patterns to exclude. Matches `DB.Object` format. | +| `include_containers` | string | `''` | ❌ | CSV container LIKE patterns (whitelist). Empty = all containers. | +| `edge_repository` | string | — | ✅ | Edge repository conforming to the Graph Edge Contract | +| `return_format` | string | `detailed` | ❌ | `detailed`, `summary`, or `edges_only` | -The `exclude_objects` parameter uses server-side SQL LIKE filtering against `DatabaseName.ObjectName` — significantly more efficient than client-side filtering. +#### Example ```python -# Common patterns -exclude_objects="PRD_%,PROD_%" # Production safety -exclude_objects="PRD_%,TST_%,UAT_%,STG_%" # Dev-only focus -exclude_objects="DFJ%,C_D02%,SANDBOX_%" # Personal/sandbox exclusion -exclude_objects="%.temp_%,%.bak_%" # Temporary and backup objects -``` - -#### Example Calls - -```python -# Downstream impact analysis -result = handle_graph_queryDependenciesAgent( +# Full impact analysis — what breaks if this object changes? +result = handle_graph_traceLineage( conn=connection, - object_name="DEV01_StGeo_STD_T.mortgage_account", + object_name="MY_DB_STD_T.core_entity", max_depth_up=0, max_depth_down=5, - exclude_objects="PRD_%,OLD_%" -) -impact = result['results']['summary']['downstream_nodes'] -print(f"Modifying this table affects {impact} downstream objects") - -# Data lineage tracing -result = handle_graph_queryDependenciesAgent( - conn=connection, - object_name="DEV01_StGeo_RPT_V.mortgage_risk_analysis", - max_depth_up=10, - max_depth_down=0 -) - -# Wildcard — all WBC and StGeo objects -result = handle_graph_queryDependenciesAgent( - conn=connection, - object_name="%WBC%.%,%StGeo%.%", - max_depth_up=3, - max_depth_down=3, - exclude_objects="DFJ%,PRD_%" + edge_repository="MY_PROJECT_Semantic.EdgeRepository" ) +print(f"Downstream dependents: {len(result['results']['downstream_edges'])}") ``` --- ### `graph_detectCycles` -Detect circular references in the ODEX lineage graph. +Detect circular references (cycles) in the dependency graph. -#### Description +**Implementation:** Pure Python — one SQL SELECT fetches the scoped edge set; Union-Find WCC partitioning followed by iterative DFS cycle detection runs in the MCP server process. -Identifies all directed cycles using WCC partitioning and a single-pass `WITH RECURSIVE` CTE. Returns each cycle as an ordered node list with a human-readable path string. Use this to validate graph integrity (DAG property) before migration or deployment. - -#### Use Cases - -- Validate graph integrity before deployment sequencing -- Find "stub-then-replace" code patterns -- Identify objects causing topological sort failures -- Pre-deployment cycle checks +Run this tool before wave planning to confirm the graph is a valid DAG. A cycle will cause topological sort to hang silently. #### Parameters | Parameter | Type | Default | Required | Description | |-----------|------|---------|----------|-------------| -| `container_pattern` | string | — | ✅ | CSV LIKE patterns for container scope. | -| `excl_patterns` | string | `''` | ❌ | CSV LIKE patterns to exclude. | -| `object_dependency_table` | string | `DEV_01_ODEX_STD_0_V.ODEXRepository` | ❌ | ODEX repository view. | -| `strategy` | string | `AUTO` | ❌ | `AUTO` (default, WCC-partitioned CTE), `CTE` (small graphs), `DFS` (debugging). | -| `max_edges_for_cte` | integer | `0` | ❌ | Strategy selection hint. `0` = let SP decide. | +| `container_pattern` | string | — | ✅ | CSV LIKE patterns for container scope.
Example: `MY_DB%` or `%PROJECT_A%,%PROJECT_B%` | +| `exclude_objects` | string | `''` | ❌ | CSV LIKE patterns to exclude from the scan | +| `edge_repository` | string | — | ✅ | Edge repository conforming to the Graph Edge Contract | -#### Example Calls +#### Example ```python -# Check for cycles across WBC and StGeo result = handle_graph_detectCycles( conn=connection, - container_pattern="%WBC%,%StGeo%", - excl_patterns="DFJ%,C_D02%" + container_pattern="MY_DB%", + edge_repository="MY_PROJECT_Semantic.EdgeRepository" ) - -cycle_count = result['results']['summary_stats'][0]['Cycle_Count'] -print(f"Cycles found: {cycle_count}") - -if cycle_count > 0: - for cycle in result['results']['cycle_summaries']: - print(f" Cycle: {cycle['Cycle_Path']}") -``` - -#### Return Format - -```json -{ - "results": { - "cycle_details": [...], // One row per node per cycle - "cycle_summaries": [...], // One row per cycle with path string - "summary_stats": [...] // Single row: Cycle_Count, Edge_Count, Strategy_Used - } -} +print(result['results']['summary_stats'][0]['Summary_Message']) +# "No cycles detected — graph is a DAG." +# or: "3 cycle(s) detected." +for cycle in result['results']['cycle_summaries']: + print(f" Cycle {cycle['Cycle_Id']}: {cycle['Cycle_Path']}") ``` --- ### `graph_connectedComponents` -Identify all Weakly Connected Components (WCC) in the ODEX graph. +Identify all Weakly Connected Components (WCC) in the dependency graph. -#### Description +**Implementation:** Pure Python — one SQL SELECT, then Union-Find WCC partitioning in the MCP server process. -Partitions the graph into isolated sub-graphs (components) where every node can reach every other node when edge direction is ignored. Use this to understand graph structure, scope impact analysis to a single component, or pre-filter before cycle detection. +A connected component is a maximal set of nodes reachable from one another when edge direction is ignored. Use this to understand graph structure, identify isolated sub-graphs, and pre-filter before cycle detection. #### Parameters | Parameter | Type | Default | Required | Description | |-----------|------|---------|----------|-------------| -| `container_pattern` | string | — | ✅ | CSV LIKE patterns for container scope. | -| `excl_patterns` | string | `''` | ❌ | CSV LIKE patterns to exclude. | -| `object_dependency_table` | string | `DEV_01_ODEX_STD_0_V.ODEXRepository` | ❌ | ODEX repository view. | +| `container_pattern` | string | — | ✅ | CSV LIKE patterns for container scope | +| `exclude_objects` | string | `''` | ❌ | CSV LIKE patterns to exclude from the scan | +| `edge_repository` | string | — | ✅ | Edge repository conforming to the Graph Edge Contract | -#### Example Calls +#### Example ```python -# Partition the StGeo graph into components result = handle_graph_connectedComponents( conn=connection, - container_pattern="%StGeo%", - excl_patterns="PRD_%" + container_pattern="MY_DB%", + edge_repository="MY_PROJECT_Semantic.EdgeRepository" ) - stats = result['results']['summary_stats'][0] -print(f"Components: {stats['Component_Count']}") -print(f"Nodes: {stats['Node_Count']}, Edges: {stats['Edge_Count']}") +print(f"{stats['Component_Count']} components, " + f"largest has {stats['Largest_Component']} nodes") ``` --- -## Integration Patterns - -### Workflow: Migration Wave Planning +### `graph_analyseDatabase` -```python -# Step 1 — Find root objects (seed points) -roots = handle_graph_findRootObjects( - conn=connection, - container_pattern="%WBC%,%StGeo%,%DFJ%", - object_types="Table", - exclude_objects="PRD_%,C_D02%" -) +Composite analysis — runs root object discovery, connected component analysis, cycle detection, and BFS wave planning in a **single MCP call** with **one shared edge fetch**. -# Step 2 — Take top 10 by downstream count -top_roots = roots['results']['summary']['top_impact_objects'][:10] -root_fq_list = ",".join(obj['name'] for obj in top_roots) - -# Step 3 — BFS to compute wave groupings and deployment sequence -waves = handle_graph_bfsLevelsPy( - conn=connection, - root_node_list=root_fq_list, - max_depth_up=0, # Root objects have no upstream - max_depth_down=10, - include_containers="%WBC%,%StGeo%,%DFJ%,POWERBI%,TABLEAU%", - exclude_objects="PRD_%,C_D02%" -) - -# Group by nearest_root → one migration wave per root -# Sort by downstream_level → deployment order within each wave -nodes = waves['results']['nodes'] -for node in sorted(nodes, key=lambda n: (n['nearest_root'], n['downstream_level'] or 0)): - print(f" Wave: {node['nearest_root']} | Level: {node['downstream_level']} | {node['node']}") -``` - -### Workflow: Pre-deployment Validation - -```python -# Check for cycles before running topological sort -cycles = handle_graph_detectCycles( - conn=connection, - container_pattern="%WBC%,%StGeo%" -) +Use this instead of calling the four individual tools when you need two or more of those analyses together. It eliminates the scalability bottleneck of serial MCP round-trips (4 SQL fetches → 1; 4 MCP responses → 1). -if cycles['results']['summary_stats'][0]['Cycle_Count'] > 0: - raise ValueError(f"Cannot deploy — circular references detected") +#### Parameters -# Safe to proceed with wave planning -waves = handle_graph_bfsLevelsPy( - conn=connection, - root_node_list="DEV02_WBC_STD_T.Borrower,DEV02_WBC_STD_T.Collateral" -) -``` +| Parameter | Type | Default | Required | Description | +|-----------|------|---------|----------|-------------| +| `container_pattern` | string | — | ✅ | CSV LIKE patterns for container scope | +| `exclude_objects` | string | `''` | ❌ | CSV LIKE patterns to exclude | +| `top_n_roots` | integer | `4` | ❌ | Number of top root objects (by downstream impact) to include in BFS wave analysis | +| `max_depth_down` | integer | `10` | ❌ | Maximum downstream BFS hops from roots | +| `max_depth_up` | integer | `0` | ❌ | Maximum upstream BFS hops. `0` = skip upstream. | +| `edge_repository` | string | — | ✅ | Edge repository conforming to the Graph Edge Contract | -### Workflow: Change Impact Assessment +#### Example ```python -# Assess blast radius before raising a change ticket -result = handle_graph_queryDependenciesAgent( +# Full database readiness assessment — one call +result = handle_graph_analyseDatabase( conn=connection, - object_name="DEV01_StGeo_STD_T.mortgage_account", - max_depth_up=0, - max_depth_down=5, - return_format="summary" + container_pattern="MY_DB%", + top_n_roots=6, + max_depth_down=10, + edge_repository="MY_PROJECT_Semantic.EdgeRepository" ) -impact_count = result['results']['statistics']['downstream_nodes'] +root_count = result['results']['root_objects']['summary']['total_root_objects'] +cycle_count = result['results']['cycles']['stats'][0]['Cycle_Count'] +comp_count = result['results']['components']['stats'][0]['Component_Count'] +bfs_nodes = result['results']['bfs_waves']['summary']['total_nodes'] +total_ms = result['results']['edge_stats']['total_time_ms'] -if impact_count > 20: - create_change_ticket(severity="HIGH", testing_required=True) -elif impact_count > 5: - create_change_ticket(severity="MEDIUM", testing_required=True) -else: - create_change_ticket(severity="LOW", testing_required=False) +print(f"{root_count} roots | {cycle_count} cycles | " + f"{comp_count} components | {bfs_nodes} BFS nodes | {total_ms}ms") ``` --- -## Performance Guide +## Architecture -### Query Time Expectations +### Python/SQL Design -| Tool | Typical Time | Notes | -|------|--------------|-------| -| `graph_findRootObjects` | 2–5s | Single SQL query with NOT EXISTS | -| `graph_bfsLevels` | 1–10s | One edge fetch + in-memory BFS | -| `graph_queryDependenciesAgent` depth 1–3 | 2–10s | SP-based, standard analysis | -| `graph_queryDependenciesAgent` depth 5 | 10–20s | Deep analysis | -| `graph_queryDependenciesAgent` depth 10 | 30–60s+ | Complete lineage | -| `graph_detectCycles` | 5–30s | Depends on graph size and component count | -| `graph_connectedComponents` | 5–20s | WCC propagation across all edges | +The only Teradata privilege required across the entire package is `SELECT` on the edge repository view or table. -### `graph_bfsLevels` Performance Note +| Tool | Implementation strategy | +|------|------------------------| +| `graph_edgeContractDDL` | Pure template generation — no SQL executed | +| `graph_findRootObjects` | Single SQL SELECT with NOT EXISTS subquery | +| `graph_bfsLevels` | One bulk edge SELECT; standard queue-based BFS (O(V+E)) in Python | +| `graph_traceLineage` | Python constructs recursive CTEs; traversal runs server-side in Teradata spool | +| `graph_detectCycles` | One scoped edge SELECT; Union-Find WCC + iterative DFS in Python | +| `graph_connectedComponents` | One scoped edge SELECT; path-compressed Union-Find in Python | +| `graph_analyseDatabase` | One shared edge SELECT; all four algorithms run in Python | -The Python BFS fetches all matching edges in one round-trip. Performance is dominated by the edge fetch volume and network transfer, not BFS computation. For typical ODEX graphs (thousands to low tens of thousands of edges), the Python implementation is faster than the retired SP due to zero volatile table overhead. +### Progressive Disclosure -If `include_containers` is supplied, the SQL WHERE clause filters both endpoints before transfer — always use this parameter when the scope is known. +The package supports both MCP registration modes simultaneously: -### Optimisation Strategies +- **Static mode:** `graph_tools.py` → `GRAPH_TOOLS` list → MCP server registration at startup +- **Progressive Disclosure mode:** `__init__.py` → ModuleLoader discovers `handle_*` functions → `ContextCatalog` registers them using docstrings -1. **Use `include_containers` for `graph_bfsLevels`** — pushed into SQL, dramatically reduces edge fetch volume -2. **Use `exclude_objects` aggressively** — server-side for `graph_queryDependenciesAgent` (SP handles it); Python-side for `graph_bfsLevels` -3. **Start with `max_depth=3`** for `graph_queryDependenciesAgent` — incrementally increase only if needed -4. **Run `graph_detectCycles` first** before wave planning to confirm clean DAG -5. **Use `return_format="summary"`** for quick checks and change approvals +In Progressive Disclosure mode the ContextCatalog uses the function docstrings for both approximate-match summaries and exact-match full documentation. The `*_TOOL` descriptor dicts serve static mode only. --- ## Dependencies -### Required Teradata Objects +### Teradata -| Object | Used By | Required | -|--------|---------|----------| -| `DEV_01_ODEX_STD_0_V.ODEXRepository` | All tools (SELECT only) | ✅ | -| `DEV_01_ODEX_RPT_0_P.QueryDependenciesAgentBatch` | `graph_queryDependenciesAgent` | ✅ | -| `DEV_01_ODEX_RPT_0_P.graph_detectCycles` | `graph_detectCycles` | ✅ | -| `DEV_01_ODEX_RPT_0_P.graph_connectedComponents` | `graph_connectedComponents` | ✅ | -| `DEV_01_ODEX_RPT_0_P.graph_bfsLevels` | **Retired** — replaced by Python BFS | ❌ | +| Requirement | Details | +|------------|---------| +| `SELECT` on edge repository | The only privilege required — applies to all tools | +| Edge repository | A table or view conforming to the Graph Edge Contract.
Generate one with `graph_edgeContractDDL`, or use an existing `{ProductName}_Semantic.lineage_graph` view. | -### Python Packages +No server-side DDL objects required. -- `teradatasql` (included in base MCP server) -- `fnmatch` (standard library — used by `graph_bfsLevels`) -- `collections` (standard library — used by `graph_bfsLevels`) -- `logging` (standard library) +### Python -### Permissions Required +All packages are standard library or already included in the base MCP server: -| Permission | Required For | -|-----------|-------------| -| `SELECT` on `ODEXRepository` | All tools | -| `EXECUTE` on `QueryDependenciesAgentBatch` | `graph_queryDependenciesAgent` | -| `EXECUTE` on `graph_detectCycles` | `graph_detectCycles` | -| `EXECUTE` on `graph_connectedComponents` | `graph_connectedComponents` | -| `CREATE VOLATILE TABLE` | `graph_queryDependenciesAgent` (SP requirement) | -| `REPLACE PROCEDURE` on any graph SP | **Not required** — Python BFS needs no SP updates | +| Package | Used by | Source | +|---------|---------|--------| +| `teradatasql` | All tools | MCP server base | +| `collections` | `graph_bfsLevels`, `graph_analyseDatabase` | Standard library | +| `fnmatch` | `graph_bfsLevels` | Standard library | +| `logging` | All tools | Standard library | --- ## Installation -### File Structure +### File Placement ``` teradata_mcp_server/tools/ -├── graph_tools.py # Registration hub +├── graph_tools.py ├── graph/ │ ├── __init__.py │ ├── _graph_utils.py +│ ├── graph_edge_contract.py │ ├── graph_findRootObjects.py -│ ├── graph_bfsLevelsPy.py -│ ├── graph_queryDependenciesAgent.py +│ ├── graph_bfsLevels.py +│ ├── graph_traceLineage.py │ ├── graph_detectCycles.py -│ └── graph_connectedComponents.py -└── prompts/ - └── graph_bfsLevels.yml # YAML prompt descriptor (this release) +│ ├── graph_connectedComponents.py +│ └── graph_analyseDatabase.py +└── utils.py ``` ### Configuration @@ -634,27 +512,43 @@ Add to your `profiles.yml`: graph: allmodule: True tool: + graph_edgeContractDDL: True graph_findRootObjects: True graph_bfsLevels: True - graph_queryDependenciesAgent: True + graph_traceLineage: True graph_detectCycles: True graph_connectedComponents: True + graph_analyseDatabase: True ``` --- -## Troubleshooting +## Performance -### Common Issues +### Key Principles + +**Always supply `include_containers` for `graph_bfsLevels`** — this filter is pushed into the SQL WHERE clause, dramatically reducing edge fetch volume. Without it, every edge in the repository is fetched. One additional LIKE pattern costs almost nothing; fetching a million irrelevant edges costs significantly. + +**Use `graph_analyseDatabase` when you need multiple analyses** — it runs four analyses from one edge fetch instead of four separate fetches. + +**Start with `max_depth=3` for `graph_traceLineage`** — incrementally increase only if needed. Recursive CTE depth directly affects server-side spool consumption. + +**Use `exclude_objects` aggressively** — filter out sandbox schemas, temporary objects, and personal schemas. Document and version-control your team's standard exclusion patterns. + +**Run `graph_detectCycles` before wave planning** — a cycle will cause topological sort to hang silently. + +--- + +## Troubleshooting | Issue | Cause | Solution | |-------|-------|----------| -| **Query timeout** | Depth too high or large graph | Reduce `max_depth` or add `exclude_objects` / `include_containers` | | **Empty BFS results** | Root node FQ name incorrect | Verify exact name via `graph_findRootObjects` — no wildcards in `root_node_list` | | **`upstream_level` always None** | Correct behaviour for root objects | Root objects with in-degree zero have no upstream sources — this is expected | | **Large edge fetch for BFS** | No `include_containers` specified | Always supply `include_containers` when scope is known | -| **SP procedure errors** | SP not deployed or privileges missing | Check `EXECUTE` permissions on the relevant SP | -| **Stale results** | ODEX repository not refreshed | Check `MAX(LastUpdated)` on `ODEXRepository`; request refresh if > 1 week | +| **Query timeout** | Depth too high or large graph | Reduce `max_depth` or add `exclude_objects` / `include_containers` | +| **`edge_repository` error** | Parameter not supplied | Pass the FQ name of your edge repository. AI-Native Data Products: `{ProductName}_Semantic.lineage_graph`. Otherwise run `graph_edgeContractDDL` first. | +| **NULL check violations** | Edge repository has NULL required columns | Run the validation query from the `graph_edgeContractDDL` sample DML output | ### Debug Steps @@ -662,29 +556,39 @@ graph: # 1. Verify object exists and find exact FQ name result = handle_graph_findRootObjects( conn=connection, - container_pattern="DEV01_StGeo_RPT_T" + container_pattern="MY_DB_STD_T", + edge_repository="MY_PROJECT_Semantic.EdgeRepository" ) # Check result for the exact FullyQualifiedName -# 2. Test BFS with minimal scope -result = handle_graph_bfsLevelsPy( +# 2. Test BFS with minimal scope and shallow depth +result = handle_graph_bfsLevels( conn=connection, - root_node_list="DEV01_StGeo_RPT_T.monthly_portfolio_risk_summary", - max_depth_down=2 + root_node_list="MY_DB_STD_T.my_root_table", + max_depth_down=2, + edge_repository="MY_PROJECT_Semantic.EdgeRepository" ) -# 3. Check repository currency -base_readQuery(sql=""" - SELECT MAX(LastUpdated) AS LastRefresh - FROM DEV_01_ODEX_STD_0_V.ODEXRepository -""") - -# 4. Check cycle-free before wave planning +# 3. Check cycle-free before wave planning result = handle_graph_detectCycles( conn=connection, - container_pattern="%StGeo%" + container_pattern="MY_DB%", + edge_repository="MY_PROJECT_Semantic.EdgeRepository" ) print(result['results']['summary_stats'][0]['Summary_Message']) + +# 4. Validate edge repository conforms to contract +# (Run the validation query from graph_edgeContractDDL sample_dml output) +base_readQuery(sql=""" + SELECT 'NULL_CHECK' AS Validation, COUNT(*) AS Violations + FROM MY_PROJECT_Semantic.EdgeRepository + WHERE Src_Container_Name IS NULL + OR Src_Object_Name IS NULL + OR Src_Kind IS NULL + OR Tgt_Container_Name IS NULL + OR Tgt_Object_Name IS NULL + OR Tgt_Kind IS NULL +""") ``` --- @@ -695,15 +599,13 @@ print(result['results']['summary_stats'][0]['Summary_Message']) 2. **Use `graph_findRootObjects` to seed `graph_bfsLevels`** — never guess root node names; they must be exact FQ names with no wildcards. -3. **Always supply `include_containers` for `graph_bfsLevels`** — without it, every edge in the repository is fetched. One additional LIKE pattern costs almost nothing; fetching a million irrelevant edges costs significantly. +3. **Always supply `include_containers` for `graph_bfsLevels`** — without it, every edge in the repository is fetched regardless of scope. 4. **Deploy in `downstream_level` ascending order within each wave** — depth 0 (root) first, then +1, +2, and so on. Never deploy a consumer before its dependency. 5. **Check `cycle_candidates` in BFS results** — `direction='BOTH'` nodes with unequal absolute levels indicate back-edges. Investigate before treating them as simple dependents. -6. **Filter aggressively with `exclude_objects`** — document and version-control your team's standard exclusion patterns. - -7. **Validate ODEX repository currency before critical decisions** — request refresh if more than one week old. +6. **Prefer `graph_analyseDatabase` for full readiness assessments** — one call, one edge fetch, four analyses. --- @@ -711,11 +613,13 @@ print(result['results']['summary_stats'][0]['Summary_Message']) | Tool | Status | Notes | |------|--------|-------| -| `graph_findRootObjects` | ✅ Implemented (v1.1) | | -| `graph_bfsLevels` | ✅ Implemented (v2.0) | SP replaced by Python BFS | -| `graph_queryDependenciesAgent` | ✅ Implemented (v1.0) | | -| `graph_detectCycles` | ✅ Implemented (v1.2) | | -| `graph_connectedComponents` | ✅ Implemented (v1.3) | | +| `graph_edgeContractDDL` | ✅ v1.1 | Graph Edge Contract v1.1 — optional enrichment columns | +| `graph_findRootObjects` | ✅ v1.1 | | +| `graph_bfsLevels` | ✅ v2.0 | SP replaced by pure-Python BFS | +| `graph_traceLineage` | ✅ v1.0 | Renamed from `graph_queryDependenciesAgent` | +| `graph_detectCycles` | ✅ v2.0 | SP replaced by Python Union-Find + iterative DFS | +| `graph_connectedComponents` | ✅ v2.0 | SP replaced by Python Union-Find | +| `graph_analyseDatabase` | ✅ v1.0 | Composite single-fetch analysis | | `graph_findOrphanedObjects` | 🔲 Planned | Objects with no upstream or downstream | | `graph_calculateMetrics` | 🔲 Planned | Centrality, clustering coefficient | | `graph_suggestRefactoring` | 🔲 Planned | Structure-based refactoring opportunities | @@ -724,26 +628,42 @@ print(result['results']['summary_stats'][0]['Summary_Message']) ## Version History -- **2.0** (2026-03-31): Major refactor — modular package structure, SP replaced by Python BFS - - Split monolithic `graph_tools.py` into one file per tool under `graph/` sub-package - - `graph_tools.py` reduced to a thin registration hub (imports + `GRAPH_TOOLS` list only) - - `graph_bfsLevels` SP (`DEV_01_ODEX_RPT_0_P.graph_bfsLevels`) replaced by pure-Python BFS implementation (`handle_graph_bfsLevelsPy`) — no stored procedure required, one SQL round-trip, standard queue-based BFS - - BFS traversal direction fix applied (Option B): upstream BFS now correctly uses reverse adjacency (Tgt→Src); downstream uses forward (Src→Tgt). Root objects with in-degree zero now correctly show `upstream_level=None` for all non-root nodes - - Shared BFS helpers (`bfs_safe_int`, `create_bfs_summary`, `extract_cycle_candidates`) extracted to `graph/_graph_utils.py` - - Added `GRAPH_FIND_ROOT_OBJECTS_TOOL` and `GRAPH_QUERY_DEPENDENCIES_TOOL` descriptor constants (were previously missing) - - Added `YAML` prompt descriptor for `graph_bfsLevels` (`graph_bfsLevels.yml`) - - README updated to reflect all five tools, new package structure, and Python BFS - -- **1.3** (2026-01-15): Added `graph_connectedComponents` tool - - Weakly Connected Component analysis via `graph_buildWCC` SP - -- **1.2** (2025-12-01): Added `graph_detectCycles` tool - - WCC-partitioned single-pass CTE cycle detection - -- **1.1** (2025-03-05): Added `graph_findRootObjects` tool - - Find objects with no upstream dependencies - - CSV pattern support, object type filtering, two return formats - -- **1.0** (2025-03-04): Initial release - - `graph_queryDependenciesAgent` — bidirectional dependency analysis - - Server-side filtering, three return formats, comprehensive documentation +### 3.0 (2026-04-10) + +Compliance pass, Graph Edge Contract v1.1, SP-free architecture for all tools. + +- **Rename:** `graph_queryDependenciesAgent` → `graph_traceLineage`. The tool is a deterministic recursive CTE query, not an agent. +- **New tools:** `graph_edgeContractDDL` (DDL generator + canonical contract text) and `graph_analyseDatabase` (composite single-fetch analysis). +- **SP-free:** `graph_detectCycles` and `graph_connectedComponents` converted from SP-based to pure-Python (Union-Find WCC + iterative DFS). No stored procedures remain anywhere in the package. +- **Graph Edge Contract v1.1:** Column names corrected from `SrcContainer`/`SrcObject`/`SrcKind` to `Src_Container_Name`/`Src_Object_Name`/`Src_Kind` (and Tgt equivalents) — prior generated tables were incompatible with the tool SQL. Optional enrichment columns `Edge_Relationship` and `Transformation_Type` added. `Src_Kind`/`Tgt_Kind` COMPRESS lists expanded to cover both single-letter codes and full-word values. +- **Parameter standardisation:** `object_dependency_table` → `edge_repository`; `excl_patterns` → `exclude_objects` across `graph_detectCycles` and `graph_connectedComponents`. +- **Dead parameter removal:** `strategy` and `max_edges_for_cte` removed from `graph_detectCycles`. +- **Helper consolidation (phase 1):** `parse_csv_patterns` and `build_like_or` extracted to `_graph_utils.py`; 10 local copies removed across 6 files. +- **AI-Native Data Product convention:** `{ProductName}_Semantic.lineage_graph` (Observability Module v1.5) documented as a ready-to-use edge repository requiring no DDL generation. +- Progressive Disclosure compliance: all 7 tools registered in `GRAPH_TOOLS`; `GRAPH_EDGE_CONTRACT_DDL_TOOL` descriptor added. + +### 2.0 (2026-03-31) + +Major refactor — modular package structure, SP replaced by Python BFS for `graph_bfsLevels`. + +- Split monolithic `graph_tools.py` into one file per tool under `graph/` sub-package +- `graph_tools.py` reduced to a thin registration hub +- `graph_bfsLevels` SP replaced by pure-Python BFS — no stored procedure, one SQL round-trip, standard queue-based BFS (O(V+E)) +- BFS traversal direction fix: upstream BFS now correctly uses reverse adjacency (Tgt→Src) +- Shared BFS helpers extracted to `graph/_graph_utils.py` + +### 1.3 (2026-01-15) + +Added `graph_connectedComponents` — Weakly Connected Component analysis. + +### 1.2 (2025-12-01) + +Added `graph_detectCycles` — WCC-partitioned cycle detection. + +### 1.1 (2025-03-05) + +Added `graph_findRootObjects` — root object discovery with CSV pattern support, object type filtering, and two return formats. + +### 1.0 (2025-03-04) + +Initial release — `graph_queryDependenciesAgent` (now `graph_traceLineage`): bidirectional dependency analysis via server-side recursive CTEs. diff --git a/src/teradata_mcp_server/tools/graph/__init__.py b/src/teradata_mcp_server/tools/graph/__init__.py index 6887e54..055cc1e 100644 --- a/src/teradata_mcp_server/tools/graph/__init__.py +++ b/src/teradata_mcp_server/tools/graph/__init__.py @@ -1,6 +1,6 @@ # graph/__init__.py """ -Graph analysis tools package for ODEX dependency analysis. +Graph analysis tools package for dependency graph analysis. This __init__.py re-exports all handle_* functions from the individual tool modules so that the MCP server's ModuleLoader can discover them @@ -17,7 +17,7 @@ the ModuleLoader finds nothing and no graph tools are registered. Import order follows the logical workflow: - findRootObjects → bfsLevels → queryDependenciesAgent + findRootObjects → bfsLevels → traceLineage → detectCycles → connectedComponents → analyseDatabase (composite) Author: Paul Dancer — Teradata Consulting Services @@ -30,7 +30,7 @@ from .graph_bfsLevels import handle_graph_bfsLevels # ── Step 3: Full lineage / impact analysis (hybrid CTE) ────────── -from .graph_queryDependenciesAgent import handle_graph_queryDependenciesAgent +from .graph_traceLineage import handle_graph_traceLineage # ── Step 4: Cycle detection (Python Union-Find + iterative DFS) ── from .graph_detectCycles import handle_graph_detectCycles diff --git a/src/teradata_mcp_server/tools/graph/_graph_utils.py b/src/teradata_mcp_server/tools/graph/_graph_utils.py index 3bddf95..7c629d7 100644 --- a/src/teradata_mcp_server/tools/graph/_graph_utils.py +++ b/src/teradata_mcp_server/tools/graph/_graph_utils.py @@ -1,5 +1,5 @@ """ -_graph_utils.py — Shared utility functions for ODEX graph analysis tools. +_graph_utils.py — Shared utility functions for graph analysis tools. This module is INTERNAL to the graph tool package — it is not registered as an MCP tool and is not imported by the server directly. It exists to @@ -21,6 +21,43 @@ """ +def parse_csv_patterns(csv_str: str) -> list[str]: + """ + Split a CSV pattern string into a list of trimmed, non-empty tokens. + + Used by all graph tools to normalise container_pattern, exclude_objects, + include_containers, root_node_list, and similar CSV inputs before use. + + Arguments: + csv_str - Comma-separated string (may contain whitespace around commas, + or be empty / None) + + Returns: + List of trimmed non-empty strings; empty list if csv_str is blank or None + """ + return [p.strip() for p in (csv_str or '').split(',') if p.strip()] + + +def build_like_or(patterns: list[str], column: str) -> str: + """ + Build a parenthesised OR-joined LIKE clause for a SQL WHERE predicate. + + Used by graph tools to construct container-scoping predicates against a + single SQL column (typically Src_Container_Name or Tgt_Container_Name). + + Arguments: + patterns - List of SQL LIKE pattern strings (e.g. ['%SALES%', '%FIN%']) + column - SQL column reference (e.g. 'Src_Container_Name') + + Returns: + SQL fragment of the form "(col LIKE 'A%' OR col LIKE 'B%')". + Callers must ensure patterns is non-empty before calling — an empty + list produces the degenerate string "()" which is invalid SQL. + """ + clauses = [f"{column} LIKE '{p}'" for p in patterns] + return '(' + ' OR '.join(clauses) + ')' + + def bfs_safe_int(value) -> int | None: """ Safely convert a value to int, returning None if conversion fails. @@ -115,8 +152,8 @@ def extract_cycle_candidates(nodes: list) -> list: A node with direction='BOTH' and abs(upstream_level) != downstream_level is a cycle candidate — the asymmetry indicates a back-edge in the graph, - which is the hallmark of a circular reference when traversing the ODEX - dependency graph. + which is the hallmark of a circular reference when traversing the + object dependency graph. Nodes with direction='BOTH' and equal absolute levels are shared dependencies (reachable in both directions at the same hop count) diff --git a/src/teradata_mcp_server/tools/graph/graph_analyseDatabase.py b/src/teradata_mcp_server/tools/graph/graph_analyseDatabase.py index e0742cd..ae2cf9a 100644 --- a/src/teradata_mcp_server/tools/graph/graph_analyseDatabase.py +++ b/src/teradata_mcp_server/tools/graph/graph_analyseDatabase.py @@ -36,8 +36,10 @@ from teradata_mcp_server.tools.utils import create_response from teradata_mcp_server.tools.graph._graph_utils import ( bfs_safe_int, + build_like_or, create_bfs_summary, extract_cycle_candidates, + parse_csv_patterns, ) logger = logging.getLogger("teradata_mcp_server") @@ -46,33 +48,7 @@ # ═══════════════════════════════════════════════════════════════════ # Shared helpers # ═══════════════════════════════════════════════════════════════════ - -def _parse_csv(csv_str: str) -> list[str]: - """ - Split a CSV string into trimmed, non-empty tokens. - - Arguments: - csv_str - Comma-separated string (may contain whitespace) - - Returns: - List of trimmed non-empty strings - """ - return [p.strip() for p in csv_str.split(',') if p.strip()] - - -def _build_like_or(patterns: list[str], column: str) -> str: - """ - Build a parenthesised OR-joined LIKE clause for SQL WHERE. - - Arguments: - patterns - List of SQL LIKE patterns (e.g. ['%SALES%', '%FINANCE%']) - column - SQL column reference (e.g. 'Src_Container_Name') - - Returns: - SQL fragment: "(col LIKE 'A%' OR col LIKE 'B%')" - """ - clauses = [f"{column} LIKE '{p}'" for p in patterns] - return '(' + ' OR '.join(clauses) + ')' +# parse_csv_patterns and build_like_or are imported from _graph_utils. def _build_excl_where(excl_patterns: list[str]) -> str: @@ -437,8 +413,8 @@ def handle_graph_analyseDatabase( ) t_start = time.time() - container_patterns = _parse_csv(container_pattern) - excl_patterns = _parse_csv(exclude_objects) + container_patterns = parse_csv_patterns(container_pattern) + excl_patterns = parse_csv_patterns(exclude_objects) if not container_patterns: return create_response( @@ -447,11 +423,18 @@ def handle_graph_analyseDatabase( "status": "error"} ) + if not edge_repository: + return create_response( + {"error": "edge_repository is required. Call graph_edgeContractDDL to generate one."}, + {"tool_name": tool_name or "graph_analyseDatabase", + "status": "error"} + ) + try: # ═══════════════════════════════════════════════════════════ # STEP 0 — Single shared edge fetch (ONE SQL round-trip) # ═══════════════════════════════════════════════════════════ - container_where = _build_like_or(container_patterns, 'Src_Container_Name') + container_where = build_like_or(container_patterns, 'Src_Container_Name') excl_where = _build_excl_where(excl_patterns) edge_sql = f""" diff --git a/src/teradata_mcp_server/tools/graph/graph_bfsLevels.py b/src/teradata_mcp_server/tools/graph/graph_bfsLevels.py index f97bb3e..d24f99c 100644 --- a/src/teradata_mcp_server/tools/graph/graph_bfsLevels.py +++ b/src/teradata_mcp_server/tools/graph/graph_bfsLevels.py @@ -44,6 +44,7 @@ bfs_safe_int, create_bfs_summary, extract_cycle_candidates, + parse_csv_patterns, ) logger = logging.getLogger("teradata_mcp_server") @@ -70,7 +71,7 @@ def handle_graph_bfsLevels( Pure-Python implementation — no stored procedure required. - WHEN TO USE THIS TOOL vs graph_queryDependenciesAgent: + WHEN TO USE THIS TOOL vs graph_traceLineage: ------------------------------------------------------- Use graph_bfsLevels when asked to: - Sequence objects for deployment or migration (ORDER BY downstream_level @@ -86,7 +87,7 @@ def handle_graph_bfsLevels( Do NOT use graph_bfsLevels for general lineage tracing, impact path analysis, or questions about which specific objects depend on which. - Use graph_queryDependenciesAgent for those — it returns the full edge + Use graph_traceLineage for those — it returns the full edge set with relationship detail. graph_bfsLevels returns distances and wave groupings, not dependency paths or edge detail. @@ -108,7 +109,7 @@ def handle_graph_bfsLevels( CRITICAL: Exact FQ names, no wildcards. Use graph_findRootObjects or - graph_queryDependenciesAgent first to discover names. + graph_traceLineage first to discover names. max_depth_up - int: Maximum upstream hops to traverse. 0 = skip upstream analysis entirely. @@ -213,13 +214,22 @@ def handle_graph_bfsLevels( from the edge set and stored in a node registry during the fetch phase. """ logger.debug( - f"Tool: handle_graph_bfsLevels: Args: root_node_list={root_node_list}, " - f"max_depth_up={max_depth_up}, max_depth_down={max_depth_down}, " - f"exclude_objects={exclude_objects}, " - f"include_containers={include_containers}, " - f"edge_repository={edge_repository}" + "Tool: handle_graph_bfsLevels: Args: root_node_list=%s, " + "max_depth_up=%s, max_depth_down=%s, exclude_objects=%s, " + "include_containers=%s, edge_repository=%s", + root_node_list, max_depth_up, max_depth_down, + exclude_objects, include_containers, edge_repository ) + if not edge_repository: + return create_response( + {"error": "edge_repository is required. Call graph_edgeContractDDL to generate one."}, + { + "tool_name": tool_name or "graph_bfsLevels", + "status": "error", + } + ) + # Clamp depth parameters to safe range max_depth_up = max(0, min(10, int(max_depth_up))) max_depth_down = max(0, min(10, int(max_depth_down))) @@ -230,7 +240,7 @@ def handle_graph_bfsLevels( # ------------------------------------------------------------------ # Step 1 — Parse root node list # ------------------------------------------------------------------ - roots: list[str] = _parse_csv(root_node_list) + roots: list[str] = parse_csv_patterns(root_node_list) if not roots: raise ValueError( @@ -246,8 +256,8 @@ def handle_graph_bfsLevels( # ------------------------------------------------------------------ # Step 2 — Parse filter patterns for Python-side matching # ------------------------------------------------------------------ - excl_patterns = _parse_csv(exclude_objects) # may be empty - incl_patterns = _parse_csv(include_containers) # may be empty + excl_patterns = parse_csv_patterns(exclude_objects) # may be empty + incl_patterns = parse_csv_patterns(include_containers) # may be empty # ------------------------------------------------------------------ # Step 3 — Fetch edge set from Teradata (one round-trip) @@ -592,22 +602,7 @@ def handle_graph_bfsLevels( # --------------------------------------------------------------------------- # Private helpers # --------------------------------------------------------------------------- - -def _parse_csv(value: str) -> list[str]: - """ - Parse a comma-separated string into a list of stripped, non-empty tokens. - - Mirrors the STRTOK_SPLIT_TO_TABLE + TRIM logic used by the SP. - - Arguments: - value - Raw CSV string (may be None or empty) - - Returns: - List of stripped, non-empty token strings - """ - if not value: - return [] - return [t.strip() for t in value.split(',') if t.strip()] +# parse_csv_patterns is imported from _graph_utils. def _matches_any(fq_name: str, patterns: list[str]) -> bool: @@ -839,7 +834,7 @@ def _bfs_multisource( "(ROOT/U/D/BOTH), and is_root flag. Output schema is identical to the " "SP-based graph_bfsLevels tool. " "" - "USE THIS TOOL — not graph_queryDependenciesAgent — when asked to: " + "USE THIS TOOL — not graph_traceLineage — when asked to: " "sequence objects for deployment or migration (ORDER BY downstream_level " "gives correct topological deployment order for objects downstream of " "root tables); group objects into migration waves (nearest_root groups " @@ -852,7 +847,7 @@ def _bfs_multisource( "" "Do NOT use this tool for general lineage tracing, impact path analysis, " "or questions about which specific objects depend on which — use " - "graph_queryDependenciesAgent for those. graph_bfsLevels returns " + "graph_traceLineage for those. graph_bfsLevels returns " "distances and wave groupings, not dependency paths or edge detail. " "" "Requires an edge repository conforming to the Graph Edge Contract. " diff --git a/src/teradata_mcp_server/tools/graph/graph_connectedComponents.py b/src/teradata_mcp_server/tools/graph/graph_connectedComponents.py index 2c83a8f..c328fc0 100644 --- a/src/teradata_mcp_server/tools/graph/graph_connectedComponents.py +++ b/src/teradata_mcp_server/tools/graph/graph_connectedComponents.py @@ -26,6 +26,10 @@ from collections import defaultdict from teradatasql import TeradataConnection from teradata_mcp_server.tools.utils import create_response +from teradata_mcp_server.tools.graph._graph_utils import ( + build_like_or, + parse_csv_patterns, +) logger = logging.getLogger("teradata_mcp_server") @@ -33,33 +37,7 @@ # --------------------------------------------------------------------------- # Internal helpers # --------------------------------------------------------------------------- - -def _parse_csv_patterns(csv_str: str) -> list[str]: - """ - Split a CSV pattern string into a list of trimmed, non-empty tokens. - - Arguments: - csv_str - Comma-separated pattern string (may contain whitespace) - - Returns: - List of trimmed pattern strings - """ - return [p.strip() for p in csv_str.split(',') if p.strip()] - - -def _build_like_clauses(patterns: list[str], column: str) -> str: - """ - Build a parenthesised OR-joined set of LIKE predicates for a SQL WHERE clause. - - Arguments: - patterns - List of LIKE pattern strings - column - SQL column reference to match against - - Returns: - SQL fragment, e.g. "(col LIKE 'A%' OR col LIKE 'B%')" - """ - clauses = [f"{column} LIKE '{p}'" for p in patterns] - return '(' + ' OR '.join(clauses) + ')' +# parse_csv_patterns and build_like_or are imported from _graph_utils. def _build_excl_clauses(patterns: list[str]) -> str: @@ -245,8 +223,8 @@ def _build_summary_stats( def handle_graph_connectedComponents( conn: TeradataConnection, container_pattern: str, - excl_patterns: str = '', - object_dependency_table: str = '', + exclude_objects: str = '', + edge_repository: str = '', tool_name: str | None = None, *args, **kwargs @@ -271,21 +249,27 @@ def handle_graph_connectedComponents( - Estimating blast radius Arguments: - container_pattern - str: CSV LIKE patterns for container scope. - Supports wildcards (%) and CSV format. - Examples: '%WBC%', '%WBC%,%StGeo%', 'DEV01_%,DEV02_%' - - CRITICAL: STRING type, not array. - CORRECT: container_pattern="%WBC%,%StGeo%" - WRONG: container_pattern=["%WBC%", "%StGeo%"] - - excl_patterns - str: CSV LIKE patterns to exclude. - Matches against container name (or DB.Object if - the pattern contains a dot). - Default: '' (no exclusions) - - object_dependency_table - str: Edge repository view/table conforming to the - Required parameter — no default. + container_pattern - str: CSV LIKE patterns for container scope. + Supports wildcards (%) and CSV format. + Examples: '%WBC%', '%WBC%,%StGeo%', 'DEV01_%,DEV02_%' + + CRITICAL: STRING type, not array. + CORRECT: container_pattern="%WBC%,%StGeo%" + WRONG: container_pattern=["%WBC%", "%StGeo%"] + + exclude_objects - str: CSV LIKE patterns to exclude. + Matches against container name (or DB.Object if + the pattern contains a dot). + Default: '' (no exclusions) + + edge_repository - str: Edge repository view/table conforming to the + Graph Edge Contract (Src_Container_Name, + Src_Object_Name, Src_Kind, Tgt_Container_Name, + Tgt_Object_Name, Tgt_Kind columns). + For AI-Native Data Products use: + '{ProductName}_Semantic.lineage_graph' + Call graph_edgeContractDDL to generate a new one. + Required — no default. Returns: ResponseType: formatted response with connected component results. @@ -309,14 +293,14 @@ def handle_graph_connectedComponents( """ logger.debug( "Tool: handle_graph_connectedComponents: Args: " - "container_pattern=%s, excl_patterns=%s, object_dependency_table=%s", - container_pattern, excl_patterns, object_dependency_table + "container_pattern=%s, exclude_objects=%s, edge_repository=%s", + container_pattern, exclude_objects, edge_repository ) # ----------------------------------------------------------------------- # Parse and validate inputs # ----------------------------------------------------------------------- - container_patterns = _parse_csv_patterns(container_pattern) + container_patterns = parse_csv_patterns(container_pattern) if not container_patterns: return create_response( {"error": "container_pattern must not be empty"}, @@ -327,14 +311,28 @@ def handle_graph_connectedComponents( } ) - excl_pattern_list = _parse_csv_patterns(excl_patterns) + if not edge_repository: + return create_response( + {"error": ( + "edge_repository is required. " + "For AI-Native Data Products use '{ProductName}_Semantic.lineage_graph'. " + "Call graph_edgeContractDDL to generate a new edge repository." + )}, + { + "tool_name": tool_name or "graph_connectedComponents", + "container_pattern": container_pattern, + "status": "error", + } + ) + + excl_pattern_list = parse_csv_patterns(exclude_objects) try: with conn.cursor() as cur: # ------------------------------------------------------------------- # Step 1 — Fetch all scoped edges in one SQL SELECT # ------------------------------------------------------------------- - container_where = _build_like_clauses( + container_where = build_like_or( container_patterns, 'Src_Container_Name' ) excl_where = _build_excl_clauses(excl_pattern_list) @@ -345,7 +343,7 @@ def handle_graph_connectedComponents( TRIM(Src_Container_Name) || '.' || TRIM(Src_Object_Name) AS Src_FQ ,TRIM(Tgt_Container_Name) || '.' || TRIM(Tgt_Object_Name) AS Tgt_FQ ,COALESCE(TRIM(Src_Kind), 'Unknown') AS Src_Kind -FROM {object_dependency_table} +FROM {edge_repository} WHERE {container_where} {excl_where} """ @@ -401,10 +399,10 @@ def handle_graph_connectedComponents( } metadata = { - "tool_name": tool_name or "graph_connectedComponents", - "container_pattern": container_pattern, - "excl_patterns": excl_patterns, - "object_dependency_table": object_dependency_table, + "tool_name": tool_name or "graph_connectedComponents", + "container_pattern": container_pattern, + "exclude_objects": exclude_objects, + "edge_repository": edge_repository, "result_set_counts": { "node_details": len(node_details), "component_summaries": len(component_summaries), @@ -449,8 +447,8 @@ def handle_graph_connectedComponents( "statistics. Use to understand graph structure, identify isolated sub-graphs, " "scope impact analysis, or pre-filter before cycle detection. " "Requires an edge repository conforming to the Graph Edge Contract. " - "If you don't have one yet, call graph_edgeContractDDL first to " - "generate the CREATE TABLE or CREATE VIEW DDL." + "For AI-Native Data Products use '{ProductName}_Semantic.lineage_graph'. " + "Call graph_edgeContractDDL to generate a new edge repository." ), "parameters": { "container_pattern": { @@ -461,7 +459,7 @@ def handle_graph_connectedComponents( ), "required": True, }, - "excl_patterns": { + "exclude_objects": { "type": "string", "description": ( "CSV LIKE patterns to exclude from the scan. " @@ -470,14 +468,16 @@ def handle_graph_connectedComponents( ), "default": "", }, - "object_dependency_table": { + "edge_repository": { "type": "string", "description": ( "Edge repository table or view conforming to the Graph Edge Contract. " + "For AI-Native Data Products use '{ProductName}_Semantic.lineage_graph'. " "Call graph_edgeContractDDL to generate one if needed. " - "Required parameter — no default." + "Required — no default." ), "required": True, }, + }, }, } diff --git a/src/teradata_mcp_server/tools/graph/graph_detectCycles.py b/src/teradata_mcp_server/tools/graph/graph_detectCycles.py index d849b02..6849f39 100644 --- a/src/teradata_mcp_server/tools/graph/graph_detectCycles.py +++ b/src/teradata_mcp_server/tools/graph/graph_detectCycles.py @@ -32,6 +32,10 @@ from collections import defaultdict from teradatasql import TeradataConnection from teradata_mcp_server.tools.utils import create_response +from teradata_mcp_server.tools.graph._graph_utils import ( + build_like_or, + parse_csv_patterns, +) logger = logging.getLogger("teradata_mcp_server") @@ -39,33 +43,7 @@ # --------------------------------------------------------------------------- # Internal helpers # --------------------------------------------------------------------------- - -def _parse_csv_patterns(csv_str: str) -> list[str]: - """ - Split a CSV pattern string into a list of trimmed, non-empty tokens. - - Arguments: - csv_str - Comma-separated pattern string (may contain whitespace) - - Returns: - List of trimmed pattern strings - """ - return [p.strip() for p in csv_str.split(',') if p.strip()] - - -def _build_like_clauses(patterns: list[str], column: str) -> str: - """ - Build a parenthesised OR-joined set of LIKE predicates for a SQL WHERE clause. - - Arguments: - patterns - List of LIKE pattern strings - column - SQL column reference to match against - - Returns: - SQL fragment, e.g. "(col LIKE 'A%' OR col LIKE 'B%')" - """ - clauses = [f"{column} LIKE '{p}'" for p in patterns] - return '(' + ' OR '.join(clauses) + ')' +# parse_csv_patterns and build_like_or are imported from _graph_utils. def _build_excl_clauses(patterns: list[str]) -> str: @@ -306,10 +284,8 @@ def _build_summary_stats( def handle_graph_detectCycles( conn: TeradataConnection, container_pattern: str, - excl_patterns: str = '', - object_dependency_table: str = '', - strategy: str = 'AUTO', - max_edges_for_cte: int = 0, + exclude_objects: str = '', + edge_repository: str = '', tool_name: str | None = None, *args, **kwargs @@ -321,11 +297,6 @@ def handle_graph_detectCycles( SQL SELECT to fetch the scoped edge set, then performs WCC partitioning followed by iterative DFS cycle detection entirely in the MCP server process. - The strategy and max_edges_for_cte parameters are accepted for API - compatibility with the former SP-based version. They are ignored: the - Python implementation always uses WCC-partitioned iterative DFS (which is - equivalent to the SP's AUTO strategy) regardless of graph size. - Use this tool for: - Validating graph integrity (DAG property) - Finding objects that form circular references @@ -334,28 +305,26 @@ def handle_graph_detectCycles( - Pre-deployment cycle checks Arguments: - container_pattern - str: CSV LIKE patterns for container scope. - Supports wildcards (%) and CSV format. - Examples: - 'DFJ%' — single database family - '%WBC%,%StGeo%' — multiple families - 'DEV01_%,DEV02_%' — multiple prefixes - - excl_patterns - str: CSV LIKE patterns to exclude from the scan. - Matches against container name (or DB.Object if - the pattern contains a dot). - Default: '' (no exclusions) - - object_dependency_table - str: Edge repository view/table conforming to the - Required parameter — no default. - - strategy - str: Accepted for API compatibility; ignored. - The Python implementation always uses - WCC-partitioned iterative DFS. - Default: 'AUTO' - - max_edges_for_cte - int: Accepted for API compatibility; ignored. - Default: 0 + container_pattern - str: CSV LIKE patterns for container scope. + Supports wildcards (%) and CSV format. + Examples: + 'DFJ%' — single database family + '%WBC%,%StGeo%' — multiple families + 'DEV01_%,DEV02_%' — multiple prefixes + + exclude_objects - str: CSV LIKE patterns to exclude from the scan. + Matches against container name (or DB.Object if + the pattern contains a dot). + Default: '' (no exclusions) + + edge_repository - str: Edge repository view/table conforming to the + Graph Edge Contract (Src_Container_Name, + Src_Object_Name, Src_Kind, Tgt_Container_Name, + Tgt_Object_Name, Tgt_Kind columns). + For AI-Native Data Products use: + '{ProductName}_Semantic.lineage_graph' + Call graph_edgeContractDDL to generate a new one. + Required — no default. Returns: ResponseType: formatted response with cycle detection results. @@ -368,27 +337,25 @@ def handle_graph_detectCycles( } cycle_details row fields: - Cycle_Id, Cycle_Pos, Node_FQ, Cycle_Length, Component_Id, Strategy + Cycle_Id, Cycle_Pos, Node_FQ, Cycle_Length, Component_Id cycle_summaries row fields: - Cycle_Id, Cycle_Length, Component_Id, Strategy, Cycle_Path + Cycle_Id, Cycle_Length, Component_Id, Cycle_Path summary_stats row fields: Cycle_Count, Total_Nodes_In_Cycles, Components_With_Cycles, - Edge_Count, Components_Scanned, Strategy_Used, Summary_Message + Edge_Count, Components_Scanned, Summary_Message """ logger.debug( "Tool: handle_graph_detectCycles: Args: " - "container_pattern=%s, excl_patterns=%s, " - "object_dependency_table=%s, strategy=%s", - container_pattern, excl_patterns, - object_dependency_table, strategy + "container_pattern=%s, exclude_objects=%s, edge_repository=%s", + container_pattern, exclude_objects, edge_repository ) # ----------------------------------------------------------------------- # Parse and validate inputs # ----------------------------------------------------------------------- - container_patterns = _parse_csv_patterns(container_pattern) + container_patterns = parse_csv_patterns(container_pattern) if not container_patterns: return create_response( {"error": "container_pattern must not be empty"}, @@ -399,24 +366,28 @@ def handle_graph_detectCycles( } ) - excl_pattern_list = _parse_csv_patterns(excl_patterns) + if not edge_repository: + return create_response( + {"error": ( + "edge_repository is required. " + "For AI-Native Data Products use '{ProductName}_Semantic.lineage_graph'. " + "Call graph_edgeContractDDL to generate a new edge repository." + )}, + { + "tool_name": tool_name or "graph_detectCycles", + "container_pattern": container_pattern, + "status": "error", + } + ) - # strategy accepted but not used — log for transparency - strategy_norm = (strategy or 'AUTO').upper() - if strategy_norm not in ('AUTO', 'CTE', 'DFS'): - strategy_norm = 'AUTO' - logger.debug( - "Tool: handle_graph_detectCycles: requested strategy=%s " - "(Python implementation always uses WCC-partitioned iterative DFS)", - strategy_norm - ) + excl_pattern_list = parse_csv_patterns(exclude_objects) try: with conn.cursor() as cur: # ------------------------------------------------------------------- # Step 1 — Fetch all scoped edges in one SQL SELECT # ------------------------------------------------------------------- - container_where = _build_like_clauses( + container_where = build_like_or( container_patterns, 'Src_Container_Name' ) excl_where = _build_excl_clauses(excl_pattern_list) @@ -426,7 +397,7 @@ def handle_graph_detectCycles( SELECT TRIM(Src_Container_Name) || '.' || TRIM(Src_Object_Name) AS Src_FQ ,TRIM(Tgt_Container_Name) || '.' || TRIM(Tgt_Object_Name) AS Tgt_FQ -FROM {object_dependency_table} +FROM {edge_repository} WHERE {container_where} {excl_where} """ @@ -462,11 +433,10 @@ def handle_graph_detectCycles( "summary_stats": _build_summary_stats([], 0, 0), }, { - "tool_name": tool_name or "graph_detectCycles", - "container_pattern": container_pattern, - "excl_patterns": excl_patterns, - "object_dependency_table": object_dependency_table, - "strategy_requested": strategy_norm, + "tool_name": tool_name or "graph_detectCycles", + "container_pattern": container_pattern, + "exclude_objects": exclude_objects, + "edge_repository": edge_repository, "result_set_counts": { "cycle_details": 0, "cycle_summaries": 0, @@ -526,11 +496,10 @@ def handle_graph_detectCycles( } metadata = { - "tool_name": tool_name or "graph_detectCycles", - "container_pattern": container_pattern, - "excl_patterns": excl_patterns, - "object_dependency_table": object_dependency_table, - "strategy_requested": strategy_norm, + "tool_name": tool_name or "graph_detectCycles", + "container_pattern": container_pattern, + "exclude_objects": exclude_objects, + "edge_repository": edge_repository, "result_set_counts": { "cycle_details": len(cycle_details), "cycle_summaries": len(cycle_summaries), @@ -575,8 +544,8 @@ def handle_graph_detectCycles( "path string. Use to validate graph integrity, find stub-then-replace " "patterns, or identify objects that will cause topological sort to hang. " "Requires an edge repository conforming to the Graph Edge Contract. " - "If you don't have one yet, call graph_edgeContractDDL first to " - "generate the CREATE TABLE or CREATE VIEW DDL." + "For AI-Native Data Products use '{ProductName}_Semantic.lineage_graph'. " + "Call graph_edgeContractDDL to generate a new edge repository." ), "parameters": { "container_pattern": { @@ -587,7 +556,7 @@ def handle_graph_detectCycles( ), "required": True, }, - "excl_patterns": { + "exclude_objects": { "type": "string", "description": ( "CSV LIKE patterns to exclude from the scan. " @@ -596,30 +565,15 @@ def handle_graph_detectCycles( ), "default": "", }, - "object_dependency_table": { + "edge_repository": { "type": "string", "description": ( "Edge repository table or view conforming to the Graph Edge Contract. " + "For AI-Native Data Products use '{ProductName}_Semantic.lineage_graph'. " "Call graph_edgeContractDDL to generate one if needed. " - "Required parameter — no default." + "Required — no default." ), "required": True, }, - "strategy": { - "type": "string", - "description": ( - "Accepted for API compatibility; ignored. " - "The Python implementation always uses WCC-partitioned iterative DFS. " - "Default: 'AUTO'." - ), - "default": "AUTO", - }, - "max_edges_for_cte": { - "type": "integer", - "description": ( - "Accepted for API compatibility; ignored. Default: 0." - ), - "default": 0, - }, }, } diff --git a/src/teradata_mcp_server/tools/graph/graph_edge_contract.py b/src/teradata_mcp_server/tools/graph/graph_edge_contract.py index b5d0f43..e7935b7 100644 --- a/src/teradata_mcp_server/tools/graph/graph_edge_contract.py +++ b/src/teradata_mcp_server/tools/graph/graph_edge_contract.py @@ -10,20 +10,29 @@ # 2. handle_graph_edgeContractDDL() — MCP Tool that generates ready-to-run # # Teradata DDL for a contract-conforming edge table or view. # # # -# The graph analysis tools (findRootObjects, queryDependenciesAgent, # +# The graph analysis tools (findRootObjects, traceLineage, # # connectedComponents, detectCycles, bfsLevels, analyseDatabase) all # # require an edge repository — a table or view conforming to this contract. # # Users supply its fully-qualified name via the edge_repository parameter. # # # # Column names are deliberately platform-agnostic: # -# SrcContainer / TgtContainer (not DatabaseName) # -# SrcObject / TgtObject (not ObjectName) # -# SrcKind / TgtKind (not Object_Kind) # +# Src_Container_Name / Tgt_Container_Name (not DatabaseName) # +# Src_Object_Name / Tgt_Object_Name (not ObjectName) # +# Src_Kind / Tgt_Kind (not Object_Kind) # +# # +# Optional enrichment columns (present in lineage_graph; ignored by tools # +# that don't use them — safe to omit from custom edge repositories): # +# Edge_Relationship — nature of the edge (e.g. ETL_INPUT, ETL_OUTPUT) # +# Transformation_Type — process type (e.g. ETL, FEATURE_ENG, AGGREGATION) # # # # "Container" generalises across platforms: a Teradata database, a script # # directory, an Informatica workflow folder, a dbt project, etc. # # # -# Contract Version: 1.0 # +# AI-Native Data Product shortcut: # +# {ProductName}_Semantic.lineage_graph (Observability Module v1.5) already # +# conforms to this contract and can be used directly as edge_repository. # +# # +# Contract Version: 1.1 # # ------------------------------------------------------------------------------- # import logging @@ -44,7 +53,7 @@ Graph Edge Contract — Teradata MCP Server (Community Edition) ============================================================= -Version: 1.0 +Version: 1.1 Status: Stable Applies: All graph_* tools in the Teradata MCP Server @@ -59,32 +68,32 @@ REQUIRED COLUMNS ---------------- - Column Name Type Nullable Description - ──────────── ────────────── ──────── ────────────────────────────────── - SrcContainer VARCHAR(128) No Container of the source (upstream) - object. Platform-agnostic: a - Teradata database, a script - directory, an ETL workflow folder, - a dbt project, etc. + Column Name Type Nullable Description + ────────────────── ────────────── ──────── ────────────────────────────────── + Src_Container_Name VARCHAR(128) No Container of the source (upstream) + object. Platform-agnostic: a + Teradata database, a script + directory, an ETL workflow folder, + a dbt project, etc. - SrcObject VARCHAR(128) No Name of the source object. + Src_Object_Name VARCHAR(128) No Name of the source object. - SrcKind VARCHAR(30) No Object type of the source. - Recommended: T=Table, V=View, - P=Procedure, M=Macro, J=JoinIndex, - H=HashIndex, G=Trigger, - A=AggregateUDF, F=UDF, S=Script, - E=ETL Mapping. - Custom values permitted. + Src_Kind VARCHAR(30) No Object type of the source. + Recommended: T=Table, V=View, + P=Procedure, M=Macro, J=JoinIndex, + H=HashIndex, G=Trigger, + A=AggregateUDF, F=UDF, S=Script, + E=ETL Mapping. + Custom values permitted. - TgtContainer VARCHAR(128) No Container of the target - (downstream) object. Same - semantics as SrcContainer. + Tgt_Container_Name VARCHAR(128) No Container of the target + (downstream) object. Same + semantics as Src_Container_Name. - TgtObject VARCHAR(128) No Name of the target object. + Tgt_Object_Name VARCHAR(128) No Name of the target object. - TgtKind VARCHAR(30) No Object type of the target. - Same value domain as SrcKind. + Tgt_Kind VARCHAR(30) No Object type of the target. + Same value domain as Src_Kind. EDGE SEMANTICS @@ -98,10 +107,50 @@ - TARGET is downstream: a consumer, a dependent view or mapping. Example: - SrcContainer='PROD_STD_T' SrcObject='CUSTOMER' SrcKind='T' - TgtContainer='PROD_STD_V' TgtObject='CUST_ACTIVE' TgtKind='V' + Src_Container_Name='PROD_STD_T' Src_Object_Name='CUSTOMER' Src_Kind='Table' + Tgt_Container_Name='PROD_STD_V' Tgt_Object_Name='CUST_ACTIVE' Tgt_Kind='View' + Edge_Relationship='DIRECT' Transformation_Type='ETL' + + Meaning: View PROD_STD_V.CUST_ACTIVE depends on table PROD_STD_T.CUSTOMER + via an ETL transformation. - Meaning: View PROD_STD_V.CUST_ACTIVE depends on table PROD_STD_T.CUSTOMER. + +OPTIONAL COLUMNS +---------------- +The following columns are recognised by the contract but not required by the +graph analysis tools. They are ignored by tools that do not use them, so +omitting them from a custom edge repository does not break conformance. + + Column Name Type Nullable Description + ───────────────────── ───────────── ──────── ────────────────────────────────── + Edge_Relationship VARCHAR(50) Yes Nature of the dependency edge. + Recommended values: + DIRECT — object-to-object + dependency + ETL_INPUT — source table to + ETL job + ETL_OUTPUT — ETL job to target + table + JOIN — join dependency + TRANSFORM — general + transformation + Custom values permitted. + Produced by lineage_graph view. + + Transformation_Type VARCHAR(50) Yes Process or transformation category. + Recommended values: + ETL FEATURE_ENG + AGGREGATION JOIN + EMBEDDING_GEN FILTER + PIVOT + Custom values permitted. + Sourced from data_lineage table. + +These columns are present in the {ProductName}_Semantic.lineage_graph view +(Observability Module v1.5) and can be used by graph visualisation tools for +edge labelling and filtering. The graph_* analysis tools (findRootObjects, +bfsLevels, traceLineage, detectCycles, connectedComponents, analyseDatabase) +do not read these columns — they operate on node identity only. NODE IDENTITY @@ -109,8 +158,8 @@ Nodes are identified by fully-qualified name: Container.Object The graph tools construct this internally as: - SrcContainer || '.' || SrcObject (source node) - TgtContainer || '.' || TgtObject (target node) + Src_Container_Name || '.' || Src_Object_Name (source node) + Tgt_Container_Name || '.' || Tgt_Object_Name (target node) WHY "CONTAINER" NOT "DATABASE" @@ -135,14 +184,15 @@ ADDITIONAL COLUMNS ------------------ -The edge repository may contain additional columns beyond the six required -columns. They will be ignored by the graph tools. +The edge repository may contain additional columns beyond the required and +optional columns defined in this contract. They will be ignored by the graph +tools. CONTAINER SCOPING ----------------- All graph tools accept container_pattern or include_containers parameters -that filter edges using SQL LIKE against SrcContainer and TgtContainer. +that filter edges using SQL LIKE against Src_Container_Name and Tgt_Container_Name. The edge repository should contain edges across ALL relevant containers — cross-container dependencies are the primary use case for graph analysis. @@ -184,17 +234,38 @@ def handle_graph_edgeContractDDL( accepted for ModuleLoader calling convention compatibility but is not used. - Args: - conn: TeradataConnection (unused — accepted for - ModuleLoader compatibility). - target_database: Database in which to create the edge repository. - Example: 'MY_PROJECT_STD_0_V' - object_name: Name for the edge table/view. - Default: 'EdgeRepository' - output_type: 'TABLE' or 'VIEW'. - TABLE: generates CREATE TABLE DDL + separate sample DML. - VIEW: generates a CREATE VIEW template. - Default: 'TABLE' + Required columns in the generated schema (6): + Src_Container_Name, Src_Object_Name, Src_Kind, + Tgt_Container_Name, Tgt_Object_Name, Tgt_Kind + + Optional enrichment columns (2): + Edge_Relationship — nature of the edge (ETL_INPUT, ETL_OUTPUT, DIRECT…) + Transformation_Type — process category (ETL, FEATURE_ENG, AGGREGATION…) + These are ignored by graph analysis tools but useful for visualisation. + + AI-Native Data Product shortcut: + If you are working within an AI-Native Data Product, the view + {ProductName}_Semantic.lineage_graph (Observability Module v1.5) + already conforms to this contract. You do not need to generate DDL + — pass that view's fully-qualified name directly as edge_repository + on any graph_* tool. Example: + edge_repository='StGeoMortgage_Semantic.lineage_graph' + + Arguments: + conn: TeradataConnection (unused — accepted for + ModuleLoader compatibility). + target_database: Database in which to create the edge repository. + For AI-Native Data Products this is typically + {ProductName}_Semantic. + Example: 'StGeoMortgage_Semantic' + object_name: Name for the edge table/view. + Default: 'EdgeRepository' + output_type: 'TABLE' or 'VIEW'. + TABLE: generates CREATE TABLE DDL + separate sample DML. + Includes all 6 required + 2 optional columns. + VIEW: generates a CREATE VIEW template for mapping an + existing lineage source to all 8 contract columns. + Default: 'TABLE' Returns: list[dict]: Response payload containing: @@ -205,17 +276,17 @@ def handle_graph_edgeContractDDL( - contract_version: Contract version string """ logger.debug( - f"Tool: handle_graph_edgeContractDDL: " - f"Args: target_database={target_database}, " - f"object_name={object_name}, output_type={output_type}" + "Tool: handle_graph_edgeContractDDL: " + "Args: target_database=%s, object_name=%s, output_type=%s", + target_database, object_name, output_type ) # ── Validate output_type ────────────────────────────────────────────────── output_type = output_type.upper().strip() if output_type not in ("TABLE", "VIEW"): logger.warning( - f"Tool: handle_graph_edgeContractDDL: " - f"Invalid output_type '{output_type}'" + "Tool: handle_graph_edgeContractDDL: Invalid output_type '%s'", + output_type ) return [{"error": f"Invalid output_type '{output_type}'. Must be 'TABLE' or 'VIEW'."}] @@ -228,14 +299,14 @@ def handle_graph_edgeContractDDL( sample_dml = None logger.info( - f"Tool: handle_graph_edgeContractDDL: " - f"Generated {output_type} DDL for {target_database}.{object_name}" + "Tool: handle_graph_edgeContractDDL: Generated %s DDL for %s.%s", + output_type, target_database, object_name ) result = { "ddl": ddl, "output_type": output_type, - "contract_version": "1.0", + "contract_version": "1.1", } if sample_dml is not None: result["sample_dml"] = sample_dml @@ -265,7 +336,7 @@ def _generate_table_ddl(db: str, name: str) -> str: return f"""-- ================================================================ -- Graph Edge Contract — Edge Repository -- Generated by: Teradata MCP Server (Community Edition) --- Contract Version: 1.0 +-- Contract Version: 1.1 -- ================================================================ CREATE SET TABLE {db}.{name} @@ -275,53 +346,76 @@ def _generate_table_ddl(db: str, name: str) -> str: ,CHECKSUM = DEFAULT ,DEFAULT MERGEBLOCKRATIO ( - SrcContainer VARCHAR(128) CHARACTER SET UNICODE NOT CASESPECIFIC NOT NULL - ,SrcObject VARCHAR(128) CHARACTER SET UNICODE NOT CASESPECIFIC NOT NULL - ,SrcKind VARCHAR(30) CHARACTER SET UNICODE NOT CASESPECIFIC NOT NULL COMPRESS ('T','V','P','M','J','H','G','A','F','S','E','R') - ,TgtContainer VARCHAR(128) CHARACTER SET UNICODE NOT CASESPECIFIC NOT NULL - ,TgtObject VARCHAR(128) CHARACTER SET UNICODE NOT CASESPECIFIC NOT NULL - ,TgtKind VARCHAR(30) CHARACTER SET UNICODE NOT CASESPECIFIC NOT NULL COMPRESS ('T','V','P','M','J','H','G','A','F','S','E','R') + -- ── Required columns (6) ───────────────────────────────────── + Src_Container_Name VARCHAR(128) CHARACTER SET UNICODE NOT CASESPECIFIC NOT NULL + ,Src_Object_Name VARCHAR(128) CHARACTER SET UNICODE NOT CASESPECIFIC NOT NULL + ,Src_Kind VARCHAR(30) CHARACTER SET UNICODE NOT CASESPECIFIC NOT NULL + COMPRESS ('T','V','P','M','J','H','G','A','F','S','E','R', + 'Table','View','Procedure','Macro','Job','Script') + ,Tgt_Container_Name VARCHAR(128) CHARACTER SET UNICODE NOT CASESPECIFIC NOT NULL + ,Tgt_Object_Name VARCHAR(128) CHARACTER SET UNICODE NOT CASESPECIFIC NOT NULL + ,Tgt_Kind VARCHAR(30) CHARACTER SET UNICODE NOT CASESPECIFIC NOT NULL + COMPRESS ('T','V','P','M','J','H','G','A','F','S','E','R', + 'Table','View','Procedure','Macro','Job','Script') + -- ── Optional enrichment columns (2) ────────────────────────── + -- Ignored by graph analysis tools; used by visualisation clients. + ,Edge_Relationship VARCHAR(50) CHARACTER SET UNICODE NOT CASESPECIFIC + COMPRESS ('DIRECT','ETL_INPUT','ETL_OUTPUT', + 'JOIN','TRANSFORM','FILTER') + ,Transformation_Type VARCHAR(50) CHARACTER SET UNICODE NOT CASESPECIFIC + COMPRESS ('ETL','FEATURE_ENG','AGGREGATION','JOIN', + 'EMBEDDING_GEN','FILTER','PIVOT') ) -UNIQUE PRIMARY INDEX (SrcContainer, SrcObject, TgtContainer, TgtObject) +UNIQUE PRIMARY INDEX (Src_Container_Name, Src_Object_Name, Tgt_Container_Name, Tgt_Object_Name) ; -- ================================================================ --- NOTE: Multi-Value Compression (MVC) on SrcKind / TgtKind +-- NOTE: Multi-Value Compression (MVC) on kind and optional columns -- ================================================================ --- The COMPRESS lists above use the standard single-letter kind codes --- (T, V, P, M, J, H, G, A, F, S, E, R). If you store full names --- instead (e.g. 'Table', 'View', 'Procedure'), amend the COMPRESS --- lists to match your actual values, otherwise those rows will not --- benefit from compression. Non-compressed values still store --- correctly — they just consume full column storage per row. +-- Src_Kind / Tgt_Kind COMPRESS lists cover both single-letter codes +-- (legacy: T, V, P…) and full-word values (Table, View, Procedure…) +-- used by the lineage_graph view. Remove unused values for optimal +-- compression. Non-listed values store correctly but uncompressed. +-- +-- Edge_Relationship and Transformation_Type COMPRESS lists cover the +-- standard values from the Observability Module. Extend as needed for +-- custom edge types in your edge repository. -- ================================================================ COMMENT ON TABLE {db}.{name} - AS 'Graph Edge Contract v1.0 - edge repository for Teradata MCP Server graph tools. Each row is a directed dependency: Target depends on Source.' + AS 'Graph Edge Contract v1.1 - edge repository for Teradata MCP Server graph tools. Each row is a directed dependency: Target depends on Source. Required: 6 columns. Optional enrichment: Edge_Relationship, Transformation_Type.' ; -COMMENT ON COLUMN {db}.{name}.SrcContainer +COMMENT ON COLUMN {db}.{name}.Src_Container_Name AS 'Source (upstream) container. Platform-agnostic: Teradata database, script directory, ETL workflow folder, etc.' ; -COMMENT ON COLUMN {db}.{name}.SrcObject +COMMENT ON COLUMN {db}.{name}.Src_Object_Name AS 'Source (upstream) object name.' ; -COMMENT ON COLUMN {db}.{name}.SrcKind - AS 'Source object type. Standard values: T=Table, V=View, P=Procedure, M=Macro, J=JoinIndex, H=HashIndex, G=Trigger, S=Script, E=ETL Mapping. Custom values permitted.' +COMMENT ON COLUMN {db}.{name}.Src_Kind + AS 'Source object type. Single-letter codes (T=Table, V=View, P=Procedure, M=Macro, J=JoinIndex, H=HashIndex, G=Trigger, S=Script, E=ETL Mapping) or full words (Table, View, Job). Custom values permitted.' ; -COMMENT ON COLUMN {db}.{name}.TgtContainer - AS 'Target (downstream) container. Same semantics as SrcContainer.' +COMMENT ON COLUMN {db}.{name}.Tgt_Container_Name + AS 'Target (downstream) container. Same semantics as Src_Container_Name.' ; -COMMENT ON COLUMN {db}.{name}.TgtObject +COMMENT ON COLUMN {db}.{name}.Tgt_Object_Name AS 'Target (downstream) object name.' ; -COMMENT ON COLUMN {db}.{name}.TgtKind - AS 'Target object type. Same value domain as SrcKind.' +COMMENT ON COLUMN {db}.{name}.Tgt_Kind + AS 'Target object type. Same value domain as Src_Kind.' +; + +COMMENT ON COLUMN {db}.{name}.Edge_Relationship + AS 'Optional. Nature of the dependency edge. Standard values: DIRECT (object dependency), ETL_INPUT (source to job), ETL_OUTPUT (job to target), JOIN, TRANSFORM, FILTER. Custom values permitted. Ignored by graph analysis tools.' +; + +COMMENT ON COLUMN {db}.{name}.Transformation_Type + AS 'Optional. Process or transformation category. Standard values: ETL, FEATURE_ENG, AGGREGATION, JOIN, EMBEDDING_GEN, FILTER, PIVOT. Sourced from data_lineage.transformation_type. Ignored by graph analysis tools.' ;""" @@ -343,47 +437,66 @@ def _generate_sample_dml(db: str, name: str) -> str: return f"""-- ================================================================ -- Sample data — two edges forming a simple dependency chain: -- CUSTOMER (table) <- CUSTOMER_ACTIVE (view) <- CUSTOMER_REPORT (view) +-- Optional columns omitted — they are not required for conformance. -- ================================================================ INSERT INTO {db}.{name} -(SrcContainer, SrcObject, SrcKind, TgtContainer, TgtObject, TgtKind) -VALUES ('MY_DB_STD_T', 'CUSTOMER', 'T', 'MY_DB_STD_V', 'CUSTOMER_ACTIVE', 'V') +( Src_Container_Name, Src_Object_Name, Src_Kind + ,Tgt_Container_Name, Tgt_Object_Name, Tgt_Kind) +VALUES +( 'MY_DB_STD_T', 'CUSTOMER', 'Table' + ,'MY_DB_STD_V', 'CUSTOMER_ACTIVE', 'View') ; INSERT INTO {db}.{name} -(SrcContainer, SrcObject, SrcKind, TgtContainer, TgtObject, TgtKind) -VALUES ('MY_DB_STD_V', 'CUSTOMER_ACTIVE', 'V', 'MY_DB_STD_V', 'CUSTOMER_REPORT', 'V') +( Src_Container_Name, Src_Object_Name, Src_Kind + ,Tgt_Container_Name, Tgt_Object_Name, Tgt_Kind) +VALUES +( 'MY_DB_STD_V', 'CUSTOMER_ACTIVE', 'View' + ,'MY_DB_STD_V', 'CUSTOMER_REPORT', 'View') ; -- ================================================================ --- Cross-platform example — Teradata table consumed by an --- Informatica mapping that feeds a Tableau workbook. +-- Cross-platform example with optional enrichment columns populated. +-- An ETL job is surfaced as a first-class node (matching lineage_graph): +-- CUSTOMER (table) -> ETL_LOAD (job) -> CUSTOMER_FEATURES (table) -- ================================================================ INSERT INTO {db}.{name} -(SrcContainer, SrcObject, SrcKind, TgtContainer, TgtObject, TgtKind) -VALUES ('MY_DB_STD_T', 'CUSTOMER', 'T', 'INF_PROD/Workflows', 'wf_Customer_Load', 'E') +( Src_Container_Name, Src_Object_Name, Src_Kind + ,Tgt_Container_Name, Tgt_Object_Name, Tgt_Kind + ,Edge_Relationship, Transformation_Type) +VALUES +( 'MY_DB_STD_T', 'CUSTOMER', 'Table' + ,'', 'ETL_LOAD', 'Job' + ,'ETL_INPUT', 'ETL') ; INSERT INTO {db}.{name} -(SrcContainer, SrcObject, SrcKind, TgtContainer, TgtObject, TgtKind) -VALUES ('INF_PROD/Workflows', 'wf_Customer_Load', 'E', 'Tableau/Sales', 'Customer_Dashboard', 'R') +( Src_Container_Name, Src_Object_Name, Src_Kind + ,Tgt_Container_Name, Tgt_Object_Name, Tgt_Kind + ,Edge_Relationship, Transformation_Type) +VALUES +( '', 'ETL_LOAD', 'Job' + ,'MY_PRED_STD_T', 'CUSTOMER_FEATURES', 'Table' + ,'ETL_OUTPUT', 'FEATURE_ENG') ; -- ================================================================ -- Validation — confirm the edge repository meets the contract. --- All six columns must be NOT NULL. Expected result: 0 violations. +-- Only the six required columns must be NOT NULL. +-- Expected result: 0 violations. -- ================================================================ SELECT 'NULL_CHECK' AS Validation ,COUNT(*) AS Violations FROM {db}.{name} -WHERE SrcContainer IS NULL - OR SrcObject IS NULL - OR SrcKind IS NULL - OR TgtContainer IS NULL - OR TgtObject IS NULL - OR TgtKind IS NULL +WHERE Src_Container_Name IS NULL + OR Src_Object_Name IS NULL + OR Src_Kind IS NULL + OR Tgt_Container_Name IS NULL + OR Tgt_Object_Name IS NULL + OR Tgt_Kind IS NULL ;""" @@ -404,30 +517,43 @@ def _generate_view_ddl(db: str, name: str) -> str: return f"""-- ================================================================ -- Graph Edge Contract — Edge Repository (VIEW) -- Generated by: Teradata MCP Server (Community Edition) --- Contract Version: 1.0 +-- Contract Version: 1.1 -- -- Customise the SELECT below to map your lineage source to the --- six required contract columns. +-- six required columns. The two optional enrichment columns +-- (Edge_Relationship, Transformation_Type) are included as +-- placeholders — map them or return NULL if not available. -- ================================================================ REPLACE VIEW {db}.{name} -( - SrcContainer - ,SrcObject - ,SrcKind - ,TgtContainer - ,TgtObject - ,TgtKind +( + Src_Container_Name + ,Src_Object_Name + ,Src_Kind + ,Tgt_Container_Name + ,Tgt_Object_Name + ,Tgt_Kind + -- Optional enrichment columns (NULL if not available in your source) + ,Edge_Relationship + ,Transformation_Type ) AS LOCKING ROW FOR ACCESS SELECT - src.ContainerName AS SrcContainer - ,src.ObjectName AS SrcObject - ,src.ObjectKind AS SrcKind - ,tgt.ContainerName AS TgtContainer - ,tgt.ObjectName AS TgtObject - ,tgt.ObjectKind AS TgtKind + src.ContainerName AS Src_Container_Name + ,src.ObjectName AS Src_Object_Name + ,src.ObjectKind AS Src_Kind + ,tgt.ContainerName AS Tgt_Container_Name + ,tgt.ObjectName AS Tgt_Object_Name + ,tgt.ObjectKind AS Tgt_Kind + -- ============================================================ + -- Map these to your actual columns, or use NULL if not available. + -- Examples: + -- src.RelationshipType AS Edge_Relationship + -- src.ProcessCategory AS Transformation_Type + -- ============================================================ + ,CAST(NULL AS VARCHAR(50)) AS Edge_Relationship + ,CAST(NULL AS VARCHAR(50)) AS Transformation_Type FROM -- ============================================================ -- Replace this with your actual lineage source. @@ -435,11 +561,65 @@ def _generate_view_ddl(db: str, name: str) -> str: -- Your_DB.Your_Lineage_Table -- A join across metadata tables -- A UNION ALL of multiple lineage sources + -- {'{ProductName}'}_Observability.data_lineage (AI-Native Data Product) -- ============================================================ YOUR_DATABASE.YOUR_LINEAGE_TABLE AS src -- Map your source columns to the contract column aliases above. ; COMMENT ON VIEW {db}.{name} - AS 'Graph Edge Contract v1.0 - edge repository view for Teradata MCP Server graph tools. Customise the source query to map your lineage data.' + AS 'Graph Edge Contract v1.1 - edge repository view for Teradata MCP Server graph tools. 6 required columns + 2 optional enrichment columns (Edge_Relationship, Transformation_Type). Customise the source query to map your lineage data.' ;""" + + +# ──────────────────────────────────────────────────────────────────────────────── # +# Tool registration descriptor # +# ──────────────────────────────────────────────────────────────────────────────── # + +GRAPH_EDGE_CONTRACT_DDL_TOOL = { + "name": "graph_edgeContractDDL", + "handler": handle_graph_edgeContractDDL, + "description": ( + "Generate Teradata DDL for a Graph Edge Contract-conforming edge " + "repository table or view. Call this FIRST if you don't yet have an " + "edge repository — all other graph_* tools require one. " + "No database connection is used; DDL is returned as text ready to run. " + "TABLE output includes separate sample DML. " + "VIEW output generates a customisable template covering all 8 contract " + "columns: 6 required (Src_Container_Name, Src_Object_Name, Src_Kind, " + "Tgt_Container_Name, Tgt_Object_Name, Tgt_Kind) and 2 optional " + "enrichment columns (Edge_Relationship, Transformation_Type) for use " + "by graph visualisation tools. " + "AI-Native Data Product shortcut: if you have an Observability Module " + "(v1.5+), pass {ProductName}_Semantic.lineage_graph directly as " + "edge_repository — it already conforms to this contract. " + "Contract Version: 1.1." + ), + "parameters": { + "target_database": { + "type": "string", + "description": ( + "Database in which to create the edge repository. " + "For AI-Native Data Products this is typically " + "{ProductName}_Semantic. " + "Example: 'StGeoMortgage_Semantic'." + ), + "required": True, + }, + "object_name": { + "type": "string", + "description": ( + "Name for the edge table or view. Default: 'EdgeRepository'." + ), + "default": "EdgeRepository", + }, + "output_type": { + "type": "string", + "description": ( + "'TABLE' (default): CREATE TABLE DDL + separate sample DML. " + "'VIEW': CREATE VIEW template for mapping an existing lineage source." + ), + "default": "TABLE", + }, + }, +} diff --git a/src/teradata_mcp_server/tools/graph/graph_findRootObjects.py b/src/teradata_mcp_server/tools/graph/graph_findRootObjects.py index b8a39a0..d289d6f 100644 --- a/src/teradata_mcp_server/tools/graph/graph_findRootObjects.py +++ b/src/teradata_mcp_server/tools/graph/graph_findRootObjects.py @@ -12,6 +12,7 @@ import time from teradatasql import TeradataConnection from teradata_mcp_server.tools.utils import create_response, rows_to_json +from teradata_mcp_server.tools.graph._graph_utils import parse_csv_patterns logger = logging.getLogger("teradata_mcp_server") @@ -143,11 +144,22 @@ def handle_graph_findRootObjects( - Returns list of root objects suitable for downstream impact analysis """ logger.debug( - f"Tool: handle_graph_findRootObjects: Args: container_pattern={container_pattern}, " - f"exclude_objects={exclude_objects}, edge_repository={edge_repository}, " - f"object_types={object_types}, return_format={return_format}" + "Tool: handle_graph_findRootObjects: Args: " + "container_pattern=%s, exclude_objects=%s, edge_repository=%s, " + "object_types=%s, return_format=%s", + container_pattern, exclude_objects, edge_repository, + object_types, return_format ) + if not edge_repository: + return create_response( + {"error": "edge_repository is required. Call graph_edgeContractDDL to generate one."}, + { + "tool_name": tool_name or "graph_findRootObjects", + "status": "error", + } + ) + try: with conn.cursor() as cur: # Build the SQL query to find root objects using NOT EXISTS @@ -155,8 +167,7 @@ def handle_graph_findRootObjects( # (i.e., they have no upstream dependencies) # Parse container patterns (CSV support) - container_patterns = [ - p.strip() for p in container_pattern.split(',') if p.strip()] + container_patterns = parse_csv_patterns(container_pattern) # Build LIKE clauses for container patterns - used in main WHERE and NOT EXISTS container_conditions = [] @@ -169,8 +180,7 @@ def handle_graph_findRootObjects( # Build exclusion conditions if provided exclusion_where = "" if exclude_objects: - exclude_patterns = [p.strip() - for p in exclude_objects.split(',') if p.strip()] + exclude_patterns = parse_csv_patterns(exclude_objects) exclusion_conditions = [] for pattern in exclude_patterns: # Check if pattern contains a dot (fully qualified) or just database pattern @@ -232,28 +242,34 @@ def handle_graph_findRootObjects( """ logger.debug( - f"Tool: handle_graph_findRootObjects: Executing SQL:\n{sql}") + "Tool: handle_graph_findRootObjects: Executing SQL:\n%s", sql) # Execute query cur.execute(sql) query_time = time.time() - start_time - print(f"Query execution took {query_time:.2f} seconds") + logger.debug( + "Tool: handle_graph_findRootObjects: Query execution took %.2fs", + query_time) # Fetch all results and convert to list of dictionaries # NOTE: rows_to_json takes (description, rows) - description FIRST! root_objects = rows_to_json(cur.description, cur.fetchall()) logger.debug( - f"Tool: handle_graph_findRootObjects: Found {len(root_objects)} root objects") - if root_objects and len(root_objects) > 0: + "Tool: handle_graph_findRootObjects: Found %d root objects", + len(root_objects)) + if root_objects: logger.debug( - f"Tool: handle_graph_findRootObjects: First object: {root_objects[0]}") + "Tool: handle_graph_findRootObjects: First object: %s", + root_objects[0]) # Safety check: ensure root_objects is a list of dicts, not a string if not isinstance(root_objects, list): logger.error( - f"Tool: handle_graph_findRootObjects: root_objects is not a list! Type: {type(root_objects)}") + "Tool: handle_graph_findRootObjects: " + "root_objects is not a list — type: %s", + type(root_objects)) root_objects = [] # Format results based on return_format @@ -283,12 +299,12 @@ def handle_graph_findRootObjects( } logger.debug( - f"Tool: handle_graph_findRootObjects: metadata: {metadata}") + "Tool: handle_graph_findRootObjects: metadata: %s", metadata) return create_response(formatted_data, metadata) except Exception as e: logger.error( - f"Tool: handle_graph_findRootObjects: Error: {e}", exc_info=True) + "Tool: handle_graph_findRootObjects: Error: %s", e, exc_info=True) return create_response( {"error": str(e)}, { diff --git a/src/teradata_mcp_server/tools/graph/graph_tools.py b/src/teradata_mcp_server/tools/graph/graph_tools.py index 0762ccd..561c096 100644 --- a/src/teradata_mcp_server/tools/graph/graph_tools.py +++ b/src/teradata_mcp_server/tools/graph/graph_tools.py @@ -52,7 +52,7 @@ │ ├── _graph_utils.py ← shared helpers (bfs_safe_int, │ │ create_bfs_summary, │ │ extract_cycle_candidates) - │ ├── graph_queryDependenciesAgent.py ← hybrid: Python CTEs, server-side traversal + │ ├── graph_traceLineage.py ← hybrid: Python CTEs, server-side traversal │ ├── graph_findRootObjects.py ← SQL-only root object discovery │ ├── graph_detectCycles.py ← Python: Union-Find + iterative DFS │ ├── graph_connectedComponents.py ← Python: Union-Find WCC analysis @@ -97,7 +97,7 @@ Pure Python — one scoped edge SELECT, then path-compressed Union-Find assigns every node to a component in O(α·N) time. - graph_queryDependenciesAgent + graph_traceLineage Hybrid — Python constructs Teradata recursive CTEs and executes them as plain SELECT statements. The recursive traversal runs entirely in Teradata spool (server-side), returning only the @@ -121,7 +121,7 @@ # *_TOOL — the descriptor dict (name, handler ref, description, parameters) # # Import order matches logical workflow: -# findRootObjects → bfsLevels → queryDependenciesAgent → detectCycles → connectedComponents +# findRootObjects → bfsLevels → traceLineage → detectCycles → connectedComponents → analyseDatabase from teradata_mcp_server.tools.graph.graph_findRootObjects import ( handle_graph_findRootObjects, @@ -133,9 +133,9 @@ GRAPH_BFS_LEVELS_TOOL, ) -from teradata_mcp_server.tools.graph.graph_queryDependenciesAgent import ( - handle_graph_queryDependenciesAgent, - GRAPH_QUERY_DEPENDENCIES_TOOL, +from teradata_mcp_server.tools.graph.graph_traceLineage import ( + handle_graph_traceLineage, + GRAPH_TRACE_LINEAGE_TOOL, ) from teradata_mcp_server.tools.graph.graph_detectCycles import ( @@ -148,6 +148,16 @@ GRAPH_CONNECTED_COMPONENTS_TOOL, ) +from teradata_mcp_server.tools.graph.graph_analyseDatabase import ( + handle_graph_analyseDatabase, + GRAPH_ANALYSE_DATABASE_TOOL, +) + +from teradata_mcp_server.tools.graph.graph_edge_contract import ( + handle_graph_edgeContractDDL, + GRAPH_EDGE_CONTRACT_DDL_TOOL, +) + logger = logging.getLogger("teradata_mcp_server") # ── Tool registry ────────────────────────────────────────────────────────── @@ -164,11 +174,13 @@ # To add a new tool: append its descriptor (see ADDING A NEW TOOL above). GRAPH_TOOLS = [ + GRAPH_EDGE_CONTRACT_DDL_TOOL, # Step 0 — generate edge repository DDL GRAPH_FIND_ROOT_OBJECTS_TOOL, # Step 1 — discover seed objects GRAPH_BFS_LEVELS_TOOL, # Step 2 — wave planning + blast radius - GRAPH_QUERY_DEPENDENCIES_TOOL, # Step 3 — full lineage + impact paths + GRAPH_TRACE_LINEAGE_TOOL, # Step 3 — full lineage + impact paths GRAPH_DETECT_CYCLES_TOOL, # Step 4 — cycle validation GRAPH_CONNECTED_COMPONENTS_TOOL, # Step 5 — graph partitioning + GRAPH_ANALYSE_DATABASE_TOOL, # Step 6 — composite single-fetch analysis ] logger.debug( diff --git a/src/teradata_mcp_server/tools/graph/graph_queryDependenciesAgent.py b/src/teradata_mcp_server/tools/graph/graph_traceLineage.py similarity index 94% rename from src/teradata_mcp_server/tools/graph/graph_queryDependenciesAgent.py rename to src/teradata_mcp_server/tools/graph/graph_traceLineage.py index 28bf7a5..571c60b 100644 --- a/src/teradata_mcp_server/tools/graph/graph_queryDependenciesAgent.py +++ b/src/teradata_mcp_server/tools/graph/graph_traceLineage.py @@ -1,7 +1,7 @@ """ -graph_queryDependenciesAgent.py — Dependency lineage analysis tool. +graph_traceLineage.py — Dependency lineage analysis tool. -Provides handle_graph_queryDependenciesAgent and GRAPH_QUERY_DEPENDENCIES_TOOL. +Provides handle_graph_traceLineage and GRAPH_TRACE_LINEAGE_TOOL. Hybrid implementation — no stored procedure required. @@ -35,6 +35,7 @@ import logging from teradatasql import TeradataConnection from teradata_mcp_server.tools.utils import create_response, rows_to_json +from teradata_mcp_server.tools.graph._graph_utils import parse_csv_patterns logger = logging.getLogger("teradata_mcp_server") @@ -42,18 +43,9 @@ # --------------------------------------------------------------------------- # Internal helpers — pattern parsing # --------------------------------------------------------------------------- - -def _parse_csv_patterns(csv_str: str) -> list[str]: - """ - Split a CSV pattern string into a list of trimmed, non-empty tokens. - - Arguments: - csv_str - Comma-separated pattern string (may contain whitespace) - - Returns: - List of trimmed pattern strings, empty list if csv_str is blank - """ - return [p.strip() for p in (csv_str or '').split(',') if p.strip()] +# parse_csv_patterns is imported from _graph_utils. +# _build_or_like is kept local — it covers both Src and Tgt columns +# simultaneously, which is a different pattern from build_like_or. def _build_or_like(patterns: list[str], src_col: str, tgt_col: str) -> str: @@ -497,7 +489,7 @@ def _format_summary( # Public handler # --------------------------------------------------------------------------- -def handle_graph_queryDependenciesAgent( +def handle_graph_traceLineage( conn: TeradataConnection, object_name: str, max_depth_up: int = 3, @@ -579,7 +571,7 @@ def handle_graph_queryDependenciesAgent( Src_Kind, Tgt_Kind, Depth, DependencyPath """ logger.debug( - "Tool: handle_graph_queryDependenciesAgent: Args: " + "Tool: handle_graph_traceLineage: Args: " "object_name=%s, max_depth_up=%s, max_depth_down=%s, " "exclude_objects=%s, include_containers=%s, " "edge_repository=%s, return_format=%s", @@ -597,15 +589,25 @@ def handle_graph_queryDependenciesAgent( # ----------------------------------------------------------------------- # Parse pattern inputs # ----------------------------------------------------------------------- - seed_patterns = _parse_csv_patterns(object_name) - excl_patterns = _parse_csv_patterns(exclude_objects) - incl_containers = _parse_csv_patterns(include_containers) + seed_patterns = parse_csv_patterns(object_name) + excl_patterns = parse_csv_patterns(exclude_objects) + incl_containers = parse_csv_patterns(include_containers) if not seed_patterns: return create_response( {"error": "object_name must not be empty"}, { - "tool_name": tool_name or "graph_queryDependenciesAgent", + "tool_name": tool_name or "graph_traceLineage", + "object_name": object_name, + "status": "error", + } + ) + + if not edge_repository: + return create_response( + {"error": "edge_repository is required. Call graph_edgeContractDDL to generate one."}, + { + "tool_name": tool_name or "graph_traceLineage", "object_name": object_name, "status": "error", } @@ -639,7 +641,7 @@ def handle_graph_queryDependenciesAgent( excl_fragment=excl_fragment, ) logger.debug( - "Tool: handle_graph_queryDependenciesAgent: " + "Tool: handle_graph_traceLineage: " "Upstream CTE for pattern '%s':\n%s", pattern, up_sql ) @@ -647,7 +649,7 @@ def handle_graph_queryDependenciesAgent( batch = rows_to_json(cur.description, cur.fetchall()) all_edges_up.extend(batch) logger.debug( - "Tool: handle_graph_queryDependenciesAgent: " + "Tool: handle_graph_traceLineage: " "Pattern '%s' upstream: %d edges", pattern, len(batch) ) @@ -664,7 +666,7 @@ def handle_graph_queryDependenciesAgent( excl_fragment=excl_fragment, ) logger.debug( - "Tool: handle_graph_queryDependenciesAgent: " + "Tool: handle_graph_traceLineage: " "Downstream CTE for pattern '%s':\n%s", pattern, down_sql ) @@ -672,7 +674,7 @@ def handle_graph_queryDependenciesAgent( batch = rows_to_json(cur.description, cur.fetchall()) all_edges_down.extend(batch) logger.debug( - "Tool: handle_graph_queryDependenciesAgent: " + "Tool: handle_graph_traceLineage: " "Pattern '%s' downstream: %d edges", pattern, len(batch) ) @@ -722,7 +724,7 @@ def _dedup(edges: list[dict]) -> list[dict]: } metadata = { - "tool_name": tool_name or "graph_queryDependenciesAgent", + "tool_name": tool_name or "graph_traceLineage", "object_name": object_name, "max_depth_up": max_depth_up, "max_depth_down": max_depth_down, @@ -743,19 +745,19 @@ def _dedup(edges: list[dict]) -> list[dict]: } logger.debug( - "Tool: handle_graph_queryDependenciesAgent: metadata: %s", metadata + "Tool: handle_graph_traceLineage: metadata: %s", metadata ) return create_response(formatted_data, metadata) except Exception as e: logger.error( - "Tool: handle_graph_queryDependenciesAgent: Error: %s", + "Tool: handle_graph_traceLineage: Error: %s", e, exc_info=True ) return create_response( {"error": str(e)}, { - "tool_name": tool_name or "graph_queryDependenciesAgent", + "tool_name": tool_name or "graph_traceLineage", "object_name": object_name, "status": "error", } @@ -765,9 +767,9 @@ def _dedup(edges: list[dict]) -> list[dict]: # --------------------------------------------------------------------------- # Tool registration descriptor # --------------------------------------------------------------------------- -GRAPH_QUERY_DEPENDENCIES_TOOL = { - "name": "graph_queryDependenciesAgent", - "handler": handle_graph_queryDependenciesAgent, +GRAPH_TRACE_LINEAGE_TOOL = { + "name": "graph_traceLineage", + "handler": handle_graph_traceLineage, "description": ( "Analyse object dependencies in Teradata — finds upstream dependencies " "(what the object depends on) and downstream dependents (what depends " From 7eda8a5d0babed89218ee730f7996c534d5ca06d Mon Sep 17 00:00:00 2001 From: Paul Dancer Date: Tue, 14 Apr 2026 20:23:10 +1000 Subject: [PATCH 5/7] =?UTF-8?q?=1B[200~fix(graph):=20remove=20unmatched=20?= =?UTF-8?q?brace=20in=20graph=5FconnectedComponents=20tool=20descriptor?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit GRAPH_CONNECTED_COMPONENTS_TOOL had a duplicate closing brace at line 481 in the parameters dict, causing a SyntaxError at import time. beartype's import hook surfaced the error during package load, which caused the entire graph package to fail silently — all seven graph tools were unregistered with no server-side warning. Removed the spurious at line 481. Root cause: raw dict tool descriptors have no structural validation at definition time. A future refactor to dataclass-based ToolDescriptor would catch this class of error at module load rather than requiring manual import tracing. --- .../tools/graph/graph_connectedComponents.py | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/teradata_mcp_server/tools/graph/graph_connectedComponents.py b/src/teradata_mcp_server/tools/graph/graph_connectedComponents.py index c328fc0..c884175 100644 --- a/src/teradata_mcp_server/tools/graph/graph_connectedComponents.py +++ b/src/teradata_mcp_server/tools/graph/graph_connectedComponents.py @@ -135,7 +135,7 @@ def _build_node_details( rows = [] for node_fq, comp_root in sorted(component_map.items()): parts = node_fq.split('.', 1) - db_name = parts[0] if len(parts) > 1 else '' + db_name = parts[0] if len(parts) > 1 else '' obj_name = parts[1] if len(parts) > 1 else parts[0] rows.append({ "Node_FQ": node_fq, @@ -197,7 +197,7 @@ def _build_summary_stats( comp_count = len(component_summaries) sizes = [c["Node_Count"] for c in component_summaries] - largest = max(sizes, default=0) + largest = max(sizes, default=0) smallest = min(sizes, default=0) singleton_count = sum(1 for s in sizes if s == 1) @@ -377,7 +377,7 @@ def handle_graph_connectedComponents( # ------------------------------------------------------------------- comp_map = uf.component_map() unique_roots = sorted({v for v in comp_map.values()}) - root_to_id = {r: i + 1 for i, r in enumerate(unique_roots)} + root_to_id = {r: i + 1 for i, r in enumerate(unique_roots)} component_count = len(unique_roots) logger.debug( @@ -388,9 +388,9 @@ def handle_graph_connectedComponents( # ------------------------------------------------------------------- # Step 4 — Build response structures # ------------------------------------------------------------------- - node_details = _build_node_details(comp_map, root_to_id, node_kind) + node_details = _build_node_details(comp_map, root_to_id, node_kind) component_summaries = _build_component_summaries(comp_map, root_to_id) - summary_stats = _build_summary_stats(component_summaries, edge_count) + summary_stats = _build_summary_stats(component_summaries, edge_count) response_data = { "node_details": node_details, @@ -478,6 +478,5 @@ def handle_graph_connectedComponents( ), "required": True, }, - }, }, } From 57c50311f36641509d887156098699548174ca7f Mon Sep 17 00:00:00 2001 From: dtehan-td Date: Thu, 23 Apr 2026 15:57:11 -0700 Subject: [PATCH 6/7] fix: resolve ruff and mypy CI failures in graph tools - Rename camelCase graph module files to snake_case (N999) - Update all imports in __init__.py and graph_tools.py to match new names - Lowercase WHITE/GREY/BLACK constants used as local variables (N806) - Replace set comprehensions with set() calls (C416) - Rename unused loop variable comp_root to _comp_root (B007) - Remove trailing whitespace from SQL strings (W291) - Type _parent dict as dict[str, str] in UnionFind classes (mypy no-any-return) - Change stack type annotation from object to Iterator[str] (mypy call-overload) - Annotate type_counts and db_counts dicts explicitly (mypy var-annotated) - Annotate upstream/downstream_level and nearest_root_val as Optional (mypy assignment) - Rename members to cycle_members to avoid conflicting type inference (mypy assignment) - Annotate rows as list[dict[str, Any]] for sort key compatibility (mypy arg-type) --- src/teradata_mcp_server/app.py | 3 +- .../tools/graph/__init__.py | 21 ++++--- ...eDatabase.py => graph_analyse_database.py} | 27 +++++---- ...graph_bfsLevels.py => graph_bfs_levels.py} | 10 +++- ...nents.py => graph_connected_components.py} | 13 +++-- ...detectCycles.py => graph_detect_cycles.py} | 29 +++++----- ...tObjects.py => graph_find_root_objects.py} | 16 +++--- .../tools/graph/graph_tools.py | 56 +++++++++---------- ...traceLineage.py => graph_trace_lineage.py} | 4 +- .../tools/module_loader.py | 2 +- 10 files changed, 97 insertions(+), 84 deletions(-) rename src/teradata_mcp_server/tools/graph/{graph_analyseDatabase.py => graph_analyse_database.py} (98%) rename src/teradata_mcp_server/tools/graph/{graph_bfsLevels.py => graph_bfs_levels.py} (99%) rename src/teradata_mcp_server/tools/graph/{graph_connectedComponents.py => graph_connected_components.py} (98%) rename src/teradata_mcp_server/tools/graph/{graph_detectCycles.py => graph_detect_cycles.py} (97%) rename src/teradata_mcp_server/tools/graph/{graph_findRootObjects.py => graph_find_root_objects.py} (99%) rename src/teradata_mcp_server/tools/graph/{graph_traceLineage.py => graph_trace_lineage.py} (99%) diff --git a/src/teradata_mcp_server/app.py b/src/teradata_mcp_server/app.py index 901b08d..fbfe7ab 100644 --- a/src/teradata_mcp_server/app.py +++ b/src/teradata_mcp_server/app.py @@ -34,6 +34,7 @@ from teradata_mcp_server.config import Settings from teradata_mcp_server.middleware import RequestContextMiddleware from teradata_mcp_server.tools import ContextCatalog +from teradata_mcp_server.tools.graph.graph_edge_contract import GRAPH_EDGE_CONTRACT from teradata_mcp_server.tools.utils import ( convert_tdml_docstring_to_mcp_docstring, execute_analytic_function, @@ -44,7 +45,7 @@ from teradata_mcp_server.tools.utils.factory import create_mcp_tool from teradata_mcp_server.tools.utils.queryband import build_queryband from teradata_mcp_server.utils import format_error_response, format_text_response, resolve_type_hint, setup_logging -from teradata_mcp_server.tools.graph.graph_edge_contract import GRAPH_EDGE_CONTRACT + def create_mcp_app(settings: Settings): """Create and configure the FastMCP app with middleware, tools, prompts, resources.""" diff --git a/src/teradata_mcp_server/tools/graph/__init__.py b/src/teradata_mcp_server/tools/graph/__init__.py index 055cc1e..abffc58 100644 --- a/src/teradata_mcp_server/tools/graph/__init__.py +++ b/src/teradata_mcp_server/tools/graph/__init__.py @@ -24,22 +24,21 @@ """ # ── Step 1: Root object discovery (SQL-only) ────────────────────── -from .graph_findRootObjects import handle_graph_findRootObjects +# ── Step 6: Composite analysis (single call, shared edge fetch) ── +from .graph_analyse_database import handle_graph_analyseDatabase # ── Step 2: BFS wave planning (pure Python) ─────────────────────── -from .graph_bfsLevels import handle_graph_bfsLevels - -# ── Step 3: Full lineage / impact analysis (hybrid CTE) ────────── -from .graph_traceLineage import handle_graph_traceLineage - -# ── Step 4: Cycle detection (Python Union-Find + iterative DFS) ── -from .graph_detectCycles import handle_graph_detectCycles +from .graph_bfs_levels import handle_graph_bfsLevels # ── Step 5: Connected components (Python Union-Find WCC) ───────── -from .graph_connectedComponents import handle_graph_connectedComponents +from .graph_connected_components import handle_graph_connectedComponents -# ── Step 6: Composite analysis (single call, shared edge fetch) ── -from .graph_analyseDatabase import handle_graph_analyseDatabase +# ── Step 4: Cycle detection (Python Union-Find + iterative DFS) ── +from .graph_detect_cycles import handle_graph_detectCycles # ── Step 7: Edge contract DDL generator (no DB connection needed) ─ from .graph_edge_contract import handle_graph_edgeContractDDL +from .graph_find_root_objects import handle_graph_findRootObjects + +# ── Step 3: Full lineage / impact analysis (hybrid CTE) ────────── +from .graph_trace_lineage import handle_graph_traceLineage diff --git a/src/teradata_mcp_server/tools/graph/graph_analyseDatabase.py b/src/teradata_mcp_server/tools/graph/graph_analyse_database.py similarity index 98% rename from src/teradata_mcp_server/tools/graph/graph_analyseDatabase.py rename to src/teradata_mcp_server/tools/graph/graph_analyse_database.py index ae2cf9a..9064575 100644 --- a/src/teradata_mcp_server/tools/graph/graph_analyseDatabase.py +++ b/src/teradata_mcp_server/tools/graph/graph_analyse_database.py @@ -32,8 +32,10 @@ import logging import time from collections import defaultdict, deque +from collections.abc import Iterator + from teradatasql import TeradataConnection -from teradata_mcp_server.tools.utils import create_response + from teradata_mcp_server.tools.graph._graph_utils import ( bfs_safe_int, build_like_or, @@ -41,6 +43,7 @@ extract_cycle_candidates, parse_csv_patterns, ) +from teradata_mcp_server.tools.utils import create_response logger = logging.getLogger("teradata_mcp_server") @@ -164,30 +167,30 @@ def _find_cycles_dfs( Returns: List of cycles; each cycle is a list of FQ names (start == end) """ - WHITE, GREY, BLACK = 0, 1, 2 + white, grey, black = 0, 1, 2 colour: dict[str, int] = {} cycles: list[list[str]] = [] for start in nodes: - if colour.get(start) == BLACK: + if colour.get(start) == black: continue - stack: list[tuple[str, object, list[str]]] = [ + stack: list[tuple[str, Iterator[str], list[str]]] = [ (start, iter(adj.get(start, [])), [start]) ] - colour[start] = GREY + colour[start] = grey while stack: node, neighbours, path = stack[-1] try: nxt = next(neighbours) - if colour.get(nxt) == GREY: + if colour.get(nxt) == grey: idx = path.index(nxt) cycles.append(path[idx:] + [nxt]) - elif colour.get(nxt) != BLACK: - colour[nxt] = GREY + elif colour.get(nxt) != black: + colour[nxt] = grey stack.append((nxt, iter(adj.get(nxt, [])), path + [nxt])) except StopIteration: - colour[node] = BLACK + colour[node] = black stack.pop() return cycles @@ -613,11 +616,11 @@ def handle_graph_analyseDatabase( components_scanned = 0 for root in sorted_roots: - members = set(raw_comps[root]) - if len(members) < 2: + cycle_members = set(raw_comps[root]) + if len(cycle_members) < 2: continue components_scanned += 1 - cycles = _find_cycles_dfs(members, fwd_adj) + cycles = _find_cycles_dfs(cycle_members, fwd_adj) all_cycles.extend(cycles) # Deduplicate by canonical form (min rotation) diff --git a/src/teradata_mcp_server/tools/graph/graph_bfsLevels.py b/src/teradata_mcp_server/tools/graph/graph_bfs_levels.py similarity index 99% rename from src/teradata_mcp_server/tools/graph/graph_bfsLevels.py rename to src/teradata_mcp_server/tools/graph/graph_bfs_levels.py index d24f99c..3757d39 100644 --- a/src/teradata_mcp_server/tools/graph/graph_bfsLevels.py +++ b/src/teradata_mcp_server/tools/graph/graph_bfs_levels.py @@ -34,18 +34,19 @@ Author: Paul Dancer — Teradata Global Field Tech """ -import logging import fnmatch +import logging from collections import defaultdict, deque from teradatasql import TeradataConnection -from teradata_mcp_server.tools.utils import create_response, rows_to_json + from teradata_mcp_server.tools.graph._graph_utils import ( bfs_safe_int, create_bfs_summary, extract_cycle_candidates, parse_csv_patterns, ) +from teradata_mcp_server.tools.utils import create_response, rows_to_json logger = logging.getLogger("teradata_mcp_server") @@ -493,6 +494,11 @@ def handle_graph_bfsLevels( meta = node_registry.get(node_fq, {}) is_root_node = node_fq in root_set + upstream_level: int | None + downstream_level: int | None + nearest_root_val: str | None + direction: str | None + if is_root_node: upstream_level = 0 downstream_level = 0 diff --git a/src/teradata_mcp_server/tools/graph/graph_connectedComponents.py b/src/teradata_mcp_server/tools/graph/graph_connected_components.py similarity index 98% rename from src/teradata_mcp_server/tools/graph/graph_connectedComponents.py rename to src/teradata_mcp_server/tools/graph/graph_connected_components.py index c884175..8295ea0 100644 --- a/src/teradata_mcp_server/tools/graph/graph_connectedComponents.py +++ b/src/teradata_mcp_server/tools/graph/graph_connected_components.py @@ -24,12 +24,15 @@ import logging from collections import defaultdict +from typing import Any + from teradatasql import TeradataConnection -from teradata_mcp_server.tools.utils import create_response + from teradata_mcp_server.tools.graph._graph_utils import ( build_like_or, parse_csv_patterns, ) +from teradata_mcp_server.tools.utils import create_response logger = logging.getLogger("teradata_mcp_server") @@ -83,9 +86,9 @@ class _UnionFind: """ def __init__(self): - self._parent: dict = {} + self._parent: dict[str, str] = {} - def find(self, x) -> str: + def find(self, x: str) -> str: """Return canonical representative for x (with path compression).""" self._parent.setdefault(x, x) # -- Walk to root -- @@ -166,7 +169,7 @@ def _build_component_summaries( for node_fq, comp_root in component_map.items(): comp_nodes[comp_root].append(node_fq) - rows = [] + rows: list[dict[str, Any]] = [] for comp_root, nodes in comp_nodes.items(): nodes_sorted = sorted(nodes) rows.append({ @@ -376,7 +379,7 @@ def handle_graph_connectedComponents( # Step 3 — Assign integer component IDs # ------------------------------------------------------------------- comp_map = uf.component_map() - unique_roots = sorted({v for v in comp_map.values()}) + unique_roots = sorted(set(comp_map.values())) root_to_id = {r: i + 1 for i, r in enumerate(unique_roots)} component_count = len(unique_roots) diff --git a/src/teradata_mcp_server/tools/graph/graph_detectCycles.py b/src/teradata_mcp_server/tools/graph/graph_detect_cycles.py similarity index 97% rename from src/teradata_mcp_server/tools/graph/graph_detectCycles.py rename to src/teradata_mcp_server/tools/graph/graph_detect_cycles.py index 6849f39..53fe50e 100644 --- a/src/teradata_mcp_server/tools/graph/graph_detectCycles.py +++ b/src/teradata_mcp_server/tools/graph/graph_detect_cycles.py @@ -30,12 +30,15 @@ import logging from collections import defaultdict +from collections.abc import Iterator + from teradatasql import TeradataConnection -from teradata_mcp_server.tools.utils import create_response + from teradata_mcp_server.tools.graph._graph_utils import ( build_like_or, parse_csv_patterns, ) +from teradata_mcp_server.tools.utils import create_response logger = logging.getLogger("teradata_mcp_server") @@ -90,9 +93,9 @@ class _UnionFind: """ def __init__(self): - self._parent: dict = {} + self._parent: dict[str, str] = {} - def find(self, x) -> str: + def find(self, x: str) -> str: """Return canonical representative of x's component (with path compression).""" self._parent.setdefault(x, x) if self._parent[x] != x: @@ -140,39 +143,39 @@ def _detect_cycles_in_subgraph( Returns: List of cycles; each cycle is a list of FQ node names (start == end). """ - WHITE, GREY, BLACK = 0, 1, 2 + white, grey, black = 0, 1, 2 colour: dict[str, int] = {} cycles: list[list[str]] = [] for start in nodes: - if colour.get(start) == BLACK: + if colour.get(start) == black: continue # Stack entries: (node, iterator-over-neighbours, path-so-far) - stack: list[tuple[str, object, list[str]]] = [ + stack: list[tuple[str, Iterator[str], list[str]]] = [ (start, iter(adj.get(start, [])), [start]) ] - colour[start] = GREY + colour[start] = grey while stack: node, neighbours, path = stack[-1] try: nxt = next(neighbours) - if colour.get(nxt) == GREY: + if colour.get(nxt) == grey: # Back-edge found — reconstruct the cycle portion cycle_start_idx = path.index(nxt) cycle = path[cycle_start_idx:] + [nxt] cycles.append(cycle) - elif colour.get(nxt) != BLACK: - colour[nxt] = GREY + elif colour.get(nxt) != black: + colour[nxt] = grey stack.append( (nxt, iter(adj.get(nxt, [])), path + [nxt]) ) except StopIteration: - colour[node] = BLACK + colour[node] = black stack.pop() return cycles @@ -449,7 +452,7 @@ def handle_graph_detectCycles( # Assign integer component IDs from the Union-Find roots comp_map = uf.component_map() - unique_roots = list({v for v in comp_map.values()}) + unique_roots = list(set(comp_map.values())) root_to_id = {r: i + 1 for i, r in enumerate(unique_roots)} component_id_map: dict[str, int] = { n: root_to_id[r] for n, r in comp_map.items() @@ -471,7 +474,7 @@ def handle_graph_detectCycles( # ------------------------------------------------------------------- all_cycles: list[list[str]] = [] - for comp_root, comp_nodes in components.items(): + for _comp_root, comp_nodes in components.items(): cycles_in_comp = _detect_cycles_in_subgraph(comp_nodes, adj) all_cycles.extend(cycles_in_comp) diff --git a/src/teradata_mcp_server/tools/graph/graph_findRootObjects.py b/src/teradata_mcp_server/tools/graph/graph_find_root_objects.py similarity index 99% rename from src/teradata_mcp_server/tools/graph/graph_findRootObjects.py rename to src/teradata_mcp_server/tools/graph/graph_find_root_objects.py index d289d6f..98057a6 100644 --- a/src/teradata_mcp_server/tools/graph/graph_findRootObjects.py +++ b/src/teradata_mcp_server/tools/graph/graph_find_root_objects.py @@ -10,9 +10,11 @@ import logging import time + from teradatasql import TeradataConnection -from teradata_mcp_server.tools.utils import create_response, rows_to_json + from teradata_mcp_server.tools.graph._graph_utils import parse_csv_patterns +from teradata_mcp_server.tools.utils import create_response, rows_to_json logger = logging.getLogger("teradata_mcp_server") @@ -213,7 +215,7 @@ def handle_graph_findRootObjects( # This is more efficient than NOT IN for large datasets # The query finds objects that exist as sources but never as targets sql = f""" -LOCKING ROW FOR ACCESS +LOCKING ROW FOR ACCESS SELECT DISTINCT o1.Src_Container_Name AS DatabaseName, o1.Src_Object_Name AS ObjectName, @@ -231,11 +233,11 @@ def handle_graph_findRootObjects( AND o2.Tgt_Object_Name = o1.Src_Object_Name AND ({container_where.replace('Src_Container_Name', 'o2.Src_Container_Name')}) ) -GROUP BY +GROUP BY o1.Src_Container_Name, o1.Src_Object_Name, o1.Src_Kind -ORDER BY +ORDER BY DownstreamDependentCount DESC, o1.Src_Container_Name, o1.Src_Object_Name @@ -327,13 +329,13 @@ def _create_root_summary_stats(root_objects: list, container_pattern: str) -> di Dictionary with summary statistics """ # Count by object type - type_counts = {} + type_counts: dict[str, int] = {} for obj in root_objects: obj_type = obj.get('ObjectType', 'Unknown') type_counts[obj_type] = type_counts.get(obj_type, 0) + 1 # Count by database - db_counts = {} + db_counts: dict[str, int] = {} for obj in root_objects: db_name = obj.get('DatabaseName', 'Unknown') db_counts[db_name] = db_counts.get(db_name, 0) + 1 @@ -397,7 +399,7 @@ def _format_root_summary(root_objects: list, container_pattern: str) -> dict: DEFINITION Root objects are objects with NO upstream dependencies. - They represent foundational data sources and are ideal + They represent foundational data sources and are ideal starting points for downstream impact analysis. """ diff --git a/src/teradata_mcp_server/tools/graph/graph_tools.py b/src/teradata_mcp_server/tools/graph/graph_tools.py index 561c096..c472acb 100644 --- a/src/teradata_mcp_server/tools/graph/graph_tools.py +++ b/src/teradata_mcp_server/tools/graph/graph_tools.py @@ -114,6 +114,27 @@ import logging +from teradata_mcp_server.tools.graph.graph_analyse_database import ( + GRAPH_ANALYSE_DATABASE_TOOL, + handle_graph_analyseDatabase, +) +from teradata_mcp_server.tools.graph.graph_bfs_levels import ( + GRAPH_BFS_LEVELS_TOOL, + handle_graph_bfsLevels, +) +from teradata_mcp_server.tools.graph.graph_connected_components import ( + GRAPH_CONNECTED_COMPONENTS_TOOL, + handle_graph_connectedComponents, +) +from teradata_mcp_server.tools.graph.graph_detect_cycles import ( + GRAPH_DETECT_CYCLES_TOOL, + handle_graph_detectCycles, +) +from teradata_mcp_server.tools.graph.graph_edge_contract import ( + GRAPH_EDGE_CONTRACT_DDL_TOOL, + handle_graph_edgeContractDDL, +) + # ── Individual tool imports ──────────────────────────────────────────────── # # Each import pair brings in: @@ -122,40 +143,13 @@ # # Import order matches logical workflow: # findRootObjects → bfsLevels → traceLineage → detectCycles → connectedComponents → analyseDatabase - -from teradata_mcp_server.tools.graph.graph_findRootObjects import ( - handle_graph_findRootObjects, +from teradata_mcp_server.tools.graph.graph_find_root_objects import ( GRAPH_FIND_ROOT_OBJECTS_TOOL, + handle_graph_findRootObjects, ) - -from teradata_mcp_server.tools.graph.graph_bfsLevels import ( - handle_graph_bfsLevels, - GRAPH_BFS_LEVELS_TOOL, -) - -from teradata_mcp_server.tools.graph.graph_traceLineage import ( - handle_graph_traceLineage, +from teradata_mcp_server.tools.graph.graph_trace_lineage import ( GRAPH_TRACE_LINEAGE_TOOL, -) - -from teradata_mcp_server.tools.graph.graph_detectCycles import ( - handle_graph_detectCycles, - GRAPH_DETECT_CYCLES_TOOL, -) - -from teradata_mcp_server.tools.graph.graph_connectedComponents import ( - handle_graph_connectedComponents, - GRAPH_CONNECTED_COMPONENTS_TOOL, -) - -from teradata_mcp_server.tools.graph.graph_analyseDatabase import ( - handle_graph_analyseDatabase, - GRAPH_ANALYSE_DATABASE_TOOL, -) - -from teradata_mcp_server.tools.graph.graph_edge_contract import ( - handle_graph_edgeContractDDL, - GRAPH_EDGE_CONTRACT_DDL_TOOL, + handle_graph_traceLineage, ) logger = logging.getLogger("teradata_mcp_server") diff --git a/src/teradata_mcp_server/tools/graph/graph_traceLineage.py b/src/teradata_mcp_server/tools/graph/graph_trace_lineage.py similarity index 99% rename from src/teradata_mcp_server/tools/graph/graph_traceLineage.py rename to src/teradata_mcp_server/tools/graph/graph_trace_lineage.py index 571c60b..de7ea4d 100644 --- a/src/teradata_mcp_server/tools/graph/graph_traceLineage.py +++ b/src/teradata_mcp_server/tools/graph/graph_trace_lineage.py @@ -33,9 +33,11 @@ """ import logging + from teradatasql import TeradataConnection -from teradata_mcp_server.tools.utils import create_response, rows_to_json + from teradata_mcp_server.tools.graph._graph_utils import parse_csv_patterns +from teradata_mcp_server.tools.utils import create_response, rows_to_json logger = logging.getLogger("teradata_mcp_server") diff --git a/src/teradata_mcp_server/tools/module_loader.py b/src/teradata_mcp_server/tools/module_loader.py index 88712fc..9bb9f44 100644 --- a/src/teradata_mcp_server/tools/module_loader.py +++ b/src/teradata_mcp_server/tools/module_loader.py @@ -20,7 +20,7 @@ class ModuleLoader: # Map tool prefixes to their corresponding module paths MODULE_MAP = { 'bar': 'teradata_mcp_server.tools.bar', - 'base': 'teradata_mcp_server.tools.base', + 'base': 'teradata_mcp_server.tools.base', 'chat': 'teradata_mcp_server.tools.chat', 'dba': 'teradata_mcp_server.tools.dba', 'fs': 'teradata_mcp_server.tools.fs', From 24013a1fefe7dd8e7f54f35f994acb354e8de5b5 Mon Sep 17 00:00:00 2001 From: dtehan-td Date: Thu, 23 Apr 2026 16:03:02 -0700 Subject: [PATCH 7/7] style: apply ruff formatting to graph module and app.py --- src/teradata_mcp_server/app.py | 6 +- .../tools/graph/_graph_utils.py | 68 +-- .../tools/graph/graph_analyse_database.py | 416 +++++++++--------- .../tools/graph/graph_bfs_levels.py | 268 +++++------ .../tools/graph/graph_connected_components.py | 162 ++++--- .../tools/graph/graph_detect_cycles.py | 217 ++++----- .../tools/graph/graph_edge_contract.py | 23 +- .../tools/graph/graph_find_root_objects.py | 158 +++---- .../tools/graph/graph_tools.py | 18 +- .../tools/graph/graph_trace_lineage.py | 252 +++++------ .../tools/module_loader.py | 26 +- 11 files changed, 743 insertions(+), 871 deletions(-) diff --git a/src/teradata_mcp_server/app.py b/src/teradata_mcp_server/app.py index fbfe7ab..c9d0c8d 100644 --- a/src/teradata_mcp_server/app.py +++ b/src/teradata_mcp_server/app.py @@ -1293,10 +1293,8 @@ def get_glossary_term(term_name: str) -> dict[str, Any]: # AI agents retrieve this to understand the edge_repository schema # required by all graph_* tools. # ────────────────────────────────────────────────────────────────────── - if any( - re.match(pattern, "graph_edge_contract") - for pattern in config.get('resource', []) - ): + if any(re.match(pattern, "graph_edge_contract") for pattern in config.get("resource", [])): + @mcp.resource("graph://edge-contract") def get_graph_edge_contract() -> str: """Return the Graph Edge Contract schema definition.""" diff --git a/src/teradata_mcp_server/tools/graph/_graph_utils.py b/src/teradata_mcp_server/tools/graph/_graph_utils.py index 7c629d7..179f1e7 100644 --- a/src/teradata_mcp_server/tools/graph/_graph_utils.py +++ b/src/teradata_mcp_server/tools/graph/_graph_utils.py @@ -35,7 +35,7 @@ def parse_csv_patterns(csv_str: str) -> list[str]: Returns: List of trimmed non-empty strings; empty list if csv_str is blank or None """ - return [p.strip() for p in (csv_str or '').split(',') if p.strip()] + return [p.strip() for p in (csv_str or "").split(",") if p.strip()] def build_like_or(patterns: list[str], column: str) -> str: @@ -55,7 +55,7 @@ def build_like_or(patterns: list[str], column: str) -> str: list produces the degenerate string "()" which is invalid SQL. """ clauses = [f"{column} LIKE '{p}'" for p in patterns] - return '(' + ' OR '.join(clauses) + ')' + return "(" + " OR ".join(clauses) + ")" def bfs_safe_int(value) -> int | None: @@ -98,50 +98,50 @@ def create_bfs_summary(nodes: list, cycle_candidates: list) -> dict: both_directions, cycle_candidates, max_upstream_depth, max_downstream_depth, nodes_per_nearest_root, object_kind_counts """ - root_nodes = [n for n in nodes if n.get('is_root') == 'Y'] - upstream_nodes = [n for n in nodes if n.get('direction') == 'U'] - downstream_nodes = [n for n in nodes if n.get('direction') == 'D'] - both_nodes = [n for n in nodes if n.get('direction') == 'BOTH'] - cycle_cands = cycle_candidates + root_nodes = [n for n in nodes if n.get("is_root") == "Y"] + upstream_nodes = [n for n in nodes if n.get("direction") == "U"] + downstream_nodes = [n for n in nodes if n.get("direction") == "D"] + both_nodes = [n for n in nodes if n.get("direction") == "BOTH"] + cycle_cands = cycle_candidates # Deepest upstream level (most negative → largest absolute value) up_levels = [ - abs(bfs_safe_int(n.get('upstream_level')) or 0) + abs(bfs_safe_int(n.get("upstream_level")) or 0) for n in nodes - if bfs_safe_int(n.get('upstream_level')) is not None + if bfs_safe_int(n.get("upstream_level")) is not None ] # Deepest downstream level (most positive) down_levels = [ - bfs_safe_int(n.get('downstream_level')) or 0 + bfs_safe_int(n.get("downstream_level")) or 0 for n in nodes - if bfs_safe_int(n.get('downstream_level')) is not None + if bfs_safe_int(n.get("downstream_level")) is not None ] # Nearest root grouping — how many nodes per root root_groups: dict[str, int] = {} for n in nodes: - nearest = n.get('nearest_root') + nearest = n.get("nearest_root") if nearest: root_groups[nearest] = root_groups.get(nearest, 0) + 1 # Object kind breakdown kind_counts: dict[str, int] = {} for n in nodes: - kind = n.get('object_kind') or 'Unknown' + kind = n.get("object_kind") or "Unknown" kind_counts[kind] = kind_counts.get(kind, 0) + 1 return { - "total_nodes": len(nodes), - "root_nodes": len(root_nodes), - "upstream_only": len(upstream_nodes), - "downstream_only": len(downstream_nodes), - "both_directions": len(both_nodes), - "cycle_candidates": len(cycle_cands), - "max_upstream_depth": max(up_levels, default=0), - "max_downstream_depth": max(down_levels, default=0), + "total_nodes": len(nodes), + "root_nodes": len(root_nodes), + "upstream_only": len(upstream_nodes), + "downstream_only": len(downstream_nodes), + "both_directions": len(both_nodes), + "cycle_candidates": len(cycle_cands), + "max_upstream_depth": max(up_levels, default=0), + "max_downstream_depth": max(down_levels, default=0), "nodes_per_nearest_root": root_groups, - "object_kind_counts": kind_counts, + "object_kind_counts": kind_counts, } @@ -170,27 +170,27 @@ def extract_cycle_candidates(nodes: list) -> list: candidates = [] for n in nodes: - if n.get('direction') != 'BOTH': + if n.get("direction") != "BOTH": continue - up_level = bfs_safe_int(n.get('upstream_level')) - down_level = bfs_safe_int(n.get('downstream_level')) + up_level = bfs_safe_int(n.get("upstream_level")) + down_level = bfs_safe_int(n.get("downstream_level")) if up_level is None or down_level is None: continue - up_abs = abs(up_level) + up_abs = abs(up_level) cycle_likely = up_abs != down_level - candidates.append({ - **n, - "upstream_abs": up_abs, - "cycle_likely": cycle_likely, - }) + candidates.append( + { + **n, + "upstream_abs": up_abs, + "cycle_likely": cycle_likely, + } + ) # Sort: most likely cycles first (asymmetric), then by node name - candidates.sort( - key=lambda x: (not x['cycle_likely'], x.get('node', '')) - ) + candidates.sort(key=lambda x: (not x["cycle_likely"], x.get("node", ""))) return candidates diff --git a/src/teradata_mcp_server/tools/graph/graph_analyse_database.py b/src/teradata_mcp_server/tools/graph/graph_analyse_database.py index 9064575..da6a5b3 100644 --- a/src/teradata_mcp_server/tools/graph/graph_analyse_database.py +++ b/src/teradata_mcp_server/tools/graph/graph_analyse_database.py @@ -68,24 +68,22 @@ def _build_excl_where(excl_patterns: list[str]) -> str: SQL fragment starting with ' AND NOT (...)', or '' if no patterns """ if not excl_patterns: - return '' + return "" clauses = [] for p in excl_patterns: - if '.' in p: - db_part, obj_part = p.split('.', 1) - clauses.append( - f"(Src_Container_Name LIKE '{db_part}' " - f"AND Src_Object_Name LIKE '{obj_part}')" - ) + if "." in p: + db_part, obj_part = p.split(".", 1) + clauses.append(f"(Src_Container_Name LIKE '{db_part}' AND Src_Object_Name LIKE '{obj_part}')") else: clauses.append(f"Src_Container_Name LIKE '{p}'") - return ' AND NOT (' + ' OR '.join(clauses) + ')' + return " AND NOT (" + " OR ".join(clauses) + ")" # ═══════════════════════════════════════════════════════════════════ # Union-Find (path-compressed, union-by-rank) # ═══════════════════════════════════════════════════════════════════ + class _UnionFind: """ Path-compressed Union-Find for connected component detection. @@ -151,10 +149,8 @@ def components(self) -> dict[str, list[str]]: # Iterative DFS cycle detection # ═══════════════════════════════════════════════════════════════════ -def _find_cycles_dfs( - nodes: set, - adj: dict[str, list[str]] -) -> list[list[str]]: + +def _find_cycles_dfs(nodes: set, adj: dict[str, list[str]]) -> list[list[str]]: """ Find all simple directed cycles via iterative DFS (grey/black colouring). @@ -174,9 +170,7 @@ def _find_cycles_dfs( for start in nodes: if colour.get(start) == black: continue - stack: list[tuple[str, Iterator[str], list[str]]] = [ - (start, iter(adj.get(start, [])), [start]) - ] + stack: list[tuple[str, Iterator[str], list[str]]] = [(start, iter(adj.get(start, [])), [start])] colour[start] = grey while stack: @@ -200,13 +194,14 @@ def _find_cycles_dfs( # BFS engine # ═══════════════════════════════════════════════════════════════════ + def _run_bfs( root_fqs: list[str], fwd_adj: dict[str, list[str]], rev_adj: dict[str, list[str]], node_meta: dict[str, dict], max_depth_down: int, - max_depth_up: int + max_depth_up: int, ) -> dict: """ Run multi-source BFS from the given roots on the in-memory edge set. @@ -273,34 +268,36 @@ def _run_bfs( u_val = up_level.get(fq) if is_root: - direction = 'ROOT' + direction = "ROOT" elif d_val is not None and u_val is not None: - direction = 'BOTH' + direction = "BOTH" elif u_val is not None: - direction = 'U' + direction = "U" else: - direction = 'D' + direction = "D" meta = node_meta.get(fq, {}) - nodes.append({ - 'node': fq, - 'container_name': meta.get('container', fq.split('.')[0] if '.' in fq else ''), - 'object_name': meta.get('object', fq.split('.')[1] if '.' in fq else fq), - 'object_kind': meta.get('kind', 'Unknown'), - 'upstream_level': u_val if not is_root else 0, - 'downstream_level': d_val if d_val is not None else (0 if is_root else None), - 'nearest_root': nearest_root.get(fq, ''), - 'direction': direction, - 'is_root': 'Y' if is_root else 'N', - }) + nodes.append( + { + "node": fq, + "container_name": meta.get("container", fq.split(".")[0] if "." in fq else ""), + "object_name": meta.get("object", fq.split(".")[1] if "." in fq else fq), + "object_kind": meta.get("kind", "Unknown"), + "upstream_level": u_val if not is_root else 0, + "downstream_level": d_val if d_val is not None else (0 if is_root else None), + "nearest_root": nearest_root.get(fq, ""), + "direction": direction, + "is_root": "Y" if is_root else "N", + } + ) cycle_cands = extract_cycle_candidates(nodes) summary = create_bfs_summary(nodes, cycle_cands) return { - 'nodes': nodes, - 'cycle_candidates': cycle_cands, - 'summary': summary, + "nodes": nodes, + "cycle_candidates": cycle_cands, + "summary": summary, } @@ -308,17 +305,18 @@ def _run_bfs( # Public handler # ═══════════════════════════════════════════════════════════════════ + def handle_graph_analyseDatabase( conn: TeradataConnection, container_pattern: str, - exclude_objects: str = '', + exclude_objects: str = "", top_n_roots: int = 4, max_depth_down: int = 10, max_depth_up: int = 0, - edge_repository: str = '', + edge_repository: str = "", tool_name: str | None = None, *args, - **kwargs + **kwargs, ): """ Composite graph analysis — runs findRootObjects, connectedComponents, @@ -411,8 +409,12 @@ def handle_graph_analyseDatabase( "Tool: handle_graph_analyseDatabase: Args: " "container_pattern=%s, exclude_objects=%s, top_n_roots=%d, " "max_depth_down=%d, max_depth_up=%d, edge_repository=%s", - container_pattern, exclude_objects, top_n_roots, - max_depth_down, max_depth_up, edge_repository + container_pattern, + exclude_objects, + top_n_roots, + max_depth_down, + max_depth_up, + edge_repository, ) t_start = time.time() @@ -422,22 +424,20 @@ def handle_graph_analyseDatabase( if not container_patterns: return create_response( {"error": "container_pattern must not be empty"}, - {"tool_name": tool_name or "graph_analyseDatabase", - "status": "error"} + {"tool_name": tool_name or "graph_analyseDatabase", "status": "error"}, ) if not edge_repository: return create_response( {"error": "edge_repository is required. Call graph_edgeContractDDL to generate one."}, - {"tool_name": tool_name or "graph_analyseDatabase", - "status": "error"} + {"tool_name": tool_name or "graph_analyseDatabase", "status": "error"}, ) try: # ═══════════════════════════════════════════════════════════ # STEP 0 — Single shared edge fetch (ONE SQL round-trip) # ═══════════════════════════════════════════════════════════ - container_where = build_like_or(container_patterns, 'Src_Container_Name') + container_where = build_like_or(container_patterns, "Src_Container_Name") excl_where = _build_excl_where(excl_patterns) edge_sql = f""" @@ -453,9 +453,7 @@ def handle_graph_analyseDatabase( WHERE {container_where} {excl_where} """ - logger.debug( - "Tool: handle_graph_analyseDatabase: Edge SQL:\n%s", edge_sql - ) + logger.debug("Tool: handle_graph_analyseDatabase: Edge SQL:\n%s", edge_sql) with conn.cursor() as cur: cur.execute(edge_sql) @@ -465,10 +463,7 @@ def handle_graph_analyseDatabase( fetch_ms = round((t_fetch - t_start) * 1000) edge_count = len(raw_edges) - logger.info( - "Tool: handle_graph_analyseDatabase: Fetched %d edges in %dms", - edge_count, fetch_ms - ) + logger.info("Tool: handle_graph_analyseDatabase: Fetched %d edges in %dms", edge_count, fetch_ms) # ── Build in-memory structures shared by all analyses ── # Forward adjacency: src → [tgt, ...] (directed: dependency → dependent) @@ -501,15 +496,15 @@ def handle_graph_analyseDatabase( # Store node metadata if src_fq not in node_meta: node_meta[src_fq] = { - 'container': src_db, - 'object': src_obj, - 'kind': src_kind or 'Unknown', + "container": src_db, + "object": src_obj, + "kind": src_kind or "Unknown", } if tgt_fq not in node_meta: node_meta[tgt_fq] = { - 'container': tgt_db, - 'object': tgt_obj, - 'kind': tgt_kind or 'Unknown', + "container": tgt_db, + "object": tgt_obj, + "kind": tgt_kind or "Unknown", } # ═══════════════════════════════════════════════════════════ @@ -519,41 +514,40 @@ def handle_graph_analyseDatabase( for fq, downstream_count in src_nodes.items(): if fq not in tgt_nodes: meta = node_meta.get(fq, {}) - root_objects.append({ - 'DatabaseName': meta.get('container', ''), - 'ObjectName': meta.get('object', ''), - 'FullyQualifiedName': fq, - 'ObjectType': meta.get('kind', 'Unknown'), - 'DownstreamDependentCount': downstream_count, - }) + root_objects.append( + { + "DatabaseName": meta.get("container", ""), + "ObjectName": meta.get("object", ""), + "FullyQualifiedName": fq, + "ObjectType": meta.get("kind", "Unknown"), + "DownstreamDependentCount": downstream_count, + } + ) # Sort by downstream impact descending - root_objects.sort( - key=lambda x: (-x['DownstreamDependentCount'], x['FullyQualifiedName']) - ) + root_objects.sort(key=lambda x: (-x["DownstreamDependentCount"], x["FullyQualifiedName"])) # Summary statistics type_counts: dict[str, int] = {} db_counts: dict[str, int] = {} for obj in root_objects: - t = obj['ObjectType'] + t = obj["ObjectType"] type_counts[t] = type_counts.get(t, 0) + 1 - d = obj['DatabaseName'] + d = obj["DatabaseName"] db_counts[d] = db_counts.get(d, 0) + 1 root_summary = { - 'total_root_objects': len(root_objects), - 'object_type_counts': type_counts, - 'database_counts': db_counts, - 'total_downstream_dependencies': sum( - o['DownstreamDependentCount'] for o in root_objects - ), + "total_root_objects": len(root_objects), + "object_type_counts": type_counts, + "database_counts": db_counts, + "total_downstream_dependencies": sum(o["DownstreamDependentCount"] for o in root_objects), } t_roots = time.time() logger.info( "Tool: handle_graph_analyseDatabase: Found %d root objects in %dms", - len(root_objects), round((t_roots - t_fetch) * 1000) + len(root_objects), + round((t_roots - t_fetch) * 1000), ) # ═══════════════════════════════════════════════════════════ @@ -572,41 +566,48 @@ def handle_graph_analyseDatabase( for fq in members: comp_id_map[fq] = cid meta = node_meta.get(fq, {}) - comp_node_details.append({ - 'Node_FQ': fq, - 'DatabaseName': meta.get('container', ''), - 'ObjectName': meta.get('object', ''), - 'Component_Id': cid, - 'Object_Kind': meta.get('kind', 'Unknown'), - }) + comp_node_details.append( + { + "Node_FQ": fq, + "DatabaseName": meta.get("container", ""), + "ObjectName": meta.get("object", ""), + "Component_Id": cid, + "Object_Kind": meta.get("kind", "Unknown"), + } + ) comp_summaries = [] for root in sorted_roots: cid = root_to_id[root] members = raw_comps[root] - comp_summaries.append({ - 'Component_Id': cid, - 'Node_Count': len(members), - 'Node_List': ', '.join(members), - }) - - comp_stats = [{ - 'Component_Count': len(raw_comps), - 'Node_Count': len(comp_id_map), - 'Edge_Count': edge_count, - 'Largest_Component': max(len(m) for m in raw_comps.values()) if raw_comps else 0, - 'Smallest_Component': min(len(m) for m in raw_comps.values()) if raw_comps else 0, - 'Singleton_Count': sum(1 for m in raw_comps.values() if len(m) == 1), - 'Summary_Message': ( - f"{len(raw_comps)} connected component(s) identified " - f"across {len(comp_id_map)} node(s) and {edge_count} edge(s)." - ), - }] + comp_summaries.append( + { + "Component_Id": cid, + "Node_Count": len(members), + "Node_List": ", ".join(members), + } + ) + + comp_stats = [ + { + "Component_Count": len(raw_comps), + "Node_Count": len(comp_id_map), + "Edge_Count": edge_count, + "Largest_Component": max(len(m) for m in raw_comps.values()) if raw_comps else 0, + "Smallest_Component": min(len(m) for m in raw_comps.values()) if raw_comps else 0, + "Singleton_Count": sum(1 for m in raw_comps.values() if len(m) == 1), + "Summary_Message": ( + f"{len(raw_comps)} connected component(s) identified " + f"across {len(comp_id_map)} node(s) and {edge_count} edge(s)." + ), + } + ] t_comps = time.time() logger.info( "Tool: handle_graph_analyseDatabase: %d components in %dms", - len(raw_comps), round((t_comps - t_roots) * 1000) + len(raw_comps), + round((t_comps - t_roots) * 1000), ) # ═══════════════════════════════════════════════════════════ @@ -645,52 +646,57 @@ def handle_graph_analyseDatabase( cycle_len = len(cycle) - 1 for pos, fq in enumerate(cycle[:-1], 1): cycle_node_set.add(fq) - cycle_details.append({ - 'Cycle_Id': cycle_id, - 'Cycle_Pos': pos, - 'Node_FQ': fq, - 'Cycle_Length': cycle_len, - 'Component_Id': comp_id_map.get(fq, 0), - 'Strategy': 'DFS', - }) - cycle_summaries.append({ - 'Cycle_Id': cycle_id, - 'Cycle_Length': cycle_len, - 'Component_Id': comp_id_map.get(cycle[0], 0), - 'Strategy': 'DFS', - 'Cycle_Path': ' -> '.join(cycle), - }) - - comps_with_cycles = len({ - cd['Component_Id'] for cd in cycle_details - }) - - cycle_stats = [{ - 'Cycle_Count': len(unique_cycles), - 'Total_Nodes_In_Cycles': len(cycle_details), - 'Unique_Nodes_In_Cycles': len(cycle_node_set), - 'Components_With_Cycles': comps_with_cycles, - 'Edge_Count': edge_count, - 'Components_Scanned': components_scanned, - 'Strategy_Used': 'DFS', - 'Summary_Message': ( - f"{len(unique_cycles)} cycle(s) detected." - if unique_cycles else - "No cycles detected — graph is a DAG." - ), - }] + cycle_details.append( + { + "Cycle_Id": cycle_id, + "Cycle_Pos": pos, + "Node_FQ": fq, + "Cycle_Length": cycle_len, + "Component_Id": comp_id_map.get(fq, 0), + "Strategy": "DFS", + } + ) + cycle_summaries.append( + { + "Cycle_Id": cycle_id, + "Cycle_Length": cycle_len, + "Component_Id": comp_id_map.get(cycle[0], 0), + "Strategy": "DFS", + "Cycle_Path": " -> ".join(cycle), + } + ) + + comps_with_cycles = len({cd["Component_Id"] for cd in cycle_details}) + + cycle_stats = [ + { + "Cycle_Count": len(unique_cycles), + "Total_Nodes_In_Cycles": len(cycle_details), + "Unique_Nodes_In_Cycles": len(cycle_node_set), + "Components_With_Cycles": comps_with_cycles, + "Edge_Count": edge_count, + "Components_Scanned": components_scanned, + "Strategy_Used": "DFS", + "Summary_Message": ( + f"{len(unique_cycles)} cycle(s) detected." + if unique_cycles + else "No cycles detected — graph is a DAG." + ), + } + ] t_cycles = time.time() logger.info( "Tool: handle_graph_analyseDatabase: %d cycles in %dms", - len(unique_cycles), round((t_cycles - t_comps) * 1000) + len(unique_cycles), + round((t_cycles - t_comps) * 1000), ) # ═══════════════════════════════════════════════════════════ # STEP 4 — BFS waves from top N root objects # ═══════════════════════════════════════════════════════════ top_roots = root_objects[:top_n_roots] - top_root_fqs = [r['FullyQualifiedName'] for r in top_roots] + top_root_fqs = [r["FullyQualifiedName"] for r in top_roots] if top_root_fqs: bfs_result = _run_bfs( @@ -703,22 +709,27 @@ def handle_graph_analyseDatabase( ) else: bfs_result = { - 'nodes': [], - 'cycle_candidates': [], - 'summary': { - 'total_nodes': 0, 'root_nodes': 0, - 'upstream_only': 0, 'downstream_only': 0, - 'both_directions': 0, 'cycle_candidates': 0, - 'max_upstream_depth': 0, 'max_downstream_depth': 0, - 'nodes_per_nearest_root': {}, - 'object_kind_counts': {}, + "nodes": [], + "cycle_candidates": [], + "summary": { + "total_nodes": 0, + "root_nodes": 0, + "upstream_only": 0, + "downstream_only": 0, + "both_directions": 0, + "cycle_candidates": 0, + "max_upstream_depth": 0, + "max_downstream_depth": 0, + "nodes_per_nearest_root": {}, + "object_kind_counts": {}, }, } t_bfs = time.time() logger.info( "Tool: handle_graph_analyseDatabase: BFS %d nodes in %dms", - len(bfs_result['nodes']), round((t_bfs - t_cycles) * 1000) + len(bfs_result["nodes"]), + round((t_bfs - t_cycles) * 1000), ) # ═══════════════════════════════════════════════════════════ @@ -727,53 +738,53 @@ def handle_graph_analyseDatabase( t_total = round((time.time() - t_start) * 1000) response_data = { - 'root_objects': { - 'objects': root_objects, - 'summary': root_summary, + "root_objects": { + "objects": root_objects, + "summary": root_summary, }, - 'components': { - 'node_details': comp_node_details, - 'summaries': comp_summaries, - 'stats': comp_stats, + "components": { + "node_details": comp_node_details, + "summaries": comp_summaries, + "stats": comp_stats, }, - 'cycles': { - 'details': cycle_details, - 'summaries': cycle_summaries, - 'stats': cycle_stats, + "cycles": { + "details": cycle_details, + "summaries": cycle_summaries, + "stats": cycle_stats, }, - 'bfs_waves': bfs_result, - 'edge_stats': { - 'total_edges': edge_count, - 'fetch_time_ms': fetch_ms, - 'total_time_ms': t_total, + "bfs_waves": bfs_result, + "edge_stats": { + "total_edges": edge_count, + "fetch_time_ms": fetch_ms, + "total_time_ms": t_total, }, } metadata = { - 'tool_name': tool_name or 'graph_analyseDatabase', - 'container_pattern': container_pattern, - 'exclude_objects': exclude_objects, - 'top_n_roots': top_n_roots, - 'max_depth_down': max_depth_down, - 'max_depth_up': max_depth_up, - 'edge_repository': edge_repository, - 'timing': { - 'edge_fetch_ms': fetch_ms, - 'root_objects_ms': round((t_roots - t_fetch) * 1000), - 'components_ms': round((t_comps - t_roots) * 1000), - 'cycles_ms': round((t_cycles - t_comps) * 1000), - 'bfs_ms': round((t_bfs - t_cycles) * 1000), - 'total_ms': t_total, + "tool_name": tool_name or "graph_analyseDatabase", + "container_pattern": container_pattern, + "exclude_objects": exclude_objects, + "top_n_roots": top_n_roots, + "max_depth_down": max_depth_down, + "max_depth_up": max_depth_up, + "edge_repository": edge_repository, + "timing": { + "edge_fetch_ms": fetch_ms, + "root_objects_ms": round((t_roots - t_fetch) * 1000), + "components_ms": round((t_comps - t_roots) * 1000), + "cycles_ms": round((t_cycles - t_comps) * 1000), + "bfs_ms": round((t_bfs - t_cycles) * 1000), + "total_ms": t_total, }, - 'counts': { - 'edges': edge_count, - 'root_objects': len(root_objects), - 'components': len(raw_comps), - 'cycles': len(unique_cycles), - 'bfs_nodes': len(bfs_result['nodes']), + "counts": { + "edges": edge_count, + "root_objects": len(root_objects), + "components": len(raw_comps), + "cycles": len(unique_cycles), + "bfs_nodes": len(bfs_result["nodes"]), }, - 'status': 'success', - 'message': ( + "status": "success", + "message": ( f"Composite analysis complete: {len(root_objects)} roots, " f"{len(raw_comps)} components, {len(unique_cycles)} cycles, " f"{len(bfs_result['nodes'])} BFS nodes. " @@ -782,26 +793,25 @@ def handle_graph_analyseDatabase( } logger.info( - "Tool: handle_graph_analyseDatabase: Complete in %dms — " - "%d roots, %d components, %d cycles, %d BFS nodes", - t_total, len(root_objects), len(raw_comps), - len(unique_cycles), len(bfs_result['nodes']) + "Tool: handle_graph_analyseDatabase: Complete in %dms — %d roots, %d components, %d cycles, %d BFS nodes", + t_total, + len(root_objects), + len(raw_comps), + len(unique_cycles), + len(bfs_result["nodes"]), ) return create_response(response_data, metadata) except Exception as e: - logger.error( - "Tool: handle_graph_analyseDatabase: Error: %s", - e, exc_info=True - ) + logger.error("Tool: handle_graph_analyseDatabase: Error: %s", e, exc_info=True) return create_response( {"error": str(e)}, { "tool_name": tool_name or "graph_analyseDatabase", "container_pattern": container_pattern, "status": "error", - } + }, ) @@ -837,32 +847,24 @@ def handle_graph_analyseDatabase( }, "exclude_objects": { "type": "string", - "description": ( - "CSV LIKE patterns to exclude. " - "Example: 'SANDBOX%,%.temp_%'. Default: ''." - ), + "description": ("CSV LIKE patterns to exclude. Example: 'SANDBOX%,%.temp_%'. Default: ''."), "default": "", }, "top_n_roots": { "type": "integer", "description": ( - "Number of top root objects (by downstream impact) " - "to include in BFS wave analysis. Default: 4." + "Number of top root objects (by downstream impact) to include in BFS wave analysis. Default: 4." ), "default": 4, }, "max_depth_down": { "type": "integer", - "description": ( - "Maximum downstream BFS hops from roots. Default: 10." - ), + "description": ("Maximum downstream BFS hops from roots. Default: 10."), "default": 10, }, "max_depth_up": { "type": "integer", - "description": ( - "Maximum upstream BFS hops. 0 = skip upstream. Default: 0." - ), + "description": ("Maximum upstream BFS hops. 0 = skip upstream. Default: 0."), "default": 0, }, "edge_repository": { diff --git a/src/teradata_mcp_server/tools/graph/graph_bfs_levels.py b/src/teradata_mcp_server/tools/graph/graph_bfs_levels.py index 3757d39..61f2b21 100644 --- a/src/teradata_mcp_server/tools/graph/graph_bfs_levels.py +++ b/src/teradata_mcp_server/tools/graph/graph_bfs_levels.py @@ -55,17 +55,18 @@ # Public handler # --------------------------------------------------------------------------- + def handle_graph_bfsLevels( conn: TeradataConnection, root_node_list: str, max_depth_up: int = 10, max_depth_down: int = 10, - exclude_objects: str = '', - include_containers: str = '', - edge_repository: str = '', + exclude_objects: str = "", + include_containers: str = "", + edge_repository: str = "", tool_name: str | None = None, *args, - **kwargs + **kwargs, ): """ Compute BFS shortest-path hop distances from one or more root nodes. @@ -218,8 +219,12 @@ def handle_graph_bfsLevels( "Tool: handle_graph_bfsLevels: Args: root_node_list=%s, " "max_depth_up=%s, max_depth_down=%s, exclude_objects=%s, " "include_containers=%s, edge_repository=%s", - root_node_list, max_depth_up, max_depth_down, - exclude_objects, include_containers, edge_repository + root_node_list, + max_depth_up, + max_depth_down, + exclude_objects, + include_containers, + edge_repository, ) if not edge_repository: @@ -228,11 +233,11 @@ def handle_graph_bfsLevels( { "tool_name": tool_name or "graph_bfsLevels", "status": "error", - } + }, ) # Clamp depth parameters to safe range - max_depth_up = max(0, min(10, int(max_depth_up))) + max_depth_up = max(0, min(10, int(max_depth_up))) max_depth_down = max(0, min(10, int(max_depth_down))) _tn = tool_name if tool_name else "graph_bfsLevels" @@ -244,20 +249,14 @@ def handle_graph_bfsLevels( roots: list[str] = parse_csv_patterns(root_node_list) if not roots: - raise ValueError( - f"root_node_list is empty or could not be parsed: " - f"'{root_node_list}'" - ) + raise ValueError(f"root_node_list is empty or could not be parsed: '{root_node_list}'") - logger.debug( - f"Tool: handle_graph_bfsLevels: " - f"Parsed {len(roots)} root node(s): {roots}" - ) + logger.debug(f"Tool: handle_graph_bfsLevels: Parsed {len(roots)} root node(s): {roots}") # ------------------------------------------------------------------ # Step 2 — Parse filter patterns for Python-side matching # ------------------------------------------------------------------ - excl_patterns = parse_csv_patterns(exclude_objects) # may be empty + excl_patterns = parse_csv_patterns(exclude_objects) # may be empty incl_patterns = parse_csv_patterns(include_containers) # may be empty # ------------------------------------------------------------------ @@ -279,23 +278,18 @@ def handle_graph_bfsLevels( # Tgt_Kind — object type of target # ------------------------------------------------------------------ fetch_sql = _build_fetch_sql( - edge_repository = edge_repository, - incl_patterns = incl_patterns, + edge_repository=edge_repository, + incl_patterns=incl_patterns, ) - logger.debug( - f"Tool: handle_graph_bfsLevels: Fetching edges: {fetch_sql}" - ) + logger.debug(f"Tool: handle_graph_bfsLevels: Fetching edges: {fetch_sql}") with conn.cursor() as cur: cur.execute(fetch_sql) raw_rows = cur.fetchall() col_names = [d[0].lower() for d in cur.description] - logger.debug( - f"Tool: handle_graph_bfsLevels: " - f"Fetched {len(raw_rows)} raw edge rows" - ) + logger.debug(f"Tool: handle_graph_bfsLevels: Fetched {len(raw_rows)} raw edge rows") # ------------------------------------------------------------------ # Step 4 — Build in-memory graph structures @@ -319,18 +313,18 @@ def handle_graph_bfsLevels( col_idx = {name: i for i, name in enumerate(col_names)} - edges_total = 0 + edges_total = 0 edges_excluded = 0 for row in raw_rows: - src_fq = _val(row, col_idx, 'src_object_name_fq') - tgt_fq = _val(row, col_idx, 'tgt_object_name_fq') - src_db = _val(row, col_idx, 'src_container_name') - src_nm = _val(row, col_idx, 'src_object_name') - src_knd = _val(row, col_idx, 'src_kind') - tgt_db = _val(row, col_idx, 'tgt_container_name') - tgt_nm = _val(row, col_idx, 'tgt_object_name') - tgt_knd = _val(row, col_idx, 'tgt_kind') + src_fq = _val(row, col_idx, "src_object_name_fq") + tgt_fq = _val(row, col_idx, "tgt_object_name_fq") + src_db = _val(row, col_idx, "src_container_name") + src_nm = _val(row, col_idx, "src_object_name") + src_knd = _val(row, col_idx, "src_kind") + tgt_db = _val(row, col_idx, "tgt_container_name") + tgt_nm = _val(row, col_idx, "tgt_object_name") + tgt_knd = _val(row, col_idx, "tgt_kind") if not src_fq or not tgt_fq: continue @@ -338,30 +332,27 @@ def handle_graph_bfsLevels( edges_total += 1 # Apply exclude_objects filter — both endpoints checked - if excl_patterns and ( - _matches_any(src_fq, excl_patterns) or - _matches_any(tgt_fq, excl_patterns) - ): + if excl_patterns and (_matches_any(src_fq, excl_patterns) or _matches_any(tgt_fq, excl_patterns)): edges_excluded += 1 continue # Register both nodes in the registry if src_fq not in node_registry: node_registry[src_fq] = { - 'container_name': src_db or '', - 'object_name': src_nm or src_fq.split('.')[-1], - 'object_kind': src_knd or '', + "container_name": src_db or "", + "object_name": src_nm or src_fq.split(".")[-1], + "object_kind": src_knd or "", } if tgt_fq not in node_registry: node_registry[tgt_fq] = { - 'container_name': tgt_db or '', - 'object_name': tgt_nm or tgt_fq.split('.')[-1], - 'object_kind': tgt_knd or '', + "container_name": tgt_db or "", + "object_name": tgt_nm or tgt_fq.split(".")[-1], + "object_kind": tgt_knd or "", } # Build forward and reverse adjacency - fwd_adj[src_fq].add(tgt_fq) # Src → Tgt - rev_adj[tgt_fq].add(src_fq) # Tgt → Src + fwd_adj[src_fq].add(tgt_fq) # Src → Tgt + rev_adj[tgt_fq].add(src_fq) # Tgt → Src logger.debug( f"Tool: handle_graph_bfsLevels: " @@ -374,11 +365,11 @@ def handle_graph_bfsLevels( # (isolated roots are valid — they appear only as ROOT in output) for r in roots: if r not in node_registry: - parts = r.split('.', 1) + parts = r.split(".", 1) node_registry[r] = { - 'container_name': parts[0] if len(parts) > 1 else '', - 'object_name': parts[1] if len(parts) > 1 else r, - 'object_kind': '', + "container_name": parts[0] if len(parts) > 1 else "", + "object_name": parts[1] if len(parts) > 1 else r, + "object_kind": "", } # ------------------------------------------------------------------ @@ -403,26 +394,21 @@ def handle_graph_bfsLevels( # nodes exist, so upstream_level remains None for all non-root nodes. # This is correct behaviour. # ------------------------------------------------------------------ - up_level: dict[str, int] = {} # node_fq → hop count (0..N) - up_root: dict[str, str] = {} # node_fq → nearest root + up_level: dict[str, int] = {} # node_fq → hop count (0..N) + up_root: dict[str, str] = {} # node_fq → nearest root if max_depth_up > 0: up_level, up_root = _bfs_multisource( - roots = roots, - adj = rev_adj, # Tgt → {Src}: walk upstream - max_depth = max_depth_up, - label = "upstream", + roots=roots, + adj=rev_adj, # Tgt → {Src}: walk upstream + max_depth=max_depth_up, + label="upstream", ) logger.debug( - f"Tool: handle_graph_bfsLevels: " - f"Upstream BFS settled {len(up_level)} nodes " - f"(max_depth={max_depth_up})" + f"Tool: handle_graph_bfsLevels: Upstream BFS settled {len(up_level)} nodes (max_depth={max_depth_up})" ) else: - logger.debug( - "Tool: handle_graph_bfsLevels: " - "Upstream BFS skipped (max_depth_up=0)" - ) + logger.debug("Tool: handle_graph_bfsLevels: Upstream BFS skipped (max_depth_up=0)") # ------------------------------------------------------------------ # Step 6 — Multi-source BFS: DOWNSTREAM pass @@ -446,15 +432,15 @@ def handle_graph_bfsLevels( # are reachable via fwd_adj, so downstream_level correctly shows # positive values for views, macros, reports, etc. # ------------------------------------------------------------------ - dn_level: dict[str, int] = {} - dn_root: dict[str, str] = {} + dn_level: dict[str, int] = {} + dn_root: dict[str, str] = {} if max_depth_down > 0: dn_level, dn_root = _bfs_multisource( - roots = roots, - adj = fwd_adj, # Src → {Tgt}: walk downstream - max_depth = max_depth_down, - label = "downstream", + roots=roots, + adj=fwd_adj, # Src → {Tgt}: walk downstream + max_depth=max_depth_down, + label="downstream", ) logger.debug( f"Tool: handle_graph_bfsLevels: " @@ -462,10 +448,7 @@ def handle_graph_bfsLevels( f"(max_depth={max_depth_down})" ) else: - logger.debug( - "Tool: handle_graph_bfsLevels: " - "Downstream BFS skipped (max_depth_down=0)" - ) + logger.debug("Tool: handle_graph_bfsLevels: Downstream BFS skipped (max_depth_down=0)") # ------------------------------------------------------------------ # Step 7 — Assemble result rows @@ -500,108 +483,96 @@ def handle_graph_bfsLevels( direction: str | None if is_root_node: - upstream_level = 0 + upstream_level = 0 downstream_level = 0 nearest_root_val = node_fq - direction = 'ROOT' + direction = "ROOT" else: raw_up = up_level.get(node_fq) raw_dn = dn_level.get(node_fq) # upstream_level: negative (opposite sign to hop count) - upstream_level = (-(raw_up)) if raw_up is not None else None + upstream_level = (-(raw_up)) if raw_up is not None else None # downstream_level: positive (same sign as hop count) downstream_level = raw_dn if raw_dn is not None else None # nearest_root: upstream wins on tie (matches SP behaviour) - nearest_root_val = ( - up_root.get(node_fq) or dn_root.get(node_fq) - ) + nearest_root_val = up_root.get(node_fq) or dn_root.get(node_fq) if raw_up is not None and raw_dn is not None: - direction = 'BOTH' + direction = "BOTH" elif raw_up is not None: - direction = 'U' + direction = "U" elif raw_dn is not None: - direction = 'D' + direction = "D" else: direction = None # Should not occur — node is in all_nodes - result_nodes.append({ - 'node': node_fq, - 'container_name': meta.get('container_name', ''), - 'object_name': meta.get('object_name', ''), - 'object_kind': meta.get('object_kind', ''), - 'upstream_level': upstream_level, - 'downstream_level': downstream_level, - 'nearest_root': nearest_root_val, - 'direction': direction, - 'is_root': 'Y' if is_root_node else 'N', - }) + result_nodes.append( + { + "node": node_fq, + "container_name": meta.get("container_name", ""), + "object_name": meta.get("object_name", ""), + "object_kind": meta.get("object_kind", ""), + "upstream_level": upstream_level, + "downstream_level": downstream_level, + "nearest_root": nearest_root_val, + "direction": direction, + "is_root": "Y" if is_root_node else "N", + } + ) - logger.debug( - f"Tool: handle_graph_bfsLevels: " - f"Assembled {len(result_nodes)} result nodes" - ) + logger.debug(f"Tool: handle_graph_bfsLevels: Assembled {len(result_nodes)} result nodes") # ------------------------------------------------------------------ # Step 8 — Build summary and extract cycle candidates # (re-uses existing private helpers from the SP-based tool) # ------------------------------------------------------------------ cycle_cands = extract_cycle_candidates(result_nodes) - summary = create_bfs_summary(result_nodes, cycle_cands) + summary = create_bfs_summary(result_nodes, cycle_cands) # ------------------------------------------------------------------ # Step 9 — Assemble response (identical schema to SP-based tool) # ------------------------------------------------------------------ response_data = { - "nodes": result_nodes, + "nodes": result_nodes, "cycle_candidates": cycle_cands, - "summary": summary, + "summary": summary, } metadata = { - "tool_name": _tn, - "root_node_list": root_node_list, - "max_depth_up": max_depth_up, - "max_depth_down": max_depth_down, - "exclude_objects": exclude_objects, + "tool_name": _tn, + "root_node_list": root_node_list, + "max_depth_up": max_depth_up, + "max_depth_down": max_depth_down, + "exclude_objects": exclude_objects, "include_containers": include_containers, - "edge_repository": edge_repository, - "implementation": "python_bfs", # distinguishes from SP-based tool + "edge_repository": edge_repository, + "implementation": "python_bfs", # distinguishes from SP-based tool "graph_stats": { "unique_nodes_in_graph": len(node_registry), - "raw_edges_fetched": edges_total, - "edges_excluded": edges_excluded, - "edges_traversed": edges_total - edges_excluded, + "raw_edges_fetched": edges_total, + "edges_excluded": edges_excluded, + "edges_traversed": edges_total - edges_excluded, }, - "counts": summary, - "status": "success", - "rtn_code": 0, - "message": ( - f"Module=graph_bfsLevels;" - f"RootCount={len(roots)};" - f"TotalNodes={len(result_nodes)};" - f"Success;" - ), + "counts": summary, + "status": "success", + "rtn_code": 0, + "message": (f"Module=graph_bfsLevels;RootCount={len(roots)};TotalNodes={len(result_nodes)};Success;"), } - logger.debug( - f"Tool: handle_graph_bfsLevels: metadata: {metadata}" - ) + logger.debug(f"Tool: handle_graph_bfsLevels: metadata: {metadata}") return create_response(response_data, metadata) except Exception as e: - logger.error( - f"Tool: handle_graph_bfsLevels: Error: {e}", exc_info=True - ) + logger.error(f"Tool: handle_graph_bfsLevels: Error: {e}", exc_info=True) return create_response( {"error": str(e)}, { - "tool_name": _tn, + "tool_name": _tn, "root_node_list": root_node_list, - "status": "error", - } + "status": "error", + }, ) @@ -628,7 +599,7 @@ def _matches_any(fq_name: str, patterns: list[str]) -> bool: name_lower = fq_name.lower() for pat in patterns: # Convert SQL LIKE % to fnmatch * - fn_pat = pat.replace('%', '*').lower() + fn_pat = pat.replace("%", "*").lower() if fnmatch.fnmatch(name_lower, fn_pat): return True return False @@ -652,7 +623,7 @@ def _matches_container_any(container: str, patterns: list[str]) -> bool: return True # No whitelist = all containers included name_lower = container.lower() for pat in patterns: - fn_pat = pat.replace('%', '*').lower() + fn_pat = pat.replace("%", "*").lower() if fnmatch.fnmatch(name_lower, fn_pat): return True return False @@ -660,7 +631,7 @@ def _matches_container_any(container: str, patterns: list[str]) -> bool: def _build_fetch_sql( edge_repository: str, - incl_patterns: list[str], + incl_patterns: list[str], ) -> str: """ Build the SQL query to fetch edges from the edge repository. @@ -700,14 +671,8 @@ def _build_fetch_sql( # Build OR-expanded WHERE clause for container inclusion. # Applies to BOTH Src and Tgt containers — an edge is included only # if both endpoints are within the whitelisted container set. - src_clauses = " OR ".join( - f"TRIM(r.Src_Container_Name) LIKE '{p}'" - for p in incl_patterns - ) - tgt_clauses = " OR ".join( - f"TRIM(r.Tgt_Container_Name) LIKE '{p}'" - for p in incl_patterns - ) + src_clauses = " OR ".join(f"TRIM(r.Src_Container_Name) LIKE '{p}'" for p in incl_patterns) + tgt_clauses = " OR ".join(f"TRIM(r.Tgt_Container_Name) LIKE '{p}'" for p in incl_patterns) base_sql += f"\nAND ({src_clauses})" base_sql += f"\nAND ({tgt_clauses})" @@ -736,10 +701,10 @@ def _val(row, col_idx: dict, col_name: str) -> str | None: def _bfs_multisource( - roots: list[str], - adj: dict[str, set[str]], + roots: list[str], + adj: dict[str, set[str]], max_depth: int, - label: str, + label: str, ) -> tuple[dict[str, int], dict[str, str]]: """ Standard queue-based multi-source BFS from a set of root nodes. @@ -768,7 +733,7 @@ def _bfs_multisource( root_map - Dict: node_fq → nearest_root FQ name """ level_map: dict[str, int] = {} - root_map: dict[str, str] = {} + root_map: dict[str, str] = {} # Seed: all root nodes at level 0. # Visited set initialised with roots so they are never re-settled @@ -778,7 +743,7 @@ def _bfs_multisource( # Queue entries: (node_fq, nearest_root_fq, current_depth) queue: deque[tuple[str, str, int]] = deque() - for r in sorted(roots): # sorted → lexicographic tie-breaking + for r in sorted(roots): # sorted → lexicographic tie-breaking queue.append((r, r, 0)) while queue: @@ -789,20 +754,17 @@ def _bfs_multisource( continue # Traverse neighbours from the adjacency dict - for neighbour in sorted(adj.get(node, [])): # sorted → determinism + for neighbour in sorted(adj.get(node, [])): # sorted → determinism if neighbour in visited: continue visited.add(neighbour) new_depth = depth + 1 level_map[neighbour] = new_depth - root_map[neighbour] = nearest_root + root_map[neighbour] = nearest_root queue.append((neighbour, nearest_root, new_depth)) - logger.debug( - f"_bfs_multisource [{label}]: " - f"settled {len(level_map)} non-root nodes" - ) + logger.debug(f"_bfs_multisource [{label}]: settled {len(level_map)} non-root nodes") return level_map, root_map @@ -812,11 +774,9 @@ def _bfs_multisource( # create_bfs_summary — imported from _graph_utils - # extract_cycle_candidates — imported from _graph_utils - # --------------------------------------------------------------------------- # Tool registration descriptor # @@ -825,7 +785,7 @@ def _bfs_multisource( GRAPH_BFS_LEVELS_TOOL = { # Tool name matches the MCP protocol # interface and all existing agent prompts. - "name": "graph_bfsLevels", + "name": "graph_bfsLevels", "handler": handle_graph_bfsLevels, "description": ( "Compute BFS shortest-path hop distances from one or more root nodes " diff --git a/src/teradata_mcp_server/tools/graph/graph_connected_components.py b/src/teradata_mcp_server/tools/graph/graph_connected_components.py index 8295ea0..9e32184 100644 --- a/src/teradata_mcp_server/tools/graph/graph_connected_components.py +++ b/src/teradata_mcp_server/tools/graph/graph_connected_components.py @@ -57,26 +57,24 @@ def _build_excl_clauses(patterns: list[str]) -> str: SQL fragment beginning with "AND NOT (...)" or empty string """ if not patterns: - return '' + return "" conditions = [] for p in patterns: - if '.' in p: - db_part, obj_part = p.split('.', 1) - conditions.append( - f"(Src_Container_Name LIKE '{db_part}'" - f" AND Src_Object_Name LIKE '{obj_part}')" - ) + if "." in p: + db_part, obj_part = p.split(".", 1) + conditions.append(f"(Src_Container_Name LIKE '{db_part}' AND Src_Object_Name LIKE '{obj_part}')") else: conditions.append(f"Src_Container_Name LIKE '{p}'") - return 'AND NOT (' + ' OR '.join(conditions) + ')' + return "AND NOT (" + " OR ".join(conditions) + ")" # --------------------------------------------------------------------------- # Union-Find # --------------------------------------------------------------------------- + class _UnionFind: """ Union-Find with path compression. @@ -119,6 +117,7 @@ def component_map(self) -> dict[str, str]: # Response assembly helpers # --------------------------------------------------------------------------- + def _build_node_details( component_map: dict[str, str], root_to_id: dict[str, int], @@ -137,16 +136,18 @@ def _build_node_details( """ rows = [] for node_fq, comp_root in sorted(component_map.items()): - parts = node_fq.split('.', 1) - db_name = parts[0] if len(parts) > 1 else '' + parts = node_fq.split(".", 1) + db_name = parts[0] if len(parts) > 1 else "" obj_name = parts[1] if len(parts) > 1 else parts[0] - rows.append({ - "Node_FQ": node_fq, - "DatabaseName": db_name, - "ObjectName": obj_name, - "Component_Id": root_to_id[comp_root], - "Object_Kind": node_kind.get(node_fq, 'Unknown'), - }) + rows.append( + { + "Node_FQ": node_fq, + "DatabaseName": db_name, + "ObjectName": obj_name, + "Component_Id": root_to_id[comp_root], + "Object_Kind": node_kind.get(node_fq, "Unknown"), + } + ) return rows @@ -172,11 +173,13 @@ def _build_component_summaries( rows: list[dict[str, Any]] = [] for comp_root, nodes in comp_nodes.items(): nodes_sorted = sorted(nodes) - rows.append({ - "Component_Id": root_to_id[comp_root], - "Node_Count": len(nodes_sorted), - "Node_List": ', '.join(nodes_sorted), - }) + rows.append( + { + "Component_Id": root_to_id[comp_root], + "Node_Count": len(nodes_sorted), + "Node_List": ", ".join(nodes_sorted), + } + ) rows.sort(key=lambda r: r["Component_Id"]) return rows @@ -205,32 +208,34 @@ def _build_summary_stats( singleton_count = sum(1 for s in sizes if s == 1) - return [{ - "Component_Count": comp_count, - "Node_Count": node_count, - "Edge_Count": edge_count, - "Largest_Component": largest, - "Smallest_Component": smallest, - "Singleton_Count": singleton_count, - "Summary_Message": ( - f"{comp_count} connected component(s) identified " - f"across {node_count} node(s) and {edge_count} edge(s)." - ), - }] + return [ + { + "Component_Count": comp_count, + "Node_Count": node_count, + "Edge_Count": edge_count, + "Largest_Component": largest, + "Smallest_Component": smallest, + "Singleton_Count": singleton_count, + "Summary_Message": ( + f"{comp_count} connected component(s) identified across {node_count} node(s) and {edge_count} edge(s)." + ), + } + ] # --------------------------------------------------------------------------- # Public handler # --------------------------------------------------------------------------- + def handle_graph_connectedComponents( conn: TeradataConnection, container_pattern: str, - exclude_objects: str = '', - edge_repository: str = '', + exclude_objects: str = "", + edge_repository: str = "", tool_name: str | None = None, *args, - **kwargs + **kwargs, ): """ Identify all Weakly Connected Components (WCC) in the dependency graph. @@ -295,9 +300,10 @@ def handle_graph_connectedComponents( Largest_Component, Smallest_Component, Singleton_Count, Summary_Message """ logger.debug( - "Tool: handle_graph_connectedComponents: Args: " - "container_pattern=%s, exclude_objects=%s, edge_repository=%s", - container_pattern, exclude_objects, edge_repository + "Tool: handle_graph_connectedComponents: Args: container_pattern=%s, exclude_objects=%s, edge_repository=%s", + container_pattern, + exclude_objects, + edge_repository, ) # ----------------------------------------------------------------------- @@ -308,24 +314,26 @@ def handle_graph_connectedComponents( return create_response( {"error": "container_pattern must not be empty"}, { - "tool_name": tool_name or "graph_connectedComponents", + "tool_name": tool_name or "graph_connectedComponents", "container_pattern": container_pattern, - "status": "error", - } + "status": "error", + }, ) if not edge_repository: return create_response( - {"error": ( - "edge_repository is required. " - "For AI-Native Data Products use '{ProductName}_Semantic.lineage_graph'. " - "Call graph_edgeContractDDL to generate a new edge repository." - )}, { - "tool_name": tool_name or "graph_connectedComponents", + "error": ( + "edge_repository is required. " + "For AI-Native Data Products use '{ProductName}_Semantic.lineage_graph'. " + "Call graph_edgeContractDDL to generate a new edge repository." + ) + }, + { + "tool_name": tool_name or "graph_connectedComponents", "container_pattern": container_pattern, - "status": "error", - } + "status": "error", + }, ) excl_pattern_list = parse_csv_patterns(exclude_objects) @@ -335,9 +343,7 @@ def handle_graph_connectedComponents( # ------------------------------------------------------------------- # Step 1 — Fetch all scoped edges in one SQL SELECT # ------------------------------------------------------------------- - container_where = build_like_or( - container_patterns, 'Src_Container_Name' - ) + container_where = build_like_or(container_patterns, "Src_Container_Name") excl_where = _build_excl_clauses(excl_pattern_list) edge_sql = f""" @@ -350,10 +356,7 @@ def handle_graph_connectedComponents( WHERE {container_where} {excl_where} """ - logger.debug( - "Tool: handle_graph_connectedComponents: Fetching edges:\n%s", - edge_sql - ) + logger.debug("Tool: handle_graph_connectedComponents: Fetching edges:\n%s", edge_sql) cur.execute(edge_sql) raw_edges = cur.fetchall() @@ -362,18 +365,16 @@ def handle_graph_connectedComponents( # Step 2 — Build Union-Find and collect node kinds # ------------------------------------------------------------------- uf = _UnionFind() - node_kind: dict[str, str] = {} # {node_fq: object_kind} + node_kind: dict[str, str] = {} # {node_fq: object_kind} for src_fq, tgt_fq, src_kind in raw_edges: uf.union(src_fq, tgt_fq) # Record source kind; target kind not available without a second lookup if src_fq not in node_kind: - node_kind[src_fq] = src_kind or 'Unknown' + node_kind[src_fq] = src_kind or "Unknown" edge_count = len(raw_edges) - logger.debug( - "Tool: handle_graph_connectedComponents: Loaded %d edges", edge_count - ) + logger.debug("Tool: handle_graph_connectedComponents: Loaded %d edges", edge_count) # ------------------------------------------------------------------- # Step 3 — Assign integer component IDs @@ -383,10 +384,7 @@ def handle_graph_connectedComponents( root_to_id = {r: i + 1 for i, r in enumerate(unique_roots)} component_count = len(unique_roots) - logger.debug( - "Tool: handle_graph_connectedComponents: %d component(s) identified", - component_count - ) + logger.debug("Tool: handle_graph_connectedComponents: %d component(s) identified", component_count) # ------------------------------------------------------------------- # Step 4 — Build response structures @@ -396,41 +394,37 @@ def handle_graph_connectedComponents( summary_stats = _build_summary_stats(component_summaries, edge_count) response_data = { - "node_details": node_details, + "node_details": node_details, "component_summaries": component_summaries, - "summary_stats": summary_stats, + "summary_stats": summary_stats, } metadata = { - "tool_name": tool_name or "graph_connectedComponents", + "tool_name": tool_name or "graph_connectedComponents", "container_pattern": container_pattern, - "exclude_objects": exclude_objects, - "edge_repository": edge_repository, + "exclude_objects": exclude_objects, + "edge_repository": edge_repository, "result_set_counts": { - "node_details": len(node_details), + "node_details": len(node_details), "component_summaries": len(component_summaries), - "summary_stats": len(summary_stats), + "summary_stats": len(summary_stats), }, - "status": "success", + "status": "success", "message": summary_stats[0]["Summary_Message"], } - logger.debug( - "Tool: handle_graph_connectedComponents: metadata: %s", metadata - ) + logger.debug("Tool: handle_graph_connectedComponents: metadata: %s", metadata) return create_response(response_data, metadata) except Exception as e: - logger.error( - "Tool: handle_graph_connectedComponents: Error: %s", e, exc_info=True - ) + logger.error("Tool: handle_graph_connectedComponents: Error: %s", e, exc_info=True) return create_response( {"error": str(e)}, { - "tool_name": tool_name or "graph_connectedComponents", + "tool_name": tool_name or "graph_connectedComponents", "container_pattern": container_pattern, - "status": "error", - } + "status": "error", + }, ) diff --git a/src/teradata_mcp_server/tools/graph/graph_detect_cycles.py b/src/teradata_mcp_server/tools/graph/graph_detect_cycles.py index 53fe50e..5afd73b 100644 --- a/src/teradata_mcp_server/tools/graph/graph_detect_cycles.py +++ b/src/teradata_mcp_server/tools/graph/graph_detect_cycles.py @@ -63,26 +63,24 @@ def _build_excl_clauses(patterns: list[str]) -> str: SQL fragment beginning with "AND NOT (...)" or empty string """ if not patterns: - return '' + return "" conditions = [] for p in patterns: - if '.' in p: - db_part, obj_part = p.split('.', 1) - conditions.append( - f"(Src_Container_Name LIKE '{db_part}'" - f" AND Src_Object_Name LIKE '{obj_part}')" - ) + if "." in p: + db_part, obj_part = p.split(".", 1) + conditions.append(f"(Src_Container_Name LIKE '{db_part}' AND Src_Object_Name LIKE '{obj_part}')") else: conditions.append(f"Src_Container_Name LIKE '{p}'") - return 'AND NOT (' + ' OR '.join(conditions) + ')' + return "AND NOT (" + " OR ".join(conditions) + ")" # --------------------------------------------------------------------------- # Union-Find for WCC partitioning # --------------------------------------------------------------------------- + class _UnionFind: """ Simple Union-Find with path compression. @@ -99,7 +97,7 @@ def find(self, x: str) -> str: """Return canonical representative of x's component (with path compression).""" self._parent.setdefault(x, x) if self._parent[x] != x: - self._parent[x] = self.find(self._parent[x]) # path compression + self._parent[x] = self.find(self._parent[x]) # path compression return self._parent[x] def union(self, a, b) -> None: @@ -117,10 +115,8 @@ def component_map(self) -> dict[str, str]: # Iterative DFS cycle detection # --------------------------------------------------------------------------- -def _detect_cycles_in_subgraph( - nodes: set, - adj: dict[str, list[str]] -) -> list[list[str]]: + +def _detect_cycles_in_subgraph(nodes: set, adj: dict[str, list[str]]) -> list[list[str]]: """ Find all simple directed cycles reachable in an adjacency sub-graph. @@ -152,9 +148,7 @@ def _detect_cycles_in_subgraph( continue # Stack entries: (node, iterator-over-neighbours, path-so-far) - stack: list[tuple[str, Iterator[str], list[str]]] = [ - (start, iter(adj.get(start, [])), [start]) - ] + stack: list[tuple[str, Iterator[str], list[str]]] = [(start, iter(adj.get(start, [])), [start])] colour[start] = grey while stack: @@ -170,9 +164,7 @@ def _detect_cycles_in_subgraph( elif colour.get(nxt) != black: colour[nxt] = grey - stack.append( - (nxt, iter(adj.get(nxt, [])), path + [nxt]) - ) + stack.append((nxt, iter(adj.get(nxt, [])), path + [nxt])) except StopIteration: colour[node] = black @@ -185,10 +177,8 @@ def _detect_cycles_in_subgraph( # Response assembly helpers # --------------------------------------------------------------------------- -def _build_cycle_details( - cycles: list[list[str]], - component_id_map: dict[str, int] -) -> list[dict]: + +def _build_cycle_details(cycles: list[list[str]], component_id_map: dict[str, int]) -> list[dict]: """ Build the cycle_details result set — one row per node per cycle. @@ -204,21 +194,20 @@ def _build_cycle_details( # The last element is a repeat of the first — omit it for position count members = cycle[:-1] for pos, node_fq in enumerate(members, start=1): - rows.append({ - "Cycle_Id": cycle_id, - "Cycle_Pos": pos, - "Node_FQ": node_fq, - "Cycle_Length": len(members), - "Component_Id": component_id_map.get(node_fq, -1), - "Strategy": "DFS", - }) + rows.append( + { + "Cycle_Id": cycle_id, + "Cycle_Pos": pos, + "Node_FQ": node_fq, + "Cycle_Length": len(members), + "Component_Id": component_id_map.get(node_fq, -1), + "Strategy": "DFS", + } + ) return rows -def _build_cycle_summaries( - cycles: list[list[str]], - component_id_map: dict[str, int] -) -> list[dict]: +def _build_cycle_summaries(cycles: list[list[str]], component_id_map: dict[str, int]) -> list[dict]: """ Build the cycle_summaries result set — one row per cycle. @@ -232,22 +221,20 @@ def _build_cycle_summaries( rows = [] for cycle_id, cycle in enumerate(cycles, start=1): members = cycle[:-1] - path_str = ' -> '.join(cycle) # start → ... → start - rows.append({ - "Cycle_Id": cycle_id, - "Cycle_Length": len(members), - "Component_Id": component_id_map.get(members[0], -1), - "Strategy": "DFS", - "Cycle_Path": path_str, - }) + path_str = " -> ".join(cycle) # start → ... → start + rows.append( + { + "Cycle_Id": cycle_id, + "Cycle_Length": len(members), + "Component_Id": component_id_map.get(members[0], -1), + "Strategy": "DFS", + "Cycle_Path": path_str, + } + ) return rows -def _build_summary_stats( - cycles: list[list[str]], - edge_count: int, - component_count: int -) -> list[dict]: +def _build_summary_stats(cycles: list[list[str]], edge_count: int, component_count: int) -> list[dict]: """ Build the summary_stats result set — single aggregate row. @@ -259,8 +246,8 @@ def _build_summary_stats( Returns: Single-element list matching the SP's cur_SummaryStats schema """ - total_nodes_in_cycles = sum(len(c) - 1 for c in cycles) # exclude repeated end - components_with_cycles = len({c[0] for c in cycles}) # rough proxy + total_nodes_in_cycles = sum(len(c) - 1 for c in cycles) # exclude repeated end + components_with_cycles = len({c[0] for c in cycles}) # rough proxy if len(cycles) == 0: message = "No cycles detected — graph is a DAG." @@ -269,29 +256,32 @@ def _build_summary_stats( else: message = f"{len(cycles)} cycles detected." - return [{ - "Cycle_Count": len(cycles), - "Total_Nodes_In_Cycles": total_nodes_in_cycles, - "Components_With_Cycles": components_with_cycles, - "Edge_Count": edge_count, - "Components_Scanned": component_count, - "Strategy_Used": "DFS", - "Summary_Message": message, - }] + return [ + { + "Cycle_Count": len(cycles), + "Total_Nodes_In_Cycles": total_nodes_in_cycles, + "Components_With_Cycles": components_with_cycles, + "Edge_Count": edge_count, + "Components_Scanned": component_count, + "Strategy_Used": "DFS", + "Summary_Message": message, + } + ] # --------------------------------------------------------------------------- # Public handler # --------------------------------------------------------------------------- + def handle_graph_detectCycles( conn: TeradataConnection, container_pattern: str, - exclude_objects: str = '', - edge_repository: str = '', + exclude_objects: str = "", + edge_repository: str = "", tool_name: str | None = None, *args, - **kwargs + **kwargs, ): """ Detect circular dependencies (cycles) in the dependency graph. @@ -350,9 +340,10 @@ def handle_graph_detectCycles( Edge_Count, Components_Scanned, Summary_Message """ logger.debug( - "Tool: handle_graph_detectCycles: Args: " - "container_pattern=%s, exclude_objects=%s, edge_repository=%s", - container_pattern, exclude_objects, edge_repository + "Tool: handle_graph_detectCycles: Args: container_pattern=%s, exclude_objects=%s, edge_repository=%s", + container_pattern, + exclude_objects, + edge_repository, ) # ----------------------------------------------------------------------- @@ -366,21 +357,23 @@ def handle_graph_detectCycles( "tool_name": tool_name or "graph_detectCycles", "container_pattern": container_pattern, "status": "error", - } + }, ) if not edge_repository: return create_response( - {"error": ( - "edge_repository is required. " - "For AI-Native Data Products use '{ProductName}_Semantic.lineage_graph'. " - "Call graph_edgeContractDDL to generate a new edge repository." - )}, + { + "error": ( + "edge_repository is required. " + "For AI-Native Data Products use '{ProductName}_Semantic.lineage_graph'. " + "Call graph_edgeContractDDL to generate a new edge repository." + ) + }, { "tool_name": tool_name or "graph_detectCycles", "container_pattern": container_pattern, "status": "error", - } + }, ) excl_pattern_list = parse_csv_patterns(exclude_objects) @@ -390,9 +383,7 @@ def handle_graph_detectCycles( # ------------------------------------------------------------------- # Step 1 — Fetch all scoped edges in one SQL SELECT # ------------------------------------------------------------------- - container_where = build_like_or( - container_patterns, 'Src_Container_Name' - ) + container_where = build_like_or(container_patterns, "Src_Container_Name") excl_where = _build_excl_clauses(excl_pattern_list) edge_sql = f""" @@ -404,9 +395,7 @@ def handle_graph_detectCycles( WHERE {container_where} {excl_where} """ - logger.debug( - "Tool: handle_graph_detectCycles: Fetching edges:\n%s", edge_sql - ) + logger.debug("Tool: handle_graph_detectCycles: Fetching edges:\n%s", edge_sql) cur.execute(edge_sql) raw_edges = cur.fetchall() @@ -423,40 +412,36 @@ def handle_graph_detectCycles( uf.union(src_fq, tgt_fq) edge_count = len(raw_edges) - logger.debug( - "Tool: handle_graph_detectCycles: Loaded %d edges", edge_count - ) + logger.debug("Tool: handle_graph_detectCycles: Loaded %d edges", edge_count) if edge_count == 0: # No edges in scope — no cycles possible return create_response( { - "cycle_details": [], + "cycle_details": [], "cycle_summaries": [], - "summary_stats": _build_summary_stats([], 0, 0), + "summary_stats": _build_summary_stats([], 0, 0), }, { - "tool_name": tool_name or "graph_detectCycles", + "tool_name": tool_name or "graph_detectCycles", "container_pattern": container_pattern, - "exclude_objects": exclude_objects, - "edge_repository": edge_repository, + "exclude_objects": exclude_objects, + "edge_repository": edge_repository, "result_set_counts": { - "cycle_details": 0, + "cycle_details": 0, "cycle_summaries": 0, - "summary_stats": 1, + "summary_stats": 1, }, - "status": "success", + "status": "success", "message": "No edges found in scope — no cycles possible.", - } + }, ) # Assign integer component IDs from the Union-Find roots comp_map = uf.component_map() unique_roots = list(set(comp_map.values())) root_to_id = {r: i + 1 for i, r in enumerate(unique_roots)} - component_id_map: dict[str, int] = { - n: root_to_id[r] for n, r in comp_map.items() - } + component_id_map: dict[str, int] = {n: root_to_id[r] for n, r in comp_map.items()} # Group nodes by component components: dict[str, set[str]] = defaultdict(set) @@ -464,10 +449,7 @@ def handle_graph_detectCycles( components[comp_root].add(node) component_count = len(components) - logger.debug( - "Tool: handle_graph_detectCycles: %d components identified", - component_count - ) + logger.debug("Tool: handle_graph_detectCycles: %d components identified", component_count) # ------------------------------------------------------------------- # Step 3 — Run iterative DFS within each component @@ -478,56 +460,47 @@ def handle_graph_detectCycles( cycles_in_comp = _detect_cycles_in_subgraph(comp_nodes, adj) all_cycles.extend(cycles_in_comp) - logger.debug( - "Tool: handle_graph_detectCycles: %d cycle(s) detected", - len(all_cycles) - ) + logger.debug("Tool: handle_graph_detectCycles: %d cycle(s) detected", len(all_cycles)) # ------------------------------------------------------------------- # Step 4 — Assemble response structures # ------------------------------------------------------------------- - cycle_details = _build_cycle_details(all_cycles, component_id_map) + cycle_details = _build_cycle_details(all_cycles, component_id_map) cycle_summaries = _build_cycle_summaries(all_cycles, component_id_map) - summary_stats = _build_summary_stats( - all_cycles, edge_count, component_count - ) + summary_stats = _build_summary_stats(all_cycles, edge_count, component_count) response_data = { - "cycle_details": cycle_details, + "cycle_details": cycle_details, "cycle_summaries": cycle_summaries, - "summary_stats": summary_stats, + "summary_stats": summary_stats, } metadata = { - "tool_name": tool_name or "graph_detectCycles", + "tool_name": tool_name or "graph_detectCycles", "container_pattern": container_pattern, - "exclude_objects": exclude_objects, - "edge_repository": edge_repository, + "exclude_objects": exclude_objects, + "edge_repository": edge_repository, "result_set_counts": { - "cycle_details": len(cycle_details), + "cycle_details": len(cycle_details), "cycle_summaries": len(cycle_summaries), - "summary_stats": len(summary_stats), + "summary_stats": len(summary_stats), }, - "status": "success", + "status": "success", "message": summary_stats[0]["Summary_Message"], } - logger.debug( - "Tool: handle_graph_detectCycles: metadata: %s", metadata - ) + logger.debug("Tool: handle_graph_detectCycles: metadata: %s", metadata) return create_response(response_data, metadata) except Exception as e: - logger.error( - "Tool: handle_graph_detectCycles: Error: %s", e, exc_info=True - ) + logger.error("Tool: handle_graph_detectCycles: Error: %s", e, exc_info=True) return create_response( {"error": str(e)}, { - "tool_name": tool_name or "graph_detectCycles", + "tool_name": tool_name or "graph_detectCycles", "container_pattern": container_pattern, - "status": "error", - } + "status": "error", + }, ) diff --git a/src/teradata_mcp_server/tools/graph/graph_edge_contract.py b/src/teradata_mcp_server/tools/graph/graph_edge_contract.py index e7935b7..7af3128 100644 --- a/src/teradata_mcp_server/tools/graph/graph_edge_contract.py +++ b/src/teradata_mcp_server/tools/graph/graph_edge_contract.py @@ -219,6 +219,7 @@ # No database connection required — pure template generation. # # ──────────────────────────────────────────────────────────────────────────────── # + def handle_graph_edgeContractDDL( conn: Any, target_database: str, @@ -276,18 +277,16 @@ def handle_graph_edgeContractDDL( - contract_version: Contract version string """ logger.debug( - "Tool: handle_graph_edgeContractDDL: " - "Args: target_database=%s, object_name=%s, output_type=%s", - target_database, object_name, output_type + "Tool: handle_graph_edgeContractDDL: Args: target_database=%s, object_name=%s, output_type=%s", + target_database, + object_name, + output_type, ) # ── Validate output_type ────────────────────────────────────────────────── output_type = output_type.upper().strip() if output_type not in ("TABLE", "VIEW"): - logger.warning( - "Tool: handle_graph_edgeContractDDL: Invalid output_type '%s'", - output_type - ) + logger.warning("Tool: handle_graph_edgeContractDDL: Invalid output_type '%s'", output_type) return [{"error": f"Invalid output_type '{output_type}'. Must be 'TABLE' or 'VIEW'."}] # ── Generate DDL (and sample DML for TABLE variant) ───────────────────── @@ -299,8 +298,7 @@ def handle_graph_edgeContractDDL( sample_dml = None logger.info( - "Tool: handle_graph_edgeContractDDL: Generated %s DDL for %s.%s", - output_type, target_database, object_name + "Tool: handle_graph_edgeContractDDL: Generated %s DDL for %s.%s", output_type, target_database, object_name ) result = { @@ -318,6 +316,7 @@ def handle_graph_edgeContractDDL( # Internal DDL Templates # # ──────────────────────────────────────────────────────────────────────────────── # + def _generate_table_ddl(db: str, name: str) -> str: """ Generate CREATE TABLE DDL with column comments (DDL only — no DML). @@ -561,7 +560,7 @@ def _generate_view_ddl(db: str, name: str) -> str: -- Your_DB.Your_Lineage_Table -- A join across metadata tables -- A UNION ALL of multiple lineage sources - -- {'{ProductName}'}_Observability.data_lineage (AI-Native Data Product) + -- {"{ProductName}"}_Observability.data_lineage (AI-Native Data Product) -- ============================================================ YOUR_DATABASE.YOUR_LINEAGE_TABLE AS src -- Map your source columns to the contract column aliases above. @@ -608,9 +607,7 @@ def _generate_view_ddl(db: str, name: str) -> str: }, "object_name": { "type": "string", - "description": ( - "Name for the edge table or view. Default: 'EdgeRepository'." - ), + "description": ("Name for the edge table or view. Default: 'EdgeRepository'."), "default": "EdgeRepository", }, "output_type": { diff --git a/src/teradata_mcp_server/tools/graph/graph_find_root_objects.py b/src/teradata_mcp_server/tools/graph/graph_find_root_objects.py index 98057a6..196aa39 100644 --- a/src/teradata_mcp_server/tools/graph/graph_find_root_objects.py +++ b/src/teradata_mcp_server/tools/graph/graph_find_root_objects.py @@ -22,13 +22,13 @@ def handle_graph_findRootObjects( conn: TeradataConnection, container_pattern: str, - exclude_objects: str = '', - edge_repository: str = '', - object_types: str = '', - return_format: str = 'detailed', + exclude_objects: str = "", + edge_repository: str = "", + object_types: str = "", + return_format: str = "detailed", tool_name: str | None = None, *args, - **kwargs + **kwargs, ): """ Find root objects (objects with no upstream dependencies) in specified containers. @@ -149,8 +149,11 @@ def handle_graph_findRootObjects( "Tool: handle_graph_findRootObjects: Args: " "container_pattern=%s, exclude_objects=%s, edge_repository=%s, " "object_types=%s, return_format=%s", - container_pattern, exclude_objects, edge_repository, - object_types, return_format + container_pattern, + exclude_objects, + edge_repository, + object_types, + return_format, ) if not edge_repository: @@ -159,7 +162,7 @@ def handle_graph_findRootObjects( { "tool_name": tool_name or "graph_findRootObjects", "status": "error", - } + }, ) try: @@ -174,8 +177,7 @@ def handle_graph_findRootObjects( # Build LIKE clauses for container patterns - used in main WHERE and NOT EXISTS container_conditions = [] for pattern in container_patterns: - container_conditions.append( - f"Src_Container_Name LIKE '{pattern}'") + container_conditions.append(f"Src_Container_Name LIKE '{pattern}'") container_where = " OR ".join(container_conditions) @@ -186,30 +188,28 @@ def handle_graph_findRootObjects( exclusion_conditions = [] for pattern in exclude_patterns: # Check if pattern contains a dot (fully qualified) or just database pattern - if '.' in pattern: + if "." in pattern: # Fully qualified pattern like 'DB.Object' - db_part, obj_part = pattern.split('.', 1) + db_part, obj_part = pattern.split(".", 1) exclusion_conditions.append( f"(o1.Src_Container_Name LIKE '{db_part}' AND o1.Src_Object_Name LIKE '{obj_part}')" ) else: # Database-only pattern like 'PRD_%' - exclusion_conditions.append( - f"o1.Src_Container_Name LIKE '{pattern}'") + exclusion_conditions.append(f"o1.Src_Container_Name LIKE '{pattern}'") if exclusion_conditions: - exclusion_where = " AND NOT (" + \ - " OR ".join(exclusion_conditions) + ")" + exclusion_where = " AND NOT (" + " OR ".join(exclusion_conditions) + ")" # Build object type filter if provided type_where = "" if object_types: - type_list = [ - f"'{t.strip()}'" for t in object_types.split(',') if t.strip()] + type_list = [f"'{t.strip()}'" for t in object_types.split(",") if t.strip()] if type_list: type_where = f" AND o1.Src_Kind IN ({','.join(type_list)})" import time + start_time = time.time() # Main query to find root objects using NOT EXISTS # This is more efficient than NOT IN for large datasets @@ -231,7 +231,7 @@ def handle_graph_findRootObjects( FROM {edge_repository} o2 WHERE o2.Tgt_Container_Name = o1.Src_Container_Name AND o2.Tgt_Object_Name = o1.Src_Object_Name - AND ({container_where.replace('Src_Container_Name', 'o2.Src_Container_Name')}) + AND ({container_where.replace("Src_Container_Name", "o2.Src_Container_Name")}) ) GROUP BY o1.Src_Container_Name, @@ -243,45 +243,36 @@ def handle_graph_findRootObjects( o1.Src_Object_Name """ - logger.debug( - "Tool: handle_graph_findRootObjects: Executing SQL:\n%s", sql) + logger.debug("Tool: handle_graph_findRootObjects: Executing SQL:\n%s", sql) # Execute query cur.execute(sql) query_time = time.time() - start_time - logger.debug( - "Tool: handle_graph_findRootObjects: Query execution took %.2fs", - query_time) + logger.debug("Tool: handle_graph_findRootObjects: Query execution took %.2fs", query_time) # Fetch all results and convert to list of dictionaries # NOTE: rows_to_json takes (description, rows) - description FIRST! root_objects = rows_to_json(cur.description, cur.fetchall()) - logger.debug( - "Tool: handle_graph_findRootObjects: Found %d root objects", - len(root_objects)) + logger.debug("Tool: handle_graph_findRootObjects: Found %d root objects", len(root_objects)) if root_objects: - logger.debug( - "Tool: handle_graph_findRootObjects: First object: %s", - root_objects[0]) + logger.debug("Tool: handle_graph_findRootObjects: First object: %s", root_objects[0]) # Safety check: ensure root_objects is a list of dicts, not a string if not isinstance(root_objects, list): logger.error( - "Tool: handle_graph_findRootObjects: " - "root_objects is not a list — type: %s", - type(root_objects)) + "Tool: handle_graph_findRootObjects: root_objects is not a list — type: %s", type(root_objects) + ) root_objects = [] # Format results based on return_format - if return_format == 'summary': - formatted_data = _format_root_summary( - root_objects, container_pattern) + if return_format == "summary": + formatted_data = _format_root_summary(root_objects, container_pattern) else: # detailed formatted_data = { "root_objects": root_objects, - "summary": _create_root_summary_stats(root_objects, container_pattern) + "summary": _create_root_summary_stats(root_objects, container_pattern), } # Build metadata @@ -293,27 +284,23 @@ def handle_graph_findRootObjects( "edge_repository": edge_repository, "return_format": return_format, "sql": sql, - "columns": [ - {"name": desc[0], "type": "str"} for desc in cur.description - ], + "columns": [{"name": desc[0], "type": "str"} for desc in cur.description], "row_count": len(root_objects), - "status": "success" + "status": "success", } - logger.debug( - "Tool: handle_graph_findRootObjects: metadata: %s", metadata) + logger.debug("Tool: handle_graph_findRootObjects: metadata: %s", metadata) return create_response(formatted_data, metadata) except Exception as e: - logger.error( - "Tool: handle_graph_findRootObjects: Error: %s", e, exc_info=True) + logger.error("Tool: handle_graph_findRootObjects: Error: %s", e, exc_info=True) return create_response( {"error": str(e)}, { "tool_name": tool_name if tool_name else "graph_findRootObjects", "container_pattern": container_pattern, - "status": "error" - } + "status": "error", + }, ) @@ -331,28 +318,32 @@ def _create_root_summary_stats(root_objects: list, container_pattern: str) -> di # Count by object type type_counts: dict[str, int] = {} for obj in root_objects: - obj_type = obj.get('ObjectType', 'Unknown') + obj_type = obj.get("ObjectType", "Unknown") type_counts[obj_type] = type_counts.get(obj_type, 0) + 1 # Count by database db_counts: dict[str, int] = {} for obj in root_objects: - db_name = obj.get('DatabaseName', 'Unknown') + db_name = obj.get("DatabaseName", "Unknown") db_counts[db_name] = db_counts.get(db_name, 0) + 1 # Calculate total downstream dependencies total_downstream = sum( - int(obj.get('DownstreamDependentCount', 0)) if isinstance(obj.get('DownstreamDependentCount'), str) - else obj.get('DownstreamDependentCount', 0) + int(obj.get("DownstreamDependentCount", 0)) + if isinstance(obj.get("DownstreamDependentCount"), str) + else obj.get("DownstreamDependentCount", 0) for obj in root_objects ) # Find objects with most downstream dependencies top_objects = sorted( root_objects, - key=lambda x: int(x.get('DownstreamDependentCount', 0)) if isinstance(x.get( - 'DownstreamDependentCount'), str) else x.get('DownstreamDependentCount', 0), - reverse=True + key=lambda x: ( + int(x.get("DownstreamDependentCount", 0)) + if isinstance(x.get("DownstreamDependentCount"), str) + else x.get("DownstreamDependentCount", 0) + ), + reverse=True, )[:10] return { @@ -364,12 +355,12 @@ def _create_root_summary_stats(root_objects: list, container_pattern: str) -> di "average_downstream_per_root": round(total_downstream / len(root_objects), 2) if root_objects else 0, "top_impact_objects": [ { - "name": obj.get('FullyQualifiedName'), - "type": obj.get('ObjectType'), - "downstream_count": obj.get('DownstreamDependentCount') + "name": obj.get("FullyQualifiedName"), + "type": obj.get("ObjectType"), + "downstream_count": obj.get("DownstreamDependentCount"), } for obj in top_objects - ] + ], } @@ -388,14 +379,14 @@ def _format_root_summary(root_objects: list, container_pattern: str) -> dict: summary_text = f""" ROOT OBJECTS ANALYSIS SUMMARY -{'=' * 60} +{"=" * 60} Container Pattern(s): {container_pattern} OVERVIEW - Total Root Objects Found: {stats['total_root_objects']} - Total Downstream Impact: {stats['total_downstream_dependencies']} objects - Avg Downstream per Root: {stats['average_downstream_per_root']} + Total Root Objects Found: {stats["total_root_objects"]} + Total Downstream Impact: {stats["total_downstream_dependencies"]} objects + Avg Downstream per Root: {stats["average_downstream_per_root"]} DEFINITION Root objects are objects with NO upstream dependencies. @@ -403,22 +394,22 @@ def _format_root_summary(root_objects: list, container_pattern: str) -> dict: starting points for downstream impact analysis. """ - if stats['object_type_counts']: + if stats["object_type_counts"]: summary_text += "\nBY OBJECT TYPE\n" - for obj_type, count in sorted(stats['object_type_counts'].items(), key=lambda x: x[1], reverse=True): + for obj_type, count in sorted(stats["object_type_counts"].items(), key=lambda x: x[1], reverse=True): summary_text += f" {obj_type:20s} {count:3d}\n" - if stats['database_counts']: + if stats["database_counts"]: summary_text += "\nBY DATABASE\n" - for db_name, count in sorted(stats['database_counts'].items(), key=lambda x: x[1], reverse=True)[:10]: + for db_name, count in sorted(stats["database_counts"].items(), key=lambda x: x[1], reverse=True)[:10]: summary_text += f" {db_name:40s} {count:3d}\n" - if len(stats['database_counts']) > 10: + if len(stats["database_counts"]) > 10: summary_text += f" ... and {len(stats['database_counts']) - 10} more databases\n" - if stats['top_impact_objects']: + if stats["top_impact_objects"]: summary_text += "\nTOP 10 ROOT OBJECTS BY DOWNSTREAM IMPACT\n" - for i, obj in enumerate(stats['top_impact_objects'], 1): + for i, obj in enumerate(stats["top_impact_objects"], 1): summary_text += f" {i:2d}. {obj['name']:50s} ({obj['type']}) → {obj['downstream_count']} dependents\n" summary_text += """ @@ -431,7 +422,7 @@ def _format_root_summary(root_objects: list, container_pattern: str) -> dict: return { "summary_text": summary_text, "statistics": stats, - "root_object_names": [obj.get('FullyQualifiedName') for obj in root_objects] + "root_object_names": [obj.get("FullyQualifiedName") for obj in root_objects], } @@ -456,18 +447,14 @@ def _format_root_summary(root_objects: list, container_pattern: str) -> dict: "container_pattern": { "type": "string", "description": ( - "CSV LIKE patterns for databases/schemas to search. " - "Supports wildcards: \'%WBC%\' or \'%WBC%,%StGeo%\'." + "CSV LIKE patterns for databases/schemas to search. Supports wildcards: '%WBC%' or '%WBC%,%StGeo%'." ), - "required": True + "required": True, }, "exclude_objects": { "type": "string", - "description": ( - "CSV of FQ object name LIKE patterns to exclude. " - "Example: \'PRD_%,%.temp_%\'. Default: \'\'." - ), - "default": "" + "description": ("CSV of FQ object name LIKE patterns to exclude. Example: 'PRD_%,%.temp_%'. Default: ''."), + "default": "", }, "edge_repository": { "type": "string", @@ -476,20 +463,19 @@ def _format_root_summary(root_objects: list, container_pattern: str) -> dict: "Call graph_edgeContractDDL to generate one if needed. " "Required parameter — no default." ), - "required": True + "required": True, }, "object_types": { "type": "string", "description": ( - "CSV of object type codes to include. " - "Example: \'Table\' or \'Table,View\'. Default: \'\' (all types)." + "CSV of object type codes to include. Example: 'Table' or 'Table,View'. Default: '' (all types)." ), - "default": "" + "default": "", }, "return_format": { "type": "string", - "description": "Output format: \'detailed\' (default) or \'summary\'.", - "default": "detailed" - } - } + "description": "Output format: 'detailed' (default) or 'summary'.", + "default": "detailed", + }, + }, } diff --git a/src/teradata_mcp_server/tools/graph/graph_tools.py b/src/teradata_mcp_server/tools/graph/graph_tools.py index c472acb..39c9fb8 100644 --- a/src/teradata_mcp_server/tools/graph/graph_tools.py +++ b/src/teradata_mcp_server/tools/graph/graph_tools.py @@ -168,17 +168,13 @@ # To add a new tool: append its descriptor (see ADDING A NEW TOOL above). GRAPH_TOOLS = [ - GRAPH_EDGE_CONTRACT_DDL_TOOL, # Step 0 — generate edge repository DDL - GRAPH_FIND_ROOT_OBJECTS_TOOL, # Step 1 — discover seed objects - GRAPH_BFS_LEVELS_TOOL, # Step 2 — wave planning + blast radius - GRAPH_TRACE_LINEAGE_TOOL, # Step 3 — full lineage + impact paths - GRAPH_DETECT_CYCLES_TOOL, # Step 4 — cycle validation + GRAPH_EDGE_CONTRACT_DDL_TOOL, # Step 0 — generate edge repository DDL + GRAPH_FIND_ROOT_OBJECTS_TOOL, # Step 1 — discover seed objects + GRAPH_BFS_LEVELS_TOOL, # Step 2 — wave planning + blast radius + GRAPH_TRACE_LINEAGE_TOOL, # Step 3 — full lineage + impact paths + GRAPH_DETECT_CYCLES_TOOL, # Step 4 — cycle validation GRAPH_CONNECTED_COMPONENTS_TOOL, # Step 5 — graph partitioning - GRAPH_ANALYSE_DATABASE_TOOL, # Step 6 — composite single-fetch analysis + GRAPH_ANALYSE_DATABASE_TOOL, # Step 6 — composite single-fetch analysis ] -logger.debug( - "graph_tools: registered %d tools: %s", - len(GRAPH_TOOLS), - [t['name'] for t in GRAPH_TOOLS] -) +logger.debug("graph_tools: registered %d tools: %s", len(GRAPH_TOOLS), [t["name"] for t in GRAPH_TOOLS]) diff --git a/src/teradata_mcp_server/tools/graph/graph_trace_lineage.py b/src/teradata_mcp_server/tools/graph/graph_trace_lineage.py index de7ea4d..fadddd5 100644 --- a/src/teradata_mcp_server/tools/graph/graph_trace_lineage.py +++ b/src/teradata_mcp_server/tools/graph/graph_trace_lineage.py @@ -69,12 +69,12 @@ def _build_or_like(patterns: list[str], src_col: str, tgt_col: str) -> str: Returns empty string if patterns is empty (no filtering). """ if not patterns: - return '' + return "" clauses = [] for p in patterns: clauses.append(f"{src_col} LIKE '{p}'") clauses.append(f"{tgt_col} LIKE '{p}'") - return 'AND (' + ' OR '.join(clauses) + ')' + return "AND (" + " OR ".join(clauses) + ")" def _build_excl_fragment(patterns: list[str], db_col: str, obj_col: str) -> str: @@ -93,25 +93,24 @@ def _build_excl_fragment(patterns: list[str], db_col: str, obj_col: str) -> str: SQL fragment beginning with "AND NOT (...)" or empty string """ if not patterns: - return '' + return "" conditions = [] for p in patterns: - if '.' in p: - db_part, obj_part = p.split('.', 1) - conditions.append( - f"({db_col} LIKE '{db_part}' AND {obj_col} LIKE '{obj_part}')" - ) + if "." in p: + db_part, obj_part = p.split(".", 1) + conditions.append(f"({db_col} LIKE '{db_part}' AND {obj_col} LIKE '{obj_part}')") else: conditions.append(f"{db_col} LIKE '{p}'") - return 'AND NOT (' + ' OR '.join(conditions) + ')' + return "AND NOT (" + " OR ".join(conditions) + ")" # --------------------------------------------------------------------------- # CTE builders # --------------------------------------------------------------------------- + def _build_upstream_cte( seed_pattern: str, max_depth: int, @@ -324,6 +323,7 @@ def _build_downstream_cte( # Node / summary helpers — identical contract to the SP-based version # --------------------------------------------------------------------------- + def _safe_int(value) -> int: """ Safely convert a value to int, returning 0 on failure. @@ -360,27 +360,27 @@ def _derive_nodes_from_edges( nodes: dict[str, dict] = {} for edge in edges_up: - fq = edge.get('FQDependentObjectName') + fq = edge.get("FQDependentObjectName") if fq and fq not in nodes: nodes[fq] = { - 'FQDependentObjectName': fq, - 'DependentObjectDBName': edge.get('DependentObjectDBName'), - 'DependentObjectName': edge.get('DependentObjectName'), - 'Direction': 'Upstream', - 'Depth': _safe_int(edge.get('Depth', 0)), - 'ObjectType': edge.get('Src_Kind') or edge.get('Tgt_Kind'), + "FQDependentObjectName": fq, + "DependentObjectDBName": edge.get("DependentObjectDBName"), + "DependentObjectName": edge.get("DependentObjectName"), + "Direction": "Upstream", + "Depth": _safe_int(edge.get("Depth", 0)), + "ObjectType": edge.get("Src_Kind") or edge.get("Tgt_Kind"), } for edge in edges_down: - fq = edge.get('FQDependentObjectName') + fq = edge.get("FQDependentObjectName") if fq and fq not in nodes: nodes[fq] = { - 'FQDependentObjectName': fq, - 'DependentObjectDBName': edge.get('DependentObjectDBName'), - 'DependentObjectName': edge.get('DependentObjectName'), - 'Direction': 'Downstream', - 'Depth': _safe_int(edge.get('Depth', 0)), - 'ObjectType': edge.get('Src_Kind') or edge.get('Tgt_Kind'), + "FQDependentObjectName": fq, + "DependentObjectDBName": edge.get("DependentObjectDBName"), + "DependentObjectName": edge.get("DependentObjectName"), + "Direction": "Downstream", + "Depth": _safe_int(edge.get("Depth", 0)), + "ObjectType": edge.get("Src_Kind") or edge.get("Tgt_Kind"), } return list(nodes.values()) @@ -402,28 +402,24 @@ def _create_summary_stats( Returns: Dictionary of summary statistics """ - upstream_nodes = [n for n in nodes if n.get('Direction') == 'Upstream'] - downstream_nodes = [n for n in nodes if n.get('Direction') == 'Downstream'] + upstream_nodes = [n for n in nodes if n.get("Direction") == "Upstream"] + downstream_nodes = [n for n in nodes if n.get("Direction") == "Downstream"] type_counts: dict[str, int] = {} for node in nodes: - kind = node.get('ObjectType', 'Unknown') or 'Unknown' + kind = node.get("ObjectType", "Unknown") or "Unknown" type_counts[kind] = type_counts.get(kind, 0) + 1 return { - "total_nodes": len(nodes), - "upstream_nodes": len(upstream_nodes), - "downstream_nodes": len(downstream_nodes), - "total_edges": len(edges_up) + len(edges_down), - "upstream_edges": len(edges_up), - "downstream_edges": len(edges_down), - "max_depth_upstream": max( - (abs(_safe_int(n.get('Depth', 0))) for n in upstream_nodes), default=0 - ), - "max_depth_downstream": max( - (_safe_int(n.get('Depth', 0)) for n in downstream_nodes), default=0 - ), - "object_type_counts": type_counts, + "total_nodes": len(nodes), + "upstream_nodes": len(upstream_nodes), + "downstream_nodes": len(downstream_nodes), + "total_edges": len(edges_up) + len(edges_down), + "upstream_edges": len(edges_up), + "downstream_edges": len(edges_down), + "max_depth_upstream": max((abs(_safe_int(n.get("Depth", 0))) for n in upstream_nodes), default=0), + "max_depth_downstream": max((_safe_int(n.get("Depth", 0)) for n in downstream_nodes), default=0), + "object_type_counts": type_counts, } @@ -445,45 +441,41 @@ def _format_summary( Returns: Dictionary with summary_text, statistics, upstream_objects, downstream_objects """ - stats = _create_summary_stats(nodes, edges_up, edges_down) - upstream_nodes = [n for n in nodes if n.get('Direction') == 'Upstream'] - downstream_nodes = [n for n in nodes if n.get('Direction') == 'Downstream'] + stats = _create_summary_stats(nodes, edges_up, edges_down) + upstream_nodes = [n for n in nodes if n.get("Direction") == "Upstream"] + downstream_nodes = [n for n in nodes if n.get("Direction") == "Downstream"] summary_text = f""" DEPENDENCY ANALYSIS SUMMARY -{'=' * 60} +{"=" * 60} Object Pattern(s): {object_name} OVERVIEW - Total Nodes: {stats['total_nodes']} - Total Edges: {stats['total_edges']} + Total Nodes: {stats["total_nodes"]} + Total Edges: {stats["total_edges"]} UPSTREAM (What These Objects Depend On) - Dependencies Found: {stats['upstream_nodes']} - Edges: {stats['upstream_edges']} - Max Depth Reached: {stats['max_depth_upstream']} + Dependencies Found: {stats["upstream_nodes"]} + Edges: {stats["upstream_edges"]} + Max Depth Reached: {stats["max_depth_upstream"]} DOWNSTREAM (What Depends On These Objects) - Dependents Found: {stats['downstream_nodes']} - Edges: {stats['downstream_edges']} - Max Depth Reached: {stats['max_depth_downstream']} + Dependents Found: {stats["downstream_nodes"]} + Edges: {stats["downstream_edges"]} + Max Depth Reached: {stats["max_depth_downstream"]} """ - if stats['object_type_counts']: + if stats["object_type_counts"]: summary_text += "\nBY OBJECT TYPE\n" - for obj_type, count in sorted( - stats['object_type_counts'].items(), - key=lambda x: x[1], - reverse=True - ): + for obj_type, count in sorted(stats["object_type_counts"].items(), key=lambda x: x[1], reverse=True): summary_text += f" {obj_type:20s} {count:3d}\n" return { - "summary_text": summary_text, - "statistics": stats, - "upstream_objects": [n['FQDependentObjectName'] for n in upstream_nodes], - "downstream_objects": [n['FQDependentObjectName'] for n in downstream_nodes], + "summary_text": summary_text, + "statistics": stats, + "upstream_objects": [n["FQDependentObjectName"] for n in upstream_nodes], + "downstream_objects": [n["FQDependentObjectName"] for n in downstream_nodes], } @@ -491,18 +483,19 @@ def _format_summary( # Public handler # --------------------------------------------------------------------------- + def handle_graph_traceLineage( conn: TeradataConnection, object_name: str, max_depth_up: int = 3, max_depth_down: int = 3, - exclude_objects: str = '', - include_containers: str = '', - edge_repository: str = '', - return_format: str = 'detailed', + exclude_objects: str = "", + include_containers: str = "", + edge_repository: str = "", + return_format: str = "detailed", tool_name: str | None = None, *args, - **kwargs + **kwargs, ): """ Analyse object dependencies in Teradata. Supports wildcards (%) and CSV patterns. @@ -577,56 +570,56 @@ def handle_graph_traceLineage( "object_name=%s, max_depth_up=%s, max_depth_down=%s, " "exclude_objects=%s, include_containers=%s, " "edge_repository=%s, return_format=%s", - object_name, max_depth_up, max_depth_down, - exclude_objects, include_containers, - edge_repository, return_format + object_name, + max_depth_up, + max_depth_down, + exclude_objects, + include_containers, + edge_repository, + return_format, ) # ----------------------------------------------------------------------- # Validate and clamp depth parameters # ----------------------------------------------------------------------- - max_depth_up = max(0, min(10, int(max_depth_up))) + max_depth_up = max(0, min(10, int(max_depth_up))) max_depth_down = max(0, min(10, int(max_depth_down))) # ----------------------------------------------------------------------- # Parse pattern inputs # ----------------------------------------------------------------------- - seed_patterns = parse_csv_patterns(object_name) - excl_patterns = parse_csv_patterns(exclude_objects) + seed_patterns = parse_csv_patterns(object_name) + excl_patterns = parse_csv_patterns(exclude_objects) incl_containers = parse_csv_patterns(include_containers) if not seed_patterns: return create_response( {"error": "object_name must not be empty"}, { - "tool_name": tool_name or "graph_traceLineage", + "tool_name": tool_name or "graph_traceLineage", "object_name": object_name, - "status": "error", - } + "status": "error", + }, ) if not edge_repository: return create_response( {"error": "edge_repository is required. Call graph_edgeContractDDL to generate one."}, { - "tool_name": tool_name or "graph_traceLineage", + "tool_name": tool_name or "graph_traceLineage", "object_name": object_name, - "status": "error", - } + "status": "error", + }, ) try: # ----------------------------------------------------------------------- # Build shared SQL fragments (same for every seed pattern) # ----------------------------------------------------------------------- - incl_fragment = _build_or_like( - incl_containers, 'e.Src_Container_Name', 'e.Tgt_Container_Name' - ) - excl_fragment = _build_excl_fragment( - excl_patterns, 'e.Src_Container_Name', 'e.Src_Object_Name' - ) + incl_fragment = _build_or_like(incl_containers, "e.Src_Container_Name", "e.Tgt_Container_Name") + excl_fragment = _build_excl_fragment(excl_patterns, "e.Src_Container_Name", "e.Src_Object_Name") - all_edges_up: list[dict] = [] + all_edges_up: list[dict] = [] all_edges_down: list[dict] = [] with conn.cursor() as cur: @@ -642,18 +635,12 @@ def handle_graph_traceLineage( incl_fragment=incl_fragment, excl_fragment=excl_fragment, ) - logger.debug( - "Tool: handle_graph_traceLineage: " - "Upstream CTE for pattern '%s':\n%s", - pattern, up_sql - ) + logger.debug("Tool: handle_graph_traceLineage: Upstream CTE for pattern '%s':\n%s", pattern, up_sql) cur.execute(up_sql) batch = rows_to_json(cur.description, cur.fetchall()) all_edges_up.extend(batch) logger.debug( - "Tool: handle_graph_traceLineage: " - "Pattern '%s' upstream: %d edges", - pattern, len(batch) + "Tool: handle_graph_traceLineage: Pattern '%s' upstream: %d edges", pattern, len(batch) ) # --------------------------------------------------------------- @@ -668,17 +655,13 @@ def handle_graph_traceLineage( excl_fragment=excl_fragment, ) logger.debug( - "Tool: handle_graph_traceLineage: " - "Downstream CTE for pattern '%s':\n%s", - pattern, down_sql + "Tool: handle_graph_traceLineage: Downstream CTE for pattern '%s':\n%s", pattern, down_sql ) cur.execute(down_sql) batch = rows_to_json(cur.description, cur.fetchall()) all_edges_down.extend(batch) logger.debug( - "Tool: handle_graph_traceLineage: " - "Pattern '%s' downstream: %d edges", - pattern, len(batch) + "Tool: handle_graph_traceLineage: Pattern '%s' downstream: %d edges", pattern, len(batch) ) # ----------------------------------------------------------------------- @@ -687,18 +670,18 @@ def handle_graph_traceLineage( def _dedup(edges: list[dict]) -> list[dict]: """Remove duplicate edges, keeping the first occurrence.""" seen: set[tuple] = set() - out: list[dict] = [] + out: list[dict] = [] for e in edges: key = ( - e.get('FQDependentObjectName'), - e.get('FQReferencedObjectName'), + e.get("FQDependentObjectName"), + e.get("FQReferencedObjectName"), ) if key not in seen: seen.add(key) out.append(e) return out - edges_up = _dedup(all_edges_up) + edges_up = _dedup(all_edges_up) edges_down = _dedup(all_edges_down) # ----------------------------------------------------------------------- @@ -706,38 +689,34 @@ def _dedup(edges: list[dict]) -> list[dict]: # ----------------------------------------------------------------------- nodes_data = _derive_nodes_from_edges(edges_up, edges_down) - if return_format == 'summary': - formatted_data = _format_summary( - nodes_data, edges_up, edges_down, object_name - ) - elif return_format == 'edges_only': + if return_format == "summary": + formatted_data = _format_summary(nodes_data, edges_up, edges_down, object_name) + elif return_format == "edges_only": formatted_data = { - "upstream_edges": edges_up, + "upstream_edges": edges_up, "downstream_edges": edges_down, } else: # detailed (default) formatted_data = { - "nodes": nodes_data, - "upstream_edges": edges_up, + "nodes": nodes_data, + "upstream_edges": edges_up, "downstream_edges": edges_down, - "summary": _create_summary_stats( - nodes_data, edges_up, edges_down - ), + "summary": _create_summary_stats(nodes_data, edges_up, edges_down), } metadata = { - "tool_name": tool_name or "graph_traceLineage", - "object_name": object_name, - "max_depth_up": max_depth_up, - "max_depth_down": max_depth_down, - "edge_repository": edge_repository, - "return_format": return_format, + "tool_name": tool_name or "graph_traceLineage", + "object_name": object_name, + "max_depth_up": max_depth_up, + "max_depth_down": max_depth_down, + "edge_repository": edge_repository, + "return_format": return_format, "counts": { - "nodes": len(nodes_data), + "nodes": len(nodes_data), "upstream_edges": len(edges_up), "downstream_edges": len(edges_down), }, - "status": "success", + "status": "success", "message": ( f"Dependency analysis complete: " f"{len(nodes_data)} node(s), " @@ -746,23 +725,18 @@ def _dedup(edges: list[dict]) -> list[dict]: ), } - logger.debug( - "Tool: handle_graph_traceLineage: metadata: %s", metadata - ) + logger.debug("Tool: handle_graph_traceLineage: metadata: %s", metadata) return create_response(formatted_data, metadata) except Exception as e: - logger.error( - "Tool: handle_graph_traceLineage: Error: %s", - e, exc_info=True - ) + logger.error("Tool: handle_graph_traceLineage: Error: %s", e, exc_info=True) return create_response( {"error": str(e)}, { - "tool_name": tool_name or "graph_traceLineage", + "tool_name": tool_name or "graph_traceLineage", "object_name": object_name, - "status": "error", - } + "status": "error", + }, ) @@ -807,18 +781,12 @@ def _dedup(edges: list[dict]) -> list[dict]: }, "exclude_objects": { "type": "string", - "description": ( - "CSV of FQ object name LIKE patterns to exclude. " - "Example: 'PRD_%,%.temp_%'. Default: ''." - ), + "description": ("CSV of FQ object name LIKE patterns to exclude. Example: 'PRD_%,%.temp_%'. Default: ''."), "default": "", }, "include_containers": { "type": "string", - "description": ( - "CSV of container LIKE patterns to include (whitelist). " - "Default: '' (all containers)." - ), + "description": ("CSV of container LIKE patterns to include (whitelist). Default: '' (all containers)."), "default": "", }, "edge_repository": { @@ -832,9 +800,7 @@ def _dedup(edges: list[dict]) -> list[dict]: }, "return_format": { "type": "string", - "description": ( - "Output format: 'detailed' (default), 'summary', or 'edges_only'." - ), + "description": ("Output format: 'detailed' (default), 'summary', or 'edges_only'."), "default": "detailed", }, }, diff --git a/src/teradata_mcp_server/tools/module_loader.py b/src/teradata_mcp_server/tools/module_loader.py index 9bb9f44..9314480 100644 --- a/src/teradata_mcp_server/tools/module_loader.py +++ b/src/teradata_mcp_server/tools/module_loader.py @@ -19,19 +19,19 @@ class ModuleLoader: # Map tool prefixes to their corresponding module paths MODULE_MAP = { - 'bar': 'teradata_mcp_server.tools.bar', - 'base': 'teradata_mcp_server.tools.base', - 'chat': 'teradata_mcp_server.tools.chat', - 'dba': 'teradata_mcp_server.tools.dba', - 'fs': 'teradata_mcp_server.tools.fs', - 'graph': 'teradata_mcp_server.tools.graph', - 'qlty': 'teradata_mcp_server.tools.qlty', - 'rag': 'teradata_mcp_server.tools.rag', - 'sql_opt': 'teradata_mcp_server.tools.sql_opt', - 'sec': 'teradata_mcp_server.tools.sec', - 'tmpl': 'teradata_mcp_server.tools.tmpl', - 'plot': 'teradata_mcp_server.tools.plot', - 'tdvs': 'teradata_mcp_server.tools.tdvs' + "bar": "teradata_mcp_server.tools.bar", + "base": "teradata_mcp_server.tools.base", + "chat": "teradata_mcp_server.tools.chat", + "dba": "teradata_mcp_server.tools.dba", + "fs": "teradata_mcp_server.tools.fs", + "graph": "teradata_mcp_server.tools.graph", + "qlty": "teradata_mcp_server.tools.qlty", + "rag": "teradata_mcp_server.tools.rag", + "sql_opt": "teradata_mcp_server.tools.sql_opt", + "sec": "teradata_mcp_server.tools.sec", + "tmpl": "teradata_mcp_server.tools.tmpl", + "plot": "teradata_mcp_server.tools.plot", + "tdvs": "teradata_mcp_server.tools.tdvs", } def __init__(self):

8<0ydh8HbdD|nM)qmnn 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

8<0ydh8HbdD|nM)qmnn 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