Skip to main content
Glama

Set network VPN site alert

set_network_vpn_site_alert

Enable or disable office-down email alerts for a connected VPN site; sends a notification after 5 minutes of no VPN reachability and again when the router reconnects.

Instructions

Switch the office-down e-mail of one connected location: enabled=true sends one e-mail to the account when the location's router has not reached the VPN for 5 minutes and one more when it is back. The first observation after switching it on only records the state (state null until then). Devices are refused (404 vpn_peer_not_found). 503 vpn_site_routing_unavailable while site-to-site is not enabled. Requires explicit networking:read for reads or networking:manage for changes; full/read defaults do not grant networking. The backend enforces ownership, feature availability and service 2FA locks. Read current capabilities and owned resource state first; obtain approval for the exact change. An accepted operation is pending, not proof of connectivity. Poll the returned operation/resource on its in_progress flag, waiting next_check_seconds between reads: while in_progress is true its reason_code is what is awaited (reason_kind waiting, e.g. a queued or pending reason, or a control plane that has not answered yet), never an error; only in_progress false with reason_kind failure is a failure. Preserve reason_code. On transport uncertainty inspect state and reuse only the original key and unchanged request; never automatically retry.

Input Schema

NameRequiredDescriptionDefault
enabledYes
peer_idYesExact lowercase UUID returned by an owned networking resource
gateway_idYesExact lowercase UUID returned by an owned networking resource

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv2.3.17

TDQS

A4.3/5.0
Behavior5/5

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

With annotations only covering safety and openness hints, the description adds extensive behavioral detail: exact alert timing, the initial null-state observation, 404 and 503 failure modes, ownership/2FA enforcement, async pending semantics, polling via in_progress and reason_code, and a no-automatic-retry policy. This is far beyond what annotations provide and is internally consistent.

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?

The definition is front-loaded with the core action and then packs in essential operational warnings. It is long but nearly every sentence carries useful behavioral information; the dense middle section could be slightly better structured, but it is not padded.

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?

For a complex, asynchronous mutation tool with no output schema, the description covers what an agent needs: effect, permissions, failure codes, ownership and 2FA constraints, async polling rules, reason-code interpretation, and retry guidance. It is complete enough to invoke and monitor the operation 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 67% and the description meaningfully explains the enabled boolean by describing what enabled=true does and that the first observation records a null state. It adds less per-parameter meaning for peer_id and gateway_id, which the schema already documents as owned-resource UUIDs.

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?

The description states a specific verb and resource: switching the office-down e-mail alert for one connected location. It is clear what the tool does, but it does not explicitly differentiate itself from nearby siblings like set_network_vpn_site_options or set_vpn_server_access.

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?

It gives strong practical context: read capabilities and state first, obtain approval, and the exact permissions required (networking:read or networking:manage). It does not, however, name alternative tools or describe when a different alert or option tool would be more appropriate.

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

Deploy Server

Other Tools