Skip to main content
Glama

kos-telnet-mcp

一个让 AI agent 通过 MCP 控制 Kerbal Space Program 里 kOS 计算机的 server。

Telnet 命令通道 + Archive 文件高带宽通道 + 本地混合检索文档引擎,110 个工具让 agent 能写、跑、调试 kerboscript,并即时拿到飞行反馈。

目录

Related MCP server: KotorMCP

架构

flowchart LR
    Agent["AI Agent<br/>(Cursor / Claude)"]
    Agent -- "MCP / stdio" --> MCP

    subgraph MCP["kos-telnet-mcp (Node + TS)"]
        direction TB
        Telnet["Telnet Bridge<br/>+ XTERM emulator"]
        Lifecycle["Program Lifecycle<br/>eval / run / write_file"]
        Recorder["Recorder Toolkit<br/>(自治采样)"]
        Sim["KUniverse / Timewarp"]
        Inspect["Craft Inspect<br/>+ 分组 Snapshot"]
        Watch["Watch / Bg / Repl"]
        Authoring["Lint / Format"]
        Docs["Docs Engine<br/>BM25 + MiniLM"]
        KB["Agent KB"]
        Scaffold["任务模板"]
        KspIO["KSP Player.log"]
    end

    MCP -- "TCP 5410" --> Game["KSP + kOS"]
    MCP -- "FS R/W" --> Archive["Ships/Script/<br/>(Archive 卷)"]
    MCP -- "FS read" --> UnityLog["Player.log"]
    Game --- Archive
    Game --- UnityLog

    subgraph Vessel["飞船"]
        CPU1["主 CPU"]
        CPU2["Recorder CPU<br/>boot 自启"]
    end
    Game --- Vessel
    CPU2 -- "WRITE / READ" --> Archive

设计要点:

  • Telnet 命令通道——所有交互(输入、读屏、求值、上传小文件)都走它;MCP 进程独占连接,工具调用全局串行化(mutex),不会互相打断。

  • Archive 高带宽通道——大文件、recorder 数据、KB 都走 KSP 的 Ships/Script/ 文件系统;agent 调 kos_recorder_tail 完全不占 telnet。

  • 本地文档检索——167 个 RST 解析后落到 .cache/docs/:BM25(minisearch)+ MiniLM 量化向量(@xenova/transformers)混合,无需联网。

  • 试错友好——kos_kuniverse_quicksave/quickload 让 agent 自由失败重来;kos_timewarp_warp_to 拉时间。

安装

需要 Node ≥ 20。

# 1. 装依赖
npm install

# 2. 编译 TypeScript(输出到 dist/)
npm run build

# 3. 一次性建文档索引(RST → BM25 + 向量;约 1 分钟,落到 .cache/docs/)
npm run docs:build

第 3 步是可选的(不建索引也能跑,但 kos_docs_* 会返回 docs_index_missing)。也可以让 agent 跑 kos_docs_rebuild_index

配置 KSP

1. 打开游戏内 telnet

进游戏,随便上一艘有 kOS 处理器的船,打开 kOS 终端窗口(在该处理器零件的右键菜单里),输入:

SET CONFIG:TELNET TO TRUE.
SET CONFIG:TPORT TO 5410.
SET CONFIG:IPADDRESS TO "127.0.0.1".

也可以从 KSP 主菜单的 Settings → kOS 里改。

2. 让 telnet 在每次启动游戏时自启(推荐)

Ships/Script/boot/auto_telnet.ks 写:

SET CONFIG:TELNET TO TRUE.
SET CONFIG:TPORT TO 5410.
SET CONFIG:IPADDRESS TO "127.0.0.1".

然后在 VAB/SPH 里把任意一艘船的 kOS 处理器 boot file 设为 auto_telnet.ks

3. 验证

游戏内随意操控,回到桌面执行:

node dist/index.js

stderr 应该输出:

[kos-telnet-mcp] ready - telnet=127.0.0.1:5410 archive=...\Kerbal Space Program\Ships\Script tools=110

tools=110 说明所有命名空间都注册成功。

配置 MCP 客户端

完整示例:config/mcp.client.example.json

Cursor

把以下内容写入 ~/.cursor/mcp.json(或 Cursor 的 Settings → MCP):

{
  "mcpServers": {
    "kos-telnet": {
      "command": "node",
      "args": ["c:/Users/liet/project/moeru/ksp/kos-telnet-mcp/dist/index.js"],
      "env": {
        "KOS_MCP_CONFIG": "c:/Users/liet/project/moeru/ksp/kos-telnet-mcp/config/kos-mcp.config.json"
      }
    }
  }
}

Claude Desktop

写入 %APPDATA%/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "kos-telnet": {
      "command": "node",
      "args": ["c:/Users/liet/project/moeru/ksp/kos-telnet-mcp/dist/index.js"]
    }
  }
}

server 端配置(kos-mcp.config.json

参考 config/kos-mcp.config.example.json

{
  "telnet": {
    "host": "127.0.0.1",
    "port": 5410,
    "terminal": "XTERM",
    "rows": 24,
    "cols": 80
  },
  "archive": {
    "ksp_install_dir": null,
    "auto_detect": true
  },
  "session": {
    "history_kb": 100,
    "default_wait_timeout_ms": 10000
  }
}

字段说明:

  • telnet.host/port:和 KSP CONFIG:IPADDRESS / CONFIG:TPORT 对齐。

  • archive.ksp_install_dir:KSP 安装根目录(含 Ships/GameData/ 的那个)。null + auto_detect:true 会扫 Steam/GOG/Epic 常见路径。

  • archive.auto_detect:是否自动扫描;找到的 Ships/Script/ 会用作 archive_root。

  • session.history_kb:内存里 telnet 滚动历史的最大字节数。

  • session.default_wait_timeout_mskos_session_wait_for 等阻塞工具的默认超时。

加载顺序:KOS_MCP_CONFIG env → ./kos-mcp.config.json./config/kos-mcp.config.json → 内置默认。

快速跑通(三步)

  1. 启动 server

    node dist/index.js

    或者通过 MCP 客户端拉起。

  2. 从客户端列工具

    在 Cursor 里 @kos-telnet 应能看到 110 个 tool。或在程序里调 tools/list

    Cursor 自 2025-11 起强制工具名只能用 [a-zA-Z0-9_]。本项目所有工具的 wire-name 都是下划线形式(kos_session_connect),调用时直接用下划线名即可。源码注释里偶尔出现的 dot 形式(kos.session.connect)只是文档惯例,runtime 已自动 normalize。

  3. 第一次列 CPU 并 attach

    先确保 KSP 跑着,飞船可控,然后 agent 调:

    kos_session_list_cpus()
    → { ok:true, cpus:[ { index:1, vessel:"Test Rocket", cpu_tag:"main", ... } ], count:1 }
    
    kos_session_connect({ index:1 })
    → { ok:true, mode:"attached", attached_cpu:{...} }
    
    kos_program_eval({ expr:"SHIP:ALTITUDE" })
    → { ok:true, result:"123.4", ... }

接下来怎么干完全交给 agent。AGENTS.md 是给它看的指南。

110 个工具一览

命名空间

数量

一句话作用

kos_session_*

11

telnet 终端:list/connect/detach、send_input、read_screen、history、wait_for、interrupt、sync_state

kos_program_*

10

程序生命周期:eval、双模式 write/read_file、list、delete、run/terminate/compile、disk_status、power_status

kos_recorder_*

8

自治飞行记录仪:install_and_start 一键部署、tail/dump/status/stop/clear/uninstall/list_sessions

kos_kuniverse_*

10

模拟控制:quicksave/quickload(_list)、pause、revert(_to_launch/_to_editor/can)、active_vessel/force_set/debug_log

kos_timewarp_*

7

set/set_index、warp_to、cancel、status、mode、wait_until_settled

kos_craft_*

8

飞船检视:parts、engines、resources、staging、crew、delta_v_budget、mass_summary、tag_lookup

kos_maneuver_*

5

机动节点:list/add/remove/clear/execute

kos_snapshot_*

9

分组遥测:orbit/fuel/attitude/thermal/throttle/target/surface/body/all

kos_watch_*

5

流式监控:add/remove/list/clear/read

kos_bg_*

4

后台触发器(基于 WHEN):start/list/kill/kill_all

kos_repl_*

5

持久状态会话:execute/set/print/get_globals/reset

ksp_log_*

6

KSP Player.log tail/grep/marker 三件套

kos_authoring_*

3

kerboscript lint、format、lint_file

kos_kb_*

5

Agent 跨会话知识库:write/read/list/delete/search

kos_scaffold_*

2

任务模板:templates、generate(launch/hohmann/suicide_burn 等 8 个)

kos_docs_*

12

文档检索:search、get_topic/structure/method/function/keyword、list_examples、cheatsheet、related、symbol_at、index_status、rebuild_index

每个工具都有完整的 zod schema 描述,agent 能直接读到入参/返回结构。

更多文档

  • AGENTS.md —— 给 LLM agent 看的速查 + 典型工作流 + kerboscript 雷区,先读这个

  • 设计方案 —— 项目原始设计 plan,含架构图、决策依据、未实现项。

  • 各模块源码 src/<ns>/register.ts 是命名空间真相之源,描述就是 zod .describe()

已知限制

  • ksp_screenshot 暂未实现(plan 中标为可选);建议 agent 直接用 kos_snapshot_* 获取数值数据。

  • kos_docs_* 首次使用前必须 npm run docs:buildkos_docs_rebuild_index;否则返回 docs_index_missing

  • archive 路径未配置时,kos_recorder_*kos_kb_*kos_authoring_lint_file 会返回 no_archive_root;编辑 kos-mcp.config.json 设置 archive.ksp_install_dir

  • kOS 1KB 本地盘:写大程序请用 kos_program_write_filemode:"fs"(直接写 archive,绕过 1KB 限制),或 mode:"auto" 让 server 按大小决定。

许可

MIT。

Available Tools

110 tools
kos_authoring_formatA

Pretty-print kerboscript: uppercase keywords, 2-space indent, } on its own line, statements terminated with ., and strings/comments preserved. The formatter is idempotent.

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYesKerboscript source to format.
use_tabsNoUse a literal tab character per indent level instead of spaces.
indent_sizeNoSpaces per indent level. Defaults to 2.

TDQS

A4.1/5.0
Behavior4/5

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

With no annotations, the description carries full burden. It details formatting behavior and asserts idempotency (safe to reapply). However, it does not mention what the tool returns or side effects (e.g., does it output the formatted string or modify something?). Partial transparency.

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 a single sentence that efficiently packs all necessary formatting rules and idempotency. No wasted words.

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

Completeness3/5

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

Given no output schema, the description should clarify what the tool outputs (e.g., formatted string). It does not specify return value or behavior on invalid input. While the purpose is clear, completeness suffers from this omission.

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 coverage is 100%, so parameters are documented in the schema. The description does not add additional meaning beyond what the schema already provides. 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 clearly states the tool's purpose: pretty-print kerboscript code. It specifies the formatting rules (uppercase keywords, 2-space indent, brace style, statement terminator) and idempotency, which distinguishes it clearly from sibling tools like kos_authoring_lint.

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?

The description implies when to use (when you want to format kerboscript) but does not explicitly contrast with siblings like lint or other tools. It lacks explicit when-not-to-use or alternative recommendations.

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

kos_authoring_lintA

Run the kerboscript static linter against an in-memory snippet. Returns a list of diagnostics with stable error codes (unbalanced_brace, missing_period, unterminated_string, undeclared_variable, cooked_steering_trigger, etc).

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYesKerboscript source to lint.
max_diagnosticsNoCap on the number of diagnostics returned. Defaults to 200.

TDQS

A3.8/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It explains the tool is a linter returning diagnostics with error codes, but does not mention that it is read-only or any side effects. Moderately transparent.

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, no unnecessary words. Front-loaded with the key action and output description. Highly concise.

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 simple linting tool with full parameter schema coverage and no output schema, the description adequately covers what the tool does and what it returns. Missing some behavioral details (read-only), but overall complete.

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 coverage is 100%, with both parameters documented. The description adds no additional parameter meaning beyond the schema, so baseline score of 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 clearly states the tool runs a static linter on an in-memory kerboscript snippet and returns diagnostics with stable error codes. It distinguishes from siblings like kos_authoring_lint_file (file-based) and kos_authoring_format (formatting).

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 description implies usage for in-memory snippets but does not explicitly state when to use this tool vs alternatives like kos_authoring_lint_file, nor does it provide when-not-to-use guidance.

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

kos_authoring_lint_fileA

Read a file from the archive volume (or any local path) and lint it. Useful before re-uploading a recently edited script.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesLocal-disk path to a `.ks` file. If `archive_relative` is true, this is resolved relative to the configured archive root.
max_diagnosticsNo
archive_relativeNoWhen true, treat `path` as relative to the archive root (`<KSP>/Ships/Script/`).

TDQS

A3.6/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden. It states the tool reads and lints a file, implying read-only behavior, but does not explicitly confirm it is non-destructive, mention side effects, or describe the output/return format.

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 two sentences, each serving a clear purpose: stating the action and providing a use case. No wasted words, front-loaded with the core function.

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

Completeness3/5

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

Given the tool's simplicity and lack of output schema, the description covers purpose and a use case but lacks behavioral details and parameter explanation for max_diagnostics. It is adequate but not comprehensive.

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

Parameters2/5

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

The schema has 3 parameters with 67% description coverage. The tool description adds context for the 'path' parameter (archive volume or local path) but does not explain 'max_diagnostics' or 'archive_relative' beyond what the schema provides. This leaves a gap for the undocumented parameter.

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 clearly states the tool's purpose: 'Read a file from the archive volume (or any local path) and lint it.' This distinguishes it from sibling tools like 'kos_authoring_lint' (likely for linting without file reading) and 'kos_authoring_format'.

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?

The description includes a practical use case: 'Useful before re-uploading a recently edited script.' However, it does not explicitly contrast with alternatives (e.g., when to use kos_authoring_lint instead), though the context of file reading implies file-based linting.

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

kos_bg_killA

Stop a background task by setting its _BG_<name>_RUN flag to FALSE. The dormant trigger remains parked until the program ends.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesTask name as returned by kos_bg_start.

TDQS

A3.8/5.0
Behavior3/5

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

With no annotations, the description carries full burden. It explains the mechanism (set flag to FALSE) and notes the dormant trigger remains parked. However, it does not disclose reversibility or side effects beyond stopping the task.

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, no wasted words. The action is front-loaded and essential details are included efficiently.

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 simple tool with one parameter and no output schema, the description covers the core functionality and mechanism. It is sufficiently informative for correct usage.

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 coverage is 100% with a single parameter. The description does not add meaning beyond the schema's description ('Task name as returned by kos_bg_start'), so baseline score 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?

The description clearly states the verb 'Stop' and the resource 'background task'. It includes implementation detail (setting a flag) and distinguishes from siblings like kos_bg_kill_all.

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?

Usage context is implied (killing a specific background task), but there is no explicit guidance on when to use this tool versus alternatives like kos_bg_kill_all or kos_bg_list.

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

kos_bg_kill_allA

Stop every background task. Same kerboscript caveat as kos_bg_kill. Returns ok=true even when a per-task kill failed; check failures for the names.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior4/5

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

No annotations provided, so the description carries full burden. It discloses partial failure behavior (returns ok=true even on failures) and directs to check 'failures' list.

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, no wasted words. Front-loaded with core action and immediate caveat.

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 simple kill-all tool with no output schema, description explains return values and references sibling tool's caveat. Could note destructive nature more explicitly.

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?

No parameters exist; schema coverage is 100%. Description adds no parameter details, but none are needed. Baseline score of 4 for zero-parameter tools.

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?

Description clearly states it stops every background task, and references a known caveat. It distinguishes from sibling kos_bg_kill which targets a single task.

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?

Does not explicitly state when to use or avoid, but implies it is for batch stopping. No alternative suggestions or prerequisites.

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

kos_bg_listA

List every background task known to this MCP instance.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

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

Without annotations, the description must carry the burden of behavioral disclosure. It states the tool lists all background tasks but does not mention side effects, performance, or read-only nature, though 'list' typically implies read-only. No contradictions exist.

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 a single sentence with no unnecessary words. It is front-loaded and immediately conveys the tool's 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?

Given the tool's simplicity (no parameters, no output schema), the description provides sufficient information to understand its function. It could hint at output format (e.g., returns names) but is still adequate.

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 input schema has zero parameters, so schema coverage is 100%. Per guidelines, baseline is 4. The description adds no parameter information, but none is needed.

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 uses the specific verb 'List' with the resource 'background tasks', clearly stating the tool's function. It distinguishes itself from sibling tools like 'kos_bg_kill' and 'kos_bg_start' by focusing on listing rather than modifying tasks.

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?

No explicit guidance on when to use this tool versus alternatives is provided. The usage is implied by the name and description, but there is no mention of when not to use it or how it relates to other listing tools.

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

kos_bg_startA

Install a kerboscript code block as a background trigger. The block is wrapped in WHEN _BG_<name>_RUN AND (<run_until>) THEN { <code>. PRESERVE. }. WARNING: kOS interrupts the mainline to run the trigger; do NOT WAIT inside code and keep the body short or the rest of the program will starve.

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYeskerboscript statements to run each time the trigger fires. Newlines are normalised to spaces; raw `"` is permitted but the user is responsible for escaping. Trailing `.`s are stripped before splicing.
nameNoIdentifier `[a-zA-Z][a-zA-Z0-9_]{0,30}`. Auto-generated as `bg_<5 base36 chars>` if omitted.
run_untilNokerboscript boolean condition checked every physics tick. The trigger body fires while it is TRUE. Defaults to `TRUE` (run every tick). Wrapped in `(...)` for AND-precedence.

TDQS

A3.9/5.0
Behavior4/5

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

With no annotations, the description discloses that the trigger runs as a WHEN block, interrupts mainline, and explains the condition check and default behavior. It covers key behavioral traits like the wrapping and the prohibition of WAIT.

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?

Extremely concise, with three sentences that front-load the purpose, then provide a template, then a crucial warning. No redundant or wasted words.

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?

Given no output schema and moderate complexity (3 parameters), the description covers purpose, template, default behaviors, and a safety warning. It lacks error handling or return value details, but these are not essential for a simple install tool.

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 100%, but the description adds value by explaining the wrapping template, auto-generation of name, and default for run_until. It provides behavioral context beyond the schema's property descriptions.

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

Purpose4/5

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

The description clearly states it installs a kerboscript background trigger with a template. It distinguishes from sibling tools like kos_bg_kill and kos_bg_list by focusing on installation, but could more explicitly define 'background trigger' as a concurrent process.

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?

Provides a warning about not using WAIT and keeping the body short, but does not explicitly compare to alternatives like kos_bg_kill for removal or kos_bg_list for listing. Implicit guidance is present but lacks explicit when-not-to-use.

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

kos_craft_crewB

List SHIP:CREW() with name, trait, experience, gender, tourist flag.

ParametersJSON Schema
NameRequiredDescriptionDefault
timeout_msNoOverride the default prompt timeout.

TDQS

B3.4/5.0
Behavior2/5

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

No annotations are provided, so the description carries full responsibility for behavioral disclosure. It only specifies the output fields but omits any behavioral traits such as side effects, permissions, rate limits, or error conditions.

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 a single concise sentence that directly conveys the tool's functionality. No extraneous text.

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 simple list tool with one optional parameter and no output schema, the description adequately explains the returned fields. However, it lacks context about the `timeout_ms` parameter, though the schema covers that. Overall, it is mostly complete for this tool's simplicity.

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 coverage is 100% for the single optional parameter `timeout_ms`, which is described in the schema. The tool description does not mention this parameter, adding no value beyond the schema. Baseline score 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?

The description clearly states the action 'List' and the resource 'SHIP:CREW()' with specific fields (name, trait, experience, gender, tourist flag), making the tool's purpose immediately understandable and distinct from sibling tools like kos_craft_delta_v_budget or kos_craft_parts.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives, nor any mention of prerequisites or context. The description simply states what it does without clarifying usage scenarios.

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

kos_craft_delta_v_budgetB

Total ship delta-V plus per-stage delta-V and effective vacuum ISP (averaged across that stage's active engines).

ParametersJSON Schema
NameRequiredDescriptionDefault
timeout_msNoOverride the default prompt timeout.

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are provided, so the description must carry the full burden. It does not disclose any behavioral traits such as read-only nature, side effects, required permissions, or error conditions. The tool appears to be a read-only data query, but this is not explicitly stated.

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

Conciseness4/5

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

The description is a single sentence that efficiently conveys the output. It is concise with no wasted words, though it could be slightly more structured (e.g., split into two sentences).

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?

Given no output schema, the description adequately explains the return values: total delta-V, per-stage delta-V, and effective vacuum ISP per stage. It covers the key information an agent would need for a data retrieval tool.

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 coverage is 100% for the single parameter timeout_ms, which already has a clear description. The tool description adds no additional meaning to the parameter; it only describes the return value. Baseline of 3 is appropriate.

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

Purpose4/5

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

The description clearly states the tool returns total ship delta-V, per-stage delta-V, and effective vacuum ISP. It implies a read-only query and distinguishes from sibling tools like kos_craft_engines and kos_craft_mass_summary. However, it lacks an explicit verb like 'get' or 'retrieve'.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives (e.g., kos_craft_engines or kos_craft_staging). The description is purely declarative with no context on prerequisites or preferred scenarios.

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

kos_craft_enginesA

List engines (LIST ENGINES IN _E) and report thrust, ISPs, fuel flow, ignition / flameout / throttle-lock state.

ParametersJSON Schema
NameRequiredDescriptionDefault
timeout_msNoOverride the default prompt timeout.

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations, the description must disclose behavioral traits. It implicitly indicates a read-only operation via 'List'. However, it does not explicitly mention side effects, authorization needs, or performance implications. The description provides the minimal required transparency for a list operation but lacks depth.

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 a single, concise sentence that front-loads the verb 'List' and the resource 'engines'. Every word earns its place, and there is no redundant or irrelevant information.

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?

The tool is simple with one optional parameter and no output schema. The description covers the purpose and the reported attributes, which is mostly sufficient. However, it does not detail the output format or structure, which would be helpful for an agent parsing results. It is nearly complete for a basic listing tool.

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 coverage is 100% with a single parameter 'timeout_ms' described as 'Override the default prompt timeout.' The tool description does not reference or add meaning to this parameter. Since schema coverage is high, the baseline is 3; no extra value is provided.

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 clearly states the tool lists engines and reports specific attributes (thrust, ISPs, fuel flow, state). It includes the kOS command syntax 'LIST ENGINES IN _E', which adds specificity. Among sibling tools, no other tool focuses on engines, so it is well-distinguished.

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

Usage Guidelines2/5

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

No explicit guidance on when to use or avoid this tool. There is no mention of alternatives or context for use. The description simply states what the tool does without setting expectations for prerequisites or comparisons.

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

kos_craft_mass_summaryB

Print SHIP:MASS / SHIP:DRYMASS / SHIP:WETMASS (in metric tonnes), with derived fuel = mass - dry.

ParametersJSON Schema
NameRequiredDescriptionDefault
timeout_msNoOverride the default prompt timeout.

TDQS

B3.2/5.0
Behavior2/5

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

With no annotations, the description carries the full burden. It only describes output but does not disclose side effects, read-only nature, or whether it affects system state. 'Print' implies output but format is unclear.

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

Conciseness4/5

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

One sentence is efficient, but the use of slashes may cause ambiguity (three separate values?). Still, it is front-loaded and waste-free.

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

Completeness3/5

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

Given the simple tool (1 param, no output schema, no annotations), the description is adequate for output but misses behavioral context like read-only or output format. It does not mention the return value or how the output is presented.

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 coverage for the only parameter (timeout_ms) is 100%, so baseline is 3. The description adds no additional meaning beyond the schema; it focuses solely on output.

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 clearly states the tool prints three specific mass values (SHIP:MASS, SHIP:DRYMASS, SHIP:WETMASS) in metric tonnes and a derived fuel value. It uses a specific verb and resource, distinguishing it from sibling craft tools like kos_craft_crew or kos_craft_delta_v_budget.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. It does not mention prerequisites, context, or when not to use it.

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

kos_craft_partsA

List parts on the current vessel. Capped at 80 rows; pass a filter to narrow down. Optionally groups results by module/stage/tag on the MCP side.

ParametersJSON Schema
NameRequiredDescriptionDefault
filterNoOptional filters applied inside the kerboscript loop.
group_byNoWhen set, the returned `groups` field contains parts bucketed by the chosen attribute.
timeout_msNoOverride the default 8 s prompt timeout.

TDQS

A3.9/5.0
Behavior3/5

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

With no annotations provided, the description carries full burden. It discloses a 80-row cap and the ability to filter and group, which are useful behavioral traits. However, it does not explicitly state that the operation is read-only or mention any side effects, though the verb 'list' implies no mutation.

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 consists of two succinct sentences. The first sentence front-loads the core purpose, and the second adds essential constraints and optional features. Every word earns its place with no redundancy or fluff.

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

Completeness3/5

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

The description covers the input behavior (cap, filter, group) but is vague about the output structure. It mentions a 'groups field' when grouping is used, but does not describe the overall return format (e.g., whether it returns an array of parts with properties). Without an output schema, more detail would improve completeness.

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 schema already describes all three parameters thoroughly (100% coverage). The description adds context by explaining that filtering narrows results due to the row cap, and that grouping is performed on the MCP side. This clarifies the purpose behind the parameters beyond their individual definitions.

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 begins with 'List parts on the current vessel,' providing a clear verb+resource combination. It distinguishes itself from sibling tools (e.g., kos_craft_crew, kos_craft_engines) by focusing specifically on listing parts, and adds specific capabilities like filtering and grouping.

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 description implicitly defines usage as listing parts on the vessel, but does not explicitly state when to use this tool over alternatives. It mentions optional grouping and filtering, but provides no guidance on when these features are appropriate or when another tool should be used instead.

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

kos_craft_resourcesA

Snapshot of STAGE:RESOURCES (current stage) and SHIP:RESOURCES (whole vessel).

ParametersJSON Schema
NameRequiredDescriptionDefault
timeout_msNoOverride the default prompt timeout.

TDQS

A3.6/5.0
Behavior3/5

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

No annotations provided, so description carries the full burden. It correctly identifies the tool as a 'snapshot' (implying read-only), but does not disclose potential side effects, authentication needs, or rate limits. The description is adequate but not detailed.

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?

Single sentence, front-loaded with key information, no wasted words. Efficiently conveys the 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?

Given the simple parameter set (one optional integer) and no output schema, the description adequately covers what the tool returns (stage and ship resources). Minor improvement would be noting the data structure or format, but it is complete enough for selection.

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 coverage is 100% with the only parameter timeout_ms having a description. The tool description adds no additional meaning beyond what the schema already provides. 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?

Description clearly states the tool provides a snapshot of STAGE:RESOURCES and SHIP:RESOURCES, using specific resource names and explaining they correspond to current stage and whole vessel. This verb+resource structure distinguishes it from sibling craft tools like kos_craft_crew or kos_craft_mass_summary.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives such as kos_craft_parts or kos_craft_staging. The description only defines what it does without mentioning context, exclusions, or comparisons to siblings.

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

kos_craft_stagingB

Current stage number, total stage count, plus delta-V (current/vac/asl/duration) for every stage from current down to 0.

ParametersJSON Schema
NameRequiredDescriptionDefault
timeout_msNoOverride the default prompt timeout.

TDQS

B3.3/5.0
Behavior2/5

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

No annotations are provided, so the description must carry the full burden of behavioral disclosure. It does not mention side effects, required permissions, or state dependencies (e.g., whether a vessel must be active). It only describes output, not behavior.

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 a single concise sentence with no extraneous information. Every part is relevant to the tool's function.

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

Completeness3/5

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

The description covers the main return values but lacks details on data format (e.g., units of delta-V) and does not clarify stage numbering convention ('current down to 0'). For a simple data retrieval tool with one optional parameter, it is adequate but could be more precise.

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 coverage is 100% (the only parameter, timeout_ms, has a description). The description adds no additional meaning beyond the schema for this parameter. Baseline score of 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 clearly states the tool provides 'current stage number, total stage count, plus delta-V ... for every stage from current down to 0', which is a specific verb (provides) and resource (staging info). It distinguishes from siblings like kos_craft_delta_v_budget by focusing on per-stage delta-V details.

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool versus alternatives, such as kos_craft_delta_v_budget. The description merely states what it returns, without specifying context, prerequisites, or exclusions.

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

kos_craft_tag_lookupA

Find every part whose nametag matches tag exactly. Returns {exists, count, parts}.

ParametersJSON Schema
NameRequiredDescriptionDefault
tagYesNametag to match (case-insensitive).
timeout_msNoOverride the default prompt timeout.

TDQS

A3.8/5.0
Behavior3/5

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

No annotations provided, so description carries full burden. It discloses the return format {exists, count, parts}, which is helpful. However, it does not mention behavior on empty results, performance, or error conditions. The caseness of matching is only in parameter schema, not description.

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?

Extremely concise: one sentence plus a return format note. No wasted words, every piece of information is relevant and front-loaded.

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 simple lookup tool with no output schema, the description covers the purpose, parameters, and return structure. It lacks error handling details but is sufficient for the task.

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 coverage is 100% and parameter descriptions are clear. The main description does not add additional meaning beyond what the input schema already provides, matching the baseline.

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?

Description clearly states the tool finds parts by exact nametag match, with a specific verb and resource. It distinguishes itself from sibling tools like kos_craft_parts which list all parts without filtering by tag.

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 description implies usage when you need to look up parts by exact nametag, but it does not explicitly state when to use this tool over alternatives or provide any exclusion criteria. No alternatives are mentioned.

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

kos_docs_cheatsheetA

Compact card: name + one-line summary + first example.

ParametersJSON Schema
NameRequiredDescriptionDefault
topicYesSlug, structure name, or symbol id (eg `Vessel` or `attribute:Vessel:CONTROL`).

TDQS

A3.5/5.0
Behavior3/5

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

With no annotations, the description discloses that the output is a compact card with specific elements. While this outlines the basic behavior, it does not explicitly state that this is a read-only operation or clarify potential side effects. The description is moderately transparent but could be more explicit.

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

Conciseness4/5

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

The description is very short and to the point, containing only necessary information about the output. It is front-loaded and avoids redundancy, earning a high score for conciseness despite being brief.

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?

Given the tool's simplicity (one parameter, no output schema, no nested objects), the description adequately covers the core function. However, it could be slightly more complete by noting that this is a quick-reference tool suitable for initial exploration, which is implied but not stated.

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?

The input schema already provides a clear description of the 'topic' parameter with examples. The tool description adds no additional information about parameter usage or format, so it does not improve upon the schema's coverage (100%). A score of 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 clearly states the tool returns a 'Compact card' containing 'name + one-line summary + first example.' This specifies both the output format and content, distinguishing it from sibling tools like kos_docs_get_function which provides full documentation.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives such as kos_docs_get_topic or kos_docs_get_function. The description does not indicate scenarios where a cheat sheet is preferred over full documentation, nor does it mention any prerequisites or limitations.

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

kos_docs_get_functionA

Return a global function definition (eg ABS, ROUND).

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes

TDQS

A3.5/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It states the tool returns a definition, implying a read-only operation, but does not disclose error behavior (e.g., missing function), response format, or any side effects. The transparency is adequate but minimal.

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 a single sentence of 15 words, front-loaded with the action verb 'Return'. It includes backticked examples for clarity. Every word earns its place; no unnecessary information.

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

Completeness3/5

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

Given the simplicity (1 param, no output schema, no annotations), the description covers the basic purpose and provides examples. However, it lacks details on return format and error handling, which would be helpful for a complete contextual understanding.

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 0%, and the description does not explicitly document the 'name' parameter. However, it provides examples (ABS, ROUND) which imply the parameter is the function name, adding some meaning. It could be improved by clearly stating that 'name' is the function identifier.

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 clearly states the tool returns a global function definition, with examples (ABS, ROUND). The verb 'Return' and resource 'global function definition' are specific, and it distinguishes from sibling docs_get tools by specifying 'function' versus keyword, method, etc.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives like kos_docs_get_keyword or kos_docs_get_method. The description does not mention when not to use it or any prerequisites.

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

kos_docs_get_keywordB

Return a kerboscript keyword/command definition (eg RUN, LOCK, WAIT).

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes

TDQS

B3.4/5.0
Behavior2/5

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

No annotations provided, and the description does not disclose behavior such as return format, error handling, or idempotency. It only says 'return a definition' without specifics.

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

Conciseness4/5

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

The description is very concise with one sentence, but it could include additional useful context without becoming verbose. It is front-loaded and wastes no words.

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

Completeness2/5

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

Given no output schema and minimal annotations, the description should explain what the returned definition contains. It currently leaves the agent guessing about the response structure and completeness.

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

Parameters2/5

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

Schema description coverage is 0%, and the description does not elaborate on the 'name' parameter beyond the tool's purpose. It gives examples but lacks details on case sensitivity, allowed values, or format.

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 clearly states it returns a kerboscript keyword/command definition with examples (RUN, LOCK, WAIT). It distinguishes from sibling tools like kos_docs_get_function by targeting keywords specifically.

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?

The usage is implied by the name and purpose; it's for fetching keyword definitions. Sibling tools cover different entity types (functions, methods, structures), so no explicit when-not is needed.

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

kos_docs_get_methodB

Return a method definition. Provide parent to disambiguate (Vessel:STAGEDELTAV).

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
parentNo

TDQS

B3.3/5.0
Behavior2/5

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

No annotations are provided, so the description carries full disclosure burden. It states a read operation but lacks details on idempotency, error behavior (e.g., what if method not found or ambiguous), or limits. The behavioral traits are insufficiently explained for a tool with zero annotation coverage.

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

Conciseness4/5

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

The description is extremely concise with one sentence and a parenthetical example. Every word serves a purpose. No wasted content, though the brevity might sacrifice completeness.

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

Completeness3/5

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

Given the tool's simplicity (two parameters, no output schema), the description provides minimal context. It lacks information about the return value structure, error cases, or broader documentation context. Adequate for a simple lookup but not fully comprehensive.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate. It adds meaning for the 'parent' parameter with an example ('Vessel:STAGEDELTAV'), indicating disambiguation context. However, the required 'name' parameter receives no additional explanation, leaving its semantics underspecified.

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 'Return a method definition' clearly states the verb and resource. It distinguishes from sibling tools like kos_docs_get_function, kos_docs_get_keyword, etc., which return other documentation types. The purpose is specific and unambiguous.

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 description mentions providing 'parent' to disambiguate, implying usage context. However, it does not explicitly state when to use this tool over alternatives, nor does it provide conditions for when not to use it. Usage guidance is present but minimal.

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

kos_docs_get_structureA

Return a full structure with its attributes, methods, and inherited siblings.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesStructure name (case-insensitive), eg `Vessel`.

TDQS

A3.5/5.0
Behavior2/5

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

No annotations provided; description doesn't disclose any behavioral traits beyond the basic operation. It doesn't mention whether the operation is read-only, safe, or has side effects. For a read operation, more context would help.

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

Conciseness4/5

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

Single sentence, no wasted words, front-loaded with the action. It could be slightly expanded to include parameter details, but it's efficient and not verbose.

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?

Given no output schema, the description provides a reasonable expectation of the return content (attributes, methods, inherited siblings). For a docs lookup tool, this is sufficient context. Could be more specific about format but acceptable.

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 coverage is 100% for the single parameter, and the schema already describes it well (case-insensitive, example). The description doesn't add any additional semantics about the parameter, so 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?

Description clearly states the verb 'Return' and the resource 'full structure' with specific contents: attributes, methods, inherited siblings. This distinguishes it from sibling tools like kos_docs_get_function which returns a function.

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?

No explicit when-to-use or when-not-to-use guidance. It's implied that you use this to get a structure's definition, but there's no contrast with alternatives like get_function or get_method.

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

kos_docs_get_topicA

Return the full markdown of a topic (file-level entry) given its slug, eg general/telnet.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesFile slug, eg `structures/vessels/vessel`.

TDQS

A4/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It discloses that the tool returns markdown content, which is a read operation. However, it does not mention error handling, prerequisites, or any side effects, but the behavior is straightforward.

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 a single sentence that is efficient and front-loaded with the core action. No extraneous information.

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?

Given the simplicity of the tool (one parameter, no output schema), the description covers the essential purpose and input. It lacks details on error cases or return behavior beyond 'full markdown', but is sufficient for an agent to use 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?

The schema has 100% description coverage for the single 'slug' parameter. The description adds a different example ('general/telnet') compared to the schema's example ('structures/vessels/vessel'), providing mild additional context but no extra semantic depth.

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 clearly states it returns the full markdown of a topic given a slug, and distinguishes it from sibling tools by specifying 'topic (file-level entry)'. The example slug 'general/telnet' provides concrete context.

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?

The description implies when to use this tool (to retrieve a topic by slug) but does not explicitly discuss alternatives or when not to use it. However, given the sibling tools for different document types, the guidance is inferred.

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

kos_docs_index_statusA

Inspect the docs index: whether it's loaded, build_time, model, entry counts.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations, the description should carry full burden. It correctly labels the tool as 'inspect,' indicating a read-only operation, and lists the returned attributes. However, it omits details like cost, required permissions, or potential blocking behavior, which would raise the score to 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?

The description is a single, front-loaded sentence that directly conveys the tool's purpose and output. Every word adds value, with no redundancy.

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?

Given the zero-parameter input and lack of output schema, the description fully covers what the tool does and what it returns. An agent has enough information to decide whether to invoke it.

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

Parameters5/5

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

The input schema has zero parameters, so the description naturally adds no parameter semantics beyond what the schema provides (which is nothing). This is a non-issue; the tool requires no 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?

The description clearly states the tool inspects the docs index and enumerates specific output fields (loaded status, build_time, model, entry counts). This verb+resource combination is distinct from sibling tools like kos_docs_search or kos_docs_rebuild_index.

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 description implies usage for checking index status but provides no explicit guidance on when to use versus alternatives, such as before rebuilding or searching. No when-not-to-use or prerequisite information is mentioned.

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

kos_docs_list_examplesA

List code-block examples. Filter by topic slug or owning structure name.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
topicNoSlug filter, eg `commands/files`.
structureNoStructure name filter, eg `Vessel`.

TDQS

A3.5/5.0
Behavior2/5

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

No annotations are provided, so the description must disclose behavioral traits. It only states listing and filtering, without information on pagination, ordering, read-only nature, or error handling. This leaves significant gaps for agent understanding.

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 extremely concise (one 8-word sentence) and front-loaded with the verb 'List'. Every word carries meaning; no unnecessary information.

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

Completeness3/5

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

Given the simplicity of the tool (3 optional params, no output schema), the description covers the core purpose and filter options. However, it lacks details on return format, pagination behavior, or what constitutes a 'code-block example', which would be helpful for an agent.

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?

The description adds context by explaining that 'topic' is a slug and 'structure' is a structure name, which is helpful. However, the 'limit' parameter is not mentioned in the description, and schema coverage is only 67%. The description partially compensates but is incomplete.

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 clearly states the action ('List') and the resource ('code-block examples'). It also specifies filtering options, distinguishing it from other kos_docs_* tools which focus on retrieving specific documentation items.

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 description mentions filtering by topic slug or structure name, implying when to use filters. However, it lacks explicit guidance on when not to use this tool or how it compares to alternatives like kos_docs_search or kos_docs_get_topic.

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

kos_docs_rebuild_indexA

Trigger a fresh index build in a detached child process. Returns immediately; first build downloads the MiniLM model (~30 MB), expect 1-3 minutes.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.3/5.0
Behavior4/5

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

No annotations provided, so description carries full burden. Discloses key behaviors: detached process, immediate return, first build downloads model (30 MB) and takes 1-3 minutes. Adds value beyond 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?

Two clear, front-loaded sentences with no wasted words. Efficiently communicates the core action and key behavioral notes.

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?

For a parameterless tool without output schema, the description fully covers what the agent needs to know: it triggers an async build and explains the first-time download. Agent can check status with sibling tool.

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?

No parameters; baseline per guidelines is 4. Description adds context about what the tool does but no parameter details are needed.

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?

Clearly states the action 'Trigger a fresh index build' and specifies it runs as a detached child process. Distinguishes from sibling `kos_docs_index_status` by being the trigger action.

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?

Implies usage context through mention of first build download time, but lacks explicit guidance on when to use vs. checking status or alternatives. No direct 'when not to use' provided.

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

kos_docs_symbol_atA

Reverse-resolve a kerboscript symbol at the given (line, col) cursor position. Walks suffix chains like SHIP:ORBIT:APOAPSIS.

ParametersJSON Schema
NameRequiredDescriptionDefault
colYes0-based column index.
codeYes
lineYes0-based line index.

TDQS

A3.7/5.0
Behavior3/5

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

The description discloses that the tool walks suffix chains like 'SHIP:ORBIT:APOAPSIS', adding behavioral context beyond the schema, but lacks details on error handling, return values, or side effects. No annotations are provided to supplement.

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 concise, containing two sentences that efficiently convey purpose and key behavior without unnecessary words.

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

Completeness3/5

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

Given the tool's simplicity with 3 parameters and no output schema, the description covers the core functionality but omits details about return format, error conditions, and prerequisites, leaving gaps for an agent.

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?

The description reinforces the line/col parameters from the schema but adds little additional semantic meaning beyond what the schema provides. With 67% schema coverage, the baseline is 3 and the description does not significantly elevate it.

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 clearly states the verb 'reverse-resolve' and the resource 'kerboscript symbol', and explains the method using cursor position and suffix chain walking, which distinguishes it from sibling tools like kos_docs_get_function.

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 description implies usage for resolving symbols at cursor positions but provides no explicit when-to-use or when-not-to-use guidance, and no mention of alternative tools.

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

kos_kb_deleteA

Delete a knowledge-base topic (markdown file + index entry). Idempotent: returns removed:false when the topic was not present.

ParametersJSON Schema
NameRequiredDescriptionDefault
topicYes

TDQS

A3.7/5.0
Behavior3/5

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

Discloses idempotency and return behavior, but lacks details on side effects, permissions, or reversibility. Since no annotations exist, description carries full burden.

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, front-loaded with core action, no wasted words. Efficiently communicates key behavior.

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?

Adequately covers return value for missing topic. Missing example or confirmation of successful deletion, but overall complete for a simple tool.

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

Parameters2/5

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

Schema coverage is 0%, and description does not explain what the 'topic' parameter should be (e.g., name, path). Only says 'a knowledge-base topic' without further guidance.

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?

Clearly states it deletes a knowledge-base topic (markdown file + index entry). Distinguishes from sibling tools like kos_kb_write, kos_kb_read, etc.

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?

Mentions idempotency and return value for missing topic, but does not explicitly state when to use or when not to use this tool versus alternatives.

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

kos_kb_listA

List knowledge-base entries from the index, optionally filtered by tag and capped by limit. Sorted newest-updated first.

ParametersJSON Schema
NameRequiredDescriptionDefault
tagNoCase-insensitive exact-match tag filter.
limitNoMax entries returned. No default - returns everything when omitted.

TDQS

A3.8/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It discloses the sort order (newest-updated first) but does not mention whether the operation is read-only, any authentication needs, or side effects.

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 concise sentences, front-loaded with the core purpose. Every word adds value, no filler or redundancy.

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?

The tool is simple with optional parameters and no output schema. The description adequately covers behavior and constraints; it could mention if the return format is full entries or summaries, but is largely complete.

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 coverage is 100% with clear descriptions for both parameters. The description reiterates that filtering is optional and limit caps results, adding no new meaning beyond what the schema already provides.

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 clearly states the tool lists knowledge-base entries with optional tag filtering and limit, and specifies sort order (newest-updated first). It distinguishes from siblings like kos_kb_read and kos_kb_search.

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 description implies usage (list entries with optional filters) but does not explicitly state when to use this tool versus alternatives like kos_kb_search, nor does it provide exclusion criteria.

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

kos_kb_readB

Read a knowledge-base topic. Returns the markdown body plus its index metadata.

ParametersJSON Schema
NameRequiredDescriptionDefault
topicYes

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are present, so the description must carry the behavioral burden. It states it returns content, but does not mention side effects (likely none), authentication needs, or rate limits. For a read operation, this is minimal but acceptable.

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

Conciseness4/5

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

The description is a single short sentence, efficiently conveying purpose and return. It is front-loaded and has no fluff, though could benefit from slightly more detail.

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

Completeness3/5

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

Given the tool's simplicity (one parameter, no output schema), the description is adequate but lacks specifics on parameter format and return structure. It provides the core purpose but leaves gaps in full understanding.

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

Parameters1/5

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

The single parameter 'topic' is a string with 0% schema description coverage. The description does not explain what the parameter means (e.g., topic name, ID, format), failing to add meaning beyond the schema.

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 clearly states the verb 'Read' and the resource 'knowledge-base topic', and distinguishes it from sibling tools like write, delete, search, and list by specifying it returns markdown body and metadata.

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?

No explicit guidance on when to use this tool versus alternatives like kos_kb_search or kos_kb_list. Usage is implied (read a specific topic), but no exclusions or context provided.

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

kos_kb_writeA

Write or update a knowledge-base topic. Stored as <archive>/kb/<topic>.md plus an index entry. Topic must match [a-zA-Z0-9_-]+, max 60 chars.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNo`create` errors if the topic exists. `update` (default) replaces. `append` concatenates with a blank-line separator.
tagsNoFree-form tags for later filtering. Max 32 entries are kept.
topicYesTopic identifier (`[a-zA-Z0-9_-]+`, max 60 chars). Doubles as the markdown filename.
contentYesMarkdown body.
summaryNoOne-line summary shown in `kos_kb_list`. Truncated to 500 chars.

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations provided, the description carries full burden. It discloses storage path, index entry, naming constraints, mode behaviors (error on create if exists, blank-line separator for append), tag limit, and summary truncation. This is comprehensive for a mutation tool.

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 two sentences, front-loaded with purpose then storage details and constraints. Every sentence adds value with no redundancy.

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 5-parameter tool with no output schema or annotations, the description covers essential behaviors: modes, constraints, storage. It lacks mention of return value or success/failure indicators, but overall is sufficient for correct use.

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 description coverage is 100%, so baseline is 3. The description adds value beyond schema by explaining that topic doubles as filename and clarifying mode behaviors, which are not present in schema descriptions.

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 clearly states the verb 'Write or update' and the resource 'knowledge-base topic'. It specifies storage details and naming constraints, distinguishing it from sibling tools like kos_kb_read, kos_kb_delete, and kos_kb_search.

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 description implies usage through mode options (create, update, append) but does not explicitly state when to use this tool vs alternatives like kos_kb_read or kos_kb_delete. It lacks when-not-to-use guidance.

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

kos_kuniverse_active_vesselA

Return the name of the currently active vessel (KUNIVERSE:ACTIVEVESSEL:NAME).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior3/5

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

No annotations provided, so description must carry behavioral information. It states the tool returns a name but doesn't disclose potential failure modes (e.g., no active vessel) or side effects. Adequate for a simple read operation.

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?

Single sentence, front-loaded with the main action, no extraneous words. Highly concise.

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 tool with no output schema and zero parameters, the description sufficiently conveys the return value (name). However, lacks information on edge cases or return format, but generally complete for its simplicity.

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 has zero parameters, baseline 4. Description does not add parameter meaning, but none needed. No additional semantic value required.

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?

Description specifies the exact action 'Return the name of the currently active vessel' and references the KSP expression, clearly distinguishing from sibling tools like kos_kuniverse_force_set_active_vessel.

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

Usage Guidelines2/5

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

No guidance on when to use this tool vs alternatives, such as other vessel-related tools. The description lacks context for agent decision-making.

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

kos_kuniverse_can_revertA

Snapshot CANREVERT, CANREVERTTOLAUNCH and CANREVERTTOEDITOR in a single round-trip. Use this before offering revert as an option to the user / planner.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.3/5.0
Behavior4/5

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

The term 'snapshot' implies a non-destructive read operation, which is appropriate. No annotations are provided, so the description bears the full burden; it adequately conveys that this is a read-only check without side effects.

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 concise sentences that front-load the action and purpose. Every word is necessary, with no redundancy.

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

Completeness3/5

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

For a tool with no output schema, the description should explain what the snapshot returns (e.g., boolean values). It omits the output format, leaving a gap in completeness.

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?

With zero parameters and 100% schema coverage, the baseline score is 4 according to the rubric. The description does not need to add parameter details.

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 clearly states it snapshots three specific revert status variables (CANREVERT, CANREVERTTOLAUNCH, CANREVERTTOEDITOR) in a single round-trip. This distinguishes it from sibling revert tools that actually perform reverts, making its purpose unambiguous.

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?

It explicitly instructs to use this before offering revert as an option, providing clear context. While it could mention when not to use it, the instruction is direct and sufficient for this simple tool.

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

kos_kuniverse_debug_logA

Append a line to the Unity Player.log via KUNIVERSE:DEBUGLOG. Pairs naturally with ksp_log_tail for cross-stack tracing - drop a marker before/after a tricky operation and grep the log for it.

ParametersJSON Schema
NameRequiredDescriptionDefault
messageYesFree-form text. CR/LF/quote/backslash are escaped per kerboscript rules so the message is preserved verbatim.

TDQS

A4.2/5.0
Behavior3/5

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

No annotations are provided, so the description carries full burden. It mentions the underlying mechanism (KUNIVERSE:DEBUGLOG) and character escaping, but does not discuss side effects, prerequisites (e.g., running game), or return behavior.

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: first states the action, second provides a practical example. No redundant words, highly efficient.

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 simple tool with one parameter and no output schema, the description covers the function and a usage scenario. It could mention if any output or confirmation is given, but overall it is sufficient.

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 100%, baseline 3. The description adds usage context (marker for tracing) that goes beyond the schema's escaping rules, enhancing understanding of how to use the message parameter effectively.

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 clearly states the tool appends a line to the Unity Player.log via KUNIVERSE:DEBUGLOG, specifying verb and resource. It distinguishes from siblings by mentioning pairing with ksp_log_tail for cross-stack tracing.

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?

The description suggests a concrete use case: dropping a marker before/after tricky operations and grepping the log. This gives clear context, though it does not explicitly state when not to use or list alternatives.

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

kos_kuniverse_force_set_active_vesselA

Switch the active vessel even when KSP would normally refuse (e.g. atmospheric flight, under acceleration). NOTE: KSP may treat the previous vessel as if it were re-entering the atmosphere, which can delete it. Prefer the safer non-force vessel switch via SET KUNIVERSE:ACTIVEVESSEL TO ... when conditions allow.

ParametersJSON Schema
NameRequiredDescriptionDefault
vessel_nameYesExact name of the target vessel as listed by VESSEL("<name>").

TDQS

A4.7/5.0
Behavior5/5

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

No annotations were provided, so the description fully addresses behavioral traits. It discloses a significant side effect: 'KSP may treat the previous vessel as if it were re-entering the atmosphere, which can delete it.' This goes beyond basic operation details.

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 concise sentences: the first states the core purpose and usage condition, the second adds a crucial warning and alternative. No unnecessary words.

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?

The description is complete for a command tool with one parameter. It covers purpose, when to use, risk, and alternative. No output schema is needed for a side-effect operation.

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% for the single parameter 'vessel_name', with a clear definition. The description does not add additional nuance beyond the schema, but this is acceptable.

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 clearly states the action ('Switch the active vessel') and the specific condition under which it is used ('even when KSP would normally refuse'). It is unambiguous and distinct from siblings.

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 provides explicit guidance on when to use this tool (when normal switch is refused) and when to prefer the alternative ('Prefer the safer non-force vessel switch'). It also warns about a potential risk.

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

kos_kuniverse_pauseA

Call KUNIVERSE:PAUSE() to bring up the in-game escape menu. ⚠ DESTRUCTIVE TO AGENT FLOW: kOS execution halts entirely while paused; the agent CANNOT issue further commands until a human clicks 'Resume' (Ctrl-C through kos_session_interrupt also works). Use sparingly.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.7/5.0
Behavior5/5

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

With no annotations, the description fully discloses destructive behavior: halts agent flow, requires human click or Ctrl-C via kos_session_interrupt. No contradictions.

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, no fluff, key warning front-loaded. Every sentence earns its place.

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?

Given zero parameters and no output schema, the description fully covers behavior, side effects, and recovery steps. Complete for this simple tool.

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?

No parameters exist (schema empty), so description need not add parameter info. Baseline for 0 params is 4, and description adds no unnecessary detail.

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?

Description clearly states the tool calls KUNIVERSE:PAUSE() to bring up the in-game escape menu, specifying the verb and resource. It is distinct from sibling tools like kos_kuniverse_quickload or kos_kuniverse_quicksave.

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?

Description advises 'Use sparingly' and notes that kOS execution halts entirely, implying caution. While it doesn't explicitly state when not to use or list alternatives, the context is clear.

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

kos_kuniverse_quickloadA

Trigger KSP's quickload (revert to a prior quicksave). With name, uses QUICKLOADFROM. WARNING: a successful load tears down the current scene; expect the telnet session to drop and the agent to need to reconnect / re-attach.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoOptional save slot name. When omitted, loads the default quicksave. Same character restrictions as kos_kuniverse_quicksave.
timeout_msNoOverride the wait-for-prompt timeout. Defaults to 8000 ms.

TDQS

A3.9/5.0
Behavior4/5

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

Given no annotations, the description effectively warns about the destructive behavior: a successful load tears down the scene and drops the telnet session, requiring reconnection. This is critical behavioral context beyond a simple 'load' statement.

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 with no extraneous text. The first sentence states the action and parameter; the second provides a crucial warning. Front-loaded and efficient.

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 tool with two parameters, no output schema, and no annotations, the description covers the core behavior and the critical side effect (scene tear down). It could mention return behavior but is sufficient for an agent to understand the tool's impact.

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 100%, but the description adds value by explaining that providing a name uses QUICKLOADFROM and notes character restrictions. It also mentions the default timeout of 8000 ms, enhancing the schema's description.

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

Purpose4/5

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

The description clearly states the tool triggers KSP's quickload to revert to a prior quicksave, with an optional name parameter. However, it does not explicitly distinguish from sibling revert tools like kos_kuniverse_revert_to_editor or kos_kuniverse_revert_to_launch.

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 description implies usage for loading quicksaves but does not provide explicit when-to-use or when-not-to-use guidance, nor does it mention alternative tools for reverting or saving.

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

kos_kuniverse_quicksaveA

Trigger KSP's quicksave. With name, calls QUICKSAVETO; otherwise QUICKSAVE. Refuses to act when KUNIVERSE:CANQUICKSAVE is false (e.g. quicksaves disabled in difficulty options, or the active scene does not support saving).

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoOptional save slot name. When omitted, KSP overwrites its default quicksave file. Names containing CR/LF/tab/quote/backslash are rejected because they would break the kerboscript string literal.
timeout_msNoOverride the wait-for-prompt timeout. Defaults to 8000 ms (KSP can pause for I/O during the save).

TDQS

A4.1/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 of disclosing behavior. It explains the two execution paths (QUICKSAVETO vs QUICKSAVE) and the condition under which it refuses to act. It does not mention side effects like file overwriting, but the schema covers name restrictions.

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 concise, consisting of three sentences. It front-loads the main purpose, efficiently explains two modes, and provides a key behavioral condition without unnecessary words.

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

Completeness3/5

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

The description covers purpose, parameter behavior, and a refusal condition. However, it does not mention what the tool returns on success or failure, which is relevant for a command tool without an output schema. This leaves a gap in completeness.

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 100%, providing a baseline of 3. The description adds value by explaining how the 'name' parameter changes the internal call and how the refusal condition relates to the tool's operation, going beyond schema definitions.

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 clearly states the tool triggers KSP's quicksave, distinguishes between two modes based on the 'name' parameter, and mentions a refusal condition. It effectively differentiates from sibling tools like quickload and quicksave_list.

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 description does not explicitly state when to use this tool over alternatives. It indirectly provides a condition for when it refuses to act, but lacks guidance on appropriate contexts or comparisons to other save-related tools.

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

kos_kuniverse_quicksave_listA

Enumerate all quicksave files in the current game (KUNIVERSE:QUICKSAVELIST). Uses a delimited FOR loop instead of LIST:TOSTRING so parsing is robust across kOS versions.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

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

No annotations provided, so description carries burden. Mentions use of a delimited FOR loop for robust parsing, which adds some transparency, but lacks details on output format, error behavior, or performance implications.

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?

Single concise sentence with no waste. Includes relevant implementation detail about parsing method. Well-structured.

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 simple tool with no parameters and no output schema, description is adequate: explains purpose and a key implementation detail. Could mention return type but not critical.

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?

No parameters in schema (0 params), baseline 4 per rule. Description adds no parameter info but none is needed.

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?

Clearly states the tool enumerates all quicksave files in the current game, using specific verb and resource. Distinguishes from sibling tools like kos_kuniverse_quicksave and kos_kuniverse_quickload.

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?

Usage is implied (when you need to list quicksaves) but no explicit guidance on when not to use or alternative tools. No exclusions or context provided.

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

kos_kuniverse_revert_to_editorA

Revert to the editor (VAB or SPH per the vessel's origin) via KUNIVERSE:REVERTTOEDITOR. Refuses when KUNIVERSE:CANREVERTTOEDITOR is false (typically true after loading a saved game).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.4/5.0
Behavior4/5

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

Describes refusal condition and that it reverts to VAB/SPH based on vessel origin. Since no annotations exist, the description adequately covers behavioral traits for a simple tool.

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 concise sentences with no wasted words. Efficiently conveys action and condition.

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?

Covers the action and a key condition. For a parameterless tool with no output schema, it provides sufficient context for an agent to use it 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?

No parameters in schema, so description does not need to add param details. Baseline 4 applies as schema coverage is 100%.

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?

Clearly states 'Revert to the editor (VAB or SPH per the vessel's origin)' with specific verb and resource, and differentiates from siblings like revert_to_launch.

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?

Mentions refusal condition when CANREVERTTOEDITOR is false, providing implicit usage context. However, it does not explicitly advise when to use this vs. similar tools like revert_to_launch.

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

kos_kuniverse_revert_to_launchA

Revert the active vessel to the launch pad / runway via KUNIVERSE:REVERTTOLAUNCH. Refuses when KUNIVERSE:CANREVERTTOLAUNCH is false (e.g. the revert window has expired or the vessel was loaded from a save). Like quickload, expect the telnet session to drop on success.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.3/5.0
Behavior4/5

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

Discloses session drop on success, a key behavioral trait, and refusal condition, despite no annotations.

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, front-loaded purpose, no waste.

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?

Covers purpose, failure conditions, side effect; no output schema needed for this simple action.

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?

No parameters; schema coverage 100% makes baseline 3, description adds nothing beyond schema.

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?

Specifies verb 'revert' and resource 'active vessel to launch pad/runway', distinct from siblings like quickload or revert_to_editor.

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 refusal condition (CANREVERTTOLAUNCH false) and compares to quickload for session behavior, but lacks explicit when-to-use versus alternatives.

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

kos_maneuver_addA

Add a maneuver node via ADD NODE(time, radial, normal, prograde). Provide either eta (seconds from now) or time (UT seconds).

ParametersJSON Schema
NameRequiredDescriptionDefault
etaNoSeconds from now until the node should fire. Mutually exclusive with `time`.
timeNoAbsolute UT (TIME:SECONDS) for the node. Mutually exclusive with `eta`.
normalNoNormal delta-V (m/s). Defaults to 0.
radialNoRadial-out delta-V (m/s). Defaults to 0.
progradeNoPrograde delta-V (m/s). Defaults to 0.
timeout_msNoOverride the default prompt timeout.

TDQS

A3.8/5.0
Behavior2/5

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

No annotations are provided, so the description alone must disclose behavioral traits. It does not mention side effects, such as whether the node is added to the active vessel, overwrites existing nodes, or requires a specific flight state. The description is limited to parameter usage.

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 two sentences, front-loading the key command and parameter guidance. Every sentence earns its place with no redundancy or fluff.

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 simple node addition tool with a fully documented schema, the description is mostly sufficient. However, it omits context like the vessel scope (active vessel) and whether the node is appended to the current maneuver plan, which could aid completeness.

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 parameters are already documented. The description adds the function signature and reinforces mutual exclusivity of `eta` and `time`, but this largely repeats schema information. 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 clearly states the verb 'Add' and the resource 'maneuver node', and provides the exact function signature `ADD NODE(time, radial, normal, prograde)`, which distinguishes it from sibling tools like removal, execution, and clearing.

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?

The description gives explicit guidance on when to use `eta` vs `time`, stating they are mutually exclusive. However, it does not provide context on when to use this tool compared to siblings like `kos_maneuver_execute` or `kos_maneuver_remove`.

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

kos_maneuver_clearA

Remove every node from the flight plan with a portable UNTIL NOT HASNODE { REMOVE NEXTNODE. } loop.

ParametersJSON Schema
NameRequiredDescriptionDefault
timeout_msNoOverride the default prompt timeout.

TDQS

A3.6/5.0
Behavior3/5

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

The description includes a code snippet showing the destructive loop, but does not disclose side effects, irreversibility, or prerequisites. No annotations are provided to supplement.

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 extremely concise—one sentence plus a code snippet—with no wasted words.

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?

Given the tool's simplicity (no required params, no output schema), the description is nearly complete. Could briefly mention irreversibility.

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 coverage is 100% for the single parameter timeout_ms, but the description adds no additional meaning beyond what the schema already provides.

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 clearly states the verb 'Remove' and the resource 'every node from the flight plan', distinguishing it from sibling 'kos_maneuver_remove' which likely removes a single node.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives like kos_maneuver_remove. The description does not mention prerequisites or context.

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

kos_maneuver_executeA

Upload the standard execute-node template (0:/inspect/execute_node.ks) and RUN it detached. Poll completion via kos_session_wait_for "BURN_COMPLETE:". The agent retains control of the session while the burn runs.

ParametersJSON Schema
NameRequiredDescriptionDefault
indexNo0-based index into ALLNODES. Defaults to NEXTNODE (the next upcoming node).
timeout_msNoOverride the default prompt timeout.
throttle_curveNo`constant` keeps the throttle at 1.0 until VDOT flips sign; `adaptive` ramps the throttle down as remaining dV approaches zero. Defaults to `adaptive`.

TDQS

A4.2/5.0
Behavior4/5

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

No annotations provided, so the description carries full burden. It discloses that the tool runs detached, the agent retains control, and completion is polled via another tool. However, it does not mention any potential destructive behavior or error conditions.

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 only two sentences with no wasted words. It is front-loaded with the primary action and includes essential usage instructions.

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?

Given three optional parameters and no output schema, the description adequately explains the purpose and workflow. It could mention error handling or what happens if the file does not exist, but it is sufficient for the intended use.

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 coverage is 100% and each parameter has a good description already. The tool description adds no extra information about parameters, so it meets the baseline but does not exceed it.

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 clearly states the tool uploads and runs an execute-node script detachd, with a specific polling mechanism. This clearly distinguishes it from sibling tools like kos_maneuver_add and kos_session_wait_for.

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?

The description specifies a clear workflow: upload and run, then poll using kos_session_wait_for. It implies when to use it but does not explicitly state when not to use it or mention alternative tools.

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

kos_maneuver_listB

List every node on the active vessel's flight plan (in chronological order).

ParametersJSON Schema
NameRequiredDescriptionDefault
timeout_msNoOverride the default prompt timeout.

TDQS

B3.4/5.0
Behavior2/5

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

No annotations are provided, so the description bears full responsibility for behavioral disclosure. It indicates a read-only operation without modifying state, but does not explicitly state that it has no side effects, nor does it mention any prerequisites (e.g., active vessel must exist) or potential errors. The behavioral transparency is minimal beyond the basic purpose.

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 a single, concise sentence that front-loads the key action and resource. Every word adds value, and there is no redundancy or unnecessary elaboration.

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

Completeness2/5

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

The tool has no output schema and the description does not specify the return format or structure of the node list. For a tool that returns a list of items, this is a significant gap. Additionally, it does not mention what happens if there are no nodes or if the vessel is not active. The description is incomplete for an agent to invoke correctly without additional context.

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% (timeout_ms is described in the schema as 'Override the default prompt timeout.'). The tool description adds no additional meaning to the parameter beyond what the schema provides, so the baseline score of 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 clearly states the action ('list') and the resource ('every node on the active vessel's flight plan') with an ordering constraint ('in chronological order'). It effectively distinguishes this tool from siblings like kos_maneuver_add, kos_maneuver_remove, etc., which perform different operations on maneuver nodes.

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 description implies that this tool is for viewing nodes, as it says 'list every node'. However, it does not explicitly state when to use this tool versus other maneuver-related tools (e.g., for adding or executing nodes), nor does it provide context on when not to use it (e.g., if no active vessel or flight plan exists). Usage context is inferred but not explicit.

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

kos_maneuver_removeA

Remove one node by index (0-based). Omitting index removes NEXTNODE.

ParametersJSON Schema
NameRequiredDescriptionDefault
indexNo0-based index into ALLNODES. Defaults to NEXTNODE when omitted.
timeout_msNoOverride the default prompt timeout.

TDQS

A4.3/5.0
Behavior4/5

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

No annotations provided, but the description explicitly states the behavior: removal by index, default to NEXTNODE. It does not disclose side effects or error conditions, but for a simple removal tool, this is adequate.

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 concise sentences with no extraneous information. Every word earns its place.

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 only 2 well-documented parameters and no output schema, the description completely explains the tool's function. It is sufficient for an agent to use it 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 coverage is 100% and schema already describes the 'index' parameter's default. The description adds no new semantic value beyond repeating the schema information.

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 clearly states 'Remove one node by index' with a specific verb and resource. It distinguishes from siblings like 'kos_maneuver_clear' (remove all) and 'kos_maneuver_add' (add).

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?

The description explains how to use the tool (by index or omit for next node) and implicitly differentiates from sibling tools. However, it does not explicitly state when to choose this over alternatives.

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

kos_program_compileB

Run COMPILE [TO ]. Returns the resolved destination path.

ParametersJSON Schema
NameRequiredDescriptionDefault
dstNoDestination path. Defaults to <src> with .ksm extension.
srcYesSource path, e.g. `0:/launch.ks`.
timeout_msNoOverride default wait timeout.

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations, the description must disclose all behavioral traits. It only states it compiles and returns a path, omitting side effects (e.g., file creation, overwrite behavior), error handling, permissions, or that it produces a .ksm file.

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

Conciseness4/5

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

The description is brief (one sentence) and front-loads the core action. However, it lacks structure such as separate sections for usage or examples, which would improve clarity.

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

Completeness2/5

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

Given 3 parameters and no output schema, the description is insufficient. It does not explain the compilation process, default behavior for dst, timeout implications, or return value details, leaving agents with incomplete context.

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 coverage is 100%, with each parameter described. The tool description adds no extra meaning beyond the schema; it simply echoes the source/destination syntax. Baseline score of 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 specifies a verb ('Run COMPILE') and a resource ('<src> [TO <dst>]'), clearly indicating it compiles a program and returns the destination path. This distinguishes it from sibling tools like kos_program_run (runs) and kos_program_eval (evaluates).

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives such as kos_program_run or kos_program_eval. The description lacks context about prerequisites (e.g., source must exist) or suitability for compilation tasks.

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

kos_program_delete_fileB

Delete a file or directory via DELETEPATH(...).

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesAbsolute kOS path to delete.

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are provided, so the description must fully convey behavioral traits. It states it deletes via DELETEPATH(...) but does not disclose that deletion is permanent, whether it supports recursive directory deletion, what happens if the path does not exist, or any side effects. The reference to an internal function adds little clarity.

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 a single sentence with no unnecessary words. It efficiently conveys the core action. Every word earns its place.

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

Completeness2/5

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

For a deletion tool, the description lacks essential context: whether the operation is irreversible, error handling (e.g., file not found), permissions required, and whether directory deletion is recursive. Given the simplicity of the tool (one param, no output schema), more details are needed for safe usage.

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% for the single parameter 'path', which is described as 'Absolute kOS path to delete.' The description adds no further meaning beyond what the schema already provides, so it meets the baseline expectation but does not exceed it.

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 'Delete a file or directory via DELETEPATH(...)' clearly states what the tool does: delete a file or directory. The verb 'Delete' and resource 'file or directory' are specific and unambiguous, distinguishing it from sibling tools like kos_program_read_file (read) or kos_program_compile (compile).

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives such as kos_program_list_files (listing) or kos_program_write_file (creating/overwriting). It does not mention preconditions (e.g., file existence) or contrast with other deletion methods.

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

kos_program_disk_statusA

Print capacity and free space for every visible volume.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

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

No annotations are provided, so the description must convey behavioral traits. It correctly indicates a read-only operation (printing) without side effects. However, it does not disclose potential limitations (e.g., behavior with no volumes) or output format.

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 a single sentence that is front-loaded with the key action and result. Every word is necessary, and there is no wasted text.

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 simple, parameterless tool, the description is largely complete. It explains what the tool outputs. A minor improvement would be to mention the output format (e.g., text), but the current version is sufficient for an agent to understand and use the tool.

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?

There are no parameters, so the schema coverage is effectively 100%. The description adds no parameter-specific information, but none is needed. Baseline of 4 is appropriate for a parameterless tool.

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 clearly states the tool prints capacity and free space for every visible volume. The verb 'print' combined with the resource 'disk status' accurately conveys the action. No sibling tool has a similar purpose, making it distinctive.

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?

No explicit guidance on when to use versus alternatives, but the simple nature of the tool implies usage when disk space information is needed. The context of a read-only status tool is clear, but explicit exclusions or caveats are missing.

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

kos_program_evalB

Evaluate a single kerboscript expression with PRINT (...) and return the printed value.

ParametersJSON Schema
NameRequiredDescriptionDefault
expressionYeskerboscript expression. Trailing periods are stripped.
timeout_msNoOverride default wait timeout.

TDQS

B3.3/5.0
Behavior2/5

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

No annotations are provided, so the description bears full responsibility for behavioral disclosure. It mentions evaluating an expression and returning printed output, but fails to disclose potential side effects, state modifications, or requirements (e.g., active kOS connection). The timeout parameter hints at blocking behavior, but side effects remain unclear.

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 a single, well-structured sentence that immediately conveys the tool's purpose and output. It is front-loaded and contains no extraneous words.

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

Completeness3/5

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

Given the tool's simplicity (2 parameters, no output schema), the description covers the basic purpose and return value. However, it lacks context about prerequisites and differentiation from similar sibling tools, particularly kos_repl_execute.

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 coverage is 100%, so baseline is 3. The description adds no new information beyond the schema descriptions. For 'expression', the schema already notes trailing periods are stripped; for 'timeout_ms', the schema says 'Override default wait timeout,' and the description does not elaborate. No added value.

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 clearly states the tool evaluates a single kerboscript expression using PRINT and returns the printed value. The verb 'Evaluate' and resource 'kerboscript expression' are specific, and the mention of PRINT distinguishes it from other evaluation tools like kos_repl_execute.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives such as kos_repl_execute or kos_program_run. There are no explicit conditions, prerequisites, or exclusions.

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

kos_program_list_filesC

Run LIST FILES IN <vol>. and return the parsed table.

ParametersJSON Schema
NameRequiredDescriptionDefault
volumeNoVolume id (number) or name (string). Defaults to 0 (archive).

TDQS

C2.8/5.0
Behavior2/5

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

No annotations are present, so the description should disclose behavioral traits. It only says it runs a command and returns a table, but omits side effects, error conditions, or any safety info. The read-only nature is implied but not explicit.

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

Conciseness3/5

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

The description is a single sentence, which is concise but lacks structure. It could benefit from additional context such as default volume behavior or example volumes.

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

Completeness2/5

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

Given no output schema and no annotations, the description should provide more context about the returned table format, columns, or typical use cases. It is too minimal to be fully informative.

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 coverage is 100% with a clear description of the volume parameter. The tool description adds no extra semantic value beyond the schema, so baseline 3 is appropriate.

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

Purpose4/5

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

Description clearly states the action (run a command and return parsed table) and the resource (files in a volume). It includes the exact command syntax, which adds specificity and differentiates from other file-related tools like read_file or delete_file.

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

Usage Guidelines2/5

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

No guidance on when to use this tool vs alternatives. Does not mention prerequisites, default behavior, or when not to use it. Sibling tools like kos_program_read_file exist, but no comparison is given.

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

kos_program_power_statusA

Print the MODE of every kOSProcessor on the active vessel.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.1/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It correctly indicates a read operation with no side effects, but does not discuss requirements or potential impacts beyond the printed output.

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 a single sentence of 12 words, precise and front-loaded, containing no extraneous information.

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?

For a parameter-less read tool with no output schema, the description completely conveys its function and scope. Lacks nothing essential.

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 has zero parameters and the input schema is empty (100% coverage). Baseline score of 4 applies as no parameter information is needed; description is sufficient.

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 clearly states the tool prints the MODE of every kOSProcessor on the active vessel, using a specific verb and resource, and distinguishes it from sibling tools like kos_program_compile or kos_program_run.

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?

No explicit guidance on when to use or not use this tool versus alternatives, but the simple read-only purpose is implied by context; lacking exclusion or alternative references.

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

kos_program_read_fileA

Read a kerboscript file. For paths on the archive volume we read directly from disk; for local kOS disks we route through telnet.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesSource path, e.g. `0:/launch.ks` or `1:/boot/recorder.ks`.

TDQS

A3.8/5.0
Behavior3/5

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

No annotations are provided, so the description carries full burden. It discloses that behavior differs by path (archive vs. local disk), but lacks details on error handling, permissions, or return value behavior.

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 two sentences, tightly written with no unnecessary words, and front-loaded with the primary action.

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 simple read operation with one parameter and no output schema, the description is fairly complete. It could mention the return format, but the behavioral context about disk routing is sufficient.

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 coverage is 100% and the description does not add meaning beyond the schema's path description. Baseline score of 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 clearly states the action ('read') and the resource ('kerboscript file'), and distinguishes between archive and local disk handling, setting it apart from sibling tools like kos_program_write_file.

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 description implies usage for reading script files and mentions different handling for archive vs local disks, but does not explicitly state when to use this tool over alternatives like kos_kb_read or kos_program_compile, nor does it provide exclusions.

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

kos_program_runB

RUNPATH a saved script. detached=true returns immediately; otherwise we wait for the prompt.

ParametersJSON Schema
NameRequiredDescriptionDefault
argsNoOptional positional arguments forwarded to the script.
pathYesScript path, e.g. `0:/launch.ks`.
detachedNoWhen true, do not wait for the prompt. Combine with watch/recorder for long programs.
timeout_msNoOverride default wait timeout.

TDQS

B3.2/5.0
Behavior3/5

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

No annotations exist, so the description must carry behavioral disclosure. It explains the detach behavior (returns immediately vs. waits for prompt) and mentions timeout_ms, but does not cover error scenarios, side effects, or what constitutes a 'prompt' response.

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 exceptionally concise with two sentences, no redundant words, and key information front-loaded. Every phrase serves a purpose.

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

Completeness2/5

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

Given the tool has 4 parameters and no output schema, the description lacks sufficient detail. It omits what the tool returns after execution, how errors are communicated, and any prerequisites (e.g., script must exist). The coverage is minimal for the complexity.

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 coverage is 100%, establishing a baseline of 3. The description adds minimal extra meaning beyond the schema—only clarifying the 'detached' boolean's effect. Other parameters like args and timeout_ms are not elaborated further.

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

Purpose4/5

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

The description clearly states the tool runs a saved script ('RUNPATH a saved script'), distinguishing it from related tools like compiling or evaluating. It also mentions the key option to detach, which adds specificity.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives (e.g., kos_repl_execute or kos_program_eval). It briefly hints at combining with watch/recorder for long programs but lacks explicit when-to/when-not-to advice.

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

kos_program_terminateB

Send Ctrl-C to break the currently running script.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.4/5.0
Behavior2/5

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

No annotations exist, so the description must carry full transparency. It only states the action, omitting side effects, required state (e.g., script must be running), and post-action state. This is insufficient for safe invocation.

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 a single, concise sentence that front-loads the key action. Every word is necessary and there is no superfluous content.

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

Completeness2/5

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

Given no annotations and no output schema, the description should provide more context regarding when to use this tool, what happens after execution, and how it relates to sibling tools. It is minimal and leaves gaps for an agent.

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?

There are no parameters, so the description cannot add meaning beyond the input schema. The baseline of 4 is appropriate as no additional parameter information is needed.

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 clearly states the verb 'Send Ctrl-C' and the resource 'currently running script', making the action unambiguous. It effectively distinguishes itself from sibling tools like kos_session_interrupt or kos_bg_kill by specifying the script context.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives such as kos_session_interrupt or kos_bg_kill. The description lacks explicit context, prerequisites, or exclusions.

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

kos_program_write_fileB

Upload a kerboscript file to a kOS volume. Picks fs vs telnet automatically.

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYesFile contents (UTF-8).
modeNoForce a specific upload strategy.
pathYesDestination path, e.g. `0:/launch.ks` or `1:/boot/recorder.ks`.
compileNoWhen true, run COMPILE on the file after writing it.
target_volumeNoDefault volume to use when `path` has no `<vol>:` prefix. Use `0` for archive, `1`/`2`/... for local kOS disks.

TDQS

B3.3/5.0
Behavior2/5

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

With no annotations, the description carries the full burden. It only discloses the automatic selection of upload strategy but omits other important behaviors: overwrite policy, error handling, prerequisites, or side effects. This is insufficient for safe tool invocation.

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

Conciseness4/5

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

Single sentence of 10 words, front-loading purpose and key feature. No wasted words. Slightly too brief for a tool with 5 parameters, but efficient.

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

Completeness2/5

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

Given the lack of annotations, output schema, and 5 parameters, the description is incomplete. It does not address return values, conflict resolution, compile behavior, or volume defaults. A more comprehensive description is expected for this tool's complexity.

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 coverage is 100%, so baseline is 3. The description adds no parameter-level guidance beyond the schema; it does not explain mode's effect or target_volume's default. It neither harms nor improves parameter understanding.

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 clearly states the action ('Upload a kerboscript file'), target ('to a kOS volume'), and a key distinguishing feature ('Picks fs vs telnet automatically'). It distinguishes well from sibling tools like kos_program_read_file or kos_program_delete_file.

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 description implies usage for uploading files to kOS volumes, but provides no explicit guidance on when to use it versus alternatives (e.g., kos_kb_write, kos_authoring tools) or conditions for avoiding it. No exclusions or context are given.

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

kos_recorder_clearB

Reset the data CSV by writing {clear:true} into cmd.json. The boot loop deletes data.csv, recreates it with the header, and acks by overwriting cmd.json with {state:'running'}.

ParametersJSON Schema
NameRequiredDescriptionDefault
session_idYes

TDQS

B3.3/5.0
Behavior4/5

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

Without annotations, the description carries the burden. It discloses the internal process (writing cmd.json, boot loop deleting data.csv, recreating header, ack state). It implies data will be cleared, making the behavior fairly transparent. Could explicitly state data loss is irreversible.

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 concise sentences. The first states the action, the second details the process. No filler or redundancy. Efficient and well-structured.

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

Completeness3/5

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

For a simple tool with one parameter and no output schema, the description covers the main action and internal behavior. However, it lacks parameter explanation and usage context, leaving gaps for the agent.

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

Parameters2/5

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

The required parameter session_id is not mentioned in the description. Schema description coverage is 0%, and the description adds no meaning about what session_id represents or how to provide it. The agent must infer its purpose from the tool name.

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

Purpose4/5

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

The description clearly states the tool's action: 'Reset the data CSV'. It explains the mechanism but does not differentiate from sibling tools like kos_recorder_dump or kos_recorder_stop. Still, the purpose is specific and understandable.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives such as kos_recorder_dump or kos_recorder_stop. The description focuses only on the mechanism, leaving the agent without context for selection.

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

kos_recorder_dumpB

Return the full recorder data set in csv / json / ndjson form.

ParametersJSON Schema
NameRequiredDescriptionDefault
sinceNoFilter: only rows whose `t` is > this value.
formatNoOutput format. Defaults to 'csv'.
session_idYes

TDQS

B3/5.0
Behavior2/5

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

No annotations exist, so the description carries the full burden. It claims 'full recorder data set' but the schema reveals a required 'session_id' parameter, meaning the output is scoped to a single session. This is misleading. No mention of read-only nature, performance impact, or potential size issues. The description lacks transparency about the actual scope of data returned.

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

Conciseness3/5

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

The single sentence is concise, but it omits the critical constraint that data is filtered by session_id. While efficient, it sacrifices essential information. A more balanced approach would be two sentences clarifying the session scope while retaining brevity.

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

Completeness2/5

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

With 3 parameters, no output schema, and no annotations, the description fails to explain the required session_id parameter, the meaning of 'full' data, or the return format details. The tool's complexity (filtering, multiple formats) is under-communicated, leaving the agent underinformed.

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 coverage is 67% (since and format have descriptions, session_id does not). The description adds no extra meaning beyond the schema, merely restating format options. For the undocumented session_id parameter (which is required), no additional context is provided. Baseline 3 for partial coverage, but description should compensate.

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 clearly states the tool returns the 'full recorder data set' in three specific formats (csv, json, ndjson). The verb 'Return' and resource 'recorder data set' are well-defined, and the format options are part of the description. Among sibling recorder tools like 'kos_recorder_tail' (likely streaming) and 'kos_recorder_list_sessions' (list sessions), this 'dump' is distinct as a full data export.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus other recorder tools (e.g., kos_recorder_tail for recent data) or how to interpret the 'full' data across sessions. The description does not clarify prerequisites or context, leaving the agent without decision support.

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

kos_recorder_install_and_startA

Generate a recorder boot script for the given channels, deploy it onto a recorder kOSProcessor, activate it, and wait until the recorder writes its READY status.

ParametersJSON Schema
NameRequiredDescriptionDefault
channelsYesChannels to log. `name` becomes the CSV column; `expr` is statically expanded into the boot script.
session_idNoOptional explicit session id (`[A-Za-z0-9_-]+`). Auto-generated from the timestamp if omitted.
on_existingNoBehaviour when the requested session_id already has a registered recorder. Defaults to 'replace'.
schedule_hzNoSample rate in Hz. Defaults to 5.
ring_size_bytesNoLocal-disk ring buffer size hint (bytes). v0 always writes direct to archive; this value is recorded in the registry only.
flush_to_archiveNoReserved for the local-ring + archive-flush mode. v0 always flushes (writes go directly to archive). Defaults to true.
recorder_cpu_tagNoTag of the recorder kOSProcessor. When omitted we pick a non-active CPU on the active vessel.

TDQS

A3.5/5.0
Behavior3/5

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

Given no annotations, the description carries the full burden. It outlines the sequence (generate, deploy, activate, wait for READY) but lacks details on side effects, prerequisites, or what happens after readiness. Important behavioral traits like overwriting existing scripts or interference with other kOS programs are not disclosed.

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

Conciseness4/5

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

The description is a single sentence that efficiently covers the main steps. It is front-loaded with the action. No extraneous words, though slightly dense.

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

Completeness2/5

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

The description lacks important context for a complex setup tool. It does not mention return values (e.g., session ID), error conditions, or prerequisites (e.g., needing a kOS processor on the vessel). With 7 parameters and no output schema, this is incomplete.

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 coverage is 100%, so baseline is 3. The description mentions channels ('for the given channels') but adds no meaning beyond the schema for other parameters like session_id, on_existing, schedule_hz, etc. It could have explained how these affect the boot script generation.

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 uses specific verbs (generate, deploy, activate, wait) and clearly identifies the resource (recorder kOSProcessor). It distinguishes from sibling recorder tools by describing the complete installation and start process.

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 description implies the tool is used to start recording, but it does not provide explicit guidance on when to use it versus alternatives like kos_recorder_stop or kos_recorder_uninstall. The parameter 'on_existing' hints at conflict resolution, but the description itself offers no usage context.

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

kos_recorder_list_sessionsA

List every recorder session known to this MCP instance (in-memory plus archive index).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

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 carries the full burden. It discloses that it lists sessions from in-memory and archive index, which is straightforward. It does not mention performance or auth, but for a simple read-only list, this is adequately transparent.

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?

Single sentence, highly concise, front-loaded with the action and resource, no unnecessary words. It earns its place.

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?

Given no parameters and a simple list operation, the description is complete. It clearly states what is listed and the scope. No output schema is needed for a list tool; the description suffices.

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?

No parameters in schema, and schema description coverage is 100% trivially. The description adds no parameter info because none exist. Baseline for zero parameters is 4.

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 clearly specifies the verb 'List' and the resource 'recorder sessions', with explicit scope 'every ... known to this MCP instance (in-memory plus archive index)'. This distinguishes it from sibling tools like kos_recorder_status or kos_recorder_tail.

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 description implies usage for retrieving all sessions, but does not explicitly state when to use this tool versus alternatives like kos_recorder_status (for current session details) or kos_recorder_tail (for streaming logs). No exclusion criteria or context provided.

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

kos_recorder_statusA

Inspect the live status of a recorder session: state (starting/running/stopped/error), frame count, latest_t, data_bytes.

ParametersJSON Schema
NameRequiredDescriptionDefault
session_idYes

TDQS

A3.8/5.0
Behavior4/5

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

With no annotations, the description implies a read-only operation by stating 'Inspect' and listing output fields. It does not disclose error behavior or session requirements, but the intended non-destructive nature is clear.

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 a single concise sentence that efficiently conveys purpose and output fields without any unnecessary content.

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

Completeness3/5

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

For a simple status inspection tool, the description covers the basic output fields. However, it lacks information about error handling, return format, or precondition (e.g., session must exist). This is adequate but not comprehensive.

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

Parameters2/5

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

Schema description coverage is 0%, and the description adds no detail about the session_id parameter beyond its name. The parameter is self-explanatory, but given the lack of schema documentation, some clarification would be helpful.

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 clearly states the verb 'Inspect' and the resource 'recorder session', and lists specific status fields. It distinctly separates from sibling tools like kos_recorder_stop or kos_recorder_list_sessions.

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?

No explicit guidance on when to use this tool versus alternatives such as kos_recorder_list_sessions or kos_recorder_tail. The description does not mention prerequisites or exclusion criteria.

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

kos_recorder_stopA

Mark the recorder for graceful shutdown by writing {stop:true} into cmd.json. The boot loop polls cmd.json once per second.

ParametersJSON Schema
NameRequiredDescriptionDefault
session_idYes

TDQS

A3.5/5.0
Behavior3/5

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

The description discloses the graceful shutdown mechanism and the polling behavior (boot loop polls once per second), adding value beyond the name. However, no annotations are provided, and the description does not cover side effects, prerequisites, or output, so the burden is partially met.

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 extremely concise at two sentences and 23 words, front-loading the key action. Every sentence adds essential information without redundancy.

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

Completeness2/5

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

The tool is simple with one parameter, but the description omits critical context: what the parameter represents, prerequisites (e.g., active recorder session), return values, and post-stop behavior. The absence of an output schema and annotations increases the burden, which is not satisfied.

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

Parameters1/5

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

The required parameter 'session_id' is not mentioned or explained in the description. With 0% schema description coverage, the description fails to compensate, leaving the parameter's meaning and format entirely undocumented.

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 clearly states the action ('Mark the recorder for graceful shutdown') and the mechanism (writing stop into cmd.json). The name 'kos_recorder_stop' and the distinction from sibling recorder tools (install, start, status, etc.) make the purpose unambiguous.

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?

The description implies the recorder is running and should be stopped gracefully, providing clear context. However, it lacks explicit 'when to use' or 'when not to use' guidance, and does not mention alternatives among the sibling tools.

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

kos_recorder_tailA

Read recorder rows newer than since_t. Reads the CSV directly from the archive disk (does not occupy telnet).

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoCap on returned rows (most recent kept).
since_tNoFilter: only rows whose `t` (TIME:SECONDS) is > this value.
session_idYesSession id returned by install_and_start.

TDQS

A3.7/5.0
Behavior4/5

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

With no annotations, the description carries full burden. It discloses that the tool reads CSV from archive disk and does not occupy telnet, providing important operational context. However, it does not mention potential side effects or error conditions.

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 efficient sentences: purpose first, behavioral nuance second. No redundancy, front-loaded, and each sentence adds value.

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

Completeness3/5

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

The description covers the core purpose and a key behavioral trait, but lacks output format details (no output schema), optionality of parameters, and behavior when no rows match or session is invalid. Enough for basic use but incomplete for complex scenarios.

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 coverage is 100%, so baseline is 3. The description explicitly references the `since_t` parameter but adds no new meaning beyond the schema descriptions for the other parameters. The CSV disk-read context is about behavior, not parameters.

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 clearly states the action ('Read recorder rows') and the resource ('recorder rows') with a specific filter ('newer than `since_t`'). It distinguishes itself from other recorder tools by mentioning it reads CSV directly from disk without occupying telnet.

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

Usage Guidelines2/5

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

No guidance on when to use this tool vs alternatives like kos_recorder_dump or kos_recorder_status. The description implies it's for recent rows but does not explicitly list use cases or alternatives.

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

kos_recorder_uninstallA

Stop the recorder, clear BOOTFILENAME on the recorder CPU, delete the archive directory, and forget the session.

ParametersJSON Schema
NameRequiredDescriptionDefault
session_idYes
recorder_cpu_tagNoOverride the CPU tag if it differs from the one in the registry.

TDQS

A3.5/5.0
Behavior4/5

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

The description clearly states destructive actions (delete, clear, forget) and does not contradict any annotations (none provided). However, it does not mention irreversibility or side effects, but the actions themselves imply destructiveness.

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

Conciseness4/5

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

The description is a single sentence that efficiently enumerates the actions. It is front-loaded with the primary action 'Stop the recorder' and is free of unnecessary words.

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

Completeness3/5

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

Given the tool performs multiple steps with two parameters and no output schema, the description provides a high-level overview but lacks details on the session context, the optional parameter's role, and any post-uninstall state. It is adequate but not comprehensive.

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

Parameters2/5

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

The description does not reference any parameters, leaving the schema to carry the full burden. The schema has 50% coverage (only 'recorder_cpu_tag' has a description). The description adds no meaning about how 'session_id' is used or how 'recorder_cpu_tag' is applied.

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 lists specific actions (stop, clear BOOTFILENAME, delete archive directory, forget session) that clearly indicate the tool uninstalls a recorder session. It distinguishes from siblings like 'kos_recorder_stop' which likely only stops, and 'kos_recorder_install_and_start' which does the opposite.

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

Usage Guidelines2/5

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

The description does not provide any guidance on when to use this tool versus alternatives like 'kos_recorder_stop' or 'kos_recorder_clear'. There is no mention of prerequisites, context, or when not to use it.

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

kos_repl_executeA

Send statements directly to the active CPU's interpreter. Unlike kos_program_eval, GLOBAL state survives between calls. Multi-line input is split on \n and each line is sent + flushed individually via the completion sentinel; multi-line BLOCK statements (e.g. an open IF { ... } spanning physical lines) are NOT supported.

ParametersJSON Schema
NameRequiredDescriptionDefault
stmtYeskerboscript statement(s). Each non-empty line is sent and the prompt is awaited before the next.
timeout_msNoWait timeout per line. Falls back to session.default_wait_timeout_ms.

TDQS

A4.9/5.0
Behavior5/5

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

Even without annotations, the description discloses key behavioral traits: global state persistence, line-by-line execution split on newlines, and the limitation on block statements. This fully informs the agent of what to expect.

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 two sentences, each serving a distinct purpose. The first states the core function and key distinction, the second adds an important constraint. No wasted words.

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?

The description is mostly complete, but it does not mention the return value or what the agent gets back after execution. With no output schema, a brief note on the response (e.g., success/failure, any output) would improve completeness.

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

Parameters5/5

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

Schema coverage is 100%, but the description adds value by explaining how `stmt` is processed (split on newlines, each line sent individually) and that `timeout_ms` falls back to a session default, which is not in the schema.

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 clearly states the verb 'Send' and the resource 'statements directly to the active CPU's interpreter'. It distinguishes from the sibling `kos_program_eval` by noting that GLOBAL state survives between calls, making the purpose unambiguous.

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 contrasts with `kos_program_eval`, indicating when to use this tool (when global state persistence is desired) and warns that multi-line BLOCK statements are not supported, providing clear usage boundaries.

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

kos_repl_get_globalsA

List the variable names this MCP instance has touched via kos_repl_set. kOS exposes no introspection over the GLOBAL scope, so this is a hint set, NOT the authoritative list of every GLOBAL on the CPU.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

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 carries full burden. It discloses the tool's limitation (hint set, not authoritative) and implies a read operation. However, it does not mention persistence across sessions or reset behavior.

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 two sentences, front-loaded with action, and no unnecessary words.

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?

For a parameterless list tool with no output schema, the description is complete: it explains what is listed, its scope, and its limitation.

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 has no parameters and schema coverage is 100%. The description adds no parameter info, but baseline for 0 parameters is 4.

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 clearly states it lists variable names touched via kos_repl_set, specifying it is a hint set and not authoritative. This distinguishes it from sibling tools like kos_repl_set (which sets) and other list tools (e.g., kos_bg_list, kos_kb_list).

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 description implies usage for accessing REPL-set variables but does not explicitly state when to use vs alternatives or when not to use. No alternative tools are mentioned.

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

kos_repl_printA

PRINT a single name and return the displayed value. Equivalent to kos_program_eval(name) but limited to a bare identifier.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesVariable name `[a-zA-Z][a-zA-Z0-9_]{0,30}`.
timeout_msNoWait timeout. Falls back to session.default_wait_timeout_ms.

TDQS

A4.4/5.0
Behavior4/5

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

No annotations exist, but the description discloses the core behavior (print and return value). It doesn't mention side effects or authorization needs, but for a simple read-like operation this is sufficient.

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 concise sentences with no wasted words, front-loaded with the verb 'PRINT' and key details.

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 simple print tool with no output schema, the description covers purpose, comparison to sibling, and return value. It does not describe error cases, but given the tool's simplicity, this is acceptable.

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 covers both parameters fully; description adds value by explaining the tool prints a single name (tying to the parameter), but does not further elaborate beyond what schema provides. 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 clearly states the tool prints a single name and returns the displayed value, and distinguishes it from the sibling kos_program_eval by noting it is limited to a bare identifier.

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?

Explicitly says 'Equivalent to kos_program_eval(name) but limited to a bare identifier', providing clear guidance on when to use this tool versus its sibling.

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

kos_repl_resetA

Issue REBOOT. on the active CPU. WARNING: this restarts the kOS interpreter, killing every LOCK, GLOBAL, WHEN/ON trigger and the running program. Watch and bg registries on the MCP side are NOT cleared automatically; the dormant entries become orphans pointing at no-longer-existent kOS state. (Spec calls this RESET.; kOS uses REBOOT..)

ParametersJSON Schema
NameRequiredDescriptionDefault
timeout_msNoWait timeout for the reboot to settle. Defaults to 15000.

TDQS

A4.1/5.0
Behavior5/5

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

With no annotations, the description fully details the consequences: it kills every LOCK, GLOBAL, WHEN/ON trigger, and the running program. It also notes that watch and bg registries are not cleared, causing orphan entries. This provides complete behavioral transparency.

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

Conciseness4/5

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

The description is concise and front-loaded with the primary action. The warning and additional notes are valuable but could be slightly more structured. Overall, it earns its place without verbosity.

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?

Given the moderate complexity (one parameter, no output schema), the description covers the main behavioral aspects and consequences. It lacks details on return values or error conditions, but the provided information is sufficient for understanding the tool's impact.

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 coverage is 100%, so the description adds no additional meaning beyond the schema's description for `timeout_ms`. The description does not mention the parameter at all, leaving the schema to carry the semantic burden.

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 clearly identifies the action: issuing `REBOOT.` on the active CPU, restarting the kOS interpreter. It distinguishes this tool from siblings like `kos_program_terminate` or `kos_session_interrupt` by its drastic effect of killing all locks, globals, triggers, and the running program.

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 description does not explicitly state when to use this tool versus alternatives. The warning about destructive effects implies it should be used sparingly, but no direct comparison or exclusionary guidance is given.

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

kos_repl_setA

Send SET <name> TO (<expr>). and remember name so kos_repl_get_globals can list it.

ParametersJSON Schema
NameRequiredDescriptionDefault
exprYeskerboscript expression. Auto-wrapped in `(...)` for precedence safety.
nameYesVariable name `[a-zA-Z][a-zA-Z0-9_]{0,30}`.

TDQS

A3.8/5.0
Behavior3/5

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

Discloses auto-wrapping of expression for precedence safety and the memory side-effect for global listing. However, lacks details on overwrite behavior, error handling, or whether the tool returns any output. With no annotations, the description's burden is higher, but it provides moderate transparency.

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?

Single sentence with no unnecessary words. Efficiently conveys the core action and a key side effect.

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?

Given the tool's simplicity (2 parameters, no output schema), the description covers the main purpose and an important side effect. However, it omits what the tool returns or error conditions, leaving minor gaps.

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 100%, providing baseline. The description adds value by explaining auto-wrapping for 'expr' parameter, which is not in the schema description. This improves semantic understanding beyond the schema.

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 clearly states the action ('Send SET <name> TO (<expr>).') and identifies the resource (REPL variable). It also differentiates from siblings by highlighting that it remembers the name for later listing via kos_repl_get_globals.

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool versus alternatives like kos_repl_execute. The description implies it's for setting variables but does not provide context or exclusions.

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

kos_scaffold_generateA

Render a bundled mission template into a kerboscript snippet. Defaults from the template's schema fill in any params you omit.

ParametersJSON Schema
NameRequiredDescriptionDefault
paramsNoMap of `{{var}}` -> value to substitute into the template. Unknown keys are returned via `unknown_vars`.
templateYesTemplate name (see `kos_scaffold_templates`).

TDQS

A3.8/5.0
Behavior3/5

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

No annotations provided, so description must carry full burden. It discloses that omitted params are filled with defaults from the template schema. No mention of side effects, error handling, or permissions. Adequate but minimal.

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, no redundant information. Every word earns its place. Front-loaded with the core action.

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 simple 2-param tool with no output schema, the description adequately explains purpose and default filling. Could mention that output is a string, but implied. Mostly complete.

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 coverage is 100%, baseline 3. Description adds value by explaining default filling behavior for omitted params, but does not mention the 'unknown_vars' return from the schema's param description.

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 uses a specific verb 'Render' and resource 'bundled mission template' with clear output 'kerboscript snippet'. It is distinct from sibling tools like kos_scaffold_templates (which lists templates) and other code generation 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 description implies usage for generating kerboscript from templates, and mentions default behavior for omitted params. However, it does not provide explicit when-to-use or when-not-to-use guidance, nor alternatives.

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

kos_scaffold_templatesA

List the bundled mission templates with their descriptions, parameter schemas, and operational notes.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior3/5

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

With no annotations, the description should fully convey behavior. It states the output includes descriptions, schemas, and notes, which is useful. However, it does not explicitly confirm that the tool is read-only or side-effect-free, though that is implied by 'list'.

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 a single sentence that directly states the tool's purpose and output. Every word is necessary, and no information is missing or redundant.

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?

Given the tool's simplicity (no parameters, no output schema), the description fully covers what the tool does and what it returns. It is complete for an agent to understand its function.

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 has no parameters, and the schema coverage is 100% (empty). The baseline score for zero parameters is 4, and the description does not need to add parameter information.

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 clearly states it lists bundled mission templates with descriptions, parameter schemas, and operational notes. The verb 'list' is specific, and the resource is well-defined. Among many sibling tools, it stands out as a read-only listing tool, distinct from kos_scaffold_generate.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives like kos_scaffold_generate. It does not mention prerequisites or appropriate contexts.

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

kos_session_clear_historyA

Drop everything currently in the in-memory rolling history buffer.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

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

With no annotations, the description must disclose behavioral traits. It states the buffer is 'in-memory' and 'rolling,' hinting at non-persistence, but does not clarify side effects, scope (e.g., per session or global), or irreversibility beyond the implied destructive drop.

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 a single concise sentence that directly communicates the action without any filler or redundancy.

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 simple zero-parameter tool with no output schema, the description covers the essential action. It could add a note about the current session scope, but the sibling context implies session specificity. Overall, it is sufficiently complete for the tool's complexity.

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 has zero parameters, and the schema coverage is 100% (no params to document). Per the guidelines, the baseline is 4, as the description does not need to add parameter meaning but could still provide context about the buffer's nature, which it minimally does.

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 uses the specific verb 'Drop' and the resource 'in-memory rolling history buffer,' clearly stating the tool's action and target. It effectively distinguishes from sibling tools like 'kos_session_read_history' or 'kos_session_send_input' by focusing on clearing the history buffer.

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?

No explicit when-to-use or when-not-to-use guidance is provided. The need to clear the history is implied, but there is no mention of alternatives or contexts where this might be inappropriate.

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

kos_session_connectA

Attach to a CPU by 1-based menu index, then wait for the kOS attach banner (kOS 1.5+ never emits a kOS> prompt; success is signalled by the boot banner ending in Proceed.).

ParametersJSON Schema
NameRequiredDescriptionDefault
indexYesMenu index from kos_session_list_cpus (the bracketed number).

TDQS

A4.5/5.0
Behavior4/5

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

With no annotations, the description carries full burden. It discloses the waiting behavior, the version-specific prompt absence, and the success signal. It does not detail failure modes or timeouts, but is reasonably transparent for a connection tool.

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 a single sentence that packs all necessary information front-loaded with the action. No redundancy or wasted words.

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?

Given no output schema, the description explains the success condition (banner ending with 'Proceed.'), which is sufficient for a simple connection tool. It omits failure handling details but is mostly complete for its complexity.

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

Parameters5/5

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

The description adds value beyond the schema by linking the 'index' parameter to 'kos_session_list_cpus' and clarifying the bracket notation. This helps the agent understand where to get the index and how to interpret it.

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 clearly states the action ('Attach to a CPU') and the resource ('by 1-based menu index'). It distinguishes from siblings like 'kos_session_detach' and provides specific outcome details (wait for banner ending with 'Proceed.').

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?

The description gives clear context on how to use (index from list_cpus) and what success looks like (banner ending with 'Proceed.'). It lacks explicit when-not-to-use or alternatives, but the context is sufficient for correct usage.

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

kos_session_detachA

Send Ctrl-D to leave the current CPU and return to the welcome menu.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.1/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden. It discloses the exact keystroke (Ctrl-D) and the behavioral change (leaving CPU, returning to welcome menu). While it could mention state requirements (e.g., must be attached to a session), the description is fairly transparent for a simple action.

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 a single, concise sentence that front-loads the action and effect. Every word earns its place with no redundancy.

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?

Given the tool has no parameters, no output schema, and a simple action, the description is complete. It tells the agent exactly what the tool does without requiring additional context.

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 input schema has no parameters, so per guidelines the baseline is 4. The description adds no parameter information, but none is needed.

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 clearly states the action ('Send Ctrl-D') and the result ('leave the current CPU and return to the welcome menu'). It uses a specific verb and resource, making the tool's purpose unambiguous and distinct from sibling tools.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives, such as kos_session_interrupt or kos_session_connect. It does not specify prerequisites or situations where using this tool would be inappropriate.

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

kos_session_interruptA

Send Ctrl-C (telnet IP) to break the running kOS program. Same as send_keys with CTRL_C.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior2/5

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

No annotations are provided, so the description bears full responsibility. It states the primary effect (break program) but lacks details on side effects, state changes, or error conditions. The equivalence note is helpful but insufficient.

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 two short sentences with no wasted words. Every sentence adds value: the first states the primary action, the second provides a helpful equivalence reference.

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?

Given no parameters, no output schema, and the simple nature of the tool, the description is mostly complete. It could mention prerequisites like an active session, but the core information is present.

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 input schema has zero parameters, and schema description coverage is 100%. The baseline for zero-parameter tools is 4, and the description adds no unnecessary parameter information.

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 explicitly states the action ('Send Ctrl-C'), the target ('break the running kOS program'), and adds an equivalence reference ('Same as send_keys with CTRL_C'). This clearly distinguishes it from similar tools like kos_session_send_keys.

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 description implies usage for interrupting a running program but does not provide explicit guidance on when to use this tool over alternatives like kos_session_send_keys. No exclusions or prerequisites are mentioned.

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

kos_session_list_cpusA

List the CPUs visible from the kOS welcome menu. Triggers a redraw on the first call so the menu is always fresh.

ParametersJSON Schema
NameRequiredDescriptionDefault
refreshNoWhen true, force a redraw of the welcome menu before parsing.

TDQS

A4/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It discloses the redraw-triggering behavior on first call, which is a side effect. However, it does not clarify whether the operation is read-only or if there are other hidden side effects.

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 extremely concise at two sentences, with no unnecessary words. It front-loads the core purpose and immediately adds a key behavioral note.

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?

Given the tool's simplicity (one optional param, no output schema), the description covers the essential aspects: what it lists and the redraw side effect. It does not describe the return format, but for a list tool that is often self-explanatory.

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 schema describes the 'refresh' parameter well. The description adds value by explaining that the first call always triggers a redraw regardless of the parameter, implying the parameter may only affect subsequent calls. This extra context helps the agent understand default behavior.

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 clearly states the verb 'List' and the resource 'CPUs visible from the kOS welcome menu'. It is distinct from all sibling tools, as no other tool lists CPUs.

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 description does not provide explicit guidance on when to use this tool versus alternatives, nor does it mention scenarios to avoid. It only states the action and a side effect.

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

kos_session_read_historyA

Return entries from the rolling history buffer, optionally filtered by timestamp / regex / size.

ParametersJSON Schema
NameRequiredDescriptionDefault
grepNoCase-insensitive regex; entries whose text does not match are skipped.
limitNoCap the number of entries returned (most recent kept).
since_tsNoOnly return entries whose ts_ms is >= this value (ms since epoch).

TDQS

A3.5/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden. It fails to disclose key behavioral traits such as whether the operation is read-only, any authorization requirements, or what happens to the buffer after reading. The term 'rolling history buffer' hints at limited size but lacks clarity on data retention or mutability.

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 a single sentence of 16 words, perfectly concise and front-loaded. Every word is meaningful, with no redundancy.

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

Completeness3/5

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

The tool is a read operation with no output schema, so the description should cover return values. It fails to mention the structure of returned entries (e.g., text, timestamp fields) or any pagination behavior. While it explains the basic function and filters, it is not fully complete.

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 baseline 3 is appropriate. The description matches the parameters (timestamp -> since_ts, regex -> grep, size -> limit) but adds no extra detail beyond the schema, such as default values or format constraints.

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 uses a specific verb ('Return') and resource ('entries from the rolling history buffer'), clearly indicating what the tool does. It distinguishes from siblings like 'kos_session_clear_history' (clear vs read) and other recorder 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 description mentions optional filters (timestamp, regex, size), implying when to use them, but does not provide explicit guidance on when to use this tool versus alternatives like 'kos_recorder_dump' or 'kos_session_read_screen'. No 'when-not' or alternative tool references are given.

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

kos_session_read_screenA

Return the current 80x24 (or configured) terminal frame plus cursor coords.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior3/5

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

No annotations provided; description mentions configurability but not side effects or idempotency. Adequate for a read operation but could be more explicit about safety and shared state.

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?

Single sentence, no extraneous information, well-structured and easy to parse.

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?

Describes output clearly but lacks details on return format (e.g., text structure, coordinate representation) which would be helpful for an agent.

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?

No parameters, so schema coverage is 100%. The description adds value by specifying the output (frame and cursor coords), which is sufficient.

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?

Description clearly states the tool returns the terminal frame (with configurable size) and cursor coordinates, distinguishing it from other session tools that handle input, history, or synchronization.

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?

Implied use for reading the current terminal screen, but lacks explicit when-not-to-use or comparison with similar tools like kos_session_read_history or kos_session_sync_state.

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

kos_session_send_inputA

Send literal text to the active CPU (or the menu). Optionally append ENTER. Does NOT wait for a prompt.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesRaw characters to send; use kos_session_send_keys for control codes.
with_enterNoAppend CR+LF after the text. Defaults to false.

TDQS

A4.2/5.0
Behavior4/5

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

Describes core behaviors: sends text, optionally appends ENTER, does not wait. With no annotations, this is sufficient for basic operation. Could mention session connection prerequisite but not critical.

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, front-loaded with action. No unnecessary words. Every claim earns its place.

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?

Given no output schema, description adequately explains function, sibling distinction, and key behavioral trait. Might need connection context, but overall complete for a simple input tool.

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 covers 100% of parameters. Description adds minimal extra meaning beyond schema: labels text as raw and notes send_keys for control codes. 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?

Description clearly states it sends literal text to the active CPU or menu, distinguishes from sibling tool for control codes. Verb+resource+target are explicit.

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?

Explicitly recommends using kos_session_send_keys for control codes, and notes it does not wait for prompt. Lacks explicit 'when not to use' but covers key alternatives.

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

kos_session_send_keysA

Send one or more named special keys, in order. Useful for Ctrl-C / arrows / Home / End / etc.

ParametersJSON Schema
NameRequiredDescriptionDefault
keysYesLogical key names. Recognized: CTRL_C, CTRL_D, CTRL_L, CTRL_A, CTRL_E, CTRL_H, ENTER, TAB, BACKSPACE, DELETE, ARROW_UP, ARROW_DOWN, ARROW_LEFT, ARROW_RIGHT, HOME, END, PAGE_UP, PAGE_DOWN, ESCAPE. Names are case-sensitive.

TDQS

A3.8/5.0
Behavior2/5

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

No annotations provided, so description carries full burden. Only states that keys are sent in order; lacks details on error handling, invalid key behavior, return value, or session state impact.

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?

Single sentence, front-loaded with verb and resource, no wasted words.

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 simple action tool with one well-defined parameter and no output schema, description is mostly complete. Could mention return value or success indication, but not essential.

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 coverage is 100% with full list of allowed key names. Description adds minimal value beyond repeating that keys are case-sensitive, which is already in schema.

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?

Description clearly states it sends one or more named special keys in order, with explicit examples like Ctrl-C, arrows, Home, End. Distinguishes from sibling tools like kos_session_send_input which handles regular input.

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?

Provides examples of when to use (e.g., Ctrl-C, arrows), but does not explicitly state when not to use or mention alternatives like kos_session_send_input for regular text.

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

kos_session_sync_stateA

Look at the current screen and reconcile session.mode (menu vs attached) with what kOS is actually showing. Use this if connect() returned attach_timeout but you suspect attach actually succeeded - or after a manual Ctrl-D / detach you want to re-detect. Returns the corrected state.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.7/5.0
Behavior4/5

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

Describes that the tool reads the current screen, reconciles state, and returns corrected state. With no annotations, it carries the full burden and adequately explains its behavior without overpromising.

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: purpose, usage scenarios, return value. Front-loaded and compact with no superfluous text.

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?

Given no parameters, no output schema, and no annotations, the description fully covers the tool's purpose, when to use, and what it returns, making it complete for an agent to decide invocation.

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?

No parameters exist in the input schema, so the description naturally has no parameter info. Baseline 4 applies as there is no need for additional parameter semantics.

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 uses a specific verb ('reconcile') with a clear resource ('session.mode' with actual screen state), and the use cases distinguish it from related sibling tools like connect and detach.

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?

Explicitly provides two scenarios for use: after connect() returns attach_timeout but suspect success, and after manual Ctrl-D/detach to re-detect. This tells the agent exactly when to use this tool versus alternatives.

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

kos_session_wait_forB

Block until a regex matches the screen text, or a timeout elapses.

ParametersJSON Schema
NameRequiredDescriptionDefault
patternYesJavaScript regex source (string only; flags are forced to multiline). Use (?i) at the front for case-insensitive.
timeout_msNoWall-clock timeout. Defaults to session.default_wait_timeout_ms.
capture_groupsNoWhen true, returns the regex capture groups in `groups`.

TDQS

B3.4/5.0
Behavior2/5

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

No annotations are provided, so description must fully disclose behavior. It mentions blocking and timeout but fails to specify return value on match or timeout, or if it returns immediately if pattern already matches. Lacks critical details for a blocking tool.

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?

Single sentence, no filler. Front-loaded with core action. Every word earns its place.

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

Completeness2/5

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

With 3 parameters, no output schema, and no annotations, the description is too sparse. It omits behavior on timeout, return value, and whether it waits indefinitely without timeout. Incomplete for reliable agent use.

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 coverage is 100% with parameter descriptions already present. The description adds no extra parameter semantics beyond the schema, so baseline score of 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?

Description clearly states the tool blocks until a regex matches screen text or timeout elapses. Verb 'block' and resource 'screen text matching regex' are specific and distinctive from siblings like kos_session_read_screen.

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?

Description implies usage (when waiting for a pattern) but does not explicitly mention when not to use it or suggest alternatives like polling with read_screen. No guiding context is provided.

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

kos_snapshot_allA

Convenience wrapper that runs every snapshot.* tool sequentially and returns one merged object. Warning: this returns a relatively large payload; prefer the individual snapshots when you only need part of the picture.

ParametersJSON Schema
NameRequiredDescriptionDefault
timeout_msNoOverride the default prompt timeout.

TDQS

A4.1/5.0
Behavior3/5

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

No annotations are provided, so the description carries full burden. It warns about large payload but doesn't disclose other behavioral traits like read-only nature or potential timeout implications.

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 concise sentences that front-load purpose and warning. No redundant information.

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

Completeness3/5

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

Description lacks details about the return format (merged object structure) and performance implications beyond payload size. Given no output schema, more context would be helpful.

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% for the only parameter (timeout_ms), so the description adds no additional meaning. Baseline score of 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 clearly states it is a convenience wrapper that runs all snapshot.* tools sequentially and returns a merged object. It explicitly distinguishes itself from individual snapshot tools.

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?

It provides explicit guidance: prefer individual snapshots when only part of the picture is needed, due to the large payload.

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

kos_snapshot_attitudeC

Pitch / yaw / roll from SHIP:FACING, the up-vector, angle-of-attack, vertical/ground/airspeed, and current TWR.

ParametersJSON Schema
NameRequiredDescriptionDefault
timeout_msNoOverride the default prompt timeout.

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, and the description does not disclose behavioral traits such as read-only nature, side effects, or prerequisites. It only lists returned values, leaving the agent uninformed about invocation effects.

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

Conciseness4/5

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

The description is a single sentence listing the outputs, which is concise and front-loaded. Every word contributes to understanding, though it could be slightly more structured.

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

Completeness3/5

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

The description lists many relevant outputs for an attitude snapshot but does not describe the return format or structure. Given no output schema, more detail would be beneficial.

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 coverage is 100% for the single parameter (timeout_ms), which is well-described in the schema. The description adds no additional meaning beyond what the schema provides.

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

Purpose4/5

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

The description clearly states the tool returns attitude-related data (pitch/yaw/roll, up-vector, AoA, speeds, TWR) from a snapshot, distinguishing it from other snapshot tools (e.g., orbit, fuel). It is specific about the resource and variables returned.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives (e.g., kos_snapshot_surface or kos_snapshot_orbit). The description only lists outputs, not usage context.

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

kos_snapshot_bodyA

Body summary (radius, MU, atmosphere height, rotation period). When name is omitted, returns the SOI body.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoBody name (e.g. 'Mun', 'Kerbin'). Defaults to SHIP:BODY.
timeout_msNoOverride the default prompt timeout.

TDQS

A3.7/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden for behavioral transparency. It only lists fields and default behavior, but fails to mention side effects, read-only nature, permissions, or error handling. The name 'snapshot' implies read-only, but this is not confirmed.

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 a single sentence that efficiently conveys the core purpose and a key default behavior. It is front-loaded with the function summary and contains no superfluous information.

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

Completeness3/5

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

Given the tool has no output schema and only two optional parameters, the description provides a reasonable overview but lacks detail about the return format and what happens when 'name' is invalid. It lists fields but does not specify the exact structure of the output.

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 100%, so the baseline is 3. The description adds value by explaining the behavior when 'name' is omitted, which is not in the schema description. However, no additional detail is given for 'timeout_ms'.

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 clearly states the tool returns a 'Body summary' and lists specific fields (radius, MU, atmosphere height, rotation period). It also explains the default behavior when 'name' is omitted, distinguishing it from other snapshot tools like kos_snapshot_attitude or kos_snapshot_orbit.

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 description provides a guideline about the default behavior when 'name' is omitted (returns SOI body), but does not explicitly state when to use this tool versus alternatives or mention any exclusions or prerequisites.

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

kos_snapshot_fuelA

Per-resource snapshot for LIQUIDFUEL, OXIDIZER, MONOPROPELLANT, ELECTRICCHARGE, SOLIDFUEL, XENONGAS. Returns ship-wide and current-stage amounts.

ParametersJSON Schema
NameRequiredDescriptionDefault
timeout_msNoOverride the default prompt timeout.

TDQS

A3.6/5.0
Behavior2/5

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

With no annotations, the description carries full burden. It states the tool returns amounts but does not disclose any behavioral traits like safety (read-only), side effects, or performance characteristics. More transparency is needed for a snapshot operation.

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 extremely concise, consisting of two sentences that front-load the key information. Every word contributes, with no redundancy or filler.

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?

Given the tool's simplicity and the presence of a schema with 100% parameter coverage, the description covers the main aspects: resources queried and output scope. However, without an output schema, a bit more detail on the return format would enhance completeness.

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?

The only parameter `timeout_ms` is fully described in the input schema (100% coverage). The tool description adds no additional meaning to the parameter, so baseline score of 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 clearly states the tool's purpose: a per-resource snapshot for six specific fuel types, returning ship-wide and current-stage amounts. It effectively distinguishes from sibling tools like kos_snapshot_all by specifying the resource scope.

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?

Usage is implied through the description but no explicit guidelines are given about when to use this tool versus alternatives, nor are there exclusions or prerequisites. The agent must infer from context.

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

kos_snapshot_orbitB

Single-prompt snapshot of orbit: APOAPSIS, PERIAPSIS, SEMIMAJORAXIS, INCLINATION, ECCENTRICITY, PERIOD, BODY:NAME, ETA:APOAPSIS, ETA:PERIAPSIS.

ParametersJSON Schema
NameRequiredDescriptionDefault
timeout_msNoOverride the default prompt timeout.

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations, the description carries the burden. It implies a read-only snapshot but does not explicitly state safety, error conditions (e.g., no orbit), or side effects. It lists output fields but lacks behavioral context.

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

Conciseness4/5

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

The description is a single sentence that efficiently lists the output fields. It is very concise with no wasted words, though it could benefit from a brief phrase about the tool's context or behavior.

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

Completeness3/5

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

The description lists output fields but omits important context: it does not state that it operates on the active vessel, what happens if the vessel is not in orbit, or any error scenarios. This leaves gaps for proper usage.

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?

The only parameter, timeout_ms, has its description fully covered in the schema. The tool description adds no additional meaning beyond what the schema already provides, so 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 clearly states 'Snapshot of orbit' and lists the specific orbital parameters returned, distinguishing it from sibling snapshot tools like kos_snapshot_attitude or kos_snapshot_fuel.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives, nor does it mention preconditions or when not to use it. It merely describes the output.

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

kos_snapshot_surfaceC

Altitude, radar altitude, latitude, longitude, vertical/ground speed, and an approximate terrain slope.

ParametersJSON Schema
NameRequiredDescriptionDefault
timeout_msNoOverride the default prompt timeout.

TDQS

C2.6/5.0
Behavior1/5

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

With no annotations provided, the description carries the full burden of disclosing behavioral traits. It only lists data fields and gives no insight into whether the operation is read-only, whether it requires specific vessel state (e.g., landed or radar altitude available), or if there are side effects. The agent cannot infer safety or behavior from this description alone.

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

Conciseness3/5

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

The description is a single line containing a comma-separated list, which is concise but lacks structure. It does not use sentences or clearly delineate the purpose. While it avoids verbosity, it also omits key elements like a subject or verb, making it feel like a fragment rather than a complete description.

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

Completeness2/5

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

Despite having a simple parameter set and no output schema, the description fails to explain what the tool returns (likely a dictionary of these fields) or any context about typical use cases (e.g., during landing or low-altitude flight). The absence of metadata about return format or assumptions leaves the agent guessing about the output structure.

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?

The input schema has 100% description coverage for the single optional parameter 'timeout_ms', which is documented as 'Override the default prompt timeout.' The tool description adds no additional meaning to this parameter or any other semantic context, so it meets the baseline for a well-documented schema without exceeding it.

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

Purpose4/5

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

The description lists the surface-related data fields (altitude, radar altitude, etc.), clearly indicating the tool provides a snapshot of surface parameters. It distinguishes itself from sibling snapshot tools like kos_snapshot_orbit or kos_snapshot_attitude by specifying the surface focus. However, it lacks an explicit verb stating it 'takes' or 'returns' these values, relying on the tool name 'snapshot' to convey the action.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. For instance, it does not explain that this tool is for surface-related queries when landed or in atmosphere, nor does it mention when to prefer kos_snapshot_all for a comprehensive view. There are no exclusions or contextual hints about prerequisites (e.g., must be near a surface).

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

kos_snapshot_targetB

Target state. Returns present:false when nothing is targeted; otherwise distance, relative velocity, and ETA-to-closest-approach (negative if moving away).

ParametersJSON Schema
NameRequiredDescriptionDefault
timeout_msNoOverride the default prompt timeout.

TDQS

B3.4/5.0
Behavior3/5

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

No annotations are present, so the description carries the full burden. It describes the return values and implies a read operation, but does not explicitly state that it is non-destructive or whether it has side effects. Given the simplicity, it is adequate but not fully transparent.

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 extremely concise at two sentences, with no redundant information. Every word is purposeful and front-loaded with the key behavior.

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 simple read tool with one optional parameter, the description adequately covers the return values and core behavior. However, it lacks context about when to use it among siblings, which would make it more complete.

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 coverage is 100% for the only parameter (timeout_ms), which is already described in the schema. The description does not add any additional meaning or context for the parameter.

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

Purpose4/5

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

The description clearly states the tool returns target state with specific fields (present, distance, relative velocity, ETA). However, it could be more explicit about it being a read-only snapshot operation, which differentiates it from other snapshot tools.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus sibling snapshot tools (e.g., kos_snapshot_attitude, kos_snapshot_orbit). The description does not mention context or alternatives.

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

kos_snapshot_thermalA

List the hottest parts (by current temperature / max temperature ratio). Defaults to the top 5.

ParametersJSON Schema
NameRequiredDescriptionDefault
top_nNoHow many of the hottest parts to keep. Defaults to 5.
timeout_msNoOverride the default prompt timeout.

TDQS

A3.9/5.0
Behavior4/5

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

With no annotations, the description carries full burden. It correctly states read-only behavior (listing) and default top-5. However, it does not disclose what happens if no parts or exact return format.

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?

Single sentence with no redundancy. Every word is informative.

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

Completeness3/5

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

Lacks output format details and scope (current vessel vs all). Given no output schema, more context would be beneficial.

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 coverage is 100%, so baseline 3. The description only repeats the default value from the schema without adding new meaning to parameters.

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 clearly states the tool lists the hottest parts by temperature ratio, distinguishing it from other snapshot tools like kos_snapshot_all or kos_snapshot_attitude.

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?

No explicit guidance on when to use this tool versus alternatives like kos_snapshot_all. The description implies thermal analysis but lacks exclusion criteria.

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

kos_snapshot_throttleC

Throttle, steering string, wheel-steering, RCS, SAS, gear, brakes, lights.

ParametersJSON Schema
NameRequiredDescriptionDefault
timeout_msNoOverride the default prompt timeout.

TDQS

C2/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It merely lists terms without explaining what the tool does, what side effects occur, or what data is returned. The agent cannot determine if this is a read operation, a snapshot capture, or a configuration change.

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

Conciseness3/5

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

The description is very short (one line), but conciseness is not effective here because it sacrifices clarity. It is not front-loaded with the tool's purpose; instead, it reads as a feature list without context.

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

Completeness1/5

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

Given the tool's name and the existence of many sibling snapshot tools, the description is severely incomplete. It does not differentiate from kos_snapshot_all, kos_snapshot_attitude, etc., and fails to convey what 'throttle' specifically means. No output schema or annotations exist to compensate.

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?

There is one optional parameter (timeout_ms) with 100% schema coverage. The description does not add any semantic meaning beyond what the schema provides, which is sufficient for this single parameter. Baseline 3 applies.

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

Purpose2/5

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

The description is a list of nouns ('Throttle, steering string, wheel-steering, RCS, SAS, gear, brakes, lights.') without any verb indicating what the tool does. It does not specify a clear action or resource, leaving the agent to infer that it might take a snapshot of these elements, but this is not explicit.

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

Usage Guidelines1/5

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

No usage guidance is provided. The description does not indicate when to use this tool versus sibling snapshot tools like kos_snapshot_attitude or kos_snapshot_fuel, nor does it mention any prerequisites or context.

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

kos_timewarp_cancelA

Cancel any active warp - both WARPTO and manual rate changes (KUNIVERSE:TIMEWARP:CANCELWARP).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior4/5

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

No annotations are provided, so the description carries full burden. It clearly states that the tool cancels any active warp, which is a state-changing action. It also includes the KOS function identifier, adding transparency. However, it does not specify what happens if no warp is active (e.g., error or no-op), which could be useful.

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 a single, front-loaded sentence with no wasted words. Every part is meaningful and directly conveys the tool's function.

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?

Given zero parameters and no output schema, the description is largely complete for a simple cancellation tool. However, it could be slightly improved by noting the state when no warp is active, but overall it provides sufficient context.

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 input schema has zero parameters, so schema coverage is trivially 100%. The description does not need to explain any parameters. With no parameters, a baseline score of 4 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 clearly states the verb 'Cancel' and the resource 'any active warp', distinguishing between two types (WARPTO and manual rate changes). It also provides the underlying KOS function name, making the purpose unambiguous. Among siblings like kos_timewarp_set and kos_timewarp_warp_to, this tool is uniquely identified.

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 description implies usage when you want to cancel an active warp, but it does not explicitly state when to use versus when not to use, nor does it mention alternatives among sibling timewarp tools. The guidance is minimal and relies on the user inferring the context.

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

kos_timewarp_modeA

Set TIMEWARP:MODE to PHYSICS or RAILS. PHYSICS warp keeps the simulation running and is required during atmospheric flight or under thrust; RAILS warp is the fast on-rails warp used between burns.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeYes'physics' for atmospheric / under-thrust scenarios, 'rails' for on-rails warp.

TDQS

A4.5/5.0
Behavior4/5

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

Describes behavioral traits: PHYSICS keeps simulation running, RAILS is fast on-rails. Since no annotations are provided, the description adequately discloses behavior without contradictions.

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 concise sentences with no wasted words. Front-loaded with purpose and immediately useful usage details.

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?

Complete for a simple one-parameter tool with no output schema. Enough information for correct invocation and selection among siblings.

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 covers 100% of parameters. Description adds context beyond enum values by explaining when each mode is appropriate, enhancing parameter understanding.

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?

Description clearly states the tool sets TIMEWARP:MODE to PHYSICS or RAILS, explaining the difference between modes. It distinguishes from sibling timewarp tools by focusing on mode selection.

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?

Provides clear context for when to use each mode: PHYSICS for atmospheric flight or under thrust, RAILS for on-rails warp. Does not explicitly exclude alternatives but usage is well-defined.

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

kos_timewarp_setA

Set time warp by target rate. Reads RATELIST for the current MODE, picks the closest legal entry, and SETs WARP to its index. Returns both the requested rate and the actually applied rate so the agent can compensate for snap-to-list quantisation.

ParametersJSON Schema
NameRequiredDescriptionDefault
rateYesTarget multiplier (e.g. 100 for 100x). The closest legal value in the current mode's RATELIST is chosen; non-list values are quantised, just like the in-game UI.

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 of behavioral disclosure. It effectively explains the snap-to-list quantization behavior, the reliance on the current mode's RATELIST, and the return of both requested and applied rates. Missing details about potential failure modes (e.g., no RATELIST) are minor.

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 with no redundancy. The first sentence states the primary action, and the second provides critical behavioral details. Every word contributes to understanding, making it highly efficient.

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 simple tool with one parameter, the description is mostly complete. It covers the core behavior, quantization, and return values. It does not mention prerequisites (like setting timewarp mode) or error handling, but these are reasonable gaps given the tool's simplicity and no output schema.

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 input schema describes 'rate' with 100% coverage, including quantization behavior. The description adds extra context about the internal logic (reading RATELIST, picking closest entry, setting index) that enriches understanding beyond the schema. This justifies a score above the baseline of 3.

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 clearly states the tool's purpose: setting time warp by target rate. It explains the process of reading RATELIST, selecting the closest legal entry, and setting the warp index. This distinguishes it from sibling tools like kos_timewarp_set_index (which sets by index directly) and kos_timewarp_warp_to (which warps to a specific time).

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 description does not explicitly provide guidance on when to use this tool versus alternatives. It implies usage for setting warp by rate, but does not mention exclusions or compare to other timewarp tools. The agent would need to infer from context.

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

kos_timewarp_set_indexA

Set the WARP integer index directly (0,1,2,...). Use this when you already know the index you want; the corresponding multiplier depends on MODE and RATELIST.

ParametersJSON Schema
NameRequiredDescriptionDefault
indexYesIndex into the current MODE's RATELIST. 0 means 1x (no warp).

TDQS

A4.6/5.0
Behavior4/5

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

Despite no annotations, the description discloses the direct action of setting the index and its dependency on MODE/RATELIST. More could be said about error handling or state changes, but the core behavior is transparent.

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, each earning its place: first states the action, second provides usage guidance. No extraneous information; front-loaded with key 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?

For a simple single-parameter tool without output schema, the description and schema provide sufficient context. Lacks mention of return value or side effects, but given low complexity, it is nearly complete.

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 description coverage is 100% (one parameter with description). The description adds value beyond schema by noting the multiplier dependency on MODE and RATELIST, which is not in the schema.

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?

Description clearly states 'Set the WARP integer index directly' with a specific verb and resource. It distinguishes from siblings by noting 'when you already know the index you want,' contrasting with alternative timewarp setting tools.

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?

Explicitly advises 'Use this when you already know the index you want,' providing clear usage context. Also explains that the multiplier depends on MODE and RATELIST, offering guidance on behavior.

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

kos_timewarp_statusA

Snapshot of TIMEWARP state in one round-trip: rate (current effective multiplier), warp_index, mode, is_settled (true once the live rate has caught up with the commanded one), and current_time (TIME:SECONDS).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior3/5

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

No annotations are provided, so the description carries full burden. It lists returned fields but does not disclose any behavioral traits beyond that (e.g., no mention of side effects or safety). The read-only nature is implied but not explicit.

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?

Single sentence that efficiently enumerates key fields. No redundancy; every word provides value.

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?

Without an output schema, the description lists all returned fields. For a simple snapshot tool with no parameters, this is adequately complete. Minor lack of type information but not critical.

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?

No parameters exist, so the description naturally adds no param information. Baseline for zero-parameter tools is 4.

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?

Description clearly states it provides a 'Snapshot of TIMEWARP state' listing specific fields (rate, warp_index, mode, is_settled, current_time). This distinguishes it from sibling timewarp tools like kos_timewarp_set, kos_timewarp_mode, etc., which are action-oriented.

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?

The phrase 'in one round-trip' implies efficiency, and the context of siblings suggests this is for reading current state rather than modifying. No explicit when-not-to-use or alternatives, but the purpose is clear enough for basic guidance.

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

kos_timewarp_wait_until_settledA

Poll KUNIVERSE:TIMEWARP:ISSETTLED until true or the timeout elapses. Use after kos_timewarp_set / set_index / warp_to so subsequent reads reflect the final rate rather than the in-progress ramp.

ParametersJSON Schema
NameRequiredDescriptionDefault
poll_msNoPoll interval between ISSETTLED checks. Defaults to 500 ms.
timeout_msNoWall-clock timeout. Defaults to 30000 ms (typical RAILS ramp from 1x to 100000x takes a few seconds).

TDQS

A4.2/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It explains the polling mechanism and timeout, but does not disclose whether the tool is read-only, has side effects, or requires specific permissions. The description is adequate but lacks explicit safety traits.

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 composed of two concise sentences. The first sentence defines the core functionality, and the second provides usage context. There is no redundant or extraneous information.

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 simple polling tool with no output schema, the description covers the essential behavior: polling interval, timeout, and when to use it. It does not specify the return value, but that is a minor omission given the tool's simplicity and the context provided.

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 description coverage is 100%, so the schema already documents both parameters. However, the description adds context by naming the specific kOS variable being polled (KUNIVERSE:TIMEWARP:ISSETTLED) and restating defaults, which goes beyond the schema's parameter descriptions.

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 clearly states the action (poll until true or timeout) and the specific resource (KUNIVERSE:TIMEWARP:ISSETTLED). It also distinguishes this tool from its timewarp-setting siblings by noting it should be used after those tools to ensure reads reflect the final rate.

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?

The description explicitly says when to use this tool: after kos_timewarp_set, set_index, or warp_to. It explains the purpose (so subsequent reads reflect the final rate rather than the in-progress ramp). While it doesn't explicitly state when not to use it, the context is clear enough for agents.

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

kos_timewarp_warp_toB

WARPTO a universal timestamp. Pass an absolute UT in seconds (compute from TIME:SECONDS via kos_timewarp_status if you only have a delta). Optionally switches MODE first.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoOptionally set MODE before warping. Defaults to leaving the current MODE in place.
time_secondsYesAbsolute UT in seconds (TIME:SECONDS units). For 'warp ahead by N', call kos_timewarp_status, add N to current_time, and pass the sum here.

TDQS

B3.4/5.0
Behavior2/5

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

No annotations provided, so description must fully disclose behavior. It mentions warping and optional mode switch, but omits side effects (e.g., cancels current warp?), prerequisites, permissions, or return value. Insufficient for safe agent invocation.

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

Conciseness4/5

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

Two concise sentences, front-loaded with the core action. No wasted words, but could be more structured (e.g., separate side effects or prerequisites).

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

Completeness2/5

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

No output schema, no description of return value or blocking behavior. For a time warp action, the agent needs to know if it's instant or asynchronous, and what the response looks like. Incomplete for reliable invocation.

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?

Adds value beyond schema: explains time_seconds is absolute UT, shows how to compute from a delta using kos_timewarp_status. For mode, states it defaults to leaving current mode. This helps agent use parameters correctly.

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

Purpose4/5

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

Describes warping to a universal timestamp, distinguishing from relative warp or mode-only tools. The verb 'WARPTO' is clear, but could more explicitly differentiate from 'kos_timewarp_set' which sets warp factor.

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?

Provides clear guidance: use for absolute UT, compute from status if delta needed. Optionally set mode first. Does not explicitly state when not to use or list alternatives, but the context is sufficient for an agent.

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

kos_watch_addA

Register a periodic kerboscript expression. The MCP injects a WHEN ... THEN { PRINT ... PRESERVE. } trigger that prints [W:<id>:<label>] <value> every 1/hz seconds. The expression is NOT sandboxed - the agent is responsible for not breaking the host script.

ParametersJSON Schema
NameRequiredDescriptionDefault
hzNoSample rate in Hz. Defaults to 1.
exprYeskerboscript expression (single line, no `"`, no trailing `.`). Wrapped in `(...):TOSTRING` so any printable kOS value works.
labelNoHuman-readable tag included in the printed line. May not contain `]`, CR or LF. Defaults to the watch id.

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 full burden and provides key behavioral details: it injects a trigger, prints formatted output, and warns about lack of sandboxing. However, it does not discuss error handling or impact on host script.

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 two sentences, front-loaded with purpose, and efficient. Every sentence adds crucial information without fluff.

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?

Given the tool's simplicity (3 parameters, no output schema), the description is largely complete, covering injection, format, and safety warning. Could mention removal mechanism but that's a separate tool.

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 coverage is 100%, so baseline is 3. The description adds value by noting that the expression is wrapped in '(...):TOSTRING' and that label defaults to watch ID, but does not significantly enhance understanding beyond schema.

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 clearly states the tool registers a periodic kerboscript expression, explaining the injected trigger and output format. It distinguishes from sibling tools like 'kos_watch_remove' by focusing on adding a watch.

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?

The description explains the injection mechanism and sample rate, but does not explicitly compare with alternatives or provide when-not-to-use guidance. Sibling tools are not mentioned.

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

kos_watch_clearA

Mute every registered watch. Same kerboscript caveat as kos_watch_remove. Returns ok=true even when a per-watch mute failed; check failures for the ids.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior4/5

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

Discloses that overall call returns ok=true even if individual mutes fail, and to check 'failures' for IDs. References a caveat from related tool. Good disclosure for a bulk operation, though the caveat itself is not explained.

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 concise sentences. First sentence states purpose, second adds behavioral detail. No wasted words, perfectly front-loaded.

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 0-parameter tool with simple behavior, the description is almost complete. It lacks details about the return value format (e.g., structure of 'failures'), but the essential info is there. Could be more complete.

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?

No parameters, so the description is not required to add parameter info. The description correctly focuses on behavior.

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

Purpose4/5

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

States clearly it mutes every registered watch. Distinguishes from sibling 'kos_watch_remove' which removes individual watches, but doesn't explain what 'mute' means versus 'remove'. Could be more explicit.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives like kos_watch_remove. Does not mention when not to use or prerequisites.

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

kos_watch_listA

List every watch known to this MCP instance.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior2/5

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

No annotations provided; the description only says 'list,' implying read-only, but does not disclose any behavioral traits beyond that. It does not mention output format, side effects, or prerequisites.

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 a single clear sentence with no extraneous information, achieving maximum efficiency.

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

Completeness3/5

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

For a simple list operation with no parameters and no output schema, the description is minimally sufficient but could be improved by explaining what a 'watch' is or noting the return format.

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?

No parameters exist, so the description does not need to add meaning. The schema coverage is 100% (empty), meeting the baseline expectation.

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 clearly states the action (list) and resource (watches), and it distinguishes from sibling tools like kos_watch_read or kos_watch_add.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives, such as kos_watch_read for specific watches. The context is implied but not explicit.

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

kos_watch_readA

Pull tagged watch lines out of the rolling telnet history. ts_ms is the time the line arrived over telnet, NOT the in-game time.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoCap on returned rows (most recent kept).
since_tsNoOnly return rows whose ts_ms is >= this value (ms since epoch).
watch_idNoFilter by a single watch id. Omit to read every watch.

TDQS

A3.5/5.0
Behavior2/5

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

With no annotations, the description must disclose behavioral traits. It only mentions the time detail, but does not state whether it is read-only, idempotent, or has side effects. Minimal behavioral disclosure.

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 concise sentences with no filler. The main action is front-loaded, and every word adds value.

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

Completeness3/5

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

No output schema is provided, so the description should explain what the tool returns. It says 'pull tagged watch lines' but does not specify the format or structure of the output. Adequate but incomplete.

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 100%, so baseline is 3. The description adds value by explicitly noting that ts_ms is telnet time, not in-game time, which is not fully captured by the schema description. However, it does not elaborate on other parameters.

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 clearly states the action ('Pull tagged watch lines'), the source ('rolling telnet history'), and clarifies a key parameter detail (ts_ms not in-game time). It is distinct from sibling tools like kos_watch_list or kos_watch_add.

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

Usage Guidelines2/5

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

No guidance on when to use this tool vs alternatives (e.g., kos_watch_list) or when not to use it. The description only states what it does, not when it should be chosen.

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

kos_watch_removeA

Mute a watch by setting its _W_<id>_RUN flag to FALSE. The trigger itself remains parked on the kOS CPU until the program ends - kerboscript has no syntax to retire a PRESERVE'd trigger early. See known_issues.

ParametersJSON Schema
NameRequiredDescriptionDefault
watch_idYesWatch id returned by kos_watch_add.

TDQS

A4/5.0
Behavior4/5

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

With no annotations, the description fully carries the burden. It discloses key behavioral traits: setting a flag, the trigger remains parked, and cannot be retired until program end. It also references 'known_issues' for further details. This is transparent for a simple operation, though it does not mention permissions or return values.

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 conveying essential information with technical precision. Use of backticks and specific flag name adds clarity. No wasted words. The reference to known issues is efficient.

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?

Given low complexity (one parameter, simple operation) and no output schema, the description is nearly complete. It explains the core functionality and a critical limitation. While it could mention the return value or error handling, the context is sufficient for an AI agent to understand the tool's behavior.

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 coverage is 100%, so baseline is 3. The description does not add extra meaning beyond what the schema provides for the parameter. The schema's description of 'watch_id' as 'Watch id returned by kos_watch_add.' is clear and sufficient. No additional context is given.

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 clearly states the action ('Mute a watch') and specifies the exact mechanism ('setting its `_W_<id>_RUN` flag to FALSE'). It distinguishes from sibling tools like kos_watch_clear by indicating this is not a removal but a temporary disablement, and the trigger remains. The resource and verb are uniquely identified.

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 description implies when to use this tool (to disable without removing) but does not explicitly state when-not or mention alternatives. It references 'no syntax to retire a PRESERVE'd trigger early', which hints at limitations but lacks direct guidance compared to sibling tools like kos_watch_clear. Usage context is implied but not explicit.

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

ksp_log_clear_markerA

Set an in-memory marker at the current Player.log byte offset. Subsequent calls to ksp_log_since_marker only return text written after this point.

ParametersJSON Schema
NameRequiredDescriptionDefault
override_pathNo

TDQS

A3.6/5.0
Behavior3/5

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

No annotations provided, so description carries full burden. It states it sets a marker and its effect on another tool, but doesn't discuss side effects (e.g., overwriting previous marker) or safety.

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, front-loaded, each sentence adds value with no wasted words.

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

Completeness3/5

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

Covers core functionality but omits parameter explanation and does not discuss error conditions or multiple calls. Adequate for a simple tool but incomplete.

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

Parameters1/5

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

Only parameter override_path has no description in schema (0% coverage) and description does not explain it, leaving its purpose entirely unclear.

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 clearly states it sets an in-memory marker at the current log offset and explicitly relates to ksp_log_since_marker, distinguishing it from siblings.

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?

Implied usage: use before ksp_log_since_marker. No explicit when-not or alternatives, but context is clear.

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

ksp_log_grepA

Grep Player.log for a regex pattern. Reads up to max_kb of the tail (default 1024 KB) to avoid memory blow-up; truncated becomes true when the cap is hit.

ParametersJSON Schema
NameRequiredDescriptionDefault
max_kbNoCap on bytes scanned, in KB. Default 1024 (1 MB). Larger means slower but more historical coverage.
patternYesJS regex source; matched against each line.
max_matchesNoCap on returned matches. Defaults to 200.
override_pathNo

TDQS

A4.2/5.0
Behavior4/5

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

No annotations provided. Description discloses key behavior: reads tail up to max_kb to avoid memory blow-up, and that truncated field indicates cap hit. Lacks details on output format but overall transparent.

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 concise sentences: one for purpose, one for behavioral trait. No wasted words; every sentence adds essential information.

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?

Given no annotations or output schema, description covers purpose, parameter defaults, and behavioral constraint (memory cap). Missing description for override_path and return format, but overall adequate for a simple grep tool.

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 coverage 75%. Description adds default values for max_kb (1024) and max_matches (200) not in schema. However, override_path parameter lacks description in both schema and description, creating a gap.

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?

Clearly states verb 'grep' and resource 'Player.log' with regex pattern. Distinguishes from siblings like ksp_log_tail and ksp_log_since_marker by specifying it searches using a regex and reads from the tail.

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?

Describes when to use: to grep Player.log with a regex, with memory cap. Implies it's for searching not tailing, but no explicit when-not or alternatives.

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

ksp_log_marker_statusA

Inspect the in-memory marker (byte offset, set timestamp). Useful for debugging when log_since_marker returns less than expected.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior3/5

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

With no annotations, the description carries full burden. It mentions 'inspect' and lists return fields, but does not explicitly state read-only nature or absence of side effects. Adequate for a simple status tool but could be more explicit.

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, front-loaded with purpose, no wasted words. Efficiently communicates the tool's function and use case.

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 simple tool with no parameters or output schema, the description covers purpose and usage context adequately. Could mention that it does not alter the marker state, but overall complete for its complexity.

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?

No parameters exist, so schema coverage is 100%. Description adds no parameter info, which is appropriate given zero parameters.

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?

Description clearly states the tool inspects the in-memory marker (byte offset, set timestamp), which is specific and distinguishes it from sibling tools like ksp_log_clear_marker and ksp_log_since_marker.

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?

Provides explicit use case: debugging when log_since_marker returns less than expected. While it doesn't mention alternatives or when not to use, the context is clear enough for a simple debugging tool.

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

ksp_log_pathA

Return the platform-specific Player.log path used by KSP (Unity). Includes existence + size info so the agent can decide whether it's worth tailing.

ParametersJSON Schema
NameRequiredDescriptionDefault
override_pathNoInspect a specific file instead of the auto-detected location. Useful on systems where Steam runs under a custom prefix.

TDQS

A4.4/5.0
Behavior5/5

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

With no annotations, the description fully discloses the tool's behavior: it returns platform-specific path, existence, and size info. It also mentions the override_path parameter for custom prefixes, covering edge cases.

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 a single sentence that conveys all necessary information with no wasted words. It is front-loaded and efficient.

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 simple lookup tool with one optional parameter and no output schema, the description provides adequate context. However, it does not specify the exact format of the return value (e.g., a JSON object), leaving a minor gap.

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 coverage is 100%, and the description does not add extra meaning beyond the schema's parameter description. 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 clearly states the tool returns the platform-specific Player.log path, including existence and size info. This distinguishes it from sibling tools like ksp_log_tail and ksp_log_grep by specifying the unique output and decision-support purpose.

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?

The description implies the tool is used before tailing to check if the log exists and its size, but does not explicitly state when not to use it or provide alternative tools. The context is clear, but exclusions are missing.

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

ksp_log_since_markerA

Return everything written to Player.log since the last ksp_log_clear_marker call. If no marker has been set yet, behaves as if the marker were placed at the current EOF.

ParametersJSON Schema
NameRequiredDescriptionDefault
max_kbNoCap on bytes returned in this call. Defaults to 256. The marker is NOT advanced - call clear_marker again to reset.
override_pathNo

TDQS

A3.8/5.0
Behavior4/5

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

Discloses key behavior: marker not advanced by max_kb, and behavior when no marker set. With no annotations, it adequately covers read-only nature. Could mention lack of side effects explicitly.

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, front-loaded with purpose, no extraneous information. Every sentence adds value.

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

Completeness3/5

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

Core logic explained but lacks details on output format (e.g., whether raw text or lines). override_path parameter left ambiguous. Adequate for a simple tool but not fully complete.

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

Parameters2/5

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

Schema description covers only max_kb (50%). The tool description adds no meaning for override_path, leaving it unexplained. Does not compensate for the undocumented parameter.

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?

Clearly states it returns log content since a marker, and specifies fallback to EOF. Distinguishes from siblings by referencing the marker mechanism and contrasting with tail/grep.

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?

Implied usage (for incremental log retrieval) but no explicit guidance on when to use this vs. ksp_log_tail or other log tools. Does not provide when-not-to-use or alternatives.

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

ksp_log_tailB

Read the tail of Player.log (default: last 64 KB, last 100 lines). Optional filter by level / source regex / message regex.

ParametersJSON Schema
NameRequiredDescriptionDefault
kbNoHow many kilobytes to slice from the tail before parsing. Defaults to 64.
filterNoOptional filtering. Filters apply after tailing.
n_linesNoCap on returned entries (most recent kept). Defaults to 100.
override_pathNoRead from a custom file path; defaults to the auto-detected Player.log.

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It states the tool reads the log tail and allows optional filtering, which implies a non-destructive read operation. However, it does not explicitly confirm that no changes are made to the log, nor does it describe the output format or any side effects.

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 consists of two short sentences with no redundancy. Every word provides essential information: the action, defaults, and optional filters. It is appropriately front-loaded and efficient.

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

Completeness3/5

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

Given the tool has 4 parameters including a nested filter object and no output schema, the description covers the input well but omits any mention of return format or behavior (e.g., whether it returns raw lines or structured data). It is adequate for basic understanding but not fully complete.

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 input schema has 100% coverage with descriptions for all parameters. The description adds value by summarizing default values (64 KB, 100 lines) and the filtering capabilities, complementing the schema without repeating it verbatim.

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

Purpose4/5

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

The description clearly states that the tool reads the tail of Player.log with default sizes and optional filters. It uses the specific verb 'Read' and resource 'tail of Player.log'. However, it does not explicitly distinguish it from sibling tools like ksp_log_grep or ksp_log_since_marker, which slightly reduces clarity.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus its siblings such as ksp_log_grep or ksp_log_since_marker. The description does not mention alternatives or context for usage, leaving the agent without direction on tool selection.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 110 tool updatesv0.1.0
    • First observedkos_authoring_format
    • First observedkos_authoring_lint
    • First observedkos_authoring_lint_file
    • First observedkos_bg_kill
    • First observedkos_bg_kill_all
    • First observedkos_bg_list
    • First observedkos_bg_start
    • First observedkos_craft_crew
    • First observedkos_craft_delta_v_budget
    • First observedkos_craft_engines
    • First observedkos_craft_mass_summary
    • First observedkos_craft_parts
    • First observedkos_craft_resources
    • First observedkos_craft_staging
    • First observedkos_craft_tag_lookup
    • First observedkos_docs_cheatsheet
    • First observedkos_docs_get_function
    • First observedkos_docs_get_keyword
    • First observedkos_docs_get_method
    • First observedkos_docs_get_structure
    • First observedkos_docs_get_topic
    • First observedkos_docs_index_status
    • First observedkos_docs_list_examples
    • First observedkos_docs_rebuild_index
    • First observedkos_docs_related
    • First observedkos_docs_search
    • First observedkos_docs_symbol_at
    • First observedkos_kb_delete
    • First observedkos_kb_list
    • First observedkos_kb_read
    • First observedkos_kb_search
    • First observedkos_kb_write
    • First observedkos_kuniverse_active_vessel
    • First observedkos_kuniverse_can_revert
    • First observedkos_kuniverse_debug_log
    • First observedkos_kuniverse_force_set_active_vessel
    • First observedkos_kuniverse_pause
    • First observedkos_kuniverse_quickload
    • First observedkos_kuniverse_quicksave
    • First observedkos_kuniverse_quicksave_list
    • First observedkos_kuniverse_revert_to_editor
    • First observedkos_kuniverse_revert_to_launch
    • First observedkos_maneuver_add
    • First observedkos_maneuver_clear
    • First observedkos_maneuver_execute
    • First observedkos_maneuver_list
    • First observedkos_maneuver_remove
    • First observedkos_program_compile
    • First observedkos_program_delete_file
    • First observedkos_program_disk_status
    • First observedkos_program_eval
    • First observedkos_program_list_files
    • First observedkos_program_power_status
    • First observedkos_program_read_file
    • First observedkos_program_run
    • First observedkos_program_terminate
    • First observedkos_program_write_file
    • First observedkos_recorder_clear
    • First observedkos_recorder_dump
    • First observedkos_recorder_install_and_start
    • First observedkos_recorder_list_sessions
    • First observedkos_recorder_status
    • First observedkos_recorder_stop
    • First observedkos_recorder_tail
    • First observedkos_recorder_uninstall
    • First observedkos_repl_execute
    • First observedkos_repl_get_globals
    • First observedkos_repl_print
    • First observedkos_repl_reset
    • First observedkos_repl_set
    • First observedkos_scaffold_generate
    • First observedkos_scaffold_templates
    • First observedkos_session_clear_history
    • First observedkos_session_connect
    • First observedkos_session_detach
    • First observedkos_session_interrupt
    • First observedkos_session_list_cpus
    • First observedkos_session_read_history
    • First observedkos_session_read_screen
    • First observedkos_session_send_input
    • First observedkos_session_send_keys
    • First observedkos_session_sync_state
    • First observedkos_session_wait_for
    • First observedkos_snapshot_all
    • First observedkos_snapshot_attitude
    • First observedkos_snapshot_body
    • First observedkos_snapshot_fuel
    • First observedkos_snapshot_orbit
    • First observedkos_snapshot_surface
    • First observedkos_snapshot_target
    • First observedkos_snapshot_thermal
    • First observedkos_snapshot_throttle
    • First observedkos_timewarp_cancel
    • First observedkos_timewarp_mode
    • First observedkos_timewarp_set
    • First observedkos_timewarp_set_index
    • First observedkos_timewarp_status
    • First observedkos_timewarp_wait_until_settled
    • First observedkos_timewarp_warp_to
    • First observedkos_watch_add
    • First observedkos_watch_clear
    • First observedkos_watch_list
    • First observedkos_watch_read
    • First observedkos_watch_remove
    • First observedksp_log_clear_marker
    • First observedksp_log_grep
    • First observedksp_log_marker_status
    • First observedksp_log_path
    • First observedksp_log_since_marker
    • First observedksp_log_tail

TDQS

A3.5/5.0
Disambiguation5/5

Each tool has a clear, distinct purpose within its category. Overlaps are minimal and clearly delineated by descriptions, e.g., kos_program_eval vs kos_repl_execute vs kos_repl_print target different execution contexts.

Naming Consistency5/5

All tools follow a consistent 'kos_<category>_<action>' or 'ksp_<category>_<action>' pattern using snake_case, making it easy to infer functionality from the name.

Tool Count2/5

With 110 tools, the count is excessively large for a typical MCP server. Even for a broad domain like kOS and KSP control, this many tools can overwhelm agents and increase the likelihood of misselection.

Completeness5/5

The tool set covers virtually every aspect of kOS scripting and KSP vessel control: authoring, execution, diagnostics, documentation, craft state, maneuvers, timewarp, recorders, and external logging. No obvious gaps are apparent.

Maintenance

ActivityInactive
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

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/lietblue/mcp'

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