workspace/skills/meraki-network-ops/SKILL.md
Cisco Meraki Dashboard — organization inventory, network management, device lifecycle, client discovery, action batches. Use when listing Meraki devices, managing networks, checking device status, investigating clients, or running bulk Meraki API operations
npx skillsauth add automateyournetwork/netclaw meraki-network-opsInstall 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.
http://<host>:8008/mcp)git clone + pip install -r requirements.txtmeraki-mcp-dynamic.py (recommended — ~804 API endpoints) or meraki-mcp.py (40 curated)MERAKI_API_KEY, MERAKI_ORG_ID| Operation | API Method | What It Does |
|-----------|-----------|--------------|
| List orgs | getOrganizations | All Meraki organizations your API key can access |
| Org details | getOrganizationDetails | Name, licensing model, management URL |
| Org status | getOrganizationStatus | Network/device health summary |
| Org inventory | getOrganizationInventory | All claimed devices with model, serial, MAC, network assignment |
| Org license | getOrganizationLicense | License status, expiration, device counts |
| Org admins | getOrganizationAdmins | Admin accounts and access levels |
| Config changes | getOrganizationConfigurationChanges | Who changed what, when (audit trail) |
| API requests | getOrganizationApiRequests | API usage log (rate limit monitoring) |
| Webhook logs | getOrganizationWebhookLogs | Webhook delivery history |
| Create admin | createOrganizationAdmin | [WRITE] Add a new admin user |
| Operation | API Method | What It Does |
|-----------|-----------|--------------|
| List networks | getNetworks | All networks in the org with type, tags, timezone |
| Network details | getNetworkDetails | Configuration, product types, enrollment string |
| Create network | createNetwork | [WRITE] New network (combined, wireless, switch, appliance, camera) |
| Update network | updateNetwork | [WRITE] Modify name, tags, timezone, notes |
| Delete network | deleteNetwork | [WRITE] Remove an entire network |
| Network events | getNetworkEvents | Event log (up/down, DHCP, auth, config changes) |
| Event types | getNetworkEventTypes | Available event categories for filtering |
| Network alerts | getNetworkAlerts | Alert history (device down, rogue AP, etc.) |
| Alert settings | updateNetworkAlertsSettings | [WRITE] Configure alert destinations and thresholds |
| Network traffic | getNetworkTraffic | Traffic analytics and application breakdown |
| Operation | API Method | What It Does |
|-----------|-----------|--------------|
| List devices (org) | getDevices | All devices across the org |
| List devices (network) | getNetworkDevices | Devices in a specific network |
| Device details | getDeviceDetails | Model, serial, firmware, IP, MAC, tags, notes |
| Device status | getDeviceStatus | Online/offline, last seen, gateway IP |
| Device uplinks | getDeviceUplink | WAN/cellular uplink status, IP, gateway, DNS |
| Device clients | getDeviceClients | Connected clients with usage stats |
| Update device | updateDevice | [WRITE] Name, tags, notes, lat/lng, address |
| Claim devices | claimDevices | [WRITE] Add devices to a network by serial |
| Remove device | removeDevice | [WRITE] Unclaim device from network |
| Reboot device | rebootDevice | [WRITE] Power cycle a device |
| Operation | API Method | What It Does |
|-----------|-----------|--------------|
| List clients | getNetworkClients | Active clients with IP, MAC, VLAN, usage |
| Client details | getClientDetails | Full client info: SSID, VLAN, OS, manufacturer |
| Client usage | getClientUsage | Bandwidth usage over time |
| Client policy | getClientPolicy | Applied group or device policy |
| Update client policy | updateClientPolicy | [WRITE] Assign a different policy to a client |
| Operation | API Method | What It Does |
|-----------|-----------|--------------|
| Create batch | createOrganizationActionBatch | [WRITE] Submit bulk API operations |
| Batch status | getOrganizationActionBatchStatus | Check progress and results |
| List batches | getOrganizationActionBatches | All batches with status |
The dynamic MCP exposes a universal call_meraki_api tool that can call any of the ~804 Meraki Dashboard API methods:
call_meraki_api(
section="networks",
method="getNetworkFirmwareUpgrades",
parameters={"networkId": "L_123456789"}
)
When a user asks "show me all our Meraki devices":
getOrganizations — identify accessible orgsgetOrganizationInventory — all claimed devicesgetDeviceStatus — online/offlinegetDeviceUplink for MX appliances — WAN connectivitygetOrganizationLicense — check expirationWhen checking overall network health:
getNetworks — all networks in orggetNetworkEvents filtered by severitygetNetworkAlerts — open alert conditionsgetNetworkDevices — count online vs offlineWhen investigating a specific client:
getNetworkClients filtered by MAC or IPgetClientDetails — SSID, VLAN, OS, manufacturergetClientUsage — bandwidth consumptiongetClientPolicy — what policy is appliedgetDeviceClients on the AP/switch serving this client| Skill | How They Work Together |
|-------|----------------------|
| meraki-wireless-ops | Network ops provides network/device context, wireless ops manages SSIDs and RF |
| meraki-switch-ops | Network ops provides device discovery, switch ops manages ports and VLANs |
| meraki-security-appliance | Network ops provides network context, security manages firewall rules and VPN |
| meraki-monitoring | Network ops provides baseline inventory, monitoring tracks health and diagnostics |
| gait-session-tracking | Record all Meraki operations in GAIT audit trail |
| servicenow-change-workflow | Gate all write operations behind ServiceNow CRs |
| github-ops | Commit Meraki config snapshots to Git for change tracking |
READ_ONLY_MODE=true to block all [WRITE] operationsCACHE_TTL_SECONDS=300), reduces API calls by 50-90%MERAKI_API_KEY — Meraki Dashboard API keyMERAKI_ORG_ID — Meraki organization IDENABLE_CACHING — Response caching (default: true)CACHE_TTL_SECONDS — Cache duration in seconds (default: 300)READ_ONLY_MODE — Block write operations (default: false)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.