The Cisco Meraki Dashboard API is a modern REST API based on the OpenAPI specification. > Date: 05 March, 2023 > > [Recent Updates](https://meraki.io/whats-new/) --- [API Documentation](https://mer
Full LLM thinking from the 4-phase benchmark pipeline.
{
"service_type": "platform",
"base_url": "https://api.meraki.com/api/v1",
"auth_method": "api_key",
"auth_config": {
"header": "X-Cisco-Meraki-API-Key",
"key_source": "Meraki Dashboard > Organization > Settings > Dashboard API access",
"notes": "API key is scoped to a user and inherits that user's organization permissions. Keys can be regenerated/revoked from the dashboard."
},
"endpoints": [
{
"name": "Organizations",
"path": "/organizations",
"method": "GET",
"description": "List organizations accessible to the API key"
},
{
"name": "Organization Networks",
"path": "/organizations/{organizationId}/networks",
"method": "GET",
"description": "List networks within an organization"
},
{
"name": "Organization Devices",
"path": "/organizations/{organizationId}/devices",
"method": "GET",
"description": "List devices (MR, MS, MX, MV, MT, MG) in an organization"
},
{
"name": "Organization Inventory",
"path": "/organizations/{organizationId}/inventory",
"method": "GET",
"description": "Claimed and unclaimed device inventory"
},
{
"name": "Organization Licenses",
"path": "/organizations/{organizationId}/licenses",
"method": "GET",
"description": "License overview and assignment state"
},
{
"name": "Organization Configuration Changes",
"path": "/organizations/{organizationId}/configurationChanges",
"method": "GET",
"description": "Audit log of dashboard configuration changes"
},
{
"name": "Organization Action Batches",
"path": "/organizations/{organizationId}/actionBatches",
"method": "POST",
"description": "Batch configuration actions across many devices/networks"
},
{
"name": "Network",
"path": "/networks/{networkId}",
"method": "GET",
"description": "Network metadata and settings"
},
{
"name": "Network Devices",
"path": "/networks/{networkId}/devices",
"method": "GET",
"description": "Devices within a network"
},
{
"name": "Network Clients",
"path": "/networks/{networkId}/clients",
"method": "GET",
"description": "Connected/associated clients with usage data"
},
{
"name": "Network Events",
"path": "/networks/{networkId}/events",
"method": "GET",
"description": "Event log for the network"
},
{
"name": "Network Alerts History",
"path": "/networks/{networkId}/alerts/history",
"method": "GET",
"description": "Historical alert data"
},
{
"name": "Network Syslog Servers",
"path": "/networks/{networkId}/syslogServers",
"method": "PUT",
"description": "Configure syslog destinations"
},
{
"name": "Network SNMP",
"path": "/networks/{networkId}/snmp",
"method": "GET",
"description": "SNMP settings for the network"
},
{
"name": "Wireless SSIDs",
"path": "/networks/{networkId}/wireless/ssids",
"method": "GET",
"description": "List and configure wireless SSIDs"
},
{
"name": "Wireless RF Profiles",
"path": "/networks/{networkId}/wireless/rfProfiles",
"method": "GET",
"description": "RF profile configuration"
},
{
"name": "Wireless Air Marshal",
"path": "/networks/{networkId}/wireless/airMarshal",
"method": "GET",
"description": "Rogue AP detection data"
},
{
"name": "Switch Ports",
"path": "/devices/{serial}/switch/ports",
"method": "GET",
"description": "Per-port switch configuration and status"
},
{
"name": "Switch Port Statuses",
"path": "/devices/{serial}/switch/ports/statuses",
"method": "GET",
"description": "Live port statuses for a switch"
},
{
"name": "Appliance Uplink Status",
"path": "/devices/{serial}/appliance/uplink/statuses",
"method": "GET",
"description": "MX uplink health"
},
{
"name": "Appliance VLANs",
"path": "/networks/{networkId}/appliance/vlans",
"method": "GET",
"description": "Appliance VLAN configuration"
},
{
"name": "Appliance Firewall L3 Rules",
"path": "/networks/{networkId}/appliance/firewall/l3FirewallRules",
"method": "GET",
"description": "Layer 3 firewall rules"
},
{
"name": "Camera Video Link",
"path": "/devices/{serial}/camera/videoLink",
"method": "POST",
"description": "Generate a temporary MV camera video stream link"
},
{
"name": "Sensor Readings",
"path": "/devices/{serial}/sensor/readings/latest",
"method": "GET",
"description": "Latest MT sensor readings (temperature, humidity, etc.)"
},
{
"name": "Cellular Gateway Uplink",
"path": "/devices/{serial}/cellularGateway/uplink",
"method": 0/3 tests passed
| Test | Endpoint | Status | Latency |
|---|---|---|---|
| website_uptime | GET / | 403 | 701ms |
| robots_txt | GET /robots.txt | 404 | 471ms |
| llms_txt | GET /llms.txt | 404 | 117ms |
```json
{
"overall": 44,
"dimensions": {
"token_efficiency": 5.0,
"first_try_success": 3.0,
"response_parseability": 5.0,
"error_clarity": 4.0,
"doc_quality": 6.0,
"auth_simplicity": 2.0,
"latency": 6.0,
"consistency": 5.0
},
"pricing_normalized": {
"note": "No pricing data was provided in the analysis payload; unable to normalize."
},
"issues": [
"Primary website returned HTTP 403 behind a Cloudflare 'Just a moment...' challenge, blocking automated/agent access entirely — a hard fail for agent-driven onboarding.",
"No robots.txt (404) and no llms.txt (404): zero machine-readable guidance for agents/crawlers.",
"Auth appears enterprise-gated (Cisco DevNet) with no SSO/magic-link/Notlogin path evident; signup flow likely requires human browser interaction past the bot challenge.",
"No structured capabilities or pricing metadata surfaced (empty capabilities and pricing_model objects).",
"Docs reachable but no explicit llms.txt/robots.txt means agent discoverability depends on scraping HTML."
],
"recommendations": [
"Serve a non-challenged entry path (or API-friendly allowlist) for agent/crawler user agents so uptime checks and onboarding can complete.",
"Publish /llms.txt and /robots.txt to give agents a machine-readable map of capabilities, endpoints, and limits.",
"Expose structured API metadata (OpenAPI/JSON schema) so agents can enumerate capabilities without HTML scraping.",
"Support SSO/magic-link or Notlogin-style verified-identity onboarding to remove the human browser dance.",
"Provide a public status page and rate-limit documentation to improve consistency/error-clarity signals.",
"Add explicit pricing/plan JSON so recommendation engines can normalize cost without guesswork."
]
}
```Show your live agent-readiness score on your own site. Free, no auth — it updates as your score changes.
<a href="https://prowl.world/service/meraki-dashboard-api">
<img src="https://prowl.world/badge/meraki-dashboard-api.svg" height="56" alt="Agent-readiness on Prowl">
</a>
See operational metrics, LLM evaluations, agent readiness, and more.
Open in Dashboard