# Komodo MCP Server (npm · komodo-mcp-server)

MCP server for Komodo - manage Docker containers, servers, stacks, and deployments via AI

- Trust score: 78/100 (medium)
- Change this week: +53
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-03

## Components

- npm · `komodo-mcp-server`: 78/100 (this document), [markdown](https://verifymcp.io/servers/mp-tool-komodo-mcp-server/komodo-mcp-server.md), [page](https://verifymcp.io/servers/mp-tool-komodo-mcp-server/komodo-mcp-server)
- oci · `ghcr.io/mp-tool/komodo-mcp-server:1.4.1`: 9/100, [markdown](https://verifymcp.io/servers/mp-tool-komodo-mcp-server/ghcr-io-mp-tool-komodo-mcp-server-1-4-1.md), [page](https://verifymcp.io/servers/mp-tool-komodo-mcp-server/ghcr-io-mp-tool-komodo-mcp-server-1-4-1)

## Channel facts

- Registry: `npm`
- Package: `komodo-mcp-server`
- Version: `1.4.1`
- Transport: `stdio`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-03.

- **Supply Chain Security**: 79/100
  - No malware found by supply-chain analysis.
  - CVE check failed: a known high-severity CVE affects @opentelemetry/propagator-jaeger 2.8.0, reached via mcp-server-framework > @opentelemetry/sdk-node > @opentelemetry/propagator-jaeger. A fixed version is available.
  - No install/post-install scripts declared.
  - Only part of the dependency tree could be resolved (176 of 184), so this covers what we could see, not the whole tree.
- **Provenance & Transparency**: 97/100
  - Source repository is publicly reachable at the declared URL.
  - Cryptographically verified build provenance (signed, bound to MP-Tool/komodo-mcp-server).
  - Clear OSI-approved license (GPL-3.0).
  - Actively maintained (last published 41 days ago).
  - Disclosure check failed: no security disclosure policy was found in the source repository.
- **Schema Quality & AI Usability**: 77/100
  - AI-judged instruction clarity (excellent).
  - Tool/resource definitions use about 6981 tokens (~99/item across 70 items; 70 tools + 0 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 27/100
  - Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
  - Structured output schemas are declared (100% of tools); any adoption earns full credit.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### Claude

```bash
claude mcp add mp-tool-komodo-mcp-server -- npx -y komodo-mcp-server
```

### Codex

```bash
codex mcp add mp-tool-komodo-mcp-server -- npx -y komodo-mcp-server
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "mp-tool-komodo-mcp-server": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "komodo-mcp-server"
      ],
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add mp-tool-komodo-mcp-server --command npx --arg -y --arg komodo-mcp-server
```

### Hermes

```yaml
mcp_servers:
  mp-tool-komodo-mcp-server:
    command: "npx"
    args: ["-y", "komodo-mcp-server"]
```

### Other

```json
{
  "mcpServers": {
    "mp-tool-komodo-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "komodo-mcp-server"
      ]
    }
  }
}
```

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-03 (score 78, +4)

- [functional improvement] Stability: unverified → 0.27

### 2026-08-02 (score 74, +38)

- [security regression] Known CVEs: unverified → fail
- [security improvement] Provenance: unverified → pass
- [security improvement] Install scripts: unverified → pass
- [security improvement] Malware scan: unverified → pass
- [security] Stability: Stability not yet verified: we do not have a sandbox capture of the MCP schema this version of the package serves yet.
- [security] The attested source repository moved: MP-Tool/komodo-mcp-server
- [functional regression] Capabilities: pass → unverified
- [functional regression] Tool coverage: 100 → unverified
- [functional improvement] Maintenance: unverified → pass
- [functional improvement] License: unverified → pass
- [functional improvement] Dependency health: unverified → partial
- [functional] Licence: GPL-3.0

### 2026-08-01 (score 36, +31)

- [security] Stability: Stability not yet verified: not enough scan history yet (needs a 30-day window).
- [functional regression] Security disclosure: unverified → fail
- [functional improvement] MCP protocol: unverified → pass
- [functional improvement] Tool coverage: unverified → 100

### 2026-07-31 (score 5, −3)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-30 (score 8, −82)

- [security regression] Provenance: pass → unverified
- [security regression] Malware scan: pass → unverified
- [security regression] Known CVEs: fail → unverified
- [security regression] Install scripts: pass → unverified
- [security improvement] CVE-2026-59892 no longer affects this package
- [security] The attested source repository moved: MP-Tool/komodo-mcp-server
- [functional regression] Maintenance: pass → unverified
- [functional regression] License: pass → unverified
- [functional regression] Tool coverage: 100 → unverified
- [functional] Licence: GPL-3.0

### 2026-07-29 (score 90, +12)

- [functional improvement] Schema quality: unverified → excellent

### 2026-07-28 (score 78, +53)

- [security regression] CVE-2026-59892 affects this package: high
- [security regression] Known CVEs: unverified → fail
- [security improvement] Install scripts: unverified → pass
- [security improvement] Provenance: unverified → pass
- [security] The attested source repository moved: MP-Tool/komodo-mcp-server
- [functional improvement] License: unverified → pass
- [functional improvement] Tool coverage: unverified → 100
- [functional improvement] Maintenance: unverified → pass
- [functional] First check of Tool coverage: 100
- [functional] First check of Tool coverage: 100
- [functional] First check of Schema quality: unverified
- [functional] First check of Schema quality: pass
- [functional] First check of Schema quality: fail
- [functional] Licence: GPL-3.0

### 2026-07-26 (score 25)

First indexed and scored.

## MCP tools (70)

### `komodo_configure` (~152 tokens)

Configure connection to Komodo Core server. Required before using any other Komodo tools. Supports three auth methods: username+password (local login), apiKey+apiSecret, or jwtToken.

Input parameters:

- `apiKey` (string): Komodo API key (for API-key auth)
- `apiSecret` (string): Komodo API secret (for API-key auth)
- `jwtToken` (string): Komodo JWT token (for JWT auth)
- `password` (string): Komodo password (for password auth)
- `url` (string, required): Komodo Core server URL (e.g., http://host.docker.internal:9120)
- `username` (string): Komodo username (for password auth)

Output parameters:

- `auth_method` (string): Resolved auth method (password, api-key, jwt)
- `configured` (boolean): Whether the client connection has been established
- `error` (string): Error message when the health probe failed
- `healthy` (boolean): Whether the post-connect health probe succeeded
- `komodo_version` (string): Komodo Core version, when reported by the health probe
- `login_methods` (string): Comma-separated login methods advertised by the server
- `server` (string): Komodo Core URL the client is bound to

### `komodo_health_check` (~38 tokens)

Check the Komodo connection status. Returns health, authentication status, and API version. Works without an active connection (reports unconfigured state).

Output parameters:

- `configured` (boolean): Whether a Komodo client connection has been configured
- `error` (string): Error message when the health probe failed
- `healthy` (boolean): Whether the Komodo server responded successfully to a health probe
- `komodo_version` (string): Komodo Core version reported by the health probe
- `mcp_server_version` (string): Version of this MCP server
- `server` (string): Komodo Core URL the client is bound to, when configured

### `komodo_container_list` (~97 tokens)

List all containers on a server, including running, stopped, and paused containers. Shows container name, state, and image.

Input parameters:

- `cursor` (string): Opaque pagination cursor returned by a previous list call. Omit for the first page.
- `page_size` (integer): Maximum number of items to return (1-100). Default: server-defined.
- `server` (string, required): Server ID or name to list containers from

Output parameters:

- `items` (array): Containers on the target server
- `page` (object): Pagination envelope for list responses

### `komodo_container_inspect` (~92 tokens)

Get detailed low-level information about a container. Returns Docker inspect data including configuration, state, network settings, mounts, and process info.

Input parameters:

- `container` (string, required): Container name or ID to inspect
- `inline_full` (boolean): If true, return the full payload inline instead of a compact summary. Default: false.
- `server` (string, required): Server ID or name where the container is running

Output parameters:

- `inspect`: Raw Docker inspect payload, when returned inline
- `resourceLink` (object): Reference to a server-exposed resource
- `summary` (object)

### `komodo_container_logs` (~125 tokens)

Get stdout and stderr logs from a container. Useful for debugging, monitoring application output, and troubleshooting issues.

Input parameters:

- `container` (string, required): Container name or ID to get logs from
- `inline_full` (boolean): If true, return the full payload inline instead of a compact summary. Default: false.
- `server` (string, required): Server ID or name where the container is running
- `tail` (integer): Number of lines to show from the end of logs. Default: 100
- `timestamps` (boolean): Show timestamps in log output. Default: false

Output parameters:

- `resourceLink` (object): Reference to a server-exposed resource
- `stderr` (string): Captured stderr content (may be truncated)
- `stdout` (string): Captured stdout content (may be truncated)
- `summary` (object)
- `truncated` (boolean): True when the log output was truncated by the tail limit

### `komodo_container_search_logs` (~170 tokens)

Search container logs for specific patterns or keywords. Retrieves logs and filters them client-side. Returns matching lines with a count of matches. Large match sets are offloaded as a session-scoped resource link unless `inline_full` is set.

Input parameters:

- `caseSensitive` (boolean): Perform case-sensitive search. Default: false
- `container` (string, required): Container name or ID to search logs from
- `inline_full` (boolean): If true, return the full payload inline instead of a compact summary. Default: false.
- `query` (string, required): Search query or pattern to filter logs (plain text, not regex)
- `server` (string, required): Server ID or name where the container is running
- `tail` (integer): Number of lines to retrieve before filtering. Default: 1000

Output parameters:

- `matches` (array): Matched log lines
- `resourceLink` (object): Reference to a server-exposed resource
- `summary` (object)
- `truncated` (boolean): True when the search window was truncated by the tail limit

### `komodo_container_action` (~129 tokens)

Run a lifecycle action on a Docker container: start, stop, restart, pause, or unpause. The container must exist on the target server. Note: pause/unpause use cgroups freezer; restart is stop+start.

Input parameters:

- `action` (string, required): Lifecycle action: start (run a stopped/paused container), stop (stop a running container), restart (stop+start), pause (freeze processes), unpause (resume).
- `container` (string, required): Container name or ID to perform the action on
- `server` (string, required): Server ID or name where the container is running

Output parameters:

- `action` (string): Action name that was executed (start, stop, deploy, prune, ...)
- `resource_id` (string): Target resource ID or name
- `resource_type` (string): Target resource type (container, deployment, stack, server)
- `server` (string): Target server, when the action runs against a host
- `status` (string): Update status reported by Komodo (Complete, InProgress, Queued, ...)
- `success` (boolean): Whether the action completed successfully
- `version` (string): Resulting version string, when the action produces one (e.g. deploy)

### `komodo_server_list` (~86 tokens)

List all servers registered in Komodo. Shows server name, ID, status (healthy/unhealthy/disabled), Periphery version, and region.

Input parameters:

- `cursor` (string): Opaque pagination cursor returned by a previous list call. Omit for the first page.
- `page_size` (integer): Maximum number of items to return (1-100). Default: server-defined.

Output parameters:

- `items` (array): Servers registered in Komodo
- `page` (object): Pagination envelope for list responses

### `komodo_server_stats` (~57 tokens)

Get server health status and state. Returns whether the Periphery agent is reachable and the server is healthy. For detailed system metrics, use komodo_server_info.

Input parameters:

- `server` (string, required): Server ID or name to get stats for

Output parameters:

- `resourceLink` (object): Reference to a server-exposed resource
- `server` (string): Server ID
- `status` (string): Health status reported by Periphery

### `komodo_server_info` (~54 tokens)

Get detailed information about a specific server

Input parameters:

- `inline_full` (boolean): If true, return the full payload inline instead of a compact summary. Default: false.
- `server` (string, required): Server ID or name

Output parameters:

- `info`: Full server resource payload, when returned inline
- `resourceLink` (object): Reference to a server-exposed resource
- `summary` (object)

### `komodo_server_apply` (~144 tokens)

Create or update a Komodo Server (PATCH-style; safe to call repeatedly).
action="create": new server. Required: name. Periphery agent must be reachable at config.address.
action="update": existing server (`server` required). Only fields in `config` change.

Input parameters:

- `action` (string, required): 'create' to register a new server, 'update' to PATCH an existing one
- `config` (object): Server configuration fields to update (partial update)
- `name` (string): Required when action='create' — unique name for the new server
- `server` (string): Required when action='update' — existing server id or name

Output parameters:

- `action` (string): Which apply action was performed
- `resource` (object): Full resource returned by Komodo (when available)
- `resource_id` (string): Resource id or name affected
- `resource_type` (string): Target resource type

### `komodo_server_delete` (~29 tokens)

Delete (unregister) a server

Input parameters:

- `server` (string, required): Server ID or name

Output parameters:

- `action` (string): Always 'remove' for delete tools
- `resource` (object): Snapshot of the deleted resource (when available)
- `resource_id` (string): Resource id or name that was removed
- `resource_type` (string): Target resource type

### `komodo_server_action` (~142 tokens)

Host-level operations on a Komodo server: batch container lifecycle (start/restart/pause/unpause/stop all), Docker resource pruning (containers, images, volumes, networks, system, builders, buildx), or deletion of named networks/images/volumes. Destructive — frees disk space or stops workloads.

Input parameters:

- `action` (string, required): Action to perform. Batch container ops act on every container on the host. Prune ops free disk space. Delete ops require `name`.
- `name` (string): Required for delete_network/delete_image/delete_volume. Name of the resource to delete.
- `server` (string, required): Target server (id or name)

Output parameters:

- `action` (string): Action name that was executed (start, stop, deploy, prune, ...)
- `resource_id` (string): Target resource ID or name
- `resource_type` (string): Target resource type (container, deployment, stack, server)
- `server` (string): Target server, when the action runs against a host
- `status` (string): Update status reported by Komodo (Complete, InProgress, Queued, ...)
- `success` (boolean): Whether the action completed successfully
- `version` (string): Resulting version string, when the action produces one (e.g. deploy)

### `komodo_build_list` (~92 tokens)

List all builds registered in Komodo. Shows build id, name, current state (Building/Ok/Failed/Unknown), version, attached builder, source repo and branch.

Input parameters:

- `cursor` (string): Opaque pagination cursor returned by a previous list call. Omit for the first page.
- `page_size` (integer): Maximum number of items to return (1-100). Default: server-defined.

Output parameters:

- `items` (array): Builds registered in Komodo
- `page` (object): Pagination envelope for list responses

### `komodo_build_info` (~83 tokens)

Get the full Komodo Build resource for a single build, including its configuration (builder, repo/branch, image, dockerfile, build args, labels) and last-built metadata.

Input parameters:

- `build` (string, required): Build id or name
- `inline_full` (boolean): If true, return the full payload inline instead of a compact summary. Default: false.

Output parameters:

- `info`: Full build resource payload, when returned inline
- `resourceLink` (object): Reference to a server-exposed resource
- `summary` (object)

### `komodo_build_action` (~106 tokens)

Run a lifecycle action on a Komodo Build. action=run: trigger build (long-running; polled to completion). action=cancel: abort in-progress build (fire-and-forget). Returns the resulting Update.

Input parameters:

- `action` (string, required): Build lifecycle action: `run` triggers a new build (long-running, polled until Complete), `cancel` aborts an in-progress build (fire-and-forget).
- `build` (string, required): Build id or name

Output parameters:

- `action` (string): Action name that was executed (start, stop, deploy, prune, ...)
- `resource_id` (string): Target resource ID or name
- `resource_type` (string): Target resource type (container, deployment, stack, server)
- `server` (string): Target server, when the action runs against a host
- `status` (string): Update status reported by Komodo (Complete, InProgress, Queued, ...)
- `success` (boolean): Whether the action completed successfully
- `version` (string): Resulting version string, when the action produces one (e.g. deploy)

### `komodo_build_logs` (~80 tokens)

Fetch per-stage logs from a previous build run. Pass the `update_id` returned by `komodo_build_action`.

Input parameters:

- `inline_full` (boolean): If true, return the full payload inline instead of a compact summary. Default: false.
- `update_id` (string, required): Komodo Update id returned by a previous komodo_build_run call

Output parameters:

- `logs` (array): Per-stage log entries from the build run
- `resourceLink` (object): Reference to a server-exposed resource
- `status` (string): Update status (Complete, InProgress, Queued)
- `success` (boolean): Overall success of the build run
- `summary` (object)
- `update_id` (string): Komodo Update ID providing these logs

### `komodo_build_apply` (~155 tokens)

Create or update a Komodo Build (PATCH-style). Does not trigger a build — call `komodo_build_action` run afterwards.
action="create": new build. Required: name. Provide repo/branch/builder in config.
action="update": existing build (`build` required). Only fields in `config` change.

Input parameters:

- `action` (string, required): 'create' to register a new build, 'update' to PATCH an existing one
- `build` (string): Required when action='update' — existing build id or name
- `config` (object): Build configuration (all fields optional, PATCH-style)
- `name` (string): Required when action='create' — unique name for the new build

Output parameters:

- `action` (string): Which apply action was performed
- `resource` (object): Full resource returned by Komodo (when available)
- `resource_id` (string): Resource id or name affected
- `resource_type` (string): Target resource type

### `komodo_build_delete` (~41 tokens)

Unregister a Build from Komodo. Does not delete previously pushed images from the registry.

Input parameters:

- `build` (string, required): Build id or name to delete

Output parameters:

- `action` (string): Always 'remove' for delete tools
- `resource` (object): Snapshot of the deleted resource (when available)
- `resource_id` (string): Resource id or name that was removed
- `resource_type` (string): Target resource type

### `komodo_repo_list` (~92 tokens)

List all repos registered in Komodo. Shows id, name, state, attached server/builder, configured repo+branch, and the cloned/built/latest short commit hashes.

Input parameters:

- `cursor` (string): Opaque pagination cursor returned by a previous list call. Omit for the first page.
- `page_size` (integer): Maximum number of items to return (1-100). Default: server-defined.

Output parameters:

- `items` (array): Repos registered in Komodo
- `page` (object): Pagination envelope for list responses

### `komodo_repo_info` (~61 tokens)

Get the full Komodo Repo resource (configuration + last clone/build metadata).

Input parameters:

- `inline_full` (boolean): If true, return the full payload inline instead of a compact summary. Default: false.
- `repo` (string, required): Repo id or name

Output parameters:

- `info`: Full repo resource payload, when returned inline
- `resourceLink` (object): Reference to a server-exposed resource
- `summary` (object)

### `komodo_repo_action` (~90 tokens)

Lifecycle action on a Komodo Repo. clone/pull/build are long-running and polled to completion. cancel_build is fire-and-forget.

Input parameters:

- `action` (string, required): Lifecycle action: clone (initial git clone on attached server), pull (git pull), build (run repo build via builder), cancel_build (cancel an in-progress build).
- `repo` (string, required): Repo id or name

Output parameters:

- `action` (string): Action name that was executed (start, stop, deploy, prune, ...)
- `resource_id` (string): Target resource ID or name
- `resource_type` (string): Target resource type (container, deployment, stack, server)
- `server` (string): Target server, when the action runs against a host
- `status` (string): Update status reported by Komodo (Complete, InProgress, Queued, ...)
- `success` (boolean): Whether the action completed successfully
- `version` (string): Resulting version string, when the action produces one (e.g. deploy)

### `komodo_repo_apply` (~149 tokens)

Create or update a Komodo Repo (PATCH-style). Not cloned automatically — call `komodo_repo_action` clone afterwards.
action="create": new repo. Required: name.
action="update": existing repo (`repo` required). Only fields in `config` change.

Input parameters:

- `action` (string, required): 'create' to register a new repo, 'update' to PATCH an existing one
- `config` (object): Repo configuration fields to update (partial update — only specified fields are changed)
- `name` (string): Required when action='create' — unique name for the new repo
- `repo` (string): Required when action='update' — existing repo id or name

Output parameters:

- `action` (string): Which apply action was performed
- `resource` (object): Full resource returned by Komodo (when available)
- `resource_id` (string): Resource id or name affected
- `resource_type` (string): Target resource type

### `komodo_repo_delete` (~42 tokens)

Unregister a Repo from Komodo. Does not affect the cloned working copy on the server.

Input parameters:

- `repo` (string, required): Repo id or name to delete

Output parameters:

- `action` (string): Always 'remove' for delete tools
- `resource` (object): Snapshot of the deleted resource (when available)
- `resource_id` (string): Resource id or name that was removed
- `resource_type` (string): Target resource type

### `komodo_procedure_list` (~83 tokens)

List all procedures registered in Komodo. A procedure is a multi-stage workflow that can be triggered manually or on a schedule.

Input parameters:

- `cursor` (string): Opaque pagination cursor returned by a previous list call. Omit for the first page.
- `page_size` (integer): Maximum number of items to return (1-100). Default: server-defined.

Output parameters:

- `items` (array): Procedures registered in Komodo
- `page` (object): Pagination envelope for list responses

### `komodo_procedure_info` (~61 tokens)

Get the full Komodo Procedure resource (configuration, stages, schedule).

Input parameters:

- `inline_full` (boolean): If true, return the full payload inline instead of a compact summary. Default: false.
- `procedure` (string, required): Procedure id or name

Output parameters:

- `info`: Full Procedure resource (only when not offloaded as a resource link)
- `resourceLink` (object): Reference to a server-exposed resource
- `summary` (object)

### `komodo_procedure_action` (~68 tokens)

Procedure action. action='run': run a Komodo Procedure end-to-end (long-running — polls until the underlying Update reaches Complete and returns the per-stage logs).

Input parameters:

- `action` (string, required): Action to perform on the procedure.
- `procedure` (string, required): Procedure id or name

Output parameters:

- `action` (string): Action name that was executed (start, stop, deploy, prune, ...)
- `resource_id` (string): Target resource ID or name
- `resource_type` (string): Target resource type (container, deployment, stack, server)
- `server` (string): Target server, when the action runs against a host
- `status` (string): Update status reported by Komodo (Complete, InProgress, Queued, ...)
- `success` (boolean): Whether the action completed successfully
- `version` (string): Resulting version string, when the action produces one (e.g. deploy)

### `komodo_procedure_apply` (~144 tokens)

Create or update a Komodo Procedure (PATCH-style). A procedure is a multi-stage workflow run manually or on schedule.
action="create": new procedure. Required: name.
action="update": existing procedure (`procedure` required). Only fields in `config` change.

Input parameters:

- `action` (string, required): 'create' to register a new procedure, 'update' to PATCH an existing one
- `config` (object): Procedure configuration (all fields optional, PATCH-style)
- `name` (string): Required when action='create' — unique name for the new procedure
- `procedure` (string): Required when action='update' — existing procedure id or name

Output parameters:

- `action` (string): Which apply action was performed
- `resource` (object): Full resource returned by Komodo (when available)
- `resource_id` (string): Resource id or name affected
- `resource_type` (string): Target resource type

### `komodo_procedure_delete` (~39 tokens)

Unregister a Procedure from Komodo. Cancels any future scheduled runs.

Input parameters:

- `procedure` (string, required): Procedure id or name to delete

Output parameters:

- `action` (string): Always 'remove' for delete tools
- `resource` (object): Snapshot of the deleted resource (when available)
- `resource_id` (string): Resource id or name that was removed
- `resource_type` (string): Target resource type

### `komodo_action_list` (~84 tokens)

List all Actions registered in Komodo. An Action is a scheduled Deno/TypeScript script that runs against the Komodo API.

Input parameters:

- `cursor` (string): Opaque pagination cursor returned by a previous list call. Omit for the first page.
- `page_size` (integer): Maximum number of items to return (1-100). Default: server-defined.

Output parameters:

- `items` (array): Actions registered in Komodo
- `page` (object): Pagination envelope for list responses

### `komodo_action_info` (~81 tokens)

Get the full Komodo Action resource (script body, schedule, webhook config). The TypeScript script body is offloaded via a session-scoped resource link when available.

Input parameters:

- `action_id` (string, required): Action id or name
- `inline_full` (boolean): If true, return the full payload inline instead of a compact summary. Default: false.

Output parameters:

- `info`: Full Action resource (only when not offloaded as a resource link)
- `resourceLink` (object): Reference to a server-exposed resource
- `summary` (object)

### `komodo_action_action` (~98 tokens)

Run a Komodo Action end-to-end (long-running — polls until the underlying Update reaches Complete and returns the run logs). action='run' is currently the only verb.

Input parameters:

- `action` (string, required): Action to perform.
- `action_id` (string, required): Action id or name to run
- `args` (object): Optional custom arguments merged on top of the Action's default arguments (exposed as `ARGS` in the script)

Output parameters:

- `action` (string): Action name that was executed (start, stop, deploy, prune, ...)
- `resource_id` (string): Target resource ID or name
- `resource_type` (string): Target resource type (container, deployment, stack, server)
- `server` (string): Target server, when the action runs against a host
- `status` (string): Update status reported by Komodo (Complete, InProgress, Queued, ...)
- `success` (boolean): Whether the action completed successfully
- `version` (string): Resulting version string, when the action produces one (e.g. deploy)

### `komodo_action_apply` (~147 tokens)

Create or update a Komodo Action (PATCH-style). An Action is a scheduled Deno/TypeScript script that runs against the Komodo API.
action="create": new Action. Required: name.
action="update": existing Action (`action_id` required). Only fields in `config` change.

Input parameters:

- `action` (string, required): 'create' to register a new Action, 'update' to PATCH an existing one
- `action_id` (string): Required when action='update' — existing Action id or name
- `config` (object): Action configuration (PATCH-style)
- `name` (string): Required when action='create' — unique name for the new Action

Output parameters:

- `action` (string): Which apply action was performed
- `resource` (object): Full resource returned by Komodo (when available)
- `resource_id` (string): Resource id or name affected
- `resource_type` (string): Target resource type

### `komodo_action_delete` (~39 tokens)

Unregister an Action from Komodo. Cancels any future scheduled runs.

Input parameters:

- `action_id` (string, required): Action id or name to delete

Output parameters:

- `action` (string): Always 'remove' for delete tools
- `resource` (object): Snapshot of the deleted resource (when available)
- `resource_id` (string): Resource id or name that was removed
- `resource_type` (string): Target resource type

### `komodo_alerter_list` (~92 tokens)

List all alerters registered in Komodo. Alerters are sinks (Slack, Discord, Custom HTTP, ...) that receive alerts when monitored resources change state.

Input parameters:

- `cursor` (string): Opaque pagination cursor returned by a previous list call. Omit for the first page.
- `page_size` (integer): Maximum number of items to return (1-100). Default: server-defined.

Output parameters:

- `items` (array): Alerters registered in Komodo
- `page` (object): Pagination envelope for list responses

### `komodo_alerter_info` (~89 tokens)

Get the full Komodo Alerter resource (endpoint configuration, alert filters, maintenance windows). Sensitive fields like webhook URLs are offloaded via a session-scoped resource link when available.

Input parameters:

- `alerter` (string, required): Alerter id or name
- `inline_full` (boolean): If true, return the full payload inline instead of a compact summary. Default: false.

Output parameters:

- `info`: Full Alerter resource (only when not offloaded as a resource link)
- `resourceLink` (object): Reference to a server-exposed resource
- `summary` (object)

### `komodo_alerter_apply` (~179 tokens)

Create or update a Komodo Alerter (PATCH-style). Alerters route monitoring alerts to external sinks (Slack, Discord, custom HTTP, ...).
action="create": new alerter. Required: name. Provide `config.endpoint` with discriminated `type` and provider params.
action="update": existing alerter (`alerter` required). Only fields in `config` change.

Input parameters:

- `action` (string, required): 'create' to register a new alerter, 'update' to PATCH an existing one
- `alerter` (string): Required when action='update' — existing alerter id or name
- `config` (object): Alerter configuration (PATCH-style)
- `name` (string): Required when action='create' — unique name for the new alerter

Output parameters:

- `action` (string): Which apply action was performed
- `resource` (object): Full resource returned by Komodo (when available)
- `resource_id` (string): Resource id or name affected
- `resource_type` (string): Target resource type

### `komodo_alerter_delete` (~50 tokens)

Unregister an Alerter from Komodo. Future alerts that would have been routed here are dropped.

Input parameters:

- `alerter` (string, required): Alerter id or name to delete

Output parameters:

- `action` (string): Always 'remove' for delete tools
- `resource` (object): Snapshot of the deleted resource (when available)
- `resource_id` (string): Resource id or name that was removed
- `resource_type` (string): Target resource type

### `komodo_swarm_list` (~83 tokens)

List all swarms registered in Komodo. Each swarm groups one or more Server resources that act as Docker Swarm managers.

Input parameters:

- `cursor` (string): Opaque pagination cursor returned by a previous list call. Omit for the first page.
- `page_size` (integer): Maximum number of items to return (1-100). Default: server-defined.

Output parameters:

- `items` (array): Swarms registered in Komodo
- `page` (object): Pagination envelope for list responses

### `komodo_swarm_info` (~84 tokens)

Get the full Komodo Swarm resource (manager server ids, links, alert/maintenance configuration). Large payloads are offloaded via a session-scoped resource link when available.

Input parameters:

- `inline_full` (boolean): If true, return the full payload inline instead of a compact summary. Default: false.
- `swarm` (string, required): Swarm id or name

Output parameters:

- `info`: Full Swarm resource (only when not offloaded as a resource link)
- `resourceLink` (object): Reference to a server-exposed resource
- `summary` (object)

### `komodo_swarm_nodes_list` (~83 tokens)

List the Docker nodes participating in a Komodo Swarm.

Input parameters:

- `cursor` (string): Opaque pagination cursor returned by a previous list call. Omit for the first page.
- `page_size` (integer): Maximum number of items to return (1-100). Default: server-defined.
- `swarm` (string, required): Swarm id or name

Output parameters:

- `items` (array): Nodes participating in the swarm
- `page` (object): Pagination envelope for list responses
- `swarm` (string): Swarm id or name the nodes belong to

### `komodo_swarm_services_list` (~82 tokens)

List Docker services running on a Komodo Swarm.

Input parameters:

- `cursor` (string): Opaque pagination cursor returned by a previous list call. Omit for the first page.
- `page_size` (integer): Maximum number of items to return (1-100). Default: server-defined.
- `swarm` (string, required): Swarm id or name

Output parameters:

- `items` (array): Services running on the swarm
- `page` (object): Pagination envelope for list responses
- `swarm` (string): Swarm id or name the services belong to

### `komodo_swarm_action` (~258 tokens)

Swarm management. update_node: change availability/labels/role. remove_nodes: force-remove. remove_services / remove_stacks: equivalents of docker service rm / docker stack rm.

Input parameters:

- `action` (string, required): Swarm action: update_node | remove_nodes | remove_services | remove_stacks
- `availability` (string): For 'update_node': new node availability
- `detach` (boolean): For 'remove_stacks': do not wait for removal to complete
- `force` (boolean): For 'remove_nodes': force-remove the node
- `label_add` (array): For 'update_node': labels to add (`key=value`)
- `label_rm` (array): For 'update_node': label keys to remove
- `node` (string): Required for 'update_node': node hostname or id
- `nodes` (array): Required for 'remove_nodes': node names/ids to remove
- `role` (string): For 'update_node': new node role
- `services` (array): Required for 'remove_services': service names/ids to remove
- `stacks` (array): Required for 'remove_stacks': stack names to remove
- `swarm` (string, required): Swarm id or name

Output parameters:

- `action` (string): Action name that was executed (start, stop, deploy, prune, ...)
- `resource_id` (string): Target resource ID or name
- `resource_type` (string): Target resource type (container, deployment, stack, server)
- `server` (string): Target server, when the action runs against a host
- `status` (string): Update status reported by Komodo (Complete, InProgress, Queued, ...)
- `success` (boolean): Whether the action completed successfully
- `version` (string): Resulting version string, when the action produces one (e.g. deploy)

### `komodo_swarm_apply` (~152 tokens)

Create or update a Komodo Swarm (PATCH-style). Servers in config.server_ids form one Docker Swarm cluster.
action="create": new swarm. Required: name. Recommended: config.server_ids.
action="update": existing swarm (`swarm` required). Only fields in `config` change.

Input parameters:

- `action` (string, required): 'create' to register a new swarm, 'update' to PATCH an existing one
- `config` (object): Swarm configuration (all fields optional, PATCH-style)
- `name` (string): Required when action='create' — unique name for the new swarm
- `swarm` (string): Required when action='update' — existing swarm id or name

Output parameters:

- `action` (string): Which apply action was performed
- `resource` (object): Full resource returned by Komodo (when available)
- `resource_id` (string): Resource id or name affected
- `resource_type` (string): Target resource type

### `komodo_swarm_delete` (~52 tokens)

Unregister a Swarm from Komodo. Does NOT teardown the underlying Docker Swarm — it only removes the Komodo resource entry.

Input parameters:

- `swarm` (string, required): Swarm id or name to delete

Output parameters:

- `action` (string): Always 'remove' for delete tools
- `resource` (object): Snapshot of the deleted resource (when available)
- `resource_id` (string): Resource id or name that was removed
- `resource_type` (string): Target resource type

### `komodo_stack_list` (~75 tokens)

List all Komodo-managed Compose stacks. Shows stack name, ID, and current state.

Input parameters:

- `cursor` (string): Opaque pagination cursor returned by a previous list call. Omit for the first page.
- `page_size` (integer): Maximum number of items to return (1-100). Default: server-defined.

Output parameters:

- `items` (array): Stacks visible to the caller
- `page` (object): Pagination envelope for list responses

### `komodo_stack_info` (~73 tokens)

Get detailed information about a Compose stack including configuration, current state, compose file contents, services, and environment variables.

Input parameters:

- `inline_full` (boolean): If true, return the full payload inline instead of a compact summary. Default: false.
- `stack` (string, required): Stack ID or name to get info for

Output parameters:

- `info`: Full stack resource payload, when returned inline
- `resourceLink` (object): Reference to a server-exposed resource
- `summary` (object)

### `komodo_stack_apply` (~187 tokens)

Create or update a Docker Compose stack in Komodo (PATCH-style).
action="create": new stack. Required: name. Recommended: server_id (Compose) or swarm_id (Swarm).
action="update": existing stack (`stack` required). Only fields in `config` change.
File source on create: file_contents | repo+branch | files_on_host.

Input parameters:

- `action` (string, required): 'create' to register a new stack, 'update' to PATCH an existing one
- `config` (object): Stack configuration fields to update (partial update)
- `name` (string): Required when action='create' — unique name for the new stack
- `server_id` (string): Convenience field for action='create' — target server (mirrors `config.server_id`)
- `stack` (string): Required when action='update' — existing stack id or name

Output parameters:

- `action` (string): Which apply action was performed
- `resource` (object): Full resource returned by Komodo (when available)
- `resource_id` (string): Resource id or name affected
- `resource_type` (string): Target resource type

### `komodo_stack_delete` (~41 tokens)

Delete a Compose stack from Komodo. This removes the stack configuration but does not affect running containers.

Input parameters:

- `stack` (string, required): Stack ID or name

Output parameters:

- `action` (string): Always 'remove' for delete tools
- `resource` (object): Snapshot of the deleted resource (when available)
- `resource_id` (string): Resource id or name that was removed
- `resource_type` (string): Target resource type

### `komodo_stack_action` (~116 tokens)

Lifecycle action on a Compose stack: deploy (up), pull, start, restart, pause, unpause, stop, destroy (down — removes containers). destroy is destructive; config preserved.

Input parameters:

- `action` (string, required): Lifecycle action: deploy (compose up / re-deploy), pull (pull latest images), start (compose start), restart (stop+start), pause/unpause (freeze/resume processes), stop (compose stop), destroy (compo…
- `stack` (string, required): Stack ID or name

Output parameters:

- `action` (string): Action name that was executed (start, stop, deploy, prune, ...)
- `resource_id` (string): Target resource ID or name
- `resource_type` (string): Target resource type (container, deployment, stack, server)
- `server` (string): Target server, when the action runs against a host
- `status` (string): Update status reported by Komodo (Complete, InProgress, Queued, ...)
- `success` (boolean): Whether the action completed successfully
- `version` (string): Resulting version string, when the action produces one (e.g. deploy)

### `komodo_deployment_list` (~86 tokens)

List all Komodo-managed deployments. Deployments are single-container applications managed by Komodo. Shows deployment name, ID, and current state.

Input parameters:

- `cursor` (string): Opaque pagination cursor returned by a previous list call. Omit for the first page.
- `page_size` (integer): Maximum number of items to return (1-100). Default: server-defined.

Output parameters:

- `items` (array): Deployments visible to the caller
- `page` (object): Pagination envelope for list responses

### `komodo_deployment_info` (~72 tokens)

Get detailed information about a Komodo-managed deployment, including its configuration, current state, and assigned server.

Input parameters:

- `deployment` (string, required): Deployment ID or name to get info for
- `inline_full` (boolean): If true, return the full payload inline instead of a compact summary. Default: false.

Output parameters:

- `info`: Full deployment resource payload, when returned inline
- `resourceLink` (object): Reference to a server-exposed resource
- `summary` (object)

### `komodo_deployment_apply` (~217 tokens)

Create or update a Komodo deployment (Docker container, PATCH-style).
action="create": new deployment. Required: name. Recommended: server_id, image.
action="update": existing deployment (`deployment` required). Only fields in `config` change.
Image accepts a string ("nginx:1.25") or { type: "Image"|"Build", params: {…} }.

Input parameters:

- `action` (string, required): 'create' to register a new deployment, 'update' to PATCH an existing one
- `config` (object): Deployment configuration fields to update (partial update)
- `deployment` (string): Required when action='update' — existing deployment id or name
- `image`: Convenience field for action='create' — Docker image to deploy (mirrors `config.image`)
- `name` (string): Required when action='create' — unique name for the new deployment
- `server_id` (string): Convenience field for action='create' — target server (mirrors `config.server_id`)

Output parameters:

- `action` (string): Which apply action was performed
- `resource` (object): Full resource returned by Komodo (when available)
- `resource_id` (string): Resource id or name affected
- `resource_type` (string): Target resource type

### `komodo_deployment_delete` (~40 tokens)

Delete a Komodo deployment. Removes the deployment configuration and stops/removes the associated container.

Input parameters:

- `deployment` (string, required): Deployment ID or name

Output parameters:

- `action` (string): Always 'remove' for delete tools
- `resource` (object): Snapshot of the deleted resource (when available)
- `resource_id` (string): Resource id or name that was removed
- `resource_type` (string): Target resource type

### `komodo_deployment_action` (~123 tokens)

Lifecycle action on a deployment: deploy (recreate container), pull (image only), start, restart, pause, unpause, stop, destroy (remove container). destroy is destructive; config preserved.

Input parameters:

- `action` (string, required): Lifecycle action: deploy (create or re-deploy the container), pull (pull image without recreating), start (start a stopped container), restart (stop+start), pause/unpause (freeze/resume processes), s…
- `deployment` (string, required): Deployment ID or name

Output parameters:

- `action` (string): Action name that was executed (start, stop, deploy, prune, ...)
- `resource_id` (string): Target resource ID or name
- `resource_type` (string): Target resource type (container, deployment, stack, server)
- `server` (string): Target server, when the action runs against a host
- `status` (string): Update status reported by Komodo (Complete, InProgress, Queued, ...)
- `success` (boolean): Whether the action completed successfully
- `version` (string): Resulting version string, when the action produces one (e.g. deploy)

### `komodo_exec` (~261 tokens)

Execute a shell command on a Komodo target. `target` selects the context:
server (server[, shell, terminal]) | container (server, container[, shell]) | deployment (deployment[, shell]) | stack_service (stack, service[, shell]).
Output ≤50 KB; timeout 5 min.

Input parameters:

- `command` (string, required): The shell command to execute
- `container` (string): Required for 'container': container name or id
- `deployment` (string): Required for 'deployment': deployment id or name
- `server` (string): Required for 'server' / 'container': Komodo server id or name
- `service` (string): The service name within the stack to execute the command in
- `shell` (string): The shell to use for execution (e.g. 'sh', 'bash', '/bin/zsh'). For 'server' target: used as the terminal init command. Default: sh
- `stack` (string): Required for 'stack_service': stack id or name
- `target` (string, required): Execution context: server | container | deployment | stack_service
- `terminal` (string): Terminal session name on the server. If it doesn't exist, it will be created. Default: mcp

Output parameters:

- `command` (string): The shell command that was executed
- `container` (string): Container, when target = container
- `deployment` (string): Deployment, when target = deployment
- `exit_code` (string|null): Exit code reported by Komodo, or null when unknown
- `output` (string): Combined stdout/stderr stream as captured (may be truncated)
- `server` (string): Server context, when the target requires it
- `service` (string): Service name within the stack, when target = stack_service
- `stack` (string): Stack, when target = stack_service
- `target` (string): Execution context that ran
- `truncated` (boolean): True when the output buffer was truncated by size or timeout

### `komodo_user_list_api_keys` (~87 tokens)

List all API keys for the currently authenticated Komodo user. Shows key name, key ID (not secret), creation date, and expiry.

Input parameters:

- `cursor` (string): Opaque pagination cursor returned by a previous list call. Omit for the first page.
- `page_size` (integer): Maximum number of items to return (1-100). Default: server-defined.

Output parameters:

- `items` (array): API keys for the authenticated user
- `page` (object): Pagination envelope for list responses

### `komodo_user_create_api_key` (~91 tokens)

Create a new API key for the currently authenticated Komodo user. Returns the key and secret — the secret is shown only once and cannot be retrieved later. Optionally set an expiry time.

Input parameters:

- `expires_in_days` (integer): Number of days until the key expires. 0 means no expiry. Default: 0
- `name` (string, required): A descriptive name for the API key

Output parameters:

- `expires` (integer): Expiry timestamp in milliseconds since epoch (0 = never)
- `key` (string): API key ID (public identifier)
- `name` (string): Name assigned to the new key
- `secret` (string): API key secret — shown only on creation, cannot be retrieved later

### `komodo_user_delete_api_key` (~113 tokens)

Delete an API key for the currently authenticated Komodo user. Accepts either the key name or the full K_... key string. Use komodo_user_list_api_keys to see available keys.

Input parameters:

- `name_or_key` (string, required): The key name (e.g. 'mykey') OR the full key string (e.g. 'K_abc...'). Use the name shown in komodo_user_list_api_keys. If multiple keys share the same name, provide the full K_... string.

Output parameters:

- `deleted` (boolean): Whether the API key was removed
- `key_id` (string): The full K_... key string that was deleted
- `name` (string): The key name, when resolved by name lookup

### `komodo_variable_list` (~78 tokens)

List all global variables registered in Komodo. Secret variables have their value redacted for non-admin users.

Input parameters:

- `cursor` (string): Opaque pagination cursor returned by a previous list call. Omit for the first page.
- `page_size` (integer): Maximum number of items to return (1-100). Default: server-defined.

Output parameters:

- `items` (array): Variables registered in Komodo
- `page` (object): Pagination envelope for list responses

### `komodo_variable_info` (~39 tokens)

Get a single Komodo variable. Secret variables are redacted for non-admin users.

Input parameters:

- `name` (string, required): Variable name (unique key)

Output parameters:

- `variable` (object)

### `komodo_variable_apply` (~162 tokens)

Create or update a Komodo Variable (PATCH-style on update).
action="create": new variable. Required: name. Optional: value, description, is_secret.
action="update": existing variable (name required). Each of value, description, is_secret triggers a separate update call when provided.

Input parameters:

- `action` (string, required): 'create' to register a new variable, 'update' to change an existing variable's value/description/is_secret
- `description` (string): Optional description
- `is_secret` (boolean): If true, mark the variable as a secret (value redacted in responses)
- `name` (string, required): Variable name (unique key)
- `value` (string): Variable value — required for action='create'; optional for update

Output parameters:

- `action` (string): Which apply action was performed
- `resource` (object): Full resource returned by Komodo (when available)
- `resource_id` (string): Resource id or name affected
- `resource_type` (string): Target resource type

### `komodo_variable_delete` (~48 tokens)

Delete a Komodo Variable. Stacks/Deployments referencing it via `[[variable.name]]` will fail to interpolate afterwards.

Input parameters:

- `name` (string, required): Variable name (unique key)

Output parameters:

- `action` (string): Always 'remove' for delete tools
- `resource` (object): Snapshot of the deleted resource (when available)
- `resource_id` (string): Resource id or name that was removed
- `resource_type` (string): Target resource type

### `komodo_resource_sync_list` (~84 tokens)

List all resource syncs registered in Komodo. Shows configured repo+branch, managed mode, and last successful sync timestamp/hash.

Input parameters:

- `cursor` (string): Opaque pagination cursor returned by a previous list call. Omit for the first page.
- `page_size` (integer): Maximum number of items to return (1-100). Default: server-defined.

Output parameters:

- `items` (array): ResourceSyncs registered in Komodo
- `page` (object): Pagination envelope for list responses

### `komodo_resource_sync_info` (~62 tokens)

Get the full Komodo ResourceSync resource including pending diffs.

Input parameters:

- `inline_full` (boolean): If true, return the full payload inline instead of a compact summary. Default: false.
- `resource_sync` (string, required): ResourceSync id or name

Output parameters:

- `info`: Full resource sync payload, when returned inline
- `resourceLink` (object): Reference to a server-exposed resource
- `summary` (object)

### `komodo_resource_sync_action` (~104 tokens)

Lifecycle action on a Komodo ResourceSync. 'run' executes the sync (applies pending changes — long-running, polled). 'refresh' updates the pending-changes preview without applying anything.

Input parameters:

- `action` (string, required): Lifecycle action: 'run' executes the sync (applies pending changes — long-running, polled). 'refresh' updates the pending-changes preview without applying anything.
- `resource_sync` (string, required): ResourceSync id or name

Output parameters:

- `action` (string): Action name that was executed (start, stop, deploy, prune, ...)
- `resource_id` (string): Target resource ID or name
- `resource_type` (string): Target resource type (container, deployment, stack, server)
- `server` (string): Target server, when the action runs against a host
- `status` (string): Update status reported by Komodo (Complete, InProgress, Queued, ...)
- `success` (boolean): Whether the action completed successfully
- `version` (string): Resulting version string, when the action produces one (e.g. deploy)

### `komodo_resource_sync_apply` (~192 tokens)

Create or update a Komodo ResourceSync (PATCH-style on update). Not executed automatically — call `komodo_resource_sync_action` with action='run' afterwards.
action="create": new sync. Required: name. Provide `config` with repo+branch+resource_path or inline file_contents.
action="update": existing sync (`resource_sync` required). Only fields in `config` change.

Input parameters:

- `action` (string, required): 'create' to register a new resource sync, 'update' to PATCH an existing one
- `config` (object): ResourceSync configuration (repo, branch, resource_path[], file_contents, managed, etc.). Only specify fields you want to set or update.
- `name` (string): Required when action='create' — unique name for the new resource sync
- `resource_sync` (string): Required when action='update' — existing resource sync id or name

Output parameters:

- `action` (string): Which apply action was performed
- `resource` (object): Full resource returned by Komodo (when available)
- `resource_id` (string): Resource id or name affected
- `resource_type` (string): Target resource type

### `komodo_resource_sync_delete` (~45 tokens)

Unregister a ResourceSync from Komodo. Resources created via previous syncs are not removed.

Input parameters:

- `resource_sync` (string, required): ResourceSync id or name to delete

Output parameters:

- `action` (string): Always 'remove' for delete tools
- `resource` (object): Snapshot of the deleted resource (when available)
- `resource_id` (string): Resource id or name that was removed
- `resource_type` (string): Target resource type

### `komodo_update_list` (~162 tokens)

List Komodo update history (audit log of operations like Deploy/RunBuild/RunSync). Newest first. Supports filtering by operation name and resource target. Pagination uses an opaque cursor string (Komodo backend is page-based).

Input parameters:

- `cursor` (string): Opaque pagination cursor from a previous list call. Omit for the first page.
- `operation` (string): Filter by operation name (e.g. 'Deploy', 'RunBuild')
- `page_size` (integer): Maximum number of items to return (1-100)
- `target_id` (string): Filter by resource target id
- `target_type` (string): Filter by resource target type (e.g. 'Stack', 'Deployment', 'Build', 'Repo', 'Procedure')

Output parameters:

- `items` (array): Update history items
- `page` (object): Pagination envelope for list responses

### `komodo_update_info` (~69 tokens)

Get the full update payload for a single operation, including per-stage logs (stdout/stderr).

Input parameters:

- `id` (string, required): Update id (MongoDB ObjectId hex)
- `inline_full` (boolean): If true, return the full payload inline instead of a compact summary. Default: false.

Output parameters:

- `info`: Full update payload (with stage logs) when returned inline
- `resourceLink` (object): Reference to a server-exposed resource
- `summary` (object)

## Diagnostics

Captured diagnostic sections: Provenance, Vulnerabilities, Dependencies. The full working is on the page: https://verifymcp.io/servers/mp-tool-komodo-mcp-server/komodo-mcp-server#diagnostics

## Score history

- 2026-08-03: 78
- 2026-08-02: 74
- 2026-08-01: 36
- 2026-07-31: 5
- 2026-07-30: 8
- 2026-07-29: 90
- 2026-07-28: 78
- 2026-07-26: 25

## Links

- npm package: https://www.npmjs.com/package/komodo-mcp-server
- Socket report: https://socket.dev/npm/package/komodo-mcp-server
- Repository: https://github.com/MP-Tool/komodo-mcp-server
- Changelog RSS feed: https://verifymcp.io/servers/mp-tool-komodo-mcp-server/komodo-mcp-server/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/mp-tool-komodo-mcp-server/komodo-mcp-server/changelog.json
- HTML version of this page: https://verifymcp.io/servers/mp-tool-komodo-mcp-server/komodo-mcp-server
