Arista CloudVision Portal (CVP) automation via REST API — device inventory, events, connectivity monitoring, tag management (4 tools).

Apache-2.0Auto-check: notesBackend & APIs

Install Arista Cvp

skills CLI
$ npx skills add automateyournetwork/netclaw --skill arista-cvp -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install automateyournetwork/netclaw arista-cvp --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/automateyournetwork/netclaw.git skills-src && mkdir -p .claude/skills && cp -r skills-src/workspace/skills/arista-cvp .claude/skills/arista-cvp && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
arista-cvp
GitHub stars
677
Token cost
~2.2k tokens
SKILL.md length
772 words
Files
1
Skills in repo
120
Repo updated
First seen
Licence
Apache-2.0

At a glance

Arista CloudVision Portal (CVP) automation via REST API — device inventory, events, connectivity monitoring, tag management (4 tools).

  • Works in 5 steps: Arista Device Discovery → Arista Event Monitoring → Arista Network Health Check → …
  • Managing Arista devices
  • SKILL.md covers MCP Server, Authentication, Environment Variables and Tools (4), plus 6 more sections
  • Calls uv and git

What it does

Arista Cvp is an agent skill from automateyournetwork/netclaw. Arista CloudVision Portal (CVP) automation via REST API — device inventory, events, connectivity monitoring, tag management (4 tools). Use when managing Arista devices, checking CloudVision events, monitoring network connectivity probes, or tagging devices in CVP.

Its SKILL.md is about 2.2k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Backend & APIs, covering REST APIs. It works with Model Context Protocol. The repository describes itself as: An AI agent that claws through your network. The licence is Apache-2.0.

When your agent uses it

  • Managing Arista devices
  • Checking CloudVision events
  • Monitoring network connectivity probes
  • Tagging devices in CVP

Example prompts

  • “/arista-cvp”

Workflow steps

5 steps, taken from the step headings in SKILL.md.

  1. Arista Device Discovery
  2. Arista Event Monitoring
  3. Arista Network Health Check
  4. Arista Device Tagging
  5. Arista Connectivity Baseline

What it can do on your machine

Read from SKILL.md and the folder at commit f943637. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • uv
    • git

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • github.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Arista Cvp loads about 2.2k tokens when it runs. Until then it costs about 69 tokens; SKILL.md has 772 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~69
When it runs · the whole SKILL.md, loaded when a task matches
~2.2k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NoteMentions a .env fileSKILL.md:32
    4. Store the token in the `.env` file as `CVPTOKEN`

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from automateyournetwork/netclaw at commit f943637, republished under its Apache-2.0 licence (© automateyournetwork). 772 words, ~2,152 tokens.

Download SKILL.mdSave it as .claude/skills/arista-cvp/SKILL.md (or your agent's skills folder).
name
arista-cvp
description
Arista CloudVision Portal (CVP) automation via REST API — device inventory, events, connectivity monitoring, tag management (4 tools). Use when managing Arista devices, checking CloudVision events, monitoring network connectivity probes, or tagging devices in CVP.
license
Apache-2.0
user-invocable
true

Arista CloudVision Portal (CVP) Automation

MCP Server

FieldValue
Repositorynoredistribution/mcp-cvp-fun
Transportstdio (FastMCP)
Python3.12+
ProtocolHTTPS REST → CloudVision Resource API
Dependenciesfastmcp, httpx, python-dotenv
Installgit clone + uv run (dependencies resolved at runtime)
Entry Pointuv run --with fastmcp fastmcp run /path/to/mcp_server_rest.py
StatusCommunity demo — not officially supported by Arista

Authentication

CloudVision uses service account tokens passed as HTTP cookies:

  1. Log in to CloudVision Portal
  2. Navigate to Settings → Service Accounts
  3. Create a service account and generate a token
  4. Store the token in the .env file as CVPTOKEN

The token is sent as an access_token cookie with every API request (not a Bearer header).

Environment Variables

VariableRequiredPurpose
CVPYesCloudVision instance hostname (e.g., www.arista.io or cvp.example.com)
CVPTOKENYesService account token for API authentication

Tools (4)

Device Inventory (1 tool)
ToolParametersDescription
get_inventory—Get inventory of all devices from CloudVision (hostname, model, serial, version, MAC, IP, streaming status)
Event Monitoring (1 tool)
ToolParametersDescription
get_events—Get all events from CloudVision (alerts, warnings, informational events with severity, timestamps, device associations)
Connectivity Monitoring (1 tool)
ToolParametersDescription
get_connectivity_monitor—Get Connectivity Monitor probe statistics (jitter, latency, packet loss, HTTP response time across all probes)
Tag Management (1 tool)
ToolParametersDescription
create_tagtag_name, tag_valueCreate a device-level tag in CloudVision via workspace workflow (create workspace → create tag → build → submit)
create_tag Workflow Detail

The create_tag tool follows CloudVision's workspace model — a 5-step process:

  1. Create Workspace — POST to /api/resources/workspace/v1/WorkspaceConfig with a UUID-based workspace
  2. Create Tag — POST to /api/resources/tag/v2/TagConfig with ELEMENT_TYPE_DEVICE, workspace ID, tag name/value
  3. Build Workspace — POST with REQUEST_START_BUILD to validate changes
  4. Wait for Build — 10-second wait for build completion
  5. Submit Workspace — POST with REQUEST_SUBMIT to apply the tag

CloudVision Resource API Endpoints

MethodEndpointTool
GET/api/resources/inventory/v1/Device/allget_inventory
GET/api/resources/event/v1/Event/allget_events
GET/api/resources/connectivitymonitor/v1/ProbeStats/allget_connectivity_monitor
POST/api/resources/workspace/v1/WorkspaceConfigcreate_tag (workspace create/build/submit)
POST/api/resources/tag/v2/TagConfigcreate_tag (tag creation)

Responses use newline-delimited JSON (NDJSON) format, consistent with CloudVision's streaming resource API.


Workflows

1. Arista Device Discovery
get_inventory → list all Arista devices (hostname, model, serial, version, MAC, IP)
→ Cross-reference with NetBox/Nautobot → flag discrepancies
→ GAIT
2. Arista Event Monitoring
get_events → retrieve all CloudVision events
→ Filter by severity (critical, warning, info)
→ Correlate events with device inventory
→ Severity-sort findings → GAIT
3. Arista Network Health Check
get_inventory → identify all managed devices
→ get_events → check for active alarms and warnings
→ get_connectivity_monitor → analyze jitter, latency, packet loss
→ Correlate connectivity issues with events → severity-sort → GAIT
4. Arista Device Tagging
ServiceNow CR must be in Implement state
→ get_inventory → verify target devices exist
→ create_tag(tag_name, tag_value) → apply device-level tag via workspace workflow
→ get_inventory → verify tag applied
→ GAIT
5. Arista Connectivity Baseline
get_connectivity_monitor → capture current probe statistics
→ Record jitter, latency, packet loss baselines per probe
→ Compare against thresholds → flag degradation
→ GAIT

Integration with Other Skills

SkillIntegration
pyats-networkCVP MCP for Arista fleet visibility, pyATS MCP for Cisco devices — unified multi-vendor monitoring
junos-networkCVP MCP for Arista, JunOS MCP for Juniper — multi-vendor device inventory and health
netbox-reconcileCross-reference CVP device inventory (model, serial, version) against NetBox source of truth
nautobot-sotSame as NetBox — validate Arista device IPAM data in Nautobot
infrahub-sotCross-reference Infrahub node data with Arista device inventory from CVP
servicenow-change-workflowGate all create_tag operations behind ServiceNow Change Requests
gait-session-trackingEvery CVP inventory query, event pull, and tag creation logged in GAIT
te-network-monitoringCorrelate ThousandEyes path data with CVP connectivity monitor probes
nvd-cveScan EOS versions from get_inventory against NVD vulnerability database
markmap-vizGenerate topology mind maps from CVP device inventory data

Show full SKILL.md (301 more words)Show less

CVP MCP vs pyATS MCP vs JunOS MCP

CapabilityCVP MCPpyATS MCPJunOS MCP
VendorArista (via CVP)Cisco (IOS-XE, NX-OS, IOS-XR)Juniper
ProtocolHTTPS REST → CVP Resource APISSH + Genie parsersNETCONF → PyEZ
Device Inventoryget_inventory (fleet-wide)pyats_learn("platform") per devicegather_device_facts per device
Event Monitoringget_events (fleet-wide)Per-device show commandsPer-device show commands
Connectivity Metricsget_connectivity_monitor (probes)Per-device show commandsPer-device show commands
Config PushVia CVP Change Control (not in MCP)pyats_configure_deviceload_and_commit_config
Tag/Label Mgmtcreate_tag (workspace workflow)N/AN/A
Batch OperationsAll tools are fleet-wide by defaultpyats_pcall (parallel pCall)execute_junos_command_batch
MCP Tools4810

Guardrails

  • Always call get_inventory first — verify CloudVision is reachable and devices are streaming before deeper queries
  • Check events before changes — call get_events to identify active issues before any tag operations
  • Gate tag creation — all create_tag calls must have a ServiceNow CR in Implement state
  • Validate tag names — ensure tag names follow organizational naming conventions before creation
  • Monitor connectivity baselines — use get_connectivity_monitor to establish baselines before and after network changes
  • Cross-reference inventory — compare CVP device data with NetBox/Nautobot to detect SoT drift
  • Record in GAIT — every inventory query, event pull, connectivity check, and tag creation must be logged
  • Community project — this is an unofficial demo; evaluate security implications (TLS verification disabled in source) before production use

Failure Behavior

  • If a tool call fails with an authentication or connection error, check that CVP, CVPTOKEN are set and valid before assuming a data or device problem.
  • On a tool error (timeout, unreachable host, malformed response), report the failure and its error message directly to the user rather than fabricating or guessing at results.
  • Do not automatically retry a write/mutating operation after a failure — surface the error and get explicit confirmation before retrying, since a blind retry on a partially-applied change can leave state inconsistent.

© automateyournetwork, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in workspace/skills/arista-cvp of automateyournetwork/netclaw.

Open the folder on GitHubat commit f943637

Compare with similar skills

Arista Cvp next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Arista Cvp compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Arista Cvp this skillautomateyournetwork/netclaw677—~2.2kAutomated safety check: NotesApache-2.0
OpenAPI to MCP Servermcp-use/mcp-use11k—~5.2kAutomated safety check: PassApache-2.0
Legbaevilsocket/legba1.9k—~2.2kAutomated safety check: PassCustom licence
Databuddydatabuddy-analytics/Databuddy1.2k—~2.1kAutomated safety check: PassAGPL-3.0
API Endpoint Contracttrycompai/comp2k—~2.7kAutomated safety check: PassAGPL-3.0
Skyllassafelovic/skyll247—~928Automated safety check: PassApache-2.0

Similar skills

  • OpenAPI to MCP Server

    mcp-use/mcp-use

    Turns an OpenAPI or Swagger spec into an MCP server with the mcp-use TypeScript SDK, mapping each operation to a tool, wiring auth, testing and deploying.

    11k GitHub stars~5.2k tokensUpdated 2 days ago
    Backend & APIsAuto-check passed
  • Legba

    evilsocket/legba

    A skill your agent uses when the user wants to brute-force credentials, spray passwords, or enumerate services/subdomains against any network protocol (HTTP, SSH, FTP, SMB, RDP, databases, mail…

    1.9k GitHub stars~2.2k tokensUpdated 1 mo ago
    Backend & APIsAuto-check passed
  • Databuddy

    databuddy-analytics/Databuddy

    Integrate Databuddy analytics using the SDK, REST API, or MCP.

    1.2k GitHub stars~2.1k tokensUpdated today
    Backend & APIsAuto-check passed
  • API Endpoint Contract

    trycompai/comp

    The contract every new or modified API endpoint must follow so it is correct for the public OpenAPI spec, the MCP server (npm @trycompai/mcp-server), the ValidationPipe, and the docs.

    2k GitHub stars~2.7k tokensUpdated yesterday
    Backend & APIsAuto-check passed
  • Skyll

    assafelovic/skyll

    Search and retrieve agent skills at runtime. An agent skill from assafelovic/skyll.

    247 GitHub stars~928 tokensUpdated 14 days ago
    Backend & APIsAuto-check passed
  • Send and receive transactional emails with Cloudflare Email Service (Email Sending + Email Routing).

    127 GitHub starsUsed in 2 repos~2k tokens
    Backend & APIsAuto-check passed

More from automateyournetwork/netclaw

All 120 skills in this repo
  • EVE-NG Lab Topology Design

    automateyournetwork/netclaw

    Entry point for designing EVE-NG network labs: classifies the request, gathers missing requirements, proposes options and validates the resulting topology.

    677 GitHub stars~612 tokensUpdated today
    Auto-check passed
  • ACI Policy Change Deployment

    automateyournetwork/netclaw

    Deploys Cisco ACI policy changes only behind an approved ServiceNow Change Request, capturing pre and post-change fault baselines and rolling back automatically on a fault delta.

    677 GitHub stars~4.2k tokensUpdated today
    Auto-check passed
  • Cisco ACI Fabric Health Audit

    automateyournetwork/netclaw

    Runs a phased health audit of a Cisco ACI fabric through MCP tools: node status, links, tenant and policy review, faults and endpoint learning.

    677 GitHub stars~2.9k tokensUpdated today
    Auto-check passed
  • Anta Validation

    automateyournetwork/netclaw

    Validate Arista EOS network state against ANTA's pre-built 208-test catalogue, with structured pass/fail verdicts.

    677 GitHub stars~1.2k tokensUpdated today
    Auto-check passed
  • AWS Cloud Monitoring

    automateyournetwork/netclaw

    AWS CloudWatch monitoring — metrics, alarms, log queries, VPC flow log analysis, network performance.

    677 GitHub stars~1k tokensUpdated today
    Auto-check passed
  • Batfish Config Analysis

    automateyournetwork/netclaw

    Batfish network configuration analysis -- pre-deployment validation, reachability testing, ACL/firewall tracing, differential analysis, compliance checking.

    676 GitHub stars~1.4k tokensUpdated yesterday
    Auto-check passed

Categories

Questions about Arista Cvp

What does Arista Cvp do?

Arista CloudVision Portal (CVP) automation via REST API — device inventory, events, connectivity monitoring, tag management (4 tools). Arista Cvp is an agent skill from automateyournetwork/netclaw. Arista CloudVision Portal (CVP) automation via REST API — device inventory, events, connectivity monitoring, tag management (4 tools).

When should I use Arista Cvp?

Arista Cvp fits situations like: managing Arista devices; checking CloudVision events; monitoring network connectivity probes; tagging devices in CVP.

How do I install Arista Cvp in Claude Code?

Run `npx skills add automateyournetwork/netclaw --skill arista-cvp -a claude-code`. Or copy the skill folder (workspace/skills/arista-cvp in automateyournetwork/netclaw) into .claude/skills/arista-cvp in your project. Claude Code loads it when a task matches its description.

How do I install Arista Cvp in Codex?

Run `npx skills add automateyournetwork/netclaw --skill arista-cvp -a codex`. Or copy the skill folder (workspace/skills/arista-cvp in automateyournetwork/netclaw) into .agents/skills/arista-cvp in your project. Codex loads it when a task matches its description.

Can I use Arista Cvp in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add automateyournetwork/netclaw --skill arista-cvp -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/arista-cvp, .gemini/skills/arista-cvp, .github/skills/arista-cvp and .opencode/skills/arista-cvp in your project.

What does Arista Cvp need to run?

Going by SKILL.md and its folder, Arista Cvp needs the command-line tools its instructions call (uv and git).

Does Arista Cvp access the network?

SKILL.md names 1 domain. As links in the text: github.com. This is read from the text; nothing was executed.

Is Arista Cvp safe to install?

Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.

What licence does Arista Cvp use?

Arista Cvp is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Arista Cvp use?

About 2.2k tokens (SKILL.md is roughly 8.6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Arista Cvp?

Skills that share tags, products or a category with Arista Cvp: OpenAPI to MCP Server (mcp-use/mcp-use, 11k stars), Legba (evilsocket/legba, 1.9k stars), Databuddy (databuddy-analytics/Databuddy, 1.2k stars) and API Endpoint Contract (trycompai/comp, 2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Arista Cvp?

automateyournetwork (a GitHub user) maintains it in automateyournetwork/netclaw, which has 677 GitHub stars. The repository holds 120 skills in this directory. The repository was last updated on October 11, 2026.

Source: automateyournetwork/netclaw on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.