Skip to main content
Glama
pc439527

jumpserver-mcp

by pc439527

jumpserver_baseline_compare

Read-only

Compare a saved baseline against current server state to detect drift, showing changed hosts and added, removed, or altered ports, disks, services, roles, kernel, memory, or load.

Instructions

Compare a saved baseline (jumpserver_baseline_capture) against the CURRENT state of the same servers and report DRIFT: which hosts changed and exactly what changed (added/removed listening ports, disk usage, services, roles, kernel, cores, memory %, load). Use it after a change window, or periodically, to prove what moved. Hosts that cannot be reached now are reported as unreachable, never as unchanged.

Input Schema

NameRequiredDescriptionDefault
nameYesBaseline name to compare against.
formatNotext (default, compact) or json (full structured drift).
profileNoProbe profile for the fresh capture (default: the profile stored in the baseline).
accountByTargetNo{ [target]: displayedAccountId } for multi-user assets (KoKo `ID>` prompt).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.5.13

TDQS

A4.2/5.0
Behavior4/5

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

With readOnlyHint=true already declaring a safe read, the description adds meaningful behavioral context: unreachable hosts are reported as unreachable, never as unchanged, which prevents a false 'no drift' reading. It also implies a fresh probe of live servers rather than a stored diff.

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?

Three sentences, each earning its place: the first defines the operation and its output fields, the second gives timing guidance, the third discloses the unreachable-host behavior. Front-loaded with the core purpose.

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?

With no output schema, the description compensates by enumerating the drift dimensions reported (ports, disk, services, roles, kernel, cores, memory, load) and the unreachable case. It is nearly complete, though output shape/format differences between text and json are left to the schema enum.

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

Parameters3/5

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

Schema description coverage is 100%, so all four parameters are already documented, including the enum values for format and profile. The description adds no syntax or format detail beyond the schema, so the baseline of 3 applies.

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?

States a specific verb+resource pair (compare a saved baseline against current state) and names the exact sibling that produces the baseline, jumpserver_baseline_capture. It also distinguishes itself from the generic jumpserver_compare by specifying drift reporting on the same servers.

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?

Gives clear usage context: 'after a change window, or periodically, to prove what moved.' It implies the baseline must already exist but does not explicitly state prerequisites or when to prefer this over the sibling jumpserver_compare.

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