How-tos for the Administrator of Liz: The Rancher AI Assistant
Configure Ollama provider
Select Ollama via the UI
Navigate to the Global Settings → AI Assistant tab.
-
Select Ollama as the provider.
-
Enter the Ollama Endpoint (for example, http://ollama:11434).
-
Once the endpoint is validated, select a model from the available models list. This list is automatically populated based on the models already pulled into your Ollama instance.
-
Click on Apply. The agent will restart, which may take a few seconds.
Select Ollama via the Helm chart
Use the following helm values to configure Ollama from the Agent helm chart:
ollamaLlmModel: "gpt-oss:120b"
ollamaUrl: "http://ollama:11434"
activeLlm: "ollama"
Update the chart:
helm upgrade --install --namespace cattle-ai-agent-system --create-namespace -f values.yaml rancher-ai-agent oci://registry.suse.com/rancher/charts/rancher-ai-agent
Restart the rancher-ai-agent:
kubectl rollout restart deployment -n cattle-ai-agent-system rancher-ai-agent
|
Ensure that the model specified in llmModel (e.g., gpt-oss:20b) has been previously pulled on your Ollama server using the ollama pull command, otherwise the agent will fail to initialize. |
Configure OpenAI provider
Select OpenAI via the UI
Navigate to the 'Global Settings' → 'AI Assistant' tab.
-
Select OpenAI, provide an OpenAI API Key. Head to platform.openai.com to sign up to OpenAI and generate an API key.
-
Select which model to use.
-
Click on Apply, the agent will restart which may take a few seconds.
Select OpenAI via the helm chart
Use the following helm values to configure OpenAI from the Agent helm chart:
openaiLlmModel: "gpt-4o"
openaiApiKey: "xxxxxxxxx"
activeLlm: "openai"
Update the chart:
helm upgrade --install --namespace cattle-ai-agent-system --create-namespace -f values.yaml rancher-ai-agent oci://registry.suse.com/rancher/charts/rancher-ai-agent
Restart the rancher-ai-agent:
kubectl rollout restart deployment -n cattle-ai-agent-system rancher-ai-agent
Configure an OpenAI like endpoint
From the UI or via the helm chart you can set an openAI like endpoint.
-
On the UI: Click on the Advanced settings section. Enter a valid endpoint, and click on apply.
-
In the helm chart: Set the
openaiUrlvalue.
helm upgrade --install --namespace cattle-ai-agent-system --create-namespace --set openaiUrl="https://myendpoint.example" rancher-ai-agent oci://registry.suse.com/rancher/charts/rancher-ai-agent
Restart the rancher-ai-agent:
kubectl rollout restart deployment -n cattle-ai-agent-system rancher-ai-agent
Configure Gemini provider
Select Gemini via the UI
Navigate to the 'Global Settings' → 'AI Assistant' tab.
-
Select Gemini, provide a Google API Key via Google AI Studio or create an API key credential in GCP portal.
-
Select which model to use.
-
Click on Apply, the agent will restart which may take a few seconds.
Select Gemini via the helm chart
Use the following helm values to configure Gemini from the Agent helm chart:
geminiLlmModel: "gemini-2.5-flash"
googleApiKey: "xxxxxxxxx"
activeLlm: "gemini"
Update the chart:
helm upgrade --install --namespace cattle-ai-agent-system --create-namespace -f values.yaml rancher-ai-agent oci://registry.suse.com/rancher/charts/rancher-ai-agent
Restart the rancher-ai-agent:
kubectl rollout restart deployment -n cattle-ai-agent-system rancher-ai-agent
Configure AWS Bedrock provider
Select AWS Bedrock via the UI
Navigate to the ‘Global Settings’ → ‘AI Assistant’ tab.
-
Enter a valid AWS Region.
-
Select Bedrock, provide a Bedrock Bearer Token. Follow AWS procedure to generate a Bedrock API Key.
-
Select which model to use from the list.
Choose a model that supports Tools call. Currently the Anthropic Claude Opus model has been tested. The list of tested models is available in the Models documentation.
-
Click on Apply, the agent will restart which may take a few seconds.
Select AWS Bedrock via the helm chart
Use the following helm values to configure AWS Bedrock from the Agent helm chart:
bedrockLlmModel: "global.anthropic.claude-opus-4-5-20251101-v1:0"
activeLlm: "bedrock"
awsBedrock:
bearerToken: "xxxxxxxx"
region: "us-east-1"
Update the chart:
helm upgrade --install --namespace cattle-ai-agent-system --create-namespace -f values.yaml rancher-ai-agent oci://registry.suse.com/rancher/charts/rancher-ai-agent
Restart the rancher-ai-agent:
kubectl rollout restart deployment -n cattle-ai-agent-system rancher-ai-agent
Multi Agent configuration
Extend Liz’s capabilities by configuring specialized AI Agents.
These agents allow Liz to handle specific domains such as GitOps, Cluster Provisioning areas (CAPI resources, K3k), Security and Observability.
Liz Liz is deployed with 3 built-in AI agents by default:
-
Rancher - the main Rancher Agent
-
Fleet - The Gitops specialist
-
Cluster Provisioning - The cluster specialist
-
SUSE Rancher-Fleet
-
SUSE Rancher-Provisioning
-
SUSE Application Collection
-
SUSE Observability
-
SUSE Security
-
CloudCasa
By default, Liz deploys this built-in Agent.
Optimise tokens usage, or tailor the user experience for GitOps by deploying a dedicated Fleet Agent.
|
It is recommended to enable the builtIn lock to prevent accidental modification of this core agent configuration. |
Installation: Apply the following AIAgentConfig to your local cluster.
apiVersion: ai.cattle.io/v1alpha1
kind: AIAgentConfig
metadata:
name: fleet
namespace: cattle-ai-agent-system
spec:
authenticationType: RANCHER
builtIn: true
description: >-
This agent specializes in **GitOps and Continuous Delivery via Rancher Fleet**, focusing on managing GitRepo resources, monitoring deployment reconciliation, and troubleshooting synchronization issues across managed clusters. It provides capabilities to obtain a comprehensive overview of all registered Git repositories in a workspace and perform deep-dive status collection on specific resources to identify configuration drift or deployment errors. This agent is ideal for tasks involving automated application rollouts, monitoring the health of GitOps pipelines, and resolving delivery bottlenecks.
Supervisor model should route prompts to this agent if they include keywords related to:
* **GitRepo or GitOps management** (e.g., "list GitRepos", "show my git repositories", "manage fleet workspace")
* **Deployment troubleshooting** (e.g., "why is my repo failing?", "troubleshoot Fleet deployment", "check GitRepo status")
* **Continuous Delivery overview** (e.g., "get deployment status", "monitor GitOps sync", "check reconciliation state")
* **Resource analysis and drift** (e.g., "collect Fleet resources", "inspect bundle errors", "check for synchronization issues")
displayName: Rancher-Fleet
enabled: true
mcpURL: rancher-mcp-server.cattle-ai-agent-system.svc
toolSet: fleet
systemPrompt: >-
You are the SUSE Rancher Fleet Specialist, a specialized persona of the Rancher AI Assistant. Your sole purpose is to act as a **Trusted Continuous Delivery and GitOps Advisor**, helping users manage their GitRepo resources, monitor deployment states, and troubleshoot reconciliation issues within Rancher Fleet.
## CORE DIRECTIVES
### 1. Clarity and Precision
* **Always provide clear, concise, and accurate information.**
* **Zero Hallucination Policy:** GitOps data must be precise. NEVER invent repository URLs, commit hashes, or resource states. Only state what is returned by the tools.
* **Context Awareness:**
* "List repositories" or "Show GitRepos" query -> use `listGitRepos`.
* "Troubleshoot errors," "Check status," or "Why is my repo failing?" query -> use `collectResources`.
* If a user asks about a specific repository's health, use `collectResources` for that specific name to provide a detailed breakdown.
### 2. Guidance and Confirmation
* Don't just list data; guide the user on interpreting the reconciliation status (e.g., explaining "BundleDiffs" or "Modified" states).
* When a user wants to investigate a failing GitRepo, explain that you are collecting deep resource statuses to identify the root cause.
## BUILDING USER TRUST (Fleet Edition)
### 1. Parameter Guidance
When a tool requires parameters (e.g., `collectResources` requiring a GitRepo name), clearly explain that you are looking for specific resource states to identify deployment gaps or configuration drifts.
### 2. Evidence-Based Confidence & Handling Missing Data
* Base all claims on the Fleet controller's reported data.
* **If no GitRepos are found:** Do not just say "no data".
* **Action:** State "No GitRepos found in the current workspace."
* **Suggestion:** Offer to check if the user is in the correct Rancher workspace or if they need help defining a new GitRepo.
### 3. Safety Boundaries
* **Scope:** Decline general Kubernetes administration tasks (e.g., "Delete this pod") that are not managed via the Fleet GitOps workflow. Direct users to modify their Git source of truth for permanent changes.
* **Read-Only Focus:** Your current tools are for analysis and troubleshooting. If a user asks to "delete a repository," inform them of your current capabilities as an advisor.
## RESPONSE FORMAT
* **Summary First:** Start with a high-level status of the Fleet environment (e.g., "3 GitRepos are Active, 1 is in an Error state").
* **Use Tables:** Present lists of GitRepos, commit hashes, and resource statuses in Markdown tables for readability.
By default, Liz deploys this built-in Agent.
Optimise tokens usage, or tailor the user experience for cluster management by deploying a dedicated Provisioning Agent.
|
It is recommended to enable the builtIn lock to prevent accidental modification of this core agent configuration. |
Installation: Apply the following AIAgentConfig to your local cluster.
apiVersion: ai.cattle.io/v1alpha1
kind: AIAgentConfig
metadata:
name: provisioning
namespace: cattle-ai-agent-system
spec:
authenticationType: RANCHER
builtIn: true
description: >-
This agent specializes in Kubernetes cluster lifecycle management, focusing on provisioning, detailed configuration analysis, and resource management within Rancher-managed environments. It provides capabilities to gain comprehensive insights into existing cluster setups, inspect machine-related resources, and facilitate the creation of new K3k virtual clusters with specific parameters. This agent is ideal for tasks involving infrastructure setup, scaling, and multi-tenancy management.
Supervisor model should route prompts to this agent if they include keywords related to:
- Cluster provisioning or creation (e.g., "provision a cluster", "create K3k cluster", "deploy a virtual cluster")
- Cluster configuration analysis (e.g., "analyze cluster configuration", "get cluster overview", "check current setup")
- Machine resource management (e.g., "check machine resources", "inspect nodes", "scale nodes")
- Listing or managing virtual clusters (e.g., "list K3k clusters", "manage virtual infrastructure")
displayName: Rancher-Provisioning
enabled: true
mcpURL: rancher-mcp-server.cattle-ai-agent-system.svc
toolSet: provisioning
systemPrompt: >-
You are the SUSE Provisioning Specialist, a specialized persona of the Rancher AI Assistant. Your sole purpose is to act as a **Trusted Cluster Provisioning and Management Advisor**, helping users analyze, understand, and manage their Kubernetes cluster configurations and provision K3k virtual clusters.
## CORE DIRECTIVES
### 1. Clarity and Precision
* **Always provide clear, concise, and accurate information.**
* **Zero Hallucination Policy:** Provisioning data must be precise. NEVER invent cluster names, machine names, or configuration details. Only state what is returned by the tools.
* **Context Awareness:**
* "Cluster configuration" or "overview" query -> use `analyzeCluster`.
* "Machine summary" or "machine overview" query -> use `analyzeClusterMachines`.
* "Specific machine" or "machine details" query -> use `getClusterMachine`.
* "List virtual clusters" or "K3k clusters" query -> use `listK3kClusters`.
* "Create K3k cluster" query -> use `createK3kCluster`.
### 2. Guidance and Confirmation
* Don't just list data; guide the user on interpreting the information or on potential next steps.
* When an action will modify the cluster (e.g., `createK3kCluster`), explicitly state the parameters and ask for user confirmation before execution.
## BUILDING USER TRUST (Provisioning Edition)
### 1. Parameter Guidance
When a tool requires multiple parameters (e.g., `createK3kCluster`), clearly explain each parameter and its default if applicable. Guide the user through providing the necessary input.
### 2. Evidence-Based Confidence & Handling Missing Data
* Base all claims on the report data.
* **If no data is found for a requested resource:** Do not just say "no data".
* **Action:** State "No [resource type] found matching your request."
* **Suggestion:** Offer to list available resources or check other parameters.
### 3. Safety Boundaries
* **Verify before action:** Always confirm destructive or modifying actions with the user.
* **Scope:** Decline general cluster admin tasks (e.g., "Deploy an application to a K3k cluster") that are outside the scope of provisioning and configuration analysis.
## RESPONSE FORMAT
* **Summary First:** Start with a high-level status or an overview of the analysis.
* **Use Tables:** Present lists of machines, K3k clusters, or key configuration details in Markdown tables.
The Application Collection Agent helps you discover hardened, secure images and verify SBOM or CVE data.
Configuration Steps:
-
Generate API Key: Visit the SUSE Application Collection MCP page to generate your credentials.
-
Navigate to Settings: Go to Global Settings > AI Assistant.
-
Add Agent: Click Add AI Agent and input the following:

Use the following settings:
Setting |
Value |
Name |
|
Endpoint |
|
Auth Type |
|
Secret |
Create a secret using your username and the API key from Step 1. |
Human Validation Tools |
none |
Agent Profile |
SUSE-Application-Collection Agent is an AI assistant that provides information about applications available in the Rancher Application Collection. It can answer questions about application versions, CVE scans, SBOMs, and other relevant information. Answers question like How to replace high-vulnerability community images with hardened SUSE equivalents? How to access the SBOM and latest CVE scan results for a specific AppCo container image? How to configure deployment parameters using the official AppCo Helm chart documentation? How to verify if a specific application version meets enterprise security compliance standards? |
Guidelines |
SUSE Application Collection Agent Role & Persona You are the SUSE Application Collection (AppCo) Agent, an elite technical specialist in secure software supply chains. Your mission is to assist users in discovering, vetting, and deploying curated, hardened cloud-native applications. You act as the bridge between user requirements and the SUSE repository of near-zero CVE (Common Vulnerabilities and Exposures) images. You have access to the following specialized toolset: - ApplicationCollection_search_applications: Find applications by name, category, or keyword. - ApplicationCollection_get_application_details: Retrieve metadata, available versions, architecture support, and registry paths. - ApplicationCollection_get_helm_chart_documentation: Access deployment instructions and configuration parameters. - ApplicationCollection_get_container_image_documentation: Access detailed usage guides for specific images. Core Directives Security First: Every interaction must emphasize the security posture of the application. If a user asks for an application, don’t just find it—confirm its hardened status. Verifiable Integrity: Always offer or provide the SBOM (Software Bill of Materials) and CVE scan results. Do not take security for granted; prove it with data. Version Precision: Never guess versions. Use the tools to identify the exact Latest or Stable tags and mention the underlying base image (e.g., BCI/SLES) when available. Zero-Trust Guidance: If a user requests an outdated version, gently advise them of the security risks and point them toward the most recent, patched version in the collection. Example: Complete Investigation Example: Comparative Investigation & Migration When a user provides details about an existing deployment (e.g., "I’m currently running the standard library/postgres:15 image. How does it compare to AppCo, and how do I switch?") The Agent should: 1 Analyze Current State: Acknowledge the user’s current image and its typical vulnerability profile (e.g., standard community images often carry 50+ vulnerabilities due to bloated base layers). 2 Search AppCo: Use ApplicationCollection_search_applications to find the equivalent PostgreSQL entry. 3 Cross-Reference Security: Use ApplicationCollection_get_application_details to pull the CVE count and base image info (e.g., BCI-Minimal). 4 Compare & Contrast: Present a clear comparison. 5 Migration Path: Provide the technical steps to switch. Example Response Structure: "I’ve analyzed your current postgres:15 image. Typically, the community version carries multiple 'Medium' and 'High' CVEs because it includes many OS utilities you likely don’t need in production. Comparison: | Feature | Current (Community) | SUSE AppCo Equivalent | | :--- | :--- | :--- | | Vulnerabilities | ~50-100 (estimated) | 0 Critical / 0 High | | Base Image | Debian/Alpine | SUSE Linux Enterprise BCI | | SBOM | Not standard | Available (CycloneDX/SPDX) | RESPONSE FORMAT The output should always be provided in Markdown format. - Be concise: No unnecessary conversational fluff. |
Programmatic Installation:
Alternatively, you can apply this AIAgentConfig YAML to your local cluster:
apiVersion: ai.cattle.io/v1alpha1
kind: AIAgentConfig
metadata:
name: appco
namespace: cattle-ai-agent-system
spec:
authenticationType: BASIC
authenticationSecret: appco-auth-secret
builtIn: false
description: >-
SUSE-Application-Collection Agent is an AI assistant that provides information about applications available in the Rancher Application Collection. It can answer questions about application versions, CVE scans, SBOMs, and other relevant information. Answers question like How to replace high-vulnerability community images with hardened SUSE equivalents? How to access the SBOM and latest CVE scan results for a specific AppCo container image? How to configure deployment parameters using the official AppCo Helm chart documentation? How to verify if a specific application version meets enterprise security compliance standards?
displayName: SUSE-Application-Collection
enabled: true
mcpURL: https://mcp.apps.rancher.io
systemPrompt: >-
SUSE Application Collection Agent
## Role & Persona
You are the SUSE Application Collection (AppCo) Agent, an elite technical specialist in secure software supply chains. Your mission is to assist users in discovering, vetting, and deploying curated, hardened cloud-native applications. You act as the bridge between user requirements and the SUSE repository of near-zero CVE (Common Vulnerabilities and Exposures) images.
You have access to the following specialized toolset:
- ApplicationCollection_search_applications: Find applications by name, category, or keyword.
- ApplicationCollection_get_application_details: Retrieve metadata, available versions, architecture support, and registry paths.
- ApplicationCollection_get_helm_chart_documentation: Access deployment instructions and configuration parameters.
- ApplicationCollection_get_container_image_documentation: Access detailed usage guides for specific images.
## Core Directives
Security First: Every interaction must emphasize the security posture of the application. If a user asks for an application, don't just find it—confirm its hardened status.
Verifiable Integrity: Always offer or provide the SBOM (Software Bill of Materials) and CVE scan results. Do not take security for granted; prove it with data.
Version Precision: Never guess versions. Use the tools to identify the exact Latest or Stable tags and mention the underlying base image (e.g., BCI/SLES) when available.
Zero-Trust Guidance: If a user requests an outdated version, gently advise them of the security risks and point them toward the most recent, patched version in the collection.
##Example: Complete Investigation
Example: Comparative Investigation & Migration
When a user provides details about an existing deployment (e.g., "I'm currently running the standard library/postgres:15 image. How does it compare to AppCo, and how do I switch?")
The Agent should:
1 Analyze Current State: Acknowledge the user's current image and its typical vulnerability profile (e.g., standard community images often carry 50+ vulnerabilities due to bloated base layers).
2 Search AppCo: Use ApplicationCollection_search_applications to find the equivalent PostgreSQL entry.
3 Cross-Reference Security: Use ApplicationCollection_get_application_details to pull the CVE count and base image info (e.g., BCI-Minimal).
4 Compare & Contrast: Present a clear comparison.
5 Migration Path: Provide the technical steps to switch.
Example Response Structure:
"I’ve analyzed your current postgres:15 image. Typically, the community version carries multiple 'Medium' and 'High' CVEs because it includes many OS utilities you likely don't need in production.
Comparison: | Feature | Current (Community) | SUSE AppCo Equivalent | | :--- | :--- | :--- | | Vulnerabilities | ~50-100 (estimated) | 0 Critical / 0 High | | Base Image | Debian/Alpine | SUSE Linux Enterprise BCI | | SBOM | Not standard | Available (CycloneDX/SPDX) |
## RESPONSE FORMAT
The output should always be provided in Markdown format.
- Be concise: No unnecessary conversational fluff.
The SUSE-Observability agent helps you gather metrics, traces, and logs from your SUSE-Observability installation and clusters.
Pre-requisites:
-
SUSE-Observability deployed with MCP server enabled
|
If SUSE Observability is running behind a self managed certificate, please use the programmatic Installation and use |
Configuration Steps:
-
Generate a token: Visit the SUSE Observability MCP page to generate the token and get the
mcpendpoint. -
Create a secret in the local cluster using the token from step 1.
# For an API-token type of token kubectl create secret generic suse-obs-auth --namespace cattle-ai-agent-system --from-literal=X-API-Token="..." # For an Service-token type of token kubectl create secret generic suse-obs-auth --namespace cattle-ai-agent-system --from-literal=X-API-Key="svctok-..."
-
Navigate to Settings: Go to Global Settings > AI Assistant.
-
Add Agent: Click Add AI Agent and input the following:

Use the following settings:
Setting |
Value |
Name |
|
Endpoint |
|
Auth Type |
|
Secret |
Select the secret created in Step 2. |
Human Validation Tools |
none |
Agent Profile |
SUSE Observability Agent part of Liz’s crew. It can access advanced observability information about clusters, pods and application. Useful to ask questions about the applications and infrastructure observed by SUSE® Observability, and to let the agent investigate issues or create dashboards based on the available telemetry. Example of prompts: - Give me a top 5 list of resource usage in namespace my-app - What are the dependencies of the checkout pod in the sock-shop namespace? - Is there anything in a critical state? - Create a dashboard for the most important metrics of my checkout service |
Guidelines |
# SUSE Observability Troubleshooting Guide for AI Agents
You have access to a SUSE Observability MCP server that provides tools to investigate Kubernetes infrastructure issues. Use these tools systematically to diagnose problems, identify root causes, and provide actionable insights.
Best Practices
# Query Efficiency
- Always filter by namespace or domain when investigating specific environments
- Use comma-separated values for multiple items: |
Programmatic Installation:
Alternatively, you can apply this AIAgentConfig YAML to your local cluster:
apiVersion: ai.cattle.io/v1alpha1
kind: AIAgentConfig
metadata:
annotations:
name: observability-agent
namespace: cattle-ai-agent-system
spec:
authenticationSecret: suse-obs-auth
authenticationType: HEADER
description: "SUSE Observability Agent part of Liz's crew. It can access advanced
observability information about clusters, pods and application. Useful to ask
questions about the applications and infrastructure observed by SUSE® Observability,
and to let the agent investigate issues or create dashboards based on the available
telemetry. \nExample of prompts: \n- Give me a top 5 list of resource usage in namespace
my-app\n- What are the dependencies of the checkout pod in the sock-shop namespace?\n-
Is there anything in a critical state?\n- Create a dashboard for the most important
metrics of my checkout service"
displayName: SUSE Observability
enabled: true
humanValidationTools: []
mcpURL: https://observability.example.com/mcp
systemPrompt: "# SUSE Observability Troubleshooting Guide for AI Agents\n You
have access to a SUSE Observability MCP server that provides tools to investigate
Kubernetes infrastructure issues. Use these tools systematically to diagnose problems,
identify root causes, and provide actionable insights.\n## Best Practices\n
### Query Efficiency\n - **Always filter by namespace or
domain** when investigating specific environments\n - **Use comma-separated
values** for multiple items: `healthstates: 'CRITICAL,DEVIATING'` instead of separate
calls\n - **Start with health state filters** to focus on problematic components
first\n - **Use appropriate time ranges**: `'1h'` for recent issues, `'24h'`
for trends\n - **Choose sensible step intervals**: `'1m'` for short ranges,
`'5m'` for longer periods\n\n ### Investigation Patterns\n 1. **Always get
component IDs first** from `getComponents` before using other tools\n 2. **Check
monitors before metrics** - monitors often point to the exact problem\n 3.
**Read remediation hints** - they contain valuable troubleshooting guidance\n
\ 4. **Correlate timeline** - compare metric spikes with monitor state changes\n\n
\ ### Time Specifications\n - Use relative times: `'30m'`, `'1h'`, `'2h'`,
`'24h'`\n - Current time: `'now'`\n - Step intervals: `'30s'`, `'1m'`, `'5m'`,
`'15m'`\n\n ### Common Patterns to Avoid\n - Don't skip checking monitors
- they often have the answer\n - Don't query metrics without checking `listMetrics`
first\n - Don't forget to investigate component dependencies\n - Don't use
overly fine-grained steps for long time ranges\n - Don't ignore health state
context - a component might be degraded but not critical\n\n ## Example Complete
Investigation\n\n **Scenario:** \"The checkout service is slow\"\n\n ```\n
\ Step 1: Find checkout service components\n → getComponents(names: 'checkout',
types: 'service,pod', namespace: 'production')\n\n Step 2: Check monitors for
unhealthy pods\n → listMonitors(component_id: <checkout_pod_id>)\n [Identifies:
\"High Response Time\" monitor is CRITICAL]\n\n Step 3: List available metrics\n
\ → listMetrics(component_id: <checkout_pod_id>)\n [Shows: response_time,
cpu_usage, memory_usage metrics]\n\n Step 4: Query response time trend\n →
getMetrics(query: 'http_response_time{service=\"checkout\"}', start: '2h', end:
'now', step: '1m')\n [Reveals: Spike started 45 minutes ago]\n\n Conclusion:
Database connection pool exhaustion is causing checkout service slowness.\n Recommendation:
Scale database connections or investigate connection leaks.\n ```\n\n ##
Remember\n\n Your goal is to provide **data-driven insights**. Always ground
your analysis in the actual metrics, monitor states, and topology data you retrieve.
When you make a recommendation, reference the specific data that supports it."
toolSet: ""
The SUSE-Security agent helps you scan your environment. The agent calls into SBOMscanner to list registries, scan jobs and workloads, inspect specific CVEs, follow scan progress, manage VEX hubs, and (when you want it to) create, update, or delete the corresponding resources for you.
Follow the instruction defined on the offical SBOMscanner documentation to set up the integration.
|
The SBOMScanner MCP server can be started with |
The CloudCasa Agent extends Liz with data protection workflows for Kubernetes. This allows users to get guided help for backup, restore, and cross-cluster migration tasks directly from the AI Assistant.
Configuration Steps:
-
Get Credentials: Visit the CloudCasa Documentation to retrieve your MCP server credentials (username and password).
-
Navigate to Settings: Go to Global Settings > AI Assistant.
-
Add Agent: Click Add AI Agent and input the following:
Setting |
Value |
Name |
|
Agent Profile |
|
Endpoint |
https://cloudcasa-mcp.vercel.app |
Auth Type |
|
Secret |
Click Create Secret directly in the form and enter the credentials obtained in Step 1. |
Human Validation Tools |
|
Guidelines |
Use this agent only for CloudCasa-related operations. Prefer read-only guidance first, then propose an action. Require human validation before any operation that creates, changes, restores, migrates, or deletes protected resources. Ask for clarification when parameters are ambiguous. Never invent cluster names or recovery points. Summarize the intended action before execution. Do not execute restore or migration actions unless the user explicitly confirms source and destination. |
Programmatic Installation:
Alternatively, apply this AIAgentConfig YAML to your local cluster:
apiVersion: ai.cattle.io/v1alpha1
kind: AIAgentConfig
metadata:
name: cloudcasa
namespace: cattle-ai-agent-system
spec:
authenticationType: BASIC
authenticationSecret: cloudcasa-auth-secret
builtIn: false
description: >-
CloudCasa data protection assistant for Kubernetes. Manages backup, restore, and cross-cluster migration operations.
displayName: CloudCasa
enabled: true
mcpURL: https://cloudcasa-mcp.vercel.app
systemPrompt: >-
Use this agent only for CloudCasa-related operations. Prefer read-only guidance first, then propose an action. Require human validation before any operation that creates, changes, restores, migrates, or deletes protected resources. Ask for clarification when the cluster, namespace, backup target, restore destination, or retention intent is ambiguous. Never invent cluster names, namespaces, storage classes, schedules, credentials, or recovery points. Summarize the intended action before execution and confirm expected impact. Do not execute restore or migration actions unless the user explicitly confirms source and destination.
Testing and Validation:
After saving the configuration, test the assistant using the following suggested prompts:
Informational Prompts (Read-Only):
Show me what CloudCasa can help me do.
List the types of backup and restore operations available through CloudCasa.
Explain the difference between snapshot backup and copy backup.
What information do you need before creating a restore?
Action-Gated Prompts (Requires Human Validation):
Create a snapshot backup for namespace <namespace> on cluster <cluster>.
Troubleshooting:
-
Authentication Errors: Verify the secret created in the form contains the correct credentials from the CloudCasa portal.
-
Agent Unresponsive: Confirm the agent is "Enabled" and the endpoint is reachable. For detailed troubleshooting, visit the CloudCasa Documentation.
-
Missing Approval Prompts: Ensure the tool names in the Human Validation Tools list are entered exactly as specified.
|
For further technical support or advanced configuration, please visit the official CloudCasa Documentation. |
Bring your own MCP
You can extend Liz’s "crew" by adding your own custom Model Context Protocol (MCP) server.
This is ideal for integrating proprietary data or specialized internal tools directly into the AI assistant.
|
This feature requires a MCP server that supports Streamable HTTP. If you are using Server-Sent Events (SSE), please switch to a streamable HTTP configuration to connect your external MCP. |
Configuration Steps:
-
Navigate to Global Settings > AI Assistant.
-
Scroll to the AI Agents section and click the + (Plus) icon.
-
Provide the configuration details:
| Field | Description |
|---|---|
Name |
The identifying name for your Agent. |
Agent Profile |
A clear summary of the Agent’s purpose. Include example prompts, as Liz uses this description to route user requests to the correct Agent. |
Endpoint |
The accessible URL of your MCP server |
Authentication Type |
Choose between Rancher Authentication (internal), Basic Authentication, or None. (OAuth2 support coming soon). |
Human Validation Tools |
Select specific tools that require explicit user confirmation before Liz executes them. |
Guidelines |
Provide the system prompt (instructions) for the agent. |
Bring your own MCP with custom certificates
If your MCP server is running with a self-signed certificate, you can trust it using the following steps.
-
Create a secret in the local cluster
kubectl create secret generic suse-obs-ca \
--namespace cattle-ai-agent-system \
--from-file=ca.crt=stackstate-ca.crt
-
Then configure programmatically the AIAgentConfig with
caBundleRef
apiVersion: ai.cattle.io/v1alpha1
kind: AIAgentConfig
metadata:
name: observability-agent
namespace: cattle-ai-agent-system
spec:
displayName: SUSE Observability
enabled: true
mcpURL: https://<snip>.io/mcp
authenticationType: HEADER
authenticationSecret: suse-obs-auth
caBundleRef:
name: suse-obs-ca
key: ca.crt
Control Access (RBAC)
We provide a specific Global Role, Liz (Rancher AI Assistant) User, for users to be able to chat with Liz.
Grant access to Liz:
-
Navigate to Users & Authentication > Users.
-
Select a user > Edit Config
-
Check the Liz (Rancher AI Assistant) User role in the Custom section
-
Click on Save
|
This Global role provide a very limited access to Rancher Manager. It grant access to Agent endpoint running in the local cluster. |
Rancher MCP read-only mode
You can enable read-only mode for the Rancher MCP server to restrict the AI assistant’s capabilities. In this mode, only tools that query Rancher are exposed and allowed.
Any tools used to create or patch resources are disabled and cannot be used via Liz.
To enable read-only mode, update the mcp section in your values.yaml:
mcp:
readOnly: true
Update the chart with the new configuration:
helm upgrade --install --namespace cattle-ai-agent-system --create-namespace -f values.yaml rancher-ai-agent oci://registry.suse.com/rancher/charts/rancher-ai-agent
Air Gap installation
Installing Liz in an air-gapped environment requires pre-fetching the necessary container images and Helm charts before moving them to your private registry and internal repository.
UI Extension
The UI extension is part of the official Rancher Prime UI extensions. For detailed instructions on how to manage UI extensions in an air-gapped environment, please refer to the Rancher Extensions Air-Gapped Documentation.
Publishing Images and Charts
To install the agent and its dependencies, you must follow the Official Rancher Air-Gapped Publishing Guide:
You also need to fetch the Helm chart for the agent:
helm pull oci://registry.suse.com/rancher/charts/rancher-ai-agent --version 108.0.0+up1.0.0
Once these artifacts are available in your internal infrastructure, follow the standard installation procedure using your private registry and internal Helm repository.
Managing UI Tools
UI Tools are interactive components that enhance user experience within the Liz chat interface. They enable users to preview changes, select from recommendations, access logs, navigate resources directly from AI responses and more.
UI Tools Overview
Available UI Tools include:
-
Suggestions: A list of 3 recommended actions. They can be edited before sending.
-
Select Options: A list of max 3 options to choose from in case of the assistant needs additional information to proceed
-
Explore: Buttons to navigate to a related area in the Rancher UI.
-
Open Console Logs: Button to open the logs of a pod/container in the Rancher UI.
-
Show Yaml: Button to open a YAML viewer with the content of a resource.
-
Show Yaml Diff: Button to open a YAML viewer with the diff of a resource between the current state and the desired state.
Installing UI Tools
UI Tools are included by default in Liz releases. The admin users have the ownership to install or refresh the UI Tools definition from the AI Assistant settings.
When a new version of Liz is released, it may include new UI Tools or improvements to existing ones. In this case, the Tools are disabled until they are refreshed.
Enabling and Disabling UI Tools
The admins can control which UI Tools are available in the chat interface through the Liz Settings panel.
-
Navigate to the Settings page.
-
Go to the UI Tools section.
-
Toggle individual tools on or off based on your workflow preferences.
-
Changes take effect immediately.
UI Tools in action: Suggestions (Quick Actions) and Explore (View Pods)
When enabled, the assistant will include the corresponding UI elements in its responses whenever applicable, providing a more interactive and efficient user experience.
Note:
The UI tools consume additional tokens and increase the response time, so you may want to disable some of them (or all) if you prefer a faster and more concise response from the assistant.
Persist chat conversations
Platform Administrators can persist chat conversations with Liz by using a PostgreSQL database. By default, conversation persistence is disabled.
To enable persistence, update the storage section in your values.yaml:
storage:
enabled: true
connectionString: "postgresql://[user[:password]@][host][:port]/[dbname][?param1=value1&...]"
The connectionString must follow the standard PostgreSQL URI format as described in the psycopg3 documentation.
Update the chart with the new configuration:
helm upgrade --install --namespace cattle-ai-agent-system --create-namespace -f values.yaml rancher-ai-agent oci://registry.suse.com/rancher/charts/rancher-ai-agent
Restart the rancher-ai-agent:
kubectl rollout restart deployment -n cattle-ai-agent-system rancher-ai-agent