MCP server for exposing agent tools in the Automaton ABot autonomous agent runtime. Provides tool registration and management for Model Context Protocol integration.
This server has severe definition quality gaps. Tool descriptions are present but generic (avg ~40 chars, well below the 194-char baseline). Input schemas are visible but lack depth: most parameters have only type and description, missing constraints like enums, min/max bounds, or format specifications. No output schemas are documented. Error handling is absent, tools provide no recovery guidance. The tool set mixes concerns (e.g., heartbeat, birth, death are lifecycle management; register_tool is meta-infrastructure; LLM completion tools are service proxies). Parameter naming is inconsistent: 'payload' is vague, 'chunk_type' lacks enum values, 'role' and 'model' are underspecified. No tool demonstrates idempotency hints or destructive operation warnings. Security concerns: no evidence of secret injection patterns, and tools like 'complete' and 'complete_with_tools' expose LLM parameters directly without validation.
Execute birth ritual — register with AMS, check for continuations.
Request LLM completion from AMS.
LLM completion with tool calling support.
Create an episodic memory in AMS.
Execute death ritual — save state, create continuation.
Emit an execution chunk to AMS Fleet.
Get a specific tool definition
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields. Violates pattern:tool and pattern:response-shaper.
Parameter descriptions are generic and under 20 chars (e.g., 'Heartbeat payload with agent status', 'Chunk data payload'). Violates pattern:tool-description baseline of 72 chars avg per param.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 44 | <=2025-11-25 | v2 |
Get list of registered tools
Send heartbeat to AMS Warden. Returns directive.
Poll for steering messages from AMS.
Post an assistant message to a dashboard chat session.
Register an execution with AMS Fleet.
Register a tool with the server
Search memories via hybrid search in AMS.
Send a steering message to another agent via Warden.
No enum constraints on string parameters. 'chunk_type', 'msg_type', 'role', 'model' lack valid value lists. LLMs will hallucinate invalid values. Violates pattern:constrained-input.
No error handling guidance. Tools provide no recovery hints, retryability classification, or actionable error messages. Violates pattern:recovery-guide and pattern:error-classification.
Tool set mixes infrastructure (register_tool, get_tools), lifecycle (birth, death, heartbeat), and service proxies (complete, create_memory). Violates pattern:tool single-responsibility principle. No tool annotations (readOnlyHint, destructiveHint, idempotentHint) to clarify intent.