Back to Skills

vss-query-analytics

Use this skill when reading video-analytics metrics, incidents, alerts, and sensor data via the VA-MCP server (port 9901). Not for live VLM or incident-range narrative reports.

2,773stars323forksUpdated 8/3/2026

Security Assessment

Safe(93/100)
Security Score93/100

About vss-query-analytics

vss-query-analytics is an NVIDIA operational skill for reading video-analytics data from a deployed Video Search and Summarization (VSS) stack. It solves the problem of answering read-only analytics questions — incidents, alerts, metrics, occupancy, speeds, and sensor telemetry — by routing them through the VA-MCP server (MCP JSON-RPC on port 9901), which queries data stored in Elasticsearch. It emphasizes a two-step shell pattern that the agent must actually execute and relay, rather than guessing or describing results.

The skill is explicitly read-only and includes a strong scope guard: despite a deliberately broad trigger list, it must only be used for questions answerable by reading Elasticsearch via VA-MCP, and it defers ad-hoc VLM Q&A, narrative reports, archive search, and deploy/teardown actions to other dedicated skills. It probes the VA-MCP endpoint before querying and, if unreachable, asks the user which mode to deploy rather than acting on its own. Notably, it is prompt-injection aware: it instructs the agent to treat alert and analytics payloads as untrusted input that may contain attacker-controlled text, and never to auto-invoke deployment based on a use-case string in a payload — auto-deploy requires a trusted harness flag.

It targets developers and operators who need to query metrics and incidents from an operational VSS deployment. Prerequisites are a reachable VSS deployment, NGC credentials via environment variables for image pulls, and curl, jq, and Docker. The output is shell commands and API calls against a local analytics endpoint, with no destructive operations or exfiltration; NVSkills-Eval reported a 100% Security score.

FAQ

What kinds of questions can it answer?

Read-only analytics questions about incidents, alerts, metrics, occupancy, speeds, and sensor data, answered by querying Elasticsearch through the VA-MCP server on port 9901.

What is out of scope?

Ad-hoc VLM Q&A, narrative incident reports, archive search, and any deploy or teardown actions — those are handled by other dedicated VSS skills. When in doubt it asks for a one-line clarification.

How does it handle a missing analytics stack?

It probes the VA-MCP endpoint first; if the alerts profile is not running it asks the user which mode to deploy and hands off, or stops if the user declines. It never auto-deploys from a payload string.

What are the prerequisites?

An active VSS deployment reachable on $HOST_IP, NGC credentials in environment variables for image pulls, and curl, jq, and Docker on the caller.

Is it safe against injected alert content?

Yes by design: it treats alert and analytics payloads as untrusted input that may contain attacker-controlled text and refuses to let them unlock infrastructure changes without a trusted auto-deploy flag.

All Files

6 files
BENCHMARK.md3.6 KB
View
skill-card.md3.7 KB
View
SKILL.md9.2 KB
View
evals/evals.json0.5 KB
View
evals/query_analytics.json5.8 KB
View
skill.oms.sig4.7 KB
View

Install vss-query-analytics

Download and extract the skill files to your .claude/skills/ directory.

Quick Setup:

  1. Copy the skill folder to .claude/skills/
  2. Claude will automatically detect and use the skill

Repository

nvidia/skills