Skip to main content
Glama

cvcue_api_execute

Run CV-CUE REST API requests to query or change Wi-Fi management data; specify HTTP method, path, query parameters, and body for GET, POST, PUT, or DELETE calls.

Instructions

Execute ANY CV-CUE API call (step 4 of API discovery).

Paths are relative to the API base URL (…/wifi/api). Most list endpoints page with startindex (0-based offset) + pagesize, and accept locationid to scope results to a location subtree (see cvcue_list_locations).

Examples: GET /system/version GET /manageddevices/aps query_params={"pagesize": 20, "active": true} GET /clients/{macaddress}/associationhistory path_params={"macaddress": "AA:BB:CC:DD:EE:FF"} GET /troubleshooting/clientevents query_params={"fromtime": , "pagesize": 50}

Large responses: many GETs accept fields=[...] for a selective fetch (a field that doesn't support it fails with SELECTIVE_FETCH_OR_UPDATE_NOT_SUPPORTED_FOR_FIELD — drop that field and retry). /deviceconfiguration/devicetemplates is huge unless you pass modelspecific=false. Oversized results are refused with a shape preview.

Secret values (passphrases, RADIUS secrets...) come back as REDACTED. Never send that placeholder back in a write body — omit the field or supply the real value.

Non-GET calls require writes to be enabled for this connection.

Input Schema

NameRequiredDescriptionDefault
bodyNoJSON request body for POST/PUT/DELETE
pathYesAPI path, e.g. '/manageddevices/aps' or '/clients/{macaddress}/snapshots'
methodYesHTTP method: GET, POST, PUT, DELETE
versionNoOptional module API Version header (default: server latest)
path_paramsNoSubstitutions for {placeholders} in path
query_paramsNoQuery parameters (lists become repeated params)

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.3/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden and does so: pagination convention (0-based startindex + pagesize), location subtree scoping, selective-fetch failure code, the modelspecific=false workaround, oversized-result refusal with shape preview, and secret redaction with a warning not to echo ***REDACTED*** back in a write body.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded purpose followed by a block of practical conventions and a scannable example list; nearly every line carries operational value. It runs long for a single tool, and the parenthetical "step 4 of API discovery" is cryptic without the earlier steps in view.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, and the description compensates by explaining response-side behavior: redacted secrets, huge devicetemplate payloads, selective field fetch, and refusal of oversized results. For a six-parameter generic dispatcher, an agent has enough to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so a 3 is the baseline, but the description adds real meaning: it shows how path_params substitute {placeholders}, what query_params typically carry for list endpoints, and gives four concrete invocation examples spanning path, query, and path params.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Execute ANY CV-CUE API call (step 4 of API discovery)" states a specific verb and resource and makes clear this is the generic escape hatch, with paths anchored to the API base URL. It doesn't name which siblings it supersedes (e.g. cvcue_list_aps), so differentiation is left implicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The "step 4 of API discovery" framing gives an explicit position in the workflow, and the non-GET line states a hard precondition (writes must be enabled for the connection). No explicit "prefer the typed tools when they cover your case" routing, so one gap remains.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.