Agent-native Linux observability and OS policy simulation through MCP
LinuxLens has 20 tools with consistent naming (verb_noun pattern) and reasonable descriptions (avg ~100 chars). All tools have input schemas with types. However, parameter descriptions are sparse or missing entirely, most params lack guidance on valid ranges, formats, or constraints. Output schemas are undocumented. Error handling is absent from descriptions. No tool annotations (readOnlyHint/destructiveHint). The simulation tools (14-20) are well-scoped but lack depth in parameter validation guidance. Observation tools (1-13) are clearer but still need richer descriptions and output documentation.
Summarize file types, sizes, and recent timestamps below a path.
Analyze CPU scheduling and context switch statistics.
Remove a stopped trace and its in-memory events.
Read filesystem capacity and inode usage from `df`.
Read memory usage statistics from /proc/meminfo and /proc/stat.
Read memory usage for one process by PID from /proc/[pid]/status.
Read the process tree from /proc with optional filtering.
Output schemas undocumented. No tool returns a documented schema, LLMs cannot predict what fields to expect or plan downstream calls. Critical for composition.
Parameter descriptions missing or minimal. Most params (e.g., 'pid', 'path', 'algorithm', 'frames') lack guidance on valid ranges, formats, or constraints. LLMs cannot validate inputs.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 62 | 2025-06-18+ | v2 |
Read a page of events from an in-memory file trace.
Summarize event types and frequently accessed paths for a trace.
List file traces known to this server process.
Monitor context switches for a process over a time interval.
Compare contiguous, linked, and indexed allocation on one workload.
Run a reproducible fragmentation workload across three allocation policies.
Simulate Multi-Level Feedback Queue scheduling.
Run reproducible MLFQ workloads with preset configurations.
Simulate page replacement algorithms (FIFO, LRU, Optimal) on a reference string.
Simulate CPU scheduling algorithms on a task workload.
Run reproducible scheduling workloads across multiple algorithms.
Start a bounded inotify trace and return its trace identifier.
Stop one running file trace.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). Agents cannot distinguish safe reads from destructive ops. delete_trace is reversible but unmarked.
Error handling absent from tool descriptions. No guidance on retryability, user-fixable errors, or recovery steps. Agents cannot self-correct on failures.
Preset tools (simulate_*_presets) have empty input schemas. No documentation of what presets exist or how to customize them. LLMs cannot discover available workloads.