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 |
tools
Federate your NetClaw with other NetClaw operators over the BGP mesh — exchange capability inventories and ask your claw what a peer can do. (US1; remote invocation and chat land in later phases.)
tools
3D network topology visualization and interactive digital twin in Unreal Engine 5.8 via the built-in UE5 MCP server.
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
IPv4 and IPv6 subnet calculator - CIDR breakdown, usable hosts, previous/next subnets, address classification, VLSM planning, and dual-stack analysis. Use when calculating subnets, figuring out how many hosts fit in a prefix, planning IP addressing, getting wildcard masks for ACLs, or checking if two IPs are in the same subnet.