cisco-meraki

Read, diagnose, and safely change Cisco Meraki organizations via Dashboard API v1.

2|Updated Jul 28, 2026
One-click install
npx skills add https://github.com/mbadali25/useful-claude-add-ons --skill cisco-meraki-mbadali25
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: cisco-meraki
Source: https://github.com/mbadali25/useful-claude-add-ons/tree/main/skills/cisco-meraki
Command: npx skills add https://github.com/mbadali25/useful-claude-add-ons --skill cisco-meraki-mbadali25

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve? Managing a Cisco Meraki organization through the Dashboard API is risky because collection endpoints use full-replacement PUT semantics — sending a partial payload silently deletes everything not included. This Skill provides a guarded workflow where every configuration write is forced through snapshot, diff, and confirmation steps, plus read-only tooling for inventory, status, logs, and live diagnostics. ## Core Features & Use Cases - Safe configuration changes: All writes to MX firewalls, MS switches, and MR access points go through a snapshot/diff/confirm/rollback pipeline, with hard blocks on irreversible operations like deleting networks or revoking admin access. - Org-wide visibility: Query device inventory and status, network event logs, configuration change history, MX security/IDS events, and Air Marshal rogue AP detection. - Live diagnostics: Run ping, cable tests, throughput tests, ARP/MAC table lookups, and wake-on-LAN directly on devices using the create-then-poll job pattern. - Use Case: When asked "who changed the firewall rules since Friday", the Skill queries the configuration change log, and when asked to "add a VLAN", it snapshots current state, renders a redacted diff for approval, applies the change, and keeps a rollback snapshot. ## Quick Start Export your MERAKI_DASHBOARD_API_KEY environment variable and ask the assistant to show the organization-wide device status or list which APs are currently offline.

Frequently Asked Questions about cisco-meraki

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I safely change Meraki firewall rules via the API?

Use the meraki_config.py script, which snapshots current state, renders a positional diff, and requires confirmation before any PUT. Meraki collection endpoints are full-replacement, so sending a partial rule list deletes everything else — the script makes that accident structurally impossible.

How do I find out who changed Meraki configuration settings?

Query the organization configuration change log at /organizations/{id}/configurationChanges, which records admin name, network, old and new values. It retains up to 365 days of history, much longer than the 31-day ceiling on most other timespan endpoints.

Why does the Meraki event log return a 404 for an existing network?

Combined networks require an explicit productType parameter on the event log endpoint; omitting it returns a 404 that looks like the network does not exist. The client catches this and reports which product types the network actually has.

Does this skill support Meraki cameras or sensors?

No. Scope is limited to MX security appliances, MS/Catalyst switches, and MR wireless access points. MV cameras, MT sensors, and Systems Manager endpoints are explicitly out of scope.

What happens when the Meraki API rate limit is hit?

The API allows 10 requests per second per organization and returns 429 with a Retry-After header. The HTTP layer honors Retry-After and backs off exponentially with jitter; running parallel invocations is discouraged because the limit is server-side per org.

Can I roll back a Meraki configuration change after applying it?

Yes. Every apply writes a snapshot of the prior state to the gitignored .meraki-snapshots directory, and the rollback command re-PUTs that payload through the same diff-and-confirm gate. Snapshots retain secrets like VPN PSKs so rollback restores working state.