nat.plugins.a365.tooling.tooling_config#

Configuration for A365 tooling integration with NAT MCP client.

Attributes#

Classes#

A365MCPToolingConfig

Configuration for discovering and registering MCP servers from Agent 365.

Module Contents#

ServerRegistrationErrorPolicy#
class A365MCPToolingConfig#

Bases: nat.data_models.function.FunctionGroupBaseConfig

Configuration for discovering and registering MCP servers from Agent 365.

This configuration uses the A365 tooling service to discover MCP servers configured for the agent and registers them as NAT function groups.

Prerequisites: - The nvidia-nat-mcp package must be installed. - Install with: uv pip install nvidia-nat-mcp or uv pip install 'nvidia-nat[mcp]' - If installing from source: uv pip install 'nvidia-nat-a365[mcp]'

Example:

function_groups:
  - type: a365_mcp_tooling
    agentic_app_id: "your-agent-id"
    auth_token: "your-auth-token"
agentic_app_id: str = None#
auth_token: pydantic.SecretStr | nat.data_models.component_ref.AuthenticationRef = None#
tool_call_timeout: datetime.timedelta = None#
auth_flow_timeout: datetime.timedelta = None#
reconnect_enabled: bool = None#
reconnect_max_attempts: int = None#
reconnect_initial_backoff: float = None#
reconnect_max_backoff: float = None#
session_aware_tools: bool = None#
max_sessions: int = None#
session_idle_timeout: datetime.timedelta = None#
tool_overrides: dict[str, dict[str, str]] | None = None#
server_auth_providers: dict[str, str | nat.data_models.component_ref.AuthenticationRef] | None = None#
on_server_registration_error: ServerRegistrationErrorPolicy = None#
_validate_reconnect_backoff() A365MCPToolingConfig#

Validate reconnect backoff values.