Skip to main content
Glama
openITCOCKPIT

openITCOCKPIT MCP Server

Official

Installed Software

list_installed_software
Read-onlyIdempotent

List software packages installed on a host from its agent inventory. Optionally filter by package name substring or only updatable packages. Raises an error if the host has no inventory data.

Instructions

Software installed on a host, from the openITCOCKPIT agent's inventory. OS is auto-detected (Linux, Windows, macOS).

A host carries hundreds to thousands of packages. Pass name_filter to search by package name, or only_updatable=True for just the outdated ones. For updates across the whole estate use list_pending_updates or list_pending_security_updates.

A host with no agent inventory at all raises, rather than returning zero rows.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum rows to return. Defaults to 50, maximum 500.
hostnameYesExact host name. Required - there is no estate-wide form of this tool. Get a name from list_services_by_state, list_log_entries or get_container_tree first.
name_filterNoSubstring to search for in the name. Empty returns everything, capped by limit.
only_updatableNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
hintNoHow to narrow the query when truncated.
countYesNumber of rows in `items`.
itemsYesThe rows, at most `limit` of them.
truncatedYesTrue if openITCOCKPIT held more rows than were returned.

Schema Changelog

Changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. First observedv0.1.0

TDQS

A4.9/5.0
Behavior5/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint=false, so the safety profile is covered. The description adds genuinely useful behavioral context beyond annotations, especially the error condition: 'A host with no agent inventory at all raises, rather than returning zero rows.' It also reveals OS auto-detection, which is not inferable from the schema.

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?

The description is compact and well-structured: a one-sentence resource definition, a usage paragraph, and an error-behavior paragraph. Every sentence earns its place, and the most important scoping information is front-loaded.

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?

With annotations covering safety/idempotence and an output schema covering return shape, the description supplies the remaining context: when to use it, how to constrain results, where to get the required hostname, and what happens for hosts without inventory. An agent has everything needed to select and invoke this tool 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 75%, and the description compensates for the only_updatable parameter, which has no schema description, by explaining it means 'just the outdated ones.' It also clarifies that name_filter searches by package name and reinforces that hostname is host-scoped with no estate-wide form. This adds real meaning beyond the schema without fully documenting every parameter edge case.

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?

The description opens with a precise statement: 'Software installed on a host, from the openITCOCKPIT agent's inventory.' This clearly identifies the resource, the scope (single host), and the data source. It also distinguishes itself from the estate-wide update siblings by noting the host-scoped nature.

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

Usage Guidelines5/5

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

The description explicitly tells the agent when to use alternatives: 'For updates across the whole estate use list_pending_updates or list_pending_security_updates.' It also gives concrete usage guidance by recommending name_filter and only_updatable, and it explains that hostname is required and can be obtained from specific sibling tools.

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

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/openITCOCKPIT/openITCOCKPIT-MCP-Server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server