Zero-dependency MCP (Model Context Protocol) server over stdio. Reads the same local SQLite the pet/CLI collector writes (~/.attentionos/attn.db). Nothing leaves the machine: this server only answers agents that YOU run on this machine.
Three tools with clear, domain-specific descriptions (50-150 chars each) and well-formed input schemas. All parameters are typed and constrained. However, output schemas are not documented, LLMs cannot predict what fields to expect from responses. Tool names follow verb_noun convention (get_*). No error handling guidance or recovery hints. Descriptions lack WHEN-to-use context and prerequisites. No parameter descriptions beyond the schema itself.
The user's attention profile from the 60-second check-up: archetype (cheetah/hawkeye/fortress/commander/balanced/wanderer) and the three network scores (alerting/orienting/executive).
Daily attention metrics for the user: focus half-life, context switch rate, recovery cost, interrupt load, deep-focus minutes, top apps and top interrupters. offset_days=0 is today, 1 is yesterday.
Live attention state of the human user (from the local AttentionOS collector). Call this BEFORE interrupting the user with questions or notifications: 'focused' means hold and batch non-urgent asks, 'frazzled' means consolidate into one message, 'away' means queue results, 'calm' means normal interaction is fine.
Output schemas not documented. LLMs cannot predict response structure (fields, types, nesting). Forces trial-and-error parsing and wastes tokens on discovery.
Parameter descriptions missing. Schema declares 'offset_days' with type and default, but no description of what 'offset_days=0' means semantically or why an agent would vary it.
No error handling guidance. If the local AttentionOS collector is not running or database is corrupted, tools will fail silently. No recovery hints for LLM.
Descriptions lack WHEN-to-use context. 'get_attention_state' says WHAT it returns but not WHEN an agent should call it vs. other tools, or what to do with the result.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 58 | 2026-07-28+ | v2 |
No tool annotations (readOnlyHint, idempotentHint). All three tools are read-only and safe to retry, but this is not declared in the schema.