A Kotlin-based agent framework with tool execution, policy enforcement, and audit ledger capabilities. Includes static analysis rules (detekt) for tool security, capability extraction, and policy compliance verification.
This is a Kotlin static analysis framework (Detekt rules + policy checker), not an MCP server. The three tools (readText, writeText, env) are defined in Kotlin source code, not as MCP tool registrations. No MCP protocol implementation is visible. Tool definitions lack proper JSON Schema structures, parameter type declarations are minimal, and descriptions are extremely brief (10-20 chars). No error handling, no output schemas, no pagination. The codebase enforces tool policy via compile-time checks (ToolBodyForbiddenApis, ToolPolicyCapabilityComparator) but does not expose an MCP interface.
Read an environment variable the policy's `environment` allow-list names.
Read a file the policy's `read` globs allow.
Write a file the policy's `write` globs allow.
No MCP server implementation detected. Source code is a Kotlin static analysis framework (Detekt rules), not an MCP server. Tools are inferred from code comments and capability extractors, not registered via MCP protocol.
Tool descriptions are under 20 characters and provide no context for LLM selection. 'Read a file the policy's `read` globs allow' (47 chars) is the longest; others are vague. Descriptions must explain WHAT, WHEN, and any prerequisites.
No input schemas visible in source. Parameter definitions (path, content, name) lack type declarations, constraints, enums, or format specifications. JSON Schema is not present.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 34 | 2026-07-28+ | v2 |
No output schemas documented. Tools return unstructured results with no field definitions, pagination support, or chaining IDs. Agents cannot plan downstream calls.
No error handling or recovery guidance. Policy violations are detected at compile time (ToolBodyForbiddenApis rule) but runtime errors have no actionable messages for agents.