Generate ACD-compliant AI agent persona specifications. Not just system prompts — complete character architectures with Level 2 loop design, drift defense, and behavioral memory.
Three tools with comprehensive descriptions and well-structured schemas. All tools have clear, detailed descriptions (194-250 chars, above baseline). Input schemas use Zod validation with proper types and enums. However, output schemas are not documented, responses are JSON-stringified without field-level documentation. Parameter descriptions are strong but lack explicit format/constraint guidance in some cases (e.g., avg_turns_per_session has no min/max bounds). Error handling returns generic error text without recovery guidance. No tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite all three tools being read-only operations.
Assess an existing agent's ACD level and identify gaps. Input your agent's current configuration (system prompt + which Level 2 components exist). Get back: current ACD level (0/1/1.5/2), score breakdown across 5 dimensions, specific gaps with effort estimates, and the single most impactful next step. This is the "diagnostic" tool — use it before generate_persona or upgrade_to_level2.
Generate a complete ACD-compliant agent persona specification. Unlike "generate a system prompt" tools, this outputs a full character architecture: - Personality profile with multi-track dispositions - Level 1 config (system prompt + few-shot examples) - Level 2 config (re-grounding, behavioral memory, drift detection, interaction rhythms) - Drift risk assessment with mitigation strategies - Self-diagnostic with ACD Score Based on the Agent Character Design methodology: https://github.com/agent-character-design/agent-character-design
Upgrade an existing Level 1 agent to ACD Level 2. Input your current system prompt + interaction context. Get back: enhanced system prompt + complete Level 2 loop architecture + step-by-step implementation guide + pain point diagnosis. Most impactful for agents experiencing: persona drift, tone regression, behavioral inconsistency, or character breakdown in emotional conversations.
Output schemas not documented. Tools return JSON-stringified objects without field-level documentation. LLMs cannot plan downstream operations or extract specific fields reliably.
Numeric parameters lack bounds. avg_turns_per_session has no min/max; concurrent_users is boolean but interaction_context.concurrent_users is also boolean (redundant). No guidance on valid ranges.
Error handling is generic. Catch-all error responses ('Error generating persona: ...') do not guide recovery. No categorization of retryable vs user-fixable errors.
Tool annotations missing. All three tools are read-only (no side effects), but readOnlyHint is not declared. Agents cannot distinguish safe tools from destructive ones.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 62 | 2025-06-18+ | v2 |
Parameter descriptions lack format guidance. 'brand_voice' accepts free-form text with no length/format constraints. 'domain_knowledge' similarly unconstrained. LLMs may pass excessively long or malformed input.