The attention layer for LLM agents — see what the model fires before it ships. Analyzes whether an agent response is aligned with the user's stated requirements and previews where an agent is about to focus before it writes the answer.
Two tools with adequate descriptions but significant schema and parameter documentation gaps. Tool names follow verb_noun convention (overlay_*, preview_*). Descriptions are present (194 - 250 chars, within baseline range) but lack actionable detail on when to use each tool vs. the other. No output schema documented. No error handling guidance. No parameter constraints (enums, ranges, formats). Tools are READ_ONLY (good) but lack idempotentHint annotations.
Analyze agent response alignment against user requirements.
Preview planned attention before writing the answer.
Parameters lack individual descriptions. 'context' and 'output'/'planned_focus' have no per-param docs explaining what content is expected, format, or constraints.
No output schema documented. Tool descriptions mention 'Attention HUD', 'Opening Attention Preview', 'user intent map', 'attention gaps', etc., but the actual JSON structure returned is not specified. LLMs cannot plan downstream use without knowing output fields.
Tool descriptions do not clarify when to use overlay_attention vs. preview_attention. Both analyze 'user context and requirements', the distinction (post-hoc vs. pre-hoc) is buried in long prose and not actionable for LLM selection.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 50 | 2026-07-28+ | v2 |
No tool annotations (readOnlyHint, idempotentHint). Both tools are read-only and idempotent, but FastMCP decorators do not expose these hints to the client. Clients cannot infer safety properties.
Error handling is minimal. Input validation raises ValueError for empty strings, but no guidance on recovery or next steps. LLMs receive raw exceptions with no actionable context.