You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
"📝 YOU MUST: Parse the response JSON and extract the 'sessionId' field value! "+
48
-
"💾 SAVE IT: Store this sessionId string and use it in ALL subsequent commands! "+
49
-
"🔄 MANDATORY WORKFLOW: "+
50
-
"1️⃣ nexus_open_dump_analyze_session → EXTRACT 'sessionId' from response JSON → SAVE IT! "+
51
-
"2️⃣ nexus_dump_analyze_session_async_command + SAVED sessionId → get commandId "+
52
-
"3️⃣ nexus_dump_analyze_session_async_command_status + commandId → get results "+
53
-
"4️⃣ nexus_close_dump_analyze_session + SAVED sessionId → CLOSE session when done (EXPECTED!) "+
54
-
"❌ DO NOT MAKE UP sessionId VALUES! Use only what this command returns! "+
55
-
"🧹 CLEANUP EXPECTATION: You SHOULD call nexus_close_dump_analyze_session when finished analyzing to properly release resources and close the debugging session. While sessions auto-expire after 30 minutes, explicit closure is the expected and professional approach!",
44
+
Description="STEP 1 - START HERE: Open and analyze a Windows crash dump file (.dmp) by creating a dedicated analysis session. "+
45
+
"CRITICAL RETURN VALUE: This command RETURNS a sessionId in the response JSON that you MUST EXTRACT and SAVE! "+
"YOU MUST: Parse the response JSON and extract the 'sessionId' field value! "+
48
+
"SAVE IT: Store this sessionId string and use it in ALL subsequent commands! "+
49
+
"MANDATORY WORKFLOW: "+
50
+
"1. nexus_open_dump_analyze_session → EXTRACT 'sessionId' from response JSON → SAVE IT! "+
51
+
"2. nexus_dump_analyze_session_async_command + SAVED sessionId → get commandId "+
52
+
"3. nexus_dump_analyze_session_async_command_status + commandId → get results "+
53
+
"4. nexus_close_dump_analyze_session + SAVED sessionId → CLOSE session when done (EXPECTED!) "+
54
+
"DO NOT MAKE UP sessionId VALUES! Use only what this command returns! "+
55
+
"CLEANUP EXPECTATION: You SHOULD call nexus_close_dump_analyze_session when finished analyzing to properly release resources and close the debugging session. While sessions auto-expire after 30 minutes, explicit closure is the expected and professional approach!",
Description="🔚 STEP 4 - CLEANUP: Close the current crash dump analysis session and release resources. "+
76
-
"⭐ EXPECTED BEHAVIOR: You SHOULD call this when done analyzing a dump file! "+
77
-
"🧹 PROFESSIONAL PRACTICE: While sessions auto-expire after 30 minutes, explicit closure is the expected and responsible approach. "+
78
-
"🔄 NEXT SESSION: After closing, you'll need nexus_open_dump_analyze_session again to analyze another dump. "+
79
-
"💡 AI CLIENT TIP: Always close sessions when finished - it's good resource management!",
75
+
Description="STEP 4 - CLEANUP: Close the current crash dump analysis session and release resources. "+
76
+
"EXPECTED BEHAVIOR: You SHOULD call this when done analyzing a dump file! "+
77
+
"PROFESSIONAL PRACTICE: While sessions auto-expire after 30 minutes, explicit closure is the expected and responsible approach. "+
78
+
"NEXT SESSION: After closing, you'll need nexus_open_dump_analyze_session again to analyze another dump. "+
79
+
"AI CLIENT TIP: Always close sessions when finished - it's good resource management!",
80
80
InputSchema=new
81
81
{
82
82
type="object",
83
83
properties=new
84
84
{
85
-
sessionId=new{type="string",description="🚨 REQUIRED: Session ID that you EXTRACTED from nexus_open_dump_analyze_session response JSON. Use the EXACT value (e.g., 'sess-000001-abc12345')"}
85
+
sessionId=new{type="string",description="REQUIRED: Session ID that you EXTRACTED from nexus_open_dump_analyze_session response JSON. Use the EXACT value (e.g., 'sess-000001-abc12345')"}
Description="⚡ STEP 2 - EXECUTE COMMANDS: Run debugger commands like '!analyze -v', 'k', 'lm', 'dt', etc. "+
99
-
"🚨 ASYNC WORKFLOW - READ CAREFULLY: "+
100
-
"1️⃣ This command ONLY QUEUES the command and returns a commandId "+
101
-
"2️⃣ It does NOT return the actual debugger output! "+
102
-
"3️⃣ You MUST call nexus_dump_analyze_session_async_command_status(commandId) to get results "+
103
-
"4️⃣ Commands execute asynchronously in background queue "+
104
-
"⏰ POLLING REQUIRED: Check nexus_dump_analyze_session_async_command_status EVERY 3-5 SECONDS until status is 'completed' "+
105
-
"🔄 EXACT WORKFLOW: nexus_dump_analyze_session_async_command → GET commandId → nexus_dump_analyze_session_async_command_status(commandId) → REPEAT until complete "+
106
-
"🎯 MANDATORY sessionId: You MUST include the sessionId from nexus_open_dump_analyze_session response! "+
107
-
"❌ MISSING sessionId = ERROR: This command will FAIL without a valid sessionId parameter! "+
108
-
"📝 HOW TO GET sessionId: Call nexus_open_dump_analyze_session first, extract 'sessionId' from response JSON, then use it here "+
109
-
"💡 COMMON COMMANDS: "+
98
+
Description="STEP 2 - EXECUTE COMMANDS: Run debugger commands like '!analyze -v', 'k', 'lm', 'dt', etc. "+
99
+
"ASYNC WORKFLOW - READ CAREFULLY: "+
100
+
"1. This command ONLY QUEUES the command and returns a commandId "+
101
+
"2. It does NOT return the actual debugger output! "+
102
+
"3. You MUST call nexus_dump_analyze_session_async_command_status(commandId) to get results "+
103
+
"4. Commands execute asynchronously in background queue "+
104
+
"POLLING REQUIRED: Check nexus_dump_analyze_session_async_command_status EVERY 3-5 SECONDS until status is 'completed' "+
105
+
"EXACT WORKFLOW: nexus_dump_analyze_session_async_command → GET commandId → nexus_dump_analyze_session_async_command_status(commandId) → REPEAT until complete "+
106
+
"MANDATORY sessionId: You MUST include the sessionId from nexus_open_dump_analyze_session response! "+
107
+
"MISSING sessionId = ERROR: This command will FAIL without a valid sessionId parameter! "+
108
+
"HOW TO GET sessionId: Call nexus_open_dump_analyze_session first, extract 'sessionId' from response JSON, then use it here "+
109
+
"COMMON COMMANDS: "+
110
110
"• '!analyze -v' - Detailed crash analysis "+
111
111
"• 'k' - Call stack "+
112
112
"• 'lm' - List loaded modules "+
113
113
"• 'dt ModuleName!StructName' - Display type "+
114
-
"📡 TIP: Listen for notifications/commandStatus to know when commands complete!",
114
+
"TIP: Listen for notifications/commandStatus to know when commands complete!",
115
115
InputSchema=new
116
116
{
117
117
type="object",
118
118
properties=new
119
119
{
120
120
command=new{type="string",description="WinDbg/CDB command like '!analyze -v', 'k', 'lm', etc."},
121
-
sessionId=new{type="string",description="🚨 REQUIRED: Session ID that you EXTRACTED from nexus_open_dump_analyze_session response JSON. This must be the EXACT value from the 'sessionId' field (e.g., 'sess-000001-abc12345'). DO NOT make up your own values!"}
121
+
sessionId=new{type="string",description="REQUIRED: Session ID that you EXTRACTED from nexus_open_dump_analyze_session response JSON. This must be the EXACT value from the 'sessionId' field (e.g., 'sess-000001-abc12345'). DO NOT make up your own values!"}
"When status='completed', the 'result' field contains the debugger output. "+
141
+
"If status='executing' or 'queued', wait 3-5 seconds and call this again! "+
142
+
"KEEP POLLING: Call this repeatedly every 3-5 seconds until status='completed' "+
143
+
"NEVER SKIP STEPS: You cannot make up commandId values or skip nexus_dump_analyze_session_async_command! "+
144
+
"SMART TIP: Listen for notifications/commandStatus to know when to check instead of polling constantly.",
145
145
InputSchema=new
146
146
{
147
147
type="object",
148
148
properties=new
149
149
{
150
-
commandId=new{type="string",description="🚨 REQUIRED: The EXACT commandId that was returned by nexus_dump_analyze_session_async_command. Format: 'cmd-sess-XXXXXX-YYYYYYYY-ZZZZ'. DO NOT make up your own values!"}
150
+
commandId=new{type="string",description="REQUIRED: The EXACT commandId that was returned by nexus_dump_analyze_session_async_command. Format: 'cmd-sess-XXXXXX-YYYYYYYY-ZZZZ'. DO NOT make up your own values!"}
0 commit comments