workspace/skills/prisma-sdwan-topology/SKILL.md
Discover Prisma SD-WAN sites, ION elements, machines, and network topology
npx skillsauth add automateyournetwork/netclaw prisma-sdwan-topologyInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Discover your Palo Alto Networks Prisma SD-WAN fabric topology through natural language. View all sites, ION devices (elements), hardware inventory, and full site-to-site topology.
prisma-sdwan-mcp (community MCP from iamdheerajdubey)python3 -u mcp-servers/prisma-sdwan-mcp/src/prisma_sdwan_mcp/server.py (stdio transport)PAN_CLIENT_ID, PAN_CLIENT_SECRET, PAN_TSG_IDPAN_REGION (americas or europe, default: americas)| Tool | Parameters | What It Does |
|------|------------|--------------|
| get_sites | site_id? | List all SD-WAN sites or get specific site details |
| get_elements | element_id?, site_id? | List ION devices, optionally filter by site |
| get_machines | machine_id? | List hardware inventory with serial numbers and models |
| get_topology | None | Get full network topology graph (sites + links) |
# List all SD-WAN sites
"Show me all Prisma SD-WAN sites"
# Get details for a specific site
"What's the configuration for the Headquarters site?"
# Count devices at each site
"How many ION devices are at each site?"
# List all ION elements
"List all ION routers in the SD-WAN fabric"
# Find elements at a specific site
"What ION devices are at the San Francisco site?"
# Check device states
"Which ION elements are currently offline?"
# List all hardware
"Show me the hardware inventory for all ION devices"
# Find specific models
"Which sites have ION 3000 devices?"
# Check software versions
"What software versions are running across the fabric?"
# Get full topology
"Show me the SD-WAN network topology"
# Understand hub-spoke design
"Which sites are configured as hubs?"
# Check VPN connectivity
"What are the site-to-site VPN links?"
{
"sites": [
{
"id": "abc123",
"name": "Headquarters",
"element_count": 2,
"admin_state": "active",
"address": {
"city": "San Francisco",
"state": "CA"
}
}
],
"total_count": 15
}
{
"elements": [
{
"id": "def456",
"name": "hq-router-1",
"site_name": "Headquarters",
"model_name": "ION 3000",
"software_version": "6.2.1",
"state": "online",
"role": "hub"
}
]
}
| Error Code | Meaning | Resolution | |------------|---------|------------| | AUTH_FAILED | OAuth2 authentication failed | Verify PAN_CLIENT_ID, PAN_CLIENT_SECRET, PAN_TSG_ID | | TOKEN_EXPIRED | Access token expired | Server auto-refreshes; restart if persistent | | NOT_FOUND | Site or element not found | Check IDs via get_sites or get_elements | | REGION_MISMATCH | Wrong regional endpoint | Set PAN_REGION=europe for EU deployments |
testing
Human-in-the-loop escalation via HumanRail — route low-confidence agent decisions, pre-destructive operation approvals, and ambiguous incident tickets to real human engineers. Human answers are verified and returned as structured output. Workers are paid via Lightning Network. Use when the agent is uncertain, when a destructive change needs explicit human sign-off beyond a ServiceNow CR, or when an ambiguous ticket requires human triage before automated handling.
testing
Manage EVE-NG node lifecycle. Use when listing nodes, checking runtime state, creating or deleting nodes, starting or stopping nodes or whole labs, verifying node details, or wiping node NVRAM back to factory defaults.
development
Manage EVE-NG labs and platform inventory. Use when listing labs, checking lab metadata, creating or deleting labs, importing or exporting lab archives, checking EVE-NG health or auth, or verifying available node images before build work.
tools
Execute live CLI commands on running EVE-NG nodes over telnet console. Use when running show commands, making live config changes, verifying protocol state, testing connectivity, checking console readiness, or interacting with IOS, Junos, VPCS, EOS, or NX-OS nodes.