Skip to main content
Glama
jimrusk

Sentinel MCP Server

by jimrusk

Generate the NetGuard network enforcement plan

sentinel_enforcement_plan

Generate portable JSON and nftables rules that enforce default-deny inbound, block device internet/egress, and make the Sentinel broker the only path to registered devices for gateway review.

Instructions

Generate the segmentation rules (portable JSON + nftables) that make the Sentinel broker the only reachable path to every registered device: default-deny inbound, no internet route to the devices, no device egress. Review before applying on the segment gateway.

Input Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations, the description carries the full burden, and it does disclose the essential traits: the output comes in two concrete formats, the tool generates rather than applies changes, and the generated rules enforce a specific deny-by-default posture. It leaves open edge behavior such as what happens with zero registered devices or whether output is deterministic, which keeps it short of a 5.

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

Conciseness5/5

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

A single front-loaded sentence pairing the artifact with its purpose, followed by a short clause on the resulting policy semantics and one operational caveat. No filler, no restatement of the tool name.

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

Completeness4/5

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

For a zero-parameter generation tool with no output schema, the description supplies the return formats and the policy contents, which is what an agent needs. The only gap is that the actual structure of the JSON plan is not sketched, so an agent cannot predict field names before calling.

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?

The tool takes no parameters, so there is nothing for the description to disambiguate; the baseline for a zero-parameter schema applies. The description correctly implies the plan is derived entirely from existing registered-device state rather than caller-supplied arguments.

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

Purpose5/5

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

Uses a specific verb ('Generate') plus a concrete artifact ('segmentation rules' in portable JSON and nftables) and spells out the resulting policy posture: broker-only path, default-deny inbound, no internet route, no device egress. This distinguishes it cleanly from the sibling evaluation, explanation, audit, telemetry, command, and registration tools.

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

Usage Guidelines3/5

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

The phrase 'Review before applying on the segment gateway' implies this is a generate-then-review-then-apply workflow, which hints at appropriate usage. It never states prerequisites (e.g. devices must be registered first) or when to prefer sentinel_explain_policy or sentinel_audit_status instead, so routing among siblings is left to inference.

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