Skip to content

Conversation

@sbak5
Copy link
Contributor

@sbak5 sbak5 commented Oct 31, 2025

This PR is the initial integration of NVRx attribution with MCP interface to make NVRx attribution modules as tools of nvidia-resiliency MCP agent.

many unnecessary steps inattribution/base.py are removed and simplified.
(e.g. async control of dependent modules in the preprocess step and internal control depending on the AttributionState of the dependent modules)
this integration assumes any orchestration of attr modules happens on the MCP client side.
So, any pipeline using multiple modules are defined in the MCP client as following

log_result = await client.run_module (module_name = "log_analyzer")
fr_result = await client.run_module (module_name = "fr_analyzer")
combined_log_fr_analysis = await client.run_module(module_name = 'combined_analyzer", input=(log_result, fr_result))

@sbak5 sbak5 force-pushed the sbak/attr_mcp_pr branch 2 times, most recently from 932ead7 to 432a0f3 Compare October 31, 2025 18:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant