From meraki
Use this skill for hands-on Cisco Meraki troubleshooting -- running live tools (ping, cable test, throughput, wake-on-LAN) via meraki_raw_request, rebooting devices, and checking uplink/connectivity status. Explains that live tools ride the meraki_raw_request passthrough because they are not curated tools.
How this skill is triggered — by the user, by Claude, or both
Slash command
/meraki:troubleshootingWhen to use
When troubleshooting Meraki connectivity -- running live tools like ping and cable test via raw_request, rebooting devices, and checking uplinks. Use when: meraki troubleshoot, meraki ping, cable test, meraki live tools, meraki throughput, device unreachable, meraki connectivity, wan down, packet loss, or port not working.
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Meraki's **live tools** run diagnostics on demand from a device against a target -- ping, cable test, throughput test, wake-on-LAN, ARP table, and more. These are **not curated MCP tools**; they ride the `meraki_raw_request` passthrough because they map to dozens of endpoints under `/devices/{serial}/liveTools/...`. This skill covers the async live-tools pattern, plus reboots (`meraki_devices_r...
Meraki's live tools run diagnostics on demand from a device against a target -- ping, cable test, throughput test, wake-on-LAN, ARP table, and more. These are not curated MCP tools; they ride the meraki_raw_request passthrough because they map to dozens of endpoints under /devices/{serial}/liveTools/.... This skill covers the async live-tools pattern, plus reboots (meraki_devices_reboot) and uplink checks for a complete connectivity-triage toolkit.
meraki_raw_requestThe 27 curated tools cover inventory, config, and status. Live tools are transient diagnostics with an async job lifecycle and a long tail of endpoint variants -- wrapping each one individually adds little value. Instead, invoke them through meraki_raw_request, which reaches any Dashboard API v1 path directly.
Every live tool follows the same two-phase lifecycle:
liveToolsId (often just id) and a status of new or ready, plus a url to poll.status is complete (or failed), then read the results block.# Phase 1 -- start a ping
meraki_raw_request
method: POST
path: /devices/{serial}/liveTools/ping
body: { "target": "8.8.8.8", "count": 5 }
# -> { "pingId": "abc123", "status": "ready", "url": ".../liveTools/ping/abc123" }
# Phase 2 -- poll until complete
meraki_raw_request
method: GET
path: /devices/{serial}/liveTools/ping/abc123
Poll with a short delay between attempts; most tools complete within a few seconds. Respect the ~10 req/s per-org rate limit while polling.
POST /devices/{serial}/liveTools/ping
body: { "target": "<ip-or-host>", "count": 5 }
GET /devices/{serial}/liveTools/ping/{pingId}
Results include sent, received, loss.percentage, and per-latencies (min/avg/max). Use to confirm reachability and measure packet loss / latency from a device.
POST /devices/{serial}/liveTools/pingDevice
GET /devices/{serial}/liveTools/pingDevice/{id}
Pings the device itself from the Dashboard cloud -- confirms the device's own reachability.
POST /devices/{serial}/liveTools/cableTest
body: { "ports": ["1", "2"] }
GET /devices/{serial}/liveTools/cableTest/{id}
Reports per-pair cable status (ok, open, short, crosstalk) and estimated length. Use to diagnose bad runs, patch issues, or link-down ports on MS switches.
POST /devices/{serial}/liveTools/throughputTest
GET /devices/{serial}/liveTools/throughputTest/{id}
Measures achievable throughput from the device -- useful when a site reports "slow internet."
POST /devices/{serial}/liveTools/wakeOnLan
body: { "vlanId": 10, "mac": "00:11:22:33:44:55" }
Sends a WoL magic packet from an MX/MS to wake a downstream host.
POST /devices/{serial}/liveTools/arpTable
POST /devices/{serial}/liveTools/macTable
Snapshot the device's current ARP or MAC address table -- helps locate where a host or MAC is connected.
meraki_devices_reboot
serial: Q2XX-XXXX-XXXX
A reboot is the blunt-instrument fix. Warn the user first if the target is an MX appliance or a core MS switch -- rebooting interrupts the whole site.
meraki_raw_request
method: GET
path: /networks/{networkId}/appliance/uplinks/statuses
Shows WAN1/WAN2/cellular interface state (active, ready, failed, not connected). For an org-wide view:
meraki_raw_request
method: GET
path: /organizations/{organizationId}/appliance/uplink/statuses
meraki_raw_request
method: GET
path: /organizations/{organizationId}/devices/statuses
/networks/{networkId}/appliance/uplinks/statusesfailed/not connected, the ISP or WAN link is the issue -- escalate to the carrierpingDevice against the MX to confirm cloud reachabilityping from the site's MX to 8.8.8.8 -- confirms the site's egress worksarpTable to verify the host is actually learned on the networkcableTest on that portcableTest on the affected port(s)open/short indicates a physical cabling fault; ok points to config or device issuesmeraki_switch_port_statuses_listthroughputTest from the site's deviceCause: Device offline, busy, or the job genuinely failed
Solution: Confirm the device is online first; poll a bounded number of times; treat failed as a definitive result, not a retry loop
Cause: Wrong serial or the job ID expired
Solution: Re-create the job; use the exact url/id returned by the POST
Cause: The target is not an MS switch, or the port number is invalid
Solution: Cable test only applies to MS switch ports; verify the port exists via meraki_switch_ports_list
completeonline before launching diagnostics; an offline device cannot run live toolsnpx claudepluginhub wyre-technology/msp-claude-plugins --plugin merakiCreates structured, bite-sized implementation plans from specs or requirements before writing code. Useful for breaking down multi-step tasks into testable steps with file structure and task boundaries.