Open-source Relay host (agensis-agent) for Agensis workspace agents. Connects to a workspace, receives @mention jobs, runs a coding CLI, posts results back. Prefers ACP harnesses when installed; falls back to classic coding CLIs.
Critical gaps across all dimensions. Tool descriptions are minimal (10-30 chars, well below 50-200 char baseline for LLM optimization). No input schemas visible in source, only parameter names and types inferred from brief descriptions. No output schemas documented. Parameters lack detailed descriptions explaining format, constraints, or dependencies. No error handling guidance. No tool annotations (readOnlyHint/destructiveHint). Security-sensitive tool (post_message) lacks permission documentation. Composition is weak: tools are minimal stubs without chaining support (e.g., no user_id returned from whoami to enable downstream calls).
List workspace documentation
Post message to workspace channel
Read workspace documentation
Get current agent identity
No input schemas visible in source code. Tool definitions show only parameter names and brief type hints, not formal JSON Schema with type declarations, constraints, or descriptions.
Descriptions are 10-30 characters (e.g., 'Read workspace documentation', 'Post message to workspace channel'). Baseline for LLM-optimized descriptions is 50-200 chars. Current descriptions lack context for when/why to use each tool, prerequisites, or what the tool returns.
No output schemas documented. LLMs cannot plan downstream calls or extract required fields without knowing what each tool returns. E.g., does whoami return user_id, username, email, or all three?
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 35 | 2026-07-28+ | v2 |
post_message is a destructive/write tool but lacks permission documentation, error handling guidance, or confirmation pattern. No indication whether it is idempotent or what happens on retry.
read_doc accepts a 'path' parameter with no format constraints, length limits, or examples. No guidance on valid path formats, whether absolute/relative, or what happens if path does not exist.