Netmon Docs · API Reference

Permissions & Scopesv7.0.20

Two access-control vocabularies govern the Netmon API — permissions and scopes — and they do not map one to one. This reference lists both, crosswalks them, and documents the eight canonical OAuth scopes in full.

Two access-control vocabularies govern the API, and they do not map one to one. This page brings both together: first the permission catalogue that gates every REST call, then the permission-to-scope crosswalk, and finally the OAuth scope set that gates the MCP tool surface used by AI clients — the eight canonical scopes in full, how a token carries them, and where the appliance publishes them for discovery.

Permissions

A permission is a capability granted to a user. The REST API enforces permissions on every call — the gate shown on each endpoint entry. A user may hold any combination; the super-administrator permission (sa) bypasses all checks.

PermissionGoverns
saEverything. Bypasses all permission and tag-scope checks. The super-administrator.
overwatchThe fleet-wide Overwatch read surface.
devicesReading the device inventory and per-device data.
write_devicesAdding, importing, editing, and deleting devices, and configuring their trackers (interfaces, disks, services, ports, OIDs, latency) and credentials.
vneThe Visual Network Explorer / NetFlow surface.
logsSyslog, Windows event-log, and IDS-event reads and log filters.
alertsAll alerting: definitions, routing rules, outlets, templates, and history.
reportsThe report queries.
urlsURL trackers.
toolsThe network tools (ping, MTR, traceroute, SNMP walk, port scan, speed test, iPerf).
capturePacket capture.
systemAppliance settings, backups, retention, partitions, downloadables, and OAuth client approval.
usersUser administration, MFA management, and on-behalf token administration.
agentadminPrivileged Windows-agent control and enrollment-token issuance.
apiThe prerequisite for using the API programmatically at all — minting personal access tokens and completing any OAuth flow.

Scopes (crosswalk)

A scope is carried by an OAuth or MCP token and names a functional area. Scopes gate the Model Context Protocol tool surface used by AI clients; they are chosen at consent time. A direct REST call is gated by the user’s permissions, not by the token’s scopes — so the crosswalk below is a guide to which functional area a scope corresponds to, not a per-endpoint enforcement table.

ScopeFunctional areaClosest permission(s)
mcp:devicesDevices and device data (incl. interface trackers and throughput)devices, write_devices, overwatch
mcp:alertsAlertingalerts
mcp:logsLogs and eventslogs
mcp:reportsReportsreports
mcp:vneNetFlow / Visual Network Explorervne
mcp:toolsNetwork toolstools
mcp:capturePacket capturecapture
mcp:systemSettings and administrationsystem, users, agentadmin
Scopes are coarser than permissions

Every scope maps to a permission domain, but the mapping is not one-to-one in both directions. One scope can span several permissions — mcp:devices covers devices/write_devices/overwatch (interface trackers ride write_devices), and mcp:system covers system/users/agentadmin. And a few permissions have no dedicated scope: urls (URL trackers are reached with the same token as the rest of the API), plus the meta/admin permissions api, sa, users, and agentadmin. Treat scopes as coarse functional-area labels for tokens and permissions as the authoritative per-call gate.

The eight OAuth scopes

When an OAuth or MCP client signs in, it requests a set of scopes and the user approves them at consent time. The appliance recognizes exactly eight scopes; a consent request for any name outside this set is refused rather than silently trimmed. The eight, in canonical order:

ScopeGrants the token access to
mcp:devicesThe device inventory and per-device data (including interface trackers and throughput).
mcp:alertsAlert definitions, routing, outlets, and history.
mcp:logsSyslog, Windows event logs, and IDS events.
mcp:reportsThe report queries.
mcp:systemAppliance settings and administrative data.
mcp:toolsThe network tools (ping, traceroute, MTR, SNMP walk, and so on).
mcp:vneNetFlow and the Visual Network Explorer.
mcp:capturePacket capture.

How scopes are used

Discovery

The canonical scope list is published in the appliance’s OAuth discovery documents, so a conformant client can read it rather than hard-coding it:

curl https://APPLIANCE/.well-known/oauth-authorization-server

The scopes_supported field of that document is the same eight scopes listed above. See Authentication & OAuth for the full discovery-document shape and the OAuth flows that consume it.