Skip to main content
Glama
WYRE-AI

Cork MCP Server

Official
by WYRE-AI

cork_get_installer_history

List past software install attempts with dispatch state, target client/device, package, and errors. Filter by client or device to audit installation history.

Instructions

List past software install attempts (most recent first) with dispatch state, target client/device, package, and any errors. Filter by client_uuid or device_uuid. state is one of queued, running, success, partial, error - 'success' means the RMM accepted the job, not that the on-device install finished.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
pageNoPage number (1-based). Defaults to 1.
page_sizeNoItems per page (max 100). Defaults to 10.
client_uuidNoFilter to installs targeting a single client. Obtain from cork_get_clients.
device_uuidNoFilter to installs targeting a single mapped device. Obtain from cork_get_client_devices.
partner_uuidNoFilter by partner UUID (distributor users only). Distributors scoping to a child partner's client or device must set this too - client_uuid/device_uuid alone stay scoped to your own partner's installs.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.3/5.0
Behavior4/5

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

With no annotations, the description compensates by explaining the state taxonomy and the critical caveat that 'success' means RMM acceptance, not completed on-device installation. It also specifies ordering, but doesn't go into authorization or whether any side effects occur, though 'List' strongly implies read-only.

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?

Two sentences convey purpose, ordering, return fields, filtering, and a non-obvious success definition without waste. The most important caveat is placed at the end but stays tightly integrated.

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?

Even without an output schema, the description lists the meaningful return contents and disambiguates state semantics. Combined with fully documented parameter schema, an agent has what it needs to invoke the tool correctly.

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 the schema already documents all five parameters fully. The description reinforces the filtering by client/device but adds little beyond the schema; baseline 3 is appropriate.

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 names a specific verb ('List') and resource ('past software install attempts') with explicit ordering and included fields. This clearly distinguishes it from sibling tools like cork_get_installer_setup, which targets setup configuration rather than history.

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?

States the tool is for retrieving install history and offers filtering by client_uuid/device_uuid, establishing clear context. It does not explicitly compare to alternatives or state when not to use it, so it stops short of a 5.

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